summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--ChangeLog.rss3312
-rw-r--r--ChangeLog.txt2316
-rw-r--r--EFI/BOOT/grub.cfg12
-rw-r--r--FILELIST.TXT6151
-rw-r--r--README.initrd21
-rwxr-xr-xextra/source/fltk/fltk.SlackBuild25
-rw-r--r--extra/source/tigervnc/patches/xserver21.patch67
-rw-r--r--extra/source/tigervnc/patches/xserver211.patch87
-rwxr-xr-xextra/source/tigervnc/tigervnc.SlackBuild27
-rwxr-xr-xextra/source/xv/xv.SlackBuild17
-rw-r--r--isolinux/f2.txt4
-rw-r--r--isolinux/isolinux.cfg16
-rw-r--r--isolinux/message.txt8
-rw-r--r--kernels/VERSIONS.TXT2
-rwxr-xr-xrecompress.sh69
-rw-r--r--slackware64/a/maketag82
-rw-r--r--slackware64/a/maketag.ez82
-rw-r--r--slackware64/a/tagfile3
-rw-r--r--slackware64/ap/maketag6
-rw-r--r--slackware64/ap/maketag.ez6
-rw-r--r--slackware64/ap/tagfile2
-rw-r--r--slackware64/d/maketag6
-rw-r--r--slackware64/d/maketag.ez6
-rw-r--r--slackware64/d/tagfile2
-rw-r--r--slackware64/k/maketag2
-rw-r--r--slackware64/k/maketag.ez2
-rw-r--r--slackware64/kde/maketag8
-rw-r--r--slackware64/kde/maketag.ez8
-rw-r--r--slackware64/kde/tagfile2
-rw-r--r--slackware64/l/maketag9
-rw-r--r--slackware64/l/maketag.ez9
-rw-r--r--slackware64/l/tagfile5
-rw-r--r--slackware64/n/maketag6
-rw-r--r--slackware64/n/maketag.ez6
-rw-r--r--slackware64/n/tagfile2
-rw-r--r--slackware64/x/maketag12
-rw-r--r--slackware64/x/maketag.ez12
-rw-r--r--slackware64/x/tagfile2
-rw-r--r--slackware64/xap/maketag5
-rw-r--r--slackware64/xap/maketag.ez5
-rw-r--r--slackware64/xap/tagfile1
-rwxr-xr-xsource/a/aaa_libraries/aaa_libraries.SlackBuild4
-rw-r--r--source/a/aaa_libraries/symlinks-to-tracked-libs1
-rw-r--r--source/a/aaa_libraries/tracked-files-tmp.d/aaa_libraries-boost81
-rw-r--r--source/a/bash/bash-5.2-patches/bash52-02763
-rw-r--r--source/a/bash/bash-5.2-patches/bash52-02849
-rw-r--r--source/a/bash/bash-5.2-patches/bash52-029137
-rw-r--r--source/a/bash/bash-5.2-patches/bash52-030130
-rw-r--r--source/a/bash/bash-5.2-patches/bash52-03146
-rw-r--r--source/a/bash/bash-5.2-patches/bash52-03251
-rw-r--r--source/a/bash/bash-5.2-patches/bash52-03380
-rw-r--r--source/a/bash/bash-5.2-patches/bash52-034143
-rw-r--r--source/a/bash/bash-5.2-patches/bash52-035129
-rw-r--r--source/a/bash/bash-5.2-patches/bash52-036237
-rw-r--r--source/a/bash/bash-5.2-patches/bash52-03771
-rwxr-xr-xsource/a/bash/bash.SlackBuild24
-rw-r--r--source/a/bcachefs-tools/bcachefs-tools-1.7.0.tar.zstbin1093324 -> 0 bytes
-rw-r--r--source/a/bcachefs-tools/bcachefs-tools-1.9.4.tar.zstbin0 -> 1125709 bytes
-rwxr-xr-xsource/a/btrfs-progs/btrfs-progs.SlackBuild17
-rwxr-xr-xsource/a/cracklib/cracklib.SlackBuild23
-rwxr-xr-xsource/a/cryptsetup/cryptsetup.SlackBuild13
-rw-r--r--source/a/cryptsetup/rc.luks2
-rw-r--r--source/a/dracut/doinst.sh15
-rwxr-xr-xsource/a/dracut/dracut.SlackBuild131
-rw-r--r--source/a/dracut/dracut.url2
-rw-r--r--source/a/dracut/elogind.conf1
-rw-r--r--source/a/dracut/omit_systemd_modules.conf1
-rw-r--r--source/a/dracut/slack-desc19
-rwxr-xr-xsource/a/e2fsprogs/e2fsprogs.SlackBuild3
-rwxr-xr-xsource/a/efibootmgr/efibootmgr.SlackBuild25
-rw-r--r--source/a/efibootmgr/f862d860103511ae953cc2dd1283e1e95bf00376.patch22
-rw-r--r--source/a/eudev/config/modprobe.d/watchdog.conf3
-rwxr-xr-xsource/a/eudev/eudev.SlackBuild4
-rwxr-xr-xsource/a/exfatprogs/exfatprogs.SlackBuild17
-rwxr-xr-xsource/a/gawk/gawk.SlackBuild11
-rwxr-xr-xsource/a/glibc-zoneinfo/glibc-zoneinfo.SlackBuild23
-rw-r--r--source/a/glibc-zoneinfo/timezone-scripts/parts/0015
-rw-r--r--source/a/glibc-zoneinfo/timezone-scripts/timeconfig22
-rw-r--r--source/a/grub/0001-00_header-add-GRUB_COLOR_-variables.patch (renamed from testing/source/grub/0001-00_header-add-GRUB_COLOR_-variables.patch)0
-rw-r--r--source/a/grub/0001-skip-new-and-orig-files-in-etc-grub.d.patch (renamed from testing/source/grub/0001-skip-new-and-orig-files-in-etc-grub.d.patch)0
-rw-r--r--source/a/grub/0001-skip-new-files-in-etc-grub.d.patch11
-rw-r--r--source/a/grub/0003-support-dropins-for-default-configuration.patch (renamed from testing/source/grub/0003-support-dropins-for-default-configuration.patch)0
-rw-r--r--source/a/grub/0004-initrd_fallback_name.patch24
-rw-r--r--source/a/grub/0005-GRUB_DISPLAY_KERNEL_FILETYPES.patch32
-rw-r--r--source/a/grub/0006-warn-grub.d-overwrites-docs.patch11
-rw-r--r--source/a/grub/09_slackware_linux196
-rw-r--r--source/a/grub/10_linux.osname.patch12
-rw-r--r--source/a/grub/7fd5feff97c4b1f446f8fcf6d37aca0c64e7c763.patch59
-rw-r--r--source/a/grub/a4b495520e4dc41a896a8b916a64eda9970c50ea.patch121
-rw-r--r--source/a/grub/b835601c7639ed1890f2d3db91900a8506011a8e.patch (renamed from testing/source/grub/b835601c7639ed1890f2d3db91900a8506011a8e.patch)0
-rw-r--r--source/a/grub/doinst.sh20
-rw-r--r--source/a/grub/etc.default.grub33
-rwxr-xr-xsource/a/grub/grub.SlackBuild99
-rw-r--r--source/a/grub/initrd_naming.patch13
-rw-r--r--source/a/grub/slack-desc6
-rw-r--r--source/a/grub/update-grub10
-rwxr-xr-xsource/a/hwdata/hwdata.SlackBuild11
-rwxr-xr-xsource/a/kmod/kmod.SlackBuild13
-rwxr-xr-xsource/a/less/less.SlackBuild2
-rw-r--r--source/a/less/lesspipe.url2
-rwxr-xr-xsource/a/libblockdev/libblockdev.SlackBuild21
-rwxr-xr-xsource/a/libbytesize/libbytesize.SlackBuild17
-rw-r--r--source/a/libbytesize/libbytesize.url2
-rwxr-xr-xsource/a/logrotate/logrotate.SlackBuild5
-rw-r--r--source/a/logrotate/logrotate.slackware.diff39
-rw-r--r--source/a/logrotate/logrotate.url1
-rwxr-xr-xsource/a/lvm2/lvm2.SlackBuild11
-rw-r--r--source/a/mkinitrd/README.initrd15
-rw-r--r--source/a/mkinitrd/doinst.sh13
-rw-r--r--source/a/mkinitrd/geninitrd.default17
-rwxr-xr-xsource/a/mkinitrd/mkinitrd.SlackBuild12
-rw-r--r--source/a/mkinitrd/setup.01.mkinitrd62
-rw-r--r--source/a/os-prober/os-prober-grub2-mount-workaround.patch35
-rwxr-xr-xsource/a/os-prober/os-prober.SlackBuild26
-rw-r--r--source/a/pkgtools/scripts/installpkg102
-rw-r--r--source/a/pkgtools/scripts/pkgtool12
-rw-r--r--source/a/shadow/shadow.url2
-rwxr-xr-xsource/a/sysklogd/sysklogd.SlackBuild19
-rw-r--r--source/a/sysvinit-scripts/default/zram26
-rw-r--r--source/a/sysvinit-scripts/default/zram.i68634
-rw-r--r--source/a/sysvinit-scripts/doinst.sh1
-rw-r--r--source/a/sysvinit-scripts/scripts/rc.62
-rw-r--r--source/a/sysvinit-scripts/scripts/rc.M14
-rw-r--r--source/a/sysvinit-scripts/scripts/rc.S37
-rwxr-xr-xsource/a/sysvinit-scripts/sysvinit-scripts.SlackBuild9
-rwxr-xr-xsource/a/sysvinit/sysvinit.SlackBuild2
-rw-r--r--source/a/sysvinit/sysvinit.always.define.version.diff6
-rwxr-xr-xsource/a/upower/upower.SlackBuild15
-rw-r--r--source/a/upower/upower.url1
-rwxr-xr-xsource/a/userspace-rcu/userspace-rcu.SlackBuild19
-rwxr-xr-xsource/a/util-linux/util-linux.SlackBuild3
-rwxr-xr-xsource/a/xfsprogs/xfsprogs.SlackBuild13
-rw-r--r--source/a/xfsprogs/xfsprogs.url2
-rw-r--r--source/a/xz/f9cf4c05edd14dedfe63833f8ccbe41b55823b00.patch25
-rwxr-xr-xsource/a/xz/xz.SlackBuild5
-rw-r--r--source/a/xz/xz.url1
-rwxr-xr-xsource/ap/cups-browsed/cups-browsed.SlackBuild17
-rwxr-xr-xsource/ap/cups-filters/cups-filters.SlackBuild11
-rwxr-xr-xsource/ap/ghostscript/ghostscript.SlackBuild11
-rw-r--r--source/ap/ghostscript/ghostscript.url2
-rwxr-xr-xsource/ap/hplip/hplip.SlackBuild2
-rwxr-xr-xsource/ap/inxi/fetch-inxi.sh2
-rwxr-xr-xsource/ap/inxi/inxi.SlackBuild11
-rwxr-xr-xsource/ap/ispell/ispell.SlackBuild5
-rwxr-xr-xsource/ap/ksh93/ksh93.SlackBuild17
-rw-r--r--source/ap/lxc/lxc-slackware.in17
-rwxr-xr-xsource/ap/lxc/lxc.SlackBuild89
-rwxr-xr-xsource/ap/man-db/man-db.SlackBuild19
-rw-r--r--source/ap/man-db/man-db.cron2
-rwxr-xr-xsource/ap/mariadb/mariadb.SlackBuild17
-rwxr-xr-xsource/ap/mc/mc.SlackBuild10
-rw-r--r--source/ap/moc/0011-ffmpeg-7.0.patch37
-rwxr-xr-xsource/ap/moc/moc.SlackBuild20
-rwxr-xr-xsource/ap/mpg123/mpg123.SlackBuild14
-rwxr-xr-xsource/ap/nano/nano.SlackBuild11
-rwxr-xr-xsource/ap/nvme-cli/nvme-cli.SlackBuild17
-rwxr-xr-xsource/ap/rpm/rpm.SlackBuild8
-rwxr-xr-xsource/ap/sc-im/sc-im.SlackBuild19
-rwxr-xr-xsource/ap/scdoc/scdoc.SlackBuild110
-rw-r--r--source/ap/scdoc/scdoc.url2
-rw-r--r--source/ap/scdoc/slack-desc19
-rw-r--r--source/ap/screen/26source_encoding.patch353
-rw-r--r--source/ap/screen/45suppress_remap.patch13
-rw-r--r--source/ap/screen/52fix_screen_utf8_nfd.patch41
-rwxr-xr-xsource/ap/screen/screen.SlackBuild19
-rw-r--r--source/ap/slackpkg/files/core-functions.sh21
-rwxr-xr-xsource/ap/slackpkg/slackpkg.SlackBuild2
-rwxr-xr-xsource/ap/sqlite/sqlite.SlackBuild11
-rw-r--r--source/ap/stow/slack-desc19
-rwxr-xr-xsource/ap/stow/stow.SlackBuild145
-rwxr-xr-xsource/ap/sudo/sudo.SlackBuild14
-rwxr-xr-xsource/ap/texinfo/texinfo.SlackBuild17
-rwxr-xr-xsource/ap/vim/vim-gvim.SlackBuild4
-rwxr-xr-xsource/ap/vim/vim.SlackBuild4
-rwxr-xr-xsource/ap/xfsdump/xfsdump.SlackBuild4
-rwxr-xr-xsource/d/Cython/Cython.SlackBuild11
-rwxr-xr-xsource/d/automake/automake.SlackBuild2
-rwxr-xr-xsource/d/binutils/binutils.SlackBuild31
-rw-r--r--source/d/binutils/patches/binutils-special-sections-in-groups.patch27
-rw-r--r--source/d/binutils/slack-desc2
-rwxr-xr-xsource/d/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild13
-rwxr-xr-xsource/d/cbindgen/cbindgen.SlackBuild17
-rwxr-xr-xsource/d/ccache/ccache.SlackBuild29
-rw-r--r--source/d/ccache/doctest.h7106
-rw-r--r--source/d/ccache/doctest.h.url1
-rwxr-xr-xsource/d/cmake/cmake.SlackBuild10
-rw-r--r--source/d/cmake/cmake.url2
-rwxr-xr-xsource/d/distcc/distcc.SlackBuild1
-rwxr-xr-xsource/d/doxygen/doxygen.SlackBuild11
-rw-r--r--source/d/doxygen/doxygen.url2
-rwxr-xr-xsource/d/gcc/gcc.SlackBuild295
-rwxr-xr-xsource/d/gcc/libgccjit.SlackBuild14
-rw-r--r--source/d/gcc/slack-desc.gcc4
-rw-r--r--source/d/gcc/slack-desc.gcc-rust19
-rwxr-xr-xsource/d/gdb/gdb.SlackBuild6
-rwxr-xr-xsource/d/git/git.SlackBuild8
-rwxr-xr-xsource/d/libtool/libtool.SlackBuild13
-rw-r--r--source/d/llvm/clang.toolchains.32-bit.triple.diff (renamed from source/d/llvm/clang.toolchains.i586.triple.diff)0
-rwxr-xr-xsource/d/llvm/libclc.SlackBuild (renamed from source/l/libclc/libclc.SlackBuild)43
-rw-r--r--source/d/llvm/lldb.32-bit.link.libatomic.diff14
-rwxr-xr-xsource/d/llvm/llvm.SlackBuild185
-rw-r--r--source/d/llvm/llvm.url16
-rw-r--r--source/d/llvm/slack-desc.libclc (renamed from source/l/libclc/slack-desc)0
-rwxr-xr-xsource/d/lua/lua.SlackBuild2
-rwxr-xr-xsource/d/luajit/fetch-luajit.sh62
-rwxr-xr-xsource/d/luajit/luajit.SlackBuild128
-rw-r--r--source/d/luajit/slack-desc19
-rwxr-xr-xsource/d/mercurial/mercurial.SlackBuild5
-rwxr-xr-xsource/d/meson/meson.SlackBuild4
-rwxr-xr-xsource/d/oprofile/oprofile.SlackBuild16
-rwxr-xr-xsource/d/parallel/parallel.SlackBuild17
-rwxr-xr-xsource/d/perl/perl.SlackBuild10
-rwxr-xr-xsource/d/pkg-config/pkg-config.SlackBuild11
-rwxr-xr-xsource/d/poke/poke.SlackBuild2
-rwxr-xr-xsource/d/python-pip/python-pip.SlackBuild12
-rwxr-xr-xsource/d/python-setuptools/python-setuptools.SlackBuild11
-rwxr-xr-xsource/d/python3/python3.SlackBuild8
-rw-r--r--source/d/rinutils/rinutils.url1
-rwxr-xr-xsource/d/ruby/ruby.SlackBuild28
-rwxr-xr-xsource/d/rust-bindgen/fetch-sources.sh2
-rwxr-xr-xsource/d/rust-bindgen/rust-bindgen.SlackBuild15
-rwxr-xr-xsource/d/rust/rust.SlackBuild13
-rw-r--r--source/d/rust/rust.url8
-rwxr-xr-xsource/d/scons/scons.SlackBuild17
-rwxr-xr-xsource/d/strace/strace.SlackBuild8
-rw-r--r--source/d/strace/strace.url2
-rwxr-xr-xsource/d/subversion/subversion.SlackBuild10
-rwxr-xr-xsource/e/emacs/emacs.SlackBuild8
-rw-r--r--source/installer/ChangeLog.txt35
-rwxr-xr-xsource/installer/build_installer.sh189
-rw-r--r--source/installer/module-blacklist102
-rwxr-xr-xsource/installer/repack_installer.SlackBuild2
-rwxr-xr-xsource/installer/sources/dropbear/dropbear.Slackbuild11
-rwxr-xr-xsource/installer/sources/efi.i586/EFI/BOOT/elilo.conf25
-rwxr-xr-xsource/installer/sources/efi.i586/EFI/BOOT/message.txt16
-rwxr-xr-xsource/installer/sources/efi.x86_64/EFI/BOOT/elilo.conf15
-rw-r--r--source/installer/sources/efi.x86_64/EFI/BOOT/grub.cfg28
-rwxr-xr-xsource/installer/sources/efi.x86_64/EFI/BOOT/message.txt16
-rw-r--r--source/installer/sources/initrd/etc/profile7
-rwxr-xr-xsource/installer/sources/initrd/etc/rc.d/rc.S21
-rwxr-xr-xsource/installer/sources/initrd/usr/lib/setup/SeTEFI3
-rwxr-xr-xsource/installer/sources/initrd/usr/lib/setup/SeTpartitions77
-rwxr-xr-xsource/k/build-all-kernels.sh51
-rw-r--r--source/k/kernel-configs/config-6.10.11-generic.ia32 (renamed from source/k/kernel-configs/config-generic-6.9.2)138
-rw-r--r--source/k/kernel-configs/config-6.10.11-generic.x64 (renamed from source/k/kernel-configs/config-generic-6.9.2.x64)129
-rwxr-xr-xsource/k/kernel-generic.SlackBuild69
-rwxr-xr-xsource/k/kernel-headers.SlackBuild1
-rwxr-xr-xsource/k/kernel-source.SlackBuild33
-rw-r--r--source/k/slack-desc/slack-desc.kernel-generic (renamed from source/k/slack-desc/slack-desc.kernel-generic.i686)12
-rw-r--r--source/k/slack-desc/slack-desc.kernel-huge.i68619
-rw-r--r--source/k/slack-desc/slack-desc.kernel-huge.x86_6419
-rw-r--r--source/k/slack-desc/slack-desc.kernel-template12
-rw-r--r--source/kde/fcitx5-configtool/fcitx5-configtool-5.1.5.tar.zstbin148724 -> 0 bytes
-rw-r--r--source/kde/fcitx5-configtool/fcitx5-configtool-5.1.6.tar.zstbin0 -> 149667 bytes
-rw-r--r--source/kde/fcitx5-configtool/slack-desc4
-rw-r--r--source/kde/kde/build/calligra2
-rw-r--r--source/kde/kde/build/cantor2
-rw-r--r--source/kde/kde/build/ffmpegthumbs2
-rw-r--r--source/kde/kde/build/k3b2
-rw-r--r--source/kde/kde/build/kdeconnect-kde2
-rw-r--r--source/kde/kde/build/kfilemetadata2
-rw-r--r--source/kde/kde/build/kig2
-rw-r--r--source/kde/kde/build/kile2
-rw-r--r--source/kde/kde/build/kitinerary2
-rw-r--r--source/kde/kde/build/kopeninghours2
-rw-r--r--source/kde/kde/build/kpipewire2
-rw-r--r--source/kde/kde/build/krita2
-rw-r--r--source/kde/kde/build/kstars2
-rw-r--r--source/kde/kde/build/kwin2
-rw-r--r--source/kde/kde/build/labplot2
-rw-r--r--source/kde/kde/build/okular2
-rw-r--r--source/kde/kde/cmake/labplot27
-rw-r--r--source/kde/kde/kde.options7
-rw-r--r--source/kde/kde/modules/all-packaged-applications3
-rw-r--r--source/kde/kde/modules/applications3
-rw-r--r--source/kde/kde/patch/k3b.patch2
-rw-r--r--source/kde/kde/patch/k3b/071535a79c3d2b074163cbb0881117a995ed17cd.patch31
-rw-r--r--source/kde/kde/patch/k3b/712ef4adc992fd848dfd769f346f87216029c285.patch41
-rw-r--r--source/kde/kde/patch/plasma-workspace.patch1
-rw-r--r--source/kde/kde/patch/plasma-workspace/1181acfe30557d6646511df8d98d82589878a570.patch66
-rwxr-xr-xsource/kde/libindi/libindi.SlackBuild19
-rwxr-xr-xsource/kde/stellarsolver/stellarsolver.SlackBuild2
-rwxr-xr-xsource/l/Imath/Imath.SlackBuild11
-rwxr-xr-xsource/l/LibRaw/LibRaw.SlackBuild23
-rwxr-xr-xsource/l/M2Crypto/M2Crypto.SlackBuild13
-rw-r--r--source/l/M2Crypto/m2crypto.url (renamed from source/l/M2Crypto/M2Crypto.url)0
-rwxr-xr-xsource/l/PyQt-builder/PyQt-builder.SlackBuild8
-rwxr-xr-xsource/l/PyQt5/PyQt5.SlackBuild13
-rwxr-xr-xsource/l/PyQt5_sip/PyQt5_sip.SlackBuild6
-rwxr-xr-xsource/l/SDL2/SDL2.SlackBuild17
-rw-r--r--source/l/SDL2/SDL2.url2
-rwxr-xr-xsource/l/abseil-cpp/abseil-cpp.SlackBuild17
-rwxr-xr-xsource/l/adwaita-icon-theme-legacy/adwaita-icon-theme-legacy.SlackBuild149
-rw-r--r--source/l/adwaita-icon-theme-legacy/adwaita-icon-theme-legacy.url1
-rw-r--r--source/l/adwaita-icon-theme-legacy/doinst.sh6
-rwxr-xr-xsource/l/adwaita-icon-theme-legacy/fetch-adwaita-icon-theme-legacy.sh (renamed from source/l/libclc/fetch-libclc.sh)31
-rw-r--r--source/l/adwaita-icon-theme-legacy/slack-desc19
-rwxr-xr-xsource/l/adwaita-icon-theme/adwaita-icon-theme.SlackBuild63
-rwxr-xr-xsource/l/alsa-plugins/alsa-plugins.SlackBuild14
-rwxr-xr-xsource/l/aom/aom.SlackBuild17
-rwxr-xr-xsource/l/aom/fetch-aom.sh2
-rwxr-xr-xsource/l/apr/apr.SlackBuild11
-rw-r--r--source/l/apr/apr.url4
-rwxr-xr-xsource/l/argon2/argon2.SlackBuild12
-rwxr-xr-xsource/l/at-spi2-core/at-spi2-core.SlackBuild11
-rw-r--r--source/l/boost/boost-1.73.0-cmakedir.patch28
-rwxr-xr-xsource/l/boost/boost.SlackBuild20
-rw-r--r--source/l/cairo/595.patch34
-rwxr-xr-xsource/l/cairo/cairo.SlackBuild14
-rwxr-xr-xsource/l/cryfs/cryfs.SlackBuild19
-rw-r--r--source/l/dav1d/dav1d.url1
-rwxr-xr-xsource/l/dbus-python/dbus-python.SlackBuild44
-rwxr-xr-xsource/l/enchant/enchant.SlackBuild11
-rw-r--r--source/l/enchant/enchant.url2
-rwxr-xr-xsource/l/expat/expat.SlackBuild11
-rw-r--r--source/l/expat/expat.url4
-rw-r--r--source/l/ffmpeg/0004-support-nv-codec-headers-12.2.patch291
-rw-r--r--source/l/ffmpeg/250471ea1745fc703eb346a2a662304536a311b1.patch25
-rwxr-xr-xsource/l/ffmpeg/ffmpeg.SlackBuild24
-rw-r--r--source/l/ffmpeg/ffmpeg.vulkan.diff15
-rwxr-xr-xsource/l/fluidsynth/fluidsynth.SlackBuild11
-rwxr-xr-xsource/l/freetype/freetype.SlackBuild11
-rwxr-xr-xsource/l/frei0r-plugins/frei0r-plugins.SlackBuild2
-rw-r--r--source/l/frei0r-plugins/frei0r-plugins.url2
-rwxr-xr-xsource/l/fribidi/fribidi.SlackBuild11
-rw-r--r--source/l/fribidi/fribidi.url2
-rwxr-xr-xsource/l/gc/gc.SlackBuild11
-rw-r--r--source/l/gc/gc.url2
-rwxr-xr-xsource/l/gdbm/gdbm.SlackBuild2
-rw-r--r--source/l/gegl/298b6a2afb87b4b5b15c6e715967b57534cd0af0.patch30
-rw-r--r--source/l/gegl/66de8124f496617eee8e6b5c68138a00343882db.patch113
-rwxr-xr-xsource/l/gegl/gegl.SlackBuild21
-rwxr-xr-xsource/l/gexiv2/gexiv2.SlackBuild5
-rwxr-xr-xsource/l/gjs/gjs.SlackBuild15
-rw-r--r--source/l/glib2/4073.patch290
-rwxr-xr-xsource/l/glib2/glib2.SlackBuild17
-rwxr-xr-xsource/l/glibc/glibc.SlackBuild313
-rw-r--r--source/l/glibc/patches/CVE-2024-2961_glibc2.39.patch217
-rwxr-xr-xsource/l/glibmm2/glibmm2.SlackBuild11
-rwxr-xr-xsource/l/gmime/gmime.SlackBuild8
-rw-r--r--source/l/gmime/gmime.url2
-rwxr-xr-xsource/l/gobject-introspection/gobject-introspection.SlackBuild20
-rwxr-xr-xsource/l/gsettings-desktop-schemas/gsettings-desktop-schemas.SlackBuild11
-rwxr-xr-xsource/l/gst-plugins-bad-free/fetch-sources.sh2
-rwxr-xr-xsource/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild14
-rwxr-xr-xsource/l/gst-plugins-base/gst-plugins-base.SlackBuild14
-rwxr-xr-xsource/l/gst-plugins-good/gst-plugins-good.SlackBuild14
-rwxr-xr-xsource/l/gst-plugins-libav/gst-plugins-libav.SlackBuild14
-rwxr-xr-xsource/l/gstreamer/gstreamer.SlackBuild14
-rwxr-xr-xsource/l/gtk4/gtk4.SlackBuild11
-rw-r--r--source/l/gtk4/gtk4.url1
-rwxr-xr-xsource/l/gtkmm4/gtkmm4.SlackBuild11
-rwxr-xr-xsource/l/gvfs/gvfs.SlackBuild11
-rwxr-xr-xsource/l/harfbuzz/harfbuzz.SlackBuild11
-rwxr-xr-xsource/l/imagemagick/imagemagick.SlackBuild13
-rwxr-xr-xsource/l/isl/isl.SlackBuild17
-rw-r--r--source/l/iso-codes/iso-codes.url1
-rwxr-xr-xsource/l/json-c/json-c.SlackBuild12
-rwxr-xr-xsource/l/json-glib/json-glib.SlackBuild17
-rwxr-xr-xsource/l/libarchive/libarchive.SlackBuild11
-rw-r--r--source/l/libarchive/libarchive.url2
-rwxr-xr-xsource/l/libcdio-paranoia/libcdio-paranoia.SlackBuild10
l---------source/l/libclc1
-rw-r--r--source/l/libclc/libclc.url1
-rwxr-xr-xsource/l/libdeflate/libdeflate.SlackBuild17
-rwxr-xr-xsource/l/libedit/libedit.SlackBuild15
-rwxr-xr-xsource/l/libjpeg-turbo/libjpeg-turbo.SlackBuild23
-rw-r--r--source/l/libnl3/libnl.url2
-rwxr-xr-xsource/l/libnl3/libnl3.SlackBuild6
-rwxr-xr-xsource/l/libnvme/libnvme.SlackBuild17
-rwxr-xr-xsource/l/libpcap/libpcap.SlackBuild2
-rwxr-xr-xsource/l/libplacebo/libplacebo.SlackBuild11
-rwxr-xr-xsource/l/libplist/libplist.SlackBuild2
-rwxr-xr-xsource/l/libpng/libpng.SlackBuild23
-rwxr-xr-xsource/l/libproxy/libproxy.SlackBuild6
-rwxr-xr-xsource/l/librsvg/librsvg.SlackBuild11
-rwxr-xr-xsource/l/libsoup3/libsoup3.SlackBuild12
-rwxr-xr-xsource/l/libssh/libssh.SlackBuild17
-rwxr-xr-xsource/l/libtiff/libtiff.SlackBuild14
-rwxr-xr-xsource/l/libunwind/libunwind.SlackBuild13
-rwxr-xr-xsource/l/liburing/liburing.SlackBuild17
-rwxr-xr-xsource/l/libuv/libuv.SlackBuild17
-rwxr-xr-xsource/l/libxml2/libxml2.SlackBuild11
-rwxr-xr-xsource/l/libxslt/libxslt.SlackBuild9
-rwxr-xr-xsource/l/libzip/libzip.SlackBuild11
-rwxr-xr-xsource/l/lz4/lz4.SlackBuild9
-rwxr-xr-xsource/l/mlt/mlt.SlackBuild23
-rwxr-xr-xsource/l/mozilla-nss/mozilla-nss.SlackBuild14
-rw-r--r--source/l/mozjs115/double_t.x86.diff13
-rw-r--r--source/l/mozjs115/patches/tests-increase-timeout.patch26
-rw-r--r--source/l/mozjs128/autoconf/autoconf-2.13-consolidated_fixes-1.patch (renamed from source/l/mozjs115/autoconf/autoconf-2.13-consolidated_fixes-1.patch)0
-rwxr-xr-xsource/l/mozjs128/autoconf/autoconf.build (renamed from source/l/mozjs115/autoconf/autoconf.build)0
-rwxr-xr-xsource/l/mozjs128/mozjs128.SlackBuild (renamed from source/l/mozjs115/mozjs115.SlackBuild)17
-rw-r--r--source/l/mozjs128/patches/0001-Skip-failing-tests-on-ppc64-and-s390x.patch (renamed from source/l/mozjs115/patches/0001-Skip-failing-tests-on-ppc64-and-s390x.patch)0
-rw-r--r--source/l/mozjs128/patches/copy-headers.patch (renamed from source/l/mozjs115/patches/copy-headers.patch)0
-rw-r--r--source/l/mozjs128/patches/emitter.patch (renamed from source/l/mozjs115/patches/emitter.patch)0
-rw-r--r--source/l/mozjs128/patches/fix-soname.patch (renamed from source/l/mozjs115/patches/fix-soname.patch)0
-rw-r--r--source/l/mozjs128/patches/icu_sources_data-Write-command-output-to-our-stderr.patch (renamed from source/l/mozjs115/patches/icu_sources_data-Write-command-output-to-our-stderr.patch)0
-rw-r--r--source/l/mozjs128/patches/icu_sources_data.py-Decouple-from-Mozilla-build-system.patch (renamed from source/l/mozjs115/patches/icu_sources_data.py-Decouple-from-Mozilla-build-system.patch)0
-rw-r--r--source/l/mozjs128/patches/init_patch.patch (renamed from source/l/mozjs115/patches/init_patch.patch)0
-rw-r--r--source/l/mozjs128/patches/remove-sloppy-m4-detection-from-bundled-autoconf.patch (renamed from source/l/mozjs115/patches/remove-sloppy-m4-detection-from-bundled-autoconf.patch)0
-rw-r--r--source/l/mozjs128/patches/spidermonkey_checks_disable.patch (renamed from source/l/mozjs115/patches/spidermonkey_checks_disable.patch)0
-rw-r--r--source/l/mozjs128/slack-desc (renamed from source/l/mozjs115/slack-desc)24
-rwxr-xr-xsource/l/mujs/mujs.SlackBuild105
-rw-r--r--source/l/mujs/mujs.url1
-rw-r--r--source/l/mujs/slack-desc (renamed from testing/source/grub/slack-desc)22
-rwxr-xr-xsource/l/netpbm/netpbm.SlackBuild11
-rwxr-xr-xsource/l/nodejs/nodejs.SlackBuild20
-rwxr-xr-xsource/l/opencv/opencv.SlackBuild20
-rwxr-xr-xsource/l/orc/orc.SlackBuild18
-rwxr-xr-xsource/l/pango/pango.SlackBuild4
-rwxr-xr-xsource/l/pangomm2/pangomm2.SlackBuild11
-rw-r--r--source/l/pcre2/pcre2.url2
-rwxr-xr-xsource/l/pipewire/pipewire.SlackBuild18
-rw-r--r--source/l/pipewire/pipewire.url2
-rw-r--r--source/l/polkit/polkit-124-systemd-fixup.patch28
-rw-r--r--source/l/polkit/polkit-124-systemd.patch50
-rwxr-xr-xsource/l/polkit/polkit.SlackBuild18
-rwxr-xr-xsource/l/poppler/poppler.SlackBuild16
-rwxr-xr-xsource/l/protobuf/protobuf.SlackBuild38
-rw-r--r--source/l/protobuf/python-protobuf/protobuf.url1
-rwxr-xr-xsource/l/pulseaudio/pulseaudio.SlackBuild5
-rwxr-xr-xsource/l/pycairo/pycairo.SlackBuild16
-rw-r--r--source/l/pycairo/pycairo.url1
-rwxr-xr-xsource/l/pygobject3/pygobject3.SlackBuild11
-rw-r--r--source/l/python-PyYAML/cython3.compat.patch39
-rw-r--r--source/l/python-PyYAML/pyproject.toml.cython3.patch7
-rwxr-xr-xsource/l/python-PyYAML/python-PyYAML.SlackBuild10
-rw-r--r--source/l/python-PyYAML/pyyaml.url (renamed from source/l/python-PyYAML/PyYAML.url)0
-rwxr-xr-xsource/l/python-alabaster/python-alabaster.SlackBuild4
-rwxr-xr-xsource/l/python-babel/python-babel.SlackBuild2
-rwxr-xr-xsource/l/python-build/python-build.SlackBuild17
-rwxr-xr-xsource/l/python-certifi/python-certifi.SlackBuild4
-rwxr-xr-xsource/l/python-cffi/python-cffi.SlackBuild4
-rwxr-xr-xsource/l/python-glad2/python-glad2.SlackBuild17
-rw-r--r--source/l/python-hatch-vcs/hatch-vcs.url1
-rwxr-xr-xsource/l/python-hatch-vcs/python-hatch-vcs.SlackBuild85
-rw-r--r--source/l/python-hatch-vcs/slack-desc19
-rwxr-xr-xsource/l/python-idna/python-idna.SlackBuild2
-rwxr-xr-xsource/l/python-importlib_metadata/python-importlib_metadata.SlackBuild4
-rwxr-xr-xsource/l/python-lxml/python-lxml.SlackBuild15
-rw-r--r--source/l/python-markdown/Markdown.url1
-rw-r--r--source/l/python-markdown/markdown.url1
-rwxr-xr-xsource/l/python-markdown/python-markdown.SlackBuild6
-rwxr-xr-xsource/l/python-packaging/python-packaging.SlackBuild2
-rwxr-xr-xsource/l/python-pbr/python-pbr.SlackBuild4
-rwxr-xr-xsource/l/python-psutil/python-psutil.SlackBuild2
-rwxr-xr-xsource/l/python-pysol_cards/python-pysol_cards.SlackBuild4
-rwxr-xr-xsource/l/python-sphinx/python-sphinx.SlackBuild4
-rwxr-xr-xsource/l/python-trove-classifiers/python-trove-classifiers.SlackBuild15
-rwxr-xr-xsource/l/python-urllib3/python-urllib3.SlackBuild4
-rw-r--r--source/l/python-urllib3/urllib3.url2
-rwxr-xr-xsource/l/python-wheel/python-wheel.SlackBuild19
-rwxr-xr-xsource/l/python-zipp/python-zipp.SlackBuild2
-rwxr-xr-xsource/l/qt5-webkit/qt5-webkit.SlackBuild11
-rw-r--r--source/l/qt5-webkit/qtwebkit-fix-build-gcc14.patch15
-rwxr-xr-xsource/l/qt5/fetch_sources.sh2
-rw-r--r--source/l/qt5/patches/qt5-webengine-ffmpeg7.patch497
-rw-r--r--source/l/qt5/patches/qtwebengine.ninja1.12.patch10
-rwxr-xr-xsource/l/qt5/qt5.SlackBuild33
-rwxr-xr-xsource/l/qt6/fetch_sources.sh2
-rw-r--r--source/l/qt6/patches/92bcb8f6b7a852c7a5d662fc34de561692a7a454.patch37
-rw-r--r--source/l/qt6/patches/qtwebengine-6.7.0-ninja1.12.patch30
-rw-r--r--source/l/qt6/patches/qtwebengine-ffmpeg-7.patch585
-rwxr-xr-xsource/l/qt6/qt6.SlackBuild61
-rw-r--r--source/l/readline/readline-8.2-patches/readline82-01175
-rw-r--r--source/l/readline/readline-8.2-patches/readline82-01293
-rw-r--r--source/l/readline/readline-8.2-patches/readline82-013234
-rwxr-xr-xsource/l/readline/readline.SlackBuild13
-rwxr-xr-xsource/l/sip/sip.SlackBuild10
-rw-r--r--source/l/sof-firmware/sof-firmware.url2
-rwxr-xr-xsource/l/spirv-llvm-translator/spirv-llvm-translator.SlackBuild14
-rwxr-xr-xsource/l/tdb/tdb.SlackBuild19
-rwxr-xr-xsource/l/unicode-ucd/fetch-sources.sh2
-rwxr-xr-xsource/l/v4l-utils/v4l-utils.SlackBuild17
-rwxr-xr-xsource/l/vte/vte.SlackBuild11
-rw-r--r--source/l/vte/vte.url1
-rwxr-xr-xsource/l/wireplumber/wireplumber.SlackBuild17
-rw-r--r--source/l/wireplumber/wireplumber.url1
-rwxr-xr-xsource/l/xapian-core/xapian-core.SlackBuild15
-rwxr-xr-xsource/n/ModemManager/ModemManager.SlackBuild67
-rwxr-xr-xsource/n/NetworkManager/NetworkManager.SlackBuild15
-rwxr-xr-xsource/n/bind/bind.SlackBuild14
-rwxr-xr-xsource/n/bluez/bluez.SlackBuild11
-rwxr-xr-xsource/n/c-ares/c-ares.SlackBuild17
-rw-r--r--source/n/ca-certificates/certdata-20240830.txt (renamed from source/n/ca-certificates/certdata-20240216.txt)896
-rwxr-xr-xsource/n/curl/curl.SlackBuild14
-rwxr-xr-xsource/n/dhcpcd/dhcpcd.SlackBuild11
-rwxr-xr-xsource/n/dovecot/dovecot.SlackBuild19
-rw-r--r--source/n/dovecot/dovecot.url2
-rwxr-xr-xsource/n/epic5/epic5.SlackBuild13
-rwxr-xr-xsource/n/fetchmail/fetchmail.SlackBuild10
-rwxr-xr-xsource/n/getmail/getmail.SlackBuild4
-rw-r--r--source/n/gnupg2/doinst.sh4
-rwxr-xr-xsource/n/gnupg2/gnupg2.SlackBuild2
-rw-r--r--source/n/gnutls/1830.patch96
-rwxr-xr-xsource/n/gnutls/gnutls.SlackBuild17
-rw-r--r--source/n/htdig/CVE-2007-6110.patch24
-rwxr-xr-xsource/n/htdig/htdig.SlackBuild20
-rw-r--r--source/n/httpd/httpd.url4
-rwxr-xr-xsource/n/iproute2/iproute2.SlackBuild11
-rwxr-xr-xsource/n/iputils/iputils.SlackBuild6
-rwxr-xr-xsource/n/irssi/irssi.SlackBuild2
-rwxr-xr-xsource/n/libnetfilter_conntrack/libnetfilter_conntrack.SlackBuild11
-rwxr-xr-xsource/n/libqmi/libqmi.SlackBuild15
-rwxr-xr-xsource/n/libqrtr-glib/libqrtr-glib.SlackBuild120
-rw-r--r--source/n/libqrtr-glib/libqrtr-glib.url2
-rw-r--r--source/n/libqrtr-glib/slack-desc19
-rwxr-xr-xsource/n/libtirpc/libtirpc.SlackBuild23
-rwxr-xr-xsource/n/links/links.SlackBuild12
-rwxr-xr-xsource/n/lynx/lynx.SlackBuild15
-rwxr-xr-xsource/n/mosh/mosh.SlackBuild19
-rwxr-xr-xsource/n/net-snmp/net-snmp.SlackBuild2
-rwxr-xr-xsource/n/netatalk/netatalk.SlackBuild79
-rwxr-xr-xsource/n/nfs-utils/nfs-utils.SlackBuild17
-rwxr-xr-xsource/n/nftables/nftables.SlackBuild2
-rwxr-xr-xsource/n/nghttp2/nghttp2.SlackBuild17
-rw-r--r--source/n/nghttp2/nghttp2.url2
-rwxr-xr-xsource/n/nghttp3/nghttp3.SlackBuild128
-rw-r--r--source/n/nghttp3/nghttp3.url2
-rw-r--r--source/n/nghttp3/slack-desc19
-rwxr-xr-xsource/n/nmap/nmap.SlackBuild22
-rw-r--r--source/n/ntp/doinst.sh1
-rw-r--r--source/n/ntp/fix_ipv6_locallink_regression.diff37
-rw-r--r--source/n/ntp/ntp12
-rwxr-xr-xsource/n/ntp/ntp.SlackBuild17
-rw-r--r--source/n/ntp/ntp.conf6
-rw-r--r--source/n/ntp/ntp.logrotate2
-rw-r--r--source/n/ntp/rc.ntpd14
-rwxr-xr-xsource/n/obexftp/obexftp.SlackBuild10
-rwxr-xr-xsource/n/openldap/openldap.SlackBuild2
-rw-r--r--source/n/openssh/doinst.sh6
-rwxr-xr-xsource/n/openssh/openssh.SlackBuild25
-rw-r--r--source/n/openssh/openssh.tcp_wrappers.diff85
-rw-r--r--source/n/openssh/rc.sshd4
-rw-r--r--source/n/openssh/sshd.default4
-rwxr-xr-xsource/n/openssl/openssl.SlackBuild11
-rw-r--r--source/n/openssl/openssl.url2
-rw-r--r--source/n/openssl11/0000-patch-license.txt177
-rw-r--r--source/n/openssl11/0001-openssl-1.1.1x_CVE-2023-5678_CVE-2024-0727.patch294
-rw-r--r--source/n/openssl11/0002-openssl-1.1.1y_CVE-2024-2511_CVE-2024-4741.patch183
-rw-r--r--source/n/openssl11/0003-openssl-1.1.1za_CVE-2024-5535.patch108
-rwxr-xr-xsource/n/openssl11/openssl11.SlackBuild41
-rw-r--r--source/n/p11-kit/p11-kit.url2
-rwxr-xr-xsource/n/php/fetch-php.sh4
-rwxr-xr-xsource/n/php/php.SlackBuild17
-rwxr-xr-xsource/n/pinentry/pinentry.SlackBuild10
-rw-r--r--source/n/ppp/doinst.sh5
-rw-r--r--source/n/ppp/options.new234
-rw-r--r--source/n/ppp/ppp.CVE-2015-3310.diff11
-rwxr-xr-xsource/n/ppp/ppp.SlackBuild74
-rw-r--r--source/n/ppp/ppp.gcc14.diff11
-rw-r--r--source/n/ppp/ppp.slack.diff86
-rwxr-xr-xsource/n/proftpd/proftpd.SlackBuild4
-rw-r--r--source/n/rp-pppoe/doinst.sh3
-rw-r--r--source/n/rp-pppoe/rp-pppoe-3.12-doc.patch18
-rw-r--r--source/n/rp-pppoe/rp-pppoe-3.12-plugin.patch12
-rw-r--r--source/n/rp-pppoe/rp-pppoe-3.12-pluginpath.patch12
-rw-r--r--source/n/rp-pppoe/rp-pppoe-3.14-ip-allocation.patch109
-rw-r--r--source/n/rp-pppoe/rp-pppoe-manpages.patch71
-rwxr-xr-xsource/n/rp-pppoe/rp-pppoe.SlackBuild31
-rwxr-xr-xsource/n/rpcbind/rpcbind.SlackBuild25
-rwxr-xr-xsource/n/s-nail/s-nail.SlackBuild2
-rw-r--r--source/n/s-nail/s-nail.url4
-rwxr-xr-xsource/n/samba/samba.SlackBuild14
-rwxr-xr-xsource/n/socat/socat.SlackBuild17
-rwxr-xr-xsource/n/stunnel/stunnel.SlackBuild11
-rwxr-xr-xsource/n/tcpdump/tcpdump.SlackBuild2
-rw-r--r--source/n/wpa_supplicant/patches/0007-nl80211-add-extra-ies-only-if-allowed-by-driver.patch73
-rw-r--r--source/n/wpa_supplicant/patches/8e6485a1bcb0baffdea9e55255a81270b768439c.patch210
-rwxr-xr-xsource/n/wpa_supplicant/wpa_supplicant.SlackBuild28
-rwxr-xr-xsource/tcl/tcl/tcl.SlackBuild20
-rwxr-xr-xsource/tcl/tk/tk.SlackBuild22
-rw-r--r--source/x/OpenCC/3b2441b8.patch22
-rwxr-xr-xsource/x/OpenCC/OpenCC.SlackBuild20
-rwxr-xr-xsource/x/egl-wayland/egl-wayland.SlackBuild13
-rwxr-xr-xsource/x/eglexternalplatform/eglexternalplatform.SlackBuild40
-rwxr-xr-xsource/x/eglexternalplatform/eglexternalplatform.SlackBuild.orig92
-rw-r--r--source/x/fcitx5-chinese-addons/fcitx5-chinese-addons-5.1.6_dict.tar.zst (renamed from source/x/fcitx5-chinese-addons/fcitx5-chinese-addons-5.1.5_dict.tar.zst)bin907852 -> 1005756 bytes
-rwxr-xr-xsource/x/fcitx5-chinese-addons/fcitx5-chinese-addons.SlackBuild17
-rwxr-xr-xsource/x/fcitx5-gtk/fcitx5-gtk.SlackBuild17
-rw-r--r--source/x/fcitx5-gtk/slack-desc2
-rw-r--r--source/x/fcitx5-hangul/fcitx5-hangul-5.1.3.tar.zstbin47343 -> 0 bytes
-rw-r--r--source/x/fcitx5-hangul/fcitx5-hangul-5.1.4.tar.zstbin0 -> 49058 bytes
-rw-r--r--source/x/fcitx5-hangul/slack-desc2
-rw-r--r--source/x/fcitx5-kkc/fcitx5-kkc-5.1.3.tar.zstbin55610 -> 0 bytes
-rw-r--r--source/x/fcitx5-kkc/fcitx5-kkc-5.1.4.tar.zstbin0 -> 55708 bytes
-rw-r--r--source/x/fcitx5-kkc/slack-desc4
-rwxr-xr-xsource/x/fcitx5-qt/fcitx5-qt.SlackBuild10
-rw-r--r--source/x/fcitx5-qt/slack-desc4
-rw-r--r--source/x/fcitx5-sayura/slack-desc2
-rw-r--r--source/x/fcitx5-table-extra/fcitx5-table-extra-5.1.6.tar.zst (renamed from source/x/fcitx5-table-extra/fcitx5-table-extra-5.1.5.tar.zst)bin13837962 -> 13837895 bytes
-rw-r--r--source/x/fcitx5-table-extra/slack-desc4
-rw-r--r--source/x/fcitx5-table-other/fcitx5-table-other-5.1.2.tar.zstbin532035 -> 0 bytes
-rw-r--r--source/x/fcitx5-table-other/fcitx5-table-other-5.1.3.tar.zstbin0 -> 532361 bytes
-rw-r--r--source/x/fcitx5-table-other/slack-desc2
-rw-r--r--source/x/fcitx5-unikey/slack-desc2
-rw-r--r--source/x/fcitx5/fcitx5-5.1.10_dict.tar.zst (renamed from source/x/fcitx5/fcitx5-5.1.9_dict.tar.zst)bin7531232 -> 8309913 bytes
-rwxr-xr-xsource/x/ibus-libpinyin/ibus-libpinyin.SlackBuild20
-rw-r--r--source/x/ibus-libpinyin/ibus-libpinyin.url2
-rwxr-xr-xsource/x/ibus-m17n/ibus-m17n.SlackBuild18
-rwxr-xr-xsource/x/ibus-table/ibus-table.SlackBuild20
-rwxr-xr-xsource/x/ibus/ibus.SlackBuild20
-rwxr-xr-xsource/x/libdrm/libdrm.SlackBuild14
-rwxr-xr-xsource/x/libevdev/libevdev.SlackBuild11
-rwxr-xr-xsource/x/libglvnd/libglvnd.SlackBuild13
-rw-r--r--source/x/libime/libime-1.1.8_dict.tar.zst (renamed from source/x/libime/libime-1.1.7_dict.tar.zst)bin36925132 -> 37061630 bytes
-rwxr-xr-xsource/x/libime/libime.SlackBuild20
-rwxr-xr-xsource/x/libinput/libinput.SlackBuild11
-rw-r--r--source/x/libinput/libinput.url1
-rw-r--r--source/x/libva-utils/libva-utils.url2
-rwxr-xr-xsource/x/libwacom/libwacom.SlackBuild11
-rw-r--r--source/x/libwacom/libwacom.url2
-rwxr-xr-xsource/x/marisa/marisa.SlackBuild10
-rwxr-xr-xsource/x/mesa/mesa-amber.build6
-rwxr-xr-xsource/x/mesa/mesa.SlackBuild56
-rw-r--r--source/x/noto-emoji/doinst.sh9
-rwxr-xr-xsource/x/noto-emoji/noto-emoji.SlackBuild95
-rw-r--r--source/x/noto-emoji/slack-desc19
-rw-r--r--source/x/vulkan-sdk/VERSION2
-rwxr-xr-xsource/x/vulkan-sdk/fetch-sources.sh8
-rw-r--r--source/x/vulkan-sdk/shaderc-2023.8.python3.patch24
-rwxr-xr-xsource/x/vulkan-sdk/vulkan-sdk.SlackBuild99
-rwxr-xr-xsource/x/wayland-protocols/wayland-protocols.SlackBuild17
-rw-r--r--source/x/wayland-protocols/wayland-protocols.url2
-rwxr-xr-xsource/x/wayland/wayland.SlackBuild17
-rw-r--r--source/x/wayland/wayland.url1
-rw-r--r--source/x/x11/arch.use.flags14
-rw-r--r--source/x/x11/build/igt-gpu-tools2
-rw-r--r--source/x/x11/build/xdm2
-rw-r--r--source/x/x11/build/xinput_calibrator1
-rw-r--r--source/x/x11/build/xorg-server2
-rw-r--r--source/x/x11/configure/xinput_calibrator18
-rw-r--r--source/x/x11/make/xinput_calibrator5
-rw-r--r--source/x/x11/modularize1
-rw-r--r--source/x/x11/patch/xdm.patch1
-rw-r--r--source/x/x11/patch/xdm/xdm-greeter.patch27
-rw-r--r--source/x/x11/patch/xorg-server.patch3
-rw-r--r--source/x/x11/patch/xorg-server/drmmode_display.c.1ULL.32-bit.fix.patch15
-rw-r--r--source/x/x11/post-install/xinput_calibrator.post-install5
-rw-r--r--source/x/x11/slack-desc/xinput_calibrator19
-rwxr-xr-xsource/x/x11/x11.SlackBuild2
-rw-r--r--source/x/xcb-imdkit/xcb-imdkit-1.0.8.tar.zstbin580618 -> 0 bytes
-rw-r--r--source/x/xcb-imdkit/xcb-imdkit-1.0.9.tar.zstbin0 -> 580633 bytes
-rwxr-xr-xsource/x/xorg-server-xwayland/xorg-server-xwayland.SlackBuild20
-rw-r--r--source/x/xorg-server-xwayland/xwayland.CARD32.define.diff10
-rwxr-xr-xsource/x/xterm/xterm.SlackBuild10
-rwxr-xr-xsource/xap/MPlayer/MPlayer.SlackBuild18
-rw-r--r--source/xap/MPlayer/po_charset.patch12
-rwxr-xr-xsource/xap/NetworkManager-openvpn/NetworkManager-openvpn.SlackBuild2
-rwxr-xr-xsource/xap/audacious-plugins/audacious-plugins.SlackBuild15
-rwxr-xr-xsource/xap/audacious-plugins/audacious-plugins.SlackBuild.meson8
-rwxr-xr-xsource/xap/audacious/audacious.SlackBuild13
-rwxr-xr-xsource/xap/audacious/audacious.SlackBuild.meson8
-rwxr-xr-xsource/xap/blueman/blueman.SlackBuild11
-rwxr-xr-xsource/xap/ddd/ddd.SlackBuild19
-rwxr-xr-xsource/xap/ffmpegthumbnailer/ffmpegthumbnailer.SlackBuild19
-rw-r--r--source/xap/freerdp/1ef7b9e3.patch28
-rw-r--r--source/xap/freerdp/d0c5b1ae.patch140
-rwxr-xr-xsource/xap/freerdp/freerdp.SlackBuild23
-rw-r--r--source/xap/geeqie/fix-build-re-docs.diff26
-rwxr-xr-xsource/xap/geeqie/geeqie.SlackBuild14
-rwxr-xr-xsource/xap/gucharmap/gucharmap.SlackBuild12
-rw-r--r--source/xap/gucharmap/gucharmap.url1
-rwxr-xr-xsource/xap/hexchat/hexchat.SlackBuild2
-rwxr-xr-xsource/xap/mozilla-firefox/mozilla-firefox.SlackBuild11
-rwxr-xr-xsource/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild19
-rw-r--r--source/xap/mpv/doinst.sh26
-rwxr-xr-xsource/xap/mpv/mpv.SlackBuild156
-rw-r--r--source/xap/mpv/mpv.url1
-rw-r--r--source/xap/mpv/slack-desc19
-rwxr-xr-xsource/xap/pan/pan.SlackBuild74
-rw-r--r--source/xap/pan/pan.url1
-rwxr-xr-xsource/xap/pavucontrol/pavucontrol.SlackBuild11
-rwxr-xr-xsource/xap/pidgin/pidgin.SlackBuild2
-rwxr-xr-xsource/xap/rxvt-unicode/rxvt-unicode.SlackBuild2
-rwxr-xr-xsource/xap/seamonkey/seamonkey.SlackBuild4
-rw-r--r--source/xap/seamonkey/seamonkey.url1
-rw-r--r--source/xap/ssr/0010-plthook.patch2349
-rw-r--r--source/xap/ssr/0020-ffmpeg-7.patch54
-rw-r--r--source/xap/ssr/1000-Fix-build-with-ffmpeg-5.0.patch (renamed from source/xap/ssr/0003-Fix-build-with-ffmpeg-5.0.patch)105
-rw-r--r--source/xap/ssr/1010-appstream-metadata-https-category.patch87
-rw-r--r--source/xap/ssr/2000-private-glinject.patch40
-rw-r--r--source/xap/ssr/3000-more-ffmpeg7-fixup.patch28
-rw-r--r--source/xap/ssr/3001-disable-non-compiling-channel-support.patch11
-rwxr-xr-xsource/xap/ssr/ssr.SlackBuild30
-rwxr-xr-xsource/xap/xaos/xaos.SlackBuild23
-rw-r--r--source/xap/xine-lib/xine-lib-1.2.13-ffmpeg6-compatibility.patch196
-rw-r--r--source/xap/xine-lib/xine-lib-1.2.13-ffmpeg6-compatibility_2.patch475
-rw-r--r--source/xap/xine-lib/xine-lib-1.2.13-ffmpeg7-compatibility.patch318
-rw-r--r--source/xap/xine-lib/xine-lib-configure-c99.patch116
-rwxr-xr-xsource/xap/xine-lib/xine-lib.SlackBuild13
-rwxr-xr-xsource/xap/xlockmore/xlockmore.SlackBuild9
-rwxr-xr-xsource/xap/xscreensaver/xscreensaver.SlackBuild49
-rw-r--r--source/xap/xscreensaver/xscreensaver.setuid.diff179
-rwxr-xr-xsource/xfce/thunar/thunar.SlackBuild12
-rwxr-xr-xsource/xfce/xfce4-notifyd/xfce4-notifyd.SlackBuild13
-rwxr-xr-xsource/xfce/xfce4-screenshooter/xfce4-screenshooter.SlackBuild11
-rw-r--r--source/xfce/xfce4-screenshooter/xfce4-screenshooter.url2
-rwxr-xr-xsource/xfce/xfce4-settings/xfce4-settings.SlackBuild2
-rw-r--r--testing/source/grub/0198-align-struct-efi_variable-better.patch36
-rw-r--r--testing/source/grub/doinst.sh18
-rw-r--r--testing/source/grub/etc.default.grub28
-rwxr-xr-xtesting/source/grub/grub.SlackBuild244
-rw-r--r--testing/source/grub/grub.dejavusansmono.gfxterm.font.diff41
-rw-r--r--testing/source/grub/initrd_naming.patch13
-rwxr-xr-xtesting/source/k/build-all-kernels.sh147
-rw-r--r--testing/source/k/kernel-configs/config-6.11-generic.ia32 (renamed from source/k/kernel-configs/config-huge-6.9.2)335
-rw-r--r--testing/source/k/kernel-configs/config-6.11-generic.x64 (renamed from source/k/kernel-configs/config-huge-6.9.2.x64)322
-rwxr-xr-xtesting/source/k/kernel-generic.SlackBuild (renamed from source/k/kernel-modules.SlackBuild)83
-rwxr-xr-xtesting/source/k/kernel-headers.SlackBuild89
-rwxr-xr-xtesting/source/k/kernel-source.SlackBuild227
-rw-r--r--testing/source/k/patches-revert-i686/0001-x86-ioremap-Fix-page-aligned-size-calculation-in-__i.patch53
-rw-r--r--testing/source/k/patches-revert-i686/README5
-rw-r--r--testing/source/k/slack-desc/slack-desc.kernel-generic (renamed from source/k/slack-desc/slack-desc.kernel-generic.x86_64)12
-rw-r--r--testing/source/k/slack-desc/slack-desc.kernel-headers19
-rw-r--r--testing/source/k/slack-desc/slack-desc.kernel-source19
-rw-r--r--testing/source/k/slack-desc/slack-desc.kernel-source.vanilla19
-rw-r--r--testing/source/k/slack-desc/slack-desc.kernel-template (renamed from source/k/slack-desc/slack-desc.kernel-modules-template)14
-rw-r--r--usb-and-pxe-installers/pxelinux.cfg_default16
720 files changed, 31835 insertions, 10944 deletions
diff --git a/ChangeLog.rss b/ChangeLog.rss
index 18a39163f..9829ea105 100644
--- a/ChangeLog.rss
+++ b/ChangeLog.rss
@@ -11,10 +11,3318 @@
<description>Tracking Slackware development in git.</description>
<language>en-us</language>
<id xmlns="http://www.w3.org/2005/Atom">urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f</id>
- <pubDate>Sun, 26 May 2024 00:07:39 GMT</pubDate>
- <lastBuildDate>Sun, 26 May 2024 00:44:40 GMT</lastBuildDate>
+ <pubDate>Thu, 26 Sep 2024 18:28:55 GMT</pubDate>
+ <lastBuildDate>Thu, 26 Sep 2024 19:02:30 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.17</generator>
<item>
+ <title>Thu, 26 Sep 2024 18:28:55 GMT</title>
+ <pubDate>Thu, 26 Sep 2024 18:28:55 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240926182855</link>
+ <guid isPermaLink="false">20240926182855</guid>
+ <description>
+ <![CDATA[<pre>
+ap/ispell-3.4.06-x86_64-3.txz: Rebuilt.
+ Get rid of hardcoded temporary path in munchlist.
+l/boost-1.86.0-x86_64-2.txz: Rebuilt.
+ Get rid of hardcoded temporary paths in the cmake files.
+ Since these paths point to a location that an unprivileged user could
+ create and populate with files that could be picked up during a build,
+ it's possible this bug could be used for malicious purposes.
+ Thanks to jmacloue.
+ (* Security fix *)
+l/fribidi-1.0.16-x86_64-1.txz: Upgraded.
+n/php-8.3.12-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ CGI: Fixed bug GHSA-p99j-rfp4-xqvq (Bypass of CVE-2024-4577, Parameter
+ Injection Vulnerability).
+ CGI: Fixed bug GHSA-94p6-54jq-9mwp (cgi.force_redirect configuration is
+ bypassable due to the environment variable collision).
+ FPM: Fixed bug GHSA-865w-9rf3-2wh5 (Logs from children may be altered).
+ SAPI: Fixed bug GHSA-9pqp-7h25-4f32 (Erroneous parsing of multipart form
+ data).
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-8926
+ https://www.cve.org/CVERecord?id=CVE-2024-8927
+ https://www.cve.org/CVERecord?id=CVE-2024-9026
+ https://www.cve.org/CVERecord?id=CVE-2024-8925
+ (* Security fix *)
+x/vulkan-sdk-1.3.290.0-x86_64-2.txz: Rebuilt.
+ Get rid of hardcoded temporary path in volkTargets.cmake.
+ (* Security fix *)
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 25 Sep 2024 18:40:09 GMT</title>
+ <pubDate>Wed, 25 Sep 2024 18:40:09 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240925184009</link>
+ <guid isPermaLink="false">20240925184009</guid>
+ <description>
+ <![CDATA[<pre>
+d/libtool-2.5.3-x86_64-1.txz: Upgraded.
+l/harfbuzz-10.0.1-x86_64-1.txz: Upgraded.
+l/libuv-1.49.0-x86_64-1.txz: Upgraded.
+n/libnetfilter_conntrack-1.1.0-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 24 Sep 2024 18:42:58 GMT</title>
+ <pubDate>Tue, 24 Sep 2024 18:42:58 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240924184258</link>
+ <guid isPermaLink="false">20240924184258</guid>
+ <description>
+ <![CDATA[<pre>
+a/bash-5.2.037-x86_64-1.txz: Upgraded.
+a/dracut-103-x86_64-3.txz: Rebuilt.
+ Don't search for systemd services. Thanks to LuckyCyborg.
+d/git-2.46.2-x86_64-1.txz: Upgraded.
+kde/krita-5.2.5-x86_64-1.txz: Upgraded.
+l/gtk4-4.16.2-x86_64-1.txz: Upgraded.
+l/harfbuzz-10.0.0-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.10-x86_64-1.txz: Upgraded.
+xap/mpv-0.39.0-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 23 Sep 2024 20:01:35 GMT</title>
+ <pubDate>Mon, 23 Sep 2024 20:01:35 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240923200135</link>
+ <guid isPermaLink="false">20240923200135</guid>
+ <description>
+ <![CDATA[<pre>
+d/parallel-20240922-noarch-1.txz: Upgraded.
+l/libarchive-3.7.6-x86_64-1.txz: Upgraded.
+ This release fixes a tar regression introduced in libarchive 3.7.5.
+xap/geeqie-2.5-x86_64-2.txz: Rebuilt.
+ -Dgq_helpdir and -Dgq_htmldir should be relative to the prefix (/usr).
+ Thanks to mickski56.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 21 Sep 2024 19:10:51 GMT</title>
+ <pubDate>Sat, 21 Sep 2024 19:10:51 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240921191051</link>
+ <guid isPermaLink="false">20240921191051</guid>
+ <description>
+ <![CDATA[<pre>
+d/meson-1.5.2-x86_64-1.txz: Upgraded.
+l/python-sphinx-8.0.2-x86_64-2.txz: Rebuilt.
+ Upgraded extension modules: sphinxcontrib_applehelp-2.0,
+ sphinxcontrib_devhelp-2.0.0, sphinxcontrib_htmlhelp-2.1.0,
+ sphinxcontrib_qthelp-2.0.0, sphinxcontrib_serializinghtml-2.0.0.
+ Thanks to USUARIONUEVO.
+xap/geeqie-2.5-x86_64-1.txz: Upgraded.
+xap/mozilla-thunderbird-128.2.3esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.2.3esr/releasenotes/
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 20 Sep 2024 19:25:40 GMT</title>
+ <pubDate>Fri, 20 Sep 2024 19:25:40 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240920192540</link>
+ <guid isPermaLink="false">20240920192540</guid>
+ <description>
+ <![CDATA[<pre>
+a/dracut-103-x86_64-2.txz: Rebuilt.
+ Include /etc/dracut.conf.d/elogind.conf to handle uaccess rules correctly.
+ Thanks to LuckyCyborg.
+l/cairo-1.18.2-x86_64-2.txz: Rebuilt.
+ [PATCH] cff: Don't fail if no local subs.
+ Fixes printing PDFs with CUPS. Thanks to pee_bee and reddog83.
+l/glib2-2.82.1-x86_64-1.txz: Upgraded.
+l/pipewire-1.2.4-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.10-x86_64-2.txz: Rebuilt.
+ Rebuilt to pick up the new plugin directory for ppp-2.5.1.
+n/bind-9.20.2-x86_64-1.txz: Upgraded.
+n/openssh-9.9p1-x86_64-1.txz: Upgraded.
+ Future deprecation notice: OpenSSH plans to remove support for the DSA
+ signature algorithm in early 2025. For now, this package retains DSA
+ support, but plan accordingly.
+n/ppp-2.5.1-x86_64-1.txz: Upgraded.
+n/rp-pppoe-4.0-x86_64-1.txz: Upgraded.
+ Upstream has removed "ancient crufty scripts," so see HOW-TO-CONNECT in the
+ documentation if you were using those to connect previously.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 19 Sep 2024 19:16:36 GMT</title>
+ <pubDate>Thu, 19 Sep 2024 19:16:36 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240919191636</link>
+ <guid isPermaLink="false">20240919191636</guid>
+ <description>
+ <![CDATA[<pre>
+ap/ghostscript-10.04.0-x86_64-1.txz: Upgraded.
+ This release fixes security issues:
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-46951
+ https://www.cve.org/CVERecord?id=CVE-2024-46952
+ https://www.cve.org/CVERecord?id=CVE-2024-46953
+ https://www.cve.org/CVERecord?id=CVE-2024-46954
+ https://www.cve.org/CVERecord?id=CVE-2024-46955
+ https://www.cve.org/CVERecord?id=CVE-2024-46956
+ (* Security fix *)
+ap/man-db-2.13.0-x86_64-2.txz: Rebuilt.
+ /etc/cron.daily/man-db: add -c to the options since it's nearly two orders
+ of magnitude faster than it used to be, and that bypasses some assumptions
+ (possibly invalid) about what to skip when updating an existing database.
+ Thanks to B Watson and Didier Spaier.
+l/LibRaw-0.21.3-x86_64-1.txz: Upgraded.
+l/gst-plugins-bad-free-1.24.8-x86_64-1.txz: Upgraded.
+l/gst-plugins-base-1.24.8-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.24.8-x86_64-1.txz: Upgraded.
+l/gst-plugins-libav-1.24.8-x86_64-1.txz: Upgraded.
+l/gstreamer-1.24.8-x86_64-1.txz: Upgraded.
+l/libxml2-2.13.4-x86_64-1.txz: Upgraded.
+l/libzip-1.11.1-x86_64-1.txz: Upgraded.
+l/protobuf-28.2-x86_64-1.txz: Upgraded.
+xap/mozilla-thunderbird-128.2.2esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.2.2esr/releasenotes/
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 18 Sep 2024 21:23:19 GMT</title>
+ <pubDate>Wed, 18 Sep 2024 21:23:19 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240918212319</link>
+ <guid isPermaLink="false">20240918212319</guid>
+ <description>
+ <![CDATA[<pre>
+a/btrfs-progs-6.11-x86_64-1.txz: Upgraded.
+a/dracut-103-x86_64-1.txz: Added.
+ This is Red Hat's tool to generate an initramfs (aka initrd). Around here,
+ we try not to suffer from Not Invented Here Syndrome (some might say the
+ less we invent, the better ;-). It never hurts to have additional options,
+ and it even looks like our old friend David Cantrell is on the AUTHORS list.
+ I've had good luck here with:
+ dracut --hostonly --force /boot/initrd-6.10.11-generic.img
+ Thanks to Didier Spaier for convincing me to try it out.
+a/gawk-5.3.1-x86_64-1.txz: Upgraded.
+a/kernel-generic-6.10.11-x86_64-1.txz: Upgraded.
+a/upower-1.90.6-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.11-x86-1.txz: Upgraded.
+k/kernel-source-6.10.11-noarch-1.txz: Upgraded.
+l/libtiff-4.7.0-x86_64-1.txz: Upgraded.
+n/curl-8.10.1-x86_64-1.txz: Upgraded.
+x/mesa-24.2.3-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 17 Sep 2024 23:29:04 GMT</title>
+ <pubDate>Tue, 17 Sep 2024 23:29:04 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240917232904</link>
+ <guid isPermaLink="false">20240917232904</guid>
+ <description>
+ <![CDATA[<pre>
+a/sysklogd-2.6.2-x86_64-1.txz: Upgraded.
+ap/lxc-6.0.2-x86_64-1.txz: Upgraded.
+ap/vim-9.1.0736-x86_64-1.txz: Upgraded.
+l/gjs-1.82.0-x86_64-1.txz: Upgraded.
+ Compiled against mozjs128-128.2.0esr.
+l/mozjs115-115.15.0esr-x86_64-1.txz: Removed.
+l/mozjs128-128.2.0esr-x86_64-1.txz: Added.
+tcl/tcl-8.6.15-x86_64-1.txz: Upgraded.
+tcl/tk-8.6.15-x86_64-1.txz: Upgraded.
+xap/vim-gvim-9.1.0736-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 16 Sep 2024 19:58:49 GMT</title>
+ <pubDate>Mon, 16 Sep 2024 19:58:49 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240916195849</link>
+ <guid isPermaLink="false">20240916195849</guid>
+ <description>
+ <![CDATA[<pre>
+d/python-setuptools-75.1.0-x86_64-1.txz: Upgraded.
+d/strace-6.11-x86_64-1.txz: Upgraded.
+l/adwaita-icon-theme-47.0-noarch-1.txz: Upgraded.
+l/gsettings-desktop-schemas-47.1-x86_64-1.txz: Upgraded.
+l/json-c-0.18_20240915-x86_64-1.txz: Upgraded.
+l/python-idna-3.10-x86_64-1.txz: Upgraded.
+n/iproute2-6.11.0-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.9-x86_64-1.txz: Upgraded.
+xap/gucharmap-16.0.1-x86_64-1.txz: Upgraded.
+xap/mozilla-thunderbird-128.2.1esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.2.1esr/releasenotes/
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 15 Sep 2024 20:07:28 GMT</title>
+ <pubDate>Sun, 15 Sep 2024 20:07:28 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240915200728</link>
+ <guid isPermaLink="false">20240915200728</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240913_6c88d9b-noarch-1.txz: Upgraded.
+a/os-prober-1.83-x86_64-2.txz: Rebuilt.
+ I have seen the reports that os-prober can take an excessive amount of time,
+ but haven't had it take more than a minute and a half here on my most
+ populated (and fairly slow) machine. But I've found and applied a patch that
+ might help... let's see if this speeds things up on affected machines.
+d/git-2.46.1-x86_64-1.txz: Upgraded.
+d/python-setuptools-75.0.0-x86_64-1.txz: Upgraded.
+l/at-spi2-core-2.54.0-x86_64-1.txz: Upgraded.
+l/gsettings-desktop-schemas-47-x86_64-1.txz: Upgraded.
+l/libjpeg-turbo-3.0.4-x86_64-1.txz: Upgraded.
+l/python-pysol_cards-0.18.0-x86_64-1.txz: Upgraded.
+l/vte-0.78.0-x86_64-1.txz: Upgraded.
+testing/packages/kernel-generic-6.11.0-x86_64-1.txz: Added.
+testing/packages/kernel-headers-6.11.0-x86-1.txz: Added.
+testing/packages/kernel-source-6.11.0-noarch-1.txz: Added.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 14 Sep 2024 18:15:34 GMT</title>
+ <pubDate>Sat, 14 Sep 2024 18:15:34 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240914181534</link>
+ <guid isPermaLink="false">20240914181534</guid>
+ <description>
+ <![CDATA[<pre>
+a/mkinitrd-1.4.11-x86_64-36.txz: Rebuilt.
+ setup.01.mkinitrd (aka geninitrd): Set GENINITRD_SILENT to anything to
+ generate the initrd silently.
+l/iso-codes-4.17.0-noarch-1.txz: Upgraded.
+l/libarchive-3.7.5-x86_64-1.txz: Upgraded.
+ This update fixes the following security issues:
+ fix multiple vulnerabilities identified by SAST (#2251, #2256)
+ cpio: ignore out-of-range gid/uid/size/ino and harden AFIO parsing (#2258)
+ lzop: prevent integer overflow (#2174)
+ rar4: protect copy_from_lzss_window_to_unp() (#2172, CVE-2024-20696)
+ rar4: fix CVE-2024-26256 (#2269)
+ rar4: fix OOB in delta and audio filter (#2148, #2149)
+ rar4: fix out of boundary access with large files (#2179)
+ rar4: add boundary checks to rgb filter (#2210)
+ rar4: fix OOB access with unicode filenames (#2203)
+ rar5: clear 'data ready' cache on window buffer reallocs (#2265)
+ rpm: calculate huge header sizes correctly (#2158)
+ unzip: unify EOF handling (#2175)
+ util: fix out of boundary access in mktemp functions (#2160)
+ uu: stop processing if lines are too long (#2168)
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-20696
+ https://www.cve.org/CVERecord?id=CVE-2024-26256
+ (* Security fix *)
+l/python-hatch-vcs-0.4.0-x86_64-1.txz: Added.
+ This is needed to build urllib3-2.2.3.
+l/python-idna-3.9-x86_64-1.txz: Upgraded.
+l/python-urllib3-2.2.3-x86_64-1.txz: Upgraded.
+n/bind-9.20.1-x86_64-1.txz: Upgraded.
+xap/xlockmore-5.79-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 13 Sep 2024 21:12:03 GMT</title>
+ <pubDate>Fri, 13 Sep 2024 21:12:03 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240913211203</link>
+ <guid isPermaLink="false">20240913211203</guid>
+ <description>
+ <![CDATA[<pre>
+l/orc-0.4.40-x86_64-2.txz: Rebuilt.
+ Removed extra wrong LIBDIRSUFFIX="". Thanks to ponce.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 13 Sep 2024 18:37:35 GMT</title>
+ <pubDate>Fri, 13 Sep 2024 18:37:35 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240913183735</link>
+ <guid isPermaLink="false">20240913183735</guid>
+ <description>
+ <![CDATA[<pre>
+l/gobject-introspection-1.82.0-x86_64-1.txz: Upgraded.
+l/gtk4-4.16.1-x86_64-1.txz: Upgraded.
+l/gvfs-1.56.0-x86_64-1.txz: Upgraded.
+l/libpng-1.6.44-x86_64-1.txz: Upgraded.
+l/mlt-7.28.0-x86_64-1.txz: Upgraded.
+l/orc-0.4.40-x86_64-1.txz: Upgraded.
+l/python-zipp-3.20.2-x86_64-1.txz: Upgraded.
+l/unicode-ucd-16.0.0-noarch-1.txz: Upgraded.
+xap/gucharmap-16.0.0-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 13 Sep 2024 01:32:33 GMT</title>
+ <pubDate>Fri, 13 Sep 2024 01:32:33 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240913013233</link>
+ <guid isPermaLink="false">20240913013233</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240912_b9daf8c-noarch-1.txz: Upgraded.
+a/kernel-generic-6.10.10-x86_64-1.txz: Upgraded.
+ The kernel modules are now bundled into this package.
+a/kernel-huge-6.10.9-x86_64-1.txz: Removed.
+ So long, we won't miss you.
+ If you were actually using kernel-huge with one of the SCSI/SAS drivers that
+ were built in, you'll need to use kernel-generic and an initrd that contains
+ the needed drivers. Otherwise, just switch to kernel-generic. It'll be fine.
+ If unsure, make an initrd with geninitrd and have your bootloader use it.
+a/kernel-modules-6.10.9-x86_64-1.txz: Removed.
+ Kernel modules are now bundled with the kernel-generic package.
+a/libblockdev-3.2.0-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.10-x86-1.txz: Upgraded.
+k/kernel-source-6.10.10-noarch-1.txz: Upgraded.
+l/librsvg-2.58.4-x86_64-1.txz: Upgraded.
+l/protobuf-28.1-x86_64-1.txz: Upgraded.
+l/pygobject3-3.50.0-x86_64-1.txz: Upgraded.
+l/python-trove-classifiers-2024.9.12-x86_64-1.txz: Upgraded.
+n/nghttp3-1.5.0-x86_64-2.txz: Rebuilt.
+ Make sure the cmake files are installed to the correct location.
+ Thanks to fulalas.
+x/ibus-table-1.17.8-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 11 Sep 2024 17:47:14 GMT</title>
+ <pubDate>Wed, 11 Sep 2024 17:47:14 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240911174714</link>
+ <guid isPermaLink="false">20240911174714</guid>
+ <description>
+ <![CDATA[<pre>
+a/efibootmgr-18-x86_64-1.txz: Upgraded.
+a/grub-2.12-x86_64-16.txz: Rebuilt.
+ Long ago, we began giving all the scripts in /etc/grub.d/ the .new treatment
+ to prevent local customizations from being overwritten with a package
+ upgrade. But, this no longer appears to be a good idea, especially if we're
+ ever going to offer the possibility to automate grub-install and grub-update.
+ So, we are no longer going to preserve the contents of these files when the
+ grub package is upgraded. We *will* however preserve the existing
+ permissions, so you'll be able to turn off scripts that you don't want
+ running, and you'll be able to make new scripts, or make edited and renamed
+ copies of the scripts shipped in this package, so there's no real loss of
+ functionality here.
+ It looks like 40_custom is intended to be locally edited, so we make an
+ exception and do not overwrite that one.
+d/python-setuptools-74.1.2-x86_64-1.txz: Upgraded.
+kde/okteta-0.26.17-x86_64-1.txz: Upgraded.
+l/gobject-introspection-1.80.1-x86_64-2.txz: Rebuilt.
+ Fix running against python-setuptools-74.1.2:
+ [PATCH] giscanner: remove dependency on distutils.msvccompiler.
+l/python-importlib_metadata-8.5.0-x86_64-1.txz: Upgraded.
+n/curl-8.10.0-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 10 Sep 2024 19:32:34 GMT</title>
+ <pubDate>Tue, 10 Sep 2024 19:32:34 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240910193234</link>
+ <guid isPermaLink="false">20240910193234</guid>
+ <description>
+ <![CDATA[<pre>
+l/Imath-3.1.12-x86_64-1.txz: Upgraded.
+l/gtkmm4-4.16.0-x86_64-1.txz: Upgraded.
+n/stunnel-5.73-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 9 Sep 2024 17:27:00 GMT</title>
+ <pubDate>Mon, 9 Sep 2024 17:27:00 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240909172700</link>
+ <guid isPermaLink="false">20240909172700</guid>
+ <description>
+ <![CDATA[<pre>
+ap/stow-2.4.1-x86_64-1.txz: Upgraded.
+l/cairo-1.18.2-x86_64-1.txz: Upgraded.
+l/gc-8.2.8-x86_64-1.txz: Upgraded.
+n/bluez-5.78-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.8-x86_64-1.txz: Upgraded.
+ Bump bundled WolfSSL library to stable version 5.7.2, GitHub #1433.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-1544
+ https://www.cve.org/CVERecord?id=CVE-2024-5288
+ https://www.cve.org/CVERecord?id=CVE-2024-5991
+ https://www.cve.org/CVERecord?id=CVE-2024-5814
+ (* Security fix *)
+x/ibus-m17n-1.4.32-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 9 Sep 2024 00:53:17 GMT</title>
+ <pubDate>Mon, 9 Sep 2024 00:53:17 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240909005317</link>
+ <guid isPermaLink="false">20240909005317</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-generic-6.10.9-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.9-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.9-x86_64-1.txz: Upgraded.
+ap/texinfo-7.1.1-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.9-x86-1.txz: Upgraded.
+d/python3-3.11.10-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ Bundled libexpat was updated to 2.6.3.
+ Fix quadratic complexity in parsing "-quoted cookie values with backslashes
+ by http.cookies.
+ Fixed various false positives and false negatives in IPv4Address.is_private,
+ IPv4Address.is_global, IPv6Address.is_private, IPv6Address.is_global.
+ Fix urllib.parse.urlunparse() and urllib.parse.urlunsplit() for URIs with
+ path starting with multiple slashes and no authority.
+ Remove backtracking from tarfile header parsing for hdrcharset, PAX, and
+ GNU sparse headers.
+ email.utils.getaddresses() and email.utils.parseaddr() now return ('', '')
+ 2-tuples in more situations where invalid email addresses are encountered
+ instead of potentially inaccurate values. Add optional strict parameter to
+ these two functions: use strict=False to get the old behavior, accept
+ malformed inputs. getattr(email.utils, 'supports_strict_parsing', False) can
+ be used to check if the strict paramater is available.
+ Sanitize names in zipfile.Path to avoid infinite loops (gh-122905) without
+ breaking contents using legitimate characters.
+ Email headers with embedded newlines are now quoted on output. The generator
+ will now refuse to serialize (write) headers that are unsafely folded or
+ delimited; see verify_generated_headers.
+ For more information, see:
+ https://pythoninsider.blogspot.com/2024/09/python-3130rc2-3126-31110-31015-3920.html
+ https://www.cve.org/CVERecord?id=CVE-2024-28757
+ https://www.cve.org/CVERecord?id=CVE-2024-45490
+ https://www.cve.org/CVERecord?id=CVE-2024-45491
+ https://www.cve.org/CVERecord?id=CVE-2024-45492
+ https://www.cve.org/CVERecord?id=CVE-2024-7592
+ https://www.cve.org/CVERecord?id=CVE-2024-4032
+ https://www.cve.org/CVERecord?id=CVE-2015-2104
+ https://www.cve.org/CVERecord?id=CVE-2024-6232
+ https://www.cve.org/CVERecord?id=CVE-2023-27043
+ https://www.cve.org/CVERecord?id=CVE-2024-8088
+ https://www.cve.org/CVERecord?id=CVE-2024-6923
+ (* Security fix *)
+k/kernel-source-6.10.9-noarch-1.txz: Upgraded.
+ TEE n -> m
+ +AMDTEE m
+ +AMD_PMF m
+ +AMD_PMF_DEBUG n
+ Thanks to nick8325 for the suggestion.
+l/qt5-5.15.15_20240903_363456a6-x86_64-1.txz: Upgraded.
+x/noto-emoji-2.042-noarch-1.txz: Added.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 7 Sep 2024 18:16:12 GMT</title>
+ <pubDate>Sat, 7 Sep 2024 18:16:12 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240907181612</link>
+ <guid isPermaLink="false">20240907181612</guid>
+ <description>
+ <![CDATA[<pre>
+a/glibc-zoneinfo-2024b-noarch-1.txz: Upgraded.
+ This package provides the latest timezone updates.
+l/gtk4-4.16.0-x86_64-1.txz: Upgraded.
+l/pycairo-1.27.0-x86_64-1.txz: Upgraded.
+l/python-build-1.2.2-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 6 Sep 2024 19:22:57 GMT</title>
+ <pubDate>Fri, 6 Sep 2024 19:22:57 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240906192257</link>
+ <guid isPermaLink="false">20240906192257</guid>
+ <description>
+ <![CDATA[<pre>
+a/hwdata-0.387-noarch-1.txz: Upgraded.
+n/epic5-3.0-x86_64-1.txz: Upgraded.
+x/mesa-24.2.2-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 5 Sep 2024 22:14:23 GMT</title>
+ <pubDate>Thu, 5 Sep 2024 22:14:23 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240905221423</link>
+ <guid isPermaLink="false">20240905221423</guid>
+ <description>
+ <![CDATA[<pre>
+ap/inxi-3.3.36_1-noarch-1.txz: Upgraded.
+ap/nano-8.2-x86_64-1.txz: Upgraded.
+d/luajit-2.1.1725453128-x86_64-1.txz: Upgraded.
+d/rust-1.81.0-x86_64-1.txz: Upgraded.
+l/netpbm-11.07.01-x86_64-1.txz: Upgraded.
+l/python-cffi-1.17.1-x86_64-1.txz: Upgraded.
+l/python-glad2-2.0.7-x86_64-1.txz: Upgraded.
+l/wireplumber-0.5.6-x86_64-1.txz: Upgraded.
+n/iputils-20240905-x86_64-1.txz: Upgraded.
+x/igt-gpu-tools-1.29-x86_64-1.txz: Upgraded.
+x/libXi-1.8.2-x86_64-1.txz: Upgraded.
+xap/mozilla-thunderbird-128.2.0esr-x86_64-1.txz: Upgraded.
+ This release contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.2.0esr/releasenotes/
+ (* Security fix *)
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 4 Sep 2024 23:37:27 GMT</title>
+ <pubDate>Wed, 4 Sep 2024 23:37:27 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240904233727</link>
+ <guid isPermaLink="false">20240904233727</guid>
+ <description>
+ <![CDATA[<pre>
+a/cryptsetup-2.7.5-x86_64-2.txz: Rebuilt.
+ rc.luks: skip LUKS volumes that have the noauto option in /etc/crypttab.
+ Thanks to z80.
+a/hwdata-0.386-noarch-1.txz: Upgraded.
+a/kernel-firmware-20240904_87cae27-noarch-1.txz: Upgraded.
+a/kernel-generic-6.10.8-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.8-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.8-x86_64-1.txz: Upgraded.
+a/xfsprogs-6.10.1-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.8-x86-1.txz: Upgraded.
+d/scons-4.8.1-x86_64-1.txz: Upgraded.
+k/kernel-source-6.10.8-noarch-1.txz: Upgraded.
+l/expat-2.6.3-x86_64-1.txz: Upgraded.
+ This update addresses security issues with impact ranging from denial of
+ service to potentially artitrary code execution.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-45490
+ https://www.cve.org/CVERecord?id=CVE-2024-45491
+ https://www.cve.org/CVERecord?id=CVE-2024-45492
+ (* Security fix *)
+x/eglexternalplatform-1.2-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 3 Sep 2024 21:07:09 GMT</title>
+ <pubDate>Tue, 3 Sep 2024 21:07:09 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240903210709</link>
+ <guid isPermaLink="false">20240903210709</guid>
+ <description>
+ <![CDATA[<pre>
+a/cryptsetup-2.7.5-x86_64-1.txz: Upgraded.
+a/kernel-firmware-20240903_7a7a88f-noarch-1.txz: Upgraded.
+a/openssl-solibs-3.3.2-x86_64-1.txz: Upgraded.
+ap/xfsdump-3.2.0-x86_64-1.txz: Upgraded.
+d/opencl-headers-2024.05.08-noarch-1.txz: Upgraded.
+d/ruby-3.3.5-x86_64-1.txz: Upgraded.
+l/mozjs115-115.15.0esr-x86_64-1.txz: Upgraded.
+n/openssl-3.3.2-x86_64-1.txz: Upgraded.
+ This update fixes bugs and security issues:
+ Fixed possible denial of service in X.509 name checks.
+ Fixed possible buffer overread in SSL_select_next_proto().
+ For more information, see:
+ https://openssl-library.org/news/secadv/20240903.txt
+ https://openssl-library.org/news/secadv/20240627.txt
+ https://www.cve.org/CVERecord?id=CVE-2024-6119
+ https://www.cve.org/CVERecord?id=CVE-2024-5535
+ (* Security fix *)
+n/samba-4.21.0-x86_64-1.txz: Upgraded.
+x/libevdev-1.13.3-x86_64-1.txz: Upgraded.
+x/xterm-394-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-128.2.0esr-x86_64-1.txz: Upgraded.
+ This update contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/128.2.0/releasenotes/
+ https://www.mozilla.org/security/advisories/mfsa2024-40/
+ https://www.cve.org/CVERecord?id=CVE-2024-8385
+ https://www.cve.org/CVERecord?id=CVE-2024-8381
+ https://www.cve.org/CVERecord?id=CVE-2024-8382
+ https://www.cve.org/CVERecord?id=CVE-2024-8383
+ https://www.cve.org/CVERecord?id=CVE-2024-8384
+ https://www.cve.org/CVERecord?id=CVE-2024-8386
+ https://www.cve.org/CVERecord?id=CVE-2024-8387
+ (* Security fix *)
+xap/seamonkey-2.53.19-x86_64-1.txz: Upgraded.
+ This update contains security fixes and improvements.
+ For more information, see:
+ https://www.seamonkey-project.org/releases/seamonkey2.53.19
+ (* Security fix *)
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 2 Sep 2024 19:56:17 GMT</title>
+ <pubDate>Mon, 2 Sep 2024 19:56:17 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240902195617</link>
+ <guid isPermaLink="false">20240902195617</guid>
+ <description>
+ <![CDATA[<pre>
+ap/sudo-1.9.16-x86_64-1.txz: Upgraded.
+kde/calligra-3.2.1-x86_64-44.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/cantor-23.08.5-x86_64-10.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/kfilemetadata-5.116.0-x86_64-7.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/kile-2.9.93-x86_64-37.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/kitinerary-23.08.5-x86_64-8.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/krita-5.2.3-x86_64-4.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/labplot-2.11.1-x86_64-3.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/okular-23.08.5-x86_64-8.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+l/imagemagick-7.1.1_38-x86_64-1.txz: Upgraded.
+l/isl-0.27-x86_64-1.txz: Upgraded.
+l/poppler-24.09.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+x/libwacom-2.13.0-x86_64-1.txz: Upgraded.
+extra/xv/xv-6.0.1-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 2 Sep 2024 02:42:42 GMT</title>
+ <pubDate>Mon, 2 Sep 2024 02:42:42 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240902024242</link>
+ <guid isPermaLink="false">20240902024242</guid>
+ <description>
+ <![CDATA[<pre>
+l/SDL2-2.30.7-x86_64-1.txz: Upgraded.
+l/spirv-llvm-translator-18.1.4-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 31 Aug 2024 18:26:20 GMT</title>
+ <pubDate>Sat, 31 Aug 2024 18:26:20 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240831182620</link>
+ <guid isPermaLink="false">20240831182620</guid>
+ <description>
+ <![CDATA[<pre>
+l/aom-3.10.0-x86_64-1.txz: Upgraded.
+l/libpcap-1.10.5-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ Clean up sock_initaddress() and its callers to avoid double frees
+ in some cases.
+ Fix pcap_findalldevs_ex() not to crash if passed a file:// URL with a
+ path to a directory that cannot be opened.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2023-7256
+ https://www.cve.org/CVERecord?id=CVE-2024-8006
+ (* Security fix *)
+l/mozilla-nss-3.104-x86_64-1.txz: Upgraded.
+n/tcpdump-4.99.5-x86_64-1.txz: Upgraded.
+x/wayland-protocols-1.37-noarch-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 30 Aug 2024 19:56:06 GMT</title>
+ <pubDate>Fri, 30 Aug 2024 19:56:06 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240830195606</link>
+ <guid isPermaLink="false">20240830195606</guid>
+ <description>
+ <![CDATA[<pre>
+l/gtk4-4.14.6-x86_64-1.txz: Upgraded.
+l/json-glib-1.10.0-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 30 Aug 2024 17:52:19 GMT</title>
+ <pubDate>Fri, 30 Aug 2024 17:52:19 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240830175219</link>
+ <guid isPermaLink="false">20240830175219</guid>
+ <description>
+ <![CDATA[<pre>
+a/aaa_glibc-solibs-2.40-x86_64-5.txz: Rebuilt.
+a/kernel-firmware-20240828_335a1de-noarch-1.txz: Upgraded.
+a/kernel-generic-6.10.7-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.7-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.7-x86_64-1.txz: Upgraded.
+a/userspace-rcu-0.14.1-x86_64-1.txz: Upgraded.
+ap/man-db-2.13.0-x86_64-1.txz: Upgraded.
+ap/screen-5.0.0-x86_64-1.txz: Upgraded.
+ap/vim-9.1.0702-x86_64-1.txz: Upgraded.
+d/cmake-3.30.3-x86_64-1.txz: Upgraded.
+d/gcc-14.2.0-x86_64-2.txz: Rebuilt.
+ Merge in parts of alienBOB's multilib build script, generalize the script
+ to work with both --enable-multilib and --disable-multilib, and otherwise
+ clean things up. Go ahead and build it multilib on 64-bit, because why not?
+ It's worth the bit of bloat to no longer have this package need to be
+ maintained separately and kept in sync. Thanks to alienBOB.
+d/gcc-g++-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-gdc-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-gfortran-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-gm2-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-gnat-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-go-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-objc-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-rust-14.2.0-x86_64-2.txz: Rebuilt.
+d/kernel-headers-6.10.7-x86-1.txz: Upgraded.
+d/python-setuptools-73.0.1-x86_64-1.txz: Rebuilt.
+ Reverted due to regression: breaks g-ir-scanner
+k/kernel-source-6.10.7-noarch-1.txz: Upgraded.
+l/glibc-2.40-x86_64-5.txz: Rebuilt.
+ Enable multilib on 64-bit. Thanks to alienBOB.
+ Note that Slackware 64-bit can now run a 32-bit "Hello World!" but there
+ are no immediate plans to add additional multilib support by default.
+ Maybe down the road when bare metal 32-bit support goes away.
+l/glibc-i18n-2.40-x86_64-5.txz: Rebuilt.
+l/glibc-profile-2.40-x86_64-5.txz: Rebuilt.
+l/gtk4-4.15.6-x86_64-1.txz: Upgraded.
+l/libssh-0.11.1-x86_64-1.txz: Upgraded.
+l/protobuf-28.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/python-certifi-2024.8.30-x86_64-1.txz: Upgraded.
+l/qt6-6.7.2_20240610_3f005f1e-x86_64-6.txz: Rebuilt.
+ Recompiled against protobuf-28.0.
+n/ca-certificates-20240830-noarch-1.txz: Upgraded.
+ This update provides the latest CA certificates to check for the
+ authenticity of SSL connections.
+n/mosh-1.4.0-x86_64-4.txz: Rebuilt.
+ Recompiled against protobuf-28.0.
+n/php-8.3.11-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.php.net/ChangeLog-8.php#8.3.11
+x/mesa-24.2.1-x86_64-1.txz: Upgraded.
+ Thanks to lucabon for the rust-bindgen patch.
+xap/vim-gvim-9.1.0702-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 28 Aug 2024 17:31:38 GMT</title>
+ <pubDate>Wed, 28 Aug 2024 17:31:38 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240828173138</link>
+ <guid isPermaLink="false">20240828173138</guid>
+ <description>
+ <![CDATA[<pre>
+a/os-prober-1.83-x86_64-1.txz: Upgraded.
+d/python-setuptools-74.0.0-x86_64-1.txz: Upgraded.
+l/protobuf-27.4-x86_64-1.txz: Upgraded.
+x/ibus-table-1.17.7-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 27 Aug 2024 19:24:48 GMT</title>
+ <pubDate>Tue, 27 Aug 2024 19:24:48 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240827192448</link>
+ <guid isPermaLink="false">20240827192448</guid>
+ <description>
+ <![CDATA[<pre>
+a/upower-1.90.5-x86_64-1.txz: Upgraded.
+l/glibmm2-2.82.0-x86_64-1.txz: Upgraded.
+l/python-pbr-6.1.0-x86_64-1.txz: Upgraded.
+n/nghttp2-1.63.0-x86_64-1.txz: Upgraded.
+x/libdrm-2.4.123-x86_64-1.txz: Upgraded.
+x/xclipboard-1.1.5-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 26 Aug 2024 20:07:36 GMT</title>
+ <pubDate>Mon, 26 Aug 2024 20:07:36 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240826200736</link>
+ <guid isPermaLink="false">20240826200736</guid>
+ <description>
+ <![CDATA[<pre>
+a/xfsprogs-6.10.0-x86_64-1.txz: Upgraded.
+ap/stow-2.4.0-x86_64-2.txz: Rebuilt.
+ Applied upstream patch to fix perl warning. Thanks to mid-kid and pbslxw.
+l/apr-1.7.5-x86_64-1.txz: Upgraded.
+l/glib2-2.82.0-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.1_37-x86_64-1.txz: Upgraded.
+l/libsoup3-3.6.0-x86_64-1.txz: Upgraded.
+l/mlt-7.26.0-x86_64-1.txz: Upgraded.
+l/python-zipp-3.20.1-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.10-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 25 Aug 2024 17:38:49 GMT</title>
+ <pubDate>Sun, 25 Aug 2024 17:38:49 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240825173849</link>
+ <guid isPermaLink="false">20240825173849</guid>
+ <description>
+ <![CDATA[<pre>
+d/luajit-2.1.1724512491-x86_64-1.txz: Upgraded.
+n/getmail-6.19.04-x86_64-1.txz: Upgraded.
+n/socat-1.8.0.1-x86_64-1.txz: Upgraded.
+x/wayland-1.23.1-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 24 Aug 2024 23:36:26 GMT</title>
+ <pubDate>Sat, 24 Aug 2024 23:36:26 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240824233626</link>
+ <guid isPermaLink="false">20240824233626</guid>
+ <description>
+ <![CDATA[<pre>
+a/lvm2-2.03.26-x86_64-1.txz: Upgraded.
+ap/mc-4.8.32-x86_64-1.txz: Upgraded.
+n/epic5-2.6-x86_64-1.txz: Upgraded.
+n/nghttp3-1.5.0-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 23 Aug 2024 19:36:53 GMT</title>
+ <pubDate>Fri, 23 Aug 2024 19:36:53 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240823193653</link>
+ <guid isPermaLink="false">20240823193653</guid>
+ <description>
+ <![CDATA[<pre>
+l/python-idna-3.8-x86_64-1.txz: Upgraded.
+n/c-ares-1.33.1-x86_64-1.txz: Upgraded.
+x/egl-wayland-1.1.16-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 22 Aug 2024 19:10:18 GMT</title>
+ <pubDate>Thu, 22 Aug 2024 19:10:18 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240822191018</link>
+ <guid isPermaLink="false">20240822191018</guid>
+ <description>
+ <![CDATA[<pre>
+ap/vim-9.1.0686-x86_64-1.txz: Upgraded.
+ Build with --with-python3-stable-abi=no (which was the default until
+ recently). This fixes segfaults when python3 is used from vim.
+ Thanks to audriusk.
+d/luajit-2.1.1724232689-x86_64-1.txz: Upgraded.
+d/parallel-20240822-noarch-1.txz: Upgraded.
+l/gst-plugins-bad-free-1.24.7-x86_64-1.txz: Upgraded.
+l/gst-plugins-base-1.24.7-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.24.7-x86_64-1.txz: Upgraded.
+l/gst-plugins-libav-1.24.7-x86_64-1.txz: Upgraded.
+l/gstreamer-1.24.7-x86_64-1.txz: Upgraded.
+l/nodejs-20.17.0-x86_64-1.txz: Upgraded.
+l/pipewire-1.2.3-x86_64-1.txz: Upgraded.
+n/bind-9.18.29-x86_64-1.txz: Upgraded.
+n/nfs-utils-2.7.1-x86_64-1.txz: Upgraded.
+xap/mozilla-thunderbird-128.1.1esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.1.1esr/releasenotes/
+xap/vim-gvim-9.1.0686-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 21 Aug 2024 18:08:47 GMT</title>
+ <pubDate>Wed, 21 Aug 2024 18:08:47 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240821180847</link>
+ <guid isPermaLink="false">20240821180847</guid>
+ <description>
+ <![CDATA[<pre>
+d/python-setuptools-73.0.1-x86_64-1.txz: Upgraded.
+d/rust-bindgen-0.70.1-x86_64-1.txz: Upgraded.
+n/ModemManager-1.22.0-x86_64-1.txz: Upgraded.
+n/dhcpcd-10.0.10-x86_64-1.txz: Upgraded.
+n/epic5-2.4-x86_64-1.txz: Upgraded.
+n/libqmi-1.34.0-x86_64-2.txz: Rebuilt.
+ Build against libqrtr-glib with -Dqrtr=true.
+n/libqrtr-glib-1.2.2-x86_64-1.txz: Added.
+ ModemManager-1.22.0 needs libqmi to be linked with this.
+x/xorg-server-21.1.13-x86_64-3.txz: Rebuilt.
+ Patched changing a type from unsigned long to unsigned long long which fixes
+ the black screen seen on 32-bit with the modesetting driver. Seems fine on
+ 64-bit as well, so the patch is applied for all builds. The patch to default
+ to modesetting for Intel graphics is restored (and the one for nouveau is kept
+ as well).
+ Thanks to Lenard Spencer for reporting that nouveau was also hitting this.
+ Thanks to Petri Kaukasoina for the patch.
+x/xorg-server-xephyr-21.1.13-x86_64-3.txz: Rebuilt.
+x/xorg-server-xnest-21.1.13-x86_64-3.txz: Rebuilt.
+x/xorg-server-xvfb-21.1.13-x86_64-3.txz: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 20 Aug 2024 18:23:52 GMT</title>
+ <pubDate>Tue, 20 Aug 2024 18:23:52 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240820182352</link>
+ <guid isPermaLink="false">20240820182352</guid>
+ <description>
+ <![CDATA[<pre>
+a/libbytesize-2.11-x86_64-1.txz: Upgraded.
+d/python-setuptools-73.0.0-x86_64-1.txz: Upgraded.
+l/python-importlib_metadata-8.4.0-x86_64-1.txz: Upgraded.
+n/epic5-2.2-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.7-x86_64-1.txz: Upgraded.
+x/xorg-server-21.1.13-x86_64-2.txz: Rebuilt.
+ On 32-bit, using the modesetting driver with Intel graphics is resulting in
+ a black screen (observed here with CoffeeLake-H GT2), so on 32-bit only let's
+ stop applying the patch that was making xorg-server use modesetting by
+ default. Thanks to LuckyCyborg and Petri Kaukasoina.
+ Fix build with gcc-14.2.
+x/xorg-server-xephyr-21.1.13-x86_64-2.txz: Rebuilt.
+x/xorg-server-xnest-21.1.13-x86_64-2.txz: Rebuilt.
+x/xorg-server-xvfb-21.1.13-x86_64-2.txz: Rebuilt.
+xfce/xfce4-screenshooter-1.11.1-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 19 Aug 2024 18:50:19 GMT</title>
+ <pubDate>Mon, 19 Aug 2024 18:50:19 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240819185019</link>
+ <guid isPermaLink="false">20240819185019</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240816_5649ca7-noarch-1.txz: Upgraded.
+a/kernel-generic-6.10.6-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.6-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.6-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.6-x86-1.txz: Upgraded.
+k/kernel-source-6.10.6-noarch-1.txz: Upgraded.
+l/liburing-2.7-x86_64-1.txz: Upgraded.
+x/libinput-1.26.2-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 18 Aug 2024 18:11:20 GMT</title>
+ <pubDate>Sun, 18 Aug 2024 18:11:20 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240818181120</link>
+ <guid isPermaLink="false">20240818181120</guid>
+ <description>
+ <![CDATA[<pre>
+ap/vim-9.1.0680-x86_64-1.txz: Upgraded.
+d/binutils-2.43.1-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+d/oprofile-1.4.0-x86_64-15.txz: Rebuilt.
+ Recompiled against binutils-2.43.1.
+xap/vim-gvim-9.1.0680-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 17 Aug 2024 18:14:54 GMT</title>
+ <pubDate>Sat, 17 Aug 2024 18:14:54 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240817181454</link>
+ <guid isPermaLink="false">20240817181454</guid>
+ <description>
+ <![CDATA[<pre>
+a/eudev-3.2.14-x86_64-2.txz: Rebuilt.
+ Add a few more modules to /lib/modprobe.d/watchdog.conf.
+a/kmod-33-x86_64-1.txz: Upgraded.
+ap/sc-im-0.8.4-x86_64-1.txz: Upgraded.
+ap/scdoc-1.11.3-x86_64-1.txz: Added.
+ This is needed to build kmod-33.
+d/luajit-2.1.1723675123-x86_64-1.txz: Upgraded.
+d/rust-bindgen-0.70.0-x86_64-1.txz: Upgraded.
+l/librsvg-2.58.3-x86_64-1.txz: Upgraded.
+x/mesa-24.2.0-x86_64-2.txz: Rebuilt.
+ Updated the subprojects and recompiled.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 16 Aug 2024 19:58:10 GMT</title>
+ <pubDate>Fri, 16 Aug 2024 19:58:10 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240816195810</link>
+ <guid isPermaLink="false">20240816195810</guid>
+ <description>
+ <![CDATA[<pre>
+a/aaa_glibc-solibs-2.40-x86_64-4.txz: Rebuilt.
+a/sysvinit-scripts-15.1-noarch-21.txz: Rebuilt.
+ rc.S: fix_errors when mounting a bcachefs filesystem. Thanks to 0XBF.
+l/glibc-2.40-x86_64-4.txz: Rebuilt.
+ On 32-bit, add these compile flags:
+ -mstackrealign
+ This is needed for compatibility with old binaries, thanks to iive.
+ -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer
+ Without these, both nouveau and the nvidia driver are prone to crashes and
+ hangs. Thanks to UnrelatedMicrowave.
+ On both 32-bit and 64-bit, add --enable-multi-arch. This will enable
+ optimized assembly code within glibc, depending on the CPU detected.
+ Thanks to iive.
+ With -mstackrealign and --enable-multi-arch on 32-bit, I believe that
+ -march= could be set to any x86 arch -- it's merely a decoration.
+l/glibc-i18n-2.40-x86_64-4.txz: Rebuilt.
+l/glibc-profile-2.40-x86_64-4.txz: Rebuilt.
+l/gtk4-4.14.5-x86_64-1.txz: Upgraded.
+l/python-markdown-3.7-x86_64-1.txz: Upgraded.
+x/libglvnd-1.7.0-x86_64-2.txz: Rebuilt.
+ Use the new compiler flags. On 32-bit, add -mstackrealign just in case.
+xfce/xfce4-notifyd-0.9.6-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 15 Aug 2024 20:07:37 GMT</title>
+ <pubDate>Thu, 15 Aug 2024 20:07:37 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240815200737</link>
+ <guid isPermaLink="false">20240815200737</guid>
+ <description>
+ <![CDATA[<pre>
+a/aaa_libraries-15.1-x86_64-33.txz: Rebuilt.
+ Upgraded: libcares.so.2.18.0, libtdb.so.1.4.12.
+ Added (temporarily): libboost_*.so.1.85.0.
+a/btrfs-progs-6.10.1-x86_64-1.txz: Upgraded.
+ap/cups-browsed-2.0.1-x86_64-1.txz: Upgraded.
+ap/cups-filters-2.0.1-x86_64-1.txz: Upgraded.
+kde/kig-23.08.5-x86_64-5.txz: Rebuilt.
+ Recompiled against boost-1.86.0.
+kde/kopeninghours-23.08.5-x86_64-5.txz: Rebuilt.
+ Recompiled against boost-1.86.0.
+l/boost-1.86.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/cryfs-0.10.3-x86_64-12.txz: Rebuilt.
+ Recompiled against boost-1.86.0.
+l/enchant-2.8.2-x86_64-1.txz: Upgraded.
+n/gnutls-3.8.7.1-x86_64-1.txz: Upgraded.
+x/fcitx5-chinese-addons-5.1.6-x86_64-2.txz: Rebuilt.
+ Recompiled against boost-1.86.0.
+x/libime-1.1.8-x86_64-2.txz: Rebuilt.
+ Recompiled against boost-1.86.0.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 14 Aug 2024 19:36:01 GMT</title>
+ <pubDate>Wed, 14 Aug 2024 19:36:01 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240814193601</link>
+ <guid isPermaLink="false">20240814193601</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-generic-6.10.5-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.5-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.5-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.5-x86-1.txz: Upgraded.
+d/python-setuptools-72.2.0-x86_64-1.txz: Upgraded.
+k/kernel-source-6.10.5-noarch-1.txz: Upgraded.
+kde/okteta-0.26.16-x86_64-1.txz: Upgraded.
+n/dovecot-2.3.21.1-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ A large number of address headers in email resulted in excessive CPU usage.
+ Abnormally large email headers are now truncated or discarded, with a limit
+ of 10MB on a single header and 50MB for all the headers of all the parts of
+ an email.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-23184
+ https://www.cve.org/CVERecord?id=CVE-2024-23185
+ (* Security fix *)
+n/lynx-2.9.2-x86_64-1.txz: Upgraded.
+x/mesa-24.2.0-x86_64-1.txz: Upgraded.
+xfce/xfce4-notifyd-0.9.5-x86_64-1.txz: Upgraded.
+extra/tigervnc/tigervnc-1.14.0-x86_64-3.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+ Thanks to Petri Kaukasoina.
+extra/xv/xv-6.0.0-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 14 Aug 2024 01:47:55 GMT</title>
+ <pubDate>Wed, 14 Aug 2024 01:47:55 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240814014755</link>
+ <guid isPermaLink="false">20240814014755</guid>
+ <description>
+ <![CDATA[<pre>
+testing/packages/aaa_glibc-solibs-2.40-x86_64-3.txz: Rebuilt.
+testing/packages/glibc-2.40-x86_64-3.txz: Rebuilt.
+ Let's try this again with these options on both sides:
+ -mstackrealign -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer
+testing/packages/glibc-i18n-2.40-x86_64-3.txz: Rebuilt.
+testing/packages/glibc-profile-2.40-x86_64-3.txz: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 13 Aug 2024 20:33:27 GMT</title>
+ <pubDate>Tue, 13 Aug 2024 20:33:27 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240813203327</link>
+ <guid isPermaLink="false">20240813203327</guid>
+ <description>
+ <![CDATA[<pre>
+ap/moc-2.6_alpha3-x86_64-4.txz: Rebuilt.
+ The ffmpeg7 patch isn't 100% there, so rebuild without the ffmpeg plugin.
+ap/sqlite-3.46.1-x86_64-1.txz: Upgraded.
+kde/digikam-8.4.0-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+kde/ffmpegthumbs-23.08.5-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+kde/k3b-23.08.5-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+kde/kfilemetadata-5.116.0-x86_64-6.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+kde/kpipewire-5.27.11-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/alsa-plugins-1.2.12-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/ffmpeg-7.0.2-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+ Compiled against vulkan-sdk-1.3.290.0.
+l/freetype-2.13.3-x86_64-1.txz: Upgraded.
+l/gegl-0.4.48-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/gst-plugins-bad-free-1.24.6-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+l/gst-plugins-libav-1.24.6-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/gtk4-4.14.4-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+l/libplacebo-7.349.0-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+l/mlt-7.24.0-x86_64-3.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/opencv-4.10.0-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/pipewire-1.2.2-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+ Recompiled against vulkan-sdk-1.3.290.0.
+l/qt5-5.15.14_20240716_ae0c8451-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/qt6-6.7.2_20240610_3f005f1e-x86_64-5.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/spirv-llvm-translator-18.1.3-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+x/fcitx5-gtk-5.1.3-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+x/ibus-1.5.30-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+x/mesa-24.1.5-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+x/vulkan-sdk-1.3.290.0-x86_64-1.txz: Upgraded.
+xap/MPlayer-20240812-x86_64-1.txz: Upgraded.
+ Recompiled against ffmpeg-7.0.2.
+xap/audacious-plugins-4.4-x86_64-3.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+xap/ffmpegthumbnailer-2.2.2-x86_64-6.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+xap/freerdp-2.11.7-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+xap/mpv-0.38.0-x86_64-5.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+ Recompiled against vulkan-sdk-1.3.290.0.
+xap/ssr-0.4.4-x86_64-3.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+xap/xine-lib-1.2.13-x86_64-8.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+xap/xscreensaver-6.09-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 12 Aug 2024 18:41:11 GMT</title>
+ <pubDate>Mon, 12 Aug 2024 18:41:11 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240812184111</link>
+ <guid isPermaLink="false">20240812184111</guid>
+ <description>
+ <![CDATA[<pre>
+d/cbindgen-0.26.0-x86_64-3.txz: Rebuilt.
+ Revert this until FF/TB are patched. Thanks to Lenard Spencer.
+l/M2Crypto-0.42.0-x86_64-1.txz: Upgraded.
+l/libedit-20240808_3.1-x86_64-1.txz: Upgraded.
+l/python-lxml-5.3.0-x86_64-1.txz: Upgraded.
+l/python-zipp-3.20.0-x86_64-1.txz: Upgraded.
+xap/ddd-3.4.1-x86_64-1.txz: Upgraded.
+xap/pan-0.160-x86_64-1.txz: Upgraded.
+testing/packages/aaa_glibc-solibs-2.40-x86_64-2.txz: Added.
+testing/packages/glibc-2.40-x86_64-2.txz: Added.
+ Let's test building with -fno-omit-frame-pointer and
+ -mno-omit-leaf-frame-pointer added to the CFLAGS (thanks alienBOB),
+ and --enable-multi-arch added to the configure options as suggested
+ by iive. Hopefully they will test and report if these changes fix
+ the reported stability issues when running Steam.
+testing/packages/glibc-i18n-2.40-x86_64-2.txz: Added.
+testing/packages/glibc-profile-2.40-x86_64-2.txz: Added.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 11 Aug 2024 19:00:08 GMT</title>
+ <pubDate>Sun, 11 Aug 2024 19:00:08 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240811190008</link>
+ <guid isPermaLink="false">20240811190008</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240809_5946007-noarch-1.txz: Upgraded.
+a/kernel-generic-6.10.4-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.4-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.4-x86_64-1.txz: Upgraded.
+d/cbindgen-0.27.0-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.4-x86-1.txz: Upgraded.
+k/kernel-source-6.10.4-noarch-1.txz: Upgraded.
+l/libssh-0.11.0-x86_64-1.txz: Upgraded.
+x/egl-wayland-1.1.15-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 9 Aug 2024 21:22:03 GMT</title>
+ <pubDate>Fri, 9 Aug 2024 21:22:03 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240809212203</link>
+ <guid isPermaLink="false">20240809212203</guid>
+ <description>
+ <![CDATA[<pre>
+ap/mariadb-10.11.9-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://mariadb.com/kb/en/mariadb-10-11-9-release-notes/
+d/rust-1.80.1-x86_64-1.txz: Upgraded.
+l/polkit-125-x86_64-1.txz: Upgraded.
+l/python-babel-2.16.0-x86_64-1.txz: Upgraded.
+l/vte-0.76.4-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.8-x86_64-1.txz: Upgraded.
+x/OpenCC-1.1.9-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 9 Aug 2024 03:39:11 GMT</title>
+ <pubDate>Fri, 9 Aug 2024 03:39:11 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240809033911</link>
+ <guid isPermaLink="false">20240809033911</guid>
+ <description>
+ <![CDATA[<pre>
+a/exfatprogs-1.2.5-x86_64-1.txz: Upgraded.
+ap/mpg123-1.32.7-x86_64-1.txz: Upgraded.
+d/doxygen-1.12.0-x86_64-1.txz: Upgraded.
+d/rust-1.80.0-x86_64-2.txz: Rebuilt.
+ profiler = true
+ sanitizers = true
+ Needed to compile Chromium. Thanks to alienBOB.
+ locked-deps = true
+ Don't try to download updated dependencies.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 7 Aug 2024 18:19:56 GMT</title>
+ <pubDate>Wed, 7 Aug 2024 18:19:56 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240807181956</link>
+ <guid isPermaLink="false">20240807181956</guid>
+ <description>
+ <![CDATA[<pre>
+a/hwdata-0.385-noarch-1.txz: Upgraded.
+l/python-PyYAML-6.0.2-x86_64-1.txz: Upgraded.
+l/python-cffi-1.17.0-x86_64-1.txz: Upgraded.
+l/tdb-1.4.12-x86_64-1.txz: Upgraded.
+x/xorg-server-xwayland-24.1.2-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 7 Aug 2024 04:03:09 GMT</title>
+ <pubDate>Wed, 7 Aug 2024 04:03:09 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240807040309</link>
+ <guid isPermaLink="false">20240807040309</guid>
+ <description>
+ <![CDATA[<pre>
+a/bash-5.2.032-x86_64-2.txz: Rebuilt.
+ Patched a C compatibility error with GCC 14 in the configure.ac script that
+ was causing the printf builtin to malfunction.
+ Thanks to elMoco for the bug report.
+l/qt6-6.7.2_20240610_3f005f1e-x86_64-4.txz: Rebuilt.
+ Recompiled against abseil-cpp-20240722.0.
+n/curl-8.9.1-x86_64-2.txz: Rebuilt.
+ This is a bugfix release.
+ [PATCH] sigpipe: init the struct so that first apply ignores.
+ Thanks to ponce.
+n/samba-4.20.4-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-128.1.0esr-x86_64-1.txz: Upgraded.
+ This update contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/128.1.0/releasenotes/
+ https://www.mozilla.org/security/advisories/mfsa2024-35/
+ https://www.cve.org/CVERecord?id=CVE-2024-7518
+ https://www.cve.org/CVERecord?id=CVE-2024-7519
+ https://www.cve.org/CVERecord?id=CVE-2024-7520
+ https://www.cve.org/CVERecord?id=CVE-2024-7521
+ https://www.cve.org/CVERecord?id=CVE-2024-7522
+ https://www.cve.org/CVERecord?id=CVE-2024-7524
+ https://www.cve.org/CVERecord?id=CVE-2024-7525
+ https://www.cve.org/CVERecord?id=CVE-2024-7526
+ https://www.cve.org/CVERecord?id=CVE-2024-7527
+ https://www.cve.org/CVERecord?id=CVE-2024-7528
+ https://www.cve.org/CVERecord?id=CVE-2024-7529
+ https://www.cve.org/CVERecord?id=CVE-2024-7531
+ (* Security fix *)
+xap/mozilla-thunderbird-128.1.0esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.1.0esr/releasenotes/
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 5 Aug 2024 21:58:24 GMT</title>
+ <pubDate>Mon, 5 Aug 2024 21:58:24 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240805215824</link>
+ <guid isPermaLink="false">20240805215824</guid>
+ <description>
+ <![CDATA[<pre>
+a/cracklib-2.10.2-x86_64-1.txz: Upgraded.
+ap/ksh93-1.0.10-x86_64-1.txz: Upgraded.
+ap/nvme-cli-2.10.2-x86_64-1.txz: Upgraded.
+d/Cython-3.0.11-x86_64-1.txz: Upgraded.
+d/binutils-2.43-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+d/cmake-3.30.2-x86_64-1.txz: Upgraded.
+ Recompiled against binutils-2.43.
+d/oprofile-1.4.0-x86_64-14.txz: Rebuilt.
+kde/calligra-3.2.1-x86_64-43.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/cantor-23.08.5-x86_64-9.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/kfilemetadata-5.116.0-x86_64-5.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/kile-2.9.93-x86_64-36.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/kitinerary-23.08.5-x86_64-7.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/krita-5.2.3-x86_64-3.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/kstars-3.7.2-x86_64-1.txz: Upgraded.
+kde/labplot-2.11.1-x86_64-2.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/libindi-2.0.9-x86_64-1.txz: Upgraded.
+kde/okular-23.08.5-x86_64-7.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+l/SDL2-2.30.6-x86_64-1.txz: Upgraded.
+l/abseil-cpp-20240722.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/ffmpeg-6.1.2-x86_64-1.txz: Upgraded.
+ This is a temporary improvment. ;-)
+l/fluidsynth-2.3.6-x86_64-1.txz: Upgraded.
+l/libdeflate-1.21-x86_64-1.txz: Upgraded.
+l/libnvme-1.10-x86_64-1.txz: Upgraded.
+l/mozilla-nss-3.103-x86_64-1.txz: Upgraded.
+l/mozjs115-115.14.0esr-x86_64-1.txz: Upgraded.
+l/poppler-24.08.0-x86_64-2.txz: Rebuilt.
+ Shared library .so-version bump.
+l/protobuf-27.3-x86_64-2.txz: Rebuilt.
+ Recompiled against abseil-cpp-20240722.0.
+l/python-wheel-0.44.0-x86_64-1.txz: Upgraded.
+l/readline-8.2.013-x86_64-1.txz: Upgraded.
+n/c-ares-1.33.0-x86_64-1.txz: Upgraded.
+n/mosh-1.4.0-x86_64-3.txz: Rebuilt.
+ Recompiled against abseil-cpp-20240722.0.
+x/libFS-1.0.10-x86_64-1.txz: Upgraded.
+x/libXfont2-2.0.7-x86_64-1.txz: Upgraded.
+x/libXtst-1.2.5-x86_64-1.txz: Upgraded.
+x/x11perf-1.7.0-x86_64-1.txz: Upgraded.
+xap/pavucontrol-6.1-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 4 Aug 2024 14:47:52 GMT</title>
+ <pubDate>Sun, 4 Aug 2024 14:47:52 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240804144752</link>
+ <guid isPermaLink="false">20240804144752</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240802_29e0a01-noarch-1.txz: Upgraded.
+a/kernel-generic-6.10.3-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.3-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.3-x86_64-1.txz: Upgraded.
+d/gcc-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-g++-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-gdc-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-gfortran-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-gm2-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-gnat-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-go-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-objc-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-rust-14.2.0-x86_64-1.txz: Added.
+d/kernel-headers-6.10.3-x86-1.txz: Upgraded.
+d/libgccjit-14.2.0-x86_64-1.txz: Upgraded.
+d/libtool-2.4.7-x86_64-9.txz: Rebuilt.
+ Recompiled to update embedded GCC version number.
+k/kernel-source-6.10.3-noarch-1.txz: Upgraded.
+n/samba-4.20.3-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 1 Aug 2024 23:47:15 GMT</title>
+ <pubDate>Thu, 1 Aug 2024 23:47:15 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240801234715</link>
+ <guid isPermaLink="false">20240801234715</guid>
+ <description>
+ <![CDATA[<pre>
+a/bash-5.2.032-x86_64-1.txz: Upgraded.
+d/mercurial-6.8.1-x86_64-1.txz: Upgraded.
+l/pipewire-1.2.2-x86_64-1.txz: Upgraded.
+l/spirv-llvm-translator-18.1.3-x86_64-1.txz: Upgraded.
+n/php-8.3.10-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.php.net/ChangeLog-8.php#8.3.10
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 31 Jul 2024 18:35:06 GMT</title>
+ <pubDate>Wed, 31 Jul 2024 18:35:06 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240731183506</link>
+ <guid isPermaLink="false">20240731183506</guid>
+ <description>
+ <![CDATA[<pre>
+a/grub-2.12-x86_64-15.txz: Rebuilt.
+ In /etc/default/grub, eliminate the GRUB_DISABLE_KERNEL_SYMLINKS="true"
+ option, replacing it with GRUB_DISPLAY_KERNEL_FILETYPES=both. This may
+ be set to "symlinks" (only show kernel symlinks in the menu), "files"
+ (only show kernel files in the menu), or "both" to show both.
+ Thanks to 0XBF.
+ In /etc/default/grub, add a new option GRUB_INITRD_FALLBACK_NAME=initrd.gz.
+ This defines the name of an initrd that will match to any kernel if a
+ better match wasn't found first. This option will be commented out by
+ default.
+ When the defaults in /etc/default/grub are left alone, the behavior of the
+ 10_linux script is identical to the unmodified one.
+ap/vim-9.1.0645-x86_64-1.txz: Upgraded.
+l/protobuf-27.3-x86_64-1.txz: Upgraded.
+n/curl-8.9.1-x86_64-1.txz: Upgraded.
+ This update fixes a security issue:
+ ASN.1 date parser overread.
+ For more information, see:
+ https://curl.se/docs/CVE-2024-7264.html
+ https://www.cve.org/CVERecord?id=CVE-2024-7264
+ (* Security fix *)
+x/mesa-24.1.5-x86_64-1.txz: Upgraded.
+xap/vim-gvim-9.1.0645-x86_64-1.txz: Upgraded.
+xfce/thunar-4.18.11-x86_64-1.txz: Upgraded.
+extra/tigervnc/tigervnc-1.14.0-x86_64-2.txz: Rebuilt.
+ Use the old build script, which worked with a couple of added slashes.
+ Xvnc restored, and /usr/local directories gone.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 30 Jul 2024 18:39:31 GMT</title>
+ <pubDate>Tue, 30 Jul 2024 18:39:31 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240730183931</link>
+ <guid isPermaLink="false">20240730183931</guid>
+ <description>
+ <![CDATA[<pre>
+a/btrfs-progs-6.10-x86_64-1.txz: Upgraded.
+a/cryptsetup-2.7.4-x86_64-1.txz: Upgraded.
+a/sysvinit-3.10-x86_64-1.txz: Upgraded.
+d/git-2.46.0-x86_64-1.txz: Upgraded.
+l/gst-plugins-bad-free-1.24.6-x86_64-1.txz: Upgraded.
+l/gst-plugins-base-1.24.6-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.24.6-x86_64-1.txz: Upgraded.
+l/gst-plugins-libav-1.24.6-x86_64-1.txz: Upgraded.
+l/gstreamer-1.24.6-x86_64-1.txz: Upgraded.
+l/python-sphinx-8.0.2-x86_64-1.txz: Upgraded.
+l/tdb-1.4.11-x86_64-1.txz: Upgraded.
+extra/tigervnc/tigervnc-1.14.0-x86_64-1.txz: Upgraded.
+ Thanks to marav for the build script help.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 29 Jul 2024 18:32:35 GMT</title>
+ <pubDate>Mon, 29 Jul 2024 18:32:35 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240729183235</link>
+ <guid isPermaLink="false">20240729183235</guid>
+ <description>
+ <![CDATA[<pre>
+a/sysklogd-2.6.1-x86_64-1.txz: Upgraded.
+d/python-pip-24.2-x86_64-1.txz: Upgraded.
+d/python-setuptools-72.1.0-x86_64-1.txz: Upgraded.
+n/links-2.30-x86_64-1.txz: Upgraded.
+x/libX11-1.8.10-x86_64-1.txz: Upgraded.
+x/xinput_calibrator-0.8.0-x86_64-1.txz: Added.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 28 Jul 2024 12:39:59 GMT</title>
+ <pubDate>Sun, 28 Jul 2024 12:39:59 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240728123959</link>
+ <guid isPermaLink="false">20240728123959</guid>
+ <description>
+ <![CDATA[<pre>
+d/meson-1.5.1-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.1_36-x86_64-1.txz: Upgraded.
+l/python-alabaster-1.0.0-x86_64-1.txz: Upgraded.
+n/wpa_supplicant-2.11-x86_64-2.txz: Rebuilt.
+ [PATCH] nl80211: add extra-ies only if allowed by driver.
+ This fixes using broadcom-wl based adapters.
+ Thanks to Stuart Winter.
+x/OpenCC-1.1.8-x86_64-1.txz: Upgraded.
+x/xfs-1.2.2-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 27 Jul 2024 22:06:30 GMT</title>
+ <pubDate>Sat, 27 Jul 2024 22:06:30 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240727220630</link>
+ <guid isPermaLink="false">20240727220630</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-generic-6.9.12-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.12-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.12-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.12-x86-1.txz: Upgraded.
+k/kernel-source-6.9.12-noarch-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+testing/packages/kernel-generic-6.10.2-x86_64-1.txz: Upgraded.
+testing/packages/kernel-headers-6.10.2-x86-1.txz: Upgraded.
+testing/packages/kernel-huge-6.10.2-x86_64-1.txz: Upgraded.
+testing/packages/kernel-modules-6.10.2-x86_64-1.txz: Upgraded.
+testing/packages/kernel-source-6.10.2-noarch-1.txz: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 26 Jul 2024 18:26:05 GMT</title>
+ <pubDate>Fri, 26 Jul 2024 18:26:05 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240726182605</link>
+ <guid isPermaLink="false">20240726182605</guid>
+ <description>
+ <![CDATA[<pre>
+a/cracklib-2.10.1-x86_64-1.txz: Upgraded.
+a/kernel-firmware-20240726_8bdce1c-noarch-1.txz: Upgraded.
+l/pangomm2-2.54.0-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.6-x86_64-1.txz: Upgraded.
+n/nmap-7.95-x86_64-2.txz: Rebuilt.
+ Make sure zenmap.desktop has an icon in /usr/share/pixmaps.
+ Thanks to USUARIONUEVO.
+n/rpcbind-1.2.7-x86_64-1.txz: Upgraded.
+x/ibus-libpinyin-1.15.8-x86_64-1.txz: Upgraded.
+x/ibus-m17n-1.4.31-x86_64-1.txz: Upgraded.
+xap/blueman-2.4.3-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 25 Jul 2024 20:22:54 GMT</title>
+ <pubDate>Thu, 25 Jul 2024 20:22:54 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240725202254</link>
+ <guid isPermaLink="false">20240725202254</guid>
+ <description>
+ <![CDATA[<pre>
+Enjoy your shiny new vmlinuz-6.9.11-generic!
+Thanks again to LuckyCyborg for teaching me about the path of least resistance.
+a/grub-2.12-x86_64-14.txz: Rebuilt.
+ Don't mention 09_slackware_linux in the /etc/default/grub comments.
+a/kernel-generic-6.9.11-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.11-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.11-x86_64-1.txz: Upgraded.
+a/mkinitrd-1.4.11-x86_64-35.txz: Rebuilt.
+d/kernel-headers-6.9.11-x86-1.txz: Upgraded.
+d/rust-1.80.0-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.11-noarch-1.txz: Upgraded.
+l/xapian-core-1.4.26-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 25 Jul 2024 05:34:53 GMT</title>
+ <pubDate>Thu, 25 Jul 2024 05:34:53 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240725053453</link>
+ <guid isPermaLink="false">20240725053453</guid>
+ <description>
+ <![CDATA[<pre>
+testing/packages/grub-2.12-x86_64-13.txz: Rebuilt.
+ Support the GRUB_DISABLE_KERNEL_SYMLINKS variable in 10_linux.
+ Thanks to Daedra.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 25 Jul 2024 02:39:18 GMT</title>
+ <pubDate>Thu, 25 Jul 2024 02:39:18 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240725023918</link>
+ <guid isPermaLink="false">20240725023918</guid>
+ <description>
+ <![CDATA[<pre>
+Well folks, we have some more interesting stuff in /testing now.
+Our good friend LuckyCyborg posted a while back about our trials with
+GRUB2, and that we were banging our heads against a wall for no reason
+trying to bend GRUB2 with our 09_slackware_linux grub.d script instead
+of changing our kernel/initrd naming scheme to vmlinuz-6.10.1-generic
+and initrd-6.10.1-generic.img. And, as is often the case, our friend is
+exactly correct. Once we stopped trying to swim against the current, GRUB2
+started behaving as it should.
+The updates in /testing change the kernel naming scheme thusly, and modify
+the geninitrd script in the mkinitrd package to also use this naming
+scheme. And, of course, 09_slackware_linux is removed from GRUB2, and the
+10_linux script is only lightly modified.
+Because lilo and elilo work with the symlinks to the kernel and initrd,
+they shouldn't care anout this change.
+We've probably got 6.9.11 coming tomorrow. Unless I hear that I should stop
+the presses on this change, it's likely that those kernels will be updated
+using the new naming scheme and the mkinitrd and grub updates will be moved
+into the main tree from /testing.
+We'll stick with 6.9 in the main tree for now because I'm still encountering
+suspend failure with the 6.10 kernel here.
+Enjoy! :-)
+a/kernel-firmware-20240723_b37d247-noarch-1.txz: Upgraded.
+ap/mpg123-1.32.6-x86_64-2.txz: Rebuilt.
+l/libxml2-2.13.3-x86_64-1.txz: Upgraded.
+ This update fixes a security issue:
+ Fix XXE protection in downstream code.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-40896
+ (* Security fix *)
+l/mozilla-nss-3.102.1-x86_64-1.txz: Upgraded.
+l/nodejs-20.16.0-x86_64-1.txz: Upgraded.
+l/python-importlib_metadata-8.2.0-x86_64-1.txz: Upgraded.
+l/v4l-utils-1.28.1-x86_64-1.txz: Upgraded.
+n/c-ares-1.32.3-x86_64-1.txz: Upgraded.
+n/curl-8.9.0-x86_64-1.txz: Upgraded.
+n/htdig-3.2.0b6-x86_64-10.txz: Rebuilt.
+ Patch XSS vulnerability. Thanks to jayjwa.
+ Get this out of cgi-bin. Thanks to LuckyCyborg.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2007-6110
+ (* Security fix *)
+n/libtirpc-1.3.5-x86_64-1.txz: Upgraded.
+extra/fltk/fltk-1.3.9-x86_64-2.txz: Rebuilt.
+extra/tigervnc/tigervnc-1.13.1-x86_64-6.txz: Rebuilt.
+ Not sure why 1.14.0 isn't compiling, but we'll rebuild this for now.
+testing/packages/grub-2.12-x86_64-12.txz: Upgraded.
+ Remove 09_slackware_linux.
+ 10_linux: don't rename Slackware ;-)
+ This should configure the renamed kernel/initrd perfectly.
+ Perhaps 10_linux should no longer accept initrd.gz as a valid name?
+ For now it is accepted to avoid disrupting existing workflows.
+testing/packages/kernel-generic-6.10.1-x86_64-1.txz: Upgraded.
+testing/packages/kernel-headers-6.10.1-x86-1.txz: Upgraded.
+testing/packages/kernel-huge-6.10.1-x86_64-1.txz: Upgraded.
+testing/packages/kernel-modules-6.10.1-x86_64-1.txz: Upgraded.
+testing/packages/kernel-source-6.10.1-noarch-1.txz: Upgraded.
+testing/packages/mkinitrd-1.4.11-x86_64-35.txz: Upgraded.
+ geninitrd: create initrd with initrd-version-name.img filename.
+ Make compat symlinks by default.
+ Always add LVM (I've seen it mistakenly skipped... if we can get to the
+ bottom of that then we'll stop always adding it)
+ Add /etc/default/geninitrd for configuration.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 23 Jul 2024 18:54:25 GMT</title>
+ <pubDate>Tue, 23 Jul 2024 18:54:25 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240723185425</link>
+ <guid isPermaLink="false">20240723185425</guid>
+ <description>
+ <![CDATA[<pre>
+Hey folks, we got a new glibc and are beginning the process of baking the new
+default compile flags into the toolchain, the graphics stack, and whatever else
+happens along. Enjoy! :-)
+a/aaa_glibc-solibs-2.40-x86_64-1.txz: Upgraded.
+a/libblockdev-3.1.1_1-x86_64-2.txz: Rebuilt.
+ Fix build against recent ext2fs.h. Thanks to shipujin.
+a/xfsprogs-6.9.0-x86_64-1.txz: Upgraded.
+ap/rpm-4.19.1.1-x86_64-3.txz: Rebuilt.
+ap/slackpkg-15.0.10-noarch-4.txz: Rebuilt.
+ Prefer gpg1 again. Going with the modern gpg with more dependencies was
+ a mistake in this case. (now we know why gnupg-1 is still around :-)
+ Thanks to Petri Kaukasoina.
+d/binutils-2.42-x86_64-3.txz: Rebuilt.
+d/cargo-vendor-filterer-0.5.14-x86_64-2.txz: Rebuilt.
+d/cbindgen-0.26.0-x86_64-2.txz: Rebuilt.
+d/ccache-4.10.2-x86_64-1.txz: Upgraded.
+d/cmake-3.30.1-x86_64-2.txz: Rebuilt.
+d/gcc-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-g++-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-gdc-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-gfortran-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-gm2-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-gnat-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-go-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-objc-14.1.0-x86_64-2.txz: Rebuilt.
+d/libgccjit-14.1.0-x86_64-2.txz: Rebuilt.
+d/libtool-2.4.7-x86_64-8.txz: Rebuilt.
+d/parallel-20240722-noarch-1.txz: Upgraded.
+d/pkg-config-0.29.2-x86_64-5.txz: Rebuilt.
+d/python-setuptools-71.1.0-x86_64-1.txz: Upgraded.
+d/ruby-3.3.4-x86_64-2.txz: Rebuilt.
+d/rust-bindgen-0.69.4-x86_64-2.txz: Rebuilt.
+d/strace-6.10-x86_64-1.txz: Upgraded.
+d/subversion-1.14.3-x86_64-3.txz: Rebuilt.
+e/emacs-29.4-x86_64-2.txz: Rebuilt.
+l/PyQt-builder-1.16.4-x86_64-2.txz: Rebuilt.
+l/PyQt5-5.15.11-x86_64-1.txz: Upgraded.
+l/PyQt5_sip-12.15.0-x86_64-2.txz: Rebuilt.
+l/argon2-20190702-x86_64-6.txz: Rebuilt.
+l/ffmpeg-6.1.1-x86_64-5.txz: Rebuilt.
+l/glibc-2.40-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ nscd: Stack-based buffer overflow in netgroup cache.
+ nscd: Null pointer crash after notfound response.
+ nscd: netgroup cache may terminate daemon on memory allocation failure.
+ nscd: netgroup cache assumes NSS callback uses in-buffer strings.
+ These vulnerabilities were only present in the nscd binary.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-33599
+ https://www.cve.org/CVERecord?id=CVE-2024-33600
+ https://www.cve.org/CVERecord?id=CVE-2024-33601
+ https://www.cve.org/CVERecord?id=CVE-2024-33602
+ (* Security fix *)
+l/glibc-i18n-2.40-x86_64-1.txz: Upgraded.
+l/glibc-profile-2.40-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.24.5-x86_64-2.txz: Rebuilt.
+l/libcdio-paranoia-10.2+2.0.2-x86_64-1.txz: Upgraded.
+l/libclc-18.1.8-x86_64-3.txz: Rebuilt.
+l/libproxy-0.5.8-x86_64-1.txz: Upgraded.
+l/lz4-1.10.0-x86_64-1.txz: Upgraded.
+l/poppler-24.07.0-x86_64-2.txz: Rebuilt.
+l/python-importlib_metadata-8.1.0-x86_64-1.txz: Upgraded.
+l/python-sphinx-7.4.7-x86_64-1.txz: Upgraded.
+l/qt5-5.15.14_20240716_ae0c8451-x86_64-1.txz: Upgraded.
+l/qt5-webkit-5.212.0_alpha4-x86_64-13.txz: Rebuilt.
+l/qt6-6.7.2_20240610_3f005f1e-x86_64-3.txz: Rebuilt.
+l/sip-6.8.6-x86_64-2.txz: Rebuilt.
+l/spirv-llvm-translator-18.1.2-x86_64-2.txz: Rebuilt.
+l/v4l-utils-1.28.0-x86_64-1.txz: Upgraded.
+n/bind-9.18.28-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ Remove SIG(0) support from named as a countermeasure for CVE-2024-1975.
+ qctx-zversion was not being cleared when it should have been leading to
+ an assertion failure if it needed to be reused.
+ An excessively large number of rrtypes per owner can slow down database query
+ processing, so a limit has been placed on the number of rrtypes that can be
+ stored per owner (node) in a cache or zone database. This is configured with
+ the new "max-rrtypes-per-name" option, and defaults to 100.
+ Excessively large rdatasets can slow down database query processing, so a
+ limit has been placed on the number of records that can be stored per
+ rdataset in a cache or zone database. This is configured with the new
+ "max-records-per-type" option, and defaults to 100.
+ Malicious DNS client that sends many queries over TCP but never reads
+ responses can cause server to respond slowly or not respond at all for other
+ clients.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-1975
+ https://www.cve.org/CVERecord?id=CVE-2024-4076
+ https://www.cve.org/CVERecord?id=CVE-2024-1737
+ https://www.cve.org/CVERecord?id=CVE-2024-0760
+ (* Security fix *)
+n/fetchmail-6.4.39-x86_64-1.txz: Upgraded.
+n/obexftp-0.24.2-x86_64-13.txz: Rebuilt.
+n/pinentry-1.3.1-x86_64-2.txz: Rebuilt.
+n/wpa_supplicant-2.11-x86_64-1.txz: Upgraded.
+x/fcitx5-qt-5.1.6-x86_64-3.txz: Rebuilt.
+x/ibus-m17n-1.4.30-x86_64-1.txz: Upgraded.
+x/libdrm-2.4.122-x86_64-2.txz: Rebuilt.
+x/marisa-0.2.6-x86_64-10.txz: Rebuilt.
+x/mesa-24.1.4-x86_64-2.txz: Rebuilt.
+x/vulkan-sdk-1.3.275.0-x86_64-3.txz: Rebuilt.
+xap/audacious-4.4-x86_64-2.txz: Rebuilt.
+xap/audacious-plugins-4.4-x86_64-2.txz: Rebuilt.
+xap/mozilla-thunderbird-128.0.1esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.0.1esr/releasenotes/
+xap/xaos-4.3.2-x86_64-2.txz: Rebuilt.
+extra/emacs-regular-build/emacs-29.4-x86_64-2_regular.txz: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 19 Jul 2024 20:08:29 GMT</title>
+ <pubDate>Fri, 19 Jul 2024 20:08:29 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240719200829</link>
+ <guid isPermaLink="false">20240719200829</guid>
+ <description>
+ <![CDATA[<pre>
+a/aaa_libraries-15.1-x86_64-32.txz: Rebuilt.
+ Added: libgpg-error.so.0.37.0.
+ Upgraded: libcap.so.2.70, liblzma.so.5.6.2, libpcre2-8.so.0.13.0,
+ libglib-2.0.so.0.8000.4, libgmodule-2.0.so.0.8000.4,
+ libgobject-2.0.so.0.8000.4, libgthread-2.0.so.0.8000.4,
+ libstdc++.so.6.0.33, libunwind.so.8.1.0.
+ Removed: libboost_*.so.1.84.0
+ The addition of libgpg-error to this package should work around the issue
+ upgrading from 15.0 to -current using slackpkg. Thanks to Stuart Winter.
+d/llvm-18.1.8-x86_64-2.txz: Rebuilt.
+ Add WebAssembly target. Thanks to Heinz Wiesinger.
+ Adjust compiler flags to what will likely be our new standard.
+ Qt6 requires newer opcodes than -march=i586, and enough things have begun
+ to include SSE2 instructions (without providing configure flags to opt-out)
+ that trying to retain compatibility with CPUs from the 1990s just isn't
+ going to work any more. My apologies if this causes your antique computer
+ to get illegal instruction errors, but the solution will have to be sourcing
+ an antique operating system for it.
+ On 64-bit we will make the compiler flags for -march and -mtune explicit.
+l/libnl3-3.10.0-x86_64-1.txz: Upgraded.
+l/orc-0.4.39-x86_64-1.txz: Upgraded.
+x/egl-wayland-1.1.14-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 18 Jul 2024 20:01:18 GMT</title>
+ <pubDate>Thu, 18 Jul 2024 20:01:18 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240718200118</link>
+ <guid isPermaLink="false">20240718200118</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240718_058deb9-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.10-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.10-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.10-x86_64-1.txz: Upgraded.
+d/cmake-3.30.1-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.10-x86-1.txz: Upgraded.
+d/python-setuptools-71.0.3-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.10-noarch-1.txz: Upgraded.
+kde/labplot-2.11.1-x86_64-1.txz: Upgraded.
+l/python-sphinx-7.4.6-x86_64-1.txz: Upgraded.
+l/sof-firmware-2024.06-noarch-1.txz: Upgraded.
+n/httpd-2.4.62-x86_64-1.txz: Upgraded.
+ This release contains security fixes and improvements.
+ The first CVE is for Windows, but the second one is an additional fix for
+ the source code disclosure regression when using AddType.
+ Users are recommended to upgrade to version 2.4.62 which fixes this issue.
+ For more information, see:
+ https://downloads.apache.org/httpd/CHANGES_2.4.62
+ https://www.cve.org/CVERecord?id=CVE-2024-40898
+ https://www.cve.org/CVERecord?id=CVE-2024-40725
+ (* Security fix *)
+n/openvpn-2.6.12-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 17 Jul 2024 19:29:24 GMT</title>
+ <pubDate>Wed, 17 Jul 2024 19:29:24 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240717192924</link>
+ <guid isPermaLink="false">20240717192924</guid>
+ <description>
+ <![CDATA[<pre>
+a/openssl11-solibs-1.1.1za-x86_64-1.txz: Upgraded.
+ap/vim-9.1.0595-x86_64-1.txz: Upgraded.
+l/python-sphinx-7.4.5-x86_64-1.txz: Upgraded.
+n/iproute2-6.10.0-x86_64-1.txz: Upgraded.
+n/nftables-1.1.0-x86_64-1.txz: Upgraded.
+n/openssl11-1.1.1za-x86_64-1.txz: Upgraded.
+ Apply patches to fix CVEs that were fixed by the 1.1.1{x,y,za} releases that
+ were only available to subscribers to OpenSSL's premium extended support.
+ These patches were prepared by backporting commits from the OpenSSL-3.0 repo.
+ The reported version number has been updated so that vulnerability scanners
+ calm down. All of these issues were considered to be of low severity.
+ We probably won't keep 1.1.1 in -current for long anyway, but might as well
+ patch it first. :-)
+ Thanks to Ken Zalewski for the patches!
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2023-5678
+ https://www.cve.org/CVERecord?id=CVE-2024-0727
+ https://www.cve.org/CVERecord?id=CVE-2024-2511
+ https://www.cve.org/CVERecord?id=CVE-2024-4741
+ https://www.cve.org/CVERecord?id=CVE-2024-5535
+ (* Security fix *)
+x/mesa-24.1.4-x86_64-1.txz: Upgraded.
+xap/vim-gvim-9.1.0595-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 16 Jul 2024 22:48:42 GMT</title>
+ <pubDate>Tue, 16 Jul 2024 22:48:42 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240716224842</link>
+ <guid isPermaLink="false">20240716224842</guid>
+ <description>
+ <![CDATA[<pre>
+n/curl-8.8.0-x86_64-3.txz: Rebuilt.
+ Recompiled using --with-openssl-quic to enable HTTP3.
+ This is (unsurprisingly) considered experimental, but should be fine.
+ Thanks to marav.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 16 Jul 2024 18:30:34 GMT</title>
+ <pubDate>Tue, 16 Jul 2024 18:30:34 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240716183034</link>
+ <guid isPermaLink="false">20240716183034</guid>
+ <description>
+ <![CDATA[<pre>
+Thanks for the Slackiversary wishes!
+a/bcachefs-tools-1.9.4-x86_64-1.txz: Upgraded.
+a/sysklogd-2.6.0-x86_64-1.txz: Upgraded.
+l/dbus-python-1.3.2-x86_64-3.txz: Rebuilt.
+ Build with meson, which fixes pulseaudio's qpaeq.
+ Thanks to gmgf and USUARIONUEVO.
+l/nodejs-20.15.1-x86_64-2.txz: Rebuilt.
+ Recompiled using --shared-nghttp3.
+l/python-sphinx-7.4.4-x86_64-1.txz: Upgraded.
+n/c-ares-1.32.2-x86_64-1.txz: Upgraded.
+n/curl-8.8.0-x86_64-2.txz: Rebuilt.
+ Recompiled using --with-nghttp2=/usr and --with-nghttp3=/usr.
+n/libnftnl-1.2.7-x86_64-1.txz: Upgraded.
+n/nghttp3-1.4.0-x86_64-1.txz: Added.
+ Thanks to pbslxw and Lockywolf.
+n/ntp-4.2.8p18-x86_64-5.txz: Rebuilt.
+ This is a bugfix release to fix a regression in ntp-4.2.8p18:
+ If the IPv6 link-local interface was not ready for binding on the first
+ attempt, ntpd would segfault in update_interfaces().
+ Thanks to Jonathan Woithe for the bug report and fix.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 15 Jul 2024 18:11:57 GMT</title>
+ <pubDate>Mon, 15 Jul 2024 18:11:57 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240715181157</link>
+ <guid isPermaLink="false">20240715181157</guid>
+ <description>
+ <![CDATA[<pre>
+l/gsettings-desktop-schemas-46.1-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.1_35-x86_64-1.txz: Upgraded.
+l/python-sphinx-7.4.3-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 14 Jul 2024 18:22:30 GMT</title>
+ <pubDate>Sun, 14 Jul 2024 18:22:30 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240714182230</link>
+ <guid isPermaLink="false">20240714182230</guid>
+ <description>
+ <![CDATA[<pre>
+a/cracklib-2.10.0-x86_64-1.txz: Upgraded.
+kde/digikam-8.4.0-x86_64-1.txz: Upgraded.
+l/PyQt5_sip-12.15.0-x86_64-1.txz: Upgraded.
+n/gnupg2-2.4.5-x86_64-2.txz: Rebuilt.
+ Make a /usr/bin/gpgv symlink to gpgv2. Thanks to GazL ;-)
+n/netatalk-3.2.3-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 13 Jul 2024 20:26:06 GMT</title>
+ <pubDate>Sat, 13 Jul 2024 20:26:06 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240713202606</link>
+ <guid isPermaLink="false">20240713202606</guid>
+ <description>
+ <![CDATA[<pre>
+l/librsvg-2.58.2-x86_64-1.txz: Upgraded.
+l/pulseaudio-17.0-x86_64-4.txz: Rebuilt.
+ Add directories /etc/pulse/{default,system}.pa.d to avoid log warnings.
+ Thanks to gmgf.
+xap/mozilla-thunderbird-128.0esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.0esr/releasenotes/
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 12 Jul 2024 20:35:35 GMT</title>
+ <pubDate>Fri, 12 Jul 2024 20:35:35 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240712203535</link>
+ <guid isPermaLink="false">20240712203535</guid>
+ <description>
+ <![CDATA[<pre>
+d/automake-1.17-noarch-1.txz: Upgraded.
+kde/labplot-2.11.0-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 12 Jul 2024 18:35:06 GMT</title>
+ <pubDate>Fri, 12 Jul 2024 18:35:06 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240712183506</link>
+ <guid isPermaLink="false">20240712183506</guid>
+ <description>
+ <![CDATA[<pre>
+a/lvm2-2.03.25-x86_64-1.txz: Upgraded.
+ap/nano-8.1-x86_64-1.txz: Upgraded.
+kde/labplot-2.10.1-x86_64-1.txz: Added.
+ Thanks to Fellype do Nascimento.
+l/PyQt-builder-1.16.4-x86_64-1.txz: Upgraded.
+l/gnome-keyring-46.2-x86_64-1.txz: Upgraded.
+l/pipewire-1.2.1-x86_64-1.txz: Upgraded.
+l/sip-6.8.6-x86_64-1.txz: Upgraded.
+x/xterm-393-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 11 Jul 2024 19:16:24 GMT</title>
+ <pubDate>Thu, 11 Jul 2024 19:16:24 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240711191624</link>
+ <guid isPermaLink="false">20240711191624</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240710_e94c45c-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.9-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.9-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.9-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.9-x86-1.txz: Upgraded.
+d/meson-1.5.0-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.9-noarch-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 10 Jul 2024 21:02:41 GMT</title>
+ <pubDate>Wed, 10 Jul 2024 21:02:41 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240710210241</link>
+ <guid isPermaLink="false">20240710210241</guid>
+ <description>
+ <![CDATA[<pre>
+l/gtk+3-3.24.43-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.2-x86_64-2.txz: Rebuilt.
+ Build using -Dwith-pam-config-path=/etc/pam.d. Thanks to Petri Kaukasoina.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 10 Jul 2024 17:48:01 GMT</title>
+ <pubDate>Wed, 10 Jul 2024 17:48:01 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240710174801</link>
+ <guid isPermaLink="false">20240710174801</guid>
+ <description>
+ <![CDATA[<pre>
+a/grub-2.12-x86_64-11.txz: Rebuilt.
+ Build using --with-dejavufont=/usr/share/fonts/TTF/DejaVuSans.ttf so that
+ the starfield theme is included. Thanks to opty.
+d/mercurial-6.8-x86_64-1.txz: Upgraded.
+d/python-setuptools-70.3.0-x86_64-1.txz: Upgraded.
+d/rinutils-0.10.3-x86_64-1.txz: Upgraded.
+d/ruby-3.3.4-x86_64-1.txz: Upgraded.
+l/glib2-2.80.4-x86_64-1.txz: Upgraded.
+l/mozjs115-115.13.0esr-x86_64-1.txz: Upgraded.
+l/nodejs-20.15.1-x86_64-1.txz: Upgraded.
+l/qt6-6.7.2_20240610_3f005f1e-x86_64-2.txz: Rebuilt.
+ [PATCH] Client: Ensure that guessed popup parent has a shell surface.
+ Thanks to ctrlaltca.
+ Add another patch to fix race conditions building with ninja.
+n/bluez-5.77-x86_64-1.txz: Upgraded.
+n/getmail-6.19.03-x86_64-1.txz: Upgraded.
+x/xdm-1.1.16-x86_64-2.txz: Rebuilt.
+ Patched to fix an issue drawing/erasing text in the login dialog.
+ Thanks to GazL.
+x/xorg-server-xwayland-24.1.1-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-128.0esr-x86_64-1.txz: Upgraded.
+ This update contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/128.0esr/releasenotes/
+ https://www.mozilla.org/security/advisories/mfsa2024-29/
+ https://www.cve.org/CVERecord?id=CVE-2024-6606
+ https://www.cve.org/CVERecord?id=CVE-2024-6607
+ https://www.cve.org/CVERecord?id=CVE-2024-6608
+ https://www.cve.org/CVERecord?id=CVE-2024-6609
+ https://www.cve.org/CVERecord?id=CVE-2024-6610
+ https://www.cve.org/CVERecord?id=CVE-2024-6600
+ https://www.cve.org/CVERecord?id=CVE-2024-6601
+ https://www.cve.org/CVERecord?id=CVE-2024-6602
+ https://www.cve.org/CVERecord?id=CVE-2024-6603
+ https://www.cve.org/CVERecord?id=CVE-2024-6611
+ https://www.cve.org/CVERecord?id=CVE-2024-6612
+ https://www.cve.org/CVERecord?id=CVE-2024-6613
+ https://www.cve.org/CVERecord?id=CVE-2024-6614
+ https://www.cve.org/CVERecord?id=CVE-2024-6604
+ https://www.cve.org/CVERecord?id=CVE-2024-6615
+ (* Security fix *)
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 8 Jul 2024 18:00:35 GMT</title>
+ <pubDate>Mon, 8 Jul 2024 18:00:35 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240708180035</link>
+ <guid isPermaLink="false">20240708180035</guid>
+ <description>
+ <![CDATA[<pre>
+ap/vim-9.1.0544-x86_64-1.txz: Upgraded.
+d/python-pip-24.1.2-x86_64-1.txz: Upgraded.
+d/scons-4.8.0-x86_64-1.txz: Upgraded.
+kde/stellarsolver-2.6-x86_64-1.txz: Upgraded.
+l/exiv2-0.28.3-x86_64-1.txz: Upgraded.
+n/c-ares-1.32.1-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.2-x86_64-1.txz: Upgraded.
+xap/vim-gvim-9.1.0544-x86_64-1.txz: Upgraded.
+xap/x3270-4.3ga9-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 7 Jul 2024 19:32:19 GMT</title>
+ <pubDate>Sun, 7 Jul 2024 19:32:19 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240707193219</link>
+ <guid isPermaLink="false">20240707193219</guid>
+ <description>
+ <![CDATA[<pre>
+d/gdb-15.1-x86_64-1.txz: Upgraded.
+n/openssh-9.8p1-x86_64-3.txz: Rebuilt.
+ As upstream refactors this into smaller binaries, we could easily run into
+ another update that causes an sshd lockout if the listener process isn't
+ restarted. So, let's try to prevent that. After the package is upgraded,
+ we'll use "sshd -t" to make sure that we have a sane configuration, and if
+ so then we'll restart the listener process automatically.
+ If you don't like this idea, you may turn it off in /etc/default/sshd.
+n/wpa_supplicant-2.10-x86_64-5.txz: Rebuilt.
+ Use more normal permissions for the documentation and examples.
+ Thanks to Didier Spaier.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 5 Jul 2024 20:15:51 GMT</title>
+ <pubDate>Fri, 5 Jul 2024 20:15:51 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240705201551</link>
+ <guid isPermaLink="false">20240705201551</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240703_e94a2a3-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.8-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.8-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.8-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.8-x86-1.txz: Upgraded.
+d/luajit-2.1.1720049189-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.8-noarch-1.txz: Upgraded.
+l/libxslt-1.1.42-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.4-x86_64-1.txz: Upgraded.
+n/c-ares-1.32.0-x86_64-1.txz: Upgraded.
+n/p11-kit-0.25.5-x86_64-1.txz: Upgraded.
+n/php-8.3.9-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.php.net/ChangeLog-8.php#8.3.9
+n/wireless-regdb-2024.07.04-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 4 Jul 2024 17:43:02 GMT</title>
+ <pubDate>Thu, 4 Jul 2024 17:43:02 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240704174302</link>
+ <guid isPermaLink="false">20240704174302</guid>
+ <description>
+ <![CDATA[<pre>
+a/hwdata-0.384-noarch-1.txz: Upgraded.
+a/util-linux-2.40.2-x86_64-1.txz: Upgraded.
+l/SDL2-2.30.5-x86_64-1.txz: Upgraded.
+l/libplist-2.6.0-x86_64-1.txz: Upgraded.
+l/libxml2-2.13.2-x86_64-1.txz: Upgraded.
+l/mozilla-nss-3.102-x86_64-1.txz: Upgraded.
+l/python-certifi-2024.7.4-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 3 Jul 2024 22:27:28 GMT</title>
+ <pubDate>Wed, 3 Jul 2024 22:27:28 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240703222728</link>
+ <guid isPermaLink="false">20240703222728</guid>
+ <description>
+ <![CDATA[<pre>
+n/openssh-9.8p1-x86_64-2.txz: Rebuilt.
+ rc.sshd: also shut down sshd-session processes with "stop" function.
+ This shuts down connections cleanly instead of them having to time out.
+ Thanks to Petri Kaukasoina.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 3 Jul 2024 21:19:57 GMT</title>
+ <pubDate>Wed, 3 Jul 2024 21:19:57 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240703211957</link>
+ <guid isPermaLink="false">20240703211957</guid>
+ <description>
+ <![CDATA[<pre>
+n/httpd-2.4.61-x86_64-1.txz: Upgraded.
+ This update contains the fix for the 2.4.60 regression, which has also
+ been assigned a CVE. We fixed this already, but we'll make it official.
+ For more information, see:
+ https://downloads.apache.org/httpd/CHANGES_2.4
+ https://www.cve.org/CVERecord?id=CVE-2024-39884
+ (* Security fix *)
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 3 Jul 2024 18:48:48 GMT</title>
+ <pubDate>Wed, 3 Jul 2024 18:48:48 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240703184848</link>
+ <guid isPermaLink="false">20240703184848</guid>
+ <description>
+ <![CDATA[<pre>
+ap/sysstat-12.7.6-x86_64-1.txz: Upgraded.
+d/cmake-3.30.0-x86_64-1.txz: Upgraded.
+l/libass-0.17.3-x86_64-1.txz: Upgraded.
+n/ca-certificates-20240703-noarch-1.txz: Upgraded.
+ This update provides the latest CA certificates to check for the
+ authenticity of SSL connections.
+n/gnutls-3.8.6-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.1-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+ Fixed security issues that could lead to a denial of service or the
+ execution of arbitrary code.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-38439
+ https://www.cve.org/CVERecord?id=CVE-2024-38440
+ https://www.cve.org/CVERecord?id=CVE-2024-38441
+ (* Security fix *)
+n/p11-kit-0.25.4-x86_64-1.txz: Upgraded.
+n/pinentry-1.3.1-x86_64-1.txz: Upgraded.
+x/mesa-24.1.3-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 2 Jul 2024 19:31:00 GMT</title>
+ <pubDate>Tue, 2 Jul 2024 19:31:00 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240702193100</link>
+ <guid isPermaLink="false">20240702193100</guid>
+ <description>
+ <![CDATA[<pre>
+ap/ksh93-1.0.9-x86_64-1.txz: Upgraded.
+kde/calligra-3.2.1-x86_64-42.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+kde/cantor-23.08.5-x86_64-8.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+kde/kfilemetadata-5.116.0-x86_64-4.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+kde/kile-2.9.93-x86_64-35.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+kde/kitinerary-23.08.5-x86_64-6.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+kde/krita-5.2.3-x86_64-2.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+kde/okular-23.08.5-x86_64-6.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+l/ffmpeg-6.1.1-x86_64-4.txz: Rebuilt.
+ Recompiled against libplacebo-7.349.0.
+l/gdbm-1.24-x86_64-1.txz: Upgraded.
+l/libplacebo-7.349.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/poppler-24.07.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/python-trove-classifiers-2024.7.2-x86_64-1.txz: Upgraded.
+n/getmail-6.19.02-x86_64-1.txz: Upgraded.
+n/httpd-2.4.60-x86_64-2.txz: Rebuilt.
+ This update is to fix a regression and to note security issues that were not
+ listed in the CHANGES file included with the source code.
+ Fixed a regression where a config file using AddType rather than AddHandler
+ could cause raw PHP files to be downloaded rather than processed.
+ Thanks to Nobby6.
+ For more information, see:
+ https://downloads.apache.org/httpd/CHANGES_2.4.60
+ https://www.cve.org/CVERecord?id=CVE-2024-39573
+ https://www.cve.org/CVERecord?id=CVE-2024-38477
+ https://www.cve.org/CVERecord?id=CVE-2024-38476
+ https://www.cve.org/CVERecord?id=CVE-2024-38475
+ https://www.cve.org/CVERecord?id=CVE-2024-38474
+ https://www.cve.org/CVERecord?id=CVE-2024-38473
+ https://www.cve.org/CVERecord?id=CVE-2024-38472
+ https://www.cve.org/CVERecord?id=CVE-2024-36387
+ (* Security fix *)
+xap/mpv-0.38.0-x86_64-4.txz: Rebuilt.
+ Recompiled against libplacebo-7.349.0.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 1 Jul 2024 20:12:46 GMT</title>
+ <pubDate>Mon, 1 Jul 2024 20:12:46 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240701201246</link>
+ <guid isPermaLink="false">20240701201246</guid>
+ <description>
+ <![CDATA[<pre>
+a/less-661-x86_64-1.txz: Upgraded.
+d/ccache-4.10.1-x86_64-1.txz: Upgraded.
+d/lua-5.4.7-x86_64-1.txz: Upgraded.
+d/poke-4.2-x86_64-1.txz: Upgraded.
+d/python-setuptools-70.2.0-x86_64-1.txz: Upgraded.
+l/freecell-solver-6.12.0-x86_64-1.txz: Upgraded.
+l/python-pillow-10.4.0-x86_64-1.txz: Upgraded.
+l/spirv-llvm-translator-18.1.2-x86_64-1.txz: Upgraded.
+n/httpd-2.4.60-x86_64-1.txz: Upgraded.
+n/openssh-9.8p1-x86_64-1.txz: Upgraded.
+ This update fixes a security issue:
+ Fix race condition resulting in potential remote code execution.
+ For more information, see:
+ https://www.qualys.com/2024/07/01/cve-2024-6387/regresshion.txt
+ https://www.cve.org/CVERecord?id=CVE-2024-6387
+ (* Security fix *)
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 29 Jun 2024 18:15:06 GMT</title>
+ <pubDate>Sat, 29 Jun 2024 18:15:06 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240629181506</link>
+ <guid isPermaLink="false">20240629181506</guid>
+ <description>
+ <![CDATA[<pre>
+l/gexiv2-0.14.3-x86_64-1.txz: Upgraded.
+l/libqalculate-5.2.0.1-x86_64-1.txz: Upgraded.
+l/libunwind-1.8.1-x86_64-1.txz: Upgraded.
+l/mozilla-nss-3.101.1-x86_64-1.txz: Upgraded.
+l/netpbm-11.07.00-x86_64-1.txz: Upgraded.
+n/libndp-1.9-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 28 Jun 2024 19:10:09 GMT</title>
+ <pubDate>Fri, 28 Jun 2024 19:10:09 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240628191009</link>
+ <guid isPermaLink="false">20240628191009</guid>
+ <description>
+ <![CDATA[<pre>
+a/sysvinit-scripts-15.1-noarch-20.txz: Rebuilt.
+ rc.M: fix typo when starting local LDAP name service daemon.
+ Thanks to tcanich.
+ap/lxc-6.0.1-x86_64-2.txz: Rebuilt.
+ Update the ca-certificates as part of lxc-create.
+l/gvfs-1.54.2-x86_64-1.txz: Upgraded.
+l/wireplumber-0.5.5-x86_64-1.txz: Upgraded.
+n/s-nail-14.9.25-x86_64-1.txz: Upgraded.
+x/ibus-table-1.17.6-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 27 Jun 2024 21:37:48 GMT</title>
+ <pubDate>Thu, 27 Jun 2024 21:37:48 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240627213748</link>
+ <guid isPermaLink="false">20240627213748</guid>
+ <description>
+ <![CDATA[<pre>
+a/btrfs-progs-6.9.2-x86_64-1.txz: Upgraded.
+a/grub-2.12-x86_64-10.txz: Rebuilt.
+ Fix initrd path when including microcode.
+ Hopefully we're about out of corner cases now.
+ Thanks to kaott, with honorable mention to gwhl.
+a/kernel-firmware-20240622_cea56a5-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.7-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.7-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.7-x86_64-1.txz: Upgraded.
+ap/lxc-6.0.1-x86_64-1.txz: Upgraded.
+ Add a few more packages to the lxc-slackware.in template:
+ ca-certificates, glibc-zoneinfo, libksba, openssl, perl.
+ Thanks to Ricardson Williams.
+d/kernel-headers-6.9.7-x86-1.txz: Upgraded.
+d/python-pip-24.1.1-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.7-noarch-1.txz: Upgraded.
+kde/krita-5.2.3-x86_64-1.txz: Upgraded.
+l/harfbuzz-9.0.0-x86_64-1.txz: Upgraded.
+l/pipewire-1.2.0-x86_64-1.txz: Upgraded.
+n/krb5-1.21.3-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ Fix vulnerabilities in GSS message token handling.
+ Fix a potential bad pointer free in krb5_cccol_have_contents().
+ Fix a memory leak in the macOS ccache type.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-37370
+ https://www.cve.org/CVERecord?id=CVE-2024-37371
+ (* Security fix *)
+x/libinput-1.26.1-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 27 Jun 2024 02:51:33 GMT</title>
+ <pubDate>Thu, 27 Jun 2024 02:51:33 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240627025133</link>
+ <guid isPermaLink="false">20240627025133</guid>
+ <description>
+ <![CDATA[<pre>
+a/grub-2.12-x86_64-9.txz: Rebuilt.
+ Fix generated initrd path to be correct in more (all?) cases. Thanks to kaott.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 26 Jun 2024 20:06:09 GMT</title>
+ <pubDate>Wed, 26 Jun 2024 20:06:09 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240626200609</link>
+ <guid isPermaLink="false">20240626200609</guid>
+ <description>
+ <![CDATA[<pre>
+a/grub-2.12-x86_64-8.txz: Rebuilt.
+ Sort the kernel menu entries newest first. Thanks to Daedra.
+ Add the GRUB_DISABLE_KERNEL_SYMLINKS variable to grub-mkconfig.in.
+ Thanks to LuckyCyborg.
+ Fix loading initrd.gz when /boot is on a separate partition.
+ Thanks to Brent Earl.
+ap/lxc-6.0.0a-x86_64-1.txz: Upgraded.
+ Added packages to lxc-slackware.in that are needed to support gnupg2:
+ icu4c, libassuan, libgcrypt, libgpg-error, npth, sqlite.
+ Thanks to Ricardson Williams.
+d/binutils-2.42-x86_64-2.txz: Rebuilt.
+ Rebuild with --sysconfdir=/etc to get rid of /usr/etc directory.
+ Thanks to mid-kid.
+kde/kdeconnect-kde-23.08.5-x86_64-2.txz: Rebuilt.
+ Recompiled against pulseaudio-qt-1.5.0.
+kde/pulseaudio-qt-1.5.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/protobuf-27.2-x86_64-1.txz: Upgraded.
+l/python-importlib_metadata-8.0.0-x86_64-1.txz: Upgraded.
+l/wireplumber-0.5.4-x86_64-1.txz: Upgraded.
+x/libdrm-2.4.122-x86_64-1.txz: Upgraded.
+extra/xv/xv-5.2.0-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 25 Jun 2024 19:33:42 GMT</title>
+ <pubDate>Tue, 25 Jun 2024 19:33:42 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240625193342</link>
+ <guid isPermaLink="false">20240625193342</guid>
+ <description>
+ <![CDATA[<pre>
+a/btrfs-progs-6.9.1-x86_64-1.txz: Upgraded.
+a/grub-2.12-x86_64-7.txz: Rebuilt.
+ In 09_slackware_linux, support including symlinks to kernels in the menu
+ (this can be disabled in /etc/default/grub), and for including microcode
+ for early loading. Thanks to pghvlaans.
+ Turn on that switch to skip making recovery entries. Thanks to LuckyCyborg.
+d/python-setuptools-70.1.1-x86_64-1.txz: Upgraded.
+l/polkit-qt-1-0.200.0-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-127.0.2-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/127.0.2/releasenotes/
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 24 Jun 2024 21:17:14 GMT</title>
+ <pubDate>Mon, 24 Jun 2024 21:17:14 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240624211714</link>
+ <guid isPermaLink="false">20240624211714</guid>
+ <description>
+ <![CDATA[<pre>
+a/grub-2.12-x86_64-6.txz: Rebuilt.
+ Added update-grub script. Thanks to LuckyCyborg.
+ Also add grub-update symlink.
+ Disable the submenus. Thanks to LuckyCyborg.
+ Also find initrd-${tag}-${version}.gz and initrd-${tag}.gz. Thanks to gwhl.
+ Support kernel symlinks/files named vmlinu[xz]-generic, vmlinu[xz]-custom,
+ and vmlinu[xz]-huge. Thanks to Petri Kaukasoina.
+ Enabled os-prober again. It works here, and (at least with lilo) we've always
+ been friendly to dual-booting. It's easy to disable if you don't like it.
+ Sorry to LuckyCyborg. ;-)
+d/parallel-20240622-noarch-1.txz: Upgraded.
+kde/qca-2.3.9-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.1_34-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.2-x86_64-1.txz: Upgraded.
+n/ntp-4.2.8p18-x86_64-4.txz: Rebuilt.
+ In ntp.conf, don't use direct logging to /var/log/ntp. Instead use the syslog
+ facility to avoid having to restart ntpd when the logs are rotated.
+ We'll still rotate /var/log/ntp if we see it, though.
+ Thanks to Petri Kaukasoina.
+xap/NetworkManager-openvpn-1.12.0-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 23 Jun 2024 22:54:10 GMT</title>
+ <pubDate>Sun, 23 Jun 2024 22:54:10 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240623225410</link>
+ <guid isPermaLink="false">20240623225410</guid>
+ <description>
+ <![CDATA[<pre>
+a/grub-2.12-x86_64-5.txz: Rebuilt.
+ Preserve permissions on scripts in /etc/grub.d/. Thanks to LuckyCyborg.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 23 Jun 2024 20:42:35 GMT</title>
+ <pubDate>Sun, 23 Jun 2024 20:42:35 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240623204235</link>
+ <guid isPermaLink="false">20240623204235</guid>
+ <description>
+ <![CDATA[<pre>
+a/grub-2.12-x86_64-4.txz: Rebuilt.
+ Leave os-prober disabled by default, but add an example to /etc/default/grub
+ to make it easy to enable it. Thanks to gmgf.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 23 Jun 2024 18:58:33 GMT</title>
+ <pubDate>Sun, 23 Jun 2024 18:58:33 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240623185833</link>
+ <guid isPermaLink="false">20240623185833</guid>
+ <description>
+ <![CDATA[<pre>
+a/grub-2.12-x86_64-3.txz: Rebuilt.
+ A few more changes, and moved out of /testing.
+ Disable stack protector so that legacy BIOS works.
+ Add a hint about .cfg suffix requirement in /etc/default/grub.d/.
+ Add Richard Cranium's 09_slackware_linux. Thanks to Daedra for POSIX fixes.
+l/python-hatchling-1.25.0-x86_64-1.txz: Upgraded.
+l/python-importlib_metadata-7.2.1-x86_64-1.txz: Upgraded.
+EFI/BOOT/bootx64.efi: Rebuilt.
+isolinux/efiboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 22 Jun 2024 20:05:28 GMT</title>
+ <pubDate>Sat, 22 Jun 2024 20:05:28 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240622200528</link>
+ <guid isPermaLink="false">20240622200528</guid>
+ <description>
+ <![CDATA[<pre>
+Today's episode of emacs versus vi:
+ap/vim-9.1.0514-x86_64-1.txz: Upgraded.
+e/emacs-29.4-x86_64-1.txz: Upgraded.
+ Emacs 29.4 is an emergency bugfix release intended to fix a
+ security vulnerability:
+ Arbitrary shell commands are no longer run when turning on Org mode.
+ This is for security reasons, to avoid running malicious commands.
+ (* Security fix *)
+xap/vim-gvim-9.1.0514-x86_64-1.txz: Upgraded.
+extra/emacs-regular-build/emacs-29.4-x86_64-1_regular.txz: Upgraded.
+ (* Security fix *)
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 22 Jun 2024 18:18:41 GMT</title>
+ <pubDate>Sat, 22 Jun 2024 18:18:41 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240622181841</link>
+ <guid isPermaLink="false">20240622181841</guid>
+ <description>
+ <![CDATA[<pre>
+l/PyQt-builder-1.16.3-x86_64-1.txz: Upgraded.
+l/sip-6.8.5-x86_64-1.txz: Upgraded.
+n/libksba-1.6.7-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 21 Jun 2024 18:54:11 GMT</title>
+ <pubDate>Fri, 21 Jun 2024 18:54:11 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240621185411</link>
+ <guid isPermaLink="false">20240621185411</guid>
+ <description>
+ <![CDATA[<pre>
+a/dialog-1.3_20240619-x86_64-1.txz: Upgraded.
+a/kernel-firmware-20240620_77eb1a9-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.6-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.6-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.6-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.6-x86-1.txz: Upgraded.
+d/python-pip-24.1-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.6-noarch-1.txz: Upgraded.
+l/libclc-18.1.8-x86_64-2.txz: Rebuilt.
+ Install the correct slack-desc. Thanks to audriusk.
+l/pycairo-1.26.1-x86_64-1.txz: Upgraded.
+l/sip-6.8.4-x86_64-1.txz: Upgraded.
+x/libwacom-2.12.2-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 21 Jun 2024 00:44:39 GMT</title>
+ <pubDate>Fri, 21 Jun 2024 00:44:39 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240621004439</link>
+ <guid isPermaLink="false">20240621004439</guid>
+ <description>
+ <![CDATA[<pre>
+a/mcelog-200-x86_64-1.txz: Upgraded.
+a/shadow-4.16.0-x86_64-1.txz: Upgraded.
+d/llvm-18.1.8-x86_64-1.txz: Upgraded.
+ Build from git rather than individual tarballs (this simplifies things).
+ Build additional projects: bolt, flang, mlir.
+l/gmime-3.2.15-x86_64-1.txz: Upgraded.
+l/gst-plugins-bad-free-1.24.5-x86_64-1.txz: Upgraded.
+l/gst-plugins-base-1.24.5-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.24.5-x86_64-1.txz: Upgraded.
+l/gst-plugins-libav-1.24.5-x86_64-1.txz: Upgraded.
+l/gstreamer-1.24.5-x86_64-1.txz: Upgraded.
+l/libclc-18.1.8-x86_64-1.txz: Upgraded.
+l/mujs-1.3.5-x86_64-1.txz: Upgraded.
+l/nodejs-20.15.0-x86_64-1.txz: Upgraded.
+l/python-importlib_metadata-7.2.0-x86_64-1.txz: Upgraded.
+l/qt6-6.7.2_20240610_3f005f1e-x86_64-1.txz: Upgraded.
+n/openvpn-2.6.11-x86_64-1.txz: Upgraded.
+x/libva-2.22.0-x86_64-1.txz: Upgraded.
+x/libva-utils-2.22.0-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 19 Jun 2024 18:21:46 GMT</title>
+ <pubDate>Wed, 19 Jun 2024 18:21:46 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240619182146</link>
+ <guid isPermaLink="false">20240619182146</guid>
+ <description>
+ <![CDATA[<pre>
+ap/inxi-3.3.35_1-noarch-1.txz: Upgraded.
+d/python-setuptools-70.1.0-x86_64-1.txz: Upgraded.
+l/cfitsio-4.4.1-x86_64-1.txz: Upgraded.
+l/libproxy-0.5.7-x86_64-1.txz: Upgraded.
+l/libxml2-2.13.1-x86_64-1.txz: Upgraded.
+l/libxslt-1.1.41-x86_64-1.txz: Upgraded.
+l/python-psutil-6.0.0-x86_64-1.txz: Upgraded.
+n/libgcrypt-1.11.0-x86_64-1.txz: Upgraded.
+n/libgpg-error-1.50-x86_64-1.txz: Upgraded.
+n/samba-4.20.2-x86_64-1.txz: Upgraded.
+x/mesa-24.1.2-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-127.0.1-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/127.0.1/releasenotes/
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 18 Jun 2024 21:05:48 GMT</title>
+ <pubDate>Tue, 18 Jun 2024 21:05:48 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240618210548</link>
+ <guid isPermaLink="false">20240618210548</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240618_a34a7ad-noarch-2.txz: Rebuilt.
+ Fix iwlwifi on Raptor Lake. Thanks to denydias.
+ The previous package actually fixed AX210. Thanks to nhattu1986.
+ap/cups-2.4.10-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 18 Jun 2024 18:26:37 GMT</title>
+ <pubDate>Tue, 18 Jun 2024 18:26:37 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240618182637</link>
+ <guid isPermaLink="false">20240618182637</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240618_a34a7ad-noarch-1.txz: Upgraded.
+ Temporarily rename iwlwifi-ty-a0-gf-a0-89.ucode to iwlwifi-ty-a0-gf-a0-89.bak
+ due to issues with the mainline kernel on Raptor Lake. Thanks to denydias.
+ap/man-pages-6.9.1-noarch-1.txz: Upgraded.
+d/cmake-3.29.6-x86_64-1.txz: Upgraded.
+l/SDL2-2.30.4-x86_64-1.txz: Upgraded.
+l/editorconfig-core-c-0.12.9-x86_64-1.txz: Upgraded.
+l/protobuf-27.1-x86_64-2.txz: Rebuilt.
+ Use the python bindings from PyPI as the ones included in the tarball are
+ incomplete without further processing. Thanks to alienBOB.
+n/c-ares-1.31.0-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 17 Jun 2024 17:36:12 GMT</title>
+ <pubDate>Mon, 17 Jun 2024 17:36:12 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240617173612</link>
+ <guid isPermaLink="false">20240617173612</guid>
+ <description>
+ <![CDATA[<pre>
+a/cryptsetup-2.7.3-x86_64-1.txz: Upgraded.
+a/exfatprogs-1.2.4-x86_64-1.txz: Upgraded.
+a/less-658-x86_64-1.txz: Upgraded.
+ap/hplip-3.24.4-x86_64-1.txz: Upgraded.
+l/python-urllib3-2.2.2-x86_64-1.txz: Upgraded.
+n/nettle-3.10-x86_64-1.txz: Upgraded.
+x/appres-1.0.7-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 16 Jun 2024 21:32:49 GMT</title>
+ <pubDate>Sun, 16 Jun 2024 21:32:49 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240616213249</link>
+ <guid isPermaLink="false">20240616213249</guid>
+ <description>
+ <![CDATA[<pre>
+a/iniparser-4.2.4-x86_64-1.txz: Upgraded.
+a/kernel-generic-6.9.5-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.5-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.5-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.5-x86-1.txz: Upgraded.
+k/kernel-source-6.9.5-noarch-1.txz: Upgraded.
+n/epic5-2.1.13-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 15 Jun 2024 20:51:59 GMT</title>
+ <pubDate>Sat, 15 Jun 2024 20:51:59 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240615205159</link>
+ <guid isPermaLink="false">20240615205159</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240614_d95dff8-noarch-1.txz: Upgraded.
+a/sysvinit-scripts-15.1-noarch-19.txz: Rebuilt.
+ rc.S: add special case for mounting root bcachefs partition(s).
+ Thanks to 0XBF.
+ap/man-pages-6.9-noarch-1.txz: Upgraded.
+l/libxslt-1.1.40-x86_64-2.txz: Rebuilt.
+ [PATCH] runtest: Print output causing failure.
+ [PATCH] tests: Fix tests for libxml2 fix.
+ Thanks to USUARIONUEVO.
+n/ca-certificates-20240615-noarch-1.txz: Upgraded.
+ This update provides the latest CA certificates to check for the
+ authenticity of SSL connections.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 14 Jun 2024 22:38:45 GMT</title>
+ <pubDate>Fri, 14 Jun 2024 22:38:45 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240614223845</link>
+ <guid isPermaLink="false">20240614223845</guid>
+ <description>
+ <![CDATA[<pre>
+a/iniparser-4.2.3-x86_64-1.txz: Upgraded.
+d/tree-sitter-0.22.6-x86_64-1.txz: Upgraded.
+l/dav1d-1.4.3-x86_64-1.txz: Upgraded.
+l/editorconfig-core-c-0.12.8-x86_64-1.txz: Upgraded.
+l/enchant-2.8.1-x86_64-1.txz: Upgraded.
+l/freecell-solver-6.10.0-x86_64-1.txz: Upgraded.
+l/qt5-5.15.14_20240607_570f5b21-x86_64-1.txz: Upgraded.
+ Fix build with ninja 1.12.x. Thanks to ctrlaltca, gmgf, and lucabon.
+xap/audacious-4.4-x86_64-1.txz: Upgraded.
+xap/audacious-plugins-4.4-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 13 Jun 2024 23:58:45 GMT</title>
+ <pubDate>Thu, 13 Jun 2024 23:58:45 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240613235845</link>
+ <guid isPermaLink="false">20240613235845</guid>
+ <description>
+ <![CDATA[<pre>
+d/rust-1.79.0-x86_64-1.txz: Upgraded.
+kde/calligra-3.2.1-x86_64-41.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+kde/cantor-23.08.5-x86_64-7.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+kde/kfilemetadata-5.116.0-x86_64-3.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+kde/kile-2.9.93-x86_64-34.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+kde/kitinerary-23.08.5-x86_64-5.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+kde/krita-5.2.2-x86_64-11.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+kde/okular-23.08.5-x86_64-5.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+l/poppler-24.06.1-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 12 Jun 2024 21:12:05 GMT</title>
+ <pubDate>Wed, 12 Jun 2024 21:12:05 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240612211205</link>
+ <guid isPermaLink="false">20240612211205</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240612_776320a-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.4-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.4-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.4-x86_64-1.txz: Upgraded.
+a/tcsh-6.24.13-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.4-x86-1.txz: Upgraded.
+d/mercurial-6.7.4-x86_64-1.txz: Upgraded.
+d/pahole-1.27-x86_64-1.txz: Upgraded.
+ Upgraded to libbpf-1.4.3 and pahole-1.27.
+d/ruby-3.3.3-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.4-noarch-1.txz: Upgraded.
+l/libxml2-2.12.8-x86_64-1.txz: Upgraded.
+l/libxslt-1.1.40-x86_64-1.txz: Upgraded.
+x/freeglut-3.6.0-x86_64-1.txz: Upgraded.
+x/libwacom-2.12.1-x86_64-1.txz: Upgraded.
+xap/mozilla-thunderbird-127.0-x86_64-1.txz: Upgraded.
+ This release contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/127.0/releasenotes/
+ (* Security fix *)
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 11 Jun 2024 21:09:01 GMT</title>
+ <pubDate>Tue, 11 Jun 2024 21:09:01 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240611210901</link>
+ <guid isPermaLink="false">20240611210901</guid>
+ <description>
+ <![CDATA[<pre>
+ap/alsa-utils-1.2.12-x86_64-1.txz: Upgraded.
+ap/cups-2.4.9-x86_64-1.txz: Upgraded.
+ This update fixes bugs and a security issue:
+ When starting the cupsd server with a Listen configuration item pointing
+ to a symbolic link, the cupsd process can be caused to perform an arbitrary
+ chmod of the provided argument, providing world-writable access to the
+ target.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-35235
+ (* Security fix *)
+l/alsa-lib-1.2.12-x86_64-1.txz: Upgraded.
+l/alsa-plugins-1.2.12-x86_64-1.txz: Upgraded.
+l/aom-3.9.1-x86_64-1.txz: Upgraded.
+l/mozjs115-115.12.0esr-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-127.0-x86_64-1.txz: Upgraded.
+ This update contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/127.0/releasenotes/
+ https://www.mozilla.org/security/advisories/mfsa2024-25/
+ https://www.cve.org/CVERecord?id=CVE-2024-5687
+ https://www.cve.org/CVERecord?id=CVE-2024-5688
+ https://www.cve.org/CVERecord?id=CVE-2024-5689
+ https://www.cve.org/CVERecord?id=CVE-2024-5690
+ https://www.cve.org/CVERecord?id=CVE-2024-5691
+ https://www.cve.org/CVERecord?id=CVE-2024-5692
+ https://www.cve.org/CVERecord?id=CVE-2024-5693
+ https://www.cve.org/CVERecord?id=CVE-2024-5694
+ https://www.cve.org/CVERecord?id=CVE-2024-5695
+ https://www.cve.org/CVERecord?id=CVE-2024-5696
+ https://www.cve.org/CVERecord?id=CVE-2024-5697
+ https://www.cve.org/CVERecord?id=CVE-2024-5698
+ https://www.cve.org/CVERecord?id=CVE-2024-5699
+ https://www.cve.org/CVERecord?id=CVE-2024-5700
+ https://www.cve.org/CVERecord?id=CVE-2024-5701
+ (* Security fix *)
+xfce/xfce4-settings-4.18.6-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 10 Jun 2024 19:23:44 GMT</title>
+ <pubDate>Mon, 10 Jun 2024 19:23:44 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240610192344</link>
+ <guid isPermaLink="false">20240610192344</guid>
+ <description>
+ <![CDATA[<pre>
+ap/stow-2.4.0-x86_64-1.txz: Added.
+ Thanks to r1w1s1.
+ap/texinfo-7.1-x86_64-2.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+ap/vim-9.1.0473-x86_64-1.txz: Upgraded.
+ Compiled against perl-5.40.0.
+d/ccache-4.10-x86_64-2.txz: Rebuilt.
+ Avoid downloading doctest.h at build time. Thanks to lucabon.
+d/perl-5.40.0-x86_64-1.txz: Upgraded.
+ Upgraded: DBD-mysql-4.052, Path-Tiny-0.146, URI-5.28.
+d/subversion-1.14.3-x86_64-2.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+kde/plasma-workspace-5.27.11.1-x86_64-2.txz: Rebuilt.
+ [PATCH] Fix writing ICEAuthority file.
+l/glib2-2.80.3-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.1_33-x86_64-2.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+l/pango-1.54.0-x86_64-1.txz: Upgraded.
+l/python-packaging-24.1-x86_64-1.txz: Upgraded.
+n/epic5-2.1.12-x86_64-9.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+n/irssi-1.4.5-x86_64-3.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+n/net-snmp-5.9.4-x86_64-5.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+n/ntp-4.2.8p18-x86_64-3.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+n/openldap-2.6.8-x86_64-2.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+xap/hexchat-2.16.2-x86_64-3.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+xap/pidgin-2.14.13-x86_64-2.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+xap/rxvt-unicode-9.31-x86_64-3.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+xap/vim-gvim-9.1.0473-x86_64-1.txz: Upgraded.
+ Compiled against perl-5.40.0.
+xap/xscreensaver-6.09-x86_64-1.txz: Upgraded.
+xfce/xfce4-power-manager-4.18.4-x86_64-1.txz: Upgraded.
+xfce/xfce4-session-4.18.4-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 9 Jun 2024 18:41:17 GMT</title>
+ <pubDate>Sun, 9 Jun 2024 18:41:17 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240609184117</link>
+ <guid isPermaLink="false">20240609184117</guid>
+ <description>
+ <![CDATA[<pre>
+l/qt6-6.7.1_20240516_6977d02f-x86_64-3.txz: Rebuilt.
+ Fixed config option: -DINSTALL_MKSPECSDIR=lib${LIBDIRSUFFIX}/qt6/mkspecs
+ Thanks to USUARIONUEVO.
+x/fcitx5-qt-5.1.6-x86_64-2.txz: Rebuilt.
+ Recompiled against qt6-6.7.1_20240516_6977d02f to fix segfaults.
+ Thanks to rinza.
+x/mesa-24.1.1-x86_64-3.txz: Rebuilt.
+ Don't allow amber drivers to overwrite modern ones. Thanks to LuckyCyborg.
+ Bundle the subprojects instead of allowing them to download.
+xfce/xfce4-settings-4.18.5-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 8 Jun 2024 19:42:03 GMT</title>
+ <pubDate>Sat, 8 Jun 2024 19:42:03 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240608194203</link>
+ <guid isPermaLink="false">20240608194203</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240606_90df68d-noarch-1.txz: Upgraded.
+l/mozilla-nss-3.101-x86_64-1.txz: Upgraded.
+l/pcre2-10.44-x86_64-1.txz: Upgraded.
+n/c-ares-1.30.0-x86_64-1.txz: Upgraded.
+n/getmail-6.19.01-x86_64-1.txz: Upgraded.
+x/xkeyboard-config-2.42-noarch-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 7 Jun 2024 19:11:54 GMT</title>
+ <pubDate>Fri, 7 Jun 2024 19:11:54 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240607191154</link>
+ <guid isPermaLink="false">20240607191154</guid>
+ <description>
+ <![CDATA[<pre>
+a/btrfs-progs-6.9-x86_64-1.txz: Upgraded.
+a/os-prober-1.82-x86_64-1.txz: Upgraded.
+ap/qpdf-11.9.1-x86_64-1.txz: Upgraded.
+d/cmake-3.29.5-x86_64-1.txz: Upgraded.
+d/llvm-18.1.7-x86_64-1.txz: Upgraded.
+l/frei0r-plugins-2.3.3-x86_64-1.txz: Upgraded.
+l/fribidi-1.0.15-x86_64-1.txz: Upgraded.
+l/libclc-18.1.7-x86_64-1.txz: Upgraded.
+l/spirv-llvm-translator-18.1.1-x86_64-1.txz: Upgraded.
+x/mesa-24.1.1-x86_64-2.txz: Rebuilt.
+ Changed gallium drivers list:
+ nouveau,r300,r600,svga,radeonsi,swrast,virgl,i915,iris,crocus,zink,d3d12
+ Changed meson options:
+ -Dgallium-extra-hud=true
+ -Dvulkan-drivers=amd,intel,intel_hasvk,swrast,virtio,nouveau
+ -Dlibunwind=disabled
+ -Dmicrosoft-clc=disabled
+ -Dvalgrind=enabled
+ -Dintel-clc=enabled
+ -Dintel-rt=enabled
+ Thanks to biker_rat for encouraging me to take another look at the available
+ options for mesa-24.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 6 Jun 2024 19:44:49 GMT</title>
+ <pubDate>Thu, 6 Jun 2024 19:44:49 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240606194449</link>
+ <guid isPermaLink="false">20240606194449</guid>
+ <description>
+ <![CDATA[<pre>
+kde/kstars-3.7.1-x86_64-1.txz: Upgraded.
+l/mlt-7.24.0-x86_64-2.txz: Rebuilt.
+ Add build options -DMOD_QT6=ON and -DMOD_GLXANIMATE_QT6=ON.
+ Thanks to gmgf and sombragris.
+l/protobuf-27.1-x86_64-1.txz: Upgraded.
+n/ipset-7.22-x86_64-1.txz: Upgraded.
+n/php-8.3.8-x86_64-1.txz: Upgraded.
+ This update fixes bugs and security issues:
+ Bypass of CVE-2012-1823, Argument Injection in PHP-CGI.
+ Filter bypass in filter_var FILTER_VALIDATE_URL.
+ Bypass of CVE-2024-1874.
+ For more information, see:
+ https://www.php.net/ChangeLog-8.php#8.3.8
+ https://www.cve.org/CVERecord?id=CVE-2024-4577
+ https://www.cve.org/CVERecord?id=CVE-2024-5458
+ https://www.cve.org/CVERecord?id=CVE-2024-5585
+ (* Security fix *)
+x/libinput-1.26.0-x86_64-1.txz: Upgraded.
+x/libwacom-2.12.0-x86_64-1.txz: Upgraded.
+x/mesa-24.1.1-x86_64-1.txz: Upgraded.
+xap/pan-0.159-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Wed, 5 Jun 2024 19:06:36 GMT</title>
+ <pubDate>Wed, 5 Jun 2024 19:06:36 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240605190636</link>
+ <guid isPermaLink="false">20240605190636</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240604_22643bb-noarch-1.txz: Upgraded.
+a/less-657-x86_64-1.txz: Upgraded.
+a/openssl-solibs-3.3.1-x86_64-1.txz: Upgraded.
+d/cmake-3.29.4-x86_64-1.txz: Upgraded.
+l/poppler-24.06.0-x86_64-1.txz: Upgraded.
+l/protobuf-27.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/python-zipp-3.19.2-x86_64-1.txz: Upgraded.
+l/qt6-6.7.1_20240516_6977d02f-x86_64-2.txz: Rebuilt.
+ Recompiled against protobuf-27.0.
+n/ca-certificates-20240604-noarch-1.txz: Upgraded.
+ This update provides the latest CA certificates to check for the
+ authenticity of SSL connections.
+n/mosh-1.4.0-x86_64-2.txz: Rebuilt.
+ Recompiled against protobuf-27.0.
+n/openssl-3.3.1-x86_64-1.txz: Upgraded.
+ This update fixes bugs and one low severity security issue:
+ Calling the OpenSSL API function SSL_free_buffers may cause memory to be
+ accessed that was previously freed in some situations. Our investigations
+ indicate that this function is rarely used by applications.
+ For more information, see:
+ https://www.openssl.org/news/secadv/20240528.txt
+ https://www.cve.org/CVERecord?id=CVE-2024-4741
+ (* Security fix *)
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Mon, 3 Jun 2024 19:49:25 GMT</title>
+ <pubDate>Mon, 3 Jun 2024 19:49:25 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240603194925</link>
+ <guid isPermaLink="false">20240603194925</guid>
+ <description>
+ <![CDATA[<pre>
+a/less-656-x86_64-1.txz: Upgraded.
+d/luajit-2.1.1716656478-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+ Thanks to Stuart Winter.
+kde/digikam-8.3.0-x86_64-3.txz: Rebuilt.
+ Recompiled against opencv-4.10.0.
+kde/plasma-workspace-5.27.11-x86_64-2.txz: Rebuilt.
+ Reverted to working version, even though this is never a fix. ;-)
+l/Mako-1.3.5-x86_64-1.txz: Upgraded.
+l/frei0r-plugins-2.3.2-x86_64-3.txz: Rebuilt.
+ Recompiled against opencv-4.10.0.
+l/gst-plugins-bad-free-1.24.4-x86_64-2.txz: Rebuilt.
+ Recompiled against opencv-4.10.0.
+l/opencv-4.10.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/python-certifi-2024.6.2-x86_64-1.txz: Upgraded.
+l/vte-0.76.3-x86_64-1.txz: Upgraded.
+l/wireplumber-0.5.3-x86_64-1.txz: Upgraded.
+x/libdrm-2.4.121-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sat, 1 Jun 2024 19:52:37 GMT</title>
+ <pubDate>Sat, 1 Jun 2024 19:52:37 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240601195237</link>
+ <guid isPermaLink="false">20240601195237</guid>
+ <description>
+ <![CDATA[<pre>
+a/findutils-4.10.0-x86_64-1.txz: Upgraded.
+a/logrotate-3.22.0-x86_64-1.txz: Upgraded.
+ Thanks to opty for getting our changes accepted upstream.
+a/sysvinit-scripts-15.1-noarch-18.txz: Rebuilt.
+ rc.M: start dnsmasq before ntpd. Thanks to lostintime.
+d/git-2.45.2-x86_64-1.txz: Upgraded.
+d/poke-4.1-x86_64-1.txz: Upgraded.
+kde/fcitx5-configtool-5.1.6-x86_64-1.txz: Upgraded.
+kde/kwin-5.27.11-x86_64-2.txz: Rebuilt.
+ Recompiled against wayland-1.23.0 since it seems they broke the ABI.
+ Let me know if anything else needs help.
+kde/libindi-2.0.8-x86_64-1.txz: Upgraded.
+l/mujs-1.3.4-x86_64-1.txz: Added.
+l/python-zipp-3.19.1-x86_64-1.txz: Upgraded.
+n/ntp-4.2.8p18-x86_64-2.txz: Rebuilt.
+ rc.ntp: properly create the PID file on start.
+ Add /etc/default/ntp to configure ntpd startup options since some people are
+ needing to add -4 to avoid an error.
+ Thanks to rkelsen and teoberi.
+x/fcitx5-5.1.10-x86_64-1.txz: Upgraded.
+x/fcitx5-chinese-addons-5.1.6-x86_64-1.txz: Upgraded.
+x/fcitx5-hangul-5.1.4-x86_64-1.txz: Upgraded.
+x/fcitx5-kkc-5.1.4-x86_64-1.txz: Upgraded.
+x/fcitx5-table-extra-5.1.6-x86_64-1.txz: Upgraded.
+x/fcitx5-table-other-5.1.3-x86_64-1.txz: Upgraded.
+x/libime-1.1.8-x86_64-1.txz: Upgraded.
+x/xcb-imdkit-1.0.9-x86_64-1.txz: Upgraded.
+xap/blueman-2.4.2-x86_64-1.txz: Upgraded.
+xap/mpv-0.38.0-x86_64-3.txz: Rebuilt.
+ Recompiled against mujs-1.3.4.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 31 May 2024 23:52:07 GMT</title>
+ <pubDate>Fri, 31 May 2024 23:52:07 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240531235207</link>
+ <guid isPermaLink="false">20240531235207</guid>
+ <description>
+ <![CDATA[<pre>
+d/luajit-2.0.1716656478-x86_64-1.txz: Added.
+ Thanks to Erik Falor.
+n/proftpd-1.3.8b-x86_64-4.txz: Rebuilt.
+ Build with mod_wrap2 and mod_wrap2_file instead of mod_wrap, which has
+ problems with ipv6. Thanks to jayjwa.
+xap/mpv-0.38.0-x86_64-2.txz: Rebuilt.
+ [PATCH 1/4] av_common: parent mp_get_lavf_demuxer contents to the list.
+ [PATCH 2/4] stream: implement get_protocols method for stream_lavf.
+ [PATCH 3/4] build: dynamically generate mpv.desktop file protocols.
+ [PATCH 4/4] stream_lavf: don't add ffmpeg bluray or dvd protocols.
+ Thanks to gmgf.
+ Build against luajit. Thanks to pm_a_cup_of_tea.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Fri, 31 May 2024 18:49:48 GMT</title>
+ <pubDate>Fri, 31 May 2024 18:49:48 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240531184948</link>
+ <guid isPermaLink="false">20240531184948</guid>
+ <description>
+ <![CDATA[<pre>
+a/hwdata-0.383-noarch-1.txz: Upgraded.
+a/pciutils-3.13.0-x86_64-1.txz: Upgraded.
+d/ccache-4.10-x86_64-1.txz: Upgraded.
+d/meson-1.4.1-x86_64-1.txz: Upgraded.
+d/ruby-3.3.2-x86_64-1.txz: Upgraded.
+kde/plasma-sdk-5.27.11.1-x86_64-1.txz: Upgraded.
+kde/plasma-workspace-5.27.11.1-x86_64-1.txz: Upgraded.
+kde/tokodon-23.08.5-x86_64-1.txz: Added.
+l/libvpx-1.14.1-x86_64-1.txz: Upgraded.
+l/python-requests-2.32.3-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.0-x86_64-1.txz: Upgraded.
+n/getmail-6.19.00-x86_64-1.txz: Upgraded.
+x/libevdev-1.13.2-x86_64-1.txz: Upgraded.
+x/wayland-1.23.0-x86_64-1.txz: Upgraded.
+xap/gnuplot-6.0.1-x86_64-1.txz: Upgraded.
+xap/mpv-0.38.0-x86_64-1.txz: Added.
+ Evidently we need one more media player. ;-)
+ Thanks to John Vogel Corning, Andreas Guldstrand, and Christoph Willing.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Thu, 30 May 2024 18:38:13 GMT</title>
+ <pubDate>Thu, 30 May 2024 18:38:13 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240530183813</link>
+ <guid isPermaLink="false">20240530183813</guid>
+ <description>
+ <![CDATA[<pre>
+a/kernel-firmware-20240529_92d264e-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.3-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.3-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.3-x86_64-1.txz: Upgraded.
+a/xz-5.6.2-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.3-x86-1.txz: Upgraded.
+k/kernel-source-6.9.3-noarch-1.txz: Upgraded.
+ ZRAM_WRITEBACK n -> y
+ +CRYPTO_SIG y
+l/gst-plugins-bad-free-1.24.4-x86_64-1.txz: Upgraded.
+l/gst-plugins-base-1.24.4-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.24.4-x86_64-1.txz: Upgraded.
+l/gst-plugins-libav-1.24.4-x86_64-1.txz: Upgraded.
+l/gstreamer-1.24.4-x86_64-1.txz: Upgraded.
+l/nodejs-20.14.0-x86_64-1.txz: Upgraded.
+xfce/xfce4-screenshooter-1.10.6-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Tue, 28 May 2024 18:08:19 GMT</title>
+ <pubDate>Tue, 28 May 2024 18:08:19 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240528180819</link>
+ <guid isPermaLink="false">20240528180819</guid>
+ <description>
+ <![CDATA[<pre>
+a/sysvinit-scripts-15.1-noarch-17.txz: Rebuilt.
+ rc.S: enable swapping on a ZRAM device, configurable in /etc/default/zram.
+ rc.S, rc.6: Don't use mount -n option.
+l/adwaita-icon-theme-46.2-noarch-1.txz: Upgraded.
+l/adwaita-icon-theme-legacy-20240517_7642b10-noarch-1.txz: Added.
+ Thanks to reddog83.
+l/enchant-2.8.0-x86_64-1.txz: Upgraded.
+l/ffmpeg-6.1.1-x86_64-3.txz: Rebuilt.
+ Patched to fix AV1 VA-API dropping frames. Thanks to fulalas.
+l/python-zipp-3.19.0-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-126.0.1-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/126.0.1/releasenotes/
+isolinux/initrd.img: Rebuilt.
+ Add /sbin/zramctl.
+ rc.S: Set up some swap on a ZRAM device.
+ SeTpartitions: Support installing to bcachefs filesystems.
+ SeTpartitions: quit offering reiserfs which will be gone in Linux 6.10.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ Add /sbin/zramctl.
+ rc.S: Set up some swap on a ZRAM device.
+ SeTpartitions: Support installing to bcachefs filesystems.
+ SeTpartitions: quit offering reiserfs which will be gone in Linux 6.10.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
+ <title>Sun, 26 May 2024 18:29:25 GMT</title>
+ <pubDate>Sun, 26 May 2024 18:29:25 GMT</pubDate>
+ <link>https://git.slackware.nl/current/tag/?h=20240526182925</link>
+ <guid isPermaLink="false">20240526182925</guid>
+ <description>
+ <![CDATA[<pre>
+a/e2fsprogs-1.47.1-x86_64-2.txz: Rebuilt.
+ Define a proper --libexecdir. ;-) Thanks to lostintime.
+ap/vim-9.1.0446-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.1_33-x86_64-1.txz: Upgraded.
+l/libsodium-1.0.20-x86_64-1.txz: Upgraded.
+l/vte-0.76.2-x86_64-1.txz: Upgraded.
+xap/vim-gvim-9.1.0446-x86_64-1.txz: Upgraded.
+ </pre>]]>
+ </description>
+ </item>
+ <item>
<title>Sun, 26 May 2024 00:07:39 GMT</title>
<pubDate>Sun, 26 May 2024 00:07:39 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20240526000739</link>
diff --git a/ChangeLog.txt b/ChangeLog.txt
index 17bf2c584..851c6af9b 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,2319 @@
+Thu Sep 26 18:28:55 UTC 2024
+ap/ispell-3.4.06-x86_64-3.txz: Rebuilt.
+ Get rid of hardcoded temporary path in munchlist.
+l/boost-1.86.0-x86_64-2.txz: Rebuilt.
+ Get rid of hardcoded temporary paths in the cmake files.
+ Since these paths point to a location that an unprivileged user could
+ create and populate with files that could be picked up during a build,
+ it's possible this bug could be used for malicious purposes.
+ Thanks to jmacloue.
+ (* Security fix *)
+l/fribidi-1.0.16-x86_64-1.txz: Upgraded.
+n/php-8.3.12-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ CGI: Fixed bug GHSA-p99j-rfp4-xqvq (Bypass of CVE-2024-4577, Parameter
+ Injection Vulnerability).
+ CGI: Fixed bug GHSA-94p6-54jq-9mwp (cgi.force_redirect configuration is
+ bypassable due to the environment variable collision).
+ FPM: Fixed bug GHSA-865w-9rf3-2wh5 (Logs from children may be altered).
+ SAPI: Fixed bug GHSA-9pqp-7h25-4f32 (Erroneous parsing of multipart form
+ data).
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-8926
+ https://www.cve.org/CVERecord?id=CVE-2024-8927
+ https://www.cve.org/CVERecord?id=CVE-2024-9026
+ https://www.cve.org/CVERecord?id=CVE-2024-8925
+ (* Security fix *)
+x/vulkan-sdk-1.3.290.0-x86_64-2.txz: Rebuilt.
+ Get rid of hardcoded temporary path in volkTargets.cmake.
+ (* Security fix *)
++--------------------------+
+Wed Sep 25 18:40:09 UTC 2024
+d/libtool-2.5.3-x86_64-1.txz: Upgraded.
+l/harfbuzz-10.0.1-x86_64-1.txz: Upgraded.
+l/libuv-1.49.0-x86_64-1.txz: Upgraded.
+n/libnetfilter_conntrack-1.1.0-x86_64-1.txz: Upgraded.
++--------------------------+
+Tue Sep 24 18:42:58 UTC 2024
+a/bash-5.2.037-x86_64-1.txz: Upgraded.
+a/dracut-103-x86_64-3.txz: Rebuilt.
+ Don't search for systemd services. Thanks to LuckyCyborg.
+d/git-2.46.2-x86_64-1.txz: Upgraded.
+kde/krita-5.2.5-x86_64-1.txz: Upgraded.
+l/gtk4-4.16.2-x86_64-1.txz: Upgraded.
+l/harfbuzz-10.0.0-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.10-x86_64-1.txz: Upgraded.
+xap/mpv-0.39.0-x86_64-1.txz: Upgraded.
++--------------------------+
+Mon Sep 23 20:01:35 UTC 2024
+d/parallel-20240922-noarch-1.txz: Upgraded.
+l/libarchive-3.7.6-x86_64-1.txz: Upgraded.
+ This release fixes a tar regression introduced in libarchive 3.7.5.
+xap/geeqie-2.5-x86_64-2.txz: Rebuilt.
+ -Dgq_helpdir and -Dgq_htmldir should be relative to the prefix (/usr).
+ Thanks to mickski56.
++--------------------------+
+Sat Sep 21 19:10:51 UTC 2024
+d/meson-1.5.2-x86_64-1.txz: Upgraded.
+l/python-sphinx-8.0.2-x86_64-2.txz: Rebuilt.
+ Upgraded extension modules: sphinxcontrib_applehelp-2.0,
+ sphinxcontrib_devhelp-2.0.0, sphinxcontrib_htmlhelp-2.1.0,
+ sphinxcontrib_qthelp-2.0.0, sphinxcontrib_serializinghtml-2.0.0.
+ Thanks to USUARIONUEVO.
+xap/geeqie-2.5-x86_64-1.txz: Upgraded.
+xap/mozilla-thunderbird-128.2.3esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.2.3esr/releasenotes/
++--------------------------+
+Fri Sep 20 19:25:40 UTC 2024
+a/dracut-103-x86_64-2.txz: Rebuilt.
+ Include /etc/dracut.conf.d/elogind.conf to handle uaccess rules correctly.
+ Thanks to LuckyCyborg.
+l/cairo-1.18.2-x86_64-2.txz: Rebuilt.
+ [PATCH] cff: Don't fail if no local subs.
+ Fixes printing PDFs with CUPS. Thanks to pee_bee and reddog83.
+l/glib2-2.82.1-x86_64-1.txz: Upgraded.
+l/pipewire-1.2.4-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.10-x86_64-2.txz: Rebuilt.
+ Rebuilt to pick up the new plugin directory for ppp-2.5.1.
+n/bind-9.20.2-x86_64-1.txz: Upgraded.
+n/openssh-9.9p1-x86_64-1.txz: Upgraded.
+ Future deprecation notice: OpenSSH plans to remove support for the DSA
+ signature algorithm in early 2025. For now, this package retains DSA
+ support, but plan accordingly.
+n/ppp-2.5.1-x86_64-1.txz: Upgraded.
+n/rp-pppoe-4.0-x86_64-1.txz: Upgraded.
+ Upstream has removed "ancient crufty scripts," so see HOW-TO-CONNECT in the
+ documentation if you were using those to connect previously.
++--------------------------+
+Thu Sep 19 19:16:36 UTC 2024
+ap/ghostscript-10.04.0-x86_64-1.txz: Upgraded.
+ This release fixes security issues:
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-46951
+ https://www.cve.org/CVERecord?id=CVE-2024-46952
+ https://www.cve.org/CVERecord?id=CVE-2024-46953
+ https://www.cve.org/CVERecord?id=CVE-2024-46954
+ https://www.cve.org/CVERecord?id=CVE-2024-46955
+ https://www.cve.org/CVERecord?id=CVE-2024-46956
+ (* Security fix *)
+ap/man-db-2.13.0-x86_64-2.txz: Rebuilt.
+ /etc/cron.daily/man-db: add -c to the options since it's nearly two orders
+ of magnitude faster than it used to be, and that bypasses some assumptions
+ (possibly invalid) about what to skip when updating an existing database.
+ Thanks to B Watson and Didier Spaier.
+l/LibRaw-0.21.3-x86_64-1.txz: Upgraded.
+l/gst-plugins-bad-free-1.24.8-x86_64-1.txz: Upgraded.
+l/gst-plugins-base-1.24.8-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.24.8-x86_64-1.txz: Upgraded.
+l/gst-plugins-libav-1.24.8-x86_64-1.txz: Upgraded.
+l/gstreamer-1.24.8-x86_64-1.txz: Upgraded.
+l/libxml2-2.13.4-x86_64-1.txz: Upgraded.
+l/libzip-1.11.1-x86_64-1.txz: Upgraded.
+l/protobuf-28.2-x86_64-1.txz: Upgraded.
+xap/mozilla-thunderbird-128.2.2esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.2.2esr/releasenotes/
++--------------------------+
+Wed Sep 18 21:23:19 UTC 2024
+a/btrfs-progs-6.11-x86_64-1.txz: Upgraded.
+a/dracut-103-x86_64-1.txz: Added.
+ This is Red Hat's tool to generate an initramfs (aka initrd). Around here,
+ we try not to suffer from Not Invented Here Syndrome (some might say the
+ less we invent, the better ;-). It never hurts to have additional options,
+ and it even looks like our old friend David Cantrell is on the AUTHORS list.
+ I've had good luck here with:
+ dracut --hostonly --force /boot/initrd-6.10.11-generic.img
+ Thanks to Didier Spaier for convincing me to try it out.
+a/gawk-5.3.1-x86_64-1.txz: Upgraded.
+a/kernel-generic-6.10.11-x86_64-1.txz: Upgraded.
+a/upower-1.90.6-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.11-x86-1.txz: Upgraded.
+k/kernel-source-6.10.11-noarch-1.txz: Upgraded.
+l/libtiff-4.7.0-x86_64-1.txz: Upgraded.
+n/curl-8.10.1-x86_64-1.txz: Upgraded.
+x/mesa-24.2.3-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Tue Sep 17 23:29:04 UTC 2024
+a/sysklogd-2.6.2-x86_64-1.txz: Upgraded.
+ap/lxc-6.0.2-x86_64-1.txz: Upgraded.
+ap/vim-9.1.0736-x86_64-1.txz: Upgraded.
+l/gjs-1.82.0-x86_64-1.txz: Upgraded.
+ Compiled against mozjs128-128.2.0esr.
+l/mozjs115-115.15.0esr-x86_64-1.txz: Removed.
+l/mozjs128-128.2.0esr-x86_64-1.txz: Added.
+tcl/tcl-8.6.15-x86_64-1.txz: Upgraded.
+tcl/tk-8.6.15-x86_64-1.txz: Upgraded.
+xap/vim-gvim-9.1.0736-x86_64-1.txz: Upgraded.
++--------------------------+
+Mon Sep 16 19:58:49 UTC 2024
+d/python-setuptools-75.1.0-x86_64-1.txz: Upgraded.
+d/strace-6.11-x86_64-1.txz: Upgraded.
+l/adwaita-icon-theme-47.0-noarch-1.txz: Upgraded.
+l/gsettings-desktop-schemas-47.1-x86_64-1.txz: Upgraded.
+l/json-c-0.18_20240915-x86_64-1.txz: Upgraded.
+l/python-idna-3.10-x86_64-1.txz: Upgraded.
+n/iproute2-6.11.0-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.9-x86_64-1.txz: Upgraded.
+xap/gucharmap-16.0.1-x86_64-1.txz: Upgraded.
+xap/mozilla-thunderbird-128.2.1esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.2.1esr/releasenotes/
++--------------------------+
+Sun Sep 15 20:07:28 UTC 2024
+a/kernel-firmware-20240913_6c88d9b-noarch-1.txz: Upgraded.
+a/os-prober-1.83-x86_64-2.txz: Rebuilt.
+ I have seen the reports that os-prober can take an excessive amount of time,
+ but haven't had it take more than a minute and a half here on my most
+ populated (and fairly slow) machine. But I've found and applied a patch that
+ might help... let's see if this speeds things up on affected machines.
+d/git-2.46.1-x86_64-1.txz: Upgraded.
+d/python-setuptools-75.0.0-x86_64-1.txz: Upgraded.
+l/at-spi2-core-2.54.0-x86_64-1.txz: Upgraded.
+l/gsettings-desktop-schemas-47-x86_64-1.txz: Upgraded.
+l/libjpeg-turbo-3.0.4-x86_64-1.txz: Upgraded.
+l/python-pysol_cards-0.18.0-x86_64-1.txz: Upgraded.
+l/vte-0.78.0-x86_64-1.txz: Upgraded.
+testing/packages/kernel-generic-6.11.0-x86_64-1.txz: Added.
+testing/packages/kernel-headers-6.11.0-x86-1.txz: Added.
+testing/packages/kernel-source-6.11.0-noarch-1.txz: Added.
++--------------------------+
+Sat Sep 14 18:15:34 UTC 2024
+a/mkinitrd-1.4.11-x86_64-36.txz: Rebuilt.
+ setup.01.mkinitrd (aka geninitrd): Set GENINITRD_SILENT to anything to
+ generate the initrd silently.
+l/iso-codes-4.17.0-noarch-1.txz: Upgraded.
+l/libarchive-3.7.5-x86_64-1.txz: Upgraded.
+ This update fixes the following security issues:
+ fix multiple vulnerabilities identified by SAST (#2251, #2256)
+ cpio: ignore out-of-range gid/uid/size/ino and harden AFIO parsing (#2258)
+ lzop: prevent integer overflow (#2174)
+ rar4: protect copy_from_lzss_window_to_unp() (#2172, CVE-2024-20696)
+ rar4: fix CVE-2024-26256 (#2269)
+ rar4: fix OOB in delta and audio filter (#2148, #2149)
+ rar4: fix out of boundary access with large files (#2179)
+ rar4: add boundary checks to rgb filter (#2210)
+ rar4: fix OOB access with unicode filenames (#2203)
+ rar5: clear 'data ready' cache on window buffer reallocs (#2265)
+ rpm: calculate huge header sizes correctly (#2158)
+ unzip: unify EOF handling (#2175)
+ util: fix out of boundary access in mktemp functions (#2160)
+ uu: stop processing if lines are too long (#2168)
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-20696
+ https://www.cve.org/CVERecord?id=CVE-2024-26256
+ (* Security fix *)
+l/python-hatch-vcs-0.4.0-x86_64-1.txz: Added.
+ This is needed to build urllib3-2.2.3.
+l/python-idna-3.9-x86_64-1.txz: Upgraded.
+l/python-urllib3-2.2.3-x86_64-1.txz: Upgraded.
+n/bind-9.20.1-x86_64-1.txz: Upgraded.
+xap/xlockmore-5.79-x86_64-1.txz: Upgraded.
++--------------------------+
+Fri Sep 13 21:12:03 UTC 2024
+l/orc-0.4.40-x86_64-2.txz: Rebuilt.
+ Removed extra wrong LIBDIRSUFFIX="". Thanks to ponce.
++--------------------------+
+Fri Sep 13 18:37:35 UTC 2024
+l/gobject-introspection-1.82.0-x86_64-1.txz: Upgraded.
+l/gtk4-4.16.1-x86_64-1.txz: Upgraded.
+l/gvfs-1.56.0-x86_64-1.txz: Upgraded.
+l/libpng-1.6.44-x86_64-1.txz: Upgraded.
+l/mlt-7.28.0-x86_64-1.txz: Upgraded.
+l/orc-0.4.40-x86_64-1.txz: Upgraded.
+l/python-zipp-3.20.2-x86_64-1.txz: Upgraded.
+l/unicode-ucd-16.0.0-noarch-1.txz: Upgraded.
+xap/gucharmap-16.0.0-x86_64-1.txz: Upgraded.
++--------------------------+
+Fri Sep 13 01:32:33 UTC 2024
+a/kernel-firmware-20240912_b9daf8c-noarch-1.txz: Upgraded.
+a/kernel-generic-6.10.10-x86_64-1.txz: Upgraded.
+ The kernel modules are now bundled into this package.
+a/kernel-huge-6.10.9-x86_64-1.txz: Removed.
+ So long, we won't miss you.
+ If you were actually using kernel-huge with one of the SCSI/SAS drivers that
+ were built in, you'll need to use kernel-generic and an initrd that contains
+ the needed drivers. Otherwise, just switch to kernel-generic. It'll be fine.
+ If unsure, make an initrd with geninitrd and have your bootloader use it.
+a/kernel-modules-6.10.9-x86_64-1.txz: Removed.
+ Kernel modules are now bundled with the kernel-generic package.
+a/libblockdev-3.2.0-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.10-x86-1.txz: Upgraded.
+k/kernel-source-6.10.10-noarch-1.txz: Upgraded.
+l/librsvg-2.58.4-x86_64-1.txz: Upgraded.
+l/protobuf-28.1-x86_64-1.txz: Upgraded.
+l/pygobject3-3.50.0-x86_64-1.txz: Upgraded.
+l/python-trove-classifiers-2024.9.12-x86_64-1.txz: Upgraded.
+n/nghttp3-1.5.0-x86_64-2.txz: Rebuilt.
+ Make sure the cmake files are installed to the correct location.
+ Thanks to fulalas.
+x/ibus-table-1.17.8-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Wed Sep 11 17:47:14 UTC 2024
+a/efibootmgr-18-x86_64-1.txz: Upgraded.
+a/grub-2.12-x86_64-16.txz: Rebuilt.
+ Long ago, we began giving all the scripts in /etc/grub.d/ the .new treatment
+ to prevent local customizations from being overwritten with a package
+ upgrade. But, this no longer appears to be a good idea, especially if we're
+ ever going to offer the possibility to automate grub-install and grub-update.
+ So, we are no longer going to preserve the contents of these files when the
+ grub package is upgraded. We *will* however preserve the existing
+ permissions, so you'll be able to turn off scripts that you don't want
+ running, and you'll be able to make new scripts, or make edited and renamed
+ copies of the scripts shipped in this package, so there's no real loss of
+ functionality here.
+ It looks like 40_custom is intended to be locally edited, so we make an
+ exception and do not overwrite that one.
+d/python-setuptools-74.1.2-x86_64-1.txz: Upgraded.
+kde/okteta-0.26.17-x86_64-1.txz: Upgraded.
+l/gobject-introspection-1.80.1-x86_64-2.txz: Rebuilt.
+ Fix running against python-setuptools-74.1.2:
+ [PATCH] giscanner: remove dependency on distutils.msvccompiler.
+l/python-importlib_metadata-8.5.0-x86_64-1.txz: Upgraded.
+n/curl-8.10.0-x86_64-1.txz: Upgraded.
++--------------------------+
+Tue Sep 10 19:32:34 UTC 2024
+l/Imath-3.1.12-x86_64-1.txz: Upgraded.
+l/gtkmm4-4.16.0-x86_64-1.txz: Upgraded.
+n/stunnel-5.73-x86_64-1.txz: Upgraded.
++--------------------------+
+Mon Sep 9 17:27:00 UTC 2024
+ap/stow-2.4.1-x86_64-1.txz: Upgraded.
+l/cairo-1.18.2-x86_64-1.txz: Upgraded.
+l/gc-8.2.8-x86_64-1.txz: Upgraded.
+n/bluez-5.78-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.8-x86_64-1.txz: Upgraded.
+ Bump bundled WolfSSL library to stable version 5.7.2, GitHub #1433.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-1544
+ https://www.cve.org/CVERecord?id=CVE-2024-5288
+ https://www.cve.org/CVERecord?id=CVE-2024-5991
+ https://www.cve.org/CVERecord?id=CVE-2024-5814
+ (* Security fix *)
+x/ibus-m17n-1.4.32-x86_64-1.txz: Upgraded.
++--------------------------+
+Mon Sep 9 00:53:17 UTC 2024
+a/kernel-generic-6.10.9-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.9-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.9-x86_64-1.txz: Upgraded.
+ap/texinfo-7.1.1-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.9-x86-1.txz: Upgraded.
+d/python3-3.11.10-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ Bundled libexpat was updated to 2.6.3.
+ Fix quadratic complexity in parsing "-quoted cookie values with backslashes
+ by http.cookies.
+ Fixed various false positives and false negatives in IPv4Address.is_private,
+ IPv4Address.is_global, IPv6Address.is_private, IPv6Address.is_global.
+ Fix urllib.parse.urlunparse() and urllib.parse.urlunsplit() for URIs with
+ path starting with multiple slashes and no authority.
+ Remove backtracking from tarfile header parsing for hdrcharset, PAX, and
+ GNU sparse headers.
+ email.utils.getaddresses() and email.utils.parseaddr() now return ('', '')
+ 2-tuples in more situations where invalid email addresses are encountered
+ instead of potentially inaccurate values. Add optional strict parameter to
+ these two functions: use strict=False to get the old behavior, accept
+ malformed inputs. getattr(email.utils, 'supports_strict_parsing', False) can
+ be used to check if the strict paramater is available.
+ Sanitize names in zipfile.Path to avoid infinite loops (gh-122905) without
+ breaking contents using legitimate characters.
+ Email headers with embedded newlines are now quoted on output. The generator
+ will now refuse to serialize (write) headers that are unsafely folded or
+ delimited; see verify_generated_headers.
+ For more information, see:
+ https://pythoninsider.blogspot.com/2024/09/python-3130rc2-3126-31110-31015-3920.html
+ https://www.cve.org/CVERecord?id=CVE-2024-28757
+ https://www.cve.org/CVERecord?id=CVE-2024-45490
+ https://www.cve.org/CVERecord?id=CVE-2024-45491
+ https://www.cve.org/CVERecord?id=CVE-2024-45492
+ https://www.cve.org/CVERecord?id=CVE-2024-7592
+ https://www.cve.org/CVERecord?id=CVE-2024-4032
+ https://www.cve.org/CVERecord?id=CVE-2015-2104
+ https://www.cve.org/CVERecord?id=CVE-2024-6232
+ https://www.cve.org/CVERecord?id=CVE-2023-27043
+ https://www.cve.org/CVERecord?id=CVE-2024-8088
+ https://www.cve.org/CVERecord?id=CVE-2024-6923
+ (* Security fix *)
+k/kernel-source-6.10.9-noarch-1.txz: Upgraded.
+ TEE n -> m
+ +AMDTEE m
+ +AMD_PMF m
+ +AMD_PMF_DEBUG n
+ Thanks to nick8325 for the suggestion.
+l/qt5-5.15.15_20240903_363456a6-x86_64-1.txz: Upgraded.
+x/noto-emoji-2.042-noarch-1.txz: Added.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Sat Sep 7 18:16:12 UTC 2024
+a/glibc-zoneinfo-2024b-noarch-1.txz: Upgraded.
+ This package provides the latest timezone updates.
+l/gtk4-4.16.0-x86_64-1.txz: Upgraded.
+l/pycairo-1.27.0-x86_64-1.txz: Upgraded.
+l/python-build-1.2.2-x86_64-1.txz: Upgraded.
++--------------------------+
+Fri Sep 6 19:22:57 UTC 2024
+a/hwdata-0.387-noarch-1.txz: Upgraded.
+n/epic5-3.0-x86_64-1.txz: Upgraded.
+x/mesa-24.2.2-x86_64-1.txz: Upgraded.
++--------------------------+
+Thu Sep 5 22:14:23 UTC 2024
+ap/inxi-3.3.36_1-noarch-1.txz: Upgraded.
+ap/nano-8.2-x86_64-1.txz: Upgraded.
+d/luajit-2.1.1725453128-x86_64-1.txz: Upgraded.
+d/rust-1.81.0-x86_64-1.txz: Upgraded.
+l/netpbm-11.07.01-x86_64-1.txz: Upgraded.
+l/python-cffi-1.17.1-x86_64-1.txz: Upgraded.
+l/python-glad2-2.0.7-x86_64-1.txz: Upgraded.
+l/wireplumber-0.5.6-x86_64-1.txz: Upgraded.
+n/iputils-20240905-x86_64-1.txz: Upgraded.
+x/igt-gpu-tools-1.29-x86_64-1.txz: Upgraded.
+x/libXi-1.8.2-x86_64-1.txz: Upgraded.
+xap/mozilla-thunderbird-128.2.0esr-x86_64-1.txz: Upgraded.
+ This release contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.2.0esr/releasenotes/
+ (* Security fix *)
++--------------------------+
+Wed Sep 4 23:37:27 UTC 2024
+a/cryptsetup-2.7.5-x86_64-2.txz: Rebuilt.
+ rc.luks: skip LUKS volumes that have the noauto option in /etc/crypttab.
+ Thanks to z80.
+a/hwdata-0.386-noarch-1.txz: Upgraded.
+a/kernel-firmware-20240904_87cae27-noarch-1.txz: Upgraded.
+a/kernel-generic-6.10.8-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.8-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.8-x86_64-1.txz: Upgraded.
+a/xfsprogs-6.10.1-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.8-x86-1.txz: Upgraded.
+d/scons-4.8.1-x86_64-1.txz: Upgraded.
+k/kernel-source-6.10.8-noarch-1.txz: Upgraded.
+l/expat-2.6.3-x86_64-1.txz: Upgraded.
+ This update addresses security issues with impact ranging from denial of
+ service to potentially artitrary code execution.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-45490
+ https://www.cve.org/CVERecord?id=CVE-2024-45491
+ https://www.cve.org/CVERecord?id=CVE-2024-45492
+ (* Security fix *)
+x/eglexternalplatform-1.2-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Tue Sep 3 21:07:09 UTC 2024
+a/cryptsetup-2.7.5-x86_64-1.txz: Upgraded.
+a/kernel-firmware-20240903_7a7a88f-noarch-1.txz: Upgraded.
+a/openssl-solibs-3.3.2-x86_64-1.txz: Upgraded.
+ap/xfsdump-3.2.0-x86_64-1.txz: Upgraded.
+d/opencl-headers-2024.05.08-noarch-1.txz: Upgraded.
+d/ruby-3.3.5-x86_64-1.txz: Upgraded.
+l/mozjs115-115.15.0esr-x86_64-1.txz: Upgraded.
+n/openssl-3.3.2-x86_64-1.txz: Upgraded.
+ This update fixes bugs and security issues:
+ Fixed possible denial of service in X.509 name checks.
+ Fixed possible buffer overread in SSL_select_next_proto().
+ For more information, see:
+ https://openssl-library.org/news/secadv/20240903.txt
+ https://openssl-library.org/news/secadv/20240627.txt
+ https://www.cve.org/CVERecord?id=CVE-2024-6119
+ https://www.cve.org/CVERecord?id=CVE-2024-5535
+ (* Security fix *)
+n/samba-4.21.0-x86_64-1.txz: Upgraded.
+x/libevdev-1.13.3-x86_64-1.txz: Upgraded.
+x/xterm-394-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-128.2.0esr-x86_64-1.txz: Upgraded.
+ This update contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/128.2.0/releasenotes/
+ https://www.mozilla.org/security/advisories/mfsa2024-40/
+ https://www.cve.org/CVERecord?id=CVE-2024-8385
+ https://www.cve.org/CVERecord?id=CVE-2024-8381
+ https://www.cve.org/CVERecord?id=CVE-2024-8382
+ https://www.cve.org/CVERecord?id=CVE-2024-8383
+ https://www.cve.org/CVERecord?id=CVE-2024-8384
+ https://www.cve.org/CVERecord?id=CVE-2024-8386
+ https://www.cve.org/CVERecord?id=CVE-2024-8387
+ (* Security fix *)
+xap/seamonkey-2.53.19-x86_64-1.txz: Upgraded.
+ This update contains security fixes and improvements.
+ For more information, see:
+ https://www.seamonkey-project.org/releases/seamonkey2.53.19
+ (* Security fix *)
++--------------------------+
+Mon Sep 2 19:56:17 UTC 2024
+ap/sudo-1.9.16-x86_64-1.txz: Upgraded.
+kde/calligra-3.2.1-x86_64-44.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/cantor-23.08.5-x86_64-10.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/kfilemetadata-5.116.0-x86_64-7.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/kile-2.9.93-x86_64-37.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/kitinerary-23.08.5-x86_64-8.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/krita-5.2.3-x86_64-4.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/labplot-2.11.1-x86_64-3.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+kde/okular-23.08.5-x86_64-8.txz: Rebuilt.
+ Recompiled against poppler-24.09.0.
+l/imagemagick-7.1.1_38-x86_64-1.txz: Upgraded.
+l/isl-0.27-x86_64-1.txz: Upgraded.
+l/poppler-24.09.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+x/libwacom-2.13.0-x86_64-1.txz: Upgraded.
+extra/xv/xv-6.0.1-x86_64-1.txz: Upgraded.
++--------------------------+
+Mon Sep 2 02:42:42 UTC 2024
+l/SDL2-2.30.7-x86_64-1.txz: Upgraded.
+l/spirv-llvm-translator-18.1.4-x86_64-1.txz: Upgraded.
++--------------------------+
+Sat Aug 31 18:26:20 UTC 2024
+l/aom-3.10.0-x86_64-1.txz: Upgraded.
+l/libpcap-1.10.5-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ Clean up sock_initaddress() and its callers to avoid double frees
+ in some cases.
+ Fix pcap_findalldevs_ex() not to crash if passed a file:// URL with a
+ path to a directory that cannot be opened.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2023-7256
+ https://www.cve.org/CVERecord?id=CVE-2024-8006
+ (* Security fix *)
+l/mozilla-nss-3.104-x86_64-1.txz: Upgraded.
+n/tcpdump-4.99.5-x86_64-1.txz: Upgraded.
+x/wayland-protocols-1.37-noarch-1.txz: Upgraded.
++--------------------------+
+Fri Aug 30 19:56:06 UTC 2024
+l/gtk4-4.14.6-x86_64-1.txz: Upgraded.
+l/json-glib-1.10.0-x86_64-1.txz: Upgraded.
++--------------------------+
+Fri Aug 30 17:52:19 UTC 2024
+a/aaa_glibc-solibs-2.40-x86_64-5.txz: Rebuilt.
+a/kernel-firmware-20240828_335a1de-noarch-1.txz: Upgraded.
+a/kernel-generic-6.10.7-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.7-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.7-x86_64-1.txz: Upgraded.
+a/userspace-rcu-0.14.1-x86_64-1.txz: Upgraded.
+ap/man-db-2.13.0-x86_64-1.txz: Upgraded.
+ap/screen-5.0.0-x86_64-1.txz: Upgraded.
+ap/vim-9.1.0702-x86_64-1.txz: Upgraded.
+d/cmake-3.30.3-x86_64-1.txz: Upgraded.
+d/gcc-14.2.0-x86_64-2.txz: Rebuilt.
+ Merge in parts of alienBOB's multilib build script, generalize the script
+ to work with both --enable-multilib and --disable-multilib, and otherwise
+ clean things up. Go ahead and build it multilib on 64-bit, because why not?
+ It's worth the bit of bloat to no longer have this package need to be
+ maintained separately and kept in sync. Thanks to alienBOB.
+d/gcc-g++-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-gdc-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-gfortran-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-gm2-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-gnat-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-go-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-objc-14.2.0-x86_64-2.txz: Rebuilt.
+d/gcc-rust-14.2.0-x86_64-2.txz: Rebuilt.
+d/kernel-headers-6.10.7-x86-1.txz: Upgraded.
+d/python-setuptools-73.0.1-x86_64-1.txz: Rebuilt.
+ Reverted due to regression: breaks g-ir-scanner
+k/kernel-source-6.10.7-noarch-1.txz: Upgraded.
+l/glibc-2.40-x86_64-5.txz: Rebuilt.
+ Enable multilib on 64-bit. Thanks to alienBOB.
+ Note that Slackware 64-bit can now run a 32-bit "Hello World!" but there
+ are no immediate plans to add additional multilib support by default.
+ Maybe down the road when bare metal 32-bit support goes away.
+l/glibc-i18n-2.40-x86_64-5.txz: Rebuilt.
+l/glibc-profile-2.40-x86_64-5.txz: Rebuilt.
+l/gtk4-4.15.6-x86_64-1.txz: Upgraded.
+l/libssh-0.11.1-x86_64-1.txz: Upgraded.
+l/protobuf-28.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/python-certifi-2024.8.30-x86_64-1.txz: Upgraded.
+l/qt6-6.7.2_20240610_3f005f1e-x86_64-6.txz: Rebuilt.
+ Recompiled against protobuf-28.0.
+n/ca-certificates-20240830-noarch-1.txz: Upgraded.
+ This update provides the latest CA certificates to check for the
+ authenticity of SSL connections.
+n/mosh-1.4.0-x86_64-4.txz: Rebuilt.
+ Recompiled against protobuf-28.0.
+n/php-8.3.11-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.php.net/ChangeLog-8.php#8.3.11
+x/mesa-24.2.1-x86_64-1.txz: Upgraded.
+ Thanks to lucabon for the rust-bindgen patch.
+xap/vim-gvim-9.1.0702-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Wed Aug 28 17:31:38 UTC 2024
+a/os-prober-1.83-x86_64-1.txz: Upgraded.
+d/python-setuptools-74.0.0-x86_64-1.txz: Upgraded.
+l/protobuf-27.4-x86_64-1.txz: Upgraded.
+x/ibus-table-1.17.7-x86_64-1.txz: Upgraded.
++--------------------------+
+Tue Aug 27 19:24:48 UTC 2024
+a/upower-1.90.5-x86_64-1.txz: Upgraded.
+l/glibmm2-2.82.0-x86_64-1.txz: Upgraded.
+l/python-pbr-6.1.0-x86_64-1.txz: Upgraded.
+n/nghttp2-1.63.0-x86_64-1.txz: Upgraded.
+x/libdrm-2.4.123-x86_64-1.txz: Upgraded.
+x/xclipboard-1.1.5-x86_64-1.txz: Upgraded.
++--------------------------+
+Mon Aug 26 20:07:36 UTC 2024
+a/xfsprogs-6.10.0-x86_64-1.txz: Upgraded.
+ap/stow-2.4.0-x86_64-2.txz: Rebuilt.
+ Applied upstream patch to fix perl warning. Thanks to mid-kid and pbslxw.
+l/apr-1.7.5-x86_64-1.txz: Upgraded.
+l/glib2-2.82.0-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.1_37-x86_64-1.txz: Upgraded.
+l/libsoup3-3.6.0-x86_64-1.txz: Upgraded.
+l/mlt-7.26.0-x86_64-1.txz: Upgraded.
+l/python-zipp-3.20.1-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.10-x86_64-1.txz: Upgraded.
++--------------------------+
+Sun Aug 25 17:38:49 UTC 2024
+d/luajit-2.1.1724512491-x86_64-1.txz: Upgraded.
+n/getmail-6.19.04-x86_64-1.txz: Upgraded.
+n/socat-1.8.0.1-x86_64-1.txz: Upgraded.
+x/wayland-1.23.1-x86_64-1.txz: Upgraded.
++--------------------------+
+Sat Aug 24 23:36:26 UTC 2024
+a/lvm2-2.03.26-x86_64-1.txz: Upgraded.
+ap/mc-4.8.32-x86_64-1.txz: Upgraded.
+n/epic5-2.6-x86_64-1.txz: Upgraded.
+n/nghttp3-1.5.0-x86_64-1.txz: Upgraded.
++--------------------------+
+Fri Aug 23 19:36:53 UTC 2024
+l/python-idna-3.8-x86_64-1.txz: Upgraded.
+n/c-ares-1.33.1-x86_64-1.txz: Upgraded.
+x/egl-wayland-1.1.16-x86_64-1.txz: Upgraded.
++--------------------------+
+Thu Aug 22 19:10:18 UTC 2024
+ap/vim-9.1.0686-x86_64-1.txz: Upgraded.
+ Build with --with-python3-stable-abi=no (which was the default until
+ recently). This fixes segfaults when python3 is used from vim.
+ Thanks to audriusk.
+d/luajit-2.1.1724232689-x86_64-1.txz: Upgraded.
+d/parallel-20240822-noarch-1.txz: Upgraded.
+l/gst-plugins-bad-free-1.24.7-x86_64-1.txz: Upgraded.
+l/gst-plugins-base-1.24.7-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.24.7-x86_64-1.txz: Upgraded.
+l/gst-plugins-libav-1.24.7-x86_64-1.txz: Upgraded.
+l/gstreamer-1.24.7-x86_64-1.txz: Upgraded.
+l/nodejs-20.17.0-x86_64-1.txz: Upgraded.
+l/pipewire-1.2.3-x86_64-1.txz: Upgraded.
+n/bind-9.18.29-x86_64-1.txz: Upgraded.
+n/nfs-utils-2.7.1-x86_64-1.txz: Upgraded.
+xap/mozilla-thunderbird-128.1.1esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.1.1esr/releasenotes/
+xap/vim-gvim-9.1.0686-x86_64-1.txz: Upgraded.
++--------------------------+
+Wed Aug 21 18:08:47 UTC 2024
+d/python-setuptools-73.0.1-x86_64-1.txz: Upgraded.
+d/rust-bindgen-0.70.1-x86_64-1.txz: Upgraded.
+n/ModemManager-1.22.0-x86_64-1.txz: Upgraded.
+n/dhcpcd-10.0.10-x86_64-1.txz: Upgraded.
+n/epic5-2.4-x86_64-1.txz: Upgraded.
+n/libqmi-1.34.0-x86_64-2.txz: Rebuilt.
+ Build against libqrtr-glib with -Dqrtr=true.
+n/libqrtr-glib-1.2.2-x86_64-1.txz: Added.
+ ModemManager-1.22.0 needs libqmi to be linked with this.
+x/xorg-server-21.1.13-x86_64-3.txz: Rebuilt.
+ Patched changing a type from unsigned long to unsigned long long which fixes
+ the black screen seen on 32-bit with the modesetting driver. Seems fine on
+ 64-bit as well, so the patch is applied for all builds. The patch to default
+ to modesetting for Intel graphics is restored (and the one for nouveau is kept
+ as well).
+ Thanks to Lenard Spencer for reporting that nouveau was also hitting this.
+ Thanks to Petri Kaukasoina for the patch.
+x/xorg-server-xephyr-21.1.13-x86_64-3.txz: Rebuilt.
+x/xorg-server-xnest-21.1.13-x86_64-3.txz: Rebuilt.
+x/xorg-server-xvfb-21.1.13-x86_64-3.txz: Rebuilt.
++--------------------------+
+Tue Aug 20 18:23:52 UTC 2024
+a/libbytesize-2.11-x86_64-1.txz: Upgraded.
+d/python-setuptools-73.0.0-x86_64-1.txz: Upgraded.
+l/python-importlib_metadata-8.4.0-x86_64-1.txz: Upgraded.
+n/epic5-2.2-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.7-x86_64-1.txz: Upgraded.
+x/xorg-server-21.1.13-x86_64-2.txz: Rebuilt.
+ On 32-bit, using the modesetting driver with Intel graphics is resulting in
+ a black screen (observed here with CoffeeLake-H GT2), so on 32-bit only let's
+ stop applying the patch that was making xorg-server use modesetting by
+ default. Thanks to LuckyCyborg and Petri Kaukasoina.
+ Fix build with gcc-14.2.
+x/xorg-server-xephyr-21.1.13-x86_64-2.txz: Rebuilt.
+x/xorg-server-xnest-21.1.13-x86_64-2.txz: Rebuilt.
+x/xorg-server-xvfb-21.1.13-x86_64-2.txz: Rebuilt.
+xfce/xfce4-screenshooter-1.11.1-x86_64-1.txz: Upgraded.
++--------------------------+
+Mon Aug 19 18:50:19 UTC 2024
+a/kernel-firmware-20240816_5649ca7-noarch-1.txz: Upgraded.
+a/kernel-generic-6.10.6-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.6-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.6-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.6-x86-1.txz: Upgraded.
+k/kernel-source-6.10.6-noarch-1.txz: Upgraded.
+l/liburing-2.7-x86_64-1.txz: Upgraded.
+x/libinput-1.26.2-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Sun Aug 18 18:11:20 UTC 2024
+ap/vim-9.1.0680-x86_64-1.txz: Upgraded.
+d/binutils-2.43.1-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+d/oprofile-1.4.0-x86_64-15.txz: Rebuilt.
+ Recompiled against binutils-2.43.1.
+xap/vim-gvim-9.1.0680-x86_64-1.txz: Upgraded.
++--------------------------+
+Sat Aug 17 18:14:54 UTC 2024
+a/eudev-3.2.14-x86_64-2.txz: Rebuilt.
+ Add a few more modules to /lib/modprobe.d/watchdog.conf.
+a/kmod-33-x86_64-1.txz: Upgraded.
+ap/sc-im-0.8.4-x86_64-1.txz: Upgraded.
+ap/scdoc-1.11.3-x86_64-1.txz: Added.
+ This is needed to build kmod-33.
+d/luajit-2.1.1723675123-x86_64-1.txz: Upgraded.
+d/rust-bindgen-0.70.0-x86_64-1.txz: Upgraded.
+l/librsvg-2.58.3-x86_64-1.txz: Upgraded.
+x/mesa-24.2.0-x86_64-2.txz: Rebuilt.
+ Updated the subprojects and recompiled.
++--------------------------+
+Fri Aug 16 19:58:10 UTC 2024
+a/aaa_glibc-solibs-2.40-x86_64-4.txz: Rebuilt.
+a/sysvinit-scripts-15.1-noarch-21.txz: Rebuilt.
+ rc.S: fix_errors when mounting a bcachefs filesystem. Thanks to 0XBF.
+l/glibc-2.40-x86_64-4.txz: Rebuilt.
+ On 32-bit, add these compile flags:
+ -mstackrealign
+ This is needed for compatibility with old binaries, thanks to iive.
+ -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer
+ Without these, both nouveau and the nvidia driver are prone to crashes and
+ hangs. Thanks to UnrelatedMicrowave.
+ On both 32-bit and 64-bit, add --enable-multi-arch. This will enable
+ optimized assembly code within glibc, depending on the CPU detected.
+ Thanks to iive.
+ With -mstackrealign and --enable-multi-arch on 32-bit, I believe that
+ -march= could be set to any x86 arch -- it's merely a decoration.
+l/glibc-i18n-2.40-x86_64-4.txz: Rebuilt.
+l/glibc-profile-2.40-x86_64-4.txz: Rebuilt.
+l/gtk4-4.14.5-x86_64-1.txz: Upgraded.
+l/python-markdown-3.7-x86_64-1.txz: Upgraded.
+x/libglvnd-1.7.0-x86_64-2.txz: Rebuilt.
+ Use the new compiler flags. On 32-bit, add -mstackrealign just in case.
+xfce/xfce4-notifyd-0.9.6-x86_64-1.txz: Upgraded.
++--------------------------+
+Thu Aug 15 20:07:37 UTC 2024
+a/aaa_libraries-15.1-x86_64-33.txz: Rebuilt.
+ Upgraded: libcares.so.2.18.0, libtdb.so.1.4.12.
+ Added (temporarily): libboost_*.so.1.85.0.
+a/btrfs-progs-6.10.1-x86_64-1.txz: Upgraded.
+ap/cups-browsed-2.0.1-x86_64-1.txz: Upgraded.
+ap/cups-filters-2.0.1-x86_64-1.txz: Upgraded.
+kde/kig-23.08.5-x86_64-5.txz: Rebuilt.
+ Recompiled against boost-1.86.0.
+kde/kopeninghours-23.08.5-x86_64-5.txz: Rebuilt.
+ Recompiled against boost-1.86.0.
+l/boost-1.86.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/cryfs-0.10.3-x86_64-12.txz: Rebuilt.
+ Recompiled against boost-1.86.0.
+l/enchant-2.8.2-x86_64-1.txz: Upgraded.
+n/gnutls-3.8.7.1-x86_64-1.txz: Upgraded.
+x/fcitx5-chinese-addons-5.1.6-x86_64-2.txz: Rebuilt.
+ Recompiled against boost-1.86.0.
+x/libime-1.1.8-x86_64-2.txz: Rebuilt.
+ Recompiled against boost-1.86.0.
++--------------------------+
+Wed Aug 14 19:36:01 UTC 2024
+a/kernel-generic-6.10.5-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.5-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.5-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.5-x86-1.txz: Upgraded.
+d/python-setuptools-72.2.0-x86_64-1.txz: Upgraded.
+k/kernel-source-6.10.5-noarch-1.txz: Upgraded.
+kde/okteta-0.26.16-x86_64-1.txz: Upgraded.
+n/dovecot-2.3.21.1-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ A large number of address headers in email resulted in excessive CPU usage.
+ Abnormally large email headers are now truncated or discarded, with a limit
+ of 10MB on a single header and 50MB for all the headers of all the parts of
+ an email.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-23184
+ https://www.cve.org/CVERecord?id=CVE-2024-23185
+ (* Security fix *)
+n/lynx-2.9.2-x86_64-1.txz: Upgraded.
+x/mesa-24.2.0-x86_64-1.txz: Upgraded.
+xfce/xfce4-notifyd-0.9.5-x86_64-1.txz: Upgraded.
+extra/tigervnc/tigervnc-1.14.0-x86_64-3.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+ Thanks to Petri Kaukasoina.
+extra/xv/xv-6.0.0-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Wed Aug 14 01:47:55 UTC 2024
+testing/packages/aaa_glibc-solibs-2.40-x86_64-3.txz: Rebuilt.
+testing/packages/glibc-2.40-x86_64-3.txz: Rebuilt.
+ Let's try this again with these options on both sides:
+ -mstackrealign -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer
+testing/packages/glibc-i18n-2.40-x86_64-3.txz: Rebuilt.
+testing/packages/glibc-profile-2.40-x86_64-3.txz: Rebuilt.
++--------------------------+
+Tue Aug 13 20:33:27 UTC 2024
+ap/moc-2.6_alpha3-x86_64-4.txz: Rebuilt.
+ The ffmpeg7 patch isn't 100% there, so rebuild without the ffmpeg plugin.
+ap/sqlite-3.46.1-x86_64-1.txz: Upgraded.
+kde/digikam-8.4.0-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+kde/ffmpegthumbs-23.08.5-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+kde/k3b-23.08.5-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+kde/kfilemetadata-5.116.0-x86_64-6.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+kde/kpipewire-5.27.11-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/alsa-plugins-1.2.12-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/ffmpeg-7.0.2-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+ Compiled against vulkan-sdk-1.3.290.0.
+l/freetype-2.13.3-x86_64-1.txz: Upgraded.
+l/gegl-0.4.48-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/gst-plugins-bad-free-1.24.6-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+l/gst-plugins-libav-1.24.6-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/gtk4-4.14.4-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+l/libplacebo-7.349.0-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+l/mlt-7.24.0-x86_64-3.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/opencv-4.10.0-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/pipewire-1.2.2-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+ Recompiled against vulkan-sdk-1.3.290.0.
+l/qt5-5.15.14_20240716_ae0c8451-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/qt6-6.7.2_20240610_3f005f1e-x86_64-5.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+l/spirv-llvm-translator-18.1.3-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+x/fcitx5-gtk-5.1.3-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+x/ibus-1.5.30-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+x/mesa-24.1.5-x86_64-2.txz: Rebuilt.
+ Recompiled against vulkan-sdk-1.3.290.0.
+x/vulkan-sdk-1.3.290.0-x86_64-1.txz: Upgraded.
+xap/MPlayer-20240812-x86_64-1.txz: Upgraded.
+ Recompiled against ffmpeg-7.0.2.
+xap/audacious-plugins-4.4-x86_64-3.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+xap/ffmpegthumbnailer-2.2.2-x86_64-6.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+xap/freerdp-2.11.7-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+xap/mpv-0.38.0-x86_64-5.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+ Recompiled against vulkan-sdk-1.3.290.0.
+xap/ssr-0.4.4-x86_64-3.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+xap/xine-lib-1.2.13-x86_64-8.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
+xap/xscreensaver-6.09-x86_64-2.txz: Rebuilt.
+ Recompiled against ffmpeg-7.0.2.
++--------------------------+
+Mon Aug 12 18:41:11 UTC 2024
+d/cbindgen-0.26.0-x86_64-3.txz: Rebuilt.
+ Revert this until FF/TB are patched. Thanks to Lenard Spencer.
+l/M2Crypto-0.42.0-x86_64-1.txz: Upgraded.
+l/libedit-20240808_3.1-x86_64-1.txz: Upgraded.
+l/python-lxml-5.3.0-x86_64-1.txz: Upgraded.
+l/python-zipp-3.20.0-x86_64-1.txz: Upgraded.
+xap/ddd-3.4.1-x86_64-1.txz: Upgraded.
+xap/pan-0.160-x86_64-1.txz: Upgraded.
+testing/packages/aaa_glibc-solibs-2.40-x86_64-2.txz: Added.
+testing/packages/glibc-2.40-x86_64-2.txz: Added.
+ Let's test building with -fno-omit-frame-pointer and
+ -mno-omit-leaf-frame-pointer added to the CFLAGS (thanks alienBOB),
+ and --enable-multi-arch added to the configure options as suggested
+ by iive. Hopefully they will test and report if these changes fix
+ the reported stability issues when running Steam.
+testing/packages/glibc-i18n-2.40-x86_64-2.txz: Added.
+testing/packages/glibc-profile-2.40-x86_64-2.txz: Added.
++--------------------------+
+Sun Aug 11 19:00:08 UTC 2024
+a/kernel-firmware-20240809_5946007-noarch-1.txz: Upgraded.
+a/kernel-generic-6.10.4-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.4-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.4-x86_64-1.txz: Upgraded.
+d/cbindgen-0.27.0-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.10.4-x86-1.txz: Upgraded.
+k/kernel-source-6.10.4-noarch-1.txz: Upgraded.
+l/libssh-0.11.0-x86_64-1.txz: Upgraded.
+x/egl-wayland-1.1.15-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Fri Aug 9 21:22:03 UTC 2024
+ap/mariadb-10.11.9-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://mariadb.com/kb/en/mariadb-10-11-9-release-notes/
+d/rust-1.80.1-x86_64-1.txz: Upgraded.
+l/polkit-125-x86_64-1.txz: Upgraded.
+l/python-babel-2.16.0-x86_64-1.txz: Upgraded.
+l/vte-0.76.4-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.8-x86_64-1.txz: Upgraded.
+x/OpenCC-1.1.9-x86_64-1.txz: Upgraded.
++--------------------------+
+Fri Aug 9 03:39:11 UTC 2024
+a/exfatprogs-1.2.5-x86_64-1.txz: Upgraded.
+ap/mpg123-1.32.7-x86_64-1.txz: Upgraded.
+d/doxygen-1.12.0-x86_64-1.txz: Upgraded.
+d/rust-1.80.0-x86_64-2.txz: Rebuilt.
+ profiler = true
+ sanitizers = true
+ Needed to compile Chromium. Thanks to alienBOB.
+ locked-deps = true
+ Don't try to download updated dependencies.
++--------------------------+
+Wed Aug 7 18:19:56 UTC 2024
+a/hwdata-0.385-noarch-1.txz: Upgraded.
+l/python-PyYAML-6.0.2-x86_64-1.txz: Upgraded.
+l/python-cffi-1.17.0-x86_64-1.txz: Upgraded.
+l/tdb-1.4.12-x86_64-1.txz: Upgraded.
+x/xorg-server-xwayland-24.1.2-x86_64-1.txz: Upgraded.
++--------------------------+
+Wed Aug 7 04:03:09 UTC 2024
+a/bash-5.2.032-x86_64-2.txz: Rebuilt.
+ Patched a C compatibility error with GCC 14 in the configure.ac script that
+ was causing the printf builtin to malfunction.
+ Thanks to elMoco for the bug report.
+l/qt6-6.7.2_20240610_3f005f1e-x86_64-4.txz: Rebuilt.
+ Recompiled against abseil-cpp-20240722.0.
+n/curl-8.9.1-x86_64-2.txz: Rebuilt.
+ This is a bugfix release.
+ [PATCH] sigpipe: init the struct so that first apply ignores.
+ Thanks to ponce.
+n/samba-4.20.4-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-128.1.0esr-x86_64-1.txz: Upgraded.
+ This update contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/128.1.0/releasenotes/
+ https://www.mozilla.org/security/advisories/mfsa2024-35/
+ https://www.cve.org/CVERecord?id=CVE-2024-7518
+ https://www.cve.org/CVERecord?id=CVE-2024-7519
+ https://www.cve.org/CVERecord?id=CVE-2024-7520
+ https://www.cve.org/CVERecord?id=CVE-2024-7521
+ https://www.cve.org/CVERecord?id=CVE-2024-7522
+ https://www.cve.org/CVERecord?id=CVE-2024-7524
+ https://www.cve.org/CVERecord?id=CVE-2024-7525
+ https://www.cve.org/CVERecord?id=CVE-2024-7526
+ https://www.cve.org/CVERecord?id=CVE-2024-7527
+ https://www.cve.org/CVERecord?id=CVE-2024-7528
+ https://www.cve.org/CVERecord?id=CVE-2024-7529
+ https://www.cve.org/CVERecord?id=CVE-2024-7531
+ (* Security fix *)
+xap/mozilla-thunderbird-128.1.0esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.1.0esr/releasenotes/
++--------------------------+
+Mon Aug 5 21:58:24 UTC 2024
+a/cracklib-2.10.2-x86_64-1.txz: Upgraded.
+ap/ksh93-1.0.10-x86_64-1.txz: Upgraded.
+ap/nvme-cli-2.10.2-x86_64-1.txz: Upgraded.
+d/Cython-3.0.11-x86_64-1.txz: Upgraded.
+d/binutils-2.43-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+d/cmake-3.30.2-x86_64-1.txz: Upgraded.
+ Recompiled against binutils-2.43.
+d/oprofile-1.4.0-x86_64-14.txz: Rebuilt.
+kde/calligra-3.2.1-x86_64-43.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/cantor-23.08.5-x86_64-9.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/kfilemetadata-5.116.0-x86_64-5.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/kile-2.9.93-x86_64-36.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/kitinerary-23.08.5-x86_64-7.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/krita-5.2.3-x86_64-3.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/kstars-3.7.2-x86_64-1.txz: Upgraded.
+kde/labplot-2.11.1-x86_64-2.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+kde/libindi-2.0.9-x86_64-1.txz: Upgraded.
+kde/okular-23.08.5-x86_64-7.txz: Rebuilt.
+ Recompiled against poppler-24.08.0.
+l/SDL2-2.30.6-x86_64-1.txz: Upgraded.
+l/abseil-cpp-20240722.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/ffmpeg-6.1.2-x86_64-1.txz: Upgraded.
+ This is a temporary improvment. ;-)
+l/fluidsynth-2.3.6-x86_64-1.txz: Upgraded.
+l/libdeflate-1.21-x86_64-1.txz: Upgraded.
+l/libnvme-1.10-x86_64-1.txz: Upgraded.
+l/mozilla-nss-3.103-x86_64-1.txz: Upgraded.
+l/mozjs115-115.14.0esr-x86_64-1.txz: Upgraded.
+l/poppler-24.08.0-x86_64-2.txz: Rebuilt.
+ Shared library .so-version bump.
+l/protobuf-27.3-x86_64-2.txz: Rebuilt.
+ Recompiled against abseil-cpp-20240722.0.
+l/python-wheel-0.44.0-x86_64-1.txz: Upgraded.
+l/readline-8.2.013-x86_64-1.txz: Upgraded.
+n/c-ares-1.33.0-x86_64-1.txz: Upgraded.
+n/mosh-1.4.0-x86_64-3.txz: Rebuilt.
+ Recompiled against abseil-cpp-20240722.0.
+x/libFS-1.0.10-x86_64-1.txz: Upgraded.
+x/libXfont2-2.0.7-x86_64-1.txz: Upgraded.
+x/libXtst-1.2.5-x86_64-1.txz: Upgraded.
+x/x11perf-1.7.0-x86_64-1.txz: Upgraded.
+xap/pavucontrol-6.1-x86_64-1.txz: Upgraded.
++--------------------------+
+Sun Aug 4 14:47:52 UTC 2024
+a/kernel-firmware-20240802_29e0a01-noarch-1.txz: Upgraded.
+a/kernel-generic-6.10.3-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.10.3-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.10.3-x86_64-1.txz: Upgraded.
+d/gcc-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-g++-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-gdc-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-gfortran-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-gm2-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-gnat-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-go-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-objc-14.2.0-x86_64-1.txz: Upgraded.
+d/gcc-rust-14.2.0-x86_64-1.txz: Added.
+d/kernel-headers-6.10.3-x86-1.txz: Upgraded.
+d/libgccjit-14.2.0-x86_64-1.txz: Upgraded.
+d/libtool-2.4.7-x86_64-9.txz: Rebuilt.
+ Recompiled to update embedded GCC version number.
+k/kernel-source-6.10.3-noarch-1.txz: Upgraded.
+n/samba-4.20.3-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Thu Aug 1 23:47:15 UTC 2024
+a/bash-5.2.032-x86_64-1.txz: Upgraded.
+d/mercurial-6.8.1-x86_64-1.txz: Upgraded.
+l/pipewire-1.2.2-x86_64-1.txz: Upgraded.
+l/spirv-llvm-translator-18.1.3-x86_64-1.txz: Upgraded.
+n/php-8.3.10-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.php.net/ChangeLog-8.php#8.3.10
++--------------------------+
+Wed Jul 31 18:35:06 UTC 2024
+a/grub-2.12-x86_64-15.txz: Rebuilt.
+ In /etc/default/grub, eliminate the GRUB_DISABLE_KERNEL_SYMLINKS="true"
+ option, replacing it with GRUB_DISPLAY_KERNEL_FILETYPES=both. This may
+ be set to "symlinks" (only show kernel symlinks in the menu), "files"
+ (only show kernel files in the menu), or "both" to show both.
+ Thanks to 0XBF.
+ In /etc/default/grub, add a new option GRUB_INITRD_FALLBACK_NAME=initrd.gz.
+ This defines the name of an initrd that will match to any kernel if a
+ better match wasn't found first. This option will be commented out by
+ default.
+ When the defaults in /etc/default/grub are left alone, the behavior of the
+ 10_linux script is identical to the unmodified one.
+ap/vim-9.1.0645-x86_64-1.txz: Upgraded.
+l/protobuf-27.3-x86_64-1.txz: Upgraded.
+n/curl-8.9.1-x86_64-1.txz: Upgraded.
+ This update fixes a security issue:
+ ASN.1 date parser overread.
+ For more information, see:
+ https://curl.se/docs/CVE-2024-7264.html
+ https://www.cve.org/CVERecord?id=CVE-2024-7264
+ (* Security fix *)
+x/mesa-24.1.5-x86_64-1.txz: Upgraded.
+xap/vim-gvim-9.1.0645-x86_64-1.txz: Upgraded.
+xfce/thunar-4.18.11-x86_64-1.txz: Upgraded.
+extra/tigervnc/tigervnc-1.14.0-x86_64-2.txz: Rebuilt.
+ Use the old build script, which worked with a couple of added slashes.
+ Xvnc restored, and /usr/local directories gone.
++--------------------------+
+Tue Jul 30 18:39:31 UTC 2024
+a/btrfs-progs-6.10-x86_64-1.txz: Upgraded.
+a/cryptsetup-2.7.4-x86_64-1.txz: Upgraded.
+a/sysvinit-3.10-x86_64-1.txz: Upgraded.
+d/git-2.46.0-x86_64-1.txz: Upgraded.
+l/gst-plugins-bad-free-1.24.6-x86_64-1.txz: Upgraded.
+l/gst-plugins-base-1.24.6-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.24.6-x86_64-1.txz: Upgraded.
+l/gst-plugins-libav-1.24.6-x86_64-1.txz: Upgraded.
+l/gstreamer-1.24.6-x86_64-1.txz: Upgraded.
+l/python-sphinx-8.0.2-x86_64-1.txz: Upgraded.
+l/tdb-1.4.11-x86_64-1.txz: Upgraded.
+extra/tigervnc/tigervnc-1.14.0-x86_64-1.txz: Upgraded.
+ Thanks to marav for the build script help.
++--------------------------+
+Mon Jul 29 18:32:35 UTC 2024
+a/sysklogd-2.6.1-x86_64-1.txz: Upgraded.
+d/python-pip-24.2-x86_64-1.txz: Upgraded.
+d/python-setuptools-72.1.0-x86_64-1.txz: Upgraded.
+n/links-2.30-x86_64-1.txz: Upgraded.
+x/libX11-1.8.10-x86_64-1.txz: Upgraded.
+x/xinput_calibrator-0.8.0-x86_64-1.txz: Added.
++--------------------------+
+Sun Jul 28 12:39:59 UTC 2024
+d/meson-1.5.1-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.1_36-x86_64-1.txz: Upgraded.
+l/python-alabaster-1.0.0-x86_64-1.txz: Upgraded.
+n/wpa_supplicant-2.11-x86_64-2.txz: Rebuilt.
+ [PATCH] nl80211: add extra-ies only if allowed by driver.
+ This fixes using broadcom-wl based adapters.
+ Thanks to Stuart Winter.
+x/OpenCC-1.1.8-x86_64-1.txz: Upgraded.
+x/xfs-1.2.2-x86_64-1.txz: Upgraded.
++--------------------------+
+Sat Jul 27 22:06:30 UTC 2024
+a/kernel-generic-6.9.12-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.12-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.12-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.12-x86-1.txz: Upgraded.
+k/kernel-source-6.9.12-noarch-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+testing/packages/kernel-generic-6.10.2-x86_64-1.txz: Upgraded.
+testing/packages/kernel-headers-6.10.2-x86-1.txz: Upgraded.
+testing/packages/kernel-huge-6.10.2-x86_64-1.txz: Upgraded.
+testing/packages/kernel-modules-6.10.2-x86_64-1.txz: Upgraded.
+testing/packages/kernel-source-6.10.2-noarch-1.txz: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Fri Jul 26 18:26:05 UTC 2024
+a/cracklib-2.10.1-x86_64-1.txz: Upgraded.
+a/kernel-firmware-20240726_8bdce1c-noarch-1.txz: Upgraded.
+l/pangomm2-2.54.0-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.6-x86_64-1.txz: Upgraded.
+n/nmap-7.95-x86_64-2.txz: Rebuilt.
+ Make sure zenmap.desktop has an icon in /usr/share/pixmaps.
+ Thanks to USUARIONUEVO.
+n/rpcbind-1.2.7-x86_64-1.txz: Upgraded.
+x/ibus-libpinyin-1.15.8-x86_64-1.txz: Upgraded.
+x/ibus-m17n-1.4.31-x86_64-1.txz: Upgraded.
+xap/blueman-2.4.3-x86_64-1.txz: Upgraded.
++--------------------------+
+Thu Jul 25 20:22:54 UTC 2024
+Enjoy your shiny new vmlinuz-6.9.11-generic!
+Thanks again to LuckyCyborg for teaching me about the path of least resistance.
+a/grub-2.12-x86_64-14.txz: Rebuilt.
+ Don't mention 09_slackware_linux in the /etc/default/grub comments.
+a/kernel-generic-6.9.11-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.11-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.11-x86_64-1.txz: Upgraded.
+a/mkinitrd-1.4.11-x86_64-35.txz: Rebuilt.
+d/kernel-headers-6.9.11-x86-1.txz: Upgraded.
+d/rust-1.80.0-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.11-noarch-1.txz: Upgraded.
+l/xapian-core-1.4.26-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Thu Jul 25 05:34:53 UTC 2024
+testing/packages/grub-2.12-x86_64-13.txz: Rebuilt.
+ Support the GRUB_DISABLE_KERNEL_SYMLINKS variable in 10_linux.
+ Thanks to Daedra.
++--------------------------+
+Thu Jul 25 02:39:18 UTC 2024
+Well folks, we have some more interesting stuff in /testing now.
+Our good friend LuckyCyborg posted a while back about our trials with
+GRUB2, and that we were banging our heads against a wall for no reason
+trying to bend GRUB2 with our 09_slackware_linux grub.d script instead
+of changing our kernel/initrd naming scheme to vmlinuz-6.10.1-generic
+and initrd-6.10.1-generic.img. And, as is often the case, our friend is
+exactly correct. Once we stopped trying to swim against the current, GRUB2
+started behaving as it should.
+The updates in /testing change the kernel naming scheme thusly, and modify
+the geninitrd script in the mkinitrd package to also use this naming
+scheme. And, of course, 09_slackware_linux is removed from GRUB2, and the
+10_linux script is only lightly modified.
+Because lilo and elilo work with the symlinks to the kernel and initrd,
+they shouldn't care anout this change.
+We've probably got 6.9.11 coming tomorrow. Unless I hear that I should stop
+the presses on this change, it's likely that those kernels will be updated
+using the new naming scheme and the mkinitrd and grub updates will be moved
+into the main tree from /testing.
+We'll stick with 6.9 in the main tree for now because I'm still encountering
+suspend failure with the 6.10 kernel here.
+Enjoy! :-)
+a/kernel-firmware-20240723_b37d247-noarch-1.txz: Upgraded.
+ap/mpg123-1.32.6-x86_64-2.txz: Rebuilt.
+l/libxml2-2.13.3-x86_64-1.txz: Upgraded.
+ This update fixes a security issue:
+ Fix XXE protection in downstream code.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-40896
+ (* Security fix *)
+l/mozilla-nss-3.102.1-x86_64-1.txz: Upgraded.
+l/nodejs-20.16.0-x86_64-1.txz: Upgraded.
+l/python-importlib_metadata-8.2.0-x86_64-1.txz: Upgraded.
+l/v4l-utils-1.28.1-x86_64-1.txz: Upgraded.
+n/c-ares-1.32.3-x86_64-1.txz: Upgraded.
+n/curl-8.9.0-x86_64-1.txz: Upgraded.
+n/htdig-3.2.0b6-x86_64-10.txz: Rebuilt.
+ Patch XSS vulnerability. Thanks to jayjwa.
+ Get this out of cgi-bin. Thanks to LuckyCyborg.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2007-6110
+ (* Security fix *)
+n/libtirpc-1.3.5-x86_64-1.txz: Upgraded.
+extra/fltk/fltk-1.3.9-x86_64-2.txz: Rebuilt.
+extra/tigervnc/tigervnc-1.13.1-x86_64-6.txz: Rebuilt.
+ Not sure why 1.14.0 isn't compiling, but we'll rebuild this for now.
+testing/packages/grub-2.12-x86_64-12.txz: Upgraded.
+ Remove 09_slackware_linux.
+ 10_linux: don't rename Slackware ;-)
+ This should configure the renamed kernel/initrd perfectly.
+ Perhaps 10_linux should no longer accept initrd.gz as a valid name?
+ For now it is accepted to avoid disrupting existing workflows.
+testing/packages/kernel-generic-6.10.1-x86_64-1.txz: Upgraded.
+testing/packages/kernel-headers-6.10.1-x86-1.txz: Upgraded.
+testing/packages/kernel-huge-6.10.1-x86_64-1.txz: Upgraded.
+testing/packages/kernel-modules-6.10.1-x86_64-1.txz: Upgraded.
+testing/packages/kernel-source-6.10.1-noarch-1.txz: Upgraded.
+testing/packages/mkinitrd-1.4.11-x86_64-35.txz: Upgraded.
+ geninitrd: create initrd with initrd-version-name.img filename.
+ Make compat symlinks by default.
+ Always add LVM (I've seen it mistakenly skipped... if we can get to the
+ bottom of that then we'll stop always adding it)
+ Add /etc/default/geninitrd for configuration.
++--------------------------+
+Tue Jul 23 18:54:25 UTC 2024
+Hey folks, we got a new glibc and are beginning the process of baking the new
+default compile flags into the toolchain, the graphics stack, and whatever else
+happens along. Enjoy! :-)
+a/aaa_glibc-solibs-2.40-x86_64-1.txz: Upgraded.
+a/libblockdev-3.1.1_1-x86_64-2.txz: Rebuilt.
+ Fix build against recent ext2fs.h. Thanks to shipujin.
+a/xfsprogs-6.9.0-x86_64-1.txz: Upgraded.
+ap/rpm-4.19.1.1-x86_64-3.txz: Rebuilt.
+ap/slackpkg-15.0.10-noarch-4.txz: Rebuilt.
+ Prefer gpg1 again. Going with the modern gpg with more dependencies was
+ a mistake in this case. (now we know why gnupg-1 is still around :-)
+ Thanks to Petri Kaukasoina.
+d/binutils-2.42-x86_64-3.txz: Rebuilt.
+d/cargo-vendor-filterer-0.5.14-x86_64-2.txz: Rebuilt.
+d/cbindgen-0.26.0-x86_64-2.txz: Rebuilt.
+d/ccache-4.10.2-x86_64-1.txz: Upgraded.
+d/cmake-3.30.1-x86_64-2.txz: Rebuilt.
+d/gcc-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-g++-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-gdc-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-gfortran-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-gm2-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-gnat-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-go-14.1.0-x86_64-2.txz: Rebuilt.
+d/gcc-objc-14.1.0-x86_64-2.txz: Rebuilt.
+d/libgccjit-14.1.0-x86_64-2.txz: Rebuilt.
+d/libtool-2.4.7-x86_64-8.txz: Rebuilt.
+d/parallel-20240722-noarch-1.txz: Upgraded.
+d/pkg-config-0.29.2-x86_64-5.txz: Rebuilt.
+d/python-setuptools-71.1.0-x86_64-1.txz: Upgraded.
+d/ruby-3.3.4-x86_64-2.txz: Rebuilt.
+d/rust-bindgen-0.69.4-x86_64-2.txz: Rebuilt.
+d/strace-6.10-x86_64-1.txz: Upgraded.
+d/subversion-1.14.3-x86_64-3.txz: Rebuilt.
+e/emacs-29.4-x86_64-2.txz: Rebuilt.
+l/PyQt-builder-1.16.4-x86_64-2.txz: Rebuilt.
+l/PyQt5-5.15.11-x86_64-1.txz: Upgraded.
+l/PyQt5_sip-12.15.0-x86_64-2.txz: Rebuilt.
+l/argon2-20190702-x86_64-6.txz: Rebuilt.
+l/ffmpeg-6.1.1-x86_64-5.txz: Rebuilt.
+l/glibc-2.40-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ nscd: Stack-based buffer overflow in netgroup cache.
+ nscd: Null pointer crash after notfound response.
+ nscd: netgroup cache may terminate daemon on memory allocation failure.
+ nscd: netgroup cache assumes NSS callback uses in-buffer strings.
+ These vulnerabilities were only present in the nscd binary.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-33599
+ https://www.cve.org/CVERecord?id=CVE-2024-33600
+ https://www.cve.org/CVERecord?id=CVE-2024-33601
+ https://www.cve.org/CVERecord?id=CVE-2024-33602
+ (* Security fix *)
+l/glibc-i18n-2.40-x86_64-1.txz: Upgraded.
+l/glibc-profile-2.40-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.24.5-x86_64-2.txz: Rebuilt.
+l/libcdio-paranoia-10.2+2.0.2-x86_64-1.txz: Upgraded.
+l/libclc-18.1.8-x86_64-3.txz: Rebuilt.
+l/libproxy-0.5.8-x86_64-1.txz: Upgraded.
+l/lz4-1.10.0-x86_64-1.txz: Upgraded.
+l/poppler-24.07.0-x86_64-2.txz: Rebuilt.
+l/python-importlib_metadata-8.1.0-x86_64-1.txz: Upgraded.
+l/python-sphinx-7.4.7-x86_64-1.txz: Upgraded.
+l/qt5-5.15.14_20240716_ae0c8451-x86_64-1.txz: Upgraded.
+l/qt5-webkit-5.212.0_alpha4-x86_64-13.txz: Rebuilt.
+l/qt6-6.7.2_20240610_3f005f1e-x86_64-3.txz: Rebuilt.
+l/sip-6.8.6-x86_64-2.txz: Rebuilt.
+l/spirv-llvm-translator-18.1.2-x86_64-2.txz: Rebuilt.
+l/v4l-utils-1.28.0-x86_64-1.txz: Upgraded.
+n/bind-9.18.28-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ Remove SIG(0) support from named as a countermeasure for CVE-2024-1975.
+ qctx-zversion was not being cleared when it should have been leading to
+ an assertion failure if it needed to be reused.
+ An excessively large number of rrtypes per owner can slow down database query
+ processing, so a limit has been placed on the number of rrtypes that can be
+ stored per owner (node) in a cache or zone database. This is configured with
+ the new "max-rrtypes-per-name" option, and defaults to 100.
+ Excessively large rdatasets can slow down database query processing, so a
+ limit has been placed on the number of records that can be stored per
+ rdataset in a cache or zone database. This is configured with the new
+ "max-records-per-type" option, and defaults to 100.
+ Malicious DNS client that sends many queries over TCP but never reads
+ responses can cause server to respond slowly or not respond at all for other
+ clients.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-1975
+ https://www.cve.org/CVERecord?id=CVE-2024-4076
+ https://www.cve.org/CVERecord?id=CVE-2024-1737
+ https://www.cve.org/CVERecord?id=CVE-2024-0760
+ (* Security fix *)
+n/fetchmail-6.4.39-x86_64-1.txz: Upgraded.
+n/obexftp-0.24.2-x86_64-13.txz: Rebuilt.
+n/pinentry-1.3.1-x86_64-2.txz: Rebuilt.
+n/wpa_supplicant-2.11-x86_64-1.txz: Upgraded.
+x/fcitx5-qt-5.1.6-x86_64-3.txz: Rebuilt.
+x/ibus-m17n-1.4.30-x86_64-1.txz: Upgraded.
+x/libdrm-2.4.122-x86_64-2.txz: Rebuilt.
+x/marisa-0.2.6-x86_64-10.txz: Rebuilt.
+x/mesa-24.1.4-x86_64-2.txz: Rebuilt.
+x/vulkan-sdk-1.3.275.0-x86_64-3.txz: Rebuilt.
+xap/audacious-4.4-x86_64-2.txz: Rebuilt.
+xap/audacious-plugins-4.4-x86_64-2.txz: Rebuilt.
+xap/mozilla-thunderbird-128.0.1esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.0.1esr/releasenotes/
+xap/xaos-4.3.2-x86_64-2.txz: Rebuilt.
+extra/emacs-regular-build/emacs-29.4-x86_64-2_regular.txz: Rebuilt.
++--------------------------+
+Fri Jul 19 20:08:29 UTC 2024
+a/aaa_libraries-15.1-x86_64-32.txz: Rebuilt.
+ Added: libgpg-error.so.0.37.0.
+ Upgraded: libcap.so.2.70, liblzma.so.5.6.2, libpcre2-8.so.0.13.0,
+ libglib-2.0.so.0.8000.4, libgmodule-2.0.so.0.8000.4,
+ libgobject-2.0.so.0.8000.4, libgthread-2.0.so.0.8000.4,
+ libstdc++.so.6.0.33, libunwind.so.8.1.0.
+ Removed: libboost_*.so.1.84.0
+ The addition of libgpg-error to this package should work around the issue
+ upgrading from 15.0 to -current using slackpkg. Thanks to Stuart Winter.
+d/llvm-18.1.8-x86_64-2.txz: Rebuilt.
+ Add WebAssembly target. Thanks to Heinz Wiesinger.
+ Adjust compiler flags to what will likely be our new standard.
+ Qt6 requires newer opcodes than -march=i586, and enough things have begun
+ to include SSE2 instructions (without providing configure flags to opt-out)
+ that trying to retain compatibility with CPUs from the 1990s just isn't
+ going to work any more. My apologies if this causes your antique computer
+ to get illegal instruction errors, but the solution will have to be sourcing
+ an antique operating system for it.
+ On 64-bit we will make the compiler flags for -march and -mtune explicit.
+l/libnl3-3.10.0-x86_64-1.txz: Upgraded.
+l/orc-0.4.39-x86_64-1.txz: Upgraded.
+x/egl-wayland-1.1.14-x86_64-1.txz: Upgraded.
++--------------------------+
+Thu Jul 18 20:01:18 UTC 2024
+a/kernel-firmware-20240718_058deb9-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.10-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.10-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.10-x86_64-1.txz: Upgraded.
+d/cmake-3.30.1-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.10-x86-1.txz: Upgraded.
+d/python-setuptools-71.0.3-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.10-noarch-1.txz: Upgraded.
+kde/labplot-2.11.1-x86_64-1.txz: Upgraded.
+l/python-sphinx-7.4.6-x86_64-1.txz: Upgraded.
+l/sof-firmware-2024.06-noarch-1.txz: Upgraded.
+n/httpd-2.4.62-x86_64-1.txz: Upgraded.
+ This release contains security fixes and improvements.
+ The first CVE is for Windows, but the second one is an additional fix for
+ the source code disclosure regression when using AddType.
+ Users are recommended to upgrade to version 2.4.62 which fixes this issue.
+ For more information, see:
+ https://downloads.apache.org/httpd/CHANGES_2.4.62
+ https://www.cve.org/CVERecord?id=CVE-2024-40898
+ https://www.cve.org/CVERecord?id=CVE-2024-40725
+ (* Security fix *)
+n/openvpn-2.6.12-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Wed Jul 17 19:29:24 UTC 2024
+a/openssl11-solibs-1.1.1za-x86_64-1.txz: Upgraded.
+ap/vim-9.1.0595-x86_64-1.txz: Upgraded.
+l/python-sphinx-7.4.5-x86_64-1.txz: Upgraded.
+n/iproute2-6.10.0-x86_64-1.txz: Upgraded.
+n/nftables-1.1.0-x86_64-1.txz: Upgraded.
+n/openssl11-1.1.1za-x86_64-1.txz: Upgraded.
+ Apply patches to fix CVEs that were fixed by the 1.1.1{x,y,za} releases that
+ were only available to subscribers to OpenSSL's premium extended support.
+ These patches were prepared by backporting commits from the OpenSSL-3.0 repo.
+ The reported version number has been updated so that vulnerability scanners
+ calm down. All of these issues were considered to be of low severity.
+ We probably won't keep 1.1.1 in -current for long anyway, but might as well
+ patch it first. :-)
+ Thanks to Ken Zalewski for the patches!
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2023-5678
+ https://www.cve.org/CVERecord?id=CVE-2024-0727
+ https://www.cve.org/CVERecord?id=CVE-2024-2511
+ https://www.cve.org/CVERecord?id=CVE-2024-4741
+ https://www.cve.org/CVERecord?id=CVE-2024-5535
+ (* Security fix *)
+x/mesa-24.1.4-x86_64-1.txz: Upgraded.
+xap/vim-gvim-9.1.0595-x86_64-1.txz: Upgraded.
++--------------------------+
+Tue Jul 16 22:48:42 UTC 2024
+n/curl-8.8.0-x86_64-3.txz: Rebuilt.
+ Recompiled using --with-openssl-quic to enable HTTP3.
+ This is (unsurprisingly) considered experimental, but should be fine.
+ Thanks to marav.
++--------------------------+
+Tue Jul 16 18:30:34 UTC 2024
+Thanks for the Slackiversary wishes!
+a/bcachefs-tools-1.9.4-x86_64-1.txz: Upgraded.
+a/sysklogd-2.6.0-x86_64-1.txz: Upgraded.
+l/dbus-python-1.3.2-x86_64-3.txz: Rebuilt.
+ Build with meson, which fixes pulseaudio's qpaeq.
+ Thanks to gmgf and USUARIONUEVO.
+l/nodejs-20.15.1-x86_64-2.txz: Rebuilt.
+ Recompiled using --shared-nghttp3.
+l/python-sphinx-7.4.4-x86_64-1.txz: Upgraded.
+n/c-ares-1.32.2-x86_64-1.txz: Upgraded.
+n/curl-8.8.0-x86_64-2.txz: Rebuilt.
+ Recompiled using --with-nghttp2=/usr and --with-nghttp3=/usr.
+n/libnftnl-1.2.7-x86_64-1.txz: Upgraded.
+n/nghttp3-1.4.0-x86_64-1.txz: Added.
+ Thanks to pbslxw and Lockywolf.
+n/ntp-4.2.8p18-x86_64-5.txz: Rebuilt.
+ This is a bugfix release to fix a regression in ntp-4.2.8p18:
+ If the IPv6 link-local interface was not ready for binding on the first
+ attempt, ntpd would segfault in update_interfaces().
+ Thanks to Jonathan Woithe for the bug report and fix.
++--------------------------+
+Mon Jul 15 18:11:57 UTC 2024
+l/gsettings-desktop-schemas-46.1-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.1_35-x86_64-1.txz: Upgraded.
+l/python-sphinx-7.4.3-x86_64-1.txz: Upgraded.
++--------------------------+
+Sun Jul 14 18:22:30 UTC 2024
+a/cracklib-2.10.0-x86_64-1.txz: Upgraded.
+kde/digikam-8.4.0-x86_64-1.txz: Upgraded.
+l/PyQt5_sip-12.15.0-x86_64-1.txz: Upgraded.
+n/gnupg2-2.4.5-x86_64-2.txz: Rebuilt.
+ Make a /usr/bin/gpgv symlink to gpgv2. Thanks to GazL ;-)
+n/netatalk-3.2.3-x86_64-1.txz: Upgraded.
++--------------------------+
+Sat Jul 13 20:26:06 UTC 2024
+l/librsvg-2.58.2-x86_64-1.txz: Upgraded.
+l/pulseaudio-17.0-x86_64-4.txz: Rebuilt.
+ Add directories /etc/pulse/{default,system}.pa.d to avoid log warnings.
+ Thanks to gmgf.
+xap/mozilla-thunderbird-128.0esr-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/128.0esr/releasenotes/
++--------------------------+
+Fri Jul 12 20:35:35 UTC 2024
+d/automake-1.17-noarch-1.txz: Upgraded.
+kde/labplot-2.11.0-x86_64-1.txz: Upgraded.
++--------------------------+
+Fri Jul 12 18:35:06 UTC 2024
+a/lvm2-2.03.25-x86_64-1.txz: Upgraded.
+ap/nano-8.1-x86_64-1.txz: Upgraded.
+kde/labplot-2.10.1-x86_64-1.txz: Added.
+ Thanks to Fellype do Nascimento.
+l/PyQt-builder-1.16.4-x86_64-1.txz: Upgraded.
+l/gnome-keyring-46.2-x86_64-1.txz: Upgraded.
+l/pipewire-1.2.1-x86_64-1.txz: Upgraded.
+l/sip-6.8.6-x86_64-1.txz: Upgraded.
+x/xterm-393-x86_64-1.txz: Upgraded.
++--------------------------+
+Thu Jul 11 19:16:24 UTC 2024
+a/kernel-firmware-20240710_e94c45c-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.9-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.9-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.9-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.9-x86-1.txz: Upgraded.
+d/meson-1.5.0-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.9-noarch-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Wed Jul 10 21:02:41 UTC 2024
+l/gtk+3-3.24.43-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.2-x86_64-2.txz: Rebuilt.
+ Build using -Dwith-pam-config-path=/etc/pam.d. Thanks to Petri Kaukasoina.
++--------------------------+
+Wed Jul 10 17:48:01 UTC 2024
+a/grub-2.12-x86_64-11.txz: Rebuilt.
+ Build using --with-dejavufont=/usr/share/fonts/TTF/DejaVuSans.ttf so that
+ the starfield theme is included. Thanks to opty.
+d/mercurial-6.8-x86_64-1.txz: Upgraded.
+d/python-setuptools-70.3.0-x86_64-1.txz: Upgraded.
+d/rinutils-0.10.3-x86_64-1.txz: Upgraded.
+d/ruby-3.3.4-x86_64-1.txz: Upgraded.
+l/glib2-2.80.4-x86_64-1.txz: Upgraded.
+l/mozjs115-115.13.0esr-x86_64-1.txz: Upgraded.
+l/nodejs-20.15.1-x86_64-1.txz: Upgraded.
+l/qt6-6.7.2_20240610_3f005f1e-x86_64-2.txz: Rebuilt.
+ [PATCH] Client: Ensure that guessed popup parent has a shell surface.
+ Thanks to ctrlaltca.
+ Add another patch to fix race conditions building with ninja.
+n/bluez-5.77-x86_64-1.txz: Upgraded.
+n/getmail-6.19.03-x86_64-1.txz: Upgraded.
+x/xdm-1.1.16-x86_64-2.txz: Rebuilt.
+ Patched to fix an issue drawing/erasing text in the login dialog.
+ Thanks to GazL.
+x/xorg-server-xwayland-24.1.1-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-128.0esr-x86_64-1.txz: Upgraded.
+ This update contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/128.0esr/releasenotes/
+ https://www.mozilla.org/security/advisories/mfsa2024-29/
+ https://www.cve.org/CVERecord?id=CVE-2024-6606
+ https://www.cve.org/CVERecord?id=CVE-2024-6607
+ https://www.cve.org/CVERecord?id=CVE-2024-6608
+ https://www.cve.org/CVERecord?id=CVE-2024-6609
+ https://www.cve.org/CVERecord?id=CVE-2024-6610
+ https://www.cve.org/CVERecord?id=CVE-2024-6600
+ https://www.cve.org/CVERecord?id=CVE-2024-6601
+ https://www.cve.org/CVERecord?id=CVE-2024-6602
+ https://www.cve.org/CVERecord?id=CVE-2024-6603
+ https://www.cve.org/CVERecord?id=CVE-2024-6611
+ https://www.cve.org/CVERecord?id=CVE-2024-6612
+ https://www.cve.org/CVERecord?id=CVE-2024-6613
+ https://www.cve.org/CVERecord?id=CVE-2024-6614
+ https://www.cve.org/CVERecord?id=CVE-2024-6604
+ https://www.cve.org/CVERecord?id=CVE-2024-6615
+ (* Security fix *)
++--------------------------+
+Mon Jul 8 18:00:35 UTC 2024
+ap/vim-9.1.0544-x86_64-1.txz: Upgraded.
+d/python-pip-24.1.2-x86_64-1.txz: Upgraded.
+d/scons-4.8.0-x86_64-1.txz: Upgraded.
+kde/stellarsolver-2.6-x86_64-1.txz: Upgraded.
+l/exiv2-0.28.3-x86_64-1.txz: Upgraded.
+n/c-ares-1.32.1-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.2-x86_64-1.txz: Upgraded.
+xap/vim-gvim-9.1.0544-x86_64-1.txz: Upgraded.
+xap/x3270-4.3ga9-x86_64-1.txz: Upgraded.
++--------------------------+
+Sun Jul 7 19:32:19 UTC 2024
+d/gdb-15.1-x86_64-1.txz: Upgraded.
+n/openssh-9.8p1-x86_64-3.txz: Rebuilt.
+ As upstream refactors this into smaller binaries, we could easily run into
+ another update that causes an sshd lockout if the listener process isn't
+ restarted. So, let's try to prevent that. After the package is upgraded,
+ we'll use "sshd -t" to make sure that we have a sane configuration, and if
+ so then we'll restart the listener process automatically.
+ If you don't like this idea, you may turn it off in /etc/default/sshd.
+n/wpa_supplicant-2.10-x86_64-5.txz: Rebuilt.
+ Use more normal permissions for the documentation and examples.
+ Thanks to Didier Spaier.
++--------------------------+
+Fri Jul 5 20:15:51 UTC 2024
+a/kernel-firmware-20240703_e94a2a3-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.8-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.8-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.8-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.8-x86-1.txz: Upgraded.
+d/luajit-2.1.1720049189-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.8-noarch-1.txz: Upgraded.
+l/libxslt-1.1.42-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.4-x86_64-1.txz: Upgraded.
+n/c-ares-1.32.0-x86_64-1.txz: Upgraded.
+n/p11-kit-0.25.5-x86_64-1.txz: Upgraded.
+n/php-8.3.9-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.php.net/ChangeLog-8.php#8.3.9
+n/wireless-regdb-2024.07.04-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Thu Jul 4 17:43:02 UTC 2024
+a/hwdata-0.384-noarch-1.txz: Upgraded.
+a/util-linux-2.40.2-x86_64-1.txz: Upgraded.
+l/SDL2-2.30.5-x86_64-1.txz: Upgraded.
+l/libplist-2.6.0-x86_64-1.txz: Upgraded.
+l/libxml2-2.13.2-x86_64-1.txz: Upgraded.
+l/mozilla-nss-3.102-x86_64-1.txz: Upgraded.
+l/python-certifi-2024.7.4-x86_64-1.txz: Upgraded.
++--------------------------+
+Wed Jul 3 22:27:28 UTC 2024
+n/openssh-9.8p1-x86_64-2.txz: Rebuilt.
+ rc.sshd: also shut down sshd-session processes with "stop" function.
+ This shuts down connections cleanly instead of them having to time out.
+ Thanks to Petri Kaukasoina.
++--------------------------+
+Wed Jul 3 21:19:57 UTC 2024
+n/httpd-2.4.61-x86_64-1.txz: Upgraded.
+ This update contains the fix for the 2.4.60 regression, which has also
+ been assigned a CVE. We fixed this already, but we'll make it official.
+ For more information, see:
+ https://downloads.apache.org/httpd/CHANGES_2.4
+ https://www.cve.org/CVERecord?id=CVE-2024-39884
+ (* Security fix *)
++--------------------------+
+Wed Jul 3 18:48:48 UTC 2024
+ap/sysstat-12.7.6-x86_64-1.txz: Upgraded.
+d/cmake-3.30.0-x86_64-1.txz: Upgraded.
+l/libass-0.17.3-x86_64-1.txz: Upgraded.
+n/ca-certificates-20240703-noarch-1.txz: Upgraded.
+ This update provides the latest CA certificates to check for the
+ authenticity of SSL connections.
+n/gnutls-3.8.6-x86_64-1.txz: Upgraded.
+n/netatalk-3.2.1-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+ Fixed security issues that could lead to a denial of service or the
+ execution of arbitrary code.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-38439
+ https://www.cve.org/CVERecord?id=CVE-2024-38440
+ https://www.cve.org/CVERecord?id=CVE-2024-38441
+ (* Security fix *)
+n/p11-kit-0.25.4-x86_64-1.txz: Upgraded.
+n/pinentry-1.3.1-x86_64-1.txz: Upgraded.
+x/mesa-24.1.3-x86_64-1.txz: Upgraded.
++--------------------------+
+Tue Jul 2 19:31:00 UTC 2024
+ap/ksh93-1.0.9-x86_64-1.txz: Upgraded.
+kde/calligra-3.2.1-x86_64-42.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+kde/cantor-23.08.5-x86_64-8.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+kde/kfilemetadata-5.116.0-x86_64-4.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+kde/kile-2.9.93-x86_64-35.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+kde/kitinerary-23.08.5-x86_64-6.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+kde/krita-5.2.3-x86_64-2.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+kde/okular-23.08.5-x86_64-6.txz: Rebuilt.
+ Recompiled against poppler-24.07.0.
+l/ffmpeg-6.1.1-x86_64-4.txz: Rebuilt.
+ Recompiled against libplacebo-7.349.0.
+l/gdbm-1.24-x86_64-1.txz: Upgraded.
+l/libplacebo-7.349.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/poppler-24.07.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/python-trove-classifiers-2024.7.2-x86_64-1.txz: Upgraded.
+n/getmail-6.19.02-x86_64-1.txz: Upgraded.
+n/httpd-2.4.60-x86_64-2.txz: Rebuilt.
+ This update is to fix a regression and to note security issues that were not
+ listed in the CHANGES file included with the source code.
+ Fixed a regression where a config file using AddType rather than AddHandler
+ could cause raw PHP files to be downloaded rather than processed.
+ Thanks to Nobby6.
+ For more information, see:
+ https://downloads.apache.org/httpd/CHANGES_2.4.60
+ https://www.cve.org/CVERecord?id=CVE-2024-39573
+ https://www.cve.org/CVERecord?id=CVE-2024-38477
+ https://www.cve.org/CVERecord?id=CVE-2024-38476
+ https://www.cve.org/CVERecord?id=CVE-2024-38475
+ https://www.cve.org/CVERecord?id=CVE-2024-38474
+ https://www.cve.org/CVERecord?id=CVE-2024-38473
+ https://www.cve.org/CVERecord?id=CVE-2024-38472
+ https://www.cve.org/CVERecord?id=CVE-2024-36387
+ (* Security fix *)
+xap/mpv-0.38.0-x86_64-4.txz: Rebuilt.
+ Recompiled against libplacebo-7.349.0.
++--------------------------+
+Mon Jul 1 20:12:46 UTC 2024
+a/less-661-x86_64-1.txz: Upgraded.
+d/ccache-4.10.1-x86_64-1.txz: Upgraded.
+d/lua-5.4.7-x86_64-1.txz: Upgraded.
+d/poke-4.2-x86_64-1.txz: Upgraded.
+d/python-setuptools-70.2.0-x86_64-1.txz: Upgraded.
+l/freecell-solver-6.12.0-x86_64-1.txz: Upgraded.
+l/python-pillow-10.4.0-x86_64-1.txz: Upgraded.
+l/spirv-llvm-translator-18.1.2-x86_64-1.txz: Upgraded.
+n/httpd-2.4.60-x86_64-1.txz: Upgraded.
+n/openssh-9.8p1-x86_64-1.txz: Upgraded.
+ This update fixes a security issue:
+ Fix race condition resulting in potential remote code execution.
+ For more information, see:
+ https://www.qualys.com/2024/07/01/cve-2024-6387/regresshion.txt
+ https://www.cve.org/CVERecord?id=CVE-2024-6387
+ (* Security fix *)
++--------------------------+
+Sat Jun 29 18:15:06 UTC 2024
+l/gexiv2-0.14.3-x86_64-1.txz: Upgraded.
+l/libqalculate-5.2.0.1-x86_64-1.txz: Upgraded.
+l/libunwind-1.8.1-x86_64-1.txz: Upgraded.
+l/mozilla-nss-3.101.1-x86_64-1.txz: Upgraded.
+l/netpbm-11.07.00-x86_64-1.txz: Upgraded.
+n/libndp-1.9-x86_64-1.txz: Upgraded.
++--------------------------+
+Fri Jun 28 19:10:09 UTC 2024
+a/sysvinit-scripts-15.1-noarch-20.txz: Rebuilt.
+ rc.M: fix typo when starting local LDAP name service daemon.
+ Thanks to tcanich.
+ap/lxc-6.0.1-x86_64-2.txz: Rebuilt.
+ Update the ca-certificates as part of lxc-create.
+l/gvfs-1.54.2-x86_64-1.txz: Upgraded.
+l/wireplumber-0.5.5-x86_64-1.txz: Upgraded.
+n/s-nail-14.9.25-x86_64-1.txz: Upgraded.
+x/ibus-table-1.17.6-x86_64-1.txz: Upgraded.
++--------------------------+
+Thu Jun 27 21:37:48 UTC 2024
+a/btrfs-progs-6.9.2-x86_64-1.txz: Upgraded.
+a/grub-2.12-x86_64-10.txz: Rebuilt.
+ Fix initrd path when including microcode.
+ Hopefully we're about out of corner cases now.
+ Thanks to kaott, with honorable mention to gwhl.
+a/kernel-firmware-20240622_cea56a5-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.7-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.7-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.7-x86_64-1.txz: Upgraded.
+ap/lxc-6.0.1-x86_64-1.txz: Upgraded.
+ Add a few more packages to the lxc-slackware.in template:
+ ca-certificates, glibc-zoneinfo, libksba, openssl, perl.
+ Thanks to Ricardson Williams.
+d/kernel-headers-6.9.7-x86-1.txz: Upgraded.
+d/python-pip-24.1.1-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.7-noarch-1.txz: Upgraded.
+kde/krita-5.2.3-x86_64-1.txz: Upgraded.
+l/harfbuzz-9.0.0-x86_64-1.txz: Upgraded.
+l/pipewire-1.2.0-x86_64-1.txz: Upgraded.
+n/krb5-1.21.3-x86_64-1.txz: Upgraded.
+ This update fixes security issues:
+ Fix vulnerabilities in GSS message token handling.
+ Fix a potential bad pointer free in krb5_cccol_have_contents().
+ Fix a memory leak in the macOS ccache type.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-37370
+ https://www.cve.org/CVERecord?id=CVE-2024-37371
+ (* Security fix *)
+x/libinput-1.26.1-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Thu Jun 27 02:51:33 UTC 2024
+a/grub-2.12-x86_64-9.txz: Rebuilt.
+ Fix generated initrd path to be correct in more (all?) cases. Thanks to kaott.
++--------------------------+
+Wed Jun 26 20:06:09 UTC 2024
+a/grub-2.12-x86_64-8.txz: Rebuilt.
+ Sort the kernel menu entries newest first. Thanks to Daedra.
+ Add the GRUB_DISABLE_KERNEL_SYMLINKS variable to grub-mkconfig.in.
+ Thanks to LuckyCyborg.
+ Fix loading initrd.gz when /boot is on a separate partition.
+ Thanks to Brent Earl.
+ap/lxc-6.0.0a-x86_64-1.txz: Upgraded.
+ Added packages to lxc-slackware.in that are needed to support gnupg2:
+ icu4c, libassuan, libgcrypt, libgpg-error, npth, sqlite.
+ Thanks to Ricardson Williams.
+d/binutils-2.42-x86_64-2.txz: Rebuilt.
+ Rebuild with --sysconfdir=/etc to get rid of /usr/etc directory.
+ Thanks to mid-kid.
+kde/kdeconnect-kde-23.08.5-x86_64-2.txz: Rebuilt.
+ Recompiled against pulseaudio-qt-1.5.0.
+kde/pulseaudio-qt-1.5.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/protobuf-27.2-x86_64-1.txz: Upgraded.
+l/python-importlib_metadata-8.0.0-x86_64-1.txz: Upgraded.
+l/wireplumber-0.5.4-x86_64-1.txz: Upgraded.
+x/libdrm-2.4.122-x86_64-1.txz: Upgraded.
+extra/xv/xv-5.2.0-x86_64-1.txz: Upgraded.
++--------------------------+
+Tue Jun 25 19:33:42 UTC 2024
+a/btrfs-progs-6.9.1-x86_64-1.txz: Upgraded.
+a/grub-2.12-x86_64-7.txz: Rebuilt.
+ In 09_slackware_linux, support including symlinks to kernels in the menu
+ (this can be disabled in /etc/default/grub), and for including microcode
+ for early loading. Thanks to pghvlaans.
+ Turn on that switch to skip making recovery entries. Thanks to LuckyCyborg.
+d/python-setuptools-70.1.1-x86_64-1.txz: Upgraded.
+l/polkit-qt-1-0.200.0-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-127.0.2-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/127.0.2/releasenotes/
++--------------------------+
+Mon Jun 24 21:17:14 UTC 2024
+a/grub-2.12-x86_64-6.txz: Rebuilt.
+ Added update-grub script. Thanks to LuckyCyborg.
+ Also add grub-update symlink.
+ Disable the submenus. Thanks to LuckyCyborg.
+ Also find initrd-${tag}-${version}.gz and initrd-${tag}.gz. Thanks to gwhl.
+ Support kernel symlinks/files named vmlinu[xz]-generic, vmlinu[xz]-custom,
+ and vmlinu[xz]-huge. Thanks to Petri Kaukasoina.
+ Enabled os-prober again. It works here, and (at least with lilo) we've always
+ been friendly to dual-booting. It's easy to disable if you don't like it.
+ Sorry to LuckyCyborg. ;-)
+d/parallel-20240622-noarch-1.txz: Upgraded.
+kde/qca-2.3.9-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.1_34-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.2-x86_64-1.txz: Upgraded.
+n/ntp-4.2.8p18-x86_64-4.txz: Rebuilt.
+ In ntp.conf, don't use direct logging to /var/log/ntp. Instead use the syslog
+ facility to avoid having to restart ntpd when the logs are rotated.
+ We'll still rotate /var/log/ntp if we see it, though.
+ Thanks to Petri Kaukasoina.
+xap/NetworkManager-openvpn-1.12.0-x86_64-1.txz: Upgraded.
++--------------------------+
+Sun Jun 23 22:54:10 UTC 2024
+a/grub-2.12-x86_64-5.txz: Rebuilt.
+ Preserve permissions on scripts in /etc/grub.d/. Thanks to LuckyCyborg.
++--------------------------+
+Sun Jun 23 20:42:35 UTC 2024
+a/grub-2.12-x86_64-4.txz: Rebuilt.
+ Leave os-prober disabled by default, but add an example to /etc/default/grub
+ to make it easy to enable it. Thanks to gmgf.
++--------------------------+
+Sun Jun 23 18:58:33 UTC 2024
+a/grub-2.12-x86_64-3.txz: Rebuilt.
+ A few more changes, and moved out of /testing.
+ Disable stack protector so that legacy BIOS works.
+ Add a hint about .cfg suffix requirement in /etc/default/grub.d/.
+ Add Richard Cranium's 09_slackware_linux. Thanks to Daedra for POSIX fixes.
+l/python-hatchling-1.25.0-x86_64-1.txz: Upgraded.
+l/python-importlib_metadata-7.2.1-x86_64-1.txz: Upgraded.
+EFI/BOOT/bootx64.efi: Rebuilt.
+isolinux/efiboot.img: Rebuilt.
++--------------------------+
+Sat Jun 22 20:05:28 UTC 2024
+Today's episode of emacs versus vi:
+ap/vim-9.1.0514-x86_64-1.txz: Upgraded.
+e/emacs-29.4-x86_64-1.txz: Upgraded.
+ Emacs 29.4 is an emergency bugfix release intended to fix a
+ security vulnerability:
+ Arbitrary shell commands are no longer run when turning on Org mode.
+ This is for security reasons, to avoid running malicious commands.
+ (* Security fix *)
+xap/vim-gvim-9.1.0514-x86_64-1.txz: Upgraded.
+extra/emacs-regular-build/emacs-29.4-x86_64-1_regular.txz: Upgraded.
+ (* Security fix *)
++--------------------------+
+Sat Jun 22 18:18:41 UTC 2024
+l/PyQt-builder-1.16.3-x86_64-1.txz: Upgraded.
+l/sip-6.8.5-x86_64-1.txz: Upgraded.
+n/libksba-1.6.7-x86_64-1.txz: Upgraded.
++--------------------------+
+Fri Jun 21 18:54:11 UTC 2024
+a/dialog-1.3_20240619-x86_64-1.txz: Upgraded.
+a/kernel-firmware-20240620_77eb1a9-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.6-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.6-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.6-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.6-x86-1.txz: Upgraded.
+d/python-pip-24.1-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.6-noarch-1.txz: Upgraded.
+l/libclc-18.1.8-x86_64-2.txz: Rebuilt.
+ Install the correct slack-desc. Thanks to audriusk.
+l/pycairo-1.26.1-x86_64-1.txz: Upgraded.
+l/sip-6.8.4-x86_64-1.txz: Upgraded.
+x/libwacom-2.12.2-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Fri Jun 21 00:44:39 UTC 2024
+a/mcelog-200-x86_64-1.txz: Upgraded.
+a/shadow-4.16.0-x86_64-1.txz: Upgraded.
+d/llvm-18.1.8-x86_64-1.txz: Upgraded.
+ Build from git rather than individual tarballs (this simplifies things).
+ Build additional projects: bolt, flang, mlir.
+l/gmime-3.2.15-x86_64-1.txz: Upgraded.
+l/gst-plugins-bad-free-1.24.5-x86_64-1.txz: Upgraded.
+l/gst-plugins-base-1.24.5-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.24.5-x86_64-1.txz: Upgraded.
+l/gst-plugins-libav-1.24.5-x86_64-1.txz: Upgraded.
+l/gstreamer-1.24.5-x86_64-1.txz: Upgraded.
+l/libclc-18.1.8-x86_64-1.txz: Upgraded.
+l/mujs-1.3.5-x86_64-1.txz: Upgraded.
+l/nodejs-20.15.0-x86_64-1.txz: Upgraded.
+l/python-importlib_metadata-7.2.0-x86_64-1.txz: Upgraded.
+l/qt6-6.7.2_20240610_3f005f1e-x86_64-1.txz: Upgraded.
+n/openvpn-2.6.11-x86_64-1.txz: Upgraded.
+x/libva-2.22.0-x86_64-1.txz: Upgraded.
+x/libva-utils-2.22.0-x86_64-1.txz: Upgraded.
++--------------------------+
+Wed Jun 19 18:21:46 UTC 2024
+ap/inxi-3.3.35_1-noarch-1.txz: Upgraded.
+d/python-setuptools-70.1.0-x86_64-1.txz: Upgraded.
+l/cfitsio-4.4.1-x86_64-1.txz: Upgraded.
+l/libproxy-0.5.7-x86_64-1.txz: Upgraded.
+l/libxml2-2.13.1-x86_64-1.txz: Upgraded.
+l/libxslt-1.1.41-x86_64-1.txz: Upgraded.
+l/python-psutil-6.0.0-x86_64-1.txz: Upgraded.
+n/libgcrypt-1.11.0-x86_64-1.txz: Upgraded.
+n/libgpg-error-1.50-x86_64-1.txz: Upgraded.
+n/samba-4.20.2-x86_64-1.txz: Upgraded.
+x/mesa-24.1.2-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-127.0.1-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/127.0.1/releasenotes/
++--------------------------+
+Tue Jun 18 21:05:48 UTC 2024
+a/kernel-firmware-20240618_a34a7ad-noarch-2.txz: Rebuilt.
+ Fix iwlwifi on Raptor Lake. Thanks to denydias.
+ The previous package actually fixed AX210. Thanks to nhattu1986.
+ap/cups-2.4.10-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
++--------------------------+
+Tue Jun 18 18:26:37 UTC 2024
+a/kernel-firmware-20240618_a34a7ad-noarch-1.txz: Upgraded.
+ Temporarily rename iwlwifi-ty-a0-gf-a0-89.ucode to iwlwifi-ty-a0-gf-a0-89.bak
+ due to issues with the mainline kernel on Raptor Lake. Thanks to denydias.
+ap/man-pages-6.9.1-noarch-1.txz: Upgraded.
+d/cmake-3.29.6-x86_64-1.txz: Upgraded.
+l/SDL2-2.30.4-x86_64-1.txz: Upgraded.
+l/editorconfig-core-c-0.12.9-x86_64-1.txz: Upgraded.
+l/protobuf-27.1-x86_64-2.txz: Rebuilt.
+ Use the python bindings from PyPI as the ones included in the tarball are
+ incomplete without further processing. Thanks to alienBOB.
+n/c-ares-1.31.0-x86_64-1.txz: Upgraded.
++--------------------------+
+Mon Jun 17 17:36:12 UTC 2024
+a/cryptsetup-2.7.3-x86_64-1.txz: Upgraded.
+a/exfatprogs-1.2.4-x86_64-1.txz: Upgraded.
+a/less-658-x86_64-1.txz: Upgraded.
+ap/hplip-3.24.4-x86_64-1.txz: Upgraded.
+l/python-urllib3-2.2.2-x86_64-1.txz: Upgraded.
+n/nettle-3.10-x86_64-1.txz: Upgraded.
+x/appres-1.0.7-x86_64-1.txz: Upgraded.
++--------------------------+
+Sun Jun 16 21:32:49 UTC 2024
+a/iniparser-4.2.4-x86_64-1.txz: Upgraded.
+a/kernel-generic-6.9.5-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.5-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.5-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.5-x86-1.txz: Upgraded.
+k/kernel-source-6.9.5-noarch-1.txz: Upgraded.
+n/epic5-2.1.13-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Sat Jun 15 20:51:59 UTC 2024
+a/kernel-firmware-20240614_d95dff8-noarch-1.txz: Upgraded.
+a/sysvinit-scripts-15.1-noarch-19.txz: Rebuilt.
+ rc.S: add special case for mounting root bcachefs partition(s).
+ Thanks to 0XBF.
+ap/man-pages-6.9-noarch-1.txz: Upgraded.
+l/libxslt-1.1.40-x86_64-2.txz: Rebuilt.
+ [PATCH] runtest: Print output causing failure.
+ [PATCH] tests: Fix tests for libxml2 fix.
+ Thanks to USUARIONUEVO.
+n/ca-certificates-20240615-noarch-1.txz: Upgraded.
+ This update provides the latest CA certificates to check for the
+ authenticity of SSL connections.
++--------------------------+
+Fri Jun 14 22:38:45 UTC 2024
+a/iniparser-4.2.3-x86_64-1.txz: Upgraded.
+d/tree-sitter-0.22.6-x86_64-1.txz: Upgraded.
+l/dav1d-1.4.3-x86_64-1.txz: Upgraded.
+l/editorconfig-core-c-0.12.8-x86_64-1.txz: Upgraded.
+l/enchant-2.8.1-x86_64-1.txz: Upgraded.
+l/freecell-solver-6.10.0-x86_64-1.txz: Upgraded.
+l/qt5-5.15.14_20240607_570f5b21-x86_64-1.txz: Upgraded.
+ Fix build with ninja 1.12.x. Thanks to ctrlaltca, gmgf, and lucabon.
+xap/audacious-4.4-x86_64-1.txz: Upgraded.
+xap/audacious-plugins-4.4-x86_64-1.txz: Upgraded.
++--------------------------+
+Thu Jun 13 23:58:45 UTC 2024
+d/rust-1.79.0-x86_64-1.txz: Upgraded.
+kde/calligra-3.2.1-x86_64-41.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+kde/cantor-23.08.5-x86_64-7.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+kde/kfilemetadata-5.116.0-x86_64-3.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+kde/kile-2.9.93-x86_64-34.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+kde/kitinerary-23.08.5-x86_64-5.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+kde/krita-5.2.2-x86_64-11.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+kde/okular-23.08.5-x86_64-5.txz: Rebuilt.
+ Recompiled against poppler-24.06.1.
+l/poppler-24.06.1-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
++--------------------------+
+Wed Jun 12 21:12:05 UTC 2024
+a/kernel-firmware-20240612_776320a-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.4-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.4-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.4-x86_64-1.txz: Upgraded.
+a/tcsh-6.24.13-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.4-x86-1.txz: Upgraded.
+d/mercurial-6.7.4-x86_64-1.txz: Upgraded.
+d/pahole-1.27-x86_64-1.txz: Upgraded.
+ Upgraded to libbpf-1.4.3 and pahole-1.27.
+d/ruby-3.3.3-x86_64-1.txz: Upgraded.
+k/kernel-source-6.9.4-noarch-1.txz: Upgraded.
+l/libxml2-2.12.8-x86_64-1.txz: Upgraded.
+l/libxslt-1.1.40-x86_64-1.txz: Upgraded.
+x/freeglut-3.6.0-x86_64-1.txz: Upgraded.
+x/libwacom-2.12.1-x86_64-1.txz: Upgraded.
+xap/mozilla-thunderbird-127.0-x86_64-1.txz: Upgraded.
+ This release contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/thunderbird/127.0/releasenotes/
+ (* Security fix *)
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Tue Jun 11 21:09:01 UTC 2024
+ap/alsa-utils-1.2.12-x86_64-1.txz: Upgraded.
+ap/cups-2.4.9-x86_64-1.txz: Upgraded.
+ This update fixes bugs and a security issue:
+ When starting the cupsd server with a Listen configuration item pointing
+ to a symbolic link, the cupsd process can be caused to perform an arbitrary
+ chmod of the provided argument, providing world-writable access to the
+ target.
+ For more information, see:
+ https://www.cve.org/CVERecord?id=CVE-2024-35235
+ (* Security fix *)
+l/alsa-lib-1.2.12-x86_64-1.txz: Upgraded.
+l/alsa-plugins-1.2.12-x86_64-1.txz: Upgraded.
+l/aom-3.9.1-x86_64-1.txz: Upgraded.
+l/mozjs115-115.12.0esr-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-127.0-x86_64-1.txz: Upgraded.
+ This update contains security fixes and improvements.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/127.0/releasenotes/
+ https://www.mozilla.org/security/advisories/mfsa2024-25/
+ https://www.cve.org/CVERecord?id=CVE-2024-5687
+ https://www.cve.org/CVERecord?id=CVE-2024-5688
+ https://www.cve.org/CVERecord?id=CVE-2024-5689
+ https://www.cve.org/CVERecord?id=CVE-2024-5690
+ https://www.cve.org/CVERecord?id=CVE-2024-5691
+ https://www.cve.org/CVERecord?id=CVE-2024-5692
+ https://www.cve.org/CVERecord?id=CVE-2024-5693
+ https://www.cve.org/CVERecord?id=CVE-2024-5694
+ https://www.cve.org/CVERecord?id=CVE-2024-5695
+ https://www.cve.org/CVERecord?id=CVE-2024-5696
+ https://www.cve.org/CVERecord?id=CVE-2024-5697
+ https://www.cve.org/CVERecord?id=CVE-2024-5698
+ https://www.cve.org/CVERecord?id=CVE-2024-5699
+ https://www.cve.org/CVERecord?id=CVE-2024-5700
+ https://www.cve.org/CVERecord?id=CVE-2024-5701
+ (* Security fix *)
+xfce/xfce4-settings-4.18.6-x86_64-1.txz: Upgraded.
++--------------------------+
+Mon Jun 10 19:23:44 UTC 2024
+ap/stow-2.4.0-x86_64-1.txz: Added.
+ Thanks to r1w1s1.
+ap/texinfo-7.1-x86_64-2.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+ap/vim-9.1.0473-x86_64-1.txz: Upgraded.
+ Compiled against perl-5.40.0.
+d/ccache-4.10-x86_64-2.txz: Rebuilt.
+ Avoid downloading doctest.h at build time. Thanks to lucabon.
+d/perl-5.40.0-x86_64-1.txz: Upgraded.
+ Upgraded: DBD-mysql-4.052, Path-Tiny-0.146, URI-5.28.
+d/subversion-1.14.3-x86_64-2.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+kde/plasma-workspace-5.27.11.1-x86_64-2.txz: Rebuilt.
+ [PATCH] Fix writing ICEAuthority file.
+l/glib2-2.80.3-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.1_33-x86_64-2.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+l/pango-1.54.0-x86_64-1.txz: Upgraded.
+l/python-packaging-24.1-x86_64-1.txz: Upgraded.
+n/epic5-2.1.12-x86_64-9.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+n/irssi-1.4.5-x86_64-3.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+n/net-snmp-5.9.4-x86_64-5.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+n/ntp-4.2.8p18-x86_64-3.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+n/openldap-2.6.8-x86_64-2.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+xap/hexchat-2.16.2-x86_64-3.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+xap/pidgin-2.14.13-x86_64-2.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+xap/rxvt-unicode-9.31-x86_64-3.txz: Rebuilt.
+ Recompiled against perl-5.40.0.
+xap/vim-gvim-9.1.0473-x86_64-1.txz: Upgraded.
+ Compiled against perl-5.40.0.
+xap/xscreensaver-6.09-x86_64-1.txz: Upgraded.
+xfce/xfce4-power-manager-4.18.4-x86_64-1.txz: Upgraded.
+xfce/xfce4-session-4.18.4-x86_64-1.txz: Upgraded.
++--------------------------+
+Sun Jun 9 18:41:17 UTC 2024
+l/qt6-6.7.1_20240516_6977d02f-x86_64-3.txz: Rebuilt.
+ Fixed config option: -DINSTALL_MKSPECSDIR=lib${LIBDIRSUFFIX}/qt6/mkspecs
+ Thanks to USUARIONUEVO.
+x/fcitx5-qt-5.1.6-x86_64-2.txz: Rebuilt.
+ Recompiled against qt6-6.7.1_20240516_6977d02f to fix segfaults.
+ Thanks to rinza.
+x/mesa-24.1.1-x86_64-3.txz: Rebuilt.
+ Don't allow amber drivers to overwrite modern ones. Thanks to LuckyCyborg.
+ Bundle the subprojects instead of allowing them to download.
+xfce/xfce4-settings-4.18.5-x86_64-1.txz: Upgraded.
++--------------------------+
+Sat Jun 8 19:42:03 UTC 2024
+a/kernel-firmware-20240606_90df68d-noarch-1.txz: Upgraded.
+l/mozilla-nss-3.101-x86_64-1.txz: Upgraded.
+l/pcre2-10.44-x86_64-1.txz: Upgraded.
+n/c-ares-1.30.0-x86_64-1.txz: Upgraded.
+n/getmail-6.19.01-x86_64-1.txz: Upgraded.
+x/xkeyboard-config-2.42-noarch-1.txz: Upgraded.
++--------------------------+
+Fri Jun 7 19:11:54 UTC 2024
+a/btrfs-progs-6.9-x86_64-1.txz: Upgraded.
+a/os-prober-1.82-x86_64-1.txz: Upgraded.
+ap/qpdf-11.9.1-x86_64-1.txz: Upgraded.
+d/cmake-3.29.5-x86_64-1.txz: Upgraded.
+d/llvm-18.1.7-x86_64-1.txz: Upgraded.
+l/frei0r-plugins-2.3.3-x86_64-1.txz: Upgraded.
+l/fribidi-1.0.15-x86_64-1.txz: Upgraded.
+l/libclc-18.1.7-x86_64-1.txz: Upgraded.
+l/spirv-llvm-translator-18.1.1-x86_64-1.txz: Upgraded.
+x/mesa-24.1.1-x86_64-2.txz: Rebuilt.
+ Changed gallium drivers list:
+ nouveau,r300,r600,svga,radeonsi,swrast,virgl,i915,iris,crocus,zink,d3d12
+ Changed meson options:
+ -Dgallium-extra-hud=true
+ -Dvulkan-drivers=amd,intel,intel_hasvk,swrast,virtio,nouveau
+ -Dlibunwind=disabled
+ -Dmicrosoft-clc=disabled
+ -Dvalgrind=enabled
+ -Dintel-clc=enabled
+ -Dintel-rt=enabled
+ Thanks to biker_rat for encouraging me to take another look at the available
+ options for mesa-24.
++--------------------------+
+Thu Jun 6 19:44:49 UTC 2024
+kde/kstars-3.7.1-x86_64-1.txz: Upgraded.
+l/mlt-7.24.0-x86_64-2.txz: Rebuilt.
+ Add build options -DMOD_QT6=ON and -DMOD_GLXANIMATE_QT6=ON.
+ Thanks to gmgf and sombragris.
+l/protobuf-27.1-x86_64-1.txz: Upgraded.
+n/ipset-7.22-x86_64-1.txz: Upgraded.
+n/php-8.3.8-x86_64-1.txz: Upgraded.
+ This update fixes bugs and security issues:
+ Bypass of CVE-2012-1823, Argument Injection in PHP-CGI.
+ Filter bypass in filter_var FILTER_VALIDATE_URL.
+ Bypass of CVE-2024-1874.
+ For more information, see:
+ https://www.php.net/ChangeLog-8.php#8.3.8
+ https://www.cve.org/CVERecord?id=CVE-2024-4577
+ https://www.cve.org/CVERecord?id=CVE-2024-5458
+ https://www.cve.org/CVERecord?id=CVE-2024-5585
+ (* Security fix *)
+x/libinput-1.26.0-x86_64-1.txz: Upgraded.
+x/libwacom-2.12.0-x86_64-1.txz: Upgraded.
+x/mesa-24.1.1-x86_64-1.txz: Upgraded.
+xap/pan-0.159-x86_64-1.txz: Upgraded.
++--------------------------+
+Wed Jun 5 19:06:36 UTC 2024
+a/kernel-firmware-20240604_22643bb-noarch-1.txz: Upgraded.
+a/less-657-x86_64-1.txz: Upgraded.
+a/openssl-solibs-3.3.1-x86_64-1.txz: Upgraded.
+d/cmake-3.29.4-x86_64-1.txz: Upgraded.
+l/poppler-24.06.0-x86_64-1.txz: Upgraded.
+l/protobuf-27.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/python-zipp-3.19.2-x86_64-1.txz: Upgraded.
+l/qt6-6.7.1_20240516_6977d02f-x86_64-2.txz: Rebuilt.
+ Recompiled against protobuf-27.0.
+n/ca-certificates-20240604-noarch-1.txz: Upgraded.
+ This update provides the latest CA certificates to check for the
+ authenticity of SSL connections.
+n/mosh-1.4.0-x86_64-2.txz: Rebuilt.
+ Recompiled against protobuf-27.0.
+n/openssl-3.3.1-x86_64-1.txz: Upgraded.
+ This update fixes bugs and one low severity security issue:
+ Calling the OpenSSL API function SSL_free_buffers may cause memory to be
+ accessed that was previously freed in some situations. Our investigations
+ indicate that this function is rarely used by applications.
+ For more information, see:
+ https://www.openssl.org/news/secadv/20240528.txt
+ https://www.cve.org/CVERecord?id=CVE-2024-4741
+ (* Security fix *)
++--------------------------+
+Mon Jun 3 19:49:25 UTC 2024
+a/less-656-x86_64-1.txz: Upgraded.
+d/luajit-2.1.1716656478-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+ Thanks to Stuart Winter.
+kde/digikam-8.3.0-x86_64-3.txz: Rebuilt.
+ Recompiled against opencv-4.10.0.
+kde/plasma-workspace-5.27.11-x86_64-2.txz: Rebuilt.
+ Reverted to working version, even though this is never a fix. ;-)
+l/Mako-1.3.5-x86_64-1.txz: Upgraded.
+l/frei0r-plugins-2.3.2-x86_64-3.txz: Rebuilt.
+ Recompiled against opencv-4.10.0.
+l/gst-plugins-bad-free-1.24.4-x86_64-2.txz: Rebuilt.
+ Recompiled against opencv-4.10.0.
+l/opencv-4.10.0-x86_64-1.txz: Upgraded.
+ Shared library .so-version bump.
+l/python-certifi-2024.6.2-x86_64-1.txz: Upgraded.
+l/vte-0.76.3-x86_64-1.txz: Upgraded.
+l/wireplumber-0.5.3-x86_64-1.txz: Upgraded.
+x/libdrm-2.4.121-x86_64-1.txz: Upgraded.
++--------------------------+
+Sat Jun 1 19:52:37 UTC 2024
+a/findutils-4.10.0-x86_64-1.txz: Upgraded.
+a/logrotate-3.22.0-x86_64-1.txz: Upgraded.
+ Thanks to opty for getting our changes accepted upstream.
+a/sysvinit-scripts-15.1-noarch-18.txz: Rebuilt.
+ rc.M: start dnsmasq before ntpd. Thanks to lostintime.
+d/git-2.45.2-x86_64-1.txz: Upgraded.
+d/poke-4.1-x86_64-1.txz: Upgraded.
+kde/fcitx5-configtool-5.1.6-x86_64-1.txz: Upgraded.
+kde/kwin-5.27.11-x86_64-2.txz: Rebuilt.
+ Recompiled against wayland-1.23.0 since it seems they broke the ABI.
+ Let me know if anything else needs help.
+kde/libindi-2.0.8-x86_64-1.txz: Upgraded.
+l/mujs-1.3.4-x86_64-1.txz: Added.
+l/python-zipp-3.19.1-x86_64-1.txz: Upgraded.
+n/ntp-4.2.8p18-x86_64-2.txz: Rebuilt.
+ rc.ntp: properly create the PID file on start.
+ Add /etc/default/ntp to configure ntpd startup options since some people are
+ needing to add -4 to avoid an error.
+ Thanks to rkelsen and teoberi.
+x/fcitx5-5.1.10-x86_64-1.txz: Upgraded.
+x/fcitx5-chinese-addons-5.1.6-x86_64-1.txz: Upgraded.
+x/fcitx5-hangul-5.1.4-x86_64-1.txz: Upgraded.
+x/fcitx5-kkc-5.1.4-x86_64-1.txz: Upgraded.
+x/fcitx5-table-extra-5.1.6-x86_64-1.txz: Upgraded.
+x/fcitx5-table-other-5.1.3-x86_64-1.txz: Upgraded.
+x/libime-1.1.8-x86_64-1.txz: Upgraded.
+x/xcb-imdkit-1.0.9-x86_64-1.txz: Upgraded.
+xap/blueman-2.4.2-x86_64-1.txz: Upgraded.
+xap/mpv-0.38.0-x86_64-3.txz: Rebuilt.
+ Recompiled against mujs-1.3.4.
++--------------------------+
+Fri May 31 23:52:07 UTC 2024
+d/luajit-2.0.1716656478-x86_64-1.txz: Added.
+ Thanks to Erik Falor.
+n/proftpd-1.3.8b-x86_64-4.txz: Rebuilt.
+ Build with mod_wrap2 and mod_wrap2_file instead of mod_wrap, which has
+ problems with ipv6. Thanks to jayjwa.
+xap/mpv-0.38.0-x86_64-2.txz: Rebuilt.
+ [PATCH 1/4] av_common: parent mp_get_lavf_demuxer contents to the list.
+ [PATCH 2/4] stream: implement get_protocols method for stream_lavf.
+ [PATCH 3/4] build: dynamically generate mpv.desktop file protocols.
+ [PATCH 4/4] stream_lavf: don't add ffmpeg bluray or dvd protocols.
+ Thanks to gmgf.
+ Build against luajit. Thanks to pm_a_cup_of_tea.
++--------------------------+
+Fri May 31 18:49:48 UTC 2024
+a/hwdata-0.383-noarch-1.txz: Upgraded.
+a/pciutils-3.13.0-x86_64-1.txz: Upgraded.
+d/ccache-4.10-x86_64-1.txz: Upgraded.
+d/meson-1.4.1-x86_64-1.txz: Upgraded.
+d/ruby-3.3.2-x86_64-1.txz: Upgraded.
+kde/plasma-sdk-5.27.11.1-x86_64-1.txz: Upgraded.
+kde/plasma-workspace-5.27.11.1-x86_64-1.txz: Upgraded.
+kde/tokodon-23.08.5-x86_64-1.txz: Added.
+l/libvpx-1.14.1-x86_64-1.txz: Upgraded.
+l/python-requests-2.32.3-x86_64-1.txz: Upgraded.
+n/NetworkManager-1.48.0-x86_64-1.txz: Upgraded.
+n/getmail-6.19.00-x86_64-1.txz: Upgraded.
+x/libevdev-1.13.2-x86_64-1.txz: Upgraded.
+x/wayland-1.23.0-x86_64-1.txz: Upgraded.
+xap/gnuplot-6.0.1-x86_64-1.txz: Upgraded.
+xap/mpv-0.38.0-x86_64-1.txz: Added.
+ Evidently we need one more media player. ;-)
+ Thanks to John Vogel Corning, Andreas Guldstrand, and Christoph Willing.
++--------------------------+
+Thu May 30 18:38:13 UTC 2024
+a/kernel-firmware-20240529_92d264e-noarch-1.txz: Upgraded.
+a/kernel-generic-6.9.3-x86_64-1.txz: Upgraded.
+a/kernel-huge-6.9.3-x86_64-1.txz: Upgraded.
+a/kernel-modules-6.9.3-x86_64-1.txz: Upgraded.
+a/xz-5.6.2-x86_64-1.txz: Upgraded.
+d/kernel-headers-6.9.3-x86-1.txz: Upgraded.
+k/kernel-source-6.9.3-noarch-1.txz: Upgraded.
+ ZRAM_WRITEBACK n -> y
+ +CRYPTO_SIG y
+l/gst-plugins-bad-free-1.24.4-x86_64-1.txz: Upgraded.
+l/gst-plugins-base-1.24.4-x86_64-1.txz: Upgraded.
+l/gst-plugins-good-1.24.4-x86_64-1.txz: Upgraded.
+l/gst-plugins-libav-1.24.4-x86_64-1.txz: Upgraded.
+l/gstreamer-1.24.4-x86_64-1.txz: Upgraded.
+l/nodejs-20.14.0-x86_64-1.txz: Upgraded.
+xfce/xfce4-screenshooter-1.10.6-x86_64-1.txz: Upgraded.
+isolinux/initrd.img: Rebuilt.
+kernels/*: Upgraded.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
++--------------------------+
+Tue May 28 18:08:19 UTC 2024
+a/sysvinit-scripts-15.1-noarch-17.txz: Rebuilt.
+ rc.S: enable swapping on a ZRAM device, configurable in /etc/default/zram.
+ rc.S, rc.6: Don't use mount -n option.
+l/adwaita-icon-theme-46.2-noarch-1.txz: Upgraded.
+l/adwaita-icon-theme-legacy-20240517_7642b10-noarch-1.txz: Added.
+ Thanks to reddog83.
+l/enchant-2.8.0-x86_64-1.txz: Upgraded.
+l/ffmpeg-6.1.1-x86_64-3.txz: Rebuilt.
+ Patched to fix AV1 VA-API dropping frames. Thanks to fulalas.
+l/python-zipp-3.19.0-x86_64-1.txz: Upgraded.
+xap/mozilla-firefox-126.0.1-x86_64-1.txz: Upgraded.
+ This is a bugfix release.
+ For more information, see:
+ https://www.mozilla.org/en-US/firefox/126.0.1/releasenotes/
+isolinux/initrd.img: Rebuilt.
+ Add /sbin/zramctl.
+ rc.S: Set up some swap on a ZRAM device.
+ SeTpartitions: Support installing to bcachefs filesystems.
+ SeTpartitions: quit offering reiserfs which will be gone in Linux 6.10.
+usb-and-pxe-installers/usbboot.img: Rebuilt.
+ Add /sbin/zramctl.
+ rc.S: Set up some swap on a ZRAM device.
+ SeTpartitions: Support installing to bcachefs filesystems.
+ SeTpartitions: quit offering reiserfs which will be gone in Linux 6.10.
++--------------------------+
+Sun May 26 18:29:25 UTC 2024
+a/e2fsprogs-1.47.1-x86_64-2.txz: Rebuilt.
+ Define a proper --libexecdir. ;-) Thanks to lostintime.
+ap/vim-9.1.0446-x86_64-1.txz: Upgraded.
+l/imagemagick-7.1.1_33-x86_64-1.txz: Upgraded.
+l/libsodium-1.0.20-x86_64-1.txz: Upgraded.
+l/vte-0.76.2-x86_64-1.txz: Upgraded.
+xap/vim-gvim-9.1.0446-x86_64-1.txz: Upgraded.
++--------------------------+
Sun May 26 00:07:39 UTC 2024
a/kernel-firmware-20240519_ec8627e-noarch-1.txz: Upgraded.
a/kernel-generic-6.9.2-x86_64-1.txz: Upgraded.
diff --git a/EFI/BOOT/grub.cfg b/EFI/BOOT/grub.cfg
index 2eb6ac3fd..a8ba62ec9 100644
--- a/EFI/BOOT/grub.cfg
+++ b/EFI/BOOT/grub.cfg
@@ -9,15 +9,15 @@ set hidden_timeout_quiet=false
#terminal_output gfxterm
-menuentry "Slackware 15.0 huge.s kernel"{
- echo "Loading huge.s kernel and installer initrd. Please wait..."
- linux /kernels/huge.s/bzImage vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 nomodeset SLACK_KERNEL=huge.s
+menuentry "Slackware 15.0 generic.s kernel"{
+ echo "Loading generic.s kernel and installer initrd. Please wait..."
+ linux /kernels/generic.s/bzImage vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 nomodeset SLACK_KERNEL=generic.s
initrd /isolinux/initrd.img
}
-menuentry "Slackware 15.0 huge.s kernel (use KMS console)"{
- echo "Loading huge.s kernel (with KMS) and installer initrd. Please wait..."
- linux /kernels/huge.s/bzImage vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 SLACK_KERNEL=huge.s
+menuentry "Slackware 15.0 generic.s kernel (use KMS console)"{
+ echo "Loading generic.s kernel (with KMS) and installer initrd. Please wait..."
+ linux /kernels/generic.s/bzImage vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 SLACK_KERNEL=generic.s
initrd /isolinux/initrd.img
}
diff --git a/FILELIST.TXT b/FILELIST.TXT
index e89bfcc7b..855ab6f05 100644
--- a/FILELIST.TXT
+++ b/FILELIST.TXT
@@ -1,35 +1,35 @@
-Sun May 26 00:11:46 UTC 2024
+Thu Sep 26 18:33:50 UTC 2024
Here is the file list for this directory. If you are using a
mirror site and find missing or extra files in the disk
subdirectories, please have the archive administrator refresh
the mirror.
-drwxr-xr-x 12 root root 4096 2024-05-26 00:07 .
+drwxr-xr-x 12 root root 4096 2024-09-26 18:28 .
-rw-r--r-- 1 root root 5767 2022-02-02 22:44 ./ANNOUNCE.15.0
-rw-r--r-- 1 root root 16617 2022-02-02 23:27 ./CHANGES_AND_HINTS.TXT
--rw-r--r-- 1 root root 1152819 2024-05-25 23:51 ./CHECKSUMS.md5
--rw-r--r-- 1 root root 195 2024-05-25 23:51 ./CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 1162415 2024-09-25 18:43 ./CHECKSUMS.md5
+-rw-r--r-- 1 root root 195 2024-09-25 18:43 ./CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 17976 1994-06-10 02:28 ./COPYING
-rw-r--r-- 1 root root 35147 2007-06-30 04:21 ./COPYING3
-rw-r--r-- 1 root root 19573 2016-06-23 20:08 ./COPYRIGHT.TXT
-rw-r--r-- 1 root root 616 2006-10-02 04:37 ./CRYPTO_NOTICE.TXT
--rw-r--r-- 1 root root 1082996 2024-05-26 00:07 ./ChangeLog.txt
+-rw-r--r-- 1 root root 1186981 2024-09-26 18:28 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
-drwxr-xr-x 2 root root 4096 2024-05-25 23:42 ./EFI/BOOT
--rw-r--r-- 1 root root 1187840 2021-06-15 19:16 ./EFI/BOOT/bootx64.efi
+drwxr-xr-x 2 root root 4096 2024-09-18 21:22 ./EFI/BOOT
+-rw-r--r-- 1 root root 1200128 2024-09-12 20:40 ./EFI/BOOT/bootx64.efi
+-rw-r--r-- 2 root root 13484544 2024-09-18 19:50 ./EFI/BOOT/generic.s
-rw-r--r-- 1 root root 78 2013-09-23 20:35 ./EFI/BOOT/grub-embedded.cfg
--rw-r--r-- 1 root root 893 2018-04-17 21:17 ./EFI/BOOT/grub.cfg
--rw-r--r-- 2 root root 15086080 2024-05-25 20:35 ./EFI/BOOT/huge.s
--rw-r--r-- 2 root root 53523928 2024-05-25 23:41 ./EFI/BOOT/initrd.img
+-rw-r--r-- 1 root root 917 2024-09-12 20:08 ./EFI/BOOT/grub.cfg
+-rw-r--r-- 2 root root 94151536 2024-09-18 21:22 ./EFI/BOOT/initrd.img
-rwxr-xr-x 1 root root 2504 2019-07-05 18:54 ./EFI/BOOT/make-grub.sh
-rw-r--r-- 1 root root 10722 2013-09-21 19:02 ./EFI/BOOT/osdetect.cfg
-rw-r--r-- 1 root root 1273 2013-08-12 21:08 ./EFI/BOOT/tools.cfg
--rw-r--r-- 1 root root 1508728 2024-05-25 23:51 ./FILELIST.TXT
+-rw-r--r-- 1 root root 1521279 2024-09-25 18:43 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
--rw-r--r-- 1 root root 909291 2024-05-26 00:11 ./PACKAGES.TXT
+-rw-r--r-- 1 root root 916006 2024-09-26 18:33 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8034 2022-02-02 03:36 ./README.TXT
--rw-r--r-- 1 root root 3623 2024-05-25 20:43 ./README.initrd
+-rw-r--r-- 1 root root 3576 2024-09-18 19:55 ./README.initrd
-rw-r--r-- 1 root root 34114 2023-12-11 20:35 ./README_CRYPT.TXT
-rw-r--r-- 1 root root 8754 2022-03-30 19:05 ./README_LVM.TXT
-rw-r--r-- 1 root root 19646 2023-12-11 20:36 ./README_RAID.TXT
@@ -39,12 +39,12 @@ drwxr-xr-x 2 root root 4096 2024-05-25 23:42 ./EFI/BOOT
-rw-r--r-- 1 root root 17294 2008-12-08 18:13 ./SPEAK_INSTALL.TXT
-rw-r--r-- 1 root root 57187 2022-02-01 19:37 ./Slackware-HOWTO
-rw-r--r-- 1 root root 8700 2022-01-26 05:44 ./UPGRADE.TXT
-drwxr-xr-x 16 root root 4096 2024-05-12 19:13 ./extra
--rw-r--r-- 1 root root 45934 2024-05-12 19:13 ./extra/CHECKSUMS.md5
--rw-r--r-- 1 root root 195 2024-05-12 19:13 ./extra/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 57020 2024-05-12 19:13 ./extra/FILE_LIST
--rw-r--r-- 1 root root 153872 2024-05-12 19:13 ./extra/MANIFEST.bz2
--rw-r--r-- 1 root root 34901 2024-05-12 19:13 ./extra/PACKAGES.TXT
+drwxr-xr-x 16 root root 4096 2024-09-02 19:58 ./extra
+-rw-r--r-- 1 root root 45933 2024-09-02 19:58 ./extra/CHECKSUMS.md5
+-rw-r--r-- 1 root root 195 2024-09-02 19:58 ./extra/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 57019 2024-09-02 19:58 ./extra/FILE_LIST
+-rw-r--r-- 1 root root 153596 2024-09-02 19:58 ./extra/MANIFEST.bz2
+-rw-r--r-- 1 root root 34901 2024-09-02 19:58 ./extra/PACKAGES.TXT
-rw-r--r-- 1 root root 149 2002-02-09 00:18 ./extra/README.TXT
drwxr-xr-x 2 root root 20480 2020-05-26 20:38 ./extra/aspell-word-lists
-rw-r--r-- 1 root root 171 2016-06-06 20:10 ./extra/aspell-word-lists/aspell-af-0.50_0-x86_64-5.txt
@@ -331,15 +331,15 @@ drwxr-xr-x 2 root root 4096 2024-03-30 18:10 ./extra/brltty
-rw-r--r-- 1 root root 360 2024-03-30 18:07 ./extra/brltty/brltty-6.6-x86_64-4.txt
-rw-r--r-- 1 root root 2220748 2024-03-30 18:07 ./extra/brltty/brltty-6.6-x86_64-4.txz
-rw-r--r-- 1 root root 195 2024-03-30 18:07 ./extra/brltty/brltty-6.6-x86_64-4.txz.asc
-drwxr-xr-x 2 root root 4096 2024-04-23 19:51 ./extra/emacs-regular-build
+drwxr-xr-x 2 root root 4096 2024-07-23 18:59 ./extra/emacs-regular-build
-rw-r--r-- 1 root root 414 2024-04-23 19:13 ./extra/emacs-regular-build/README
--rw-r--r-- 1 root root 456 2024-04-23 19:16 ./extra/emacs-regular-build/emacs-29.3-x86_64-2_regular.txt
--rw-r--r-- 1 root root 44021072 2024-04-23 19:16 ./extra/emacs-regular-build/emacs-29.3-x86_64-2_regular.txz
--rw-r--r-- 1 root root 195 2024-04-23 19:16 ./extra/emacs-regular-build/emacs-29.3-x86_64-2_regular.txz.asc
-drwxr-xr-x 2 root root 4096 2023-12-10 20:14 ./extra/fltk
--rw-r--r-- 1 root root 490 2023-12-10 20:02 ./extra/fltk/fltk-1.3.9-x86_64-1.txt
--rw-r--r-- 1 root root 951996 2023-12-10 20:02 ./extra/fltk/fltk-1.3.9-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-12-10 20:02 ./extra/fltk/fltk-1.3.9-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 456 2024-07-21 02:57 ./extra/emacs-regular-build/emacs-29.4-x86_64-2_regular.txt
+-rw-r--r-- 1 root root 44063204 2024-07-21 02:57 ./extra/emacs-regular-build/emacs-29.4-x86_64-2_regular.txz
+-rw-r--r-- 1 root root 195 2024-07-21 02:57 ./extra/emacs-regular-build/emacs-29.4-x86_64-2_regular.txz.asc
+drwxr-xr-x 2 root root 4096 2024-07-25 02:43 ./extra/fltk
+-rw-r--r-- 1 root root 490 2024-07-24 21:07 ./extra/fltk/fltk-1.3.9-x86_64-2.txt
+-rw-r--r-- 1 root root 950144 2024-07-24 21:07 ./extra/fltk/fltk-1.3.9-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-24 21:07 ./extra/fltk/fltk-1.3.9-x86_64-2.txz.asc
drwxr-xr-x 2 root root 4096 2019-10-18 18:38 ./extra/getty-ps
-rw-r--r-- 1 root root 510 2018-04-13 13:04 ./extra/getty-ps/getty-ps-2.1.0b-x86_64-4.txt
-rw-r--r-- 1 root root 61992 2018-04-13 13:04 ./extra/getty-ps/getty-ps-2.1.0b-x86_64-4.txz
@@ -357,7 +357,7 @@ drwxr-xr-x 2 root root 4096 2024-01-31 21:22 ./extra/sendmail
-rw-r--r-- 1 root root 586 2024-01-31 21:15 ./extra/sendmail/sendmail-cf-8.18.1-noarch-1.txt
-rw-r--r-- 1 root root 119340 2024-01-31 21:15 ./extra/sendmail/sendmail-cf-8.18.1-noarch-1.txz
-rw-r--r-- 1 root root 163 2024-01-31 21:15 ./extra/sendmail/sendmail-cf-8.18.1-noarch-1.txz.asc
-drwxr-xr-x 13 root root 4096 2024-05-12 19:09 ./extra/source
+drwxr-xr-x 13 root root 4096 2024-07-31 17:18 ./extra/source
lrwxrwxrwx 1 root root 21 2021-04-29 18:18 ./extra/source/alpine -> ../../source/n/alpine
drwxr-xr-x 4 root root 4096 2022-09-06 18:32 ./extra/source/aspell-word-lists
-rwxr-xr-x 1 root root 3533 2022-09-06 18:32 ./extra/source/aspell-word-lists/aspell-dict.SlackBuild
@@ -527,9 +527,9 @@ drwxr-xr-x 2 root root 4096 2024-03-30 18:00 ./extra/source/brltty
-rwxr-xr-x 1 root root 720 2021-10-02 19:06 ./extra/source/brltty/dump.dos.windows.android.stuff.sh
-rw-r--r-- 1 root root 814 2018-02-27 06:13 ./extra/source/brltty/slack-desc
lrwxrwxrwx 1 root root 20 2024-02-14 21:29 ./extra/source/emacs-regular-build -> ../../source/e/emacs
-drwxr-xr-x 2 root root 4096 2023-12-10 20:01 ./extra/source/fltk
+drwxr-xr-x 2 root root 4096 2024-07-24 21:07 ./extra/source/fltk
-rw-r--r-- 1 root root 4017285 2023-12-09 14:02 ./extra/source/fltk/fltk-1.3.9-source.tar.lz
--rwxr-xr-x 1 root root 5160 2022-09-06 18:32 ./extra/source/fltk/fltk.SlackBuild
+-rwxr-xr-x 1 root root 4763 2024-07-24 21:07 ./extra/source/fltk/fltk.SlackBuild
-rw-r--r-- 1 root root 746 2021-05-17 18:13 ./extra/source/fltk/fltk.fltk-config.in.diff.gz
-rw-r--r-- 1 root root 68 2021-11-21 19:54 ./extra/source/fltk/fltk.url
-rw-r--r-- 1 root root 942 2019-02-19 19:21 ./extra/source/fltk/slack-desc
@@ -564,10 +564,10 @@ drwxr-xr-x 2 root root 4096 2024-01-31 20:37 ./extra/source/sendmail
-rw-r--r-- 1 root root 386 2023-06-08 04:08 ./extra/source/sendmail/site.config.m4
-rw-r--r-- 1 root root 959 2018-02-27 06:13 ./extra/source/sendmail/slack-desc.sendmail
-rw-r--r-- 1 root root 1045 2018-02-27 06:13 ./extra/source/sendmail/slack-desc.sendmail-cf
-drwxr-xr-x 3 root root 4096 2024-05-12 18:27 ./extra/source/tigervnc
+drwxr-xr-x 3 root root 4096 2024-07-31 17:18 ./extra/source/tigervnc
-rw-r--r-- 1 root root 590 2015-08-25 10:53 ./extra/source/tigervnc/10-libvnc.conf
-rw-r--r-- 1 root root 485 2024-04-06 16:40 ./extra/source/tigervnc/doinst.sh.gz
-drwxr-xr-x 3 root root 4096 2023-03-21 19:43 ./extra/source/tigervnc/patches
+drwxr-xr-x 3 root root 4096 2024-07-30 17:41 ./extra/source/tigervnc/patches
-rw-r--r-- 1 root root 405 2019-11-18 19:15 ./extra/source/tigervnc/patches/force_protocol_3.3_for_UVNCSC.patch.gz
-rw-r--r-- 1 root root 299 2021-11-23 19:22 ./extra/source/tigervnc/patches/tigervnc.pam.d.diff.gz
-rw-r--r-- 1 root root 279 2021-11-22 19:23 ./extra/source/tigervnc/patches/vncserver.xinitrc.diff.gz
@@ -577,11 +577,11 @@ drwxr-xr-x 2 root root 4096 2023-03-21 19:39 ./extra/source/tigervnc/patch
-rw-r--r-- 1 root root 298 2018-05-30 05:02 ./extra/source/tigervnc/patches/xorg-server/fix-nouveau-segfault.diff.gz
-rw-r--r-- 1 root root 340 2012-04-14 03:01 ./extra/source/tigervnc/patches/xorg-server/x11.startwithblackscreen.diff.gz
-rw-r--r-- 1 root root 897 2016-04-14 16:42 ./extra/source/tigervnc/patches/xorg-server/xorg-server.combo.mouse.keyboard.layout.patch.gz
--rw-r--r-- 1 root root 1293 2023-03-21 19:43 ./extra/source/tigervnc/patches/xserver211.patch.gz
+-rw-rw-r-- 1 root root 1033 2024-07-23 08:50 ./extra/source/tigervnc/patches/xserver21.patch.gz
-rw-r--r-- 1 root root 930 2018-07-26 17:46 ./extra/source/tigervnc/slack-desc
--rw-r--r-- 1 root root 1542246 2023-02-28 15:11 ./extra/source/tigervnc/tigervnc-1.13.1.tar.lz
--rwxr-xr-- 1 root root 8915 2024-05-12 18:26 ./extra/source/tigervnc/tigervnc.SlackBuild
--rw-r--r-- 1 root root 4957972 2024-04-03 20:54 ./extra/source/tigervnc/xorg-server-21.1.12.tar.xz
+-rw-r--r-- 1 root root 1604953 2024-07-23 08:50 ./extra/source/tigervnc/tigervnc-1.14.0.tar.lz
+-rwxr-xr-- 1 root root 8708 2024-08-14 18:10 ./extra/source/tigervnc/tigervnc.SlackBuild
+-rw-r--r-- 1 root root 4963952 2024-04-12 17:22 ./extra/source/tigervnc/xorg-server-21.1.13.tar.xz
drwxr-xr-x 2 root root 4096 2022-09-06 18:32 ./extra/source/xf86-video-fbdev
-rw-r--r-- 1 root root 875 2018-02-27 06:13 ./extra/source/xf86-video-fbdev/slack-desc
-rw-r--r-- 1 root root 261644 2018-05-30 16:33 ./extra/source/xf86-video-fbdev/xf86-video-fbdev-0.5.0.tar.xz
@@ -592,16 +592,16 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:32 ./extra/source/xfractint
-rw-r--r-- 1 root root 1097840 2020-08-02 13:12 ./extra/source/xfractint/xfractint-20.04p16.tar.xz
-rwxr-xr-x 1 root root 4612 2022-09-06 18:32 ./extra/source/xfractint/xfractint.SlackBuild
-rw-r--r-- 1 root root 44 2019-10-18 18:31 ./extra/source/xfractint/xfractint.url
-drwxr-xr-x 2 root root 4096 2024-02-07 19:11 ./extra/source/xv
+drwxr-xr-x 2 root root 4096 2024-09-02 18:18 ./extra/source/xv
-rw-r--r-- 1 root root 683 2018-02-27 06:13 ./extra/source/xv/slack-desc
--rw-r--r-- 1 root root 4201827 2024-02-06 15:45 ./extra/source/xv/xv-5.0.0.tar.lz
--rwxr-xr-x 1 root root 4176 2023-05-28 18:06 ./extra/source/xv/xv.SlackBuild
+-rw-r--r-- 1 root root 4325419 2024-09-01 17:56 ./extra/source/xv/xv-6.0.1.tar.lz
+-rwxr-xr-x 1 root root 3962 2024-08-14 02:12 ./extra/source/xv/xv.SlackBuild
-rw-r--r-- 1 root root 38 2023-05-28 17:57 ./extra/source/xv/xv.url
-drwxr-xr-x 2 root root 4096 2024-04-05 20:12 ./extra/tigervnc
+drwxr-xr-x 2 root root 4096 2024-08-14 19:39 ./extra/tigervnc
-rw-r--r-- 1 root root 0 2015-12-15 08:03 ./extra/tigervnc/the_fltk_package_must_also_be_installed
--rw-r--r-- 1 root root 474 2024-04-05 17:08 ./extra/tigervnc/tigervnc-1.13.1-x86_64-5.txt
--rw-r--r-- 1 root root 1453956 2024-04-05 17:08 ./extra/tigervnc/tigervnc-1.13.1-x86_64-5.txz
--rw-r--r-- 1 root root 195 2024-04-05 17:08 ./extra/tigervnc/tigervnc-1.13.1-x86_64-5.txz.asc
+-rw-r--r-- 1 root root 474 2024-08-14 18:11 ./extra/tigervnc/tigervnc-1.14.0-x86_64-3.txt
+-rw-r--r-- 1 root root 1512904 2024-08-14 18:11 ./extra/tigervnc/tigervnc-1.14.0-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-08-14 18:11 ./extra/tigervnc/tigervnc-1.14.0-x86_64-3.txz.asc
drwxr-xr-x 2 root root 4096 2022-08-08 23:32 ./extra/xf86-video-fbdev
-rw-r--r-- 1 root root 411 2022-08-08 21:55 ./extra/xf86-video-fbdev/xf86-video-fbdev-0.5.0-x86_64-2.txt
-rw-r--r-- 1 root root 11132 2022-08-08 21:55 ./extra/xf86-video-fbdev/xf86-video-fbdev-0.5.0-x86_64-2.txz
@@ -614,20 +614,20 @@ drwxr-xr-x 2 root root 4096 2020-08-02 18:22 ./extra/xfractint
-rw-r--r-- 1 root root 409 2020-08-02 17:57 ./extra/xfractint/xfractint-20.04p16-x86_64-1.txt
-rw-r--r-- 1 root root 824600 2020-08-02 17:57 ./extra/xfractint/xfractint-20.04p16-x86_64-1.txz
-rw-r--r-- 1 root root 163 2020-08-02 17:57 ./extra/xfractint/xfractint-20.04p16-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 4096 2024-02-07 20:10 ./extra/xv
--rw-r--r-- 1 root root 233 2024-02-07 19:12 ./extra/xv/xv-5.0.0-x86_64-1.txt
--rw-r--r-- 1 root root 1097524 2024-02-07 19:12 ./extra/xv/xv-5.0.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-07 19:12 ./extra/xv/xv-5.0.0-x86_64-1.txz.asc
-drwxr-xr-x 3 root root 4096 2024-05-25 23:41 ./isolinux
+drwxr-xr-x 2 root root 4096 2024-09-02 19:58 ./extra/xv
+-rw-r--r-- 1 root root 233 2024-09-02 18:18 ./extra/xv/xv-6.0.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1118652 2024-09-02 18:18 ./extra/xv/xv-6.0.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-02 18:18 ./extra/xv/xv-6.0.1-x86_64-1.txz.asc
+drwxr-xr-x 3 root root 4096 2024-09-18 21:22 ./isolinux
-rw-r--r-- 1 root root 6185 2022-02-03 06:53 ./isolinux/README.TXT
-rw-r--r-- 1 root root 788 2007-03-17 19:50 ./isolinux/README_SPLIT.TXT
--rw-r--r-- 1 root root 1474560 2021-06-15 19:16 ./isolinux/efiboot.img
--rw-r--r-- 1 root root 574 2013-10-24 00:19 ./isolinux/f2.txt
--rw-r--r-- 2 root root 53523928 2024-05-25 23:41 ./isolinux/initrd.img
+-rw-r--r-- 1 root root 1474560 2024-09-12 20:40 ./isolinux/efiboot.img
+-rw-r--r-- 1 root root 583 2024-09-12 20:07 ./isolinux/f2.txt
+-rw-r--r-- 2 root root 94151536 2024-09-18 21:22 ./isolinux/initrd.img
-rw-r--r-- 1 root root 50 2003-01-18 00:02 ./isolinux/iso.sort
-rw-r--r-- 1 root root 24576 2016-05-27 20:36 ./isolinux/isolinux.bin
--rw-r--r-- 1 root root 578 2013-03-27 03:29 ./isolinux/isolinux.cfg
--rw-r--r-- 1 root root 681 2024-05-25 20:43 ./isolinux/message.txt
+-rw-r--r-- 1 root root 602 2024-09-12 20:05 ./isolinux/isolinux.cfg
+-rw-r--r-- 1 root root 691 2024-09-18 19:55 ./isolinux/message.txt
drwxr-xr-x 2 root root 4096 2003-03-17 07:31 ./isolinux/sbootmgr
-rwxr-xr-x 1 root root 36064 1995-05-12 01:23 ./isolinux/sbootmgr/RAWRITE.EXE
-rw-r--r-- 1 root root 2138 1997-12-01 01:21 ./isolinux/sbootmgr/RAWRITE12.DOC
@@ -638,12 +638,12 @@ lrwxrwxrwx 1 root root 11 2009-08-23 23:37 ./isolinux/sbootmgr/RAWRITE13
-rw-r--r-- 1 root root 1291 2003-03-17 07:31 ./isolinux/sbootmgr/README.TXT
-rw-r--r-- 1 root root 110592 2003-03-16 08:38 ./isolinux/sbootmgr/sbootmgr.dsk
-rw-r--r-- 1 root root 2879 2020-12-07 20:48 ./isolinux/setpkg
-drwxr-xr-x 5 root root 4096 2024-05-25 20:43 ./kernels
--rw-r--r-- 1 root root 35 2024-05-25 20:43 ./kernels/VERSIONS.TXT
-drwxr-xr-x 2 root root 4096 2024-05-25 20:35 ./kernels/huge.s
--rw-r--r-- 1 root root 1756251 2024-05-25 20:35 ./kernels/huge.s/System.map.gz
--rw-r--r-- 2 root root 15086080 2024-05-25 20:35 ./kernels/huge.s/bzImage
--rw-r--r-- 1 root root 265085 2024-05-25 17:16 ./kernels/huge.s/config
+drwxr-xr-x 5 root root 4096 2024-09-18 19:55 ./kernels
+-rw-r--r-- 1 root root 37 2024-09-18 19:55 ./kernels/VERSIONS.TXT
+drwxr-xr-x 2 root root 4096 2024-09-18 19:51 ./kernels/generic.s
+-rw-r--r-- 1 root root 1609289 2024-09-18 19:49 ./kernels/generic.s/System.map.gz
+-rw-r--r-- 2 root root 13484544 2024-09-18 19:50 ./kernels/generic.s/bzImage
+-rw-r--r-- 1 root root 266472 2024-09-18 18:38 ./kernels/generic.s/config
drwxr-xr-x 2 root root 4096 2011-03-25 03:15 ./kernels/memtest
-rw-r--r-- 1 root root 60 2011-03-24 00:19 ./kernels/memtest/README
-rw-r--r-- 1 root root 150024 2013-10-17 04:15 ./kernels/memtest/memtest
@@ -662,22 +662,22 @@ drwxr-xr-x 2 root root 4096 2022-02-03 07:02 ./patches
-rw-r--r-- 1 root root 575 2022-02-03 07:02 ./patches/FILE_LIST
-rw-r--r-- 1 root root 14 2022-02-03 07:02 ./patches/MANIFEST.bz2
-rw-r--r-- 1 root root 224 2022-02-03 07:02 ./patches/PACKAGES.TXT
-drwxr-xr-x 17 root root 4096 2024-05-26 00:11 ./slackware64
--rw-r--r-- 1 root root 354525 2024-05-26 00:11 ./slackware64/CHECKSUMS.md5
--rw-r--r-- 1 root root 195 2024-05-26 00:11 ./slackware64/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 439100 2024-05-26 00:10 ./slackware64/FILE_LIST
--rw-r--r-- 1 root root 4677796 2024-05-26 00:10 ./slackware64/MANIFEST.bz2
+drwxr-xr-x 17 root root 4096 2024-09-26 18:33 ./slackware64
+-rw-r--r-- 1 root root 357343 2024-09-26 18:33 ./slackware64/CHECKSUMS.md5
+-rw-r--r-- 1 root root 195 2024-09-26 18:33 ./slackware64/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 442493 2024-09-26 18:32 ./slackware64/FILE_LIST
+-rw-r--r-- 1 root root 4777378 2024-09-26 18:32 ./slackware64/MANIFEST.bz2
lrwxrwxrwx 1 root root 15 2009-08-23 23:34 ./slackware64/PACKAGES.TXT -> ../PACKAGES.TXT
-drwxr-xr-x 2 root root 32768 2024-05-25 23:31 ./slackware64/a
+drwxr-xr-x 2 root root 32768 2024-09-24 18:46 ./slackware64/a
-rw-r--r-- 1 root root 327 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txt
-rw-r--r-- 1 root root 10720 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txz
-rw-r--r-- 1 root root 163 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txz.asc
--rw-r--r-- 1 root root 371 2024-04-18 18:25 ./slackware64/a/aaa_glibc-solibs-2.39-x86_64-2.txt
--rw-r--r-- 1 root root 2966680 2024-04-18 18:25 ./slackware64/a/aaa_glibc-solibs-2.39-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-04-18 18:25 ./slackware64/a/aaa_glibc-solibs-2.39-x86_64-2.txz.asc
--rw-r--r-- 1 root root 413 2024-04-29 20:47 ./slackware64/a/aaa_libraries-15.1-x86_64-31.txt
--rw-r--r-- 1 root root 11259052 2024-04-29 20:47 ./slackware64/a/aaa_libraries-15.1-x86_64-31.txz
--rw-r--r-- 1 root root 195 2024-04-29 20:47 ./slackware64/a/aaa_libraries-15.1-x86_64-31.txz.asc
+-rw-r--r-- 1 root root 371 2024-08-29 20:08 ./slackware64/a/aaa_glibc-solibs-2.40-x86_64-5.txt
+-rw-r--r-- 1 root root 4548536 2024-08-29 20:08 ./slackware64/a/aaa_glibc-solibs-2.40-x86_64-5.txz
+-rw-r--r-- 1 root root 195 2024-08-29 20:08 ./slackware64/a/aaa_glibc-solibs-2.40-x86_64-5.txz.asc
+-rw-r--r-- 1 root root 413 2024-08-15 18:32 ./slackware64/a/aaa_libraries-15.1-x86_64-33.txt
+-rw-r--r-- 1 root root 11455732 2024-08-15 18:32 ./slackware64/a/aaa_libraries-15.1-x86_64-33.txz
+-rw-r--r-- 1 root root 195 2024-08-15 18:32 ./slackware64/a/aaa_libraries-15.1-x86_64-33.txz.asc
-rw-r--r-- 1 root root 503 2024-04-29 19:01 ./slackware64/a/aaa_terminfo-6.5-x86_64-1.txt
-rw-r--r-- 1 root root 53792 2024-04-29 19:01 ./slackware64/a/aaa_terminfo-6.5-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-29 19:01 ./slackware64/a/aaa_terminfo-6.5-x86_64-1.txz.asc
@@ -690,18 +690,18 @@ drwxr-xr-x 2 root root 32768 2024-05-25 23:31 ./slackware64/a
-rw-r--r-- 1 root root 606 2024-01-16 20:05 ./slackware64/a/attr-2.5.2-x86_64-1.txt
-rw-r--r-- 1 root root 63116 2024-01-16 20:05 ./slackware64/a/attr-2.5.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-16 20:05 ./slackware64/a/attr-2.5.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 507 2024-01-14 18:57 ./slackware64/a/bash-5.2.026-x86_64-1.txt
--rw-r--r-- 1 root root 1810332 2024-01-14 18:57 ./slackware64/a/bash-5.2.026-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-14 18:57 ./slackware64/a/bash-5.2.026-x86_64-1.txz.asc
--rw-r--r-- 1 root root 552 2024-05-15 20:54 ./slackware64/a/bcachefs-tools-1.7.0-x86_64-1.txt
--rw-r--r-- 1 root root 1079212 2024-05-15 20:54 ./slackware64/a/bcachefs-tools-1.7.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-15 20:54 ./slackware64/a/bcachefs-tools-1.7.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 507 2024-09-24 17:57 ./slackware64/a/bash-5.2.037-x86_64-1.txt
+-rw-r--r-- 1 root root 1818108 2024-09-24 17:57 ./slackware64/a/bash-5.2.037-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-24 17:57 ./slackware64/a/bash-5.2.037-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 552 2024-07-16 16:53 ./slackware64/a/bcachefs-tools-1.9.4-x86_64-1.txt
+-rw-r--r-- 1 root root 1141488 2024-07-16 16:53 ./slackware64/a/bcachefs-tools-1.9.4-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-16 16:53 ./slackware64/a/bcachefs-tools-1.9.4-x86_64-1.txz.asc
-rw-r--r-- 1 root root 226 2021-02-13 10:55 ./slackware64/a/bin-11.1-x86_64-5.txt
-rw-r--r-- 1 root root 39244 2021-02-13 10:55 ./slackware64/a/bin-11.1-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 10:55 ./slackware64/a/bin-11.1-x86_64-5.txz.asc
--rw-r--r-- 1 root root 482 2024-05-02 17:30 ./slackware64/a/btrfs-progs-6.8.1-x86_64-1.txt
--rw-r--r-- 1 root root 977812 2024-05-02 17:30 ./slackware64/a/btrfs-progs-6.8.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-02 17:30 ./slackware64/a/btrfs-progs-6.8.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 482 2024-09-18 17:27 ./slackware64/a/btrfs-progs-6.11-x86_64-1.txt
+-rw-r--r-- 1 root root 992580 2024-09-18 17:27 ./slackware64/a/btrfs-progs-6.11-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-18 17:27 ./slackware64/a/btrfs-progs-6.11-x86_64-1.txz.asc
-rw-r--r-- 1 root root 477 2021-02-13 10:55 ./slackware64/a/bzip2-1.0.8-x86_64-3.txt
-rw-r--r-- 1 root root 92456 2021-02-13 10:55 ./slackware64/a/bzip2-1.0.8-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 10:55 ./slackware64/a/bzip2-1.0.8-x86_64-3.txz.asc
@@ -714,12 +714,12 @@ drwxr-xr-x 2 root root 32768 2024-05-25 23:31 ./slackware64/a
-rw-r--r-- 1 root root 570 2021-02-13 10:56 ./slackware64/a/cpufrequtils-008-x86_64-4.txt
-rw-r--r-- 1 root root 35716 2021-02-13 10:56 ./slackware64/a/cpufrequtils-008-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 10:56 ./slackware64/a/cpufrequtils-008-x86_64-4.txz.asc
--rw-r--r-- 1 root root 437 2023-04-03 18:38 ./slackware64/a/cracklib-2.9.11-x86_64-1.txt
--rw-r--r-- 1 root root 280172 2023-04-03 18:38 ./slackware64/a/cracklib-2.9.11-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-04-03 18:38 ./slackware64/a/cracklib-2.9.11-x86_64-1.txz.asc
--rw-r--r-- 1 root root 578 2024-04-10 02:07 ./slackware64/a/cryptsetup-2.7.2-x86_64-1.txt
--rw-r--r-- 1 root root 751024 2024-04-10 02:07 ./slackware64/a/cryptsetup-2.7.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-10 02:07 ./slackware64/a/cryptsetup-2.7.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 437 2024-08-05 16:41 ./slackware64/a/cracklib-2.10.2-x86_64-1.txt
+-rw-r--r-- 1 root root 285352 2024-08-05 16:41 ./slackware64/a/cracklib-2.10.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 16:41 ./slackware64/a/cracklib-2.10.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 578 2024-09-04 18:20 ./slackware64/a/cryptsetup-2.7.5-x86_64-2.txt
+-rw-r--r-- 1 root root 760156 2024-09-04 18:20 ./slackware64/a/cryptsetup-2.7.5-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-09-04 18:20 ./slackware64/a/cryptsetup-2.7.5-x86_64-2.txz.asc
-rw-r--r-- 1 root root 531 2023-09-03 04:01 ./slackware64/a/dbus-1.14.10-x86_64-1.txt
-rw-r--r-- 1 root root 548300 2023-09-03 04:01 ./slackware64/a/dbus-1.14.10-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-09-03 04:01 ./slackware64/a/dbus-1.14.10-x86_64-1.txz.asc
@@ -729,21 +729,24 @@ drwxr-xr-x 2 root root 32768 2024-05-25 23:31 ./slackware64/a
-rw-r--r-- 1 root root 311 2008-09-25 21:53 ./slackware64/a/devs-2.3.1-noarch-25.txt
-rw-r--r-- 1 root root 98596 2008-09-25 21:53 ./slackware64/a/devs-2.3.1-noarch-25.txz
-rw-r--r-- 1 root root 197 2008-09-25 21:53 ./slackware64/a/devs-2.3.1-noarch-25.txz.asc
--rw-r--r-- 1 root root 558 2024-03-11 17:31 ./slackware64/a/dialog-1.3_20240307-x86_64-1.txt
--rw-r--r-- 1 root root 184644 2024-03-11 17:31 ./slackware64/a/dialog-1.3_20240307-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-11 17:31 ./slackware64/a/dialog-1.3_20240307-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 558 2024-06-21 17:42 ./slackware64/a/dialog-1.3_20240619-x86_64-1.txt
+-rw-r--r-- 1 root root 185256 2024-06-21 17:42 ./slackware64/a/dialog-1.3_20240619-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-21 17:42 ./slackware64/a/dialog-1.3_20240619-x86_64-1.txz.asc
-rw-r--r-- 1 root root 336 2021-02-13 10:57 ./slackware64/a/dosfstools-4.2-x86_64-2.txt
-rw-r--r-- 1 root root 97376 2021-02-13 10:57 ./slackware64/a/dosfstools-4.2-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-02-13 10:57 ./slackware64/a/dosfstools-4.2-x86_64-2.txz.asc
--rw-r--r-- 1 root root 404 2024-05-21 17:49 ./slackware64/a/e2fsprogs-1.47.1-x86_64-1.txt
--rw-r--r-- 1 root root 1270120 2024-05-21 17:49 ./slackware64/a/e2fsprogs-1.47.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-21 17:49 ./slackware64/a/e2fsprogs-1.47.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 355 2024-09-24 18:09 ./slackware64/a/dracut-103-x86_64-3.txt
+-rw-r--r-- 1 root root 335060 2024-09-24 18:09 ./slackware64/a/dracut-103-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-09-24 18:09 ./slackware64/a/dracut-103-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 404 2024-05-26 17:12 ./slackware64/a/e2fsprogs-1.47.1-x86_64-2.txt
+-rw-r--r-- 1 root root 1270604 2024-05-26 17:12 ./slackware64/a/e2fsprogs-1.47.1-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-05-26 17:12 ./slackware64/a/e2fsprogs-1.47.1-x86_64-2.txz.asc
-rw-r--r-- 1 root root 350 2024-04-23 17:43 ./slackware64/a/ed-1.20.2-x86_64-1.txt
-rw-r--r-- 1 root root 62076 2024-04-23 17:43 ./slackware64/a/ed-1.20.2-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-23 17:43 ./slackware64/a/ed-1.20.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 463 2021-02-13 10:58 ./slackware64/a/efibootmgr-20191011_e8ce9fe-x86_64-4.txt
--rw-r--r-- 1 root root 31768 2021-02-13 10:58 ./slackware64/a/efibootmgr-20191011_e8ce9fe-x86_64-4.txz
--rw-r--r-- 1 root root 163 2021-02-13 10:58 ./slackware64/a/efibootmgr-20191011_e8ce9fe-x86_64-4.txz.asc
+-rw-r--r-- 1 root root 463 2024-09-10 23:38 ./slackware64/a/efibootmgr-18-x86_64-1.txt
+-rw-r--r-- 1 root root 33000 2024-09-10 23:38 ./slackware64/a/efibootmgr-18-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-10 23:38 ./slackware64/a/efibootmgr-18-x86_64-1.txz.asc
-rw-r--r-- 1 root root 312 2021-03-13 19:13 ./slackware64/a/efivar-20201015_cff88dd-x86_64-1.txt
-rw-r--r-- 1 root root 118768 2021-03-13 19:13 ./slackware64/a/efivar-20201015_cff88dd-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-03-13 19:13 ./slackware64/a/efivar-20201015_cff88dd-x86_64-1.txz.asc
@@ -759,33 +762,33 @@ drwxr-xr-x 2 root root 32768 2024-05-25 23:31 ./slackware64/a
-rw-r--r-- 1 root root 202 2024-05-23 18:38 ./slackware64/a/etc-15.1-x86_64-12.txt
-rw-r--r-- 1 root root 27996 2024-05-23 18:38 ./slackware64/a/etc-15.1-x86_64-12.txz
-rw-r--r-- 1 root root 195 2024-05-23 18:38 ./slackware64/a/etc-15.1-x86_64-12.txz.asc
--rw-r--r-- 1 root root 510 2023-10-06 19:30 ./slackware64/a/eudev-3.2.14-x86_64-1.txt
--rw-r--r-- 1 root root 1225420 2023-10-06 19:30 ./slackware64/a/eudev-3.2.14-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-10-06 19:30 ./slackware64/a/eudev-3.2.14-x86_64-1.txz.asc
--rw-r--r-- 1 root root 456 2024-05-23 18:06 ./slackware64/a/exfatprogs-1.2.3-x86_64-1.txt
--rw-r--r-- 1 root root 63596 2024-05-23 18:06 ./slackware64/a/exfatprogs-1.2.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-23 18:06 ./slackware64/a/exfatprogs-1.2.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 510 2024-08-17 17:21 ./slackware64/a/eudev-3.2.14-x86_64-2.txt
+-rw-r--r-- 1 root root 1225652 2024-08-17 17:21 ./slackware64/a/eudev-3.2.14-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-17 17:21 ./slackware64/a/eudev-3.2.14-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 456 2024-08-09 00:21 ./slackware64/a/exfatprogs-1.2.5-x86_64-1.txt
+-rw-r--r-- 1 root root 63976 2024-08-09 00:21 ./slackware64/a/exfatprogs-1.2.5-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-09 00:21 ./slackware64/a/exfatprogs-1.2.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 541 2023-09-14 17:34 ./slackware64/a/f2fs-tools-1.16.0-x86_64-2.txt
-rw-r--r-- 1 root root 207736 2023-09-14 17:34 ./slackware64/a/f2fs-tools-1.16.0-x86_64-2.txz
-rw-r--r-- 1 root root 163 2023-09-14 17:34 ./slackware64/a/f2fs-tools-1.16.0-x86_64-2.txz.asc
-rw-r--r-- 1 root root 271 2023-07-28 03:33 ./slackware64/a/file-5.45-x86_64-1.txt
-rw-r--r-- 1 root root 519392 2023-07-28 03:33 ./slackware64/a/file-5.45-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-28 03:33 ./slackware64/a/file-5.45-x86_64-1.txz.asc
--rw-r--r-- 1 root root 366 2022-02-09 08:30 ./slackware64/a/findutils-4.9.0-x86_64-1.txt
--rw-r--r-- 1 root root 479076 2022-02-09 08:30 ./slackware64/a/findutils-4.9.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-02-09 08:30 ./slackware64/a/findutils-4.9.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 366 2024-06-01 17:18 ./slackware64/a/findutils-4.10.0-x86_64-1.txt
+-rw-r--r-- 1 root root 500540 2024-06-01 17:18 ./slackware64/a/findutils-4.10.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-01 17:18 ./slackware64/a/findutils-4.10.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 257 2021-02-13 11:02 ./slackware64/a/floppy-5.5-x86_64-4.txt
-rw-r--r-- 1 root root 358912 2021-02-13 11:02 ./slackware64/a/floppy-5.5-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:02 ./slackware64/a/floppy-5.5-x86_64-4.txz.asc
--rw-r--r-- 1 root root 585 2023-11-02 16:54 ./slackware64/a/gawk-5.3.0-x86_64-1.txt
--rw-r--r-- 1 root root 1321344 2023-11-02 16:54 ./slackware64/a/gawk-5.3.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-11-02 16:54 ./slackware64/a/gawk-5.3.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 585 2024-09-18 17:23 ./slackware64/a/gawk-5.3.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1326944 2024-09-18 17:23 ./slackware64/a/gawk-5.3.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-18 17:23 ./slackware64/a/gawk-5.3.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 279 2024-05-04 01:41 ./slackware64/a/gettext-0.22.5-x86_64-2.txt
-rw-r--r-- 1 root root 454480 2024-05-04 01:41 ./slackware64/a/gettext-0.22.5-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-05-04 01:41 ./slackware64/a/gettext-0.22.5-x86_64-2.txz.asc
--rw-r--r-- 1 root root 503 2024-02-03 18:51 ./slackware64/a/glibc-zoneinfo-2024a-noarch-1.txt
--rw-r--r-- 1 root root 210416 2024-02-03 18:51 ./slackware64/a/glibc-zoneinfo-2024a-noarch-1.txz
--rw-r--r-- 1 root root 163 2024-02-03 18:51 ./slackware64/a/glibc-zoneinfo-2024a-noarch-1.txz.asc
+-rw-r--r-- 1 root root 503 2024-09-07 18:02 ./slackware64/a/glibc-zoneinfo-2024b-noarch-1.txt
+-rw-r--r-- 1 root root 210440 2024-09-07 18:02 ./slackware64/a/glibc-zoneinfo-2024b-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-09-07 18:02 ./slackware64/a/glibc-zoneinfo-2024b-noarch-1.txz.asc
-rw-r--r-- 1 root root 324 2024-03-27 19:50 ./slackware64/a/gpm-1.20.7-x86_64-10.txt
-rw-r--r-- 1 root root 164752 2024-03-27 19:50 ./slackware64/a/gpm-1.20.7-x86_64-10.txz
-rw-r--r-- 1 root root 195 2024-03-27 19:50 ./slackware64/a/gpm-1.20.7-x86_64-10.txz.asc
@@ -795,9 +798,9 @@ drwxr-xr-x 2 root root 32768 2024-05-25 23:31 ./slackware64/a
-rw-r--r-- 1 root root 291 2023-05-14 00:12 ./slackware64/a/grep-3.11-x86_64-1.txt
-rw-r--r-- 1 root root 271096 2023-05-14 00:12 ./slackware64/a/grep-3.11-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-05-14 00:12 ./slackware64/a/grep-3.11-x86_64-1.txz.asc
--rw-r--r-- 1 root root 182 2023-03-28 18:03 ./slackware64/a/grub-2.06-x86_64-5.txt
--rw-r--r-- 1 root root 10190324 2023-03-28 18:03 ./slackware64/a/grub-2.06-x86_64-5.txz
--rw-r--r-- 1 root root 163 2023-03-28 18:03 ./slackware64/a/grub-2.06-x86_64-5.txz.asc
+-rw-r--r-- 1 root root 269 2024-09-11 17:45 ./slackware64/a/grub-2.12-x86_64-16.txt
+-rw-r--r-- 1 root root 12779224 2024-09-11 17:45 ./slackware64/a/grub-2.12-x86_64-16.txz
+-rw-r--r-- 1 root root 195 2024-09-11 17:45 ./slackware64/a/grub-2.12-x86_64-16.txz.asc
-rw-r--r-- 1 root root 314 2023-08-20 19:07 ./slackware64/a/gzip-1.13-x86_64-1.txt
-rw-r--r-- 1 root root 117772 2023-08-20 19:07 ./slackware64/a/gzip-1.13-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-08-20 19:07 ./slackware64/a/gzip-1.13-x86_64-1.txz.asc
@@ -810,18 +813,18 @@ drwxr-xr-x 2 root root 32768 2024-05-25 23:31 ./slackware64/a
-rw-r--r-- 1 root root 441 2021-02-13 11:07 ./slackware64/a/hostname-3.23-x86_64-3.txt
-rw-r--r-- 1 root root 9132 2021-02-13 11:07 ./slackware64/a/hostname-3.23-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:07 ./slackware64/a/hostname-3.23-x86_64-3.txz.asc
--rw-r--r-- 1 root root 316 2024-05-03 17:18 ./slackware64/a/hwdata-0.382-noarch-1.txt
--rw-r--r-- 1 root root 1592372 2024-05-03 17:18 ./slackware64/a/hwdata-0.382-noarch-1.txz
--rw-r--r-- 1 root root 195 2024-05-03 17:18 ./slackware64/a/hwdata-0.382-noarch-1.txz.asc
+-rw-r--r-- 1 root root 316 2024-09-06 14:10 ./slackware64/a/hwdata-0.387-noarch-1.txt
+-rw-r--r-- 1 root root 1606640 2024-09-06 14:10 ./slackware64/a/hwdata-0.387-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-09-06 14:10 ./slackware64/a/hwdata-0.387-noarch-1.txz.asc
-rw-r--r-- 1 root root 465 2021-02-13 11:07 ./slackware64/a/infozip-6.0-x86_64-7.txt
-rw-r--r-- 1 root root 401604 2021-02-13 11:07 ./slackware64/a/infozip-6.0-x86_64-7.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:07 ./slackware64/a/infozip-6.0-x86_64-7.txz.asc
-rw-r--r-- 1 root root 478 2024-01-25 19:05 ./slackware64/a/inih-58-x86_64-1.txt
-rw-r--r-- 1 root root 16760 2024-01-25 19:05 ./slackware64/a/inih-58-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-25 19:05 ./slackware64/a/inih-58-x86_64-1.txz.asc
--rw-r--r-- 1 root root 473 2024-05-22 18:42 ./slackware64/a/iniparser-4.2.2-x86_64-1.txt
--rw-r--r-- 1 root root 19832 2024-05-22 18:42 ./slackware64/a/iniparser-4.2.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-22 18:42 ./slackware64/a/iniparser-4.2.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 473 2024-06-16 18:35 ./slackware64/a/iniparser-4.2.4-x86_64-1.txt
+-rw-r--r-- 1 root root 19852 2024-06-16 18:35 ./slackware64/a/iniparser-4.2.4-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-16 18:35 ./slackware64/a/iniparser-4.2.4-x86_64-1.txz.asc
-rw-r--r-- 1 root root 512 2023-09-14 17:20 ./slackware64/a/inotify-tools-4.23.9.0-x86_64-1.txt
-rw-r--r-- 1 root root 57928 2023-09-14 17:20 ./slackware64/a/inotify-tools-4.23.9.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-09-14 17:20 ./slackware64/a/inotify-tools-4.23.9.0-x86_64-1.txz.asc
@@ -833,36 +836,30 @@ drwxr-xr-x 2 root root 32768 2024-05-25 23:31 ./slackware64/a
-rw-r--r-- 1 root root 461 2023-12-16 19:21 ./slackware64/a/kbd-2.6.4-x86_64-1.txt
-rw-r--r-- 1 root root 1332488 2023-12-16 19:21 ./slackware64/a/kbd-2.6.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-16 19:21 ./slackware64/a/kbd-2.6.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 422 2024-05-25 17:10 ./slackware64/a/kernel-firmware-20240519_ec8627e-noarch-1.txt
--rw-r--r-- 1 root root 333883752 2024-05-25 17:10 ./slackware64/a/kernel-firmware-20240519_ec8627e-noarch-1.txz
--rw-r--r-- 1 root root 195 2024-05-25 17:10 ./slackware64/a/kernel-firmware-20240519_ec8627e-noarch-1.txz.asc
--rw-r--r-- 1 root root 489 2024-05-25 20:36 ./slackware64/a/kernel-generic-6.9.2-x86_64-1.txt
--rw-r--r-- 1 root root 14491672 2024-05-25 20:36 ./slackware64/a/kernel-generic-6.9.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-25 20:36 ./slackware64/a/kernel-generic-6.9.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 481 2024-05-25 20:35 ./slackware64/a/kernel-huge-6.9.2-x86_64-1.txt
--rw-r--r-- 1 root root 16279096 2024-05-25 20:35 ./slackware64/a/kernel-huge-6.9.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-25 20:35 ./slackware64/a/kernel-huge-6.9.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 576 2024-05-25 20:41 ./slackware64/a/kernel-modules-6.9.2-x86_64-1.txt
--rw-r--r-- 1 root root 58062044 2024-05-25 20:41 ./slackware64/a/kernel-modules-6.9.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-25 20:41 ./slackware64/a/kernel-modules-6.9.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 509 2024-03-14 19:05 ./slackware64/a/kmod-32-x86_64-1.txt
--rw-r--r-- 1 root root 120388 2024-03-14 19:05 ./slackware64/a/kmod-32-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-14 19:05 ./slackware64/a/kmod-32-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 422 2024-09-15 18:18 ./slackware64/a/kernel-firmware-20240913_6c88d9b-noarch-1.txt
+-rw-r--r-- 1 root root 344147336 2024-09-15 18:18 ./slackware64/a/kernel-firmware-20240913_6c88d9b-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-09-15 18:18 ./slackware64/a/kernel-firmware-20240913_6c88d9b-noarch-1.txz.asc
+-rw-r--r-- 1 root root 553 2024-09-18 19:53 ./slackware64/a/kernel-generic-6.10.11-x86_64-1.txt
+-rw-r--r-- 1 root root 73323548 2024-09-18 19:53 ./slackware64/a/kernel-generic-6.10.11-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-18 19:53 ./slackware64/a/kernel-generic-6.10.11-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 509 2024-08-17 17:36 ./slackware64/a/kmod-33-x86_64-1.txt
+-rw-r--r-- 1 root root 121820 2024-08-17 17:36 ./slackware64/a/kmod-33-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-17 17:36 ./slackware64/a/kmod-33-x86_64-1.txz.asc
-rw-r--r-- 1 root root 341 2021-02-13 11:08 ./slackware64/a/lbzip2-2.5-x86_64-4.txt
-rw-r--r-- 1 root root 86900 2021-02-13 11:08 ./slackware64/a/lbzip2-2.5-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:08 ./slackware64/a/lbzip2-2.5-x86_64-4.txz.asc
--rw-r--r-- 1 root root 386 2024-05-23 18:34 ./slackware64/a/less-655-x86_64-2.txt
--rw-r--r-- 1 root root 206252 2024-05-23 18:34 ./slackware64/a/less-655-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-23 18:34 ./slackware64/a/less-655-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 386 2024-07-01 19:18 ./slackware64/a/less-661-x86_64-1.txt
+-rw-r--r-- 1 root root 206448 2024-07-01 19:18 ./slackware64/a/less-661-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-01 19:18 ./slackware64/a/less-661-x86_64-1.txz.asc
-rw-r--r-- 1 root root 393 2023-05-16 02:51 ./slackware64/a/lhasa-0.4.0-x86_64-1.txt
-rw-r--r-- 1 root root 39704 2023-05-16 02:51 ./slackware64/a/lhasa-0.4.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-05-16 02:51 ./slackware64/a/lhasa-0.4.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 307 2024-04-11 18:37 ./slackware64/a/libblockdev-3.1.1_1-x86_64-1.txt
--rw-r--r-- 1 root root 403976 2024-04-11 18:37 ./slackware64/a/libblockdev-3.1.1_1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-11 18:37 ./slackware64/a/libblockdev-3.1.1_1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 342 2024-04-11 18:38 ./slackware64/a/libbytesize-2.10-x86_64-1.txt
--rw-r--r-- 1 root root 44472 2024-04-11 18:38 ./slackware64/a/libbytesize-2.10-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-11 18:38 ./slackware64/a/libbytesize-2.10-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 307 2024-09-12 18:35 ./slackware64/a/libblockdev-3.2.0-x86_64-1.txt
+-rw-r--r-- 1 root root 493120 2024-09-12 18:35 ./slackware64/a/libblockdev-3.2.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-12 18:35 ./slackware64/a/libblockdev-3.2.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 342 2024-08-20 16:53 ./slackware64/a/libbytesize-2.11-x86_64-1.txt
+-rw-r--r-- 1 root root 44884 2024-08-20 16:53 ./slackware64/a/libbytesize-2.11-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-20 16:53 ./slackware64/a/libbytesize-2.11-x86_64-1.txz.asc
-rw-r--r-- 1 root root 594 2023-08-12 17:56 ./slackware64/a/libcgroup-0.41-x86_64-11.txt
-rw-r--r-- 1 root root 121580 2023-08-12 17:56 ./slackware64/a/libcgroup-0.41-x86_64-11.txz
-rw-r--r-- 1 root root 163 2023-08-12 17:56 ./slackware64/a/libcgroup-0.41-x86_64-11.txz.asc
@@ -875,35 +872,35 @@ drwxr-xr-x 2 root root 32768 2024-05-25 23:31 ./slackware64/a
-rw-r--r-- 1 root root 591 2021-02-13 11:09 ./slackware64/a/lilo-24.2-x86_64-12.txt
-rw-r--r-- 1 root root 431340 2021-02-13 11:09 ./slackware64/a/lilo-24.2-x86_64-12.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:09 ./slackware64/a/lilo-24.2-x86_64-12.txz.asc
--rw-r--r-- 1 root root 580 2022-12-19 19:43 ./slackware64/a/logrotate-3.21.0-x86_64-1.txt
--rw-r--r-- 1 root root 60116 2022-12-19 19:43 ./slackware64/a/logrotate-3.21.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-12-19 19:43 ./slackware64/a/logrotate-3.21.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 580 2024-06-01 19:49 ./slackware64/a/logrotate-3.22.0-x86_64-1.txt
+-rw-r--r-- 1 root root 59804 2024-06-01 19:49 ./slackware64/a/logrotate-3.22.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-01 19:49 ./slackware64/a/logrotate-3.22.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 445 2022-03-10 19:14 ./slackware64/a/lrzip-0.651-x86_64-1.txt
-rw-r--r-- 1 root root 174416 2022-03-10 19:14 ./slackware64/a/lrzip-0.651-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-03-10 19:14 ./slackware64/a/lrzip-0.651-x86_64-1.txz.asc
--rw-r--r-- 1 root root 555 2024-05-16 17:53 ./slackware64/a/lvm2-2.03.24-x86_64-1.txt
--rw-r--r-- 1 root root 1716944 2024-05-16 17:53 ./slackware64/a/lvm2-2.03.24-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-16 17:53 ./slackware64/a/lvm2-2.03.24-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 555 2024-08-24 23:27 ./slackware64/a/lvm2-2.03.26-x86_64-1.txt
+-rw-r--r-- 1 root root 1729208 2024-08-24 23:27 ./slackware64/a/lvm2-2.03.26-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-24 23:27 ./slackware64/a/lvm2-2.03.26-x86_64-1.txz.asc
-rw-r--r-- 1 root root 441 2024-03-02 18:37 ./slackware64/a/lzip-1.24.1-x86_64-1.txt
-rw-r--r-- 1 root root 87700 2024-03-02 18:37 ./slackware64/a/lzip-1.24.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-03-02 18:37 ./slackware64/a/lzip-1.24.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 405 2024-01-23 19:48 ./slackware64/a/lzlib-1.14-x86_64-1.txt
-rw-r--r-- 1 root root 58032 2024-01-23 19:48 ./slackware64/a/lzlib-1.14-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-23 19:48 ./slackware64/a/lzlib-1.14-x86_64-1.txz.asc
--rw-r--r-- 1 root root 10068 2024-05-25 20:43 ./slackware64/a/maketag
--rw-r--r-- 1 root root 10068 2024-05-25 20:43 ./slackware64/a/maketag.ez
--rw-r--r-- 1 root root 591 2024-05-17 18:08 ./slackware64/a/mcelog-199-x86_64-1.txt
--rw-r--r-- 1 root root 356560 2024-05-17 18:08 ./slackware64/a/mcelog-199-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-17 18:08 ./slackware64/a/mcelog-199-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 9493 2024-09-18 21:10 ./slackware64/a/maketag
+-rw-r--r-- 1 root root 9493 2024-09-18 21:10 ./slackware64/a/maketag.ez
+-rw-r--r-- 1 root root 591 2024-06-20 17:40 ./slackware64/a/mcelog-200-x86_64-1.txt
+-rw-r--r-- 1 root root 356572 2024-06-20 17:40 ./slackware64/a/mcelog-200-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-20 17:40 ./slackware64/a/mcelog-200-x86_64-1.txz.asc
-rw-r--r-- 1 root root 470 2024-02-26 19:09 ./slackware64/a/mdadm-4.3-x86_64-1.txt
-rw-r--r-- 1 root root 383056 2024-02-26 19:09 ./slackware64/a/mdadm-4.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-26 19:09 ./slackware64/a/mdadm-4.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 378 2023-09-23 18:06 ./slackware64/a/minicom-2.9-x86_64-1.txt
-rw-r--r-- 1 root root 336888 2023-09-23 18:06 ./slackware64/a/minicom-2.9-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-09-23 18:06 ./slackware64/a/minicom-2.9-x86_64-1.txz.asc
--rw-r--r-- 1 root root 527 2023-11-21 21:14 ./slackware64/a/mkinitrd-1.4.11-x86_64-34.txt
--rw-r--r-- 1 root root 621832 2023-11-21 21:14 ./slackware64/a/mkinitrd-1.4.11-x86_64-34.txz
--rw-r--r-- 1 root root 163 2023-11-21 21:14 ./slackware64/a/mkinitrd-1.4.11-x86_64-34.txz.asc
+-rw-r--r-- 1 root root 527 2024-09-14 17:50 ./slackware64/a/mkinitrd-1.4.11-x86_64-36.txt
+-rw-r--r-- 1 root root 621636 2024-09-14 17:50 ./slackware64/a/mkinitrd-1.4.11-x86_64-36.txz
+-rw-r--r-- 1 root root 195 2024-09-14 17:50 ./slackware64/a/mkinitrd-1.4.11-x86_64-36.txz.asc
-rw-r--r-- 1 root root 668 2021-02-13 11:11 ./slackware64/a/mlocate-0.26-x86_64-4.txt
-rw-r--r-- 1 root root 106260 2021-02-13 11:11 ./slackware64/a/mlocate-0.26-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:11 ./slackware64/a/mlocate-0.26-x86_64-4.txz.asc
@@ -928,24 +925,24 @@ drwxr-xr-x 2 root root 32768 2024-05-25 23:31 ./slackware64/a
-rw-r--r-- 1 root root 461 2021-02-13 11:12 ./slackware64/a/nvi-1.81.6-x86_64-3.txt
-rw-r--r-- 1 root root 338324 2021-02-13 11:12 ./slackware64/a/nvi-1.81.6-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:12 ./slackware64/a/nvi-1.81.6-x86_64-3.txz.asc
--rw-r--r-- 1 root root 623 2024-04-10 02:14 ./slackware64/a/openssl-solibs-3.3.0-x86_64-1.txt
--rw-r--r-- 1 root root 2235316 2024-04-10 02:14 ./slackware64/a/openssl-solibs-3.3.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-10 02:14 ./slackware64/a/openssl-solibs-3.3.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 654 2023-09-11 20:00 ./slackware64/a/openssl11-solibs-1.1.1w-x86_64-1.txt
--rw-r--r-- 1 root root 1363772 2023-09-11 20:00 ./slackware64/a/openssl11-solibs-1.1.1w-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-09-11 20:00 ./slackware64/a/openssl11-solibs-1.1.1w-x86_64-1.txz.asc
--rw-r--r-- 1 root root 417 2023-10-20 17:22 ./slackware64/a/os-prober-1.81-x86_64-1.txt
--rw-r--r-- 1 root root 16964 2023-10-20 17:22 ./slackware64/a/os-prober-1.81-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-10-20 17:22 ./slackware64/a/os-prober-1.81-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 623 2024-09-03 17:49 ./slackware64/a/openssl-solibs-3.3.2-x86_64-1.txt
+-rw-r--r-- 1 root root 2243556 2024-09-03 17:49 ./slackware64/a/openssl-solibs-3.3.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-03 17:49 ./slackware64/a/openssl-solibs-3.3.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 654 2024-07-17 19:10 ./slackware64/a/openssl11-solibs-1.1.1za-x86_64-1.txt
+-rw-r--r-- 1 root root 1370012 2024-07-17 19:10 ./slackware64/a/openssl11-solibs-1.1.1za-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-17 19:10 ./slackware64/a/openssl11-solibs-1.1.1za-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 417 2024-09-14 19:01 ./slackware64/a/os-prober-1.83-x86_64-2.txt
+-rw-r--r-- 1 root root 17228 2024-09-14 19:01 ./slackware64/a/os-prober-1.83-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-09-14 19:01 ./slackware64/a/os-prober-1.83-x86_64-2.txz.asc
-rw-r--r-- 1 root root 422 2024-04-10 02:20 ./slackware64/a/pam-1.6.1-x86_64-1.txt
-rw-r--r-- 1 root root 477816 2024-04-10 02:20 ./slackware64/a/pam-1.6.1-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-10 02:20 ./slackware64/a/pam-1.6.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 563 2021-02-13 11:13 ./slackware64/a/patch-2.7.6-x86_64-5.txt
-rw-r--r-- 1 root root 120112 2021-02-13 11:13 ./slackware64/a/patch-2.7.6-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:13 ./slackware64/a/patch-2.7.6-x86_64-5.txz.asc
--rw-r--r-- 1 root root 435 2024-04-06 16:48 ./slackware64/a/pciutils-3.12.0-x86_64-1.txt
--rw-r--r-- 1 root root 147588 2024-04-06 16:48 ./slackware64/a/pciutils-3.12.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-06 16:48 ./slackware64/a/pciutils-3.12.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 435 2024-05-31 17:55 ./slackware64/a/pciutils-3.13.0-x86_64-1.txt
+-rw-r--r-- 1 root root 150812 2024-05-31 17:55 ./slackware64/a/pciutils-3.13.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-05-31 17:55 ./slackware64/a/pciutils-3.13.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 450 2022-09-06 18:11 ./slackware64/a/pcmciautils-018-x86_64-5.txt
-rw-r--r-- 1 root root 31360 2022-09-06 18:11 ./slackware64/a/pcmciautils-018-x86_64-5.txz
-rw-r--r-- 1 root root 163 2022-09-06 18:11 ./slackware64/a/pcmciautils-018-x86_64-5.txz.asc
@@ -973,9 +970,9 @@ drwxr-xr-x 2 root root 32768 2024-05-25 23:31 ./slackware64/a
-rw-r--r-- 1 root root 406 2022-11-08 20:42 ./slackware64/a/sed-4.9-x86_64-1.txt
-rw-r--r-- 1 root root 229272 2022-11-08 20:42 ./slackware64/a/sed-4.9-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-11-08 20:42 ./slackware64/a/sed-4.9-x86_64-1.txz.asc
--rw-r--r-- 1 root root 422 2024-03-25 17:05 ./slackware64/a/shadow-4.15.1-x86_64-1.txt
--rw-r--r-- 1 root root 1461812 2024-03-25 17:05 ./slackware64/a/shadow-4.15.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-25 17:05 ./slackware64/a/shadow-4.15.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 422 2024-06-20 17:56 ./slackware64/a/shadow-4.16.0-x86_64-1.txt
+-rw-r--r-- 1 root root 1565448 2024-06-20 17:56 ./slackware64/a/shadow-4.16.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-20 17:56 ./slackware64/a/shadow-4.16.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 623 2021-02-13 11:16 ./slackware64/a/sharutils-4.15.2-x86_64-4.txt
-rw-r--r-- 1 root root 267928 2021-02-13 11:16 ./slackware64/a/sharutils-4.15.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:16 ./slackware64/a/sharutils-4.15.2-x86_64-4.txz.asc
@@ -988,28 +985,28 @@ drwxr-xr-x 2 root root 32768 2024-05-25 23:31 ./slackware64/a
-rw-r--r-- 1 root root 543 2022-03-09 21:26 ./slackware64/a/sysfsutils-2.1.1-x86_64-1.txt
-rw-r--r-- 1 root root 45388 2022-03-09 21:26 ./slackware64/a/sysfsutils-2.1.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-03-09 21:26 ./slackware64/a/sysfsutils-2.1.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 518 2023-12-18 20:18 ./slackware64/a/sysklogd-2.5.2-x86_64-2.txt
--rw-r--r-- 1 root root 70256 2023-12-18 20:18 ./slackware64/a/sysklogd-2.5.2-x86_64-2.txz
--rw-r--r-- 1 root root 163 2023-12-18 20:18 ./slackware64/a/sysklogd-2.5.2-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 518 2024-09-17 23:03 ./slackware64/a/sysklogd-2.6.2-x86_64-1.txt
+-rw-r--r-- 1 root root 72828 2024-09-17 23:03 ./slackware64/a/sysklogd-2.6.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-17 23:03 ./slackware64/a/sysklogd-2.6.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 517 2021-02-13 11:17 ./slackware64/a/syslinux-4.07-x86_64-4.txt
-rw-r--r-- 1 root root 910980 2021-02-13 11:17 ./slackware64/a/syslinux-4.07-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:17 ./slackware64/a/syslinux-4.07-x86_64-4.txz.asc
--rw-r--r-- 1 root root 553 2024-03-25 17:07 ./slackware64/a/sysvinit-3.09-x86_64-1.txt
--rw-r--r-- 1 root root 107348 2024-03-25 17:07 ./slackware64/a/sysvinit-3.09-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-25 17:07 ./slackware64/a/sysvinit-3.09-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 553 2024-07-30 17:31 ./slackware64/a/sysvinit-3.10-x86_64-1.txt
+-rw-r--r-- 1 root root 108132 2024-07-30 17:31 ./slackware64/a/sysvinit-3.10-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-30 17:31 ./slackware64/a/sysvinit-3.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 694 2022-09-06 18:43 ./slackware64/a/sysvinit-functions-8.53-x86_64-6.txt
-rw-r--r-- 1 root root 36308 2022-09-06 18:43 ./slackware64/a/sysvinit-functions-8.53-x86_64-6.txz
-rw-r--r-- 1 root root 163 2022-09-06 18:43 ./slackware64/a/sysvinit-functions-8.53-x86_64-6.txz.asc
--rw-r--r-- 1 root root 378 2024-04-05 19:55 ./slackware64/a/sysvinit-scripts-15.1-noarch-16.txt
--rw-r--r-- 1 root root 17096 2024-04-05 19:55 ./slackware64/a/sysvinit-scripts-15.1-noarch-16.txz
--rw-r--r-- 1 root root 195 2024-04-05 19:55 ./slackware64/a/sysvinit-scripts-15.1-noarch-16.txz.asc
--rw-r--r-- 1 root root 1590 2024-05-25 20:43 ./slackware64/a/tagfile
+-rw-r--r-- 1 root root 378 2024-08-16 17:43 ./slackware64/a/sysvinit-scripts-15.1-noarch-21.txt
+-rw-r--r-- 1 root root 17768 2024-08-16 17:43 ./slackware64/a/sysvinit-scripts-15.1-noarch-21.txz
+-rw-r--r-- 1 root root 195 2024-08-16 17:43 ./slackware64/a/sysvinit-scripts-15.1-noarch-21.txz.asc
+-rw-r--r-- 1 root root 1566 2024-09-18 21:10 ./slackware64/a/tagfile
-rw-r--r-- 1 root root 395 2023-07-18 18:38 ./slackware64/a/tar-1.35-x86_64-1.txt
-rw-r--r-- 1 root root 774812 2023-07-18 18:38 ./slackware64/a/tar-1.35-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-18 18:38 ./slackware64/a/tar-1.35-x86_64-1.txz.asc
--rw-r--r-- 1 root root 431 2024-04-05 17:37 ./slackware64/a/tcsh-6.24.12-x86_64-1.txt
--rw-r--r-- 1 root root 409908 2024-04-05 17:37 ./slackware64/a/tcsh-6.24.12-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-05 17:37 ./slackware64/a/tcsh-6.24.12-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 431 2024-06-12 17:01 ./slackware64/a/tcsh-6.24.13-x86_64-1.txt
+-rw-r--r-- 1 root root 411044 2024-06-12 17:01 ./slackware64/a/tcsh-6.24.13-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-12 17:01 ./slackware64/a/tcsh-6.24.13-x86_64-1.txz.asc
-rw-r--r-- 1 root root 432 2021-02-13 11:19 ./slackware64/a/time-1.9-x86_64-4.txt
-rw-r--r-- 1 root root 36624 2021-02-13 11:19 ./slackware64/a/time-1.9-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:19 ./slackware64/a/time-1.9-x86_64-4.txz.asc
@@ -1022,52 +1019,52 @@ drwxr-xr-x 2 root root 32768 2024-05-25 23:31 ./slackware64/a
-rw-r--r-- 1 root root 392 2021-02-13 11:19 ./slackware64/a/unarj-265-x86_64-4.txt
-rw-r--r-- 1 root root 17284 2021-02-13 11:19 ./slackware64/a/unarj-265-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:19 ./slackware64/a/unarj-265-x86_64-4.txz.asc
--rw-r--r-- 1 root root 494 2024-04-11 18:40 ./slackware64/a/upower-1.90.4-x86_64-1.txt
--rw-r--r-- 1 root root 171156 2024-04-11 18:40 ./slackware64/a/upower-1.90.4-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-11 18:40 ./slackware64/a/upower-1.90.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 494 2024-09-18 17:36 ./slackware64/a/upower-1.90.6-x86_64-1.txt
+-rw-r--r-- 1 root root 178596 2024-09-18 17:36 ./slackware64/a/upower-1.90.6-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-18 17:36 ./slackware64/a/upower-1.90.6-x86_64-1.txz.asc
-rw-r--r-- 1 root root 718 2021-02-13 11:20 ./slackware64/a/usb_modeswitch-2.6.1-x86_64-3.txt
-rw-r--r-- 1 root root 79812 2021-02-13 11:20 ./slackware64/a/usb_modeswitch-2.6.1-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:20 ./slackware64/a/usb_modeswitch-2.6.1-x86_64-3.txz.asc
-rw-r--r-- 1 root root 322 2023-11-11 19:02 ./slackware64/a/usbutils-017-x86_64-1.txt
-rw-r--r-- 1 root root 91964 2023-11-11 19:02 ./slackware64/a/usbutils-017-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-11-11 19:02 ./slackware64/a/usbutils-017-x86_64-1.txz.asc
--rw-r--r-- 1 root root 393 2023-11-14 20:47 ./slackware64/a/userspace-rcu-0.14.0-x86_64-2.txt
--rw-r--r-- 1 root root 130000 2023-11-14 20:47 ./slackware64/a/userspace-rcu-0.14.0-x86_64-2.txz
--rw-r--r-- 1 root root 163 2023-11-14 20:47 ./slackware64/a/userspace-rcu-0.14.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 393 2024-08-29 19:13 ./slackware64/a/userspace-rcu-0.14.1-x86_64-1.txt
+-rw-r--r-- 1 root root 130828 2024-08-29 19:13 ./slackware64/a/userspace-rcu-0.14.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-29 19:13 ./slackware64/a/userspace-rcu-0.14.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 400 2023-05-01 19:53 ./slackware64/a/utempter-1.2.1-x86_64-1.txt
-rw-r--r-- 1 root root 16032 2023-05-01 19:53 ./slackware64/a/utempter-1.2.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-05-01 19:53 ./slackware64/a/utempter-1.2.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 354 2024-05-06 17:26 ./slackware64/a/util-linux-2.40.1-x86_64-1.txt
--rw-r--r-- 1 root root 3454784 2024-05-06 17:26 ./slackware64/a/util-linux-2.40.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-06 17:26 ./slackware64/a/util-linux-2.40.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 354 2024-07-04 17:25 ./slackware64/a/util-linux-2.40.2-x86_64-1.txt
+-rw-r--r-- 1 root root 3479364 2024-07-04 17:25 ./slackware64/a/util-linux-2.40.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-04 17:25 ./slackware64/a/util-linux-2.40.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 412 2024-03-29 04:32 ./slackware64/a/volume_key-0.3.12-x86_64-8.txt
-rw-r--r-- 1 root root 152088 2024-03-29 04:32 ./slackware64/a/volume_key-0.3.12-x86_64-8.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:32 ./slackware64/a/volume_key-0.3.12-x86_64-8.txz.asc
-rw-r--r-- 1 root root 579 2021-02-13 11:21 ./slackware64/a/which-2.21-x86_64-4.txt
-rw-r--r-- 1 root root 29912 2021-02-13 11:21 ./slackware64/a/which-2.21-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:21 ./slackware64/a/which-2.21-x86_64-4.txz.asc
--rw-r--r-- 1 root root 494 2024-05-17 18:16 ./slackware64/a/xfsprogs-6.8.0-x86_64-1.txt
--rw-r--r-- 1 root root 1092968 2024-05-17 18:16 ./slackware64/a/xfsprogs-6.8.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-17 18:16 ./slackware64/a/xfsprogs-6.8.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 490 2024-03-30 17:15 ./slackware64/a/xz-5.6.1-x86_64-3.txt
--rw-r--r-- 1 root root 377816 2024-03-30 17:15 ./slackware64/a/xz-5.6.1-x86_64-3.txz
--rw-r--r-- 1 root root 195 2024-03-30 17:15 ./slackware64/a/xz-5.6.1-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 494 2024-09-04 18:15 ./slackware64/a/xfsprogs-6.10.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1172560 2024-09-04 18:15 ./slackware64/a/xfsprogs-6.10.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-04 18:15 ./slackware64/a/xfsprogs-6.10.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 490 2024-05-29 22:44 ./slackware64/a/xz-5.6.2-x86_64-1.txt
+-rw-r--r-- 1 root root 589248 2024-05-29 22:44 ./slackware64/a/xz-5.6.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-05-29 22:44 ./slackware64/a/xz-5.6.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 540 2021-02-13 11:21 ./slackware64/a/zerofree-1.1.1-x86_64-3.txt
-rw-r--r-- 1 root root 6964 2021-02-13 11:21 ./slackware64/a/zerofree-1.1.1-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:21 ./slackware64/a/zerofree-1.1.1-x86_64-3.txz.asc
-rw-r--r-- 1 root root 540 2024-01-15 21:54 ./slackware64/a/zoo-2.10_28-x86_64-1.txt
-rw-r--r-- 1 root root 55448 2024-01-15 21:54 ./slackware64/a/zoo-2.10_28-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-15 21:54 ./slackware64/a/zoo-2.10_28-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 20480 2024-05-24 20:00 ./slackware64/ap
+drwxr-xr-x 2 root root 20480 2024-09-26 18:32 ./slackware64/ap
-rw-r--r-- 1 root root 291 2024-03-14 19:01 ./slackware64/ap/a2ps-4.15.6-x86_64-1.txt
-rw-r--r-- 1 root root 675492 2024-03-14 19:01 ./slackware64/ap/a2ps-4.15.6-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-14 19:01 ./slackware64/ap/a2ps-4.15.6-x86_64-1.txz.asc
-rw-r--r-- 1 root root 598 2021-02-13 11:23 ./slackware64/ap/acct-6.6.4-x86_64-4.txt
-rw-r--r-- 1 root root 93164 2021-02-13 11:23 ./slackware64/ap/acct-6.6.4-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:23 ./slackware64/ap/acct-6.6.4-x86_64-4.txz.asc
--rw-r--r-- 1 root root 620 2024-01-30 20:17 ./slackware64/ap/alsa-utils-1.2.11-x86_64-1.txt
--rw-r--r-- 1 root root 1109096 2024-01-30 20:17 ./slackware64/ap/alsa-utils-1.2.11-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-30 20:17 ./slackware64/ap/alsa-utils-1.2.11-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 620 2024-06-11 17:18 ./slackware64/ap/alsa-utils-1.2.12-x86_64-1.txt
+-rw-r--r-- 1 root root 1114208 2024-06-11 17:18 ./slackware64/ap/alsa-utils-1.2.12-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-11 17:18 ./slackware64/ap/alsa-utils-1.2.12-x86_64-1.txz.asc
-rw-r--r-- 1 root root 274 2021-02-13 11:23 ./slackware64/ap/amp-0.7.6-x86_64-5.txt
-rw-r--r-- 1 root root 37792 2021-02-13 11:23 ./slackware64/ap/amp-0.7.6-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:23 ./slackware64/ap/amp-0.7.6-x86_64-5.txz.asc
@@ -1089,15 +1086,15 @@ drwxr-xr-x 2 root root 20480 2024-05-24 20:00 ./slackware64/ap
-rw-r--r-- 1 root root 405 2021-11-29 18:56 ./slackware64/ap/cdrtools-3.02a09-x86_64-1.txt
-rw-r--r-- 1 root root 918412 2021-11-29 18:56 ./slackware64/ap/cdrtools-3.02a09-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-11-29 18:56 ./slackware64/ap/cdrtools-3.02a09-x86_64-1.txz.asc
--rw-r--r-- 1 root root 642 2024-04-27 18:29 ./slackware64/ap/cups-2.4.8-x86_64-1.txt
--rw-r--r-- 1 root root 1632816 2024-04-27 18:29 ./slackware64/ap/cups-2.4.8-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-27 18:29 ./slackware64/ap/cups-2.4.8-x86_64-1.txz.asc
--rw-r--r-- 1 root root 392 2024-04-26 18:33 ./slackware64/ap/cups-browsed-2.0.0-x86_64-1.txt
--rw-r--r-- 1 root root 128856 2024-04-26 18:33 ./slackware64/ap/cups-browsed-2.0.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-26 18:33 ./slackware64/ap/cups-browsed-2.0.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 454 2024-04-26 18:32 ./slackware64/ap/cups-filters-2.0.0-x86_64-1.txt
--rw-r--r-- 1 root root 138448 2024-04-26 18:32 ./slackware64/ap/cups-filters-2.0.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-26 18:32 ./slackware64/ap/cups-filters-2.0.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 642 2024-06-18 20:19 ./slackware64/ap/cups-2.4.10-x86_64-1.txt
+-rw-r--r-- 1 root root 1634876 2024-06-18 20:19 ./slackware64/ap/cups-2.4.10-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-18 20:19 ./slackware64/ap/cups-2.4.10-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 392 2024-08-15 19:09 ./slackware64/ap/cups-browsed-2.0.1-x86_64-1.txt
+-rw-r--r-- 1 root root 129016 2024-08-15 19:09 ./slackware64/ap/cups-browsed-2.0.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-15 19:09 ./slackware64/ap/cups-browsed-2.0.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 454 2024-08-15 19:08 ./slackware64/ap/cups-filters-2.0.1-x86_64-1.txt
+-rw-r--r-- 1 root root 139048 2024-08-15 19:08 ./slackware64/ap/cups-filters-2.0.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-15 19:08 ./slackware64/ap/cups-filters-2.0.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 576 2023-03-03 19:45 ./slackware64/ap/dash-0.5.12-x86_64-1.txt
-rw-r--r-- 1 root root 79976 2023-03-03 19:45 ./slackware64/ap/dash-0.5.12-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-03-03 19:45 ./slackware64/ap/dash-0.5.12-x86_64-1.txz.asc
@@ -1128,9 +1125,9 @@ drwxr-xr-x 2 root root 20480 2024-05-24 20:00 ./slackware64/ap
-rw-r--r-- 1 root root 602 2023-06-23 18:43 ./slackware64/ap/flac-1.4.3-x86_64-1.txt
-rw-r--r-- 1 root root 427644 2023-06-23 18:43 ./slackware64/ap/flac-1.4.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-06-23 18:43 ./slackware64/ap/flac-1.4.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 558 2024-05-19 18:57 ./slackware64/ap/ghostscript-10.03.1-x86_64-1.txt
--rw-r--r-- 1 root root 13766348 2024-05-19 18:57 ./slackware64/ap/ghostscript-10.03.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-19 18:57 ./slackware64/ap/ghostscript-10.03.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 558 2024-09-19 17:03 ./slackware64/ap/ghostscript-10.04.0-x86_64-1.txt
+-rw-r--r-- 1 root root 13806624 2024-09-19 17:03 ./slackware64/ap/ghostscript-10.04.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-19 17:03 ./slackware64/ap/ghostscript-10.04.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 368 2021-02-13 11:28 ./slackware64/ap/ghostscript-fonts-std-8.11-noarch-5.txt
-rw-r--r-- 1 root root 3514504 2021-02-13 11:28 ./slackware64/ap/ghostscript-fonts-std-8.11-noarch-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:28 ./slackware64/ap/ghostscript-fonts-std-8.11-noarch-5.txz.asc
@@ -1143,20 +1140,20 @@ drwxr-xr-x 2 root root 20480 2024-05-24 20:00 ./slackware64/ap
-rw-r--r-- 1 root root 592 2024-05-04 02:04 ./slackware64/ap/gutenprint-5.3.4-x86_64-4.txt
-rw-r--r-- 1 root root 2767748 2024-05-04 02:04 ./slackware64/ap/gutenprint-5.3.4-x86_64-4.txz
-rw-r--r-- 1 root root 195 2024-05-04 02:04 ./slackware64/ap/gutenprint-5.3.4-x86_64-4.txz.asc
--rw-r--r-- 1 root root 459 2024-04-28 19:08 ./slackware64/ap/hplip-3.23.12-x86_64-5.txt
--rw-r--r-- 1 root root 22119392 2024-04-28 19:08 ./slackware64/ap/hplip-3.23.12-x86_64-5.txz
--rw-r--r-- 1 root root 195 2024-04-28 19:08 ./slackware64/ap/hplip-3.23.12-x86_64-5.txz.asc
+-rw-r--r-- 1 root root 459 2024-06-17 17:07 ./slackware64/ap/hplip-3.24.4-x86_64-1.txt
+-rw-r--r-- 1 root root 22114088 2024-06-17 17:07 ./slackware64/ap/hplip-3.24.4-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-17 17:07 ./slackware64/ap/hplip-3.24.4-x86_64-1.txz.asc
-rw-r--r-- 1 root root 481 2024-01-10 19:31 ./slackware64/ap/htop-3.3.0-x86_64-1.txt
-rw-r--r-- 1 root root 151424 2024-01-10 19:31 ./slackware64/ap/htop-3.3.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-10 19:31 ./slackware64/ap/htop-3.3.0-x86_64-1.txz.asc
-rwxr-xr-x 1 root root 2897 2009-06-24 22:06 ./slackware64/ap/install-packages
-rw-r--r-- 1 root root 446 2006-09-18 10:41 ./slackware64/ap/install.end
--rw-r--r-- 1 root root 490 2024-04-14 18:07 ./slackware64/ap/inxi-3.3.34_1-noarch-1.txt
--rw-r--r-- 1 root root 373816 2024-04-14 18:07 ./slackware64/ap/inxi-3.3.34_1-noarch-1.txz
--rw-r--r-- 1 root root 195 2024-04-14 18:07 ./slackware64/ap/inxi-3.3.34_1-noarch-1.txz.asc
--rw-r--r-- 1 root root 597 2024-05-04 02:04 ./slackware64/ap/ispell-3.4.06-x86_64-2.txt
--rw-r--r-- 1 root root 349836 2024-05-04 02:04 ./slackware64/ap/ispell-3.4.06-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-04 02:04 ./slackware64/ap/ispell-3.4.06-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 490 2024-09-05 18:15 ./slackware64/ap/inxi-3.3.36_1-noarch-1.txt
+-rw-r--r-- 1 root root 377676 2024-09-05 18:15 ./slackware64/ap/inxi-3.3.36_1-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-09-05 18:15 ./slackware64/ap/inxi-3.3.36_1-noarch-1.txz.asc
+-rw-r--r-- 1 root root 597 2024-09-26 17:51 ./slackware64/ap/ispell-3.4.06-x86_64-3.txt
+-rw-r--r-- 1 root root 351492 2024-09-26 17:51 ./slackware64/ap/ispell-3.4.06-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-09-26 17:51 ./slackware64/ap/ispell-3.4.06-x86_64-3.txz.asc
-rw-r--r-- 1 root root 381 2021-10-22 18:17 ./slackware64/ap/itstool-2.0.7-x86_64-2.txt
-rw-r--r-- 1 root root 41548 2021-10-22 18:17 ./slackware64/ap/itstool-2.0.7-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-10-22 18:17 ./slackware64/ap/itstool-2.0.7-x86_64-2.txz.asc
@@ -1169,9 +1166,9 @@ drwxr-xr-x 2 root root 20480 2024-05-24 20:00 ./slackware64/ap
-rw-r--r-- 1 root root 336 2024-04-28 18:51 ./slackware64/ap/jove-4.17.5.3-x86_64-1.txt
-rw-r--r-- 1 root root 185292 2024-04-28 18:51 ./slackware64/ap/jove-4.17.5.3-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-28 18:51 ./slackware64/ap/jove-4.17.5.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 532 2024-01-01 06:27 ./slackware64/ap/ksh93-1.0.8-x86_64-1.txt
--rw-r--r-- 1 root root 852888 2024-01-01 06:27 ./slackware64/ap/ksh93-1.0.8-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-01 06:27 ./slackware64/ap/ksh93-1.0.8-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 532 2024-08-05 00:09 ./slackware64/ap/ksh93-1.0.10-x86_64-1.txt
+-rw-r--r-- 1 root root 859504 2024-08-05 00:09 ./slackware64/ap/ksh93-1.0.10-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 00:09 ./slackware64/ap/ksh93-1.0.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 316 2021-02-13 11:32 ./slackware64/ap/libx86-1.1-x86_64-5.txt
-rw-r--r-- 1 root root 37412 2021-02-13 11:32 ./slackware64/ap/libx86-1.1-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:32 ./slackware64/ap/libx86-1.1-x86_64-5.txz.asc
@@ -1187,47 +1184,47 @@ drwxr-xr-x 2 root root 20480 2024-05-24 20:00 ./slackware64/ap
-rw-r--r-- 1 root root 366 2021-05-06 19:12 ./slackware64/ap/lsscsi-0.32-x86_64-1.txt
-rw-r--r-- 1 root root 52876 2021-05-06 19:12 ./slackware64/ap/lsscsi-0.32-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-05-06 19:12 ./slackware64/ap/lsscsi-0.32-x86_64-1.txz.asc
--rw-r--r-- 1 root root 504 2024-03-07 19:23 ./slackware64/ap/lxc-4.0.12-x86_64-3.txt
--rw-r--r-- 1 root root 1879584 2024-03-07 19:23 ./slackware64/ap/lxc-4.0.12-x86_64-3.txz
--rw-r--r-- 1 root root 195 2024-03-07 19:23 ./slackware64/ap/lxc-4.0.12-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 504 2024-09-17 23:10 ./slackware64/ap/lxc-6.0.2-x86_64-1.txt
+-rw-r--r-- 1 root root 832060 2024-09-17 23:10 ./slackware64/ap/lxc-6.0.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-17 23:10 ./slackware64/ap/lxc-6.0.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 338 2021-02-13 11:32 ./slackware64/ap/madplay-0.15.2b-x86_64-7.txt
-rw-r--r-- 1 root root 59992 2021-02-13 11:32 ./slackware64/ap/madplay-0.15.2b-x86_64-7.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:32 ./slackware64/ap/madplay-0.15.2b-x86_64-7.txz.asc
--rw-r--r-- 1 root root 6604 2024-04-26 20:12 ./slackware64/ap/maketag
--rw-r--r-- 1 root root 6604 2024-04-26 20:12 ./slackware64/ap/maketag.ez
--rw-r--r-- 1 root root 532 2024-04-05 17:32 ./slackware64/ap/man-db-2.12.1-x86_64-1.txt
--rw-r--r-- 1 root root 578104 2024-04-05 17:32 ./slackware64/ap/man-db-2.12.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-05 17:32 ./slackware64/ap/man-db-2.12.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 489 2024-05-20 17:45 ./slackware64/ap/man-pages-6.8-noarch-1.txt
--rw-r--r-- 1 root root 3156040 2024-05-20 17:45 ./slackware64/ap/man-pages-6.8-noarch-1.txz
--rw-r--r-- 1 root root 195 2024-05-20 17:45 ./slackware64/ap/man-pages-6.8-noarch-1.txz.asc
--rw-r--r-- 1 root root 369 2024-05-19 19:41 ./slackware64/ap/mariadb-10.11.8-x86_64-1.txt
--rw-r--r-- 1 root root 32308532 2024-05-19 19:41 ./slackware64/ap/mariadb-10.11.8-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-19 19:41 ./slackware64/ap/mariadb-10.11.8-x86_64-1.txz.asc
--rw-r--r-- 1 root root 489 2024-01-27 18:51 ./slackware64/ap/mc-4.8.31-x86_64-1.txt
--rw-r--r-- 1 root root 1787784 2024-01-27 18:51 ./slackware64/ap/mc-4.8.31-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-27 18:51 ./slackware64/ap/mc-4.8.31-x86_64-1.txz.asc
--rw-r--r-- 1 root root 417 2024-01-28 21:03 ./slackware64/ap/moc-2.6_alpha3-x86_64-3.txt
--rw-r--r-- 1 root root 251160 2024-01-28 21:03 ./slackware64/ap/moc-2.6_alpha3-x86_64-3.txz
--rw-r--r-- 1 root root 163 2024-01-28 21:03 ./slackware64/ap/moc-2.6_alpha3-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 6706 2024-09-18 21:10 ./slackware64/ap/maketag
+-rw-r--r-- 1 root root 6706 2024-09-18 21:10 ./slackware64/ap/maketag.ez
+-rw-r--r-- 1 root root 532 2024-09-18 22:13 ./slackware64/ap/man-db-2.13.0-x86_64-2.txt
+-rw-r--r-- 1 root root 584304 2024-09-18 22:13 ./slackware64/ap/man-db-2.13.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-09-18 22:13 ./slackware64/ap/man-db-2.13.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 489 2024-06-18 00:51 ./slackware64/ap/man-pages-6.9.1-noarch-1.txt
+-rw-r--r-- 1 root root 3236332 2024-06-18 00:51 ./slackware64/ap/man-pages-6.9.1-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-06-18 00:51 ./slackware64/ap/man-pages-6.9.1-noarch-1.txz.asc
+-rw-r--r-- 1 root root 369 2024-08-09 16:55 ./slackware64/ap/mariadb-10.11.9-x86_64-1.txt
+-rw-r--r-- 1 root root 32520192 2024-08-09 16:55 ./slackware64/ap/mariadb-10.11.9-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-09 16:55 ./slackware64/ap/mariadb-10.11.9-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 489 2024-08-23 23:35 ./slackware64/ap/mc-4.8.32-x86_64-1.txt
+-rw-r--r-- 1 root root 1787176 2024-08-23 23:35 ./slackware64/ap/mc-4.8.32-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-23 23:35 ./slackware64/ap/mc-4.8.32-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 417 2024-08-12 20:47 ./slackware64/ap/moc-2.6_alpha3-x86_64-4.txt
+-rw-r--r-- 1 root root 244288 2024-08-12 20:47 ./slackware64/ap/moc-2.6_alpha3-x86_64-4.txz
+-rw-r--r-- 1 root root 195 2024-08-12 20:47 ./slackware64/ap/moc-2.6_alpha3-x86_64-4.txz.asc
-rw-r--r-- 1 root root 376 2022-08-05 17:52 ./slackware64/ap/most-5.2.0-x86_64-1.txt
-rw-r--r-- 1 root root 50452 2022-08-05 17:52 ./slackware64/ap/most-5.2.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-08-05 17:52 ./slackware64/ap/most-5.2.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 331 2024-04-05 17:34 ./slackware64/ap/mpg123-1.32.6-x86_64-1.txt
--rw-r--r-- 1 root root 497500 2024-04-05 17:34 ./slackware64/ap/mpg123-1.32.6-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-05 17:34 ./slackware64/ap/mpg123-1.32.6-x86_64-1.txz.asc
--rw-r--r-- 1 root root 430 2024-05-01 17:41 ./slackware64/ap/nano-8.0-x86_64-1.txt
--rw-r--r-- 1 root root 626988 2024-05-01 17:41 ./slackware64/ap/nano-8.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-01 17:41 ./slackware64/ap/nano-8.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 331 2024-08-09 00:24 ./slackware64/ap/mpg123-1.32.7-x86_64-1.txt
+-rw-r--r-- 1 root root 497988 2024-08-09 00:24 ./slackware64/ap/mpg123-1.32.7-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-09 00:24 ./slackware64/ap/mpg123-1.32.7-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 430 2024-09-05 16:54 ./slackware64/ap/nano-8.2-x86_64-1.txt
+-rw-r--r-- 1 root root 624380 2024-09-05 16:54 ./slackware64/ap/nano-8.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-05 16:54 ./slackware64/ap/nano-8.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 604 2021-12-17 05:22 ./slackware64/ap/neofetch-20211210_ccd5d9f5-noarch-1.txt
-rw-r--r-- 1 root root 89584 2021-12-17 05:22 ./slackware64/ap/neofetch-20211210_ccd5d9f5-noarch-1.txz
-rw-r--r-- 1 root root 163 2021-12-17 05:22 ./slackware64/ap/neofetch-20211210_ccd5d9f5-noarch-1.txz.asc
-rw-r--r-- 1 root root 512 2021-02-13 11:41 ./slackware64/ap/normalize-0.7.7-x86_64-5.txt
-rw-r--r-- 1 root root 63248 2021-02-13 11:41 ./slackware64/ap/normalize-0.7.7-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:41 ./slackware64/ap/normalize-0.7.7-x86_64-5.txz.asc
--rw-r--r-- 1 root root 437 2024-05-04 17:14 ./slackware64/ap/nvme-cli-2.9.1-x86_64-1.txt
--rw-r--r-- 1 root root 633820 2024-05-04 17:14 ./slackware64/ap/nvme-cli-2.9.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-04 17:14 ./slackware64/ap/nvme-cli-2.9.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 437 2024-08-05 17:56 ./slackware64/ap/nvme-cli-2.10.2-x86_64-1.txt
+-rw-r--r-- 1 root root 674296 2024-08-05 17:56 ./slackware64/ap/nvme-cli-2.10.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 17:56 ./slackware64/ap/nvme-cli-2.10.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 289 2022-11-19 19:13 ./slackware64/ap/opus-tools-0.2-x86_64-4.txt
-rw-r--r-- 1 root root 60624 2022-11-19 19:13 ./slackware64/ap/opus-tools-0.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2022-11-19 19:13 ./slackware64/ap/opus-tools-0.2-x86_64-4.txz.asc
@@ -1237,61 +1234,67 @@ drwxr-xr-x 2 root root 20480 2024-05-24 20:00 ./slackware64/ap
-rw-r--r-- 1 root root 541 2024-05-04 02:09 ./slackware64/ap/powertop-2.15-x86_64-2.txt
-rw-r--r-- 1 root root 207368 2024-05-04 02:09 ./slackware64/ap/powertop-2.15-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-05-04 02:09 ./slackware64/ap/powertop-2.15-x86_64-2.txz.asc
--rw-r--r-- 1 root root 494 2024-02-25 18:45 ./slackware64/ap/qpdf-11.9.0-x86_64-1.txt
--rw-r--r-- 1 root root 996868 2024-02-25 18:45 ./slackware64/ap/qpdf-11.9.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-25 18:45 ./slackware64/ap/qpdf-11.9.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 494 2024-06-07 18:18 ./slackware64/ap/qpdf-11.9.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1021220 2024-06-07 18:18 ./slackware64/ap/qpdf-11.9.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-07 18:18 ./slackware64/ap/qpdf-11.9.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 364 2021-02-13 11:42 ./slackware64/ap/radeontool-1.6.3-x86_64-4.txt
-rw-r--r-- 1 root root 59984 2021-02-13 11:42 ./slackware64/ap/radeontool-1.6.3-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:42 ./slackware64/ap/radeontool-1.6.3-x86_64-4.txz.asc
-rw-r--r-- 1 root root 371 2023-11-10 18:29 ./slackware64/ap/rdfind-1.6.0-x86_64-1.txt
-rw-r--r-- 1 root root 50224 2023-11-10 18:29 ./slackware64/ap/rdfind-1.6.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-11-10 18:29 ./slackware64/ap/rdfind-1.6.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 491 2024-03-29 04:33 ./slackware64/ap/rpm-4.19.1.1-x86_64-2.txt
--rw-r--r-- 1 root root 900584 2024-03-29 04:33 ./slackware64/ap/rpm-4.19.1.1-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:33 ./slackware64/ap/rpm-4.19.1.1-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 491 2024-07-22 03:06 ./slackware64/ap/rpm-4.19.1.1-x86_64-3.txt
+-rw-r--r-- 1 root root 902640 2024-07-22 03:06 ./slackware64/ap/rpm-4.19.1.1-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-07-22 03:06 ./slackware64/ap/rpm-4.19.1.1-x86_64-3.txz.asc
-rw-r--r-- 1 root root 268 2021-02-13 11:42 ./slackware64/ap/rzip-2.1-x86_64-4.txt
-rw-r--r-- 1 root root 20312 2021-02-13 11:42 ./slackware64/ap/rzip-2.1-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:42 ./slackware64/ap/rzip-2.1-x86_64-4.txz.asc
-rw-r--r-- 1 root root 123 2024-05-04 02:09 ./slackware64/ap/sc-7.16-x86_64-11.txt
-rw-r--r-- 1 root root 187352 2024-05-04 02:09 ./slackware64/ap/sc-7.16-x86_64-11.txz
-rw-r--r-- 1 root root 195 2024-05-04 02:09 ./slackware64/ap/sc-7.16-x86_64-11.txz.asc
--rw-r--r-- 1 root root 533 2023-05-24 05:22 ./slackware64/ap/sc-im-0.8.3-x86_64-1.txt
--rw-r--r-- 1 root root 159320 2023-05-24 05:22 ./slackware64/ap/sc-im-0.8.3-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-05-24 05:22 ./slackware64/ap/sc-im-0.8.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 653 2024-05-04 02:09 ./slackware64/ap/screen-4.9.1-x86_64-2.txt
--rw-r--r-- 1 root root 551336 2024-05-04 02:09 ./slackware64/ap/screen-4.9.1-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-04 02:09 ./slackware64/ap/screen-4.9.1-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 533 2024-08-17 17:49 ./slackware64/ap/sc-im-0.8.4-x86_64-1.txt
+-rw-r--r-- 1 root root 188748 2024-08-17 17:49 ./slackware64/ap/sc-im-0.8.4-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-17 17:49 ./slackware64/ap/sc-im-0.8.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 226 2024-08-17 17:35 ./slackware64/ap/scdoc-1.11.3-x86_64-1.txt
+-rw-r--r-- 1 root root 339688 2024-08-17 17:35 ./slackware64/ap/scdoc-1.11.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-17 17:35 ./slackware64/ap/scdoc-1.11.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 653 2024-08-29 19:10 ./slackware64/ap/screen-5.0.0-x86_64-1.txt
+-rw-r--r-- 1 root root 531752 2024-08-29 19:10 ./slackware64/ap/screen-5.0.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-29 19:10 ./slackware64/ap/screen-5.0.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 452 2021-02-13 11:43 ./slackware64/ap/seejpeg-1.10-x86_64-4.txt
-rw-r--r-- 1 root root 56116 2021-02-13 11:43 ./slackware64/ap/seejpeg-1.10-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:43 ./slackware64/ap/seejpeg-1.10-x86_64-4.txz.asc
--rw-r--r-- 1 root root 556 2024-03-07 19:27 ./slackware64/ap/slackpkg-15.0.10-noarch-3.txt
--rw-r--r-- 1 root root 179752 2024-03-07 19:27 ./slackware64/ap/slackpkg-15.0.10-noarch-3.txz
--rw-r--r-- 1 root root 195 2024-03-07 19:27 ./slackware64/ap/slackpkg-15.0.10-noarch-3.txz.asc
+-rw-r--r-- 1 root root 556 2024-07-20 17:09 ./slackware64/ap/slackpkg-15.0.10-noarch-4.txt
+-rw-r--r-- 1 root root 179912 2024-07-20 17:09 ./slackware64/ap/slackpkg-15.0.10-noarch-4.txz
+-rw-r--r-- 1 root root 195 2024-07-20 17:09 ./slackware64/ap/slackpkg-15.0.10-noarch-4.txz.asc
-rw-r--r-- 1 root root 298 2024-02-16 19:59 ./slackware64/ap/soma-3.3.7-noarch-3.txt
-rw-r--r-- 1 root root 31040 2024-02-16 19:59 ./slackware64/ap/soma-3.3.7-noarch-3.txz
-rw-r--r-- 1 root root 163 2024-02-16 19:59 ./slackware64/ap/soma-3.3.7-noarch-3.txz.asc
-rw-r--r-- 1 root root 293 2022-11-19 19:14 ./slackware64/ap/sox-14.4.2-x86_64-9.txt
-rw-r--r-- 1 root root 388900 2022-11-19 19:14 ./slackware64/ap/sox-14.4.2-x86_64-9.txz
-rw-r--r-- 1 root root 163 2022-11-19 19:14 ./slackware64/ap/sox-14.4.2-x86_64-9.txz.asc
--rw-r--r-- 1 root root 483 2024-05-24 19:37 ./slackware64/ap/sqlite-3.46.0-x86_64-1.txt
--rw-r--r-- 1 root root 1428432 2024-05-24 19:37 ./slackware64/ap/sqlite-3.46.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-24 19:37 ./slackware64/ap/sqlite-3.46.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 483 2024-08-13 18:05 ./slackware64/ap/sqlite-3.46.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1437284 2024-08-13 18:05 ./slackware64/ap/sqlite-3.46.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-13 18:05 ./slackware64/ap/sqlite-3.46.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 584 2023-03-28 18:23 ./slackware64/ap/squashfs-tools-4.6.1-x86_64-1.txt
-rw-r--r-- 1 root root 198020 2023-03-28 18:23 ./slackware64/ap/squashfs-tools-4.6.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-03-28 18:23 ./slackware64/ap/squashfs-tools-4.6.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 442 2023-12-30 19:22 ./slackware64/ap/sudo-1.9.15p5-x86_64-1.txt
--rw-r--r-- 1 root root 1307664 2023-12-30 19:22 ./slackware64/ap/sudo-1.9.15p5-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-12-30 19:22 ./slackware64/ap/sudo-1.9.15p5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 403 2023-12-17 19:42 ./slackware64/ap/sysstat-12.7.5-x86_64-1.txt
--rw-r--r-- 1 root root 378584 2023-12-17 19:42 ./slackware64/ap/sysstat-12.7.5-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-12-17 19:42 ./slackware64/ap/sysstat-12.7.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 998 2024-04-26 20:12 ./slackware64/ap/tagfile
+-rw-r--r-- 1 root root 515 2024-09-09 04:09 ./slackware64/ap/stow-2.4.1-x86_64-1.txt
+-rw-r--r-- 1 root root 103936 2024-09-09 04:09 ./slackware64/ap/stow-2.4.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-09 04:09 ./slackware64/ap/stow-2.4.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 442 2024-09-02 18:16 ./slackware64/ap/sudo-1.9.16-x86_64-1.txt
+-rw-r--r-- 1 root root 1336780 2024-09-02 18:16 ./slackware64/ap/sudo-1.9.16-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-02 18:16 ./slackware64/ap/sudo-1.9.16-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 403 2024-07-03 18:26 ./slackware64/ap/sysstat-12.7.6-x86_64-1.txt
+-rw-r--r-- 1 root root 380448 2024-07-03 18:26 ./slackware64/ap/sysstat-12.7.6-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-03 18:26 ./slackware64/ap/sysstat-12.7.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 1017 2024-09-18 21:10 ./slackware64/ap/tagfile
-rw-r--r-- 1 root root 495 2021-02-13 11:45 ./slackware64/ap/terminus-font-4.49.1-noarch-3.txt
-rw-r--r-- 1 root root 2309356 2021-02-13 11:45 ./slackware64/ap/terminus-font-4.49.1-noarch-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:45 ./slackware64/ap/terminus-font-4.49.1-noarch-3.txz.asc
--rw-r--r-- 1 root root 614 2023-10-18 19:45 ./slackware64/ap/texinfo-7.1-x86_64-1.txt
--rw-r--r-- 1 root root 1726556 2023-10-18 19:45 ./slackware64/ap/texinfo-7.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-10-18 19:45 ./slackware64/ap/texinfo-7.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 614 2024-09-07 22:48 ./slackware64/ap/texinfo-7.1.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1730644 2024-09-07 22:48 ./slackware64/ap/texinfo-7.1.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-07 22:48 ./slackware64/ap/texinfo-7.1.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 368 2024-02-13 18:43 ./slackware64/ap/tmux-3.4-x86_64-1.txt
-rw-r--r-- 1 root root 407740 2024-02-13 18:43 ./slackware64/ap/tmux-3.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-13 18:43 ./slackware64/ap/tmux-3.4-x86_64-1.txz.asc
@@ -1304,15 +1307,15 @@ drwxr-xr-x 2 root root 20480 2024-05-24 20:00 ./slackware64/ap
-rw-r--r-- 1 root root 375 2021-02-13 11:46 ./slackware64/ap/vbetool-1.2.2-x86_64-4.txt
-rw-r--r-- 1 root root 14756 2021-02-13 11:46 ./slackware64/ap/vbetool-1.2.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:46 ./slackware64/ap/vbetool-1.2.2-x86_64-4.txz.asc
--rw-r--r-- 1 root root 407 2024-05-01 18:39 ./slackware64/ap/vim-9.1.0386-x86_64-1.txt
--rw-r--r-- 1 root root 8924312 2024-05-01 18:39 ./slackware64/ap/vim-9.1.0386-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-01 18:39 ./slackware64/ap/vim-9.1.0386-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 407 2024-09-17 23:08 ./slackware64/ap/vim-9.1.0736-x86_64-1.txt
+-rw-r--r-- 1 root root 9002296 2024-09-17 23:08 ./slackware64/ap/vim-9.1.0736-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-17 23:08 ./slackware64/ap/vim-9.1.0736-x86_64-1.txz.asc
-rw-r--r-- 1 root root 604 2023-03-05 21:21 ./slackware64/ap/vorbis-tools-1.4.2-x86_64-4.txt
-rw-r--r-- 1 root root 178980 2023-03-05 21:21 ./slackware64/ap/vorbis-tools-1.4.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2023-03-05 21:21 ./slackware64/ap/vorbis-tools-1.4.2-x86_64-4.txz.asc
--rw-r--r-- 1 root root 523 2024-05-04 02:09 ./slackware64/ap/xfsdump-3.1.12-x86_64-2.txt
--rw-r--r-- 1 root root 340420 2024-05-04 02:09 ./slackware64/ap/xfsdump-3.1.12-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-04 02:09 ./slackware64/ap/xfsdump-3.1.12-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 523 2024-09-03 18:30 ./slackware64/ap/xfsdump-3.2.0-x86_64-1.txt
+-rw-r--r-- 1 root root 343148 2024-09-03 18:30 ./slackware64/ap/xfsdump-3.2.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-03 18:30 ./slackware64/ap/xfsdump-3.2.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 284 2024-02-23 00:38 ./slackware64/ap/xmltoman-0.6-x86_64-1.txt
-rw-r--r-- 1 root root 11820 2024-02-23 00:38 ./slackware64/ap/xmltoman-0.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-23 00:38 ./slackware64/ap/xmltoman-0.6-x86_64-1.txz.asc
@@ -1322,34 +1325,34 @@ drwxr-xr-x 2 root root 20480 2024-05-24 20:00 ./slackware64/ap
-rw-r--r-- 1 root root 506 2022-05-15 17:09 ./slackware64/ap/zsh-5.9-x86_64-1.txt
-rw-r--r-- 1 root root 3156392 2022-05-15 17:09 ./slackware64/ap/zsh-5.9-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-05-15 17:09 ./slackware64/ap/zsh-5.9-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 20480 2024-05-25 23:31 ./slackware64/d
--rw-r--r-- 1 root root 360 2024-03-30 21:20 ./slackware64/d/Cython-3.0.10-x86_64-1.txt
--rw-r--r-- 1 root root 4305292 2024-03-30 21:20 ./slackware64/d/Cython-3.0.10-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-30 21:20 ./slackware64/d/Cython-3.0.10-x86_64-1.txz.asc
+drwxr-xr-x 2 root root 20480 2024-09-25 18:42 ./slackware64/d
+-rw-r--r-- 1 root root 360 2024-08-05 18:02 ./slackware64/d/Cython-3.0.11-x86_64-1.txt
+-rw-r--r-- 1 root root 4374784 2024-08-05 18:02 ./slackware64/d/Cython-3.0.11-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 18:02 ./slackware64/d/Cython-3.0.11-x86_64-1.txz.asc
-rw-r--r-- 1 root root 629 2023-12-24 18:33 ./slackware64/d/autoconf-2.72-noarch-1.txt
-rw-r--r-- 1 root root 806788 2023-12-24 18:33 ./slackware64/d/autoconf-2.72-noarch-1.txz
-rw-r--r-- 1 root root 163 2023-12-24 18:33 ./slackware64/d/autoconf-2.72-noarch-1.txz.asc
-rw-r--r-- 1 root root 558 2023-02-21 18:42 ./slackware64/d/autoconf-archive-2023.02.20-noarch-1.txt
-rw-r--r-- 1 root root 542404 2023-02-21 18:42 ./slackware64/d/autoconf-archive-2023.02.20-noarch-1.txz
-rw-r--r-- 1 root root 163 2023-02-21 18:42 ./slackware64/d/autoconf-archive-2023.02.20-noarch-1.txz.asc
--rw-r--r-- 1 root root 621 2022-09-06 18:29 ./slackware64/d/automake-1.16.5-noarch-2.txt
--rw-r--r-- 1 root root 657980 2022-09-06 18:29 ./slackware64/d/automake-1.16.5-noarch-2.txz
--rw-r--r-- 1 root root 163 2022-09-06 18:29 ./slackware64/d/automake-1.16.5-noarch-2.txz.asc
--rw-r--r-- 1 root root 442 2024-01-30 20:04 ./slackware64/d/binutils-2.42-x86_64-1.txt
--rw-r--r-- 1 root root 10202560 2024-01-30 20:04 ./slackware64/d/binutils-2.42-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-30 20:04 ./slackware64/d/binutils-2.42-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 621 2024-07-12 20:22 ./slackware64/d/automake-1.17-noarch-1.txt
+-rw-r--r-- 1 root root 677124 2024-07-12 20:22 ./slackware64/d/automake-1.17-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-07-12 20:22 ./slackware64/d/automake-1.17-noarch-1.txz.asc
+-rw-r--r-- 1 root root 442 2024-08-17 19:06 ./slackware64/d/binutils-2.43.1-x86_64-1.txt
+-rw-r--r-- 1 root root 10337828 2024-08-17 19:06 ./slackware64/d/binutils-2.43.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-17 19:06 ./slackware64/d/binutils-2.43.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 513 2021-09-25 16:55 ./slackware64/d/bison-3.8.2-x86_64-1.txt
-rw-r--r-- 1 root root 717412 2021-09-25 16:55 ./slackware64/d/bison-3.8.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-09-25 16:55 ./slackware64/d/bison-3.8.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 552 2024-04-05 17:22 ./slackware64/d/cargo-vendor-filterer-0.5.14-x86_64-1.txt
--rw-r--r-- 1 root root 648628 2024-04-05 17:22 ./slackware64/d/cargo-vendor-filterer-0.5.14-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-05 17:22 ./slackware64/d/cargo-vendor-filterer-0.5.14-x86_64-1.txz.asc
--rw-r--r-- 1 root root 662 2023-09-13 18:45 ./slackware64/d/cbindgen-0.26.0-x86_64-1.txt
--rw-r--r-- 1 root root 1417032 2023-09-13 18:45 ./slackware64/d/cbindgen-0.26.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-09-13 18:45 ./slackware64/d/cbindgen-0.26.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 350 2024-02-06 19:48 ./slackware64/d/ccache-4.9.1-x86_64-1.txt
--rw-r--r-- 1 root root 671312 2024-02-06 19:48 ./slackware64/d/ccache-4.9.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-06 19:48 ./slackware64/d/ccache-4.9.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 552 2024-07-22 18:13 ./slackware64/d/cargo-vendor-filterer-0.5.14-x86_64-2.txt
+-rw-r--r-- 1 root root 654612 2024-07-22 18:13 ./slackware64/d/cargo-vendor-filterer-0.5.14-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-22 18:13 ./slackware64/d/cargo-vendor-filterer-0.5.14-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 662 2024-08-12 06:12 ./slackware64/d/cbindgen-0.26.0-x86_64-3.txt
+-rw-r--r-- 1 root root 1366708 2024-08-12 06:12 ./slackware64/d/cbindgen-0.26.0-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-08-12 06:12 ./slackware64/d/cbindgen-0.26.0-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 350 2024-07-22 18:19 ./slackware64/d/ccache-4.10.2-x86_64-1.txt
+-rw-r--r-- 1 root root 599500 2024-07-22 18:19 ./slackware64/d/ccache-4.10.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-22 18:19 ./slackware64/d/ccache-4.10.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 516 2021-02-13 09:10 ./slackware64/d/check-0.15.2-x86_64-3.txt
-rw-r--r-- 1 root root 102104 2021-02-13 09:10 ./slackware64/d/check-0.15.2-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:10 ./slackware64/d/check-0.15.2-x86_64-3.txz.asc
@@ -1359,9 +1362,9 @@ drwxr-xr-x 2 root root 20480 2024-05-25 23:31 ./slackware64/d
-rw-r--r-- 1 root root 663 2024-05-04 01:49 ./slackware64/d/clisp-2.50_20230718_669249717-x86_64-2.txt
-rw-r--r-- 1 root root 3135972 2024-05-04 01:49 ./slackware64/d/clisp-2.50_20230718_669249717-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-05-04 01:49 ./slackware64/d/clisp-2.50_20230718_669249717-x86_64-2.txz.asc
--rw-r--r-- 1 root root 379 2024-05-08 18:11 ./slackware64/d/cmake-3.29.3-x86_64-1.txt
--rw-r--r-- 1 root root 10120868 2024-05-08 18:11 ./slackware64/d/cmake-3.29.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-08 18:11 ./slackware64/d/cmake-3.29.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 379 2024-08-30 04:45 ./slackware64/d/cmake-3.30.3-x86_64-1.txt
+-rw-r--r-- 1 root root 10494320 2024-08-30 04:45 ./slackware64/d/cmake-3.30.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-30 04:45 ./slackware64/d/cmake-3.30.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 332 2024-05-04 01:49 ./slackware64/d/cscope-15.9-x86_64-4.txt
-rw-r--r-- 1 root root 143444 2024-05-04 01:49 ./slackware64/d/cscope-15.9-x86_64-4.txz
-rw-r--r-- 1 root root 195 2024-05-04 01:49 ./slackware64/d/cscope-15.9-x86_64-4.txz.asc
@@ -1374,45 +1377,48 @@ drwxr-xr-x 2 root root 20480 2024-05-25 23:31 ./slackware64/d
-rw-r--r-- 1 root root 481 2024-03-29 04:33 ./slackware64/d/distcc-3.4-x86_64-5.txt
-rw-r--r-- 1 root root 351876 2024-03-29 04:33 ./slackware64/d/distcc-3.4-x86_64-5.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:33 ./slackware64/d/distcc-3.4-x86_64-5.txz.asc
--rw-r--r-- 1 root root 543 2024-05-20 17:22 ./slackware64/d/doxygen-1.11.0-x86_64-1.txt
--rw-r--r-- 1 root root 10526796 2024-05-20 17:22 ./slackware64/d/doxygen-1.11.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-20 17:22 ./slackware64/d/doxygen-1.11.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 543 2024-08-09 00:19 ./slackware64/d/doxygen-1.12.0-x86_64-1.txt
+-rw-r--r-- 1 root root 10453088 2024-08-09 00:19 ./slackware64/d/doxygen-1.12.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-09 00:19 ./slackware64/d/doxygen-1.12.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 371 2021-02-13 09:16 ./slackware64/d/flex-2.6.4-x86_64-5.txt
-rw-r--r-- 1 root root 282436 2021-02-13 09:16 ./slackware64/d/flex-2.6.4-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:16 ./slackware64/d/flex-2.6.4-x86_64-5.txz.asc
--rw-r--r-- 1 root root 313 2024-05-14 05:38 ./slackware64/d/gcc-14.1.0-x86_64-1.txt
--rw-r--r-- 1 root root 34192044 2024-05-14 05:38 ./slackware64/d/gcc-14.1.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-14 05:38 ./slackware64/d/gcc-14.1.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 255 2024-05-14 05:39 ./slackware64/d/gcc-g++-14.1.0-x86_64-1.txt
--rw-r--r-- 1 root root 14832720 2024-05-14 05:39 ./slackware64/d/gcc-g++-14.1.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-14 05:39 ./slackware64/d/gcc-g++-14.1.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 275 2024-05-14 05:41 ./slackware64/d/gcc-gdc-14.1.0-x86_64-1.txt
--rw-r--r-- 1 root root 17612292 2024-05-14 05:41 ./slackware64/d/gcc-gdc-14.1.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-14 05:41 ./slackware64/d/gcc-gdc-14.1.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 584 2024-05-14 05:39 ./slackware64/d/gcc-gfortran-14.1.0-x86_64-1.txt
--rw-r--r-- 1 root root 12626788 2024-05-14 05:39 ./slackware64/d/gcc-gfortran-14.1.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-14 05:39 ./slackware64/d/gcc-gfortran-14.1.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 333 2024-05-14 05:41 ./slackware64/d/gcc-gm2-14.1.0-x86_64-1.txt
--rw-r--r-- 1 root root 11275416 2024-05-14 05:41 ./slackware64/d/gcc-gm2-14.1.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-14 05:41 ./slackware64/d/gcc-gm2-14.1.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 424 2024-05-14 05:39 ./slackware64/d/gcc-gnat-14.1.0-x86_64-1.txt
--rw-r--r-- 1 root root 20526404 2024-05-14 05:39 ./slackware64/d/gcc-gnat-14.1.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-14 05:39 ./slackware64/d/gcc-gnat-14.1.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 572 2024-05-14 05:40 ./slackware64/d/gcc-go-14.1.0-x86_64-1.txt
--rw-r--r-- 1 root root 19054596 2024-05-14 05:40 ./slackware64/d/gcc-go-14.1.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-14 05:40 ./slackware64/d/gcc-go-14.1.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 489 2024-05-14 05:40 ./slackware64/d/gcc-objc-14.1.0-x86_64-1.txt
--rw-r--r-- 1 root root 15144276 2024-05-14 05:40 ./slackware64/d/gcc-objc-14.1.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-14 05:40 ./slackware64/d/gcc-objc-14.1.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 749 2024-03-29 04:34 ./slackware64/d/gdb-14.2-x86_64-2.txt
--rw-r--r-- 1 root root 5247940 2024-03-29 04:34 ./slackware64/d/gdb-14.2-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:34 ./slackware64/d/gdb-14.2-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 327 2024-08-30 05:10 ./slackware64/d/gcc-14.2.0-x86_64-2.txt
+-rw-r--r-- 1 root root 35743464 2024-08-30 05:10 ./slackware64/d/gcc-14.2.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-30 05:10 ./slackware64/d/gcc-14.2.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 255 2024-08-30 05:11 ./slackware64/d/gcc-g++-14.2.0-x86_64-2.txt
+-rw-r--r-- 1 root root 16256780 2024-08-30 05:11 ./slackware64/d/gcc-g++-14.2.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-30 05:11 ./slackware64/d/gcc-g++-14.2.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 275 2024-08-30 05:13 ./slackware64/d/gcc-gdc-14.2.0-x86_64-2.txt
+-rw-r--r-- 1 root root 20121496 2024-08-30 05:13 ./slackware64/d/gcc-gdc-14.2.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-30 05:13 ./slackware64/d/gcc-gdc-14.2.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 584 2024-08-30 05:11 ./slackware64/d/gcc-gfortran-14.2.0-x86_64-2.txt
+-rw-r--r-- 1 root root 13524016 2024-08-30 05:11 ./slackware64/d/gcc-gfortran-14.2.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-30 05:11 ./slackware64/d/gcc-gfortran-14.2.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 333 2024-08-30 05:14 ./slackware64/d/gcc-gm2-14.2.0-x86_64-2.txt
+-rw-r--r-- 1 root root 11458632 2024-08-30 05:14 ./slackware64/d/gcc-gm2-14.2.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-30 05:14 ./slackware64/d/gcc-gm2-14.2.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 424 2024-08-30 05:12 ./slackware64/d/gcc-gnat-14.2.0-x86_64-2.txt
+-rw-r--r-- 1 root root 23434792 2024-08-30 05:12 ./slackware64/d/gcc-gnat-14.2.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-30 05:12 ./slackware64/d/gcc-gnat-14.2.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 572 2024-08-30 05:13 ./slackware64/d/gcc-go-14.2.0-x86_64-2.txt
+-rw-r--r-- 1 root root 24010536 2024-08-30 05:13 ./slackware64/d/gcc-go-14.2.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-30 05:13 ./slackware64/d/gcc-go-14.2.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 489 2024-08-30 05:12 ./slackware64/d/gcc-objc-14.2.0-x86_64-2.txt
+-rw-r--r-- 1 root root 15063668 2024-08-30 05:12 ./slackware64/d/gcc-objc-14.2.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-30 05:12 ./slackware64/d/gcc-objc-14.2.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 432 2024-08-30 05:14 ./slackware64/d/gcc-rust-14.2.0-x86_64-2.txt
+-rw-r--r-- 1 root root 12292736 2024-08-30 05:14 ./slackware64/d/gcc-rust-14.2.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-30 05:14 ./slackware64/d/gcc-rust-14.2.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 749 2024-07-07 18:27 ./slackware64/d/gdb-15.1-x86_64-1.txt
+-rw-r--r-- 1 root root 5348948 2024-07-07 18:27 ./slackware64/d/gdb-15.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-07 18:27 ./slackware64/d/gdb-15.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 628 2024-05-04 01:43 ./slackware64/d/gettext-tools-0.22.5-x86_64-2.txt
-rw-r--r-- 1 root root 2397912 2024-05-04 01:43 ./slackware64/d/gettext-tools-0.22.5-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-05-04 01:43 ./slackware64/d/gettext-tools-0.22.5-x86_64-2.txz.asc
--rw-r--r-- 1 root root 397 2024-05-15 22:44 ./slackware64/d/git-2.45.1-x86_64-1.txt
--rw-r--r-- 1 root root 7765200 2024-05-15 22:44 ./slackware64/d/git-2.45.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-15 22:44 ./slackware64/d/git-2.45.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 397 2024-09-24 02:49 ./slackware64/d/git-2.46.2-x86_64-1.txt
+-rw-r--r-- 1 root root 7810040 2024-09-24 02:49 ./slackware64/d/git-2.46.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-24 02:49 ./slackware64/d/git-2.46.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 589 2023-10-04 19:01 ./slackware64/d/gnucobol-3.2-x86_64-1.txt
-rw-r--r-- 1 root root 1028936 2023-10-04 19:01 ./slackware64/d/gnucobol-3.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-10-04 19:01 ./slackware64/d/gnucobol-3.2-x86_64-1.txz.asc
@@ -1439,35 +1445,38 @@ drwxr-xr-x 2 root root 20480 2024-05-25 23:31 ./slackware64/d
-rw-r--r-- 1 root root 279 2021-02-13 09:57 ./slackware64/d/intltool-0.51.0-x86_64-6.txt
-rw-r--r-- 1 root root 48024 2021-02-13 09:57 ./slackware64/d/intltool-0.51.0-x86_64-6.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:57 ./slackware64/d/intltool-0.51.0-x86_64-6.txz.asc
--rw-r--r-- 1 root root 332 2024-05-25 20:41 ./slackware64/d/kernel-headers-6.9.2-x86-1.txt
--rw-r--r-- 1 root root 1195488 2024-05-25 20:41 ./slackware64/d/kernel-headers-6.9.2-x86-1.txz
--rw-r--r-- 1 root root 195 2024-05-25 20:41 ./slackware64/d/kernel-headers-6.9.2-x86-1.txz.asc
--rw-r--r-- 1 root root 312 2024-05-14 06:17 ./slackware64/d/libgccjit-14.1.0-x86_64-1.txt
--rw-r--r-- 1 root root 10425804 2024-05-14 06:17 ./slackware64/d/libgccjit-14.1.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-14 06:17 ./slackware64/d/libgccjit-14.1.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 498 2024-05-14 05:45 ./slackware64/d/libtool-2.4.7-x86_64-7.txt
--rw-r--r-- 1 root root 437992 2024-05-14 05:45 ./slackware64/d/libtool-2.4.7-x86_64-7.txz
--rw-r--r-- 1 root root 195 2024-05-14 05:45 ./slackware64/d/libtool-2.4.7-x86_64-7.txz.asc
--rw-r--r-- 1 root root 346 2024-05-19 19:29 ./slackware64/d/llvm-18.1.6-x86_64-1.txt
--rw-r--r-- 1 root root 130133368 2024-05-19 19:29 ./slackware64/d/llvm-18.1.6-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-19 19:29 ./slackware64/d/llvm-18.1.6-x86_64-1.txz.asc
--rw-r--r-- 1 root root 511 2024-05-04 02:05 ./slackware64/d/lua-5.4.6-x86_64-6.txt
--rw-r--r-- 1 root root 299216 2024-05-04 02:05 ./slackware64/d/lua-5.4.6-x86_64-6.txz
--rw-r--r-- 1 root root 195 2024-05-04 02:05 ./slackware64/d/lua-5.4.6-x86_64-6.txz.asc
+-rw-r--r-- 1 root root 332 2024-09-18 19:53 ./slackware64/d/kernel-headers-6.10.11-x86-1.txt
+-rw-r--r-- 1 root root 1200100 2024-09-18 19:53 ./slackware64/d/kernel-headers-6.10.11-x86-1.txz
+-rw-r--r-- 1 root root 195 2024-09-18 19:53 ./slackware64/d/kernel-headers-6.10.11-x86-1.txz.asc
+-rw-r--r-- 1 root root 312 2024-08-02 01:47 ./slackware64/d/libgccjit-14.2.0-x86_64-1.txt
+-rw-r--r-- 1 root root 10450952 2024-08-02 01:47 ./slackware64/d/libgccjit-14.2.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-02 01:47 ./slackware64/d/libgccjit-14.2.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 498 2024-09-25 17:41 ./slackware64/d/libtool-2.5.3-x86_64-1.txt
+-rw-r--r-- 1 root root 448188 2024-09-25 17:41 ./slackware64/d/libtool-2.5.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-25 17:41 ./slackware64/d/libtool-2.5.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 346 2024-07-19 19:16 ./slackware64/d/llvm-18.1.8-x86_64-2.txt
+-rw-r--r-- 1 root root 240049468 2024-07-19 19:16 ./slackware64/d/llvm-18.1.8-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-19 19:16 ./slackware64/d/llvm-18.1.8-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 511 2024-06-30 17:24 ./slackware64/d/lua-5.4.7-x86_64-1.txt
+-rw-r--r-- 1 root root 300944 2024-06-30 17:24 ./slackware64/d/lua-5.4.7-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-30 17:24 ./slackware64/d/lua-5.4.7-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 227 2024-09-05 18:21 ./slackware64/d/luajit-2.1.1725453128-x86_64-1.txt
+-rw-r--r-- 1 root root 335620 2024-09-05 18:21 ./slackware64/d/luajit-2.1.1725453128-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-05 18:21 ./slackware64/d/luajit-2.1.1725453128-x86_64-1.txz.asc
-rw-r--r-- 1 root root 473 2021-05-31 19:24 ./slackware64/d/m4-1.4.19-x86_64-1.txt
-rw-r--r-- 1 root root 298692 2021-05-31 19:24 ./slackware64/d/m4-1.4.19-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-05-31 19:24 ./slackware64/d/m4-1.4.19-x86_64-1.txz.asc
-rw-r--r-- 1 root root 466 2023-02-27 19:42 ./slackware64/d/make-4.4.1-x86_64-1.txt
-rw-r--r-- 1 root root 558408 2023-02-27 19:42 ./slackware64/d/make-4.4.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-02-27 19:42 ./slackware64/d/make-4.4.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 6151 2024-04-12 18:09 ./slackware64/d/maketag
--rw-r--r-- 1 root root 6151 2024-04-12 18:09 ./slackware64/d/maketag.ez
--rw-r--r-- 1 root root 659 2024-05-07 18:43 ./slackware64/d/mercurial-6.7.3-x86_64-1.txt
--rw-r--r-- 1 root root 5690844 2024-05-07 18:43 ./slackware64/d/mercurial-6.7.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-07 18:43 ./slackware64/d/mercurial-6.7.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 410 2024-03-29 04:26 ./slackware64/d/meson-1.4.0-x86_64-2.txt
--rw-r--r-- 1 root root 1831148 2024-03-29 04:26 ./slackware64/d/meson-1.4.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:26 ./slackware64/d/meson-1.4.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 6273 2024-08-04 15:04 ./slackware64/d/maketag
+-rw-r--r-- 1 root root 6273 2024-08-04 15:04 ./slackware64/d/maketag.ez
+-rw-r--r-- 1 root root 659 2024-08-01 18:18 ./slackware64/d/mercurial-6.8.1-x86_64-1.txt
+-rw-r--r-- 1 root root 5702188 2024-08-01 18:18 ./slackware64/d/mercurial-6.8.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-01 18:18 ./slackware64/d/mercurial-6.8.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 410 2024-09-21 18:05 ./slackware64/d/meson-1.5.2-x86_64-1.txt
+-rw-r--r-- 1 root root 1885256 2024-09-21 18:05 ./slackware64/d/meson-1.5.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-21 18:05 ./slackware64/d/meson-1.5.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 340 2024-04-18 17:32 ./slackware64/d/nasm-2.16.03-x86_64-1.txt
-rw-r--r-- 1 root root 442740 2024-04-18 17:32 ./slackware64/d/nasm-2.16.03-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-18 17:32 ./slackware64/d/nasm-2.16.03-x86_64-1.txz.asc
@@ -1477,88 +1486,88 @@ drwxr-xr-x 2 root root 20480 2024-05-25 23:31 ./slackware64/d
-rw-r--r-- 1 root root 323 2024-04-01 16:59 ./slackware64/d/nv-codec-headers-12.2.72.0-x86_64-1.txt
-rw-r--r-- 1 root root 65968 2024-04-01 16:59 ./slackware64/d/nv-codec-headers-12.2.72.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-01 16:59 ./slackware64/d/nv-codec-headers-12.2.72.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 317 2021-06-15 18:58 ./slackware64/d/opencl-headers-2021.04.29-noarch-1.txt
--rw-r--r-- 1 root root 40552 2021-06-15 18:58 ./slackware64/d/opencl-headers-2021.04.29-noarch-1.txz
--rw-r--r-- 1 root root 163 2021-06-15 18:58 ./slackware64/d/opencl-headers-2021.04.29-noarch-1.txz.asc
--rw-r--r-- 1 root root 546 2024-01-30 20:07 ./slackware64/d/oprofile-1.4.0-x86_64-13.txt
--rw-r--r-- 1 root root 879780 2024-01-30 20:07 ./slackware64/d/oprofile-1.4.0-x86_64-13.txz
--rw-r--r-- 1 root root 163 2024-01-30 20:07 ./slackware64/d/oprofile-1.4.0-x86_64-13.txz.asc
+-rw-r--r-- 1 root root 317 2024-09-03 18:36 ./slackware64/d/opencl-headers-2024.05.08-noarch-1.txt
+-rw-r--r-- 1 root root 45844 2024-09-03 18:36 ./slackware64/d/opencl-headers-2024.05.08-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-09-03 18:36 ./slackware64/d/opencl-headers-2024.05.08-noarch-1.txz.asc
+-rw-r--r-- 1 root root 546 2024-08-17 19:10 ./slackware64/d/oprofile-1.4.0-x86_64-15.txt
+-rw-r--r-- 1 root root 881968 2024-08-17 19:10 ./slackware64/d/oprofile-1.4.0-x86_64-15.txz
+-rw-r--r-- 1 root root 195 2024-08-17 19:10 ./slackware64/d/oprofile-1.4.0-x86_64-15.txz.asc
-rw-r--r-- 1 root root 543 2022-12-20 19:52 ./slackware64/d/p2c-2.02-x86_64-1.txt
-rw-r--r-- 1 root root 310108 2022-12-20 19:52 ./slackware64/d/p2c-2.02-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-12-20 19:52 ./slackware64/d/p2c-2.02-x86_64-1.txz.asc
--rw-r--r-- 1 root root 529 2024-02-29 18:13 ./slackware64/d/pahole-1.26-x86_64-1.txt
--rw-r--r-- 1 root root 342132 2024-02-29 18:13 ./slackware64/d/pahole-1.26-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-29 18:13 ./slackware64/d/pahole-1.26-x86_64-1.txz.asc
--rw-r--r-- 1 root root 398 2024-05-22 21:50 ./slackware64/d/parallel-20240522-noarch-1.txt
--rw-r--r-- 1 root root 520772 2024-05-22 21:50 ./slackware64/d/parallel-20240522-noarch-1.txz
--rw-r--r-- 1 root root 195 2024-05-22 21:50 ./slackware64/d/parallel-20240522-noarch-1.txz.asc
+-rw-r--r-- 1 root root 529 2024-06-12 16:57 ./slackware64/d/pahole-1.27-x86_64-1.txt
+-rw-r--r-- 1 root root 351048 2024-06-12 16:57 ./slackware64/d/pahole-1.27-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-12 16:57 ./slackware64/d/pahole-1.27-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 398 2024-09-23 19:55 ./slackware64/d/parallel-20240922-noarch-1.txt
+-rw-r--r-- 1 root root 532724 2024-09-23 19:55 ./slackware64/d/parallel-20240922-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-09-23 19:55 ./slackware64/d/parallel-20240922-noarch-1.txz.asc
-rw-r--r-- 1 root root 469 2023-04-24 19:58 ./slackware64/d/patchelf-0.18.0-x86_64-1.txt
-rw-r--r-- 1 root root 94892 2023-04-24 19:58 ./slackware64/d/patchelf-0.18.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-24 19:58 ./slackware64/d/patchelf-0.18.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 544 2024-03-18 21:37 ./slackware64/d/perl-5.38.2-x86_64-2.txt
--rw-r--r-- 1 root root 16943804 2024-03-18 21:37 ./slackware64/d/perl-5.38.2-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-18 21:37 ./slackware64/d/perl-5.38.2-x86_64-2.txz.asc
--rw-r--r-- 1 root root 444 2021-02-13 10:44 ./slackware64/d/pkg-config-0.29.2-x86_64-4.txt
--rw-r--r-- 1 root root 55712 2021-02-13 10:44 ./slackware64/d/pkg-config-0.29.2-x86_64-4.txz
--rw-r--r-- 1 root root 163 2021-02-13 10:44 ./slackware64/d/pkg-config-0.29.2-x86_64-4.txz.asc
+-rw-r--r-- 1 root root 544 2024-06-10 17:32 ./slackware64/d/perl-5.40.0-x86_64-1.txt
+-rw-r--r-- 1 root root 17561760 2024-06-10 17:32 ./slackware64/d/perl-5.40.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-10 17:32 ./slackware64/d/perl-5.40.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 444 2024-07-21 02:36 ./slackware64/d/pkg-config-0.29.2-x86_64-5.txt
+-rw-r--r-- 1 root root 56980 2024-07-21 02:36 ./slackware64/d/pkg-config-0.29.2-x86_64-5.txz
+-rw-r--r-- 1 root root 195 2024-07-21 02:36 ./slackware64/d/pkg-config-0.29.2-x86_64-5.txz.asc
-rw-r--r-- 1 root root 337 2021-02-13 10:44 ./slackware64/d/pmake-1.111-x86_64-7.txt
-rw-r--r-- 1 root root 120656 2021-02-13 10:44 ./slackware64/d/pmake-1.111-x86_64-7.txz
-rw-r--r-- 1 root root 163 2021-02-13 10:44 ./slackware64/d/pmake-1.111-x86_64-7.txz.asc
--rw-r--r-- 1 root root 398 2024-05-04 02:08 ./slackware64/d/poke-4.0-x86_64-2.txt
--rw-r--r-- 1 root root 892060 2024-05-04 02:08 ./slackware64/d/poke-4.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-04 02:08 ./slackware64/d/poke-4.0-x86_64-2.txz.asc
--rw-r--r-- 1 root root 270 2024-03-31 22:36 ./slackware64/d/python-pip-24.0-x86_64-3.txt
--rw-r--r-- 1 root root 2720276 2024-03-31 22:36 ./slackware64/d/python-pip-24.0-x86_64-3.txz
--rw-r--r-- 1 root root 195 2024-03-31 22:36 ./slackware64/d/python-pip-24.0-x86_64-3.txz.asc
--rw-r--r-- 1 root root 562 2024-05-21 18:06 ./slackware64/d/python-setuptools-70.0.0-x86_64-1.txt
--rw-r--r-- 1 root root 1147184 2024-05-21 18:06 ./slackware64/d/python-setuptools-70.0.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-21 18:06 ./slackware64/d/python-setuptools-70.0.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 398 2024-07-01 19:18 ./slackware64/d/poke-4.2-x86_64-1.txt
+-rw-r--r-- 1 root root 896496 2024-07-01 19:18 ./slackware64/d/poke-4.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-01 19:18 ./slackware64/d/poke-4.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 270 2024-07-29 18:10 ./slackware64/d/python-pip-24.2-x86_64-1.txt
+-rw-r--r-- 1 root root 2407136 2024-07-29 18:10 ./slackware64/d/python-pip-24.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-29 18:10 ./slackware64/d/python-pip-24.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 562 2024-09-16 17:51 ./slackware64/d/python-setuptools-75.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 1857656 2024-09-16 17:51 ./slackware64/d/python-setuptools-75.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-16 17:51 ./slackware64/d/python-setuptools-75.1.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 484 2024-03-31 22:38 ./slackware64/d/python2-2.7.18-x86_64-8.txt
-rw-r--r-- 1 root root 14689084 2024-03-31 22:38 ./slackware64/d/python2-2.7.18-x86_64-8.txz
-rw-r--r-- 1 root root 195 2024-03-31 22:38 ./slackware64/d/python2-2.7.18-x86_64-8.txz.asc
--rw-r--r-- 1 root root 664 2024-04-02 18:45 ./slackware64/d/python3-3.11.9-x86_64-1.txt
--rw-r--r-- 1 root root 25480620 2024-04-02 18:45 ./slackware64/d/python3-3.11.9-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-02 18:45 ./slackware64/d/python3-3.11.9-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 664 2024-09-08 18:16 ./slackware64/d/python3-3.11.10-x86_64-1.txt
+-rw-r--r-- 1 root root 25515432 2024-09-08 18:16 ./slackware64/d/python3-3.11.10-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-08 18:16 ./slackware64/d/python3-3.11.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 321 2022-02-28 20:03 ./slackware64/d/rcs-5.10.1-x86_64-1.txt
-rw-r--r-- 1 root root 202964 2022-02-28 20:03 ./slackware64/d/rcs-5.10.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-02-28 20:03 ./slackware64/d/rcs-5.10.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 505 2023-07-20 18:33 ./slackware64/d/re2c-3.1-x86_64-1.txt
-rw-r--r-- 1 root root 364384 2023-07-20 18:33 ./slackware64/d/re2c-3.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-20 18:33 ./slackware64/d/re2c-3.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 488 2023-04-27 19:04 ./slackware64/d/rinutils-0.10.2-x86_64-1.txt
--rw-r--r-- 1 root root 6848 2023-04-27 19:04 ./slackware64/d/rinutils-0.10.2-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-04-27 19:04 ./slackware64/d/rinutils-0.10.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 386 2024-04-23 21:55 ./slackware64/d/ruby-3.3.1-x86_64-1.txt
--rw-r--r-- 1 root root 9570688 2024-04-23 21:55 ./slackware64/d/ruby-3.3.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-23 21:55 ./slackware64/d/ruby-3.3.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 426 2024-05-02 19:05 ./slackware64/d/rust-1.78.0-x86_64-1.txt
--rw-r--r-- 1 root root 109382084 2024-05-02 19:05 ./slackware64/d/rust-1.78.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-02 19:05 ./slackware64/d/rust-1.78.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 352 2024-02-04 19:06 ./slackware64/d/rust-bindgen-0.69.4-x86_64-1.txt
--rw-r--r-- 1 root root 1720036 2024-02-04 19:06 ./slackware64/d/rust-bindgen-0.69.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-04 19:06 ./slackware64/d/rust-bindgen-0.69.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 488 2024-07-10 17:12 ./slackware64/d/rinutils-0.10.3-x86_64-1.txt
+-rw-r--r-- 1 root root 6876 2024-07-10 17:12 ./slackware64/d/rinutils-0.10.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-10 17:12 ./slackware64/d/rinutils-0.10.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 386 2024-09-03 18:15 ./slackware64/d/ruby-3.3.5-x86_64-1.txt
+-rw-r--r-- 1 root root 9393132 2024-09-03 18:15 ./slackware64/d/ruby-3.3.5-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-03 18:15 ./slackware64/d/ruby-3.3.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 426 2024-09-05 19:27 ./slackware64/d/rust-1.81.0-x86_64-1.txt
+-rw-r--r-- 1 root root 121493632 2024-09-05 19:27 ./slackware64/d/rust-1.81.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-05 19:27 ./slackware64/d/rust-1.81.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 352 2024-08-21 17:28 ./slackware64/d/rust-bindgen-0.70.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1701628 2024-08-21 17:28 ./slackware64/d/rust-bindgen-0.70.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-21 17:28 ./slackware64/d/rust-bindgen-0.70.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 309 2021-05-21 18:57 ./slackware64/d/sassc-3.6.2-x86_64-1.txt
-rw-r--r-- 1 root root 7420 2021-05-21 18:57 ./slackware64/d/sassc-3.6.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-05-21 18:57 ./slackware64/d/sassc-3.6.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 456 2024-03-29 04:39 ./slackware64/d/scons-4.7.0-x86_64-2.txt
--rw-r--r-- 1 root root 2191884 2024-03-29 04:39 ./slackware64/d/scons-4.7.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:39 ./slackware64/d/scons-4.7.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 456 2024-09-04 18:13 ./slackware64/d/scons-4.8.1-x86_64-1.txt
+-rw-r--r-- 1 root root 2053628 2024-09-04 18:13 ./slackware64/d/scons-4.8.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-04 18:13 ./slackware64/d/scons-4.8.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 467 2022-09-07 18:35 ./slackware64/d/slacktrack-2.23-x86_64-1.txt
-rw-r--r-- 1 root root 100516 2022-09-07 18:35 ./slackware64/d/slacktrack-2.23-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-09-07 18:35 ./slackware64/d/slacktrack-2.23-x86_64-1.txz.asc
--rw-r--r-- 1 root root 547 2024-05-15 22:58 ./slackware64/d/strace-6.9-x86_64-1.txt
--rw-r--r-- 1 root root 473604 2024-05-15 22:58 ./slackware64/d/strace-6.9-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-15 22:58 ./slackware64/d/strace-6.9-x86_64-1.txz.asc
--rw-r--r-- 1 root root 547 2023-12-29 20:12 ./slackware64/d/subversion-1.14.3-x86_64-1.txt
--rw-r--r-- 1 root root 4196028 2023-12-29 20:12 ./slackware64/d/subversion-1.14.3-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-12-29 20:12 ./slackware64/d/subversion-1.14.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 547 2024-09-16 17:52 ./slackware64/d/strace-6.11-x86_64-1.txt
+-rw-r--r-- 1 root root 483860 2024-09-16 17:52 ./slackware64/d/strace-6.11-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-16 17:52 ./slackware64/d/strace-6.11-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 547 2024-07-22 03:08 ./slackware64/d/subversion-1.14.3-x86_64-3.txt
+-rw-r--r-- 1 root root 4162116 2024-07-22 03:08 ./slackware64/d/subversion-1.14.3-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-07-22 03:08 ./slackware64/d/subversion-1.14.3-x86_64-3.txz.asc
-rw-r--r-- 1 root root 559 2024-02-26 19:46 ./slackware64/d/swig-4.2.1-x86_64-1.txt
-rw-r--r-- 1 root root 2790884 2024-02-26 19:46 ./slackware64/d/swig-4.2.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-26 19:46 ./slackware64/d/swig-4.2.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 961 2024-04-12 18:09 ./slackware64/d/tagfile
--rw-r--r-- 1 root root 424 2024-02-14 21:26 ./slackware64/d/tree-sitter-0.20.9-x86_64-1.txt
--rw-r--r-- 1 root root 3200272 2024-02-14 21:26 ./slackware64/d/tree-sitter-0.20.9-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-14 21:26 ./slackware64/d/tree-sitter-0.20.9-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 985 2024-08-04 15:04 ./slackware64/d/tagfile
+-rw-r--r-- 1 root root 424 2024-06-14 04:08 ./slackware64/d/tree-sitter-0.22.6-x86_64-1.txt
+-rw-r--r-- 1 root root 3371860 2024-06-14 04:08 ./slackware64/d/tree-sitter-0.22.6-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-14 04:08 ./slackware64/d/tree-sitter-0.22.6-x86_64-1.txz.asc
-rw-r--r-- 1 root root 394 2024-04-19 17:07 ./slackware64/d/vala-0.56.17-x86_64-1.txt
-rw-r--r-- 1 root root 2304644 2024-04-19 17:07 ./slackware64/d/vala-0.56.17-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-19 17:07 ./slackware64/d/vala-0.56.17-x86_64-1.txz.asc
@@ -1568,10 +1577,10 @@ drwxr-xr-x 2 root root 20480 2024-05-25 23:31 ./slackware64/d
-rw-r--r-- 1 root root 591 2021-02-13 10:54 ./slackware64/d/yasm-1.3.0-x86_64-4.txt
-rw-r--r-- 1 root root 523832 2021-02-13 10:54 ./slackware64/d/yasm-1.3.0-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 10:54 ./slackware64/d/yasm-1.3.0-x86_64-4.txz.asc
-drwxr-xr-x 2 root root 4096 2024-05-25 23:31 ./slackware64/e
--rw-r--r-- 1 root root 456 2024-03-24 17:48 ./slackware64/e/emacs-29.3-x86_64-1.txt
--rw-r--r-- 1 root root 67900692 2024-03-24 17:48 ./slackware64/e/emacs-29.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-24 17:48 ./slackware64/e/emacs-29.3-x86_64-1.txz.asc
+drwxr-xr-x 2 root root 4096 2024-07-23 19:00 ./slackware64/e
+-rw-r--r-- 1 root root 456 2024-07-21 05:21 ./slackware64/e/emacs-29.4-x86_64-2.txt
+-rw-r--r-- 1 root root 67908252 2024-07-21 05:21 ./slackware64/e/emacs-29.4-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-21 05:21 ./slackware64/e/emacs-29.4-x86_64-2.txz.asc
-rw-r--r-- 1 root root 663 2024-05-25 03:02 ./slackware64/e/emacspeak-60.0-x86_64-2.txt
-rw-r--r-- 1 root root 2942872 2024-05-25 03:02 ./slackware64/e/emacspeak-60.0-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-05-25 03:02 ./slackware64/e/emacspeak-60.0-x86_64-2.txz.asc
@@ -1592,16 +1601,16 @@ drwxr-xr-x 2 root root 4096 2016-04-01 21:41 ./slackware64/f
-rw-r--r-- 1 root root 1075 2018-03-01 07:54 ./slackware64/f/maketag
-rw-r--r-- 1 root root 1075 2018-03-01 07:54 ./slackware64/f/maketag.ez
-rw-r--r-- 1 root root 32 2018-03-01 07:54 ./slackware64/f/tagfile
-drwxr-xr-x 2 root root 4096 2024-05-25 23:31 ./slackware64/k
+drwxr-xr-x 2 root root 4096 2024-09-18 20:40 ./slackware64/k
-rwxr-xr-x 1 root root 2897 2009-06-24 22:06 ./slackware64/k/install-packages
-rw-r--r-- 1 root root 446 2006-09-18 10:41 ./slackware64/k/install.end
--rw-r--r-- 1 root root 317 2024-05-25 20:31 ./slackware64/k/kernel-source-6.9.2-noarch-1.txt
--rw-r--r-- 1 root root 139936660 2024-05-25 20:31 ./slackware64/k/kernel-source-6.9.2-noarch-1.txz
--rw-r--r-- 1 root root 195 2024-05-25 20:31 ./slackware64/k/kernel-source-6.9.2-noarch-1.txz.asc
--rw-r--r-- 1 root root 1169 2024-05-25 20:43 ./slackware64/k/maketag
--rw-r--r-- 1 root root 1169 2024-05-25 20:43 ./slackware64/k/maketag.ez
--rw-r--r-- 1 root root 18 2024-05-25 20:43 ./slackware64/k/tagfile
-drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
+-rw-r--r-- 1 root root 317 2024-09-18 19:47 ./slackware64/k/kernel-source-6.10.11-noarch-1.txt
+-rw-r--r-- 1 root root 141003608 2024-09-18 19:47 ./slackware64/k/kernel-source-6.10.11-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-09-18 19:47 ./slackware64/k/kernel-source-6.10.11-noarch-1.txz.asc
+-rw-r--r-- 1 root root 1171 2024-09-18 19:55 ./slackware64/k/maketag
+-rw-r--r-- 1 root root 1171 2024-09-18 19:55 ./slackware64/k/maketag.ez
+-rw-r--r-- 1 root root 18 2024-09-18 19:55 ./slackware64/k/tagfile
+drwxr-xr-x 2 root root 86016 2024-09-24 18:46 ./slackware64/kde
-rw-r--r-- 1 root root 382 2024-02-15 20:27 ./slackware64/kde/akonadi-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 2559504 2024-02-15 20:27 ./slackware64/kde/akonadi-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 20:27 ./slackware64/kde/akonadi-23.08.5-x86_64-1.txz.asc
@@ -1689,24 +1698,24 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 293 2024-02-15 20:34 ./slackware64/kde/calendarsupport-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 579872 2024-02-15 20:34 ./slackware64/kde/calendarsupport-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 20:34 ./slackware64/kde/calendarsupport-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 543 2024-05-25 17:41 ./slackware64/kde/calligra-3.2.1-x86_64-40.txt
--rw-r--r-- 1 root root 57799792 2024-05-25 17:41 ./slackware64/kde/calligra-3.2.1-x86_64-40.txz
--rw-r--r-- 1 root root 195 2024-05-25 17:41 ./slackware64/kde/calligra-3.2.1-x86_64-40.txz.asc
+-rw-r--r-- 1 root root 543 2024-09-02 18:56 ./slackware64/kde/calligra-3.2.1-x86_64-44.txt
+-rw-r--r-- 1 root root 57803440 2024-09-02 18:56 ./slackware64/kde/calligra-3.2.1-x86_64-44.txz
+-rw-r--r-- 1 root root 195 2024-09-02 18:56 ./slackware64/kde/calligra-3.2.1-x86_64-44.txz.asc
-rw-r--r-- 1 root root 356 2021-09-30 19:55 ./slackware64/kde/calligraplan-3.3.0-x86_64-3.txt
-rw-r--r-- 1 root root 5380488 2021-09-30 19:55 ./slackware64/kde/calligraplan-3.3.0-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-09-30 19:55 ./slackware64/kde/calligraplan-3.3.0-x86_64-3.txz.asc
--rw-r--r-- 1 root root 332 2024-05-22 09:40 ./slackware64/kde/cantor-23.08.5-x86_64-6.txt
--rw-r--r-- 1 root root 2240464 2024-05-22 09:40 ./slackware64/kde/cantor-23.08.5-x86_64-6.txz
--rw-r--r-- 1 root root 195 2024-05-22 09:40 ./slackware64/kde/cantor-23.08.5-x86_64-6.txz.asc
+-rw-r--r-- 1 root root 332 2024-09-02 18:15 ./slackware64/kde/cantor-23.08.5-x86_64-10.txt
+-rw-r--r-- 1 root root 2262940 2024-09-02 18:15 ./slackware64/kde/cantor-23.08.5-x86_64-10.txz
+-rw-r--r-- 1 root root 195 2024-09-02 18:15 ./slackware64/kde/cantor-23.08.5-x86_64-10.txz.asc
-rw-r--r-- 1 root root 175 2024-02-15 20:59 ./slackware64/kde/cervisia-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 2477100 2024-02-15 20:59 ./slackware64/kde/cervisia-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 20:59 ./slackware64/kde/cervisia-23.08.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 221 2024-02-15 20:49 ./slackware64/kde/colord-kde-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 179236 2024-02-15 20:49 ./slackware64/kde/colord-kde-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 20:49 ./slackware64/kde/colord-kde-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 537 2024-03-17 21:09 ./slackware64/kde/digikam-8.3.0-x86_64-2.txt
--rw-r--r-- 1 root root 34073072 2024-03-17 21:09 ./slackware64/kde/digikam-8.3.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-17 21:09 ./slackware64/kde/digikam-8.3.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 537 2024-08-12 23:36 ./slackware64/kde/digikam-8.4.0-x86_64-2.txt
+-rw-r--r-- 1 root root 31013704 2024-08-12 23:36 ./slackware64/kde/digikam-8.4.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-12 23:36 ./slackware64/kde/digikam-8.4.0-x86_64-2.txz.asc
-rw-r--r-- 1 root root 338 2024-02-15 20:58 ./slackware64/kde/dolphin-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 4452192 2024-02-15 20:58 ./slackware64/kde/dolphin-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 20:58 ./slackware64/kde/dolphin-23.08.5-x86_64-1.txz.asc
@@ -1731,15 +1740,15 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 172 2024-02-15 21:48 ./slackware64/kde/falkon-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 2532896 2024-02-15 21:48 ./slackware64/kde/falkon-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:48 ./slackware64/kde/falkon-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 341 2024-04-24 17:49 ./slackware64/kde/fcitx5-configtool-5.1.5-x86_64-1.txt
--rw-r--r-- 1 root root 392960 2024-04-24 17:49 ./slackware64/kde/fcitx5-configtool-5.1.5-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-24 17:49 ./slackware64/kde/fcitx5-configtool-5.1.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 341 2024-06-01 17:14 ./slackware64/kde/fcitx5-configtool-5.1.6-x86_64-1.txt
+-rw-r--r-- 1 root root 398360 2024-06-01 17:14 ./slackware64/kde/fcitx5-configtool-5.1.6-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-01 17:14 ./slackware64/kde/fcitx5-configtool-5.1.6-x86_64-1.txz.asc
-rw-r--r-- 1 root root 369 2022-08-15 19:52 ./slackware64/kde/fcitx5-theme-breeze-2.0.0-noarch-1.txt
-rw-r--r-- 1 root root 15900 2022-08-15 19:52 ./slackware64/kde/fcitx5-theme-breeze-2.0.0-noarch-1.txz
-rw-r--r-- 1 root root 163 2022-08-15 19:52 ./slackware64/kde/fcitx5-theme-breeze-2.0.0-noarch-1.txz.asc
--rw-r--r-- 1 root root 371 2024-02-15 21:07 ./slackware64/kde/ffmpegthumbs-23.08.5-x86_64-1.txt
--rw-r--r-- 1 root root 31664 2024-02-15 21:07 ./slackware64/kde/ffmpegthumbs-23.08.5-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-15 21:07 ./slackware64/kde/ffmpegthumbs-23.08.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 371 2024-08-12 23:28 ./slackware64/kde/ffmpegthumbs-23.08.5-x86_64-2.txt
+-rw-r--r-- 1 root root 31744 2024-08-12 23:28 ./slackware64/kde/ffmpegthumbs-23.08.5-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-12 23:28 ./slackware64/kde/ffmpegthumbs-23.08.5-x86_64-2.txz.asc
-rw-r--r-- 1 root root 335 2024-02-15 20:55 ./slackware64/kde/filelight-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 771184 2024-02-15 20:55 ./slackware64/kde/filelight-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 20:55 ./slackware64/kde/filelight-23.08.5-x86_64-1.txz.asc
@@ -1775,9 +1784,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 330 2024-02-15 21:06 ./slackware64/kde/juk-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 2509572 2024-02-15 21:06 ./slackware64/kde/juk-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:06 ./slackware64/kde/juk-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 361 2024-02-15 21:09 ./slackware64/kde/k3b-23.08.5-x86_64-1.txt
--rw-r--r-- 1 root root 11277048 2024-02-15 21:09 ./slackware64/kde/k3b-23.08.5-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-15 21:09 ./slackware64/kde/k3b-23.08.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 361 2024-08-12 23:27 ./slackware64/kde/k3b-23.08.5-x86_64-2.txt
+-rw-r--r-- 1 root root 11283056 2024-08-12 23:27 ./slackware64/kde/k3b-23.08.5-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-12 23:27 ./slackware64/kde/k3b-23.08.5-x86_64-2.txz.asc
-rw-r--r-- 1 root root 361 2022-08-18 19:47 ./slackware64/kde/kColorPicker-0.2.0-x86_64-1.txt
-rw-r--r-- 1 root root 24260 2022-08-18 19:47 ./slackware64/kde/kColorPicker-0.2.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-08-18 19:47 ./slackware64/kde/kColorPicker-0.2.0-x86_64-1.txz.asc
@@ -1928,9 +1937,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 476 2024-05-20 00:03 ./slackware64/kde/kdeclarative-5.116.0-x86_64-1.txt
-rw-r--r-- 1 root root 270900 2024-05-20 00:03 ./slackware64/kde/kdeclarative-5.116.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-20 00:03 ./slackware64/kde/kdeclarative-5.116.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 568 2024-02-15 21:36 ./slackware64/kde/kdeconnect-kde-23.08.5-x86_64-1.txt
--rw-r--r-- 1 root root 980868 2024-02-15 21:36 ./slackware64/kde/kdeconnect-kde-23.08.5-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-15 21:36 ./slackware64/kde/kdeconnect-kde-23.08.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 568 2024-06-26 18:37 ./slackware64/kde/kdeconnect-kde-23.08.5-x86_64-2.txt
+-rw-r--r-- 1 root root 981536 2024-06-26 18:37 ./slackware64/kde/kdeconnect-kde-23.08.5-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-06-26 18:37 ./slackware64/kde/kdeconnect-kde-23.08.5-x86_64-2.txz.asc
-rw-r--r-- 1 root root 354 2024-03-06 20:40 ./slackware64/kde/kdecoration-5.27.11-x86_64-1.txt
-rw-r--r-- 1 root root 79292 2024-03-06 20:40 ./slackware64/kde/kdecoration-5.27.11-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-06 20:40 ./slackware64/kde/kdecoration-5.27.11-x86_64-1.txz.asc
@@ -2018,9 +2027,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 359 2024-02-15 21:50 ./slackware64/kde/keysmith-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 173028 2024-02-15 21:50 ./slackware64/kde/keysmith-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:50 ./slackware64/kde/keysmith-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 470 2024-05-22 09:40 ./slackware64/kde/kfilemetadata-5.116.0-x86_64-2.txt
--rw-r--r-- 1 root root 201548 2024-05-22 09:40 ./slackware64/kde/kfilemetadata-5.116.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-22 09:40 ./slackware64/kde/kfilemetadata-5.116.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 470 2024-09-02 18:14 ./slackware64/kde/kfilemetadata-5.116.0-x86_64-7.txt
+-rw-r--r-- 1 root root 202016 2024-09-02 18:14 ./slackware64/kde/kfilemetadata-5.116.0-x86_64-7.txz
+-rw-r--r-- 1 root root 195 2024-09-02 18:14 ./slackware64/kde/kfilemetadata-5.116.0-x86_64-7.txz.asc
-rw-r--r-- 1 root root 431 2024-02-15 20:53 ./slackware64/kde/kfind-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 470500 2024-02-15 20:53 ./slackware64/kde/kfind-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 20:53 ./slackware64/kde/kfind-23.08.5-x86_64-1.txz.asc
@@ -2078,15 +2087,15 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 399 2024-05-19 23:47 ./slackware64/kde/kidletime-5.116.0-x86_64-1.txt
-rw-r--r-- 1 root root 52348 2024-05-19 23:47 ./slackware64/kde/kidletime-5.116.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-19 23:47 ./slackware64/kde/kidletime-5.116.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 267 2024-04-16 21:08 ./slackware64/kde/kig-23.08.5-x86_64-4.txt
--rw-r--r-- 1 root root 3581412 2024-04-16 21:08 ./slackware64/kde/kig-23.08.5-x86_64-4.txz
--rw-r--r-- 1 root root 195 2024-04-16 21:08 ./slackware64/kde/kig-23.08.5-x86_64-4.txz.asc
+-rw-r--r-- 1 root root 267 2024-08-15 18:48 ./slackware64/kde/kig-23.08.5-x86_64-5.txt
+-rw-r--r-- 1 root root 3585864 2024-08-15 18:48 ./slackware64/kde/kig-23.08.5-x86_64-5.txz
+-rw-r--r-- 1 root root 195 2024-08-15 18:48 ./slackware64/kde/kig-23.08.5-x86_64-5.txz.asc
-rw-r--r-- 1 root root 528 2024-02-15 21:17 ./slackware64/kde/kigo-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 5370632 2024-02-15 21:17 ./slackware64/kde/kigo-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:17 ./slackware64/kde/kigo-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 215 2024-05-22 10:07 ./slackware64/kde/kile-2.9.93-x86_64-33.txt
--rw-r--r-- 1 root root 7412800 2024-05-22 10:07 ./slackware64/kde/kile-2.9.93-x86_64-33.txz
--rw-r--r-- 1 root root 195 2024-05-22 10:07 ./slackware64/kde/kile-2.9.93-x86_64-33.txz.asc
+-rw-r--r-- 1 root root 215 2024-09-02 18:18 ./slackware64/kde/kile-2.9.93-x86_64-37.txt
+-rw-r--r-- 1 root root 7411372 2024-09-02 18:18 ./slackware64/kde/kile-2.9.93-x86_64-37.txz
+-rw-r--r-- 1 root root 195 2024-09-02 18:18 ./slackware64/kde/kile-2.9.93-x86_64-37.txz.asc
-rw-r--r-- 1 root root 198 2024-02-15 21:19 ./slackware64/kde/killbots-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 1359848 2024-02-15 21:19 ./slackware64/kde/killbots-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:19 ./slackware64/kde/killbots-23.08.5-x86_64-1.txz.asc
@@ -2144,9 +2153,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 400 2024-02-15 21:27 ./slackware64/kde/kiten-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 11385784 2024-02-15 21:27 ./slackware64/kde/kiten-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:27 ./slackware64/kde/kiten-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 305 2024-05-22 09:41 ./slackware64/kde/kitinerary-23.08.5-x86_64-4.txt
--rw-r--r-- 1 root root 1327620 2024-05-22 09:41 ./slackware64/kde/kitinerary-23.08.5-x86_64-4.txz
--rw-r--r-- 1 root root 195 2024-05-22 09:41 ./slackware64/kde/kitinerary-23.08.5-x86_64-4.txz.asc
+-rw-r--r-- 1 root root 305 2024-09-02 18:15 ./slackware64/kde/kitinerary-23.08.5-x86_64-8.txt
+-rw-r--r-- 1 root root 1329080 2024-09-02 18:15 ./slackware64/kde/kitinerary-23.08.5-x86_64-8.txz
+-rw-r--r-- 1 root root 195 2024-09-02 18:15 ./slackware64/kde/kitinerary-23.08.5-x86_64-8.txz.asc
-rw-r--r-- 1 root root 250 2024-05-19 23:57 ./slackware64/kde/kjobwidgets-5.116.0-x86_64-1.txt
-rw-r--r-- 1 root root 105680 2024-05-19 23:57 ./slackware64/kde/kjobwidgets-5.116.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-19 23:57 ./slackware64/kde/kjobwidgets-5.116.0-x86_64-1.txz.asc
@@ -2273,9 +2282,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 327 2024-02-15 21:39 ./slackware64/kde/konversation-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 4949428 2024-02-15 21:39 ./slackware64/kde/konversation-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:39 ./slackware64/kde/konversation-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 561 2024-04-16 21:08 ./slackware64/kde/kopeninghours-23.08.5-x86_64-4.txt
--rw-r--r-- 1 root root 113924 2024-04-16 21:08 ./slackware64/kde/kopeninghours-23.08.5-x86_64-4.txz
--rw-r--r-- 1 root root 195 2024-04-16 21:08 ./slackware64/kde/kopeninghours-23.08.5-x86_64-4.txz.asc
+-rw-r--r-- 1 root root 561 2024-08-15 18:48 ./slackware64/kde/kopeninghours-23.08.5-x86_64-5.txt
+-rw-r--r-- 1 root root 111916 2024-08-15 18:48 ./slackware64/kde/kopeninghours-23.08.5-x86_64-5.txz
+-rw-r--r-- 1 root root 195 2024-08-15 18:48 ./slackware64/kde/kopeninghours-23.08.5-x86_64-5.txz.asc
-rw-r--r-- 1 root root 416 2024-02-15 21:13 ./slackware64/kde/kopete-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 9593800 2024-02-15 21:13 ./slackware64/kde/kopete-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:13 ./slackware64/kde/kopete-23.08.5-x86_64-1.txz.asc
@@ -2303,9 +2312,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 489 2024-02-15 20:27 ./slackware64/kde/kpimtextedit-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 425356 2024-02-15 20:27 ./slackware64/kde/kpimtextedit-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 20:27 ./slackware64/kde/kpimtextedit-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 324 2024-03-06 20:40 ./slackware64/kde/kpipewire-5.27.11-x86_64-1.txt
--rw-r--r-- 1 root root 96220 2024-03-06 20:40 ./slackware64/kde/kpipewire-5.27.11-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-06 20:40 ./slackware64/kde/kpipewire-5.27.11-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 324 2024-08-12 23:26 ./slackware64/kde/kpipewire-5.27.11-x86_64-2.txt
+-rw-r--r-- 1 root root 96848 2024-08-12 23:26 ./slackware64/kde/kpipewire-5.27.11-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-12 23:26 ./slackware64/kde/kpipewire-5.27.11-x86_64-2.txz.asc
-rw-r--r-- 1 root root 193 2024-02-15 20:37 ./slackware64/kde/kpkpass-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 42020 2024-02-15 20:37 ./slackware64/kde/kpkpass-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 20:37 ./slackware64/kde/kpkpass-23.08.5-x86_64-1.txz.asc
@@ -2342,9 +2351,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 330 2024-02-15 21:13 ./slackware64/kde/krfb-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 1400968 2024-02-15 21:13 ./slackware64/kde/krfb-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:13 ./slackware64/kde/krfb-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 271 2024-05-25 18:07 ./slackware64/kde/krita-5.2.2-x86_64-10.txt
--rw-r--r-- 1 root root 66971364 2024-05-25 18:07 ./slackware64/kde/krita-5.2.2-x86_64-10.txz
--rw-r--r-- 1 root root 195 2024-05-25 18:07 ./slackware64/kde/krita-5.2.2-x86_64-10.txz.asc
+-rw-r--r-- 1 root root 271 2024-09-23 22:27 ./slackware64/kde/krita-5.2.5-x86_64-1.txt
+-rw-r--r-- 1 root root 65056692 2024-09-23 22:27 ./slackware64/kde/krita-5.2.5-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-23 22:27 ./slackware64/kde/krita-5.2.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 340 2024-05-20 00:07 ./slackware64/kde/kross-5.116.0-x86_64-1.txt
-rw-r--r-- 1 root root 367040 2024-05-20 00:07 ./slackware64/kde/kross-5.116.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-20 00:07 ./slackware64/kde/kross-5.116.0-x86_64-1.txz.asc
@@ -2393,9 +2402,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 327 2024-03-06 20:49 ./slackware64/kde/ksshaskpass-5.27.11-x86_64-1.txt
-rw-r--r-- 1 root root 31676 2024-03-06 20:49 ./slackware64/kde/ksshaskpass-5.27.11-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-06 20:49 ./slackware64/kde/ksshaskpass-5.27.11-x86_64-1.txz.asc
--rw-r--r-- 1 root root 501 2024-05-25 18:15 ./slackware64/kde/kstars-3.7.0-x86_64-2.txt
--rw-r--r-- 1 root root 90391360 2024-05-25 18:15 ./slackware64/kde/kstars-3.7.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-25 18:15 ./slackware64/kde/kstars-3.7.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 501 2024-08-05 17:59 ./slackware64/kde/kstars-3.7.2-x86_64-1.txt
+-rw-r--r-- 1 root root 113456096 2024-08-05 17:59 ./slackware64/kde/kstars-3.7.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 17:59 ./slackware64/kde/kstars-3.7.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 316 2024-02-15 21:15 ./slackware64/kde/ksudoku-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 1819680 2024-02-15 21:15 ./slackware64/kde/ksudoku-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:15 ./slackware64/kde/ksudoku-23.08.5-x86_64-1.txz.asc
@@ -2462,9 +2471,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 581 2024-05-19 23:47 ./slackware64/kde/kwidgetsaddons-5.116.0-x86_64-1.txt
-rw-r--r-- 1 root root 1541140 2024-05-19 23:47 ./slackware64/kde/kwidgetsaddons-5.116.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-19 23:47 ./slackware64/kde/kwidgetsaddons-5.116.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 294 2024-03-06 20:43 ./slackware64/kde/kwin-5.27.11-x86_64-1.txt
--rw-r--r-- 1 root root 8901396 2024-03-06 20:43 ./slackware64/kde/kwin-5.27.11-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-06 20:43 ./slackware64/kde/kwin-5.27.11-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 294 2024-06-01 17:44 ./slackware64/kde/kwin-5.27.11-x86_64-2.txt
+-rw-r--r-- 1 root root 8911092 2024-06-01 17:44 ./slackware64/kde/kwin-5.27.11-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-06-01 17:44 ./slackware64/kde/kwin-5.27.11-x86_64-2.txz.asc
-rw-r--r-- 1 root root 525 2024-05-19 23:48 ./slackware64/kde/kwindowsystem-5.116.0-x86_64-1.txt
-rw-r--r-- 1 root root 188704 2024-05-19 23:48 ./slackware64/kde/kwindowsystem-5.116.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-19 23:48 ./slackware64/kde/kwindowsystem-5.116.0-x86_64-1.txz.asc
@@ -2480,6 +2489,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 284 2024-05-20 00:05 ./slackware64/kde/kxmlrpcclient-5.116.0-x86_64-1.txt
-rw-r--r-- 1 root root 45220 2024-05-20 00:05 ./slackware64/kde/kxmlrpcclient-5.116.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-20 00:05 ./slackware64/kde/kxmlrpcclient-5.116.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 343 2024-09-02 18:59 ./slackware64/kde/labplot-2.11.1-x86_64-3.txt
+-rw-r--r-- 1 root root 16725528 2024-09-02 18:59 ./slackware64/kde/labplot-2.11.1-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-09-02 18:59 ./slackware64/kde/labplot-2.11.1-x86_64-3.txz.asc
-rw-r--r-- 1 root root 454 2022-12-02 20:28 ./slackware64/kde/latte-dock-0.10.9-x86_64-1.txt
-rw-r--r-- 1 root root 1363004 2022-12-02 20:28 ./slackware64/kde/latte-dock-0.10.9-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-12-02 20:28 ./slackware64/kde/latte-dock-0.10.9-x86_64-1.txz.asc
@@ -2489,9 +2501,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 243 2024-02-15 20:32 ./slackware64/kde/libgravatar-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 50292 2024-02-15 20:32 ./slackware64/kde/libgravatar-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 20:32 ./slackware64/kde/libgravatar-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 430 2024-05-25 23:59 ./slackware64/kde/libindi-2.0.7-x86_64-2.txt
--rw-r--r-- 1 root root 4736932 2024-05-25 23:59 ./slackware64/kde/libindi-2.0.7-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-25 23:59 ./slackware64/kde/libindi-2.0.7-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 430 2024-08-05 00:05 ./slackware64/kde/libindi-2.0.9-x86_64-1.txt
+-rw-r--r-- 1 root root 4850408 2024-08-05 00:05 ./slackware64/kde/libindi-2.0.9-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 00:05 ./slackware64/kde/libindi-2.0.9-x86_64-1.txz.asc
-rw-r--r-- 1 root root 178 2024-02-15 21:05 ./slackware64/kde/libkcddb-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 519556 2024-02-15 21:05 ./slackware64/kde/libkcddb-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:05 ./slackware64/kde/libkcddb-23.08.5-x86_64-1.txz.asc
@@ -2558,8 +2570,8 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 216 2024-02-15 20:35 ./slackware64/kde/mailimporter-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 252696 2024-02-15 20:35 ./slackware64/kde/mailimporter-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 20:35 ./slackware64/kde/mailimporter-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 28210 2024-02-16 02:17 ./slackware64/kde/maketag
--rw-r--r-- 1 root root 28210 2024-02-16 02:17 ./slackware64/kde/maketag.ez
+-rw-r--r-- 1 root root 28317 2024-07-12 18:31 ./slackware64/kde/maketag
+-rw-r--r-- 1 root root 28317 2024-07-12 18:31 ./slackware64/kde/maketag.ez
-rw-r--r-- 1 root root 550 2024-02-15 21:31 ./slackware64/kde/marble-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 47836816 2024-02-15 21:31 ./slackware64/kde/marble-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:31 ./slackware64/kde/marble-23.08.5-x86_64-1.txz.asc
@@ -2587,12 +2599,12 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 310 2024-05-19 23:49 ./slackware64/kde/networkmanager-qt-5.116.0-x86_64-1.txt
-rw-r--r-- 1 root root 437876 2024-05-19 23:49 ./slackware64/kde/networkmanager-qt-5.116.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-19 23:49 ./slackware64/kde/networkmanager-qt-5.116.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 180 2024-01-07 18:40 ./slackware64/kde/okteta-0.26.15-x86_64-1.txt
--rw-r--r-- 1 root root 1431492 2024-01-07 18:40 ./slackware64/kde/okteta-0.26.15-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-07 18:40 ./slackware64/kde/okteta-0.26.15-x86_64-1.txz.asc
--rw-r--r-- 1 root root 358 2024-05-22 09:42 ./slackware64/kde/okular-23.08.5-x86_64-4.txt
--rw-r--r-- 1 root root 7268752 2024-05-22 09:42 ./slackware64/kde/okular-23.08.5-x86_64-4.txz
--rw-r--r-- 1 root root 195 2024-05-22 09:42 ./slackware64/kde/okular-23.08.5-x86_64-4.txz.asc
+-rw-r--r-- 1 root root 180 2024-09-11 17:11 ./slackware64/kde/okteta-0.26.17-x86_64-1.txt
+-rw-r--r-- 1 root root 1433980 2024-09-11 17:11 ./slackware64/kde/okteta-0.26.17-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-11 17:11 ./slackware64/kde/okteta-0.26.17-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 358 2024-09-02 18:17 ./slackware64/kde/okular-23.08.5-x86_64-8.txt
+-rw-r--r-- 1 root root 7272308 2024-09-02 18:17 ./slackware64/kde/okular-23.08.5-x86_64-8.txz
+-rw-r--r-- 1 root root 195 2024-09-02 18:17 ./slackware64/kde/okular-23.08.5-x86_64-8.txz.asc
-rw-r--r-- 1 root root 155 2024-03-06 20:43 ./slackware64/kde/oxygen-5.27.11-x86_64-1.txt
-rw-r--r-- 1 root root 2839584 2024-03-06 20:43 ./slackware64/kde/oxygen-5.27.11-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-06 20:43 ./slackware64/kde/oxygen-5.27.11-x86_64-1.txz.asc
@@ -2653,9 +2665,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 217 2024-03-06 20:49 ./slackware64/kde/plasma-pa-5.27.11-x86_64-1.txt
-rw-r--r-- 1 root root 245956 2024-03-06 20:49 ./slackware64/kde/plasma-pa-5.27.11-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-06 20:49 ./slackware64/kde/plasma-pa-5.27.11-x86_64-1.txz.asc
--rw-r--r-- 1 root root 221 2024-03-06 20:49 ./slackware64/kde/plasma-sdk-5.27.11-x86_64-1.txt
--rw-r--r-- 1 root root 412568 2024-03-06 20:49 ./slackware64/kde/plasma-sdk-5.27.11-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-06 20:49 ./slackware64/kde/plasma-sdk-5.27.11-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 221 2024-05-31 17:13 ./slackware64/kde/plasma-sdk-5.27.11.1-x86_64-1.txt
+-rw-r--r-- 1 root root 411812 2024-05-31 17:13 ./slackware64/kde/plasma-sdk-5.27.11.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-05-31 17:13 ./slackware64/kde/plasma-sdk-5.27.11.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 570 2024-03-06 20:52 ./slackware64/kde/plasma-systemmonitor-5.27.11-x86_64-1.txt
-rw-r--r-- 1 root root 231100 2024-03-06 20:52 ./slackware64/kde/plasma-systemmonitor-5.27.11-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-06 20:52 ./slackware64/kde/plasma-systemmonitor-5.27.11-x86_64-1.txz.asc
@@ -2665,9 +2677,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 424 2023-12-09 18:41 ./slackware64/kde/plasma-wayland-protocols-1.12.0-x86_64-1.txt
-rw-r--r-- 1 root root 43860 2023-12-09 18:41 ./slackware64/kde/plasma-wayland-protocols-1.12.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-09 18:41 ./slackware64/kde/plasma-wayland-protocols-1.12.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 378 2024-03-18 16:56 ./slackware64/kde/plasma-workspace-5.27.11-x86_64-2.txt
--rw-r--r-- 1 root root 19499276 2024-03-18 16:56 ./slackware64/kde/plasma-workspace-5.27.11-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-18 16:56 ./slackware64/kde/plasma-workspace-5.27.11-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 378 2024-06-10 03:00 ./slackware64/kde/plasma-workspace-5.27.11.1-x86_64-2.txt
+-rw-r--r-- 1 root root 19529520 2024-06-10 03:00 ./slackware64/kde/plasma-workspace-5.27.11.1-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-06-10 03:00 ./slackware64/kde/plasma-workspace-5.27.11.1-x86_64-2.txz.asc
-rw-r--r-- 1 root root 423 2024-03-06 20:48 ./slackware64/kde/plasma-workspace-wallpapers-5.27.11-noarch-1.txt
-rw-r--r-- 1 root root 94032344 2024-03-06 20:48 ./slackware64/kde/plasma-workspace-wallpapers-5.27.11-noarch-1.txz
-rw-r--r-- 1 root root 195 2024-03-06 20:48 ./slackware64/kde/plasma-workspace-wallpapers-5.27.11-noarch-1.txz.asc
@@ -2686,29 +2698,29 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 262 2024-05-19 23:50 ./slackware64/kde/prison-5.116.0-x86_64-1.txt
-rw-r--r-- 1 root root 60348 2024-05-19 23:50 ./slackware64/kde/prison-5.116.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-19 23:50 ./slackware64/kde/prison-5.116.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 376 2024-01-13 19:19 ./slackware64/kde/pulseaudio-qt-1.4.0-x86_64-1.txt
--rw-r--r-- 1 root root 94868 2024-01-13 19:19 ./slackware64/kde/pulseaudio-qt-1.4.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-13 19:19 ./slackware64/kde/pulseaudio-qt-1.4.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 376 2024-06-26 18:23 ./slackware64/kde/pulseaudio-qt-1.5.0-x86_64-1.txt
+-rw-r--r-- 1 root root 92212 2024-06-26 18:23 ./slackware64/kde/pulseaudio-qt-1.5.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-26 18:23 ./slackware64/kde/pulseaudio-qt-1.5.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 503 2024-05-20 00:06 ./slackware64/kde/purpose-5.116.0-x86_64-1.txt
-rw-r--r-- 1 root root 283540 2024-05-20 00:06 ./slackware64/kde/purpose-5.116.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-20 00:06 ./slackware64/kde/purpose-5.116.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 387 2024-01-09 20:34 ./slackware64/kde/qca-2.3.8-x86_64-1.txt
--rw-r--r-- 1 root root 733520 2024-01-09 20:34 ./slackware64/kde/qca-2.3.8-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-09 20:34 ./slackware64/kde/qca-2.3.8-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 387 2024-06-24 17:36 ./slackware64/kde/qca-2.3.9-x86_64-1.txt
+-rw-r--r-- 1 root root 739428 2024-06-24 17:36 ./slackware64/kde/qca-2.3.9-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-24 17:36 ./slackware64/kde/qca-2.3.9-x86_64-1.txz.asc
-rw-r--r-- 1 root root 229 2023-12-07 19:10 ./slackware64/kde/qcoro-0.10.0-x86_64-1.txt
-rw-r--r-- 1 root root 135436 2023-12-07 19:10 ./slackware64/kde/qcoro-0.10.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-07 19:10 ./slackware64/kde/qcoro-0.10.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 388 2024-03-06 20:52 ./slackware64/kde/qqc2-breeze-style-5.27.11-x86_64-1.txt
--rw-r--r-- 1 root root 90416 2024-03-06 20:52 ./slackware64/kde/qqc2-breeze-style-5.27.11-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-06 20:52 ./slackware64/kde/qqc2-breeze-style-5.27.11-x86_64-1.txz.asc
--rw-r--r-- 1 root root 498 2024-05-22 18:13 ./slackware64/kde/qqc2-desktop-style-5.116.1-x86_64-1.txt
--rw-r--r-- 1 root root 99760 2024-05-22 18:13 ./slackware64/kde/qqc2-desktop-style-5.116.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-22 18:13 ./slackware64/kde/qqc2-desktop-style-5.116.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 460 2024-02-15 21:32 ./slackware64/kde/rocs-23.08.5-x86_64-1.txt
--rw-r--r-- 1 root root 1591648 2024-02-15 21:32 ./slackware64/kde/rocs-23.08.5-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-15 21:32 ./slackware64/kde/rocs-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 275 2024-03-06 20:49 ./slackware64/kde/sddm-kcm-5.27.11-x86_64-1.txt
--rw-r--r-- 1 root root 121684 2024-03-06 20:49 ./slackware64/kde/sddm-kcm-5.27.11-x86_64-1.txz
+-rw-r--r-- 1 root root 90416 2024-03-06 20:52 ./slackware64/kde/qqc2-breeze-style-5.27.11-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-03-06 20:52 ./slackware64/kde/qqc2-breeze-style-5.27.11-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 498 2024-05-22 18:13 ./slackware64/kde/qqc2-desktop-style-5.116.1-x86_64-1.txt
+-rw-r--r-- 1 root root 99760 2024-05-22 18:13 ./slackware64/kde/qqc2-desktop-style-5.116.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-05-22 18:13 ./slackware64/kde/qqc2-desktop-style-5.116.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 460 2024-02-15 21:32 ./slackware64/kde/rocs-23.08.5-x86_64-1.txt
+-rw-r--r-- 1 root root 1591648 2024-02-15 21:32 ./slackware64/kde/rocs-23.08.5-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2024-02-15 21:32 ./slackware64/kde/rocs-23.08.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 275 2024-03-06 20:49 ./slackware64/kde/sddm-kcm-5.27.11-x86_64-1.txt
+-rw-r--r-- 1 root root 121684 2024-03-06 20:49 ./slackware64/kde/sddm-kcm-5.27.11-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-06 20:49 ./slackware64/kde/sddm-kcm-5.27.11-x86_64-1.txz.asc
-rw-r--r-- 1 root root 204 2024-02-15 21:41 ./slackware64/kde/skanlite-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 2539336 2024-02-15 21:41 ./slackware64/kde/skanlite-23.08.5-x86_64-1.txz
@@ -2725,9 +2737,9 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 280 2024-02-15 21:04 ./slackware64/kde/spectacle-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 1531568 2024-02-15 21:04 ./slackware64/kde/spectacle-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:04 ./slackware64/kde/spectacle-23.08.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 488 2024-05-25 23:58 ./slackware64/kde/stellarsolver-2.5-x86_64-2.txt
--rw-r--r-- 1 root root 455480 2024-05-25 23:58 ./slackware64/kde/stellarsolver-2.5-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-25 23:58 ./slackware64/kde/stellarsolver-2.5-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 488 2024-07-08 17:41 ./slackware64/kde/stellarsolver-2.6-x86_64-1.txt
+-rw-r--r-- 1 root root 458172 2024-07-08 17:41 ./slackware64/kde/stellarsolver-2.6-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-08 17:41 ./slackware64/kde/stellarsolver-2.6-x86_64-1.txz.asc
-rw-r--r-- 1 root root 409 2024-05-25 18:17 ./slackware64/kde/step-23.08.5-x86_64-3.txt
-rw-r--r-- 1 root root 1288340 2024-05-25 18:17 ./slackware64/kde/step-23.08.5-x86_64-3.txz
-rw-r--r-- 1 root root 195 2024-05-25 18:17 ./slackware64/kde/step-23.08.5-x86_64-3.txz.asc
@@ -2746,10 +2758,13 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 265 2024-03-06 20:46 ./slackware64/kde/systemsettings-5.27.11-x86_64-1.txt
-rw-r--r-- 1 root root 362752 2024-03-06 20:46 ./slackware64/kde/systemsettings-5.27.11-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-06 20:46 ./slackware64/kde/systemsettings-5.27.11-x86_64-1.txz.asc
--rw-r--r-- 1 root root 5766 2024-02-16 02:17 ./slackware64/kde/tagfile
+-rw-r--r-- 1 root root 5790 2024-07-12 18:31 ./slackware64/kde/tagfile
-rw-r--r-- 1 root root 543 2024-05-19 23:46 ./slackware64/kde/threadweaver-5.116.0-x86_64-1.txt
-rw-r--r-- 1 root root 78504 2024-05-19 23:46 ./slackware64/kde/threadweaver-5.116.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-19 23:46 ./slackware64/kde/threadweaver-5.116.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 200 2024-05-30 21:56 ./slackware64/kde/tokodon-23.08.5-x86_64-1.txt
+-rw-r--r-- 1 root root 466612 2024-05-30 21:56 ./slackware64/kde/tokodon-23.08.5-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-05-30 21:56 ./slackware64/kde/tokodon-23.08.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 209 2024-02-15 21:47 ./slackware64/kde/umbrello-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 5355584 2024-02-15 21:47 ./slackware64/kde/umbrello-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:47 ./slackware64/kde/umbrello-23.08.5-x86_64-1.txz.asc
@@ -2768,37 +2783,37 @@ drwxr-xr-x 2 root root 86016 2024-05-26 00:10 ./slackware64/kde
-rw-r--r-- 1 root root 517 2024-02-15 21:47 ./slackware64/kde/zanshin-23.08.5-x86_64-1.txt
-rw-r--r-- 1 root root 686104 2024-02-15 21:47 ./slackware64/kde/zanshin-23.08.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 21:47 ./slackware64/kde/zanshin-23.08.5-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
+drwxr-xr-x 2 root root 102400 2024-09-26 18:32 ./slackware64/l
-rw-r--r-- 1 root root 329 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txt
-rw-r--r-- 1 root root 928144 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txz
-rw-r--r-- 1 root root 163 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txz.asc
--rw-r--r-- 1 root root 576 2024-02-29 18:06 ./slackware64/l/Imath-3.1.11-x86_64-1.txt
--rw-r--r-- 1 root root 112504 2024-02-29 18:06 ./slackware64/l/Imath-3.1.11-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-29 18:06 ./slackware64/l/Imath-3.1.11-x86_64-1.txz.asc
--rw-r--r-- 1 root root 551 2024-02-26 18:37 ./slackware64/l/LibRaw-0.21.2-x86_64-2.txt
--rw-r--r-- 1 root root 465404 2024-02-26 18:37 ./slackware64/l/LibRaw-0.21.2-x86_64-2.txz
--rw-r--r-- 1 root root 163 2024-02-26 18:37 ./slackware64/l/LibRaw-0.21.2-x86_64-2.txz.asc
--rw-r--r-- 1 root root 569 2024-03-29 04:45 ./slackware64/l/M2Crypto-0.41.0-x86_64-2.txt
--rw-r--r-- 1 root root 1170880 2024-03-29 04:45 ./slackware64/l/M2Crypto-0.41.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:45 ./slackware64/l/M2Crypto-0.41.0-x86_64-2.txz.asc
--rw-r--r-- 1 root root 477 2024-04-15 19:17 ./slackware64/l/Mako-1.3.3-x86_64-1.txt
--rw-r--r-- 1 root root 160848 2024-04-15 19:17 ./slackware64/l/Mako-1.3.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-15 19:17 ./slackware64/l/Mako-1.3.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 484 2024-04-25 16:57 ./slackware64/l/PyQt-builder-1.16.2-x86_64-1.txt
--rw-r--r-- 1 root root 77528 2024-04-25 16:57 ./slackware64/l/PyQt-builder-1.16.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-25 16:57 ./slackware64/l/PyQt-builder-1.16.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 290 2024-03-29 04:52 ./slackware64/l/PyQt5-5.15.10-x86_64-2.txt
--rw-r--r-- 1 root root 4061464 2024-03-29 04:52 ./slackware64/l/PyQt5-5.15.10-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:52 ./slackware64/l/PyQt5-5.15.10-x86_64-2.txz.asc
--rw-r--r-- 1 root root 271 2024-03-29 04:52 ./slackware64/l/PyQt5_sip-12.13.0-x86_64-2.txt
--rw-r--r-- 1 root root 75400 2024-03-29 04:52 ./slackware64/l/PyQt5_sip-12.13.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:52 ./slackware64/l/PyQt5_sip-12.13.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 576 2024-09-09 22:24 ./slackware64/l/Imath-3.1.12-x86_64-1.txt
+-rw-r--r-- 1 root root 103724 2024-09-09 22:24 ./slackware64/l/Imath-3.1.12-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-09 22:24 ./slackware64/l/Imath-3.1.12-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 551 2024-09-19 17:30 ./slackware64/l/LibRaw-0.21.3-x86_64-1.txt
+-rw-r--r-- 1 root root 466852 2024-09-19 17:30 ./slackware64/l/LibRaw-0.21.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-19 17:30 ./slackware64/l/LibRaw-0.21.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 569 2024-08-12 04:32 ./slackware64/l/M2Crypto-0.42.0-x86_64-1.txt
+-rw-r--r-- 1 root root 686840 2024-08-12 04:32 ./slackware64/l/M2Crypto-0.42.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-12 04:32 ./slackware64/l/M2Crypto-0.42.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 477 2024-06-02 03:04 ./slackware64/l/Mako-1.3.5-x86_64-1.txt
+-rw-r--r-- 1 root root 160784 2024-06-02 03:04 ./slackware64/l/Mako-1.3.5-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-02 03:04 ./slackware64/l/Mako-1.3.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 484 2024-07-21 18:38 ./slackware64/l/PyQt-builder-1.16.4-x86_64-2.txt
+-rw-r--r-- 1 root root 79612 2024-07-21 18:38 ./slackware64/l/PyQt-builder-1.16.4-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-21 18:38 ./slackware64/l/PyQt-builder-1.16.4-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 290 2024-07-21 18:50 ./slackware64/l/PyQt5-5.15.11-x86_64-1.txt
+-rw-r--r-- 1 root root 4072016 2024-07-21 18:50 ./slackware64/l/PyQt5-5.15.11-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-21 18:50 ./slackware64/l/PyQt5-5.15.11-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 271 2024-07-21 18:34 ./slackware64/l/PyQt5_sip-12.15.0-x86_64-2.txt
+-rw-r--r-- 1 root root 54488 2024-07-21 18:34 ./slackware64/l/PyQt5_sip-12.15.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-21 18:34 ./slackware64/l/PyQt5_sip-12.15.0-x86_64-2.txz.asc
-rw-r--r-- 1 root root 667 2024-03-29 04:53 ./slackware64/l/QScintilla-2.14.1-x86_64-3.txt
-rw-r--r-- 1 root root 2127176 2024-03-29 04:53 ./slackware64/l/QScintilla-2.14.1-x86_64-3.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:53 ./slackware64/l/QScintilla-2.14.1-x86_64-3.txz.asc
--rw-r--r-- 1 root root 377 2024-05-02 18:26 ./slackware64/l/SDL2-2.30.3-x86_64-1.txt
--rw-r--r-- 1 root root 958744 2024-05-02 18:26 ./slackware64/l/SDL2-2.30.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-02 18:26 ./slackware64/l/SDL2-2.30.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 377 2024-09-01 19:08 ./slackware64/l/SDL2-2.30.7-x86_64-1.txt
+-rw-r--r-- 1 root root 969152 2024-09-01 19:08 ./slackware64/l/SDL2-2.30.7-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-01 19:08 ./slackware64/l/SDL2-2.30.7-x86_64-1.txz.asc
-rw-r--r-- 1 root root 325 2021-02-13 06:10 ./slackware64/l/SDL2_gfx-1.0.4-x86_64-3.txt
-rw-r--r-- 1 root root 31184 2021-02-13 06:10 ./slackware64/l/SDL2_gfx-1.0.4-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:10 ./slackware64/l/SDL2_gfx-1.0.4-x86_64-3.txz.asc
@@ -2820,45 +2835,48 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 989 2021-02-13 06:11 ./slackware64/l/aalib-1.4rc5-x86_64-8.txt
-rw-r--r-- 1 root root 157260 2021-02-13 06:11 ./slackware64/l/aalib-1.4rc5-x86_64-8.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:11 ./slackware64/l/aalib-1.4rc5-x86_64-8.txz.asc
--rw-r--r-- 1 root root 522 2024-04-09 16:54 ./slackware64/l/abseil-cpp-20240116.2-x86_64-1.txt
--rw-r--r-- 1 root root 1027968 2024-04-09 16:54 ./slackware64/l/abseil-cpp-20240116.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-09 16:54 ./slackware64/l/abseil-cpp-20240116.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 522 2024-08-04 21:59 ./slackware64/l/abseil-cpp-20240722.0-x86_64-1.txt
+-rw-r--r-- 1 root root 1068504 2024-08-04 21:59 ./slackware64/l/abseil-cpp-20240722.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-04 21:59 ./slackware64/l/abseil-cpp-20240722.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 432 2024-02-27 18:45 ./slackware64/l/accountsservice-23.13.9-x86_64-1.txt
-rw-r--r-- 1 root root 151320 2024-02-27 18:45 ./slackware64/l/accountsservice-23.13.9-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-27 18:45 ./slackware64/l/accountsservice-23.13.9-x86_64-1.txz.asc
--rw-r--r-- 1 root root 323 2024-05-08 20:45 ./slackware64/l/adwaita-icon-theme-46.0-noarch-2.txt
--rw-r--r-- 1 root root 10971388 2024-05-08 20:45 ./slackware64/l/adwaita-icon-theme-46.0-noarch-2.txz
--rw-r--r-- 1 root root 195 2024-05-08 20:45 ./slackware64/l/adwaita-icon-theme-46.0-noarch-2.txz.asc
--rw-r--r-- 1 root root 401 2024-01-30 20:15 ./slackware64/l/alsa-lib-1.2.11-x86_64-1.txt
--rw-r--r-- 1 root root 564880 2024-01-30 20:15 ./slackware64/l/alsa-lib-1.2.11-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-30 20:15 ./slackware64/l/alsa-lib-1.2.11-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 323 2024-09-16 17:39 ./slackware64/l/adwaita-icon-theme-47.0-noarch-1.txt
+-rw-r--r-- 1 root root 419208 2024-09-16 17:39 ./slackware64/l/adwaita-icon-theme-47.0-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-09-16 17:39 ./slackware64/l/adwaita-icon-theme-47.0-noarch-1.txz.asc
+-rw-r--r-- 1 root root 532 2024-05-27 17:46 ./slackware64/l/adwaita-icon-theme-legacy-20240517_7642b10-noarch-1.txt
+-rw-r--r-- 1 root root 2131092 2024-05-27 17:46 ./slackware64/l/adwaita-icon-theme-legacy-20240517_7642b10-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-05-27 17:46 ./slackware64/l/adwaita-icon-theme-legacy-20240517_7642b10-noarch-1.txz.asc
+-rw-r--r-- 1 root root 401 2024-06-11 17:17 ./slackware64/l/alsa-lib-1.2.12-x86_64-1.txt
+-rw-r--r-- 1 root root 567384 2024-06-11 17:17 ./slackware64/l/alsa-lib-1.2.12-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-11 17:17 ./slackware64/l/alsa-lib-1.2.12-x86_64-1.txz.asc
-rw-r--r-- 1 root root 501 2021-02-13 06:12 ./slackware64/l/alsa-oss-1.1.8-x86_64-3.txt
-rw-r--r-- 1 root root 32536 2021-02-13 06:12 ./slackware64/l/alsa-oss-1.1.8-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:12 ./slackware64/l/alsa-oss-1.1.8-x86_64-3.txz.asc
--rw-r--r-- 1 root root 402 2024-01-28 20:49 ./slackware64/l/alsa-plugins-1.2.7.1-x86_64-3.txt
--rw-r--r-- 1 root root 69068 2024-01-28 20:49 ./slackware64/l/alsa-plugins-1.2.7.1-x86_64-3.txz
--rw-r--r-- 1 root root 163 2024-01-28 20:49 ./slackware64/l/alsa-plugins-1.2.7.1-x86_64-3.txz.asc
--rw-r--r-- 1 root root 343 2024-04-24 17:45 ./slackware64/l/aom-3.9.0-x86_64-1.txt
--rw-r--r-- 1 root root 2713728 2024-04-24 17:45 ./slackware64/l/aom-3.9.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-24 17:45 ./slackware64/l/aom-3.9.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 275 2023-04-17 17:06 ./slackware64/l/apr-1.7.4-x86_64-1.txt
--rw-r--r-- 1 root root 266824 2023-04-17 17:06 ./slackware64/l/apr-1.7.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-04-17 17:06 ./slackware64/l/apr-1.7.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 402 2024-08-12 20:45 ./slackware64/l/alsa-plugins-1.2.12-x86_64-2.txt
+-rw-r--r-- 1 root root 69212 2024-08-12 20:45 ./slackware64/l/alsa-plugins-1.2.12-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-12 20:45 ./slackware64/l/alsa-plugins-1.2.12-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 343 2024-08-31 17:43 ./slackware64/l/aom-3.10.0-x86_64-1.txt
+-rw-r--r-- 1 root root 2743960 2024-08-31 17:43 ./slackware64/l/aom-3.10.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-31 17:43 ./slackware64/l/aom-3.10.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 275 2024-08-26 16:49 ./slackware64/l/apr-1.7.5-x86_64-1.txt
+-rw-r--r-- 1 root root 268240 2024-08-26 16:49 ./slackware64/l/apr-1.7.5-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-26 16:49 ./slackware64/l/apr-1.7.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 483 2023-02-01 21:45 ./slackware64/l/apr-util-1.6.3-x86_64-1.txt
-rw-r--r-- 1 root root 139604 2023-02-01 21:45 ./slackware64/l/apr-util-1.6.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-02-01 21:45 ./slackware64/l/apr-util-1.6.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 534 2021-02-13 06:13 ./slackware64/l/argon2-20190702-x86_64-5.txt
--rw-r--r-- 1 root root 32236 2021-02-13 06:13 ./slackware64/l/argon2-20190702-x86_64-5.txz
--rw-r--r-- 1 root root 163 2021-02-13 06:13 ./slackware64/l/argon2-20190702-x86_64-5.txz.asc
+-rw-r--r-- 1 root root 534 2024-07-21 16:50 ./slackware64/l/argon2-20190702-x86_64-6.txt
+-rw-r--r-- 1 root root 31828 2024-07-21 16:50 ./slackware64/l/argon2-20190702-x86_64-6.txz
+-rw-r--r-- 1 root root 195 2024-07-21 16:50 ./slackware64/l/argon2-20190702-x86_64-6.txz.asc
-rw-r--r-- 1 root root 251 2023-12-20 04:19 ./slackware64/l/aspell-0.60.8.1-x86_64-1.txt
-rw-r--r-- 1 root root 665256 2023-12-20 04:19 ./slackware64/l/aspell-0.60.8.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-20 04:19 ./slackware64/l/aspell-0.60.8.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 175 2021-10-11 18:54 ./slackware64/l/aspell-en-2020.12.07_0-x86_64-1.txt
-rw-r--r-- 1 root root 1134940 2021-10-11 18:54 ./slackware64/l/aspell-en-2020.12.07_0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-10-11 18:54 ./slackware64/l/aspell-en-2020.12.07_0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 456 2024-03-19 21:52 ./slackware64/l/at-spi2-core-2.52.0-x86_64-1.txt
--rw-r--r-- 1 root root 1123068 2024-03-19 21:52 ./slackware64/l/at-spi2-core-2.52.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-19 21:52 ./slackware64/l/at-spi2-core-2.52.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 456 2024-09-15 17:43 ./slackware64/l/at-spi2-core-2.54.0-x86_64-1.txt
+-rw-r--r-- 1 root root 1129108 2024-09-15 17:43 ./slackware64/l/at-spi2-core-2.54.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-15 17:43 ./slackware64/l/at-spi2-core-2.54.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 238 2023-02-13 19:42 ./slackware64/l/atkmm-2.28.3-x86_64-1.txt
-rw-r--r-- 1 root root 116244 2023-02-13 19:42 ./slackware64/l/atkmm-2.28.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-02-13 19:42 ./slackware64/l/atkmm-2.28.3-x86_64-1.txz.asc
@@ -2874,24 +2892,24 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 517 2024-02-10 19:05 ./slackware64/l/babl-0.1.108-x86_64-1.txt
-rw-r--r-- 1 root root 434928 2024-02-10 19:05 ./slackware64/l/babl-0.1.108-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-10 19:05 ./slackware64/l/babl-0.1.108-x86_64-1.txz.asc
--rw-r--r-- 1 root root 432 2024-04-16 20:55 ./slackware64/l/boost-1.85.0-x86_64-1.txt
--rw-r--r-- 1 root root 12078532 2024-04-16 20:55 ./slackware64/l/boost-1.85.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-16 20:55 ./slackware64/l/boost-1.85.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 432 2024-09-26 16:42 ./slackware64/l/boost-1.86.0-x86_64-2.txt
+-rw-r--r-- 1 root root 12163876 2024-09-26 16:42 ./slackware64/l/boost-1.86.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-09-26 16:42 ./slackware64/l/boost-1.86.0-x86_64-2.txz.asc
-rw-r--r-- 1 root root 537 2024-03-29 04:53 ./slackware64/l/brotli-1.1.0-x86_64-2.txt
-rw-r--r-- 1 root root 427820 2024-03-29 04:53 ./slackware64/l/brotli-1.1.0-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:53 ./slackware64/l/brotli-1.1.0-x86_64-2.txz.asc
--rw-r--r-- 1 root root 430 2023-10-01 18:32 ./slackware64/l/cairo-1.18.0-x86_64-2.txt
--rw-r--r-- 1 root root 652492 2023-10-01 18:32 ./slackware64/l/cairo-1.18.0-x86_64-2.txz
--rw-r--r-- 1 root root 163 2023-10-01 18:32 ./slackware64/l/cairo-1.18.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 430 2024-09-20 18:15 ./slackware64/l/cairo-1.18.2-x86_64-2.txt
+-rw-r--r-- 1 root root 655488 2024-09-20 18:15 ./slackware64/l/cairo-1.18.2-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-09-20 18:15 ./slackware64/l/cairo-1.18.2-x86_64-2.txz.asc
-rw-r--r-- 1 root root 401 2023-02-13 19:48 ./slackware64/l/cairomm-1.14.4-x86_64-1.txt
-rw-r--r-- 1 root root 105172 2023-02-13 19:48 ./slackware64/l/cairomm-1.14.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-02-13 19:48 ./slackware64/l/cairomm-1.14.4-x86_64-1.txz.asc
-rw-r--r-- 1 root root 403 2024-03-21 19:29 ./slackware64/l/cairomm1-1.18.0-x86_64-1.txt
-rw-r--r-- 1 root root 111500 2024-03-21 19:29 ./slackware64/l/cairomm1-1.18.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-21 19:29 ./slackware64/l/cairomm1-1.18.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 333 2023-11-24 19:07 ./slackware64/l/cfitsio-4.3.1-x86_64-1.txt
--rw-r--r-- 1 root root 724024 2023-11-24 19:07 ./slackware64/l/cfitsio-4.3.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-11-24 19:07 ./slackware64/l/cfitsio-4.3.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 333 2024-06-19 17:04 ./slackware64/l/cfitsio-4.4.1-x86_64-1.txt
+-rw-r--r-- 1 root root 682164 2024-06-19 17:04 ./slackware64/l/cfitsio-4.4.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-19 17:04 ./slackware64/l/cfitsio-4.4.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 471 2021-02-13 06:20 ./slackware64/l/chmlib-0.40-x86_64-5.txt
-rw-r--r-- 1 root root 31836 2021-02-13 06:20 ./slackware64/l/chmlib-0.40-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:20 ./slackware64/l/chmlib-0.40-x86_64-5.txz.asc
@@ -2901,27 +2919,27 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 317 2024-02-15 20:47 ./slackware64/l/colord-1.4.7-x86_64-1.txt
-rw-r--r-- 1 root root 637208 2024-02-15 20:47 ./slackware64/l/colord-1.4.7-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-15 20:47 ./slackware64/l/colord-1.4.7-x86_64-1.txz.asc
--rw-r--r-- 1 root root 252 2024-04-16 21:06 ./slackware64/l/cryfs-0.10.3-x86_64-11.txt
--rw-r--r-- 1 root root 694732 2024-04-16 21:06 ./slackware64/l/cryfs-0.10.3-x86_64-11.txz
--rw-r--r-- 1 root root 195 2024-04-16 21:06 ./slackware64/l/cryfs-0.10.3-x86_64-11.txz.asc
+-rw-r--r-- 1 root root 252 2024-08-15 18:46 ./slackware64/l/cryfs-0.10.3-x86_64-12.txt
+-rw-r--r-- 1 root root 709620 2024-08-15 18:46 ./slackware64/l/cryfs-0.10.3-x86_64-12.txz
+-rw-r--r-- 1 root root 195 2024-08-15 18:46 ./slackware64/l/cryfs-0.10.3-x86_64-12.txz.asc
-rw-r--r-- 1 root root 530 2021-02-13 06:22 ./slackware64/l/cryptopp-8.2.0-x86_64-3.txt
-rw-r--r-- 1 root root 1448980 2021-02-13 06:22 ./slackware64/l/cryptopp-8.2.0-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:22 ./slackware64/l/cryptopp-8.2.0-x86_64-3.txz.asc
-rw-r--r-- 1 root root 290 2024-02-20 18:26 ./slackware64/l/cxxopts-3.2.1-x86_64-1.txt
-rw-r--r-- 1 root root 20028 2024-02-20 18:26 ./slackware64/l/cxxopts-3.2.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-20 18:26 ./slackware64/l/cxxopts-3.2.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 293 2024-05-25 18:05 ./slackware64/l/dav1d-1.4.2-x86_64-1.txt
--rw-r--r-- 1 root root 583648 2024-05-25 18:05 ./slackware64/l/dav1d-1.4.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-25 18:05 ./slackware64/l/dav1d-1.4.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 293 2024-06-14 17:12 ./slackware64/l/dav1d-1.4.3-x86_64-1.txt
+-rw-r--r-- 1 root root 583968 2024-06-14 17:12 ./slackware64/l/dav1d-1.4.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-14 17:12 ./slackware64/l/dav1d-1.4.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 364 2021-02-13 06:23 ./slackware64/l/db48-4.8.30-x86_64-6.txt
-rw-r--r-- 1 root root 988192 2021-02-13 06:23 ./slackware64/l/db48-4.8.30-x86_64-6.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:23 ./slackware64/l/db48-4.8.30-x86_64-6.txz.asc
-rw-r--r-- 1 root root 222 2021-03-31 19:07 ./slackware64/l/dbus-glib-0.112-x86_64-1.txt
-rw-r--r-- 1 root root 141860 2021-03-31 19:07 ./slackware64/l/dbus-glib-0.112-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-03-31 19:07 ./slackware64/l/dbus-glib-0.112-x86_64-1.txz.asc
--rw-r--r-- 1 root root 246 2024-03-29 04:54 ./slackware64/l/dbus-python-1.3.2-x86_64-2.txt
--rw-r--r-- 1 root root 120984 2024-03-29 04:54 ./slackware64/l/dbus-python-1.3.2-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:54 ./slackware64/l/dbus-python-1.3.2-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 246 2024-07-16 17:03 ./slackware64/l/dbus-python-1.3.2-x86_64-3.txt
+-rw-r--r-- 1 root root 120056 2024-07-16 17:03 ./slackware64/l/dbus-python-1.3.2-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-07-16 17:03 ./slackware64/l/dbus-python-1.3.2-x86_64-3.txz.asc
-rw-r--r-- 1 root root 268 2021-03-31 19:05 ./slackware64/l/dconf-0.40.0-x86_64-1.txt
-rw-r--r-- 1 root root 110724 2021-03-31 19:05 ./slackware64/l/dconf-0.40.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-03-31 19:05 ./slackware64/l/dconf-0.40.0-x86_64-1.txz.asc
@@ -2946,66 +2964,66 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 322 2021-02-13 06:25 ./slackware64/l/ebook-tools-0.2.2-x86_64-7.txt
-rw-r--r-- 1 root root 23156 2021-02-13 06:25 ./slackware64/l/ebook-tools-0.2.2-x86_64-7.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:25 ./slackware64/l/ebook-tools-0.2.2-x86_64-7.txz.asc
--rw-r--r-- 1 root root 704 2024-03-31 17:36 ./slackware64/l/editorconfig-core-c-0.12.7-x86_64-1.txt
--rw-r--r-- 1 root root 28572 2024-03-31 17:36 ./slackware64/l/editorconfig-core-c-0.12.7-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-31 17:36 ./slackware64/l/editorconfig-core-c-0.12.7-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 704 2024-06-18 17:00 ./slackware64/l/editorconfig-core-c-0.12.9-x86_64-1.txt
+-rw-r--r-- 1 root root 28816 2024-06-18 17:00 ./slackware64/l/editorconfig-core-c-0.12.9-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-18 17:00 ./slackware64/l/editorconfig-core-c-0.12.9-x86_64-1.txz.asc
-rw-r--r-- 1 root root 265 2021-10-03 22:46 ./slackware64/l/eigen3-3.4.0-x86_64-1.txt
-rw-r--r-- 1 root root 1035096 2021-10-03 22:46 ./slackware64/l/eigen3-3.4.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-10-03 22:46 ./slackware64/l/eigen3-3.4.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 527 2024-03-02 18:28 ./slackware64/l/elfutils-0.191-x86_64-1.txt
-rw-r--r-- 1 root root 938124 2024-03-02 18:28 ./slackware64/l/elfutils-0.191-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-03-02 18:28 ./slackware64/l/elfutils-0.191-x86_64-1.txz.asc
--rw-r--r-- 1 root root 343 2024-05-04 17:04 ./slackware64/l/enchant-2.7.3-x86_64-1.txt
--rw-r--r-- 1 root root 64536 2024-05-04 17:04 ./slackware64/l/enchant-2.7.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-04 17:04 ./slackware64/l/enchant-2.7.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 343 2024-08-14 22:16 ./slackware64/l/enchant-2.8.2-x86_64-1.txt
+-rw-r--r-- 1 root root 67472 2024-08-14 22:16 ./slackware64/l/enchant-2.8.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-14 22:16 ./slackware64/l/enchant-2.8.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 504 2021-02-13 06:26 ./slackware64/l/esound-0.2.41-x86_64-5.txt
-rw-r--r-- 1 root root 100980 2021-02-13 06:26 ./slackware64/l/esound-0.2.41-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:26 ./slackware64/l/esound-0.2.41-x86_64-5.txz.asc
-rw-r--r-- 1 root root 572 2022-06-23 04:37 ./slackware64/l/espeak-ng-1.51.1-x86_64-1.txt
-rw-r--r-- 1 root root 4457992 2022-06-23 04:37 ./slackware64/l/espeak-ng-1.51.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-06-23 04:37 ./slackware64/l/espeak-ng-1.51.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 257 2024-02-14 03:05 ./slackware64/l/exiv2-0.28.2-x86_64-1.txt
--rw-r--r-- 1 root root 1994720 2024-02-14 03:05 ./slackware64/l/exiv2-0.28.2-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-14 03:05 ./slackware64/l/exiv2-0.28.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 301 2024-03-13 19:19 ./slackware64/l/expat-2.6.2-x86_64-1.txt
--rw-r--r-- 1 root root 131032 2024-03-13 19:19 ./slackware64/l/expat-2.6.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-13 19:19 ./slackware64/l/expat-2.6.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 257 2024-07-08 17:27 ./slackware64/l/exiv2-0.28.3-x86_64-1.txt
+-rw-r--r-- 1 root root 2982084 2024-07-08 17:27 ./slackware64/l/exiv2-0.28.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-08 17:27 ./slackware64/l/exiv2-0.28.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 301 2024-09-04 18:04 ./slackware64/l/expat-2.6.3-x86_64-1.txt
+-rw-r--r-- 1 root root 132484 2024-09-04 18:04 ./slackware64/l/expat-2.6.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-04 18:04 ./slackware64/l/expat-2.6.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 315 2021-02-13 06:27 ./slackware64/l/farstream-0.2.9-x86_64-3.txt
-rw-r--r-- 1 root root 268080 2021-02-13 06:27 ./slackware64/l/farstream-0.2.9-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:27 ./slackware64/l/farstream-0.2.9-x86_64-3.txz.asc
--rw-r--r-- 1 root root 490 2024-04-03 19:20 ./slackware64/l/ffmpeg-6.1.1-x86_64-2.txt
--rw-r--r-- 1 root root 10867216 2024-04-03 19:20 ./slackware64/l/ffmpeg-6.1.1-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-04-03 19:20 ./slackware64/l/ffmpeg-6.1.1-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 490 2024-08-12 19:56 ./slackware64/l/ffmpeg-7.0.2-x86_64-1.txt
+-rw-r--r-- 1 root root 11359720 2024-08-12 19:56 ./slackware64/l/ffmpeg-7.0.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-12 19:56 ./slackware64/l/ffmpeg-7.0.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 502 2023-10-05 20:05 ./slackware64/l/fftw-3.3.10-x86_64-2.txt
-rw-r--r-- 1 root root 2323336 2023-10-05 20:05 ./slackware64/l/fftw-3.3.10-x86_64-2.txz
-rw-r--r-- 1 root root 163 2023-10-05 20:05 ./slackware64/l/fftw-3.3.10-x86_64-2.txz.asc
--rw-r--r-- 1 root root 475 2024-03-28 17:32 ./slackware64/l/fluidsynth-2.3.5-x86_64-1.txt
--rw-r--r-- 1 root root 245024 2024-03-28 17:32 ./slackware64/l/fluidsynth-2.3.5-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-28 17:32 ./slackware64/l/fluidsynth-2.3.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 475 2024-08-05 17:45 ./slackware64/l/fluidsynth-2.3.6-x86_64-1.txt
+-rw-r--r-- 1 root root 245056 2024-08-05 17:45 ./slackware64/l/fluidsynth-2.3.6-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 17:45 ./slackware64/l/fluidsynth-2.3.6-x86_64-1.txz.asc
-rw-r--r-- 1 root root 242 2024-01-05 17:56 ./slackware64/l/fmt-10.2.1-x86_64-1.txt
-rw-r--r-- 1 root root 171164 2024-01-05 17:56 ./slackware64/l/fmt-10.2.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-05 17:56 ./slackware64/l/fmt-10.2.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 477 2022-10-21 17:58 ./slackware64/l/freecell-solver-6.8.0-x86_64-1.txt
--rw-r--r-- 1 root root 191240 2022-10-21 17:58 ./slackware64/l/freecell-solver-6.8.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-10-21 17:58 ./slackware64/l/freecell-solver-6.8.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 492 2023-08-26 02:54 ./slackware64/l/freetype-2.13.2-x86_64-1.txt
--rw-r--r-- 1 root root 616252 2023-08-26 02:54 ./slackware64/l/freetype-2.13.2-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-08-26 02:54 ./slackware64/l/freetype-2.13.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 611 2023-12-28 19:51 ./slackware64/l/frei0r-plugins-2.3.2-x86_64-2.txt
--rw-r--r-- 1 root root 371328 2023-12-28 19:51 ./slackware64/l/frei0r-plugins-2.3.2-x86_64-2.txz
--rw-r--r-- 1 root root 163 2023-12-28 19:51 ./slackware64/l/frei0r-plugins-2.3.2-x86_64-2.txz.asc
--rw-r--r-- 1 root root 397 2024-04-25 16:52 ./slackware64/l/fribidi-1.0.14-x86_64-1.txt
--rw-r--r-- 1 root root 78916 2024-04-25 16:52 ./slackware64/l/fribidi-1.0.14-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-25 16:52 ./slackware64/l/fribidi-1.0.14-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 477 2024-06-30 17:22 ./slackware64/l/freecell-solver-6.12.0-x86_64-1.txt
+-rw-r--r-- 1 root root 186680 2024-06-30 17:22 ./slackware64/l/freecell-solver-6.12.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-30 17:22 ./slackware64/l/freecell-solver-6.12.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 492 2024-08-13 17:55 ./slackware64/l/freetype-2.13.3-x86_64-1.txt
+-rw-r--r-- 1 root root 627244 2024-08-13 17:55 ./slackware64/l/freetype-2.13.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-13 17:55 ./slackware64/l/freetype-2.13.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 611 2024-06-07 18:13 ./slackware64/l/frei0r-plugins-2.3.3-x86_64-1.txt
+-rw-r--r-- 1 root root 377812 2024-06-07 18:13 ./slackware64/l/frei0r-plugins-2.3.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-07 18:13 ./slackware64/l/frei0r-plugins-2.3.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 397 2024-09-26 16:51 ./slackware64/l/fribidi-1.0.16-x86_64-1.txt
+-rw-r--r-- 1 root root 79744 2024-09-26 16:51 ./slackware64/l/fribidi-1.0.16-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-26 16:51 ./slackware64/l/fribidi-1.0.16-x86_64-1.txz.asc
-rw-r--r-- 1 root root 369 2022-02-20 22:06 ./slackware64/l/fuse-2.9.9-x86_64-4.txt
-rw-r--r-- 1 root root 138336 2022-02-20 22:06 ./slackware64/l/fuse-2.9.9-x86_64-4.txz
-rw-r--r-- 1 root root 163 2022-02-20 22:06 ./slackware64/l/fuse-2.9.9-x86_64-4.txz.asc
-rw-r--r-- 1 root root 384 2023-11-03 18:10 ./slackware64/l/fuse3-3.16.2-x86_64-1.txt
-rw-r--r-- 1 root root 142656 2023-11-03 18:10 ./slackware64/l/fuse3-3.16.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-11-03 18:10 ./slackware64/l/fuse3-3.16.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 240 2024-02-04 18:49 ./slackware64/l/gc-8.2.6-x86_64-1.txt
--rw-r--r-- 1 root root 302760 2024-02-04 18:49 ./slackware64/l/gc-8.2.6-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-04 18:49 ./slackware64/l/gc-8.2.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 240 2024-09-09 16:54 ./slackware64/l/gc-8.2.8-x86_64-1.txt
+-rw-r--r-- 1 root root 303800 2024-09-09 16:54 ./slackware64/l/gc-8.2.8-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-09 16:54 ./slackware64/l/gc-8.2.8-x86_64-1.txz.asc
-rw-r--r-- 1 root root 343 2022-02-20 22:13 ./slackware64/l/gcr-3.40.0-x86_64-2.txt
-rw-r--r-- 1 root root 859228 2022-02-20 22:13 ./slackware64/l/gcr-3.40.0-x86_64-2.txz
-rw-r--r-- 1 root root 163 2022-02-20 22:13 ./slackware64/l/gcr-3.40.0-x86_64-2.txz.asc
@@ -3015,30 +3033,30 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 499 2023-12-05 21:07 ./slackware64/l/gd-2.3.3-x86_64-3.txt
-rw-r--r-- 1 root root 149688 2023-12-05 21:07 ./slackware64/l/gd-2.3.3-x86_64-3.txz
-rw-r--r-- 1 root root 163 2023-12-05 21:07 ./slackware64/l/gd-2.3.3-x86_64-3.txz.asc
--rw-r--r-- 1 root root 186 2024-05-04 01:40 ./slackware64/l/gdbm-1.23-x86_64-3.txt
--rw-r--r-- 1 root root 245324 2024-05-04 01:40 ./slackware64/l/gdbm-1.23-x86_64-3.txz
--rw-r--r-- 1 root root 195 2024-05-04 01:40 ./slackware64/l/gdbm-1.23-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 186 2024-07-02 18:07 ./slackware64/l/gdbm-1.24-x86_64-1.txt
+-rw-r--r-- 1 root root 251344 2024-07-02 18:07 ./slackware64/l/gdbm-1.24-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-02 18:07 ./slackware64/l/gdbm-1.24-x86_64-1.txz.asc
-rw-r--r-- 1 root root 537 2024-05-15 22:42 ./slackware64/l/gdk-pixbuf2-2.42.12-x86_64-1.txt
-rw-r--r-- 1 root root 492396 2024-05-15 22:42 ./slackware64/l/gdk-pixbuf2-2.42.12-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-15 22:42 ./slackware64/l/gdk-pixbuf2-2.42.12-x86_64-1.txz.asc
-rw-r--r-- 1 root root 456 2022-02-20 22:14 ./slackware64/l/gdk-pixbuf2-xlib-2.40.2-x86_64-4.txt
-rw-r--r-- 1 root root 45008 2022-02-20 22:14 ./slackware64/l/gdk-pixbuf2-xlib-2.40.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2022-02-20 22:14 ./slackware64/l/gdk-pixbuf2-xlib-2.40.2-x86_64-4.txz.asc
--rw-r--r-- 1 root root 406 2024-02-12 18:34 ./slackware64/l/gegl-0.4.48-x86_64-1.txt
--rw-r--r-- 1 root root 2811468 2024-02-12 18:34 ./slackware64/l/gegl-0.4.48-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-12 18:34 ./slackware64/l/gegl-0.4.48-x86_64-1.txz.asc
--rw-r--r-- 1 root root 295 2024-03-29 04:54 ./slackware64/l/gexiv2-0.14.2-x86_64-3.txt
--rw-r--r-- 1 root root 708812 2024-03-29 04:54 ./slackware64/l/gexiv2-0.14.2-x86_64-3.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:54 ./slackware64/l/gexiv2-0.14.2-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 406 2024-08-12 20:46 ./slackware64/l/gegl-0.4.48-x86_64-2.txt
+-rw-r--r-- 1 root root 4087576 2024-08-12 20:46 ./slackware64/l/gegl-0.4.48-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-12 20:46 ./slackware64/l/gegl-0.4.48-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 295 2024-06-29 17:50 ./slackware64/l/gexiv2-0.14.3-x86_64-1.txt
+-rw-r--r-- 1 root root 736184 2024-06-29 17:50 ./slackware64/l/gexiv2-0.14.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-29 17:50 ./slackware64/l/gexiv2-0.14.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 524 2024-05-20 17:22 ./slackware64/l/gi-docgen-2024.1-x86_64-1.txt
-rw-r--r-- 1 root root 1276136 2024-05-20 17:22 ./slackware64/l/gi-docgen-2024.1-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-20 17:22 ./slackware64/l/gi-docgen-2024.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 319 2024-02-19 19:26 ./slackware64/l/giflib-5.2.2-x86_64-1.txt
-rw-r--r-- 1 root root 251240 2024-02-19 19:26 ./slackware64/l/giflib-5.2.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-19 19:26 ./slackware64/l/giflib-5.2.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 368 2024-03-26 04:34 ./slackware64/l/gjs-1.80.2-x86_64-1.txt
--rw-r--r-- 1 root root 439908 2024-03-26 04:34 ./slackware64/l/gjs-1.80.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-26 04:34 ./slackware64/l/gjs-1.80.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 368 2024-09-17 23:02 ./slackware64/l/gjs-1.82.0-x86_64-1.txt
+-rw-r--r-- 1 root root 443364 2024-09-17 23:02 ./slackware64/l/gjs-1.82.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-17 23:02 ./slackware64/l/gjs-1.82.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 424 2024-03-29 04:54 ./slackware64/l/glade-3.40.0-x86_64-2.txt
-rw-r--r-- 1 root root 1957364 2024-03-29 04:54 ./slackware64/l/glade-3.40.0-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:54 ./slackware64/l/glade-3.40.0-x86_64-2.txz.asc
@@ -3048,45 +3066,45 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 300 2024-03-19 21:59 ./slackware64/l/glib-networking-2.80.0-x86_64-1.txt
-rw-r--r-- 1 root root 146404 2024-03-19 21:59 ./slackware64/l/glib-networking-2.80.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-19 21:59 ./slackware64/l/glib-networking-2.80.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 407 2024-05-25 18:06 ./slackware64/l/glib2-2.80.2-x86_64-2.txt
--rw-r--r-- 1 root root 3932044 2024-05-25 18:06 ./slackware64/l/glib2-2.80.2-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-25 18:06 ./slackware64/l/glib2-2.80.2-x86_64-2.txz.asc
--rw-r--r-- 1 root root 313 2024-04-18 18:25 ./slackware64/l/glibc-2.39-x86_64-2.txt
--rw-r--r-- 1 root root 5638944 2024-04-18 18:25 ./slackware64/l/glibc-2.39-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-04-18 18:25 ./slackware64/l/glibc-2.39-x86_64-2.txz.asc
--rw-r--r-- 1 root root 353 2024-04-18 18:25 ./slackware64/l/glibc-i18n-2.39-x86_64-2.txt
--rw-r--r-- 1 root root 12264512 2024-04-18 18:25 ./slackware64/l/glibc-i18n-2.39-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-04-18 18:25 ./slackware64/l/glibc-i18n-2.39-x86_64-2.txz.asc
--rw-r--r-- 1 root root 507 2024-04-18 18:25 ./slackware64/l/glibc-profile-2.39-x86_64-2.txt
--rw-r--r-- 1 root root 1586604 2024-04-18 18:25 ./slackware64/l/glibc-profile-2.39-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-04-18 18:25 ./slackware64/l/glibc-profile-2.39-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 407 2024-09-20 16:26 ./slackware64/l/glib2-2.82.1-x86_64-1.txt
+-rw-r--r-- 1 root root 3987256 2024-09-20 16:26 ./slackware64/l/glib2-2.82.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-20 16:26 ./slackware64/l/glib2-2.82.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 313 2024-08-29 20:08 ./slackware64/l/glibc-2.40-x86_64-5.txt
+-rw-r--r-- 1 root root 8586040 2024-08-29 20:08 ./slackware64/l/glibc-2.40-x86_64-5.txz
+-rw-r--r-- 1 root root 195 2024-08-29 20:08 ./slackware64/l/glibc-2.40-x86_64-5.txz.asc
+-rw-r--r-- 1 root root 353 2024-08-29 20:08 ./slackware64/l/glibc-i18n-2.40-x86_64-5.txt
+-rw-r--r-- 1 root root 20003756 2024-08-29 20:08 ./slackware64/l/glibc-i18n-2.40-x86_64-5.txz
+-rw-r--r-- 1 root root 195 2024-08-29 20:08 ./slackware64/l/glibc-i18n-2.40-x86_64-5.txz.asc
+-rw-r--r-- 1 root root 507 2024-08-29 20:07 ./slackware64/l/glibc-profile-2.40-x86_64-5.txt
+-rw-r--r-- 1 root root 1604848 2024-08-29 20:07 ./slackware64/l/glibc-profile-2.40-x86_64-5.txz
+-rw-r--r-- 1 root root 195 2024-08-29 20:07 ./slackware64/l/glibc-profile-2.40-x86_64-5.txz.asc
-rw-r--r-- 1 root root 358 2024-03-22 17:39 ./slackware64/l/glibmm-2.66.7-x86_64-1.txt
-rw-r--r-- 1 root root 1026320 2024-03-22 17:39 ./slackware64/l/glibmm-2.66.7-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-22 17:39 ./slackware64/l/glibmm-2.66.7-x86_64-1.txz.asc
--rw-r--r-- 1 root root 381 2024-03-22 22:05 ./slackware64/l/glibmm2-2.80.0-x86_64-1.txt
--rw-r--r-- 1 root root 1110160 2024-03-22 22:05 ./slackware64/l/glibmm2-2.80.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-22 22:05 ./slackware64/l/glibmm2-2.80.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 297 2023-09-03 03:51 ./slackware64/l/gmime-3.2.14-x86_64-1.txt
--rw-r--r-- 1 root root 300488 2023-09-03 03:51 ./slackware64/l/gmime-3.2.14-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-09-03 03:51 ./slackware64/l/gmime-3.2.14-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 381 2024-08-27 16:56 ./slackware64/l/glibmm2-2.82.0-x86_64-1.txt
+-rw-r--r-- 1 root root 1115388 2024-08-27 16:56 ./slackware64/l/glibmm2-2.82.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-27 16:56 ./slackware64/l/glibmm2-2.82.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 297 2024-06-20 20:00 ./slackware64/l/gmime-3.2.15-x86_64-1.txt
+-rw-r--r-- 1 root root 306780 2024-06-20 20:00 ./slackware64/l/gmime-3.2.15-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-20 20:00 ./slackware64/l/gmime-3.2.15-x86_64-1.txz.asc
-rw-r--r-- 1 root root 576 2022-07-17 19:21 ./slackware64/l/gmm-5.4.2-noarch-1.txt
-rw-r--r-- 1 root root 117832 2022-07-17 19:21 ./slackware64/l/gmm-5.4.2-noarch-1.txz
-rw-r--r-- 1 root root 163 2022-07-17 19:21 ./slackware64/l/gmm-5.4.2-noarch-1.txz.asc
-rw-r--r-- 1 root root 311 2023-07-30 17:56 ./slackware64/l/gmp-6.3.0-x86_64-1.txt
-rw-r--r-- 1 root root 431476 2023-07-30 17:56 ./slackware64/l/gmp-6.3.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-30 17:56 ./slackware64/l/gmp-6.3.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 454 2024-02-14 03:12 ./slackware64/l/gnome-keyring-46.1-x86_64-1.txt
--rw-r--r-- 1 root root 691092 2024-02-14 03:12 ./slackware64/l/gnome-keyring-46.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-14 03:12 ./slackware64/l/gnome-keyring-46.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 454 2024-07-12 17:10 ./slackware64/l/gnome-keyring-46.2-x86_64-1.txt
+-rw-r--r-- 1 root root 696132 2024-07-12 17:10 ./slackware64/l/gnome-keyring-46.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-12 17:10 ./slackware64/l/gnome-keyring-46.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 323 2021-02-13 06:38 ./slackware64/l/gnome-themes-extra-3.28-x86_64-3.txt
-rw-r--r-- 1 root root 2387616 2021-02-13 06:38 ./slackware64/l/gnome-themes-extra-3.28-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:38 ./slackware64/l/gnome-themes-extra-3.28-x86_64-3.txz.asc
-rw-r--r-- 1 root root 280 2024-03-23 23:13 ./slackware64/l/gnu-efi-3.0.18-x86_64-1.txt
-rw-r--r-- 1 root root 227612 2024-03-23 23:13 ./slackware64/l/gnu-efi-3.0.18-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-23 23:13 ./slackware64/l/gnu-efi-3.0.18-x86_64-1.txz.asc
--rw-r--r-- 1 root root 604 2024-04-01 17:23 ./slackware64/l/gobject-introspection-1.80.1-x86_64-1.txt
--rw-r--r-- 1 root root 410024 2024-04-01 17:23 ./slackware64/l/gobject-introspection-1.80.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-01 17:23 ./slackware64/l/gobject-introspection-1.80.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 604 2024-09-13 17:53 ./slackware64/l/gobject-introspection-1.82.0-x86_64-1.txt
+-rw-r--r-- 1 root root 430840 2024-09-13 17:53 ./slackware64/l/gobject-introspection-1.82.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-13 17:53 ./slackware64/l/gobject-introspection-1.82.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 450 2022-11-12 18:28 ./slackware64/l/grantlee-5.3.1-x86_64-1.txt
-rw-r--r-- 1 root root 304532 2022-11-12 18:28 ./slackware64/l/grantlee-5.3.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-11-12 18:28 ./slackware64/l/grantlee-5.3.1-x86_64-1.txz.asc
@@ -3096,48 +3114,48 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 482 2021-02-13 06:39 ./slackware64/l/graphite2-1.3.14-x86_64-3.txt
-rw-r--r-- 1 root root 99164 2021-02-13 06:39 ./slackware64/l/graphite2-1.3.14-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:39 ./slackware64/l/graphite2-1.3.14-x86_64-3.txz.asc
--rw-r--r-- 1 root root 470 2024-03-19 22:18 ./slackware64/l/gsettings-desktop-schemas-46.0-x86_64-1.txt
--rw-r--r-- 1 root root 672932 2024-03-19 22:18 ./slackware64/l/gsettings-desktop-schemas-46.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-19 22:18 ./slackware64/l/gsettings-desktop-schemas-46.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 470 2024-09-16 17:38 ./slackware64/l/gsettings-desktop-schemas-47.1-x86_64-1.txt
+-rw-r--r-- 1 root root 694236 2024-09-16 17:38 ./slackware64/l/gsettings-desktop-schemas-47.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-16 17:38 ./slackware64/l/gsettings-desktop-schemas-47.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 414 2024-05-25 17:24 ./slackware64/l/gsl-2.8-x86_64-1.txt
-rw-r--r-- 1 root root 1674456 2024-05-25 17:24 ./slackware64/l/gsl-2.8-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-25 17:24 ./slackware64/l/gsl-2.8-x86_64-1.txz.asc
--rw-r--r-- 1 root root 689 2024-04-30 18:32 ./slackware64/l/gst-plugins-bad-free-1.24.3-x86_64-1.txt
--rw-r--r-- 1 root root 3773180 2024-04-30 18:32 ./slackware64/l/gst-plugins-bad-free-1.24.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-30 18:32 ./slackware64/l/gst-plugins-bad-free-1.24.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 607 2024-04-30 18:29 ./slackware64/l/gst-plugins-base-1.24.3-x86_64-1.txt
--rw-r--r-- 1 root root 2545244 2024-04-30 18:29 ./slackware64/l/gst-plugins-base-1.24.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-30 18:29 ./slackware64/l/gst-plugins-base-1.24.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 444 2024-04-30 18:30 ./slackware64/l/gst-plugins-good-1.24.3-x86_64-1.txt
--rw-r--r-- 1 root root 2313488 2024-04-30 18:30 ./slackware64/l/gst-plugins-good-1.24.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-30 18:30 ./slackware64/l/gst-plugins-good-1.24.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 472 2024-04-30 18:30 ./slackware64/l/gst-plugins-libav-1.24.3-x86_64-1.txt
--rw-r--r-- 1 root root 137468 2024-04-30 18:30 ./slackware64/l/gst-plugins-libav-1.24.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-30 18:30 ./slackware64/l/gst-plugins-libav-1.24.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 602 2024-04-30 18:28 ./slackware64/l/gstreamer-1.24.3-x86_64-1.txt
--rw-r--r-- 1 root root 1988632 2024-04-30 18:28 ./slackware64/l/gstreamer-1.24.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-30 18:28 ./slackware64/l/gstreamer-1.24.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 689 2024-09-19 17:25 ./slackware64/l/gst-plugins-bad-free-1.24.8-x86_64-1.txt
+-rw-r--r-- 1 root root 3810208 2024-09-19 17:25 ./slackware64/l/gst-plugins-bad-free-1.24.8-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-19 17:25 ./slackware64/l/gst-plugins-bad-free-1.24.8-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 607 2024-09-19 17:21 ./slackware64/l/gst-plugins-base-1.24.8-x86_64-1.txt
+-rw-r--r-- 1 root root 2566156 2024-09-19 17:21 ./slackware64/l/gst-plugins-base-1.24.8-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-19 17:21 ./slackware64/l/gst-plugins-base-1.24.8-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 444 2024-09-19 17:23 ./slackware64/l/gst-plugins-good-1.24.8-x86_64-1.txt
+-rw-r--r-- 1 root root 2336304 2024-09-19 17:23 ./slackware64/l/gst-plugins-good-1.24.8-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-19 17:23 ./slackware64/l/gst-plugins-good-1.24.8-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 472 2024-09-19 17:23 ./slackware64/l/gst-plugins-libav-1.24.8-x86_64-1.txt
+-rw-r--r-- 1 root root 144164 2024-09-19 17:23 ./slackware64/l/gst-plugins-libav-1.24.8-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-19 17:23 ./slackware64/l/gst-plugins-libav-1.24.8-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 602 2024-09-19 17:20 ./slackware64/l/gstreamer-1.24.8-x86_64-1.txt
+-rw-r--r-- 1 root root 2010056 2024-09-19 17:20 ./slackware64/l/gstreamer-1.24.8-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-19 17:20 ./slackware64/l/gstreamer-1.24.8-x86_64-1.txz.asc
-rw-r--r-- 1 root root 351 2021-02-13 06:41 ./slackware64/l/gtk+-1.2.10-x86_64-9.txt
-rw-r--r-- 1 root root 810820 2021-02-13 06:41 ./slackware64/l/gtk+-1.2.10-x86_64-9.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:41 ./slackware64/l/gtk+-1.2.10-x86_64-9.txz.asc
-rw-r--r-- 1 root root 328 2022-02-20 22:10 ./slackware64/l/gtk+2-2.24.33-x86_64-3.txt
-rw-r--r-- 1 root root 6887800 2022-02-20 22:10 ./slackware64/l/gtk+2-2.24.33-x86_64-3.txz
-rw-r--r-- 1 root root 163 2022-02-20 22:10 ./slackware64/l/gtk+2-2.24.33-x86_64-3.txz.asc
--rw-r--r-- 1 root root 328 2024-05-16 01:10 ./slackware64/l/gtk+3-3.24.42-x86_64-1.txt
--rw-r--r-- 1 root root 12055796 2024-05-16 01:10 ./slackware64/l/gtk+3-3.24.42-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-16 01:10 ./slackware64/l/gtk+3-3.24.42-x86_64-1.txz.asc
--rw-r--r-- 1 root root 315 2024-05-03 17:18 ./slackware64/l/gtk4-4.14.4-x86_64-1.txt
--rw-r--r-- 1 root root 10980988 2024-05-03 17:18 ./slackware64/l/gtk4-4.14.4-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-03 17:18 ./slackware64/l/gtk4-4.14.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 328 2024-07-10 18:14 ./slackware64/l/gtk+3-3.24.43-x86_64-1.txt
+-rw-r--r-- 1 root root 12057144 2024-07-10 18:14 ./slackware64/l/gtk+3-3.24.43-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-10 18:14 ./slackware64/l/gtk+3-3.24.43-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 315 2024-09-24 17:53 ./slackware64/l/gtk4-4.16.2-x86_64-1.txt
+-rw-r--r-- 1 root root 11106980 2024-09-24 17:53 ./slackware64/l/gtk4-4.16.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-24 17:53 ./slackware64/l/gtk4-4.16.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 341 2021-02-13 06:48 ./slackware64/l/gtkmm2-2.24.5-x86_64-4.txt
-rw-r--r-- 1 root root 1379452 2021-02-13 06:48 ./slackware64/l/gtkmm2-2.24.5-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:48 ./slackware64/l/gtkmm2-2.24.5-x86_64-4.txz.asc
-rw-r--r-- 1 root root 341 2024-03-21 22:18 ./slackware64/l/gtkmm3-3.24.9-x86_64-1.txt
-rw-r--r-- 1 root root 1514540 2024-03-21 22:18 ./slackware64/l/gtkmm3-3.24.9-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-21 22:18 ./slackware64/l/gtkmm3-3.24.9-x86_64-1.txz.asc
--rw-r--r-- 1 root root 341 2024-03-22 18:11 ./slackware64/l/gtkmm4-4.14.0-x86_64-1.txt
--rw-r--r-- 1 root root 1546696 2024-03-22 18:11 ./slackware64/l/gtkmm4-4.14.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-22 18:11 ./slackware64/l/gtkmm4-4.14.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 341 2024-09-10 17:34 ./slackware64/l/gtkmm4-4.16.0-x86_64-1.txt
+-rw-r--r-- 1 root root 1562608 2024-09-10 17:34 ./slackware64/l/gtkmm4-4.16.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-10 17:34 ./slackware64/l/gtkmm4-4.16.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 561 2021-02-13 06:49 ./slackware64/l/gtksourceview3-3.24.11-x86_64-4.txt
-rw-r--r-- 1 root root 693764 2021-02-13 06:49 ./slackware64/l/gtksourceview3-3.24.11-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:49 ./slackware64/l/gtksourceview3-3.24.11-x86_64-4.txz.asc
@@ -3147,12 +3165,12 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 384 2023-06-11 19:30 ./slackware64/l/gtkspell3-3.0.10-x86_64-1.txt
-rw-r--r-- 1 root root 49244 2023-06-11 19:30 ./slackware64/l/gtkspell3-3.0.10-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-06-11 19:30 ./slackware64/l/gtkspell3-3.0.10-x86_64-1.txz.asc
--rw-r--r-- 1 root root 428 2024-05-24 19:42 ./slackware64/l/gvfs-1.54.1-x86_64-1.txt
--rw-r--r-- 1 root root 1069580 2024-05-24 19:42 ./slackware64/l/gvfs-1.54.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-24 19:42 ./slackware64/l/gvfs-1.54.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 225 2024-05-14 17:21 ./slackware64/l/harfbuzz-8.5.0-x86_64-1.txt
--rw-r--r-- 1 root root 1362508 2024-05-14 17:21 ./slackware64/l/harfbuzz-8.5.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-14 17:21 ./slackware64/l/harfbuzz-8.5.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 428 2024-09-13 17:54 ./slackware64/l/gvfs-1.56.0-x86_64-1.txt
+-rw-r--r-- 1 root root 1064492 2024-09-13 17:54 ./slackware64/l/gvfs-1.56.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-13 17:54 ./slackware64/l/gvfs-1.56.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 225 2024-09-25 17:33 ./slackware64/l/harfbuzz-10.0.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1374200 2024-09-25 17:33 ./slackware64/l/harfbuzz-10.0.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-25 17:33 ./slackware64/l/harfbuzz-10.0.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 506 2024-05-22 17:51 ./slackware64/l/hicolor-icon-theme-0.18-noarch-1.txt
-rw-r--r-- 1 root root 16280 2024-05-22 17:51 ./slackware64/l/hicolor-icon-theme-0.18-noarch-1.txz
-rw-r--r-- 1 root root 195 2024-05-22 17:51 ./slackware64/l/hicolor-icon-theme-0.18-noarch-1.txz.asc
@@ -3171,20 +3189,20 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 473 2021-02-13 06:52 ./slackware64/l/id3lib-3.8.3-x86_64-4.txt
-rw-r--r-- 1 root root 161400 2021-02-13 06:52 ./slackware64/l/id3lib-3.8.3-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:52 ./slackware64/l/id3lib-3.8.3-x86_64-4.txz.asc
--rw-r--r-- 1 root root 537 2024-05-07 19:18 ./slackware64/l/imagemagick-7.1.1_32-x86_64-2.txt
--rw-r--r-- 1 root root 8589068 2024-05-07 19:18 ./slackware64/l/imagemagick-7.1.1_32-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-07 19:18 ./slackware64/l/imagemagick-7.1.1_32-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 537 2024-09-02 18:02 ./slackware64/l/imagemagick-7.1.1_38-x86_64-1.txt
+-rw-r--r-- 1 root root 8638304 2024-09-02 18:02 ./slackware64/l/imagemagick-7.1.1_38-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-02 18:02 ./slackware64/l/imagemagick-7.1.1_38-x86_64-1.txz.asc
-rw-r--r-- 1 root root 399 2023-10-05 20:06 ./slackware64/l/immer-0.8.1-x86_64-1.txt
-rw-r--r-- 1 root root 67400 2023-10-05 20:06 ./slackware64/l/immer-0.8.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-10-05 20:06 ./slackware64/l/immer-0.8.1-x86_64-1.txz.asc
-rwxr-xr-x 1 root root 2897 2009-06-24 22:06 ./slackware64/l/install-packages
-rw-r--r-- 1 root root 446 2006-09-18 10:41 ./slackware64/l/install.end
--rw-r--r-- 1 root root 418 2023-04-06 17:00 ./slackware64/l/isl-0.26-x86_64-1.txt
--rw-r--r-- 1 root root 849280 2023-04-06 17:00 ./slackware64/l/isl-0.26-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-04-06 17:00 ./slackware64/l/isl-0.26-x86_64-1.txz.asc
--rw-r--r-- 1 root root 403 2024-01-16 20:20 ./slackware64/l/iso-codes-4.16.0-noarch-1.txt
--rw-r--r-- 1 root root 2820024 2024-01-16 20:20 ./slackware64/l/iso-codes-4.16.0-noarch-1.txz
--rw-r--r-- 1 root root 163 2024-01-16 20:20 ./slackware64/l/iso-codes-4.16.0-noarch-1.txz.asc
+-rw-r--r-- 1 root root 418 2024-09-02 18:02 ./slackware64/l/isl-0.27-x86_64-1.txt
+-rw-r--r-- 1 root root 864840 2024-09-02 18:02 ./slackware64/l/isl-0.27-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-02 18:02 ./slackware64/l/isl-0.27-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 403 2024-09-14 17:02 ./slackware64/l/iso-codes-4.17.0-noarch-1.txt
+-rw-r--r-- 1 root root 2935280 2024-09-14 17:02 ./slackware64/l/iso-codes-4.17.0-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-09-14 17:02 ./slackware64/l/iso-codes-4.17.0-noarch-1.txz.asc
-rw-r--r-- 1 root root 399 2021-09-10 17:35 ./slackware64/l/jansson-2.14-x86_64-1.txt
-rw-r--r-- 1 root root 36124 2021-09-10 17:35 ./slackware64/l/jansson-2.14-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-09-10 17:35 ./slackware64/l/jansson-2.14-x86_64-1.txz.asc
@@ -3197,12 +3215,12 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 444 2021-02-13 06:55 ./slackware64/l/jmtpfs-0.5-x86_64-3.txt
-rw-r--r-- 1 root root 46564 2021-02-13 06:55 ./slackware64/l/jmtpfs-0.5-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:55 ./slackware64/l/jmtpfs-0.5-x86_64-3.txz.asc
--rw-r--r-- 1 root root 445 2023-08-14 17:17 ./slackware64/l/json-c-0.17_20230812-x86_64-1.txt
--rw-r--r-- 1 root root 164896 2023-08-14 17:17 ./slackware64/l/json-c-0.17_20230812-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-08-14 17:17 ./slackware64/l/json-c-0.17_20230812-x86_64-1.txz.asc
--rw-r--r-- 1 root root 364 2023-09-16 18:02 ./slackware64/l/json-glib-1.8.0-x86_64-1.txt
--rw-r--r-- 1 root root 163484 2023-09-16 18:02 ./slackware64/l/json-glib-1.8.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-09-16 18:02 ./slackware64/l/json-glib-1.8.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 445 2024-09-16 17:45 ./slackware64/l/json-c-0.18_20240915-x86_64-1.txt
+-rw-r--r-- 1 root root 195160 2024-09-16 17:45 ./slackware64/l/json-c-0.18_20240915-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-16 17:45 ./slackware64/l/json-c-0.18_20240915-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 364 2024-08-30 19:49 ./slackware64/l/json-glib-1.10.0-x86_64-1.txt
+-rw-r--r-- 1 root root 168864 2024-08-30 19:49 ./slackware64/l/json-glib-1.10.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-30 19:49 ./slackware64/l/json-glib-1.10.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 450 2021-02-13 06:55 ./slackware64/l/judy-1.0.5-x86_64-4.txt
-rw-r--r-- 1 root root 141616 2021-02-13 06:55 ./slackware64/l/judy-1.0.5-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 06:55 ./slackware64/l/judy-1.0.5-x86_64-4.txz.asc
@@ -3239,12 +3257,12 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 484 2024-03-17 17:22 ./slackware64/l/libappindicator-12.10.0-x86_64-4.txt
-rw-r--r-- 1 root root 56008 2024-03-17 17:22 ./slackware64/l/libappindicator-12.10.0-x86_64-4.txz
-rw-r--r-- 1 root root 195 2024-03-17 17:22 ./slackware64/l/libappindicator-12.10.0-x86_64-4.txz.asc
--rw-r--r-- 1 root root 402 2024-04-26 18:00 ./slackware64/l/libarchive-3.7.4-x86_64-1.txt
--rw-r--r-- 1 root root 527612 2024-04-26 18:00 ./slackware64/l/libarchive-3.7.4-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-26 18:00 ./slackware64/l/libarchive-3.7.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 330 2024-05-19 19:05 ./slackware64/l/libass-0.17.2-x86_64-1.txt
--rw-r--r-- 1 root root 120636 2024-05-19 19:05 ./slackware64/l/libass-0.17.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-19 19:05 ./slackware64/l/libass-0.17.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 402 2024-09-23 19:56 ./slackware64/l/libarchive-3.7.6-x86_64-1.txt
+-rw-r--r-- 1 root root 533912 2024-09-23 19:56 ./slackware64/l/libarchive-3.7.6-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-23 19:56 ./slackware64/l/libarchive-3.7.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 330 2024-07-03 17:37 ./slackware64/l/libass-0.17.3-x86_64-1.txt
+-rw-r--r-- 1 root root 120176 2024-07-03 17:37 ./slackware64/l/libass-0.17.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-03 17:37 ./slackware64/l/libass-0.17.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 369 2023-03-05 21:01 ./slackware64/l/libasyncns-0.8-x86_64-6.txt
-rw-r--r-- 1 root root 22292 2023-03-05 21:01 ./slackware64/l/libasyncns-0.8-x86_64-6.txz
-rw-r--r-- 1 root root 163 2023-03-05 21:01 ./slackware64/l/libasyncns-0.8-x86_64-6.txz.asc
@@ -3275,12 +3293,12 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 552 2024-05-04 01:40 ./slackware64/l/libcdio-2.1.0-x86_64-4.txt
-rw-r--r-- 1 root root 280496 2024-05-04 01:40 ./slackware64/l/libcdio-2.1.0-x86_64-4.txz
-rw-r--r-- 1 root root 195 2024-05-04 01:40 ./slackware64/l/libcdio-2.1.0-x86_64-4.txz.asc
--rw-r--r-- 1 root root 461 2021-02-13 06:58 ./slackware64/l/libcdio-paranoia-10.2+2.0.1-x86_64-3.txt
--rw-r--r-- 1 root root 84636 2021-02-13 06:58 ./slackware64/l/libcdio-paranoia-10.2+2.0.1-x86_64-3.txz
--rw-r--r-- 1 root root 163 2021-02-13 06:58 ./slackware64/l/libcdio-paranoia-10.2+2.0.1-x86_64-3.txz.asc
--rw-r--r-- 1 root root 327 2024-04-04 18:13 ./slackware64/l/libclc-18.1.3-x86_64-1.txt
--rw-r--r-- 1 root root 6665136 2024-04-04 18:13 ./slackware64/l/libclc-18.1.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-04 18:13 ./slackware64/l/libclc-18.1.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 461 2024-07-21 17:36 ./slackware64/l/libcdio-paranoia-10.2+2.0.2-x86_64-1.txt
+-rw-r--r-- 1 root root 87936 2024-07-21 17:36 ./slackware64/l/libcdio-paranoia-10.2+2.0.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-21 17:36 ./slackware64/l/libcdio-paranoia-10.2+2.0.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 327 2024-07-21 06:51 ./slackware64/l/libclc-18.1.8-x86_64-3.txt
+-rw-r--r-- 1 root root 6667552 2024-07-21 06:51 ./slackware64/l/libclc-18.1.8-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-07-21 06:51 ./slackware64/l/libclc-18.1.8-x86_64-3.txz.asc
-rw-r--r-- 1 root root 464 2023-10-11 20:06 ./slackware64/l/libcue-2.3.0-x86_64-1.txt
-rw-r--r-- 1 root root 27944 2023-10-11 20:06 ./slackware64/l/libcue-2.3.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-10-11 20:06 ./slackware64/l/libcue-2.3.0-x86_64-1.txz.asc
@@ -3296,9 +3314,9 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 448 2021-02-13 07:01 ./slackware64/l/libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-3.txt
-rw-r--r-- 1 root root 69704 2021-02-13 07:01 ./slackware64/l/libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:01 ./slackware64/l/libdbusmenu-qt-0.9.3+16.04.20160218-x86_64-3.txz.asc
--rw-r--r-- 1 root root 679 2024-03-23 18:36 ./slackware64/l/libdeflate-1.20-x86_64-1.txt
--rw-r--r-- 1 root root 65320 2024-03-23 18:36 ./slackware64/l/libdeflate-1.20-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-23 18:36 ./slackware64/l/libdeflate-1.20-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 679 2024-08-05 00:09 ./slackware64/l/libdeflate-1.21-x86_64-1.txt
+-rw-r--r-- 1 root root 66520 2024-08-05 00:09 ./slackware64/l/libdeflate-1.21-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 00:09 ./slackware64/l/libdeflate-1.21-x86_64-1.txz.asc
-rw-r--r-- 1 root root 480 2023-05-05 17:25 ./slackware64/l/libdiscid-0.6.4-x86_64-2.txt
-rw-r--r-- 1 root root 26428 2023-05-05 17:25 ./slackware64/l/libdiscid-0.6.4-x86_64-2.txz
-rw-r--r-- 1 root root 163 2023-05-05 17:25 ./slackware64/l/libdiscid-0.6.4-x86_64-2.txz.asc
@@ -3311,9 +3329,9 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 396 2022-05-25 18:19 ./slackware64/l/libdvdread-6.1.3-x86_64-1.txt
-rw-r--r-- 1 root root 77148 2022-05-25 18:19 ./slackware64/l/libdvdread-6.1.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-05-25 18:19 ./slackware64/l/libdvdread-6.1.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 428 2024-05-19 19:06 ./slackware64/l/libedit-20240517_3.1-x86_64-1.txt
--rw-r--r-- 1 root root 107928 2024-05-19 19:06 ./slackware64/l/libedit-20240517_3.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-19 19:06 ./slackware64/l/libedit-20240517_3.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 428 2024-08-12 04:25 ./slackware64/l/libedit-20240808_3.1-x86_64-1.txt
+-rw-r--r-- 1 root root 108240 2024-08-12 04:25 ./slackware64/l/libedit-20240808_3.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-12 04:25 ./slackware64/l/libedit-20240808_3.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 343 2023-10-22 18:37 ./slackware64/l/libev-4.33-x86_64-1.txt
-rw-r--r-- 1 root root 132532 2023-10-22 18:37 ./slackware64/l/libev-4.33-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-10-22 18:37 ./slackware64/l/libev-4.33-x86_64-1.txz.asc
@@ -3386,9 +3404,9 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 441 2023-05-02 18:07 ./slackware64/l/libiodbc-3.52.16-x86_64-1.txt
-rw-r--r-- 1 root root 276720 2023-05-02 18:07 ./slackware64/l/libiodbc-3.52.16-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-05-02 18:07 ./slackware64/l/libiodbc-3.52.16-x86_64-1.txz.asc
--rw-r--r-- 1 root root 514 2024-05-09 18:19 ./slackware64/l/libjpeg-turbo-3.0.3-x86_64-1.txt
--rw-r--r-- 1 root root 487044 2024-05-09 18:19 ./slackware64/l/libjpeg-turbo-3.0.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-09 18:19 ./slackware64/l/libjpeg-turbo-3.0.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 514 2024-09-15 18:00 ./slackware64/l/libjpeg-turbo-3.0.4-x86_64-1.txt
+-rw-r--r-- 1 root root 487960 2024-09-15 18:00 ./slackware64/l/libjpeg-turbo-3.0.4-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-15 18:00 ./slackware64/l/libjpeg-turbo-3.0.4-x86_64-1.txz.asc
-rw-r--r-- 1 root root 402 2021-02-13 07:06 ./slackware64/l/libkarma-0.1.2-x86_64-3.txt
-rw-r--r-- 1 root root 57948 2021-02-13 07:06 ./slackware64/l/libkarma-0.1.2-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:06 ./slackware64/l/libkarma-0.1.2-x86_64-3.txz.asc
@@ -3419,9 +3437,9 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 330 2021-02-13 07:07 ./slackware64/l/libnl-1.1.4-x86_64-5.txt
-rw-r--r-- 1 root root 126632 2021-02-13 07:07 ./slackware64/l/libnl-1.1.4-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:07 ./slackware64/l/libnl-1.1.4-x86_64-5.txz.asc
--rw-r--r-- 1 root root 518 2023-12-04 18:41 ./slackware64/l/libnl3-3.9.0-x86_64-1.txt
--rw-r--r-- 1 root root 387496 2023-12-04 18:41 ./slackware64/l/libnl3-3.9.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-12-04 18:41 ./slackware64/l/libnl3-3.9.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 518 2024-07-19 19:15 ./slackware64/l/libnl3-3.10.0-x86_64-1.txt
+-rw-r--r-- 1 root root 390248 2024-07-19 19:15 ./slackware64/l/libnl3-3.10.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-19 19:15 ./slackware64/l/libnl3-3.10.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 248 2023-10-10 17:57 ./slackware64/l/libnotify-0.8.3-x86_64-1.txt
-rw-r--r-- 1 root root 41704 2023-10-10 17:57 ./slackware64/l/libnotify-0.8.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-10-10 17:57 ./slackware64/l/libnotify-0.8.3-x86_64-1.txz.asc
@@ -3431,9 +3449,9 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 378 2023-07-03 18:31 ./slackware64/l/libnss_nis-3.2-x86_64-1.txt
-rw-r--r-- 1 root root 29380 2023-07-03 18:31 ./slackware64/l/libnss_nis-3.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-03 18:31 ./slackware64/l/libnss_nis-3.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 462 2024-05-04 17:12 ./slackware64/l/libnvme-1.9-x86_64-1.txt
--rw-r--r-- 1 root root 259396 2024-05-04 17:12 ./slackware64/l/libnvme-1.9-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-04 17:12 ./slackware64/l/libnvme-1.9-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 462 2024-08-05 00:10 ./slackware64/l/libnvme-1.10-x86_64-1.txt
+-rw-r--r-- 1 root root 263360 2024-08-05 00:10 ./slackware64/l/libnvme-1.10-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 00:10 ./slackware64/l/libnvme-1.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 315 2021-02-13 07:08 ./slackware64/l/libodfgen-0.1.8-x86_64-3.txt
-rw-r--r-- 1 root root 349788 2021-02-13 07:08 ./slackware64/l/libodfgen-0.1.8-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:08 ./slackware64/l/libodfgen-0.1.8-x86_64-3.txz.asc
@@ -3452,42 +3470,42 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 446 2024-03-12 18:56 ./slackware64/l/libpaper-2.2.5-x86_64-1.txt
-rw-r--r-- 1 root root 39420 2024-03-12 18:56 ./slackware64/l/libpaper-2.2.5-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-12 18:56 ./slackware64/l/libpaper-2.2.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 421 2023-04-08 02:56 ./slackware64/l/libpcap-1.10.4-x86_64-1.txt
--rw-r--r-- 1 root root 267256 2023-04-08 02:56 ./slackware64/l/libpcap-1.10.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-04-08 02:56 ./slackware64/l/libpcap-1.10.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 458 2024-03-06 04:22 ./slackware64/l/libplacebo-6.338.2-x86_64-2.txt
--rw-r--r-- 1 root root 485304 2024-03-06 04:22 ./slackware64/l/libplacebo-6.338.2-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-06 04:22 ./slackware64/l/libplacebo-6.338.2-x86_64-2.txz.asc
--rw-r--r-- 1 root root 335 2024-03-29 04:55 ./slackware64/l/libplist-2.4.0-x86_64-2.txt
--rw-r--r-- 1 root root 173656 2024-03-29 04:55 ./slackware64/l/libplist-2.4.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:55 ./slackware64/l/libplist-2.4.0-x86_64-2.txz.asc
--rw-r--r-- 1 root root 489 2024-02-24 19:11 ./slackware64/l/libpng-1.6.43-x86_64-1.txt
--rw-r--r-- 1 root root 311728 2024-02-24 19:11 ./slackware64/l/libpng-1.6.43-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-24 19:11 ./slackware64/l/libpng-1.6.43-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 421 2024-08-31 17:55 ./slackware64/l/libpcap-1.10.5-x86_64-1.txt
+-rw-r--r-- 1 root root 275652 2024-08-31 17:55 ./slackware64/l/libpcap-1.10.5-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-31 17:55 ./slackware64/l/libpcap-1.10.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 458 2024-08-12 20:09 ./slackware64/l/libplacebo-7.349.0-x86_64-2.txt
+-rw-r--r-- 1 root root 487924 2024-08-12 20:09 ./slackware64/l/libplacebo-7.349.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-12 20:09 ./slackware64/l/libplacebo-7.349.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 335 2024-07-04 17:04 ./slackware64/l/libplist-2.6.0-x86_64-1.txt
+-rw-r--r-- 1 root root 178140 2024-07-04 17:04 ./slackware64/l/libplist-2.6.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-04 17:04 ./slackware64/l/libplist-2.6.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 489 2024-09-13 18:05 ./slackware64/l/libpng-1.6.44-x86_64-1.txt
+-rw-r--r-- 1 root root 313180 2024-09-13 18:05 ./slackware64/l/libpng-1.6.44-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-13 18:05 ./slackware64/l/libpng-1.6.44-x86_64-1.txz.asc
-rw-r--r-- 1 root root 282 2024-04-26 18:32 ./slackware64/l/libppd-2.0.0-x86_64-1.txt
-rw-r--r-- 1 root root 265632 2024-04-26 18:32 ./slackware64/l/libppd-2.0.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-26 18:32 ./slackware64/l/libppd-2.0.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 499 2024-04-26 19:15 ./slackware64/l/libproxy-0.5.6-x86_64-1.txt
--rw-r--r-- 1 root root 36156 2024-04-26 19:15 ./slackware64/l/libproxy-0.5.6-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-26 19:15 ./slackware64/l/libproxy-0.5.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 499 2024-07-20 17:35 ./slackware64/l/libproxy-0.5.8-x86_64-1.txt
+-rw-r--r-- 1 root root 32668 2024-07-20 17:35 ./slackware64/l/libproxy-0.5.8-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-20 17:35 ./slackware64/l/libproxy-0.5.8-x86_64-1.txz.asc
-rw-r--r-- 1 root root 600 2024-01-14 19:04 ./slackware64/l/libpsl-0.21.5-x86_64-1.txt
-rw-r--r-- 1 root root 158948 2024-01-14 19:04 ./slackware64/l/libpsl-0.21.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-14 19:04 ./slackware64/l/libpsl-0.21.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 554 2023-07-20 18:45 ./slackware64/l/libptytty-2.0-x86_64-1.txt
-rw-r--r-- 1 root root 56628 2023-07-20 18:45 ./slackware64/l/libptytty-2.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-20 18:45 ./slackware64/l/libptytty-2.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 515 2024-05-07 18:27 ./slackware64/l/libqalculate-5.1.1-x86_64-1.txt
--rw-r--r-- 1 root root 2563744 2024-05-07 18:27 ./slackware64/l/libqalculate-5.1.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-07 18:27 ./slackware64/l/libqalculate-5.1.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 515 2024-06-29 17:54 ./slackware64/l/libqalculate-5.2.0.1-x86_64-1.txt
+-rw-r--r-- 1 root root 2606552 2024-06-29 17:54 ./slackware64/l/libqalculate-5.2.0.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-29 17:54 ./slackware64/l/libqalculate-5.2.0.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 350 2021-02-13 07:11 ./slackware64/l/libraw1394-2.1.2-x86_64-4.txt
-rw-r--r-- 1 root root 70100 2021-02-13 07:11 ./slackware64/l/libraw1394-2.1.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:11 ./slackware64/l/libraw1394-2.1.2-x86_64-4.txz.asc
-rw-r--r-- 1 root root 405 2023-01-03 20:31 ./slackware64/l/librevenge-0.0.5-x86_64-1.txt
-rw-r--r-- 1 root root 289520 2023-01-03 20:31 ./slackware64/l/librevenge-0.0.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-01-03 20:31 ./slackware64/l/librevenge-0.0.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 174 2024-05-25 03:00 ./slackware64/l/librsvg-2.58.1-x86_64-1.txt
--rw-r--r-- 1 root root 3668844 2024-05-25 03:00 ./slackware64/l/librsvg-2.58.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-25 03:00 ./slackware64/l/librsvg-2.58.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 174 2024-09-12 21:02 ./slackware64/l/librsvg-2.58.4-x86_64-1.txt
+-rw-r--r-- 1 root root 3674284 2024-09-12 21:02 ./slackware64/l/librsvg-2.58.4-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-12 21:02 ./slackware64/l/librsvg-2.58.4-x86_64-1.txz.asc
-rw-r--r-- 1 root root 640 2021-09-06 17:54 ./slackware64/l/libsamplerate-0.2.2-x86_64-1.txt
-rw-r--r-- 1 root root 978896 2021-09-06 17:54 ./slackware64/l/libsamplerate-0.2.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-09-06 17:54 ./slackware64/l/libsamplerate-0.2.2-x86_64-1.txz.asc
@@ -3512,21 +3530,21 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 369 2023-08-13 18:41 ./slackware64/l/libsndfile-1.2.2-x86_64-1.txt
-rw-r--r-- 1 root root 302304 2023-08-13 18:41 ./slackware64/l/libsndfile-1.2.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-08-13 18:41 ./slackware64/l/libsndfile-1.2.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 527 2023-09-13 19:08 ./slackware64/l/libsodium-1.0.19-x86_64-1.txt
--rw-r--r-- 1 root root 181880 2023-09-13 19:08 ./slackware64/l/libsodium-1.0.19-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-09-13 19:08 ./slackware64/l/libsodium-1.0.19-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 527 2024-05-26 17:24 ./slackware64/l/libsodium-1.0.20-x86_64-1.txt
+-rw-r--r-- 1 root root 183384 2024-05-26 17:24 ./slackware64/l/libsodium-1.0.20-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-05-26 17:24 ./slackware64/l/libsodium-1.0.20-x86_64-1.txz.asc
-rw-r--r-- 1 root root 349 2022-11-19 20:03 ./slackware64/l/libsoup-2.74.3-x86_64-1.txt
-rw-r--r-- 1 root root 527328 2022-11-19 20:03 ./slackware64/l/libsoup-2.74.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-11-19 20:03 ./slackware64/l/libsoup-2.74.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 365 2023-10-27 00:47 ./slackware64/l/libsoup3-3.4.4-x86_64-1.txt
--rw-r--r-- 1 root root 434144 2023-10-27 00:47 ./slackware64/l/libsoup3-3.4.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-10-27 00:47 ./slackware64/l/libsoup3-3.4.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 365 2024-08-26 16:59 ./slackware64/l/libsoup3-3.6.0-x86_64-1.txt
+-rw-r--r-- 1 root root 438520 2024-08-26 16:59 ./slackware64/l/libsoup3-3.6.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-26 16:59 ./slackware64/l/libsoup3-3.6.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 456 2023-06-16 18:30 ./slackware64/l/libspectre-0.2.12-x86_64-2.txt
-rw-r--r-- 1 root root 39632 2023-06-16 18:30 ./slackware64/l/libspectre-0.2.12-x86_64-2.txz
-rw-r--r-- 1 root root 163 2023-06-16 18:30 ./slackware64/l/libspectre-0.2.12-x86_64-2.txz.asc
--rw-r--r-- 1 root root 405 2023-12-19 20:53 ./slackware64/l/libssh-0.10.6-x86_64-1.txt
--rw-r--r-- 1 root root 237108 2023-12-19 20:53 ./slackware64/l/libssh-0.10.6-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-12-19 20:53 ./slackware64/l/libssh-0.10.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 405 2024-08-30 17:28 ./slackware64/l/libssh-0.11.1-x86_64-1.txt
+-rw-r--r-- 1 root root 255908 2024-08-30 17:28 ./slackware64/l/libssh-0.11.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-30 17:28 ./slackware64/l/libssh-0.11.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 251 2023-05-31 18:54 ./slackware64/l/libssh2-1.11.0-x86_64-1.txt
-rw-r--r-- 1 root root 304020 2023-05-31 18:54 ./slackware64/l/libssh2-1.11.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-05-31 18:54 ./slackware64/l/libssh2-1.11.0-x86_64-1.txz.asc
@@ -3536,21 +3554,21 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 624 2021-02-13 07:14 ./slackware64/l/libtheora-1.1.1-x86_64-4.txt
-rw-r--r-- 1 root root 164632 2021-02-13 07:14 ./slackware64/l/libtheora-1.1.1-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:14 ./slackware64/l/libtheora-1.1.1-x86_64-4.txz.asc
--rw-r--r-- 1 root root 440 2023-12-05 20:55 ./slackware64/l/libtiff-4.6.0-x86_64-1.txt
--rw-r--r-- 1 root root 332068 2023-12-05 20:55 ./slackware64/l/libtiff-4.6.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-12-05 20:55 ./slackware64/l/libtiff-4.6.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 440 2024-09-18 18:01 ./slackware64/l/libtiff-4.7.0-x86_64-1.txt
+-rw-r--r-- 1 root root 498084 2024-09-18 18:01 ./slackware64/l/libtiff-4.7.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-18 18:01 ./slackware64/l/libtiff-4.7.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 399 2024-03-02 18:31 ./slackware64/l/libunibreak-6.1-x86_64-1.txt
-rw-r--r-- 1 root root 23576 2024-03-02 18:31 ./slackware64/l/libunibreak-6.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-03-02 18:31 ./slackware64/l/libunibreak-6.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 371 2024-02-24 19:13 ./slackware64/l/libunistring-1.2-x86_64-1.txt
-rw-r--r-- 1 root root 579728 2024-02-24 19:13 ./slackware64/l/libunistring-1.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-24 19:13 ./slackware64/l/libunistring-1.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 679 2022-01-16 20:29 ./slackware64/l/libunwind-1.6.2-x86_64-1.txt
--rw-r--r-- 1 root root 113552 2022-01-16 20:29 ./slackware64/l/libunwind-1.6.2-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-01-16 20:29 ./slackware64/l/libunwind-1.6.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 427 2024-05-01 17:39 ./slackware64/l/liburing-2.6-x86_64-1.txt
--rw-r--r-- 1 root root 180892 2024-05-01 17:39 ./slackware64/l/liburing-2.6-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-01 17:39 ./slackware64/l/liburing-2.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 679 2024-06-29 17:58 ./slackware64/l/libunwind-1.8.1-x86_64-1.txt
+-rw-r--r-- 1 root root 130312 2024-06-29 17:58 ./slackware64/l/libunwind-1.8.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-29 17:58 ./slackware64/l/libunwind-1.8.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 427 2024-08-18 23:58 ./slackware64/l/liburing-2.7-x86_64-1.txt
+-rw-r--r-- 1 root root 185084 2024-08-18 23:58 ./slackware64/l/liburing-2.7-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-18 23:58 ./slackware64/l/liburing-2.7-x86_64-1.txz.asc
-rw-r--r-- 1 root root 287 2024-02-01 18:54 ./slackware64/l/libusb-1.0.27-x86_64-1.txt
-rw-r--r-- 1 root root 84212 2024-02-01 18:54 ./slackware64/l/libusb-1.0.27-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-01 18:54 ./slackware64/l/libusb-1.0.27-x86_64-1.txz.asc
@@ -3560,9 +3578,9 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 321 2023-12-02 19:52 ./slackware64/l/libusbmuxd-20230901_30e678d-x86_64-1.txt
-rw-r--r-- 1 root root 36296 2023-12-02 19:52 ./slackware64/l/libusbmuxd-20230901_30e678d-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-02 19:52 ./slackware64/l/libusbmuxd-20230901_30e678d-x86_64-1.txz.asc
--rw-r--r-- 1 root root 214 2024-02-08 18:54 ./slackware64/l/libuv-1.48.0-x86_64-1.txt
--rw-r--r-- 1 root root 124172 2024-02-08 18:54 ./slackware64/l/libuv-1.48.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-08 18:54 ./slackware64/l/libuv-1.48.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 214 2024-09-25 17:37 ./slackware64/l/libuv-1.49.0-x86_64-1.txt
+-rw-r--r-- 1 root root 126776 2024-09-25 17:37 ./slackware64/l/libuv-1.49.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-25 17:37 ./slackware64/l/libuv-1.49.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 316 2023-11-01 20:06 ./slackware64/l/libvisio-0.1.7-x86_64-12.txt
-rw-r--r-- 1 root root 637128 2023-11-01 20:06 ./slackware64/l/libvisio-0.1.7-x86_64-12.txz
-rw-r--r-- 1 root root 163 2023-11-01 20:06 ./slackware64/l/libvisio-0.1.7-x86_64-12.txz.asc
@@ -3578,9 +3596,9 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 558 2021-02-13 07:17 ./slackware64/l/libvorbis-1.3.7-x86_64-3.txt
-rw-r--r-- 1 root root 282468 2021-02-13 07:17 ./slackware64/l/libvorbis-1.3.7-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:17 ./slackware64/l/libvorbis-1.3.7-x86_64-3.txz.asc
--rw-r--r-- 1 root root 434 2024-01-20 19:26 ./slackware64/l/libvpx-1.14.0-x86_64-1.txt
--rw-r--r-- 1 root root 1611112 2024-01-20 19:26 ./slackware64/l/libvpx-1.14.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-20 19:26 ./slackware64/l/libvpx-1.14.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 434 2024-05-31 17:41 ./slackware64/l/libvpx-1.14.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1649852 2024-05-31 17:41 ./slackware64/l/libvpx-1.14.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-05-31 17:41 ./slackware64/l/libvpx-1.14.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 498 2024-04-13 17:07 ./slackware64/l/libwebp-1.4.0-x86_64-1.txt
-rw-r--r-- 1 root root 369712 2024-04-13 17:07 ./slackware64/l/libwebp-1.4.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-13 17:07 ./slackware64/l/libwebp-1.4.0-x86_64-1.txz.asc
@@ -3605,68 +3623,71 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 291 2021-02-13 07:19 ./slackware64/l/libxklavier-5.4-x86_64-4.txt
-rw-r--r-- 1 root root 79564 2021-02-13 07:19 ./slackware64/l/libxklavier-5.4-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:19 ./slackware64/l/libxklavier-5.4-x86_64-4.txz.asc
--rw-r--r-- 1 root root 518 2024-05-13 16:58 ./slackware64/l/libxml2-2.12.7-x86_64-1.txt
--rw-r--r-- 1 root root 1111260 2024-05-13 16:58 ./slackware64/l/libxml2-2.12.7-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-13 16:58 ./slackware64/l/libxml2-2.12.7-x86_64-1.txz.asc
--rw-r--r-- 1 root root 219 2024-03-29 04:56 ./slackware64/l/libxslt-1.1.39-x86_64-2.txt
--rw-r--r-- 1 root root 243588 2024-03-29 04:56 ./slackware64/l/libxslt-1.1.39-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:56 ./slackware64/l/libxslt-1.1.39-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 518 2024-09-19 17:32 ./slackware64/l/libxml2-2.13.4-x86_64-1.txt
+-rw-r--r-- 1 root root 1042896 2024-09-19 17:32 ./slackware64/l/libxml2-2.13.4-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-19 17:32 ./slackware64/l/libxml2-2.13.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 219 2024-07-05 18:46 ./slackware64/l/libxslt-1.1.42-x86_64-1.txt
+-rw-r--r-- 1 root root 241848 2024-07-05 18:46 ./slackware64/l/libxslt-1.1.42-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-05 18:46 ./slackware64/l/libxslt-1.1.42-x86_64-1.txz.asc
-rw-r--r-- 1 root root 287 2021-02-13 07:19 ./slackware64/l/libyaml-0.2.5-x86_64-3.txt
-rw-r--r-- 1 root root 57640 2021-02-13 07:19 ./slackware64/l/libyaml-0.2.5-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:19 ./slackware64/l/libyaml-0.2.5-x86_64-3.txz.asc
--rw-r--r-- 1 root root 419 2023-08-23 19:32 ./slackware64/l/libzip-1.10.1-x86_64-1.txt
--rw-r--r-- 1 root root 255920 2023-08-23 19:32 ./slackware64/l/libzip-1.10.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-08-23 19:32 ./slackware64/l/libzip-1.10.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 419 2024-09-19 17:33 ./slackware64/l/libzip-1.11.1-x86_64-1.txt
+-rw-r--r-- 1 root root 258244 2024-09-19 17:33 ./slackware64/l/libzip-1.11.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-19 17:33 ./slackware64/l/libzip-1.11.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 486 2024-05-22 17:53 ./slackware64/l/lmdb-0.9.33-x86_64-1.txt
-rw-r--r-- 1 root root 76064 2024-05-22 17:53 ./slackware64/l/lmdb-0.9.33-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-22 17:53 ./slackware64/l/lmdb-0.9.33-x86_64-1.txz.asc
-rw-r--r-- 1 root root 442 2023-03-05 21:01 ./slackware64/l/loudmouth-1.5.4-x86_64-3.txt
-rw-r--r-- 1 root root 58952 2023-03-05 21:01 ./slackware64/l/loudmouth-1.5.4-x86_64-3.txz
-rw-r--r-- 1 root root 163 2023-03-05 21:01 ./slackware64/l/loudmouth-1.5.4-x86_64-3.txz.asc
--rw-r--r-- 1 root root 390 2022-08-16 16:57 ./slackware64/l/lz4-1.9.4-x86_64-1.txt
--rw-r--r-- 1 root root 134680 2022-08-16 16:57 ./slackware64/l/lz4-1.9.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-08-16 16:57 ./slackware64/l/lz4-1.9.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 390 2024-07-22 17:43 ./slackware64/l/lz4-1.10.0-x86_64-1.txt
+-rw-r--r-- 1 root root 151148 2024-07-22 17:43 ./slackware64/l/lz4-1.10.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-22 17:43 ./slackware64/l/lz4-1.10.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 272 2021-02-13 07:20 ./slackware64/l/lzo-2.10-x86_64-4.txt
-rw-r--r-- 1 root root 85240 2021-02-13 07:20 ./slackware64/l/lzo-2.10-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:20 ./slackware64/l/lzo-2.10-x86_64-4.txz.asc
--rw-r--r-- 1 root root 32790 2024-05-07 19:50 ./slackware64/l/maketag
--rw-r--r-- 1 root root 32790 2024-05-07 19:50 ./slackware64/l/maketag.ez
+-rw-r--r-- 1 root root 33064 2024-09-17 23:38 ./slackware64/l/maketag
+-rw-r--r-- 1 root root 33064 2024-09-17 23:38 ./slackware64/l/maketag.ez
-rw-r--r-- 1 root root 520 2021-02-13 07:20 ./slackware64/l/media-player-info-24-noarch-3.txt
-rw-r--r-- 1 root root 20676 2021-02-13 07:20 ./slackware64/l/media-player-info-24-noarch-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:20 ./slackware64/l/media-player-info-24-noarch-3.txz.asc
-rw-r--r-- 1 root root 468 2021-02-13 07:20 ./slackware64/l/mhash-0.9.9.9-x86_64-6.txt
-rw-r--r-- 1 root root 123248 2021-02-13 07:20 ./slackware64/l/mhash-0.9.9.9-x86_64-6.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:20 ./slackware64/l/mhash-0.9.9.9-x86_64-6.txz.asc
--rw-r--r-- 1 root root 512 2024-04-28 18:54 ./slackware64/l/mlt-7.24.0-x86_64-1.txt
--rw-r--r-- 1 root root 739552 2024-04-28 18:54 ./slackware64/l/mlt-7.24.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-28 18:54 ./slackware64/l/mlt-7.24.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 512 2024-09-13 18:08 ./slackware64/l/mlt-7.28.0-x86_64-1.txt
+-rw-r--r-- 1 root root 826884 2024-09-13 18:08 ./slackware64/l/mlt-7.28.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-13 18:08 ./slackware64/l/mlt-7.28.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 548 2021-02-13 07:21 ./slackware64/l/mm-1.4.2-x86_64-5.txt
-rw-r--r-- 1 root root 32820 2021-02-13 07:21 ./slackware64/l/mm-1.4.2-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:21 ./slackware64/l/mm-1.4.2-x86_64-5.txz.asc
--rw-r--r-- 1 root root 564 2024-05-08 19:24 ./slackware64/l/mozilla-nss-3.100-x86_64-1.txt
--rw-r--r-- 1 root root 1929460 2024-05-08 19:24 ./slackware64/l/mozilla-nss-3.100-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-08 19:24 ./slackware64/l/mozilla-nss-3.100-x86_64-1.txz.asc
--rw-r--r-- 1 root root 410 2024-05-14 18:57 ./slackware64/l/mozjs115-115.11.0esr-x86_64-1.txt
--rw-r--r-- 1 root root 5669576 2024-05-14 18:57 ./slackware64/l/mozjs115-115.11.0esr-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-14 18:57 ./slackware64/l/mozjs115-115.11.0esr-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 564 2024-08-31 18:02 ./slackware64/l/mozilla-nss-3.104-x86_64-1.txt
+-rw-r--r-- 1 root root 1885448 2024-08-31 18:02 ./slackware64/l/mozilla-nss-3.104-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-31 18:02 ./slackware64/l/mozilla-nss-3.104-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 410 2024-09-17 23:00 ./slackware64/l/mozjs128-128.2.0esr-x86_64-1.txt
+-rw-r--r-- 1 root root 7560188 2024-09-17 23:00 ./slackware64/l/mozjs128-128.2.0esr-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-17 23:00 ./slackware64/l/mozjs128-128.2.0esr-x86_64-1.txz.asc
-rw-r--r-- 1 root root 586 2023-08-22 19:00 ./slackware64/l/mpfr-4.2.1-x86_64-1.txt
-rw-r--r-- 1 root root 428932 2023-08-22 19:00 ./slackware64/l/mpfr-4.2.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-08-22 19:00 ./slackware64/l/mpfr-4.2.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 265 2024-06-20 17:41 ./slackware64/l/mujs-1.3.5-x86_64-1.txt
+-rw-r--r-- 1 root root 257968 2024-06-20 17:41 ./slackware64/l/mujs-1.3.5-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-20 17:41 ./slackware64/l/mujs-1.3.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 493 2024-04-29 20:47 ./slackware64/l/ncurses-6.5-x86_64-1.txt
-rw-r--r-- 1 root root 1415468 2024-04-29 20:47 ./slackware64/l/ncurses-6.5-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-29 20:47 ./slackware64/l/ncurses-6.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 345 2024-02-10 19:23 ./slackware64/l/neon-0.33.0-x86_64-2.txt
-rw-r--r-- 1 root root 219464 2024-02-10 19:23 ./slackware64/l/neon-0.33.0-x86_64-2.txz
-rw-r--r-- 1 root root 163 2024-02-10 19:23 ./slackware64/l/neon-0.33.0-x86_64-2.txz.asc
--rw-r--r-- 1 root root 271 2024-04-12 17:12 ./slackware64/l/netpbm-11.06.01-x86_64-1.txt
--rw-r--r-- 1 root root 2176380 2024-04-12 17:12 ./slackware64/l/netpbm-11.06.01-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-12 17:12 ./slackware64/l/netpbm-11.06.01-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 271 2024-09-05 18:24 ./slackware64/l/netpbm-11.07.01-x86_64-1.txt
+-rw-r--r-- 1 root root 2190700 2024-09-05 18:24 ./slackware64/l/netpbm-11.07.01-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-05 18:24 ./slackware64/l/netpbm-11.07.01-x86_64-1.txz.asc
-rw-r--r-- 1 root root 423 2024-03-29 04:56 ./slackware64/l/newt-0.52.24-x86_64-3.txt
-rw-r--r-- 1 root root 94732 2024-03-29 04:56 ./slackware64/l/newt-0.52.24-x86_64-3.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:56 ./slackware64/l/newt-0.52.24-x86_64-3.txz.asc
--rw-r--r-- 1 root root 470 2024-05-09 18:34 ./slackware64/l/nodejs-20.13.1-x86_64-1.txt
--rw-r--r-- 1 root root 11642428 2024-05-09 18:34 ./slackware64/l/nodejs-20.13.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-09 18:34 ./slackware64/l/nodejs-20.13.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 470 2024-08-21 20:29 ./slackware64/l/nodejs-20.17.0-x86_64-1.txt
+-rw-r--r-- 1 root root 11708672 2024-08-21 20:29 ./slackware64/l/nodejs-20.17.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-21 20:29 ./slackware64/l/nodejs-20.17.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 406 2023-06-04 18:38 ./slackware64/l/ocl-icd-2.3.2-x86_64-1.txt
-rw-r--r-- 1 root root 41456 2023-06-04 18:38 ./slackware64/l/ocl-icd-2.3.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-06-04 18:38 ./slackware64/l/ocl-icd-2.3.2-x86_64-1.txz.asc
@@ -3676,9 +3697,9 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 463 2023-04-12 16:30 ./slackware64/l/openal-soft-1.23.1-x86_64-1.txt
-rw-r--r-- 1 root root 625092 2023-04-12 16:30 ./slackware64/l/openal-soft-1.23.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-12 16:30 ./slackware64/l/openal-soft-1.23.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 257 2024-01-30 20:37 ./slackware64/l/opencv-4.9.0-x86_64-3.txt
--rw-r--r-- 1 root root 14801256 2024-01-30 20:37 ./slackware64/l/opencv-4.9.0-x86_64-3.txz
--rw-r--r-- 1 root root 163 2024-01-30 20:37 ./slackware64/l/opencv-4.9.0-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 257 2024-08-12 20:52 ./slackware64/l/opencv-4.10.0-x86_64-2.txt
+-rw-r--r-- 1 root root 15186548 2024-08-12 20:52 ./slackware64/l/opencv-4.10.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-12 20:52 ./slackware64/l/opencv-4.10.0-x86_64-2.txz.asc
-rw-r--r-- 1 root root 538 2024-03-27 18:48 ./slackware64/l/openexr-3.2.4-x86_64-1.txt
-rw-r--r-- 1 root root 1217644 2024-03-27 18:48 ./slackware64/l/openexr-3.2.4-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-27 18:48 ./slackware64/l/openexr-3.2.4-x86_64-1.txz.asc
@@ -3691,18 +3712,18 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 404 2023-03-08 02:24 ./slackware64/l/opusfile-0.12-x86_64-4.txt
-rw-r--r-- 1 root root 158016 2023-03-08 02:24 ./slackware64/l/opusfile-0.12-x86_64-4.txz
-rw-r--r-- 1 root root 163 2023-03-08 02:24 ./slackware64/l/opusfile-0.12-x86_64-4.txz.asc
--rw-r--r-- 1 root root 446 2024-02-28 18:19 ./slackware64/l/orc-0.4.38-x86_64-1.txt
--rw-r--r-- 1 root root 261056 2024-02-28 18:19 ./slackware64/l/orc-0.4.38-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-28 18:19 ./slackware64/l/orc-0.4.38-x86_64-1.txz.asc
--rw-r--r-- 1 root root 460 2024-03-31 16:43 ./slackware64/l/pango-1.52.2-x86_64-1.txt
--rw-r--r-- 1 root root 434196 2024-03-31 16:43 ./slackware64/l/pango-1.52.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-31 16:43 ./slackware64/l/pango-1.52.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 446 2024-09-13 21:07 ./slackware64/l/orc-0.4.40-x86_64-2.txt
+-rw-r--r-- 1 root root 261044 2024-09-13 21:07 ./slackware64/l/orc-0.4.40-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-09-13 21:07 ./slackware64/l/orc-0.4.40-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 460 2024-06-09 19:42 ./slackware64/l/pango-1.54.0-x86_64-1.txt
+-rw-r--r-- 1 root root 438208 2024-06-09 19:42 ./slackware64/l/pango-1.54.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-09 19:42 ./slackware64/l/pango-1.54.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 186 2024-03-21 19:21 ./slackware64/l/pangomm-2.46.4-x86_64-1.txt
-rw-r--r-- 1 root root 114932 2024-03-21 19:21 ./slackware64/l/pangomm-2.46.4-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-21 19:21 ./slackware64/l/pangomm-2.46.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 208 2024-03-21 22:22 ./slackware64/l/pangomm2-2.52.0-x86_64-1.txt
--rw-r--r-- 1 root root 133388 2024-03-21 22:22 ./slackware64/l/pangomm2-2.52.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-21 22:22 ./slackware64/l/pangomm2-2.52.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 208 2024-07-26 17:54 ./slackware64/l/pangomm2-2.54.0-x86_64-1.txt
+-rw-r--r-- 1 root root 135124 2024-07-26 17:54 ./slackware64/l/pangomm2-2.54.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-26 17:54 ./slackware64/l/pangomm2-2.54.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 383 2023-04-11 18:21 ./slackware64/l/parted-3.6-x86_64-1.txt
-rw-r--r-- 1 root root 566608 2023-04-11 18:21 ./slackware64/l/parted-3.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-11 18:21 ./slackware64/l/parted-3.6-x86_64-1.txz.asc
@@ -3712,9 +3733,9 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 342 2021-06-16 18:06 ./slackware64/l/pcre-8.45-x86_64-1.txt
-rw-r--r-- 1 root root 820296 2021-06-16 18:06 ./slackware64/l/pcre-8.45-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-06-16 18:06 ./slackware64/l/pcre-8.45-x86_64-1.txz.asc
--rw-r--r-- 1 root root 248 2024-02-17 19:44 ./slackware64/l/pcre2-10.43-x86_64-1.txt
--rw-r--r-- 1 root root 1126996 2024-02-17 19:44 ./slackware64/l/pcre2-10.43-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-17 19:44 ./slackware64/l/pcre2-10.43-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 248 2024-06-08 16:56 ./slackware64/l/pcre2-10.44-x86_64-1.txt
+-rw-r--r-- 1 root root 1136524 2024-06-08 16:56 ./slackware64/l/pcre2-10.44-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-08 16:56 ./slackware64/l/pcre2-10.44-x86_64-1.txz.asc
-rw-r--r-- 1 root root 419 2024-03-20 19:31 ./slackware64/l/phonon-4.12.0-x86_64-1.txt
-rw-r--r-- 1 root root 530788 2024-03-20 19:31 ./slackware64/l/phonon-4.12.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-20 19:31 ./slackware64/l/phonon-4.12.0-x86_64-1.txz.asc
@@ -3724,36 +3745,36 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 415 2024-03-20 03:49 ./slackware64/l/pilot-link-0.12.5-x86_64-17.txt
-rw-r--r-- 1 root root 492800 2024-03-20 03:49 ./slackware64/l/pilot-link-0.12.5-x86_64-17.txz
-rw-r--r-- 1 root root 195 2024-03-20 03:49 ./slackware64/l/pilot-link-0.12.5-x86_64-17.txz.asc
--rw-r--r-- 1 root root 552 2024-05-25 18:06 ./slackware64/l/pipewire-1.0.7-x86_64-1.txt
--rw-r--r-- 1 root root 2236460 2024-05-25 18:06 ./slackware64/l/pipewire-1.0.7-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-25 18:06 ./slackware64/l/pipewire-1.0.7-x86_64-1.txz.asc
--rw-r--r-- 1 root root 450 2024-04-19 19:22 ./slackware64/l/polkit-124-x86_64-2.txt
--rw-r--r-- 1 root root 187012 2024-04-19 19:22 ./slackware64/l/polkit-124-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-04-19 19:22 ./slackware64/l/polkit-124-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 552 2024-09-20 17:27 ./slackware64/l/pipewire-1.2.4-x86_64-1.txt
+-rw-r--r-- 1 root root 2384200 2024-09-20 17:27 ./slackware64/l/pipewire-1.2.4-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-20 17:27 ./slackware64/l/pipewire-1.2.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 450 2024-08-09 20:48 ./slackware64/l/polkit-125-x86_64-1.txt
+-rw-r--r-- 1 root root 191340 2024-08-09 20:48 ./slackware64/l/polkit-125-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-09 20:48 ./slackware64/l/polkit-125-x86_64-1.txz.asc
-rw-r--r-- 1 root root 367 2021-02-13 07:37 ./slackware64/l/polkit-gnome-0.105-x86_64-4.txt
-rw-r--r-- 1 root root 67536 2021-02-13 07:37 ./slackware64/l/polkit-gnome-0.105-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:37 ./slackware64/l/polkit-gnome-0.105-x86_64-4.txz.asc
--rw-r--r-- 1 root root 463 2021-06-19 18:57 ./slackware64/l/polkit-qt-1-0.114.0-x86_64-1.txt
--rw-r--r-- 1 root root 78476 2021-06-19 18:57 ./slackware64/l/polkit-qt-1-0.114.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-06-19 18:57 ./slackware64/l/polkit-qt-1-0.114.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 534 2024-05-22 09:36 ./slackware64/l/poppler-24.05.0-x86_64-1.txt
--rw-r--r-- 1 root root 2042004 2024-05-22 09:36 ./slackware64/l/poppler-24.05.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-22 09:36 ./slackware64/l/poppler-24.05.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 463 2024-06-25 18:18 ./slackware64/l/polkit-qt-1-0.200.0-x86_64-1.txt
+-rw-r--r-- 1 root root 77676 2024-06-25 18:18 ./slackware64/l/polkit-qt-1-0.200.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-25 18:18 ./slackware64/l/polkit-qt-1-0.200.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 534 2024-09-02 18:11 ./slackware64/l/poppler-24.09.0-x86_64-1.txt
+-rw-r--r-- 1 root root 2055964 2024-09-02 18:11 ./slackware64/l/poppler-24.09.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-02 18:11 ./slackware64/l/poppler-24.09.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 639 2023-02-03 04:19 ./slackware64/l/poppler-data-0.4.12-noarch-1.txt
-rw-r--r-- 1 root root 1586252 2023-02-03 04:19 ./slackware64/l/poppler-data-0.4.12-noarch-1.txz
-rw-r--r-- 1 root root 163 2023-02-03 04:19 ./slackware64/l/poppler-data-0.4.12-noarch-1.txz.asc
-rw-r--r-- 1 root root 589 2022-09-17 18:29 ./slackware64/l/popt-1.19-x86_64-1.txt
-rw-r--r-- 1 root root 62380 2022-09-17 18:29 ./slackware64/l/popt-1.19-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-09-17 18:29 ./slackware64/l/popt-1.19-x86_64-1.txz.asc
--rw-r--r-- 1 root root 338 2024-03-29 04:56 ./slackware64/l/protobuf-26.1-x86_64-2.txt
--rw-r--r-- 1 root root 3040660 2024-03-29 04:56 ./slackware64/l/protobuf-26.1-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:56 ./slackware64/l/protobuf-26.1-x86_64-2.txz.asc
--rw-r--r-- 1 root root 338 2024-02-23 01:18 ./slackware64/l/pulseaudio-17.0-x86_64-3.txt
--rw-r--r-- 1 root root 1659648 2024-02-23 01:18 ./slackware64/l/pulseaudio-17.0-x86_64-3.txz
--rw-r--r-- 1 root root 163 2024-02-23 01:18 ./slackware64/l/pulseaudio-17.0-x86_64-3.txz.asc
--rw-r--r-- 1 root root 294 2024-03-29 04:56 ./slackware64/l/pycairo-1.26.0-x86_64-3.txt
--rw-r--r-- 1 root root 115384 2024-03-29 04:56 ./slackware64/l/pycairo-1.26.0-x86_64-3.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:56 ./slackware64/l/pycairo-1.26.0-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 338 2024-09-19 17:38 ./slackware64/l/protobuf-28.2-x86_64-1.txt
+-rw-r--r-- 1 root root 3526596 2024-09-19 17:38 ./slackware64/l/protobuf-28.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-19 17:38 ./slackware64/l/protobuf-28.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 338 2024-07-13 17:08 ./slackware64/l/pulseaudio-17.0-x86_64-4.txt
+-rw-r--r-- 1 root root 1660388 2024-07-13 17:08 ./slackware64/l/pulseaudio-17.0-x86_64-4.txz
+-rw-r--r-- 1 root root 195 2024-07-13 17:08 ./slackware64/l/pulseaudio-17.0-x86_64-4.txz.asc
+-rw-r--r-- 1 root root 294 2024-09-07 17:56 ./slackware64/l/pycairo-1.27.0-x86_64-1.txt
+-rw-r--r-- 1 root root 115320 2024-09-07 17:56 ./slackware64/l/pycairo-1.27.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-07 17:56 ./slackware64/l/pycairo-1.27.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 238 2024-04-18 17:33 ./slackware64/l/pycups-2.0.4-x86_64-1.txt
-rw-r--r-- 1 root root 67676 2024-04-18 17:33 ./slackware64/l/pycups-2.0.4-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-18 17:33 ./slackware64/l/pycups-2.0.4-x86_64-1.txz.asc
@@ -3763,9 +3784,9 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 395 2024-04-06 16:53 ./slackware64/l/pygobject-2.28.7-x86_64-10.txt
-rw-r--r-- 1 root root 404432 2024-04-06 16:53 ./slackware64/l/pygobject-2.28.7-x86_64-10.txz
-rw-r--r-- 1 root root 195 2024-04-06 16:53 ./slackware64/l/pygobject-2.28.7-x86_64-10.txz.asc
--rw-r--r-- 1 root root 411 2024-04-06 16:49 ./slackware64/l/pygobject3-3.48.2-x86_64-1.txt
--rw-r--r-- 1 root root 332204 2024-04-06 16:49 ./slackware64/l/pygobject3-3.48.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-06 16:49 ./slackware64/l/pygobject3-3.48.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 411 2024-09-12 18:19 ./slackware64/l/pygobject3-3.50.0-x86_64-1.txt
+-rw-r--r-- 1 root root 349532 2024-09-12 18:19 ./slackware64/l/pygobject3-3.50.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-12 18:19 ./slackware64/l/pygobject3-3.50.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 311 2021-02-13 07:40 ./slackware64/l/pygtk-2.24.0-x86_64-7.txt
-rw-r--r-- 1 root root 1726808 2021-02-13 07:40 ./slackware64/l/pygtk-2.24.0-x86_64-7.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:40 ./slackware64/l/pygtk-2.24.0-x86_64-7.txz.asc
@@ -3778,30 +3799,30 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 623 2024-03-29 04:26 ./slackware64/l/python-MarkupSafe-2.1.5-x86_64-2.txt
-rw-r--r-- 1 root root 30692 2024-03-29 04:26 ./slackware64/l/python-MarkupSafe-2.1.5-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:26 ./slackware64/l/python-MarkupSafe-2.1.5-x86_64-2.txz.asc
--rw-r--r-- 1 root root 637 2024-03-29 04:27 ./slackware64/l/python-PyYAML-6.0.1-x86_64-3.txt
--rw-r--r-- 1 root root 546656 2024-03-29 04:27 ./slackware64/l/python-PyYAML-6.0.1-x86_64-3.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:27 ./slackware64/l/python-PyYAML-6.0.1-x86_64-3.txz.asc
--rw-r--r-- 1 root root 564 2024-03-29 04:27 ./slackware64/l/python-alabaster-0.7.16-x86_64-2.txt
--rw-r--r-- 1 root root 13312 2024-03-29 04:27 ./slackware64/l/python-alabaster-0.7.16-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:27 ./slackware64/l/python-alabaster-0.7.16-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 637 2024-08-07 18:06 ./slackware64/l/python-PyYAML-6.0.2-x86_64-1.txt
+-rw-r--r-- 1 root root 566572 2024-08-07 18:06 ./slackware64/l/python-PyYAML-6.0.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-07 18:06 ./slackware64/l/python-PyYAML-6.0.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 564 2024-07-28 16:39 ./slackware64/l/python-alabaster-1.0.0-x86_64-1.txt
+-rw-r--r-- 1 root root 13592 2024-07-28 16:39 ./slackware64/l/python-alabaster-1.0.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-28 16:39 ./slackware64/l/python-alabaster-1.0.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 393 2024-03-29 04:27 ./slackware64/l/python-appdirs-1.4.4-x86_64-7.txt
-rw-r--r-- 1 root root 14160 2024-03-29 04:27 ./slackware64/l/python-appdirs-1.4.4-x86_64-7.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:27 ./slackware64/l/python-appdirs-1.4.4-x86_64-7.txz.asc
--rw-r--r-- 1 root root 428 2024-05-05 17:28 ./slackware64/l/python-babel-2.15.0-x86_64-1.txt
--rw-r--r-- 1 root root 5771940 2024-05-05 17:28 ./slackware64/l/python-babel-2.15.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-05 17:28 ./slackware64/l/python-babel-2.15.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 354 2024-03-29 04:27 ./slackware64/l/python-build-1.2.1-x86_64-2.txt
--rw-r--r-- 1 root root 46704 2024-03-29 04:27 ./slackware64/l/python-build-1.2.1-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:27 ./slackware64/l/python-build-1.2.1-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 428 2024-08-09 18:18 ./slackware64/l/python-babel-2.16.0-x86_64-1.txt
+-rw-r--r-- 1 root root 5750964 2024-08-09 18:18 ./slackware64/l/python-babel-2.16.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-09 18:18 ./slackware64/l/python-babel-2.16.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 354 2024-09-07 17:54 ./slackware64/l/python-build-1.2.2-x86_64-1.txt
+-rw-r--r-- 1 root root 47652 2024-09-07 17:54 ./slackware64/l/python-build-1.2.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-07 17:54 ./slackware64/l/python-build-1.2.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 378 2024-03-29 04:27 ./slackware64/l/python-calver-2022.6.26-x86_64-2.txt
-rw-r--r-- 1 root root 7880 2024-03-29 04:27 ./slackware64/l/python-calver-2022.6.26-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:27 ./slackware64/l/python-calver-2022.6.26-x86_64-2.txz.asc
--rw-r--r-- 1 root root 432 2024-03-29 04:27 ./slackware64/l/python-certifi-2024.2.2-x86_64-2.txt
--rw-r--r-- 1 root root 152644 2024-03-29 04:27 ./slackware64/l/python-certifi-2024.2.2-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:27 ./slackware64/l/python-certifi-2024.2.2-x86_64-2.txz.asc
--rw-r--r-- 1 root root 300 2024-03-29 04:27 ./slackware64/l/python-cffi-1.16.0-x86_64-2.txt
--rw-r--r-- 1 root root 499916 2024-03-29 04:27 ./slackware64/l/python-cffi-1.16.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:27 ./slackware64/l/python-cffi-1.16.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 432 2024-08-30 04:50 ./slackware64/l/python-certifi-2024.8.30-x86_64-1.txt
+-rw-r--r-- 1 root root 155868 2024-08-30 04:50 ./slackware64/l/python-certifi-2024.8.30-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-30 04:50 ./slackware64/l/python-certifi-2024.8.30-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 300 2024-09-05 18:26 ./slackware64/l/python-cffi-1.17.1-x86_64-1.txt
+-rw-r--r-- 1 root root 503728 2024-09-05 18:26 ./slackware64/l/python-cffi-1.17.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-05 18:26 ./slackware64/l/python-cffi-1.17.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 365 2024-03-29 04:27 ./slackware64/l/python-chardet-5.2.0-x86_64-2.txt
-rw-r--r-- 1 root root 222224 2024-03-29 04:27 ./slackware64/l/python-chardet-5.2.0-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:27 ./slackware64/l/python-chardet-5.2.0-x86_64-2.txz.asc
@@ -3832,57 +3853,60 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 723 2024-03-29 04:28 ./slackware64/l/python-future-1.0.0-x86_64-2.txt
-rw-r--r-- 1 root root 803256 2024-03-29 04:28 ./slackware64/l/python-future-1.0.0-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:28 ./slackware64/l/python-future-1.0.0-x86_64-2.txz.asc
--rw-r--r-- 1 root root 316 2024-03-29 04:28 ./slackware64/l/python-glad2-2.0.6-x86_64-2.txt
--rw-r--r-- 1 root root 471200 2024-03-29 04:28 ./slackware64/l/python-glad2-2.0.6-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:28 ./slackware64/l/python-glad2-2.0.6-x86_64-2.txz.asc
--rw-r--r-- 1 root root 355 2024-04-22 19:01 ./slackware64/l/python-hatchling-1.24.2-x86_64-1.txt
--rw-r--r-- 1 root root 158428 2024-04-22 19:01 ./slackware64/l/python-hatchling-1.24.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-22 19:01 ./slackware64/l/python-hatchling-1.24.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 316 2024-09-05 18:27 ./slackware64/l/python-glad2-2.0.7-x86_64-1.txt
+-rw-r--r-- 1 root root 471404 2024-09-05 18:27 ./slackware64/l/python-glad2-2.0.7-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-05 18:27 ./slackware64/l/python-glad2-2.0.7-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 416 2024-09-14 17:25 ./slackware64/l/python-hatch-vcs-0.4.0-x86_64-1.txt
+-rw-r--r-- 1 root root 10104 2024-09-14 17:25 ./slackware64/l/python-hatch-vcs-0.4.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-14 17:25 ./slackware64/l/python-hatch-vcs-0.4.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 355 2024-06-23 17:05 ./slackware64/l/python-hatchling-1.25.0-x86_64-1.txt
+-rw-r--r-- 1 root root 159952 2024-06-23 17:05 ./slackware64/l/python-hatchling-1.25.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-23 17:05 ./slackware64/l/python-hatchling-1.25.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 381 2024-03-29 04:28 ./slackware64/l/python-html5lib-1.1-x86_64-2.txt
-rw-r--r-- 1 root root 239216 2024-03-29 04:28 ./slackware64/l/python-html5lib-1.1-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:28 ./slackware64/l/python-html5lib-1.1-x86_64-2.txz.asc
--rw-r--r-- 1 root root 537 2024-04-11 16:57 ./slackware64/l/python-idna-3.7-x86_64-1.txt
--rw-r--r-- 1 root root 80940 2024-04-11 16:57 ./slackware64/l/python-idna-3.7-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-11 16:57 ./slackware64/l/python-idna-3.7-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 537 2024-09-16 17:50 ./slackware64/l/python-idna-3.10-x86_64-1.txt
+-rw-r--r-- 1 root root 81180 2024-09-16 17:50 ./slackware64/l/python-idna-3.10-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-16 17:50 ./slackware64/l/python-idna-3.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 480 2024-03-29 04:28 ./slackware64/l/python-imagesize-1.4.1-x86_64-2.txt
-rw-r--r-- 1 root root 12268 2024-03-29 04:28 ./slackware64/l/python-imagesize-1.4.1-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:28 ./slackware64/l/python-imagesize-1.4.1-x86_64-2.txz.asc
--rw-r--r-- 1 root root 597 2024-03-29 04:28 ./slackware64/l/python-importlib_metadata-7.1.0-x86_64-2.txt
--rw-r--r-- 1 root root 49080 2024-03-29 04:28 ./slackware64/l/python-importlib_metadata-7.1.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:28 ./slackware64/l/python-importlib_metadata-7.1.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 597 2024-09-11 16:55 ./slackware64/l/python-importlib_metadata-8.5.0-x86_64-1.txt
+-rw-r--r-- 1 root root 52160 2024-09-11 16:55 ./slackware64/l/python-importlib_metadata-8.5.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-11 16:55 ./slackware64/l/python-importlib_metadata-8.5.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 461 2024-03-31 22:35 ./slackware64/l/python-installer-0.7.0-x86_64-3.txt
-rw-r--r-- 1 root root 38808 2024-03-31 22:35 ./slackware64/l/python-installer-0.7.0-x86_64-3.txz
-rw-r--r-- 1 root root 195 2024-03-31 22:35 ./slackware64/l/python-installer-0.7.0-x86_64-3.txz.asc
--rw-r--r-- 1 root root 472 2024-05-13 17:16 ./slackware64/l/python-lxml-5.2.2-x86_64-1.txt
--rw-r--r-- 1 root root 1399224 2024-05-13 17:16 ./slackware64/l/python-lxml-5.2.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-13 17:16 ./slackware64/l/python-lxml-5.2.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 584 2024-03-29 04:28 ./slackware64/l/python-markdown-3.6-x86_64-2.txt
--rw-r--r-- 1 root root 170076 2024-03-29 04:28 ./slackware64/l/python-markdown-3.6-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:28 ./slackware64/l/python-markdown-3.6-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 472 2024-08-12 04:32 ./slackware64/l/python-lxml-5.3.0-x86_64-1.txt
+-rw-r--r-- 1 root root 1431340 2024-08-12 04:32 ./slackware64/l/python-lxml-5.3.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-12 04:32 ./slackware64/l/python-lxml-5.3.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 584 2024-08-16 18:37 ./slackware64/l/python-markdown-3.7-x86_64-1.txt
+-rw-r--r-- 1 root root 172644 2024-08-16 18:37 ./slackware64/l/python-markdown-3.7-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-16 18:37 ./slackware64/l/python-markdown-3.7-x86_64-1.txz.asc
-rw-r--r-- 1 root root 502 2024-03-29 04:28 ./slackware64/l/python-notify2-0.3.1-x86_64-11.txt
-rw-r--r-- 1 root root 10904 2024-03-29 04:28 ./slackware64/l/python-notify2-0.3.1-x86_64-11.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:28 ./slackware64/l/python-notify2-0.3.1-x86_64-11.txz.asc
--rw-r--r-- 1 root root 333 2024-03-29 04:28 ./slackware64/l/python-packaging-24.0-x86_64-2.txt
--rw-r--r-- 1 root root 100720 2024-03-29 04:28 ./slackware64/l/python-packaging-24.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:28 ./slackware64/l/python-packaging-24.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 333 2024-06-10 17:32 ./slackware64/l/python-packaging-24.1-x86_64-1.txt
+-rw-r--r-- 1 root root 98776 2024-06-10 17:32 ./slackware64/l/python-packaging-24.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-10 17:32 ./slackware64/l/python-packaging-24.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 520 2024-03-29 04:29 ./slackware64/l/python-pathspec-0.12.1-x86_64-2.txt
-rw-r--r-- 1 root root 42580 2024-03-29 04:29 ./slackware64/l/python-pathspec-0.12.1-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:29 ./slackware64/l/python-pathspec-0.12.1-x86_64-2.txz.asc
--rw-r--r-- 1 root root 321 2024-03-29 04:29 ./slackware64/l/python-pbr-6.0.0-x86_64-2.txt
--rw-r--r-- 1 root root 151992 2024-03-29 04:29 ./slackware64/l/python-pbr-6.0.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:29 ./slackware64/l/python-pbr-6.0.0-x86_64-2.txz.asc
--rw-r--r-- 1 root root 526 2024-04-01 17:10 ./slackware64/l/python-pillow-10.3.0-x86_64-1.txt
--rw-r--r-- 1 root root 920760 2024-04-01 17:10 ./slackware64/l/python-pillow-10.3.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-01 17:10 ./slackware64/l/python-pillow-10.3.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 321 2024-08-27 17:17 ./slackware64/l/python-pbr-6.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 152252 2024-08-27 17:17 ./slackware64/l/python-pbr-6.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-27 17:17 ./slackware64/l/python-pbr-6.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 526 2024-07-01 19:23 ./slackware64/l/python-pillow-10.4.0-x86_64-1.txt
+-rw-r--r-- 1 root root 941632 2024-07-01 19:23 ./slackware64/l/python-pillow-10.4.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-01 19:23 ./slackware64/l/python-pillow-10.4.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 392 2024-04-21 02:30 ./slackware64/l/python-pluggy-1.5.0-x86_64-1.txt
-rw-r--r-- 1 root root 44848 2024-04-21 02:30 ./slackware64/l/python-pluggy-1.5.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-21 02:30 ./slackware64/l/python-pluggy-1.5.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 280 2024-03-29 04:29 ./slackware64/l/python-ply-3.11-x86_64-9.txt
-rw-r--r-- 1 root root 99648 2024-03-29 04:29 ./slackware64/l/python-ply-3.11-x86_64-9.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:29 ./slackware64/l/python-ply-3.11-x86_64-9.txz.asc
--rw-r--r-- 1 root root 327 2024-03-29 04:29 ./slackware64/l/python-psutil-5.9.8-x86_64-2.txt
--rw-r--r-- 1 root root 519616 2024-03-29 04:29 ./slackware64/l/python-psutil-5.9.8-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:29 ./slackware64/l/python-psutil-5.9.8-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 327 2024-06-19 17:24 ./slackware64/l/python-psutil-6.0.0-x86_64-1.txt
+-rw-r--r-- 1 root root 523768 2024-06-19 17:24 ./slackware64/l/python-psutil-6.0.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-19 17:24 ./slackware64/l/python-psutil-6.0.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 456 2024-03-30 16:49 ./slackware64/l/python-pycparser-2.22-x86_64-1.txt
-rw-r--r-- 1 root root 219076 2024-03-30 16:49 ./slackware64/l/python-pycparser-2.22-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-30 16:49 ./slackware64/l/python-pycparser-2.22-x86_64-1.txz.asc
@@ -3892,15 +3916,15 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 537 2024-04-29 21:02 ./slackware64/l/python-pyproject-hooks-1.1.0-x86_64-1.txt
-rw-r--r-- 1 root root 18392 2024-04-29 21:02 ./slackware64/l/python-pyproject-hooks-1.1.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-29 21:02 ./slackware64/l/python-pyproject-hooks-1.1.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 508 2024-03-29 04:29 ./slackware64/l/python-pysol_cards-0.16.0-x86_64-2.txt
--rw-r--r-- 1 root root 24688 2024-03-29 04:29 ./slackware64/l/python-pysol_cards-0.16.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:29 ./slackware64/l/python-pysol_cards-0.16.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 508 2024-09-15 18:02 ./slackware64/l/python-pysol_cards-0.18.0-x86_64-1.txt
+-rw-r--r-- 1 root root 23984 2024-09-15 18:02 ./slackware64/l/python-pysol_cards-0.18.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-15 18:02 ./slackware64/l/python-pysol_cards-0.18.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 361 2024-03-29 04:29 ./slackware64/l/python-random2-1.0.2-x86_64-2.txt
-rw-r--r-- 1 root root 22400 2024-03-29 04:29 ./slackware64/l/python-random2-1.0.2-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:29 ./slackware64/l/python-random2-1.0.2-x86_64-2.txz.asc
--rw-r--r-- 1 root root 599 2024-05-24 19:36 ./slackware64/l/python-requests-2.32.2-x86_64-1.txt
--rw-r--r-- 1 root root 113052 2024-05-24 19:36 ./slackware64/l/python-requests-2.32.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-24 19:36 ./slackware64/l/python-requests-2.32.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 599 2024-05-30 22:22 ./slackware64/l/python-requests-2.32.3-x86_64-1.txt
+-rw-r--r-- 1 root root 114248 2024-05-30 22:22 ./slackware64/l/python-requests-2.32.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-05-30 22:22 ./slackware64/l/python-requests-2.32.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 328 2024-03-29 04:29 ./slackware64/l/python-sane-2.9.1-x86_64-6.txt
-rw-r--r-- 1 root root 20640 2024-03-29 04:29 ./slackware64/l/python-sane-2.9.1-x86_64-6.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:29 ./slackware64/l/python-sane-2.9.1-x86_64-6.txz.asc
@@ -3916,57 +3940,57 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 647 2024-03-29 04:30 ./slackware64/l/python-snowballstemmer-2.2.0-x86_64-2.txt
-rw-r--r-- 1 root root 191972 2024-03-29 04:30 ./slackware64/l/python-snowballstemmer-2.2.0-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:30 ./slackware64/l/python-snowballstemmer-2.2.0-x86_64-2.txz.asc
--rw-r--r-- 1 root root 637 2024-04-19 17:26 ./slackware64/l/python-sphinx-7.3.7-x86_64-1.txt
--rw-r--r-- 1 root root 2401288 2024-04-19 17:26 ./slackware64/l/python-sphinx-7.3.7-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-19 17:26 ./slackware64/l/python-sphinx-7.3.7-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 637 2024-09-20 20:36 ./slackware64/l/python-sphinx-8.0.2-x86_64-2.txt
+-rw-r--r-- 1 root root 2459492 2024-09-20 20:36 ./slackware64/l/python-sphinx-8.0.2-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-09-20 20:36 ./slackware64/l/python-sphinx-8.0.2-x86_64-2.txz.asc
-rw-r--r-- 1 root root 603 2024-03-29 04:30 ./slackware64/l/python-sphinx_rtd_theme-2.0.0-x86_64-2.txt
-rw-r--r-- 1 root root 2588132 2024-03-29 04:30 ./slackware64/l/python-sphinx_rtd_theme-2.0.0-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:30 ./slackware64/l/python-sphinx_rtd_theme-2.0.0-x86_64-2.txz.asc
-rw-r--r-- 1 root root 346 2024-03-29 04:30 ./slackware64/l/python-tomli-w-1.0.0-x86_64-2.txt
-rw-r--r-- 1 root root 10548 2024-03-29 04:30 ./slackware64/l/python-tomli-w-1.0.0-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:30 ./slackware64/l/python-tomli-w-1.0.0-x86_64-2.txz.asc
--rw-r--r-- 1 root root 534 2024-05-22 21:03 ./slackware64/l/python-trove-classifiers-2024.5.22-x86_64-1.txt
--rw-r--r-- 1 root root 15604 2024-05-22 21:03 ./slackware64/l/python-trove-classifiers-2024.5.22-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-22 21:03 ./slackware64/l/python-trove-classifiers-2024.5.22-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 534 2024-09-12 22:23 ./slackware64/l/python-trove-classifiers-2024.9.12-x86_64-1.txt
+-rw-r--r-- 1 root root 15644 2024-09-12 22:23 ./slackware64/l/python-trove-classifiers-2024.9.12-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-12 22:23 ./slackware64/l/python-trove-classifiers-2024.9.12-x86_64-1.txz.asc
-rw-r--r-- 1 root root 529 2024-03-29 04:30 ./slackware64/l/python-typogrify-2.0.7-x86_64-2.txt
-rw-r--r-- 1 root root 19120 2024-03-29 04:30 ./slackware64/l/python-typogrify-2.0.7-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:30 ./slackware64/l/python-typogrify-2.0.7-x86_64-2.txz.asc
--rw-r--r-- 1 root root 417 2024-03-29 04:30 ./slackware64/l/python-urllib3-2.2.1-x86_64-2.txt
--rw-r--r-- 1 root root 213788 2024-03-29 04:30 ./slackware64/l/python-urllib3-2.2.1-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:30 ./slackware64/l/python-urllib3-2.2.1-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 417 2024-09-14 17:25 ./slackware64/l/python-urllib3-2.2.3-x86_64-1.txt
+-rw-r--r-- 1 root root 222512 2024-09-14 17:25 ./slackware64/l/python-urllib3-2.2.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-14 17:25 ./slackware64/l/python-urllib3-2.2.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 455 2024-03-29 04:30 ./slackware64/l/python-webencodings-0.5.1-x86_64-2.txt
-rw-r--r-- 1 root root 18540 2024-03-29 04:30 ./slackware64/l/python-webencodings-0.5.1-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:30 ./slackware64/l/python-webencodings-0.5.1-x86_64-2.txz.asc
--rw-r--r-- 1 root root 327 2024-03-29 04:30 ./slackware64/l/python-wheel-0.43.0-x86_64-2.txt
--rw-r--r-- 1 root root 127824 2024-03-29 04:30 ./slackware64/l/python-wheel-0.43.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:30 ./slackware64/l/python-wheel-0.43.0-x86_64-2.txz.asc
--rw-r--r-- 1 root root 327 2024-05-16 17:55 ./slackware64/l/python-zipp-3.18.2-x86_64-1.txt
--rw-r--r-- 1 root root 17820 2024-05-16 17:55 ./slackware64/l/python-zipp-3.18.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-16 17:55 ./slackware64/l/python-zipp-3.18.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 327 2024-08-05 00:16 ./slackware64/l/python-wheel-0.44.0-x86_64-1.txt
+-rw-r--r-- 1 root root 129920 2024-08-05 00:16 ./slackware64/l/python-wheel-0.44.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 00:16 ./slackware64/l/python-wheel-0.44.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 327 2024-09-13 18:10 ./slackware64/l/python-zipp-3.20.2-x86_64-1.txt
+-rw-r--r-- 1 root root 19084 2024-09-13 18:10 ./slackware64/l/python-zipp-3.20.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-13 18:10 ./slackware64/l/python-zipp-3.20.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 389 2024-03-20 18:41 ./slackware64/l/python2-pycairo-1.18.2-x86_64-1.txt
-rw-r--r-- 1 root root 172764 2024-03-20 18:41 ./slackware64/l/python2-pycairo-1.18.2-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-20 18:41 ./slackware64/l/python2-pycairo-1.18.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 437 2021-02-13 07:44 ./slackware64/l/qrencode-4.1.1-x86_64-3.txt
-rw-r--r-- 1 root root 58388 2021-02-13 07:44 ./slackware64/l/qrencode-4.1.1-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 07:44 ./slackware64/l/qrencode-4.1.1-x86_64-3.txz.asc
--rw-r--r-- 1 root root 247 2024-05-19 20:45 ./slackware64/l/qt5-5.15.13_20240519_56514bcd-x86_64-1.txt
--rw-r--r-- 1 root root 98651628 2024-05-19 20:45 ./slackware64/l/qt5-5.15.13_20240519_56514bcd-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-19 20:45 ./slackware64/l/qt5-5.15.13_20240519_56514bcd-x86_64-1.txz.asc
--rw-r--r-- 1 root root 470 2023-11-01 21:02 ./slackware64/l/qt5-webkit-5.212.0_alpha4-x86_64-12.txt
--rw-r--r-- 1 root root 16248568 2023-11-01 21:02 ./slackware64/l/qt5-webkit-5.212.0_alpha4-x86_64-12.txz
--rw-r--r-- 1 root root 163 2023-11-01 21:02 ./slackware64/l/qt5-webkit-5.212.0_alpha4-x86_64-12.txz.asc
--rw-r--r-- 1 root root 247 2024-05-22 03:02 ./slackware64/l/qt6-6.7.1_20240516_6977d02f-x86_64-1.txt
--rw-r--r-- 1 root root 149006432 2024-05-22 03:02 ./slackware64/l/qt6-6.7.1_20240516_6977d02f-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-22 03:02 ./slackware64/l/qt6-6.7.1_20240516_6977d02f-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 247 2024-09-08 21:58 ./slackware64/l/qt5-5.15.15_20240903_363456a6-x86_64-1.txt
+-rw-r--r-- 1 root root 99043604 2024-09-08 21:58 ./slackware64/l/qt5-5.15.15_20240903_363456a6-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-08 21:58 ./slackware64/l/qt5-5.15.15_20240903_363456a6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 470 2024-07-22 08:13 ./slackware64/l/qt5-webkit-5.212.0_alpha4-x86_64-13.txt
+-rw-r--r-- 1 root root 16371000 2024-07-22 08:13 ./slackware64/l/qt5-webkit-5.212.0_alpha4-x86_64-13.txz
+-rw-r--r-- 1 root root 195 2024-07-22 08:13 ./slackware64/l/qt5-webkit-5.212.0_alpha4-x86_64-13.txz.asc
+-rw-r--r-- 1 root root 247 2024-08-30 06:11 ./slackware64/l/qt6-6.7.2_20240610_3f005f1e-x86_64-6.txt
+-rw-r--r-- 1 root root 149359484 2024-08-30 06:11 ./slackware64/l/qt6-6.7.2_20240610_3f005f1e-x86_64-6.txz
+-rw-r--r-- 1 root root 195 2024-08-30 06:11 ./slackware64/l/qt6-6.7.2_20240610_3f005f1e-x86_64-6.txz.asc
-rw-r--r-- 1 root root 402 2024-05-04 17:16 ./slackware64/l/qtkeychain-0.14.3-x86_64-1.txt
-rw-r--r-- 1 root root 54912 2024-05-04 17:16 ./slackware64/l/qtkeychain-0.14.3-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-04 17:16 ./slackware64/l/qtkeychain-0.14.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 457 2023-01-23 20:15 ./slackware64/l/quazip-1.4-x86_64-1.txt
-rw-r--r-- 1 root root 115636 2023-01-23 20:15 ./slackware64/l/quazip-1.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-01-23 20:15 ./slackware64/l/quazip-1.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 556 2024-05-04 01:40 ./slackware64/l/readline-8.2.010-x86_64-2.txt
--rw-r--r-- 1 root root 330060 2024-05-04 01:40 ./slackware64/l/readline-8.2.010-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-04 01:40 ./slackware64/l/readline-8.2.010-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 556 2024-08-05 00:17 ./slackware64/l/readline-8.2.013-x86_64-1.txt
+-rw-r--r-- 1 root root 332168 2024-08-05 00:17 ./slackware64/l/readline-8.2.013-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 00:17 ./slackware64/l/readline-8.2.013-x86_64-1.txz.asc
-rw-r--r-- 1 root root 431 2023-05-14 15:42 ./slackware64/l/rpcsvc-proto-1.4.4-x86_64-1.txt
-rw-r--r-- 1 root root 56000 2023-05-14 15:42 ./slackware64/l/rpcsvc-proto-1.4.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-05-14 15:42 ./slackware64/l/rpcsvc-proto-1.4.4-x86_64-1.txz.asc
@@ -3994,18 +4018,18 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 487 2023-11-12 18:31 ./slackware64/l/shared-mime-info-2.4-x86_64-1.txt
-rw-r--r-- 1 root root 583716 2023-11-12 18:31 ./slackware64/l/shared-mime-info-2.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-11-12 18:31 ./slackware64/l/shared-mime-info-2.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 393 2024-03-29 04:56 ./slackware64/l/sip-6.8.3-x86_64-2.txt
--rw-r--r-- 1 root root 761608 2024-03-29 04:56 ./slackware64/l/sip-6.8.3-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:56 ./slackware64/l/sip-6.8.3-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 393 2024-07-21 18:33 ./slackware64/l/sip-6.8.6-x86_64-2.txt
+-rw-r--r-- 1 root root 575188 2024-07-21 18:33 ./slackware64/l/sip-6.8.6-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-21 18:33 ./slackware64/l/sip-6.8.6-x86_64-2.txz.asc
-rw-r--r-- 1 root root 576 2022-09-06 18:23 ./slackware64/l/slang-2.3.3-x86_64-1.txt
-rw-r--r-- 1 root root 575736 2022-09-06 18:23 ./slackware64/l/slang-2.3.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-09-06 18:23 ./slackware64/l/slang-2.3.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 548 2021-02-13 09:00 ./slackware64/l/slang1-1.4.9-x86_64-4.txt
-rw-r--r-- 1 root root 207496 2021-02-13 09:00 ./slackware64/l/slang1-1.4.9-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:00 ./slackware64/l/slang1-1.4.9-x86_64-4.txz.asc
--rw-r--r-- 1 root root 452 2024-04-04 17:47 ./slackware64/l/sof-firmware-2024.03-noarch-1.txt
--rw-r--r-- 1 root root 611316 2024-04-04 17:47 ./slackware64/l/sof-firmware-2024.03-noarch-1.txz
--rw-r--r-- 1 root root 195 2024-04-04 17:47 ./slackware64/l/sof-firmware-2024.03-noarch-1.txz.asc
+-rw-r--r-- 1 root root 452 2024-07-18 18:14 ./slackware64/l/sof-firmware-2024.06-noarch-1.txt
+-rw-r--r-- 1 root root 611416 2024-07-18 18:14 ./slackware64/l/sof-firmware-2024.06-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-07-18 18:14 ./slackware64/l/sof-firmware-2024.06-noarch-1.txz.asc
-rw-r--r-- 1 root root 481 2021-02-13 09:00 ./slackware64/l/sound-theme-freedesktop-0.8-noarch-4.txt
-rw-r--r-- 1 root root 379828 2021-02-13 09:00 ./slackware64/l/sound-theme-freedesktop-0.8-noarch-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:00 ./slackware64/l/sound-theme-freedesktop-0.8-noarch-4.txz.asc
@@ -4018,9 +4042,9 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 231 2022-06-23 04:55 ./slackware64/l/speexdsp-1.2.1-x86_64-1.txt
-rw-r--r-- 1 root root 459820 2022-06-23 04:55 ./slackware64/l/speexdsp-1.2.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-06-23 04:55 ./slackware64/l/speexdsp-1.2.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 493 2024-03-07 03:58 ./slackware64/l/spirv-llvm-translator-18.1.0-x86_64-1.txt
--rw-r--r-- 1 root root 935152 2024-03-07 03:58 ./slackware64/l/spirv-llvm-translator-18.1.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-07 03:58 ./slackware64/l/spirv-llvm-translator-18.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 493 2024-09-01 19:12 ./slackware64/l/spirv-llvm-translator-18.1.4-x86_64-1.txt
+-rw-r--r-- 1 root root 938652 2024-09-01 19:12 ./slackware64/l/spirv-llvm-translator-18.1.4-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-01 19:12 ./slackware64/l/spirv-llvm-translator-18.1.4-x86_64-1.txz.asc
-rw-r--r-- 1 root root 359 2021-02-13 09:01 ./slackware64/l/startup-notification-0.12-x86_64-5.txt
-rw-r--r-- 1 root root 29900 2021-02-13 09:01 ./slackware64/l/startup-notification-0.12-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:01 ./slackware64/l/startup-notification-0.12-x86_64-5.txz.asc
@@ -4033,7 +4057,7 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 356 2021-02-13 09:01 ./slackware64/l/t1lib-5.1.2-x86_64-6.txt
-rw-r--r-- 1 root root 514212 2021-02-13 09:01 ./slackware64/l/t1lib-5.1.2-x86_64-6.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:01 ./slackware64/l/t1lib-5.1.2-x86_64-6.txz.asc
--rw-r--r-- 1 root root 6230 2024-05-07 19:50 ./slackware64/l/tagfile
+-rw-r--r-- 1 root root 6290 2024-09-17 23:38 ./slackware64/l/tagfile
-rw-r--r-- 1 root root 368 2023-07-01 18:40 ./slackware64/l/taglib-1.13.1-x86_64-1.txt
-rw-r--r-- 1 root root 380512 2023-07-01 18:40 ./slackware64/l/taglib-1.13.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-01 18:40 ./slackware64/l/taglib-1.13.1-x86_64-1.txz.asc
@@ -4046,42 +4070,42 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 539 2021-02-13 09:02 ./slackware64/l/tango-icon-theme-extras-0.1.0-noarch-4.txt
-rw-r--r-- 1 root root 52376 2021-02-13 09:02 ./slackware64/l/tango-icon-theme-extras-0.1.0-noarch-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 09:02 ./slackware64/l/tango-icon-theme-extras-0.1.0-noarch-4.txz.asc
--rw-r--r-- 1 root root 305 2024-03-29 04:58 ./slackware64/l/tdb-1.4.10-x86_64-2.txt
--rw-r--r-- 1 root root 73124 2024-03-29 04:58 ./slackware64/l/tdb-1.4.10-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:58 ./slackware64/l/tdb-1.4.10-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 305 2024-08-07 18:08 ./slackware64/l/tdb-1.4.12-x86_64-1.txt
+-rw-r--r-- 1 root root 73664 2024-08-07 18:08 ./slackware64/l/tdb-1.4.12-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-07 18:08 ./slackware64/l/tdb-1.4.12-x86_64-1.txz.asc
-rw-r--r-- 1 root root 269 2024-03-29 04:58 ./slackware64/l/tevent-0.16.1-x86_64-2.txt
-rw-r--r-- 1 root root 120560 2024-03-29 04:58 ./slackware64/l/tevent-0.16.1-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:58 ./slackware64/l/tevent-0.16.1-x86_64-2.txz.asc
-rw-r--r-- 1 root root 408 2021-09-01 18:04 ./slackware64/l/tidy-html5-5.8.0-x86_64-2.txt
-rw-r--r-- 1 root root 296976 2021-09-01 18:04 ./slackware64/l/tidy-html5-5.8.0-x86_64-2.txz
-rw-r--r-- 1 root root 163 2021-09-01 18:04 ./slackware64/l/tidy-html5-5.8.0-x86_64-2.txz.asc
--rw-r--r-- 1 root root 429 2024-03-22 20:12 ./slackware64/l/unicode-ucd-15.1.0-noarch-1.txt
--rw-r--r-- 1 root root 23361444 2024-03-22 20:12 ./slackware64/l/unicode-ucd-15.1.0-noarch-1.txz
--rw-r--r-- 1 root root 195 2024-03-22 20:12 ./slackware64/l/unicode-ucd-15.1.0-noarch-1.txz.asc
+-rw-r--r-- 1 root root 429 2024-09-13 04:48 ./slackware64/l/unicode-ucd-16.0.0-noarch-1.txt
+-rw-r--r-- 1 root root 25146856 2024-09-13 04:48 ./slackware64/l/unicode-ucd-16.0.0-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-09-13 04:48 ./slackware64/l/unicode-ucd-16.0.0-noarch-1.txz.asc
-rw-r--r-- 1 root root 590 2023-10-21 18:48 ./slackware64/l/utf8proc-2.9.0-x86_64-1.txt
-rw-r--r-- 1 root root 64284 2023-10-21 18:48 ./slackware64/l/utf8proc-2.9.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-10-21 18:48 ./slackware64/l/utf8proc-2.9.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 550 2023-12-13 19:46 ./slackware64/l/v4l-utils-1.26.1-x86_64-1.txt
--rw-r--r-- 1 root root 1418388 2023-12-13 19:46 ./slackware64/l/v4l-utils-1.26.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-12-13 19:46 ./slackware64/l/v4l-utils-1.26.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 550 2024-07-24 21:06 ./slackware64/l/v4l-utils-1.28.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1464304 2024-07-24 21:06 ./slackware64/l/v4l-utils-1.28.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-24 21:06 ./slackware64/l/v4l-utils-1.28.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 577 2023-10-28 22:01 ./slackware64/l/vid.stab-1.1.1-x86_64-1.txt
-rw-r--r-- 1 root root 49028 2023-10-28 22:01 ./slackware64/l/vid.stab-1.1.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-10-28 22:01 ./slackware64/l/vid.stab-1.1.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 255 2024-04-22 19:08 ./slackware64/l/vte-0.76.1-x86_64-1.txt
--rw-r--r-- 1 root root 460516 2024-04-22 19:08 ./slackware64/l/vte-0.76.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-22 19:08 ./slackware64/l/vte-0.76.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 255 2024-09-15 17:44 ./slackware64/l/vte-0.78.0-x86_64-1.txt
+-rw-r--r-- 1 root root 541024 2024-09-15 17:44 ./slackware64/l/vte-0.78.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-15 17:44 ./slackware64/l/vte-0.78.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 507 2024-03-01 19:00 ./slackware64/l/wavpack-5.7.0-x86_64-1.txt
-rw-r--r-- 1 root root 197464 2024-03-01 19:00 ./slackware64/l/wavpack-5.7.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-03-01 19:00 ./slackware64/l/wavpack-5.7.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 492 2024-04-22 19:09 ./slackware64/l/wireplumber-0.5.2-x86_64-1.txt
--rw-r--r-- 1 root root 432288 2024-04-22 19:09 ./slackware64/l/wireplumber-0.5.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-22 19:09 ./slackware64/l/wireplumber-0.5.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 492 2024-09-05 21:27 ./slackware64/l/wireplumber-0.5.6-x86_64-1.txt
+-rw-r--r-- 1 root root 433592 2024-09-05 21:27 ./slackware64/l/wireplumber-0.5.6-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-05 21:27 ./slackware64/l/wireplumber-0.5.6-x86_64-1.txz.asc
-rw-r--r-- 1 root root 257 2023-11-15 21:58 ./slackware64/l/woff2-20231106_0f4d304-x86_64-1.txt
-rw-r--r-- 1 root root 52124 2023-11-15 21:58 ./slackware64/l/woff2-20231106_0f4d304-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-11-15 21:58 ./slackware64/l/woff2-20231106_0f4d304-x86_64-1.txz.asc
--rw-r--r-- 1 root root 413 2024-03-09 19:36 ./slackware64/l/xapian-core-1.4.25-x86_64-1.txt
--rw-r--r-- 1 root root 2222996 2024-03-09 19:36 ./slackware64/l/xapian-core-1.4.25-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-09 19:36 ./slackware64/l/xapian-core-1.4.25-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 413 2024-07-25 17:48 ./slackware64/l/xapian-core-1.4.26-x86_64-1.txt
+-rw-r--r-- 1 root root 2244240 2024-07-25 17:48 ./slackware64/l/xapian-core-1.4.26-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-25 17:48 ./slackware64/l/xapian-core-1.4.26-x86_64-1.txz.asc
-rw-r--r-- 1 root root 520 2023-07-21 19:03 ./slackware64/l/xxHash-0.8.2-x86_64-1.txt
-rw-r--r-- 1 root root 94428 2023-07-21 19:03 ./slackware64/l/xxHash-0.8.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-21 19:03 ./slackware64/l/xxHash-0.8.2-x86_64-1.txz.asc
@@ -4097,13 +4121,13 @@ drwxr-xr-x 2 root root 102400 2024-05-25 23:31 ./slackware64/l
-rw-r--r-- 1 root root 403 2023-12-11 22:02 ./slackware64/l/zxing-cpp-2.2.1-x86_64-1.txt
-rw-r--r-- 1 root root 773596 2023-12-11 22:02 ./slackware64/l/zxing-cpp-2.2.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-12-11 22:02 ./slackware64/l/zxing-cpp-2.2.1-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 36864 2024-05-25 23:31 ./slackware64/n
--rw-r--r-- 1 root root 357 2023-03-09 19:11 ./slackware64/n/ModemManager-1.20.6-x86_64-1.txt
--rw-r--r-- 1 root root 1517848 2023-03-09 19:11 ./slackware64/n/ModemManager-1.20.6-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-03-09 19:11 ./slackware64/n/ModemManager-1.20.6-x86_64-1.txz.asc
--rw-r--r-- 1 root root 602 2024-04-19 19:24 ./slackware64/n/NetworkManager-1.46.0-x86_64-2.txt
--rw-r--r-- 1 root root 4327604 2024-04-19 19:24 ./slackware64/n/NetworkManager-1.46.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-04-19 19:24 ./slackware64/n/NetworkManager-1.46.0-x86_64-2.txz.asc
+drwxr-xr-x 2 root root 36864 2024-09-26 18:32 ./slackware64/n
+-rw-r--r-- 1 root root 357 2024-08-21 17:23 ./slackware64/n/ModemManager-1.22.0-x86_64-1.txt
+-rw-r--r-- 1 root root 1520380 2024-08-21 17:23 ./slackware64/n/ModemManager-1.22.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-21 17:23 ./slackware64/n/ModemManager-1.22.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 602 2024-09-20 18:41 ./slackware64/n/NetworkManager-1.48.10-x86_64-2.txt
+-rw-r--r-- 1 root root 4392484 2024-09-20 18:41 ./slackware64/n/NetworkManager-1.48.10-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-09-20 18:41 ./slackware64/n/NetworkManager-1.48.10-x86_64-2.txz.asc
-rw-r--r-- 1 root root 613 2023-03-08 02:05 ./slackware64/n/alpine-2.26-x86_64-3.txt
-rw-r--r-- 1 root root 2163548 2023-03-08 02:05 ./slackware64/n/alpine-2.26-x86_64-3.txz
-rw-r--r-- 1 root root 163 2023-03-08 02:05 ./slackware64/n/alpine-2.26-x86_64-3.txz.asc
@@ -4113,12 +4137,12 @@ drwxr-xr-x 2 root root 36864 2024-05-25 23:31 ./slackware64/n
-rw-r--r-- 1 root root 683 2021-02-13 11:55 ./slackware64/n/biff+comsat-0.17-x86_64-4.txt
-rw-r--r-- 1 root root 11280 2021-02-13 11:55 ./slackware64/n/biff+comsat-0.17-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:55 ./slackware64/n/biff+comsat-0.17-x86_64-4.txz.asc
--rw-r--r-- 1 root root 334 2024-05-15 22:36 ./slackware64/n/bind-9.18.27-x86_64-1.txt
--rw-r--r-- 1 root root 2463332 2024-05-15 22:36 ./slackware64/n/bind-9.18.27-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-15 22:36 ./slackware64/n/bind-9.18.27-x86_64-1.txz.asc
--rw-r--r-- 1 root root 333 2024-05-17 17:57 ./slackware64/n/bluez-5.76-x86_64-1.txt
--rw-r--r-- 1 root root 1398792 2024-05-17 17:57 ./slackware64/n/bluez-5.76-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-17 17:57 ./slackware64/n/bluez-5.76-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 334 2024-09-20 16:24 ./slackware64/n/bind-9.20.2-x86_64-1.txt
+-rw-r--r-- 1 root root 2567440 2024-09-20 16:24 ./slackware64/n/bind-9.20.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-20 16:24 ./slackware64/n/bind-9.20.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 333 2024-09-09 16:50 ./slackware64/n/bluez-5.78-x86_64-1.txt
+-rw-r--r-- 1 root root 1421416 2024-09-09 16:50 ./slackware64/n/bluez-5.78-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-09 16:50 ./slackware64/n/bluez-5.78-x86_64-1.txz.asc
-rw-r--r-- 1 root root 366 2021-02-13 11:56 ./slackware64/n/bluez-firmware-1.2-x86_64-4.txt
-rw-r--r-- 1 root root 71900 2021-02-13 11:56 ./slackware64/n/bluez-firmware-1.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:56 ./slackware64/n/bluez-firmware-1.2-x86_64-4.txz.asc
@@ -4131,21 +4155,21 @@ drwxr-xr-x 2 root root 36864 2024-05-25 23:31 ./slackware64/n
-rw-r--r-- 1 root root 612 2021-02-13 11:57 ./slackware64/n/bsd-finger-0.17-x86_64-5.txt
-rw-r--r-- 1 root root 20452 2021-02-13 11:57 ./slackware64/n/bsd-finger-0.17-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 11:57 ./slackware64/n/bsd-finger-0.17-x86_64-5.txz.asc
--rw-r--r-- 1 root root 484 2024-05-24 18:13 ./slackware64/n/c-ares-1.29.0-x86_64-1.txt
--rw-r--r-- 1 root root 184368 2024-05-24 18:13 ./slackware64/n/c-ares-1.29.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-24 18:13 ./slackware64/n/c-ares-1.29.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 367 2024-02-16 19:43 ./slackware64/n/ca-certificates-20240216-noarch-1.txt
--rw-r--r-- 1 root root 138908 2024-02-16 19:43 ./slackware64/n/ca-certificates-20240216-noarch-1.txz
--rw-r--r-- 1 root root 163 2024-02-16 19:43 ./slackware64/n/ca-certificates-20240216-noarch-1.txz.asc
+-rw-r--r-- 1 root root 484 2024-08-23 18:44 ./slackware64/n/c-ares-1.33.1-x86_64-1.txt
+-rw-r--r-- 1 root root 181512 2024-08-23 18:44 ./slackware64/n/c-ares-1.33.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-23 18:44 ./slackware64/n/c-ares-1.33.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 367 2024-08-30 17:30 ./slackware64/n/ca-certificates-20240830-noarch-1.txt
+-rw-r--r-- 1 root root 142756 2024-08-30 17:30 ./slackware64/n/ca-certificates-20240830-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-08-30 17:30 ./slackware64/n/ca-certificates-20240830-noarch-1.txz.asc
-rw-r--r-- 1 root root 603 2022-08-12 16:33 ./slackware64/n/cifs-utils-7.0-x86_64-1.txt
-rw-r--r-- 1 root root 222008 2022-08-12 16:33 ./slackware64/n/cifs-utils-7.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-08-12 16:33 ./slackware64/n/cifs-utils-7.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 597 2023-09-30 19:58 ./slackware64/n/conntrack-tools-1.4.8-x86_64-1.txt
-rw-r--r-- 1 root root 164308 2023-09-30 19:58 ./slackware64/n/conntrack-tools-1.4.8-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-09-30 19:58 ./slackware64/n/conntrack-tools-1.4.8-x86_64-1.txz.asc
--rw-r--r-- 1 root root 552 2024-05-22 17:41 ./slackware64/n/curl-8.8.0-x86_64-1.txt
--rw-r--r-- 1 root root 1263888 2024-05-22 17:41 ./slackware64/n/curl-8.8.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-22 17:41 ./slackware64/n/curl-8.8.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 552 2024-09-18 17:28 ./slackware64/n/curl-8.10.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1311652 2024-09-18 17:28 ./slackware64/n/curl-8.10.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-18 17:28 ./slackware64/n/curl-8.10.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 373 2023-03-08 02:08 ./slackware64/n/cyrus-sasl-2.1.28-x86_64-3.txt
-rw-r--r-- 1 root root 994312 2023-03-08 02:08 ./slackware64/n/cyrus-sasl-2.1.28-x86_64-3.txz
-rw-r--r-- 1 root root 163 2023-03-08 02:08 ./slackware64/n/cyrus-sasl-2.1.28-x86_64-3.txz.asc
@@ -4158,54 +4182,54 @@ drwxr-xr-x 2 root root 36864 2024-05-25 23:31 ./slackware64/n
-rw-r--r-- 1 root root 641 2022-10-05 18:11 ./slackware64/n/dhcp-4.4.3_P1-x86_64-1.txt
-rw-r--r-- 1 root root 1810988 2022-10-05 18:11 ./slackware64/n/dhcp-4.4.3_P1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-10-05 18:11 ./slackware64/n/dhcp-4.4.3_P1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 493 2024-05-24 18:15 ./slackware64/n/dhcpcd-10.0.8-x86_64-1.txt
--rw-r--r-- 1 root root 190452 2024-05-24 18:15 ./slackware64/n/dhcpcd-10.0.8-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-24 18:15 ./slackware64/n/dhcpcd-10.0.8-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 493 2024-08-21 16:50 ./slackware64/n/dhcpcd-10.0.10-x86_64-1.txt
+-rw-r--r-- 1 root root 190904 2024-08-21 16:50 ./slackware64/n/dhcpcd-10.0.10-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-21 16:50 ./slackware64/n/dhcpcd-10.0.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 443 2024-02-14 03:01 ./slackware64/n/dnsmasq-2.90-x86_64-1.txt
-rw-r--r-- 1 root root 414636 2024-02-14 03:01 ./slackware64/n/dnsmasq-2.90-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-14 03:01 ./slackware64/n/dnsmasq-2.90-x86_64-1.txz.asc
--rw-r--r-- 1 root root 450 2023-11-01 21:05 ./slackware64/n/dovecot-2.3.21-x86_64-2.txt
--rw-r--r-- 1 root root 3364508 2023-11-01 21:05 ./slackware64/n/dovecot-2.3.21-x86_64-2.txz
--rw-r--r-- 1 root root 163 2023-11-01 21:05 ./slackware64/n/dovecot-2.3.21-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 450 2024-08-14 18:54 ./slackware64/n/dovecot-2.3.21.1-x86_64-1.txt
+-rw-r--r-- 1 root root 3370428 2024-08-14 18:54 ./slackware64/n/dovecot-2.3.21.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-14 18:54 ./slackware64/n/dovecot-2.3.21.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 423 2021-02-13 12:01 ./slackware64/n/ebtables-2.0.11-x86_64-3.txt
-rw-r--r-- 1 root root 80700 2021-02-13 12:01 ./slackware64/n/ebtables-2.0.11-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:01 ./slackware64/n/ebtables-2.0.11-x86_64-3.txz.asc
-rw-r--r-- 1 root root 224 2024-05-04 01:49 ./slackware64/n/elm-2.5.8-x86_64-8.txt
-rw-r--r-- 1 root root 312620 2024-05-04 01:49 ./slackware64/n/elm-2.5.8-x86_64-8.txz
-rw-r--r-- 1 root root 195 2024-05-04 01:49 ./slackware64/n/elm-2.5.8-x86_64-8.txz.asc
--rw-r--r-- 1 root root 318 2024-05-04 01:50 ./slackware64/n/epic5-2.1.12-x86_64-8.txt
--rw-r--r-- 1 root root 835668 2024-05-04 01:50 ./slackware64/n/epic5-2.1.12-x86_64-8.txz
--rw-r--r-- 1 root root 195 2024-05-04 01:50 ./slackware64/n/epic5-2.1.12-x86_64-8.txz.asc
+-rw-r--r-- 1 root root 318 2024-09-06 14:09 ./slackware64/n/epic5-3.0-x86_64-1.txt
+-rw-r--r-- 1 root root 870688 2024-09-06 14:09 ./slackware64/n/epic5-3.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-06 14:09 ./slackware64/n/epic5-3.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 440 2022-08-23 02:53 ./slackware64/n/ethtool-5.19-x86_64-1.txt
-rw-r--r-- 1 root root 182852 2022-08-23 02:53 ./slackware64/n/ethtool-5.19-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-08-23 02:53 ./slackware64/n/ethtool-5.19-x86_64-1.txz.asc
--rw-r--r-- 1 root root 604 2024-03-29 04:58 ./slackware64/n/fetchmail-6.4.38-x86_64-2.txt
--rw-r--r-- 1 root root 603072 2024-03-29 04:58 ./slackware64/n/fetchmail-6.4.38-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:58 ./slackware64/n/fetchmail-6.4.38-x86_64-2.txz.asc
--rw-r--r-- 1 root root 362 2024-03-29 04:59 ./slackware64/n/getmail-6.18.14-x86_64-2.txt
--rw-r--r-- 1 root root 217980 2024-03-29 04:59 ./slackware64/n/getmail-6.18.14-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 04:59 ./slackware64/n/getmail-6.18.14-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 604 2024-07-20 17:32 ./slackware64/n/fetchmail-6.4.39-x86_64-1.txt
+-rw-r--r-- 1 root root 604324 2024-07-20 17:32 ./slackware64/n/fetchmail-6.4.39-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-20 17:32 ./slackware64/n/fetchmail-6.4.39-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 362 2024-08-25 17:09 ./slackware64/n/getmail-6.19.04-x86_64-1.txt
+-rw-r--r-- 1 root root 220364 2024-08-25 17:09 ./slackware64/n/getmail-6.19.04-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-25 17:09 ./slackware64/n/getmail-6.19.04-x86_64-1.txz.asc
-rw-r--r-- 1 root root 369 2024-03-06 19:17 ./slackware64/n/gnupg-1.4.23-x86_64-6.txt
-rw-r--r-- 1 root root 1174364 2024-03-06 19:17 ./slackware64/n/gnupg-1.4.23-x86_64-6.txz
-rw-r--r-- 1 root root 195 2024-03-06 19:17 ./slackware64/n/gnupg-1.4.23-x86_64-6.txz.asc
--rw-r--r-- 1 root root 598 2024-03-07 19:50 ./slackware64/n/gnupg2-2.4.5-x86_64-1.txt
--rw-r--r-- 1 root root 2695704 2024-03-07 19:50 ./slackware64/n/gnupg2-2.4.5-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-07 19:50 ./slackware64/n/gnupg2-2.4.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 492 2024-04-10 19:00 ./slackware64/n/gnutls-3.8.5-x86_64-2.txt
--rw-r--r-- 1 root root 2810928 2024-04-10 19:00 ./slackware64/n/gnutls-3.8.5-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-04-10 19:00 ./slackware64/n/gnutls-3.8.5-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 598 2024-07-14 17:59 ./slackware64/n/gnupg2-2.4.5-x86_64-2.txt
+-rw-r--r-- 1 root root 2705444 2024-07-14 17:59 ./slackware64/n/gnupg2-2.4.5-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-14 17:59 ./slackware64/n/gnupg2-2.4.5-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 492 2024-08-15 19:15 ./slackware64/n/gnutls-3.8.7.1-x86_64-1.txt
+-rw-r--r-- 1 root root 2816972 2024-08-15 19:15 ./slackware64/n/gnutls-3.8.7.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-15 19:15 ./slackware64/n/gnutls-3.8.7.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 286 2021-02-13 12:04 ./slackware64/n/gpa-0.10.0-x86_64-3.txt
-rw-r--r-- 1 root root 304520 2021-02-13 12:04 ./slackware64/n/gpa-0.10.0-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:04 ./slackware64/n/gpa-0.10.0-x86_64-3.txz.asc
-rw-r--r-- 1 root root 537 2024-03-29 04:59 ./slackware64/n/gpgme-1.23.2-x86_64-3.txt
-rw-r--r-- 1 root root 1018812 2024-03-29 04:59 ./slackware64/n/gpgme-1.23.2-x86_64-3.txz
-rw-r--r-- 1 root root 195 2024-03-29 04:59 ./slackware64/n/gpgme-1.23.2-x86_64-3.txz.asc
--rw-r--r-- 1 root root 434 2023-03-08 02:12 ./slackware64/n/htdig-3.2.0b6-x86_64-9.txt
--rw-r--r-- 1 root root 965928 2023-03-08 02:12 ./slackware64/n/htdig-3.2.0b6-x86_64-9.txz
--rw-r--r-- 1 root root 163 2023-03-08 02:12 ./slackware64/n/htdig-3.2.0b6-x86_64-9.txz.asc
--rw-r--r-- 1 root root 513 2024-04-04 16:49 ./slackware64/n/httpd-2.4.59-x86_64-1.txt
--rw-r--r-- 1 root root 3939616 2024-04-04 16:49 ./slackware64/n/httpd-2.4.59-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-04 16:49 ./slackware64/n/httpd-2.4.59-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 434 2024-07-24 22:49 ./slackware64/n/htdig-3.2.0b6-x86_64-10.txt
+-rw-r--r-- 1 root root 964180 2024-07-24 22:49 ./slackware64/n/htdig-3.2.0b6-x86_64-10.txz
+-rw-r--r-- 1 root root 195 2024-07-24 22:49 ./slackware64/n/htdig-3.2.0b6-x86_64-10.txz.asc
+-rw-r--r-- 1 root root 513 2024-07-18 17:58 ./slackware64/n/httpd-2.4.62-x86_64-1.txt
+-rw-r--r-- 1 root root 3948144 2024-07-18 17:58 ./slackware64/n/httpd-2.4.62-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-18 17:58 ./slackware64/n/httpd-2.4.62-x86_64-1.txz.asc
-rw-r--r-- 1 root root 365 2021-02-13 12:07 ./slackware64/n/icmpinfo-1.11-x86_64-5.txt
-rw-r--r-- 1 root root 9520 2021-02-13 12:07 ./slackware64/n/icmpinfo-1.11-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:07 ./slackware64/n/icmpinfo-1.11-x86_64-5.txz.asc
@@ -4217,51 +4241,51 @@ drwxr-xr-x 2 root root 36864 2024-05-25 23:31 ./slackware64/n
-rw-r--r-- 1 root root 163 2021-02-13 12:07 ./slackware64/n/inetd-1.79s-x86_64-14.txz.asc
-rwxr-xr-x 1 root root 2897 2009-06-24 22:06 ./slackware64/n/install-packages
-rw-r--r-- 1 root root 446 2006-09-18 10:41 ./slackware64/n/install.end
--rw-r--r-- 1 root root 334 2024-05-13 16:56 ./slackware64/n/iproute2-6.9.0-x86_64-1.txt
--rw-r--r-- 1 root root 1039560 2024-05-13 16:56 ./slackware64/n/iproute2-6.9.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-13 16:56 ./slackware64/n/iproute2-6.9.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 442 2024-02-13 18:27 ./slackware64/n/ipset-7.21-x86_64-1.txt
--rw-r--r-- 1 root root 92728 2024-02-13 18:27 ./slackware64/n/ipset-7.21-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-13 18:27 ./slackware64/n/ipset-7.21-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 334 2024-09-16 17:44 ./slackware64/n/iproute2-6.11.0-x86_64-1.txt
+-rw-r--r-- 1 root root 1048760 2024-09-16 17:44 ./slackware64/n/iproute2-6.11.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-16 17:44 ./slackware64/n/iproute2-6.11.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 442 2024-06-06 17:53 ./slackware64/n/ipset-7.22-x86_64-1.txt
+-rw-r--r-- 1 root root 93204 2024-06-06 17:53 ./slackware64/n/ipset-7.22-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-06 17:53 ./slackware64/n/ipset-7.22-x86_64-1.txz.asc
-rw-r--r-- 1 root root 642 2023-10-10 17:55 ./slackware64/n/iptables-1.8.10-x86_64-1.txt
-rw-r--r-- 1 root root 449912 2023-10-10 17:55 ./slackware64/n/iptables-1.8.10-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-10-10 17:55 ./slackware64/n/iptables-1.8.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 584 2021-02-13 12:08 ./slackware64/n/iptraf-ng-1.2.1-x86_64-3.txt
-rw-r--r-- 1 root root 264340 2021-02-13 12:08 ./slackware64/n/iptraf-ng-1.2.1-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:08 ./slackware64/n/iptraf-ng-1.2.1-x86_64-3.txz.asc
--rw-r--r-- 1 root root 409 2024-01-17 18:47 ./slackware64/n/iputils-20240117-x86_64-1.txt
--rw-r--r-- 1 root root 66576 2024-01-17 18:47 ./slackware64/n/iputils-20240117-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-17 18:47 ./slackware64/n/iputils-20240117-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 409 2024-09-05 18:17 ./slackware64/n/iputils-20240905-x86_64-1.txt
+-rw-r--r-- 1 root root 68908 2024-09-05 18:17 ./slackware64/n/iputils-20240905-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-05 18:17 ./slackware64/n/iputils-20240905-x86_64-1.txz.asc
-rw-r--r-- 1 root root 479 2021-02-13 12:08 ./slackware64/n/ipw2100-fw-1.3-fw-3.txt
-rw-r--r-- 1 root root 118976 2021-02-13 12:08 ./slackware64/n/ipw2100-fw-1.3-fw-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:08 ./slackware64/n/ipw2100-fw-1.3-fw-3.txz.asc
-rw-r--r-- 1 root root 532 2021-02-13 12:08 ./slackware64/n/ipw2200-fw-3.1-fw-3.txt
-rw-r--r-- 1 root root 118880 2021-02-13 12:08 ./slackware64/n/ipw2200-fw-3.1-fw-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:08 ./slackware64/n/ipw2200-fw-3.1-fw-3.txz.asc
--rw-r--r-- 1 root root 331 2023-10-21 18:48 ./slackware64/n/irssi-1.4.5-x86_64-2.txt
--rw-r--r-- 1 root root 689848 2023-10-21 18:48 ./slackware64/n/irssi-1.4.5-x86_64-2.txz
--rw-r--r-- 1 root root 163 2023-10-21 18:48 ./slackware64/n/irssi-1.4.5-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 331 2024-06-10 18:07 ./slackware64/n/irssi-1.4.5-x86_64-3.txt
+-rw-r--r-- 1 root root 691712 2024-06-10 18:07 ./slackware64/n/irssi-1.4.5-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-06-10 18:07 ./slackware64/n/irssi-1.4.5-x86_64-3.txz.asc
-rw-r--r-- 1 root root 422 2024-05-19 18:49 ./slackware64/n/iw-6.9-x86_64-1.txt
-rw-r--r-- 1 root root 94576 2024-05-19 18:49 ./slackware64/n/iw-6.9-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-19 18:49 ./slackware64/n/iw-6.9-x86_64-1.txz.asc
--rw-r--r-- 1 root root 304 2023-08-18 16:59 ./slackware64/n/krb5-1.21.2-x86_64-1.txt
--rw-r--r-- 1 root root 1246464 2023-08-18 16:59 ./slackware64/n/krb5-1.21.2-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-08-18 16:59 ./slackware64/n/krb5-1.21.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 304 2024-06-27 17:47 ./slackware64/n/krb5-1.21.3-x86_64-1.txt
+-rw-r--r-- 1 root root 1248720 2024-06-27 17:47 ./slackware64/n/krb5-1.21.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-27 17:47 ./slackware64/n/krb5-1.21.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 546 2023-03-08 02:14 ./slackware64/n/lftp-4.9.2-x86_64-4.txt
-rw-r--r-- 1 root root 904160 2023-03-08 02:14 ./slackware64/n/lftp-4.9.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2023-03-08 02:14 ./slackware64/n/lftp-4.9.2-x86_64-4.txz.asc
-rw-r--r-- 1 root root 252 2024-03-07 19:52 ./slackware64/n/libassuan-2.5.7-x86_64-1.txt
-rw-r--r-- 1 root root 121960 2024-03-07 19:52 ./slackware64/n/libassuan-2.5.7-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-07 19:52 ./slackware64/n/libassuan-2.5.7-x86_64-1.txz.asc
--rw-r--r-- 1 root root 245 2023-11-15 20:40 ./slackware64/n/libgcrypt-1.10.3-x86_64-1.txt
--rw-r--r-- 1 root root 606340 2023-11-15 20:40 ./slackware64/n/libgcrypt-1.10.3-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-11-15 20:40 ./slackware64/n/libgcrypt-1.10.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 392 2024-04-25 16:55 ./slackware64/n/libgpg-error-1.49-x86_64-1.txt
--rw-r--r-- 1 root root 260080 2024-04-25 16:55 ./slackware64/n/libgpg-error-1.49-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-25 16:55 ./slackware64/n/libgpg-error-1.49-x86_64-1.txz.asc
--rw-r--r-- 1 root root 332 2024-02-24 19:10 ./slackware64/n/libksba-1.6.6-x86_64-1.txt
--rw-r--r-- 1 root root 170732 2024-02-24 19:10 ./slackware64/n/libksba-1.6.6-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-24 19:10 ./slackware64/n/libksba-1.6.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 245 2024-06-19 17:12 ./slackware64/n/libgcrypt-1.11.0-x86_64-1.txt
+-rw-r--r-- 1 root root 696880 2024-06-19 17:12 ./slackware64/n/libgcrypt-1.11.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-19 17:12 ./slackware64/n/libgcrypt-1.11.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 392 2024-06-19 17:10 ./slackware64/n/libgpg-error-1.50-x86_64-1.txt
+-rw-r--r-- 1 root root 261344 2024-06-19 17:10 ./slackware64/n/libgpg-error-1.50-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-19 17:10 ./slackware64/n/libgpg-error-1.50-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 332 2024-06-22 17:17 ./slackware64/n/libksba-1.6.7-x86_64-1.txt
+-rw-r--r-- 1 root root 171928 2024-06-22 17:17 ./slackware64/n/libksba-1.6.7-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-22 17:17 ./slackware64/n/libksba-1.6.7-x86_64-1.txz.asc
-rw-r--r-- 1 root root 341 2023-10-12 19:08 ./slackware64/n/libmbim-1.30.0-x86_64-1.txt
-rw-r--r-- 1 root root 426128 2023-10-12 19:08 ./slackware64/n/libmbim-1.30.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-10-12 19:08 ./slackware64/n/libmbim-1.30.0-x86_64-1.txz.asc
@@ -4271,15 +4295,15 @@ drwxr-xr-x 2 root root 36864 2024-05-25 23:31 ./slackware64/n
-rw-r--r-- 1 root root 535 2022-04-06 18:15 ./slackware64/n/libmnl-1.0.5-x86_64-1.txt
-rw-r--r-- 1 root root 30256 2022-04-06 18:15 ./slackware64/n/libmnl-1.0.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-04-06 18:15 ./slackware64/n/libmnl-1.0.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 333 2021-05-21 18:53 ./slackware64/n/libndp-1.8-x86_64-1.txt
--rw-r--r-- 1 root root 25640 2021-05-21 18:53 ./slackware64/n/libndp-1.8-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-05-21 18:53 ./slackware64/n/libndp-1.8-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 333 2024-06-29 17:52 ./slackware64/n/libndp-1.9-x86_64-1.txt
+-rw-r--r-- 1 root root 26144 2024-06-29 17:52 ./slackware64/n/libndp-1.9-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-29 17:52 ./slackware64/n/libndp-1.9-x86_64-1.txz.asc
-rw-r--r-- 1 root root 413 2021-02-13 12:10 ./slackware64/n/libnetfilter_acct-1.0.3-x86_64-4.txt
-rw-r--r-- 1 root root 14808 2021-02-13 12:10 ./slackware64/n/libnetfilter_acct-1.0.3-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:10 ./slackware64/n/libnetfilter_acct-1.0.3-x86_64-4.txz.asc
--rw-r--r-- 1 root root 600 2022-02-20 04:57 ./slackware64/n/libnetfilter_conntrack-1.0.9-x86_64-1.txt
--rw-r--r-- 1 root root 50820 2022-02-20 04:57 ./slackware64/n/libnetfilter_conntrack-1.0.9-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-02-20 04:57 ./slackware64/n/libnetfilter_conntrack-1.0.9-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 600 2024-09-25 17:35 ./slackware64/n/libnetfilter_conntrack-1.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 51308 2024-09-25 17:35 ./slackware64/n/libnetfilter_conntrack-1.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-25 17:35 ./slackware64/n/libnetfilter_conntrack-1.1.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 617 2022-05-06 16:48 ./slackware64/n/libnetfilter_cthelper-1.0.1-x86_64-1.txt
-rw-r--r-- 1 root root 12876 2022-05-06 16:48 ./slackware64/n/libnetfilter_cthelper-1.0.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-05-06 16:48 ./slackware64/n/libnetfilter_cthelper-1.0.1-x86_64-1.txz.asc
@@ -4295,23 +4319,26 @@ drwxr-xr-x 2 root root 36864 2024-05-25 23:31 ./slackware64/n
-rw-r--r-- 1 root root 518 2022-04-06 18:13 ./slackware64/n/libnfnetlink-1.0.2-x86_64-1.txt
-rw-r--r-- 1 root root 21464 2022-04-06 18:13 ./slackware64/n/libnfnetlink-1.0.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-04-06 18:13 ./slackware64/n/libnfnetlink-1.0.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 403 2023-07-12 18:12 ./slackware64/n/libnftnl-1.2.6-x86_64-1.txt
--rw-r--r-- 1 root root 69788 2023-07-12 18:12 ./slackware64/n/libnftnl-1.2.6-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-07-12 18:12 ./slackware64/n/libnftnl-1.2.6-x86_64-1.txz.asc
--rw-r--r-- 1 root root 298 2023-10-12 19:11 ./slackware64/n/libqmi-1.34.0-x86_64-1.txt
--rw-r--r-- 1 root root 1690368 2023-10-12 19:11 ./slackware64/n/libqmi-1.34.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-10-12 19:11 ./slackware64/n/libqmi-1.34.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 334 2023-10-07 19:08 ./slackware64/n/libtirpc-1.3.4-x86_64-1.txt
--rw-r--r-- 1 root root 168980 2023-10-07 19:08 ./slackware64/n/libtirpc-1.3.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-10-07 19:08 ./slackware64/n/libtirpc-1.3.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 445 2023-12-05 23:03 ./slackware64/n/links-2.29-x86_64-2.txt
--rw-r--r-- 1 root root 2969324 2023-12-05 23:03 ./slackware64/n/links-2.29-x86_64-2.txz
--rw-r--r-- 1 root root 163 2023-12-05 23:03 ./slackware64/n/links-2.29-x86_64-2.txz.asc
--rw-r--r-- 1 root root 530 2024-04-29 17:19 ./slackware64/n/lynx-2.9.1-x86_64-1.txt
--rw-r--r-- 1 root root 1629468 2024-04-29 17:19 ./slackware64/n/lynx-2.9.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-29 17:19 ./slackware64/n/lynx-2.9.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 11988 2024-05-24 19:55 ./slackware64/n/maketag
--rw-r--r-- 1 root root 11988 2024-05-24 19:55 ./slackware64/n/maketag.ez
+-rw-r--r-- 1 root root 403 2024-07-16 17:13 ./slackware64/n/libnftnl-1.2.7-x86_64-1.txt
+-rw-r--r-- 1 root root 71136 2024-07-16 17:13 ./slackware64/n/libnftnl-1.2.7-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-16 17:13 ./slackware64/n/libnftnl-1.2.7-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 298 2024-08-21 17:21 ./slackware64/n/libqmi-1.34.0-x86_64-2.txt
+-rw-r--r-- 1 root root 1695480 2024-08-21 17:21 ./slackware64/n/libqmi-1.34.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-21 17:21 ./slackware64/n/libqmi-1.34.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 364 2024-08-21 17:19 ./slackware64/n/libqrtr-glib-1.2.2-x86_64-1.txt
+-rw-r--r-- 1 root root 38224 2024-08-21 17:19 ./slackware64/n/libqrtr-glib-1.2.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-21 17:19 ./slackware64/n/libqrtr-glib-1.2.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 334 2024-07-24 20:57 ./slackware64/n/libtirpc-1.3.5-x86_64-1.txt
+-rw-r--r-- 1 root root 169356 2024-07-24 20:57 ./slackware64/n/libtirpc-1.3.5-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-24 20:57 ./slackware64/n/libtirpc-1.3.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 445 2024-07-29 17:52 ./slackware64/n/links-2.30-x86_64-1.txt
+-rw-r--r-- 1 root root 2980232 2024-07-29 17:52 ./slackware64/n/links-2.30-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-29 17:52 ./slackware64/n/links-2.30-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 530 2024-08-14 18:47 ./slackware64/n/lynx-2.9.2-x86_64-1.txt
+-rw-r--r-- 1 root root 1634640 2024-08-14 18:47 ./slackware64/n/lynx-2.9.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-14 18:47 ./slackware64/n/lynx-2.9.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 12121 2024-08-21 18:09 ./slackware64/n/maketag
+-rw-r--r-- 1 root root 12121 2024-08-21 18:09 ./slackware64/n/maketag.ez
-rw-r--r-- 1 root root 401 2021-02-13 12:12 ./slackware64/n/mcabber-1.1.2-x86_64-3.txt
-rw-r--r-- 1 root root 246504 2021-02-13 12:12 ./slackware64/n/mcabber-1.1.2-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:12 ./slackware64/n/mcabber-1.1.2-x86_64-3.txz.asc
@@ -4321,9 +4348,9 @@ drwxr-xr-x 2 root root 36864 2024-05-25 23:31 ./slackware64/n
-rw-r--r-- 1 root root 593 2024-05-02 17:49 ./slackware64/n/mobile-broadband-provider-info-20240502-noarch-1.txt
-rw-r--r-- 1 root root 60640 2024-05-02 17:49 ./slackware64/n/mobile-broadband-provider-info-20240502-noarch-1.txz
-rw-r--r-- 1 root root 195 2024-05-02 17:49 ./slackware64/n/mobile-broadband-provider-info-20240502-noarch-1.txz.asc
--rw-r--r-- 1 root root 408 2024-03-18 19:36 ./slackware64/n/mosh-1.4.0-x86_64-1.txt
--rw-r--r-- 1 root root 208384 2024-03-18 19:36 ./slackware64/n/mosh-1.4.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-18 19:36 ./slackware64/n/mosh-1.4.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 408 2024-08-30 05:33 ./slackware64/n/mosh-1.4.0-x86_64-4.txt
+-rw-r--r-- 1 root root 208672 2024-08-30 05:33 ./slackware64/n/mosh-1.4.0-x86_64-4.txz
+-rw-r--r-- 1 root root 195 2024-08-30 05:33 ./slackware64/n/mosh-1.4.0-x86_64-4.txz.asc
-rw-r--r-- 1 root root 314 2024-05-04 02:05 ./slackware64/n/mtr-0.95-x86_64-2.txt
-rw-r--r-- 1 root root 70056 2024-05-04 02:05 ./slackware64/n/mtr-0.95-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-05-04 02:05 ./slackware64/n/mtr-0.95-x86_64-2.txz.asc
@@ -4336,15 +4363,15 @@ drwxr-xr-x 2 root root 36864 2024-05-25 23:31 ./slackware64/n
-rw-r--r-- 1 root root 369 2024-01-03 19:35 ./slackware64/n/ncftp-3.2.7-x86_64-1.txt
-rw-r--r-- 1 root root 278752 2024-01-03 19:35 ./slackware64/n/ncftp-3.2.7-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-03 19:35 ./slackware64/n/ncftp-3.2.7-x86_64-1.txz.asc
--rw-r--r-- 1 root root 451 2024-05-04 02:06 ./slackware64/n/net-snmp-5.9.4-x86_64-4.txt
--rw-r--r-- 1 root root 1595132 2024-05-04 02:06 ./slackware64/n/net-snmp-5.9.4-x86_64-4.txz
--rw-r--r-- 1 root root 195 2024-05-04 02:06 ./slackware64/n/net-snmp-5.9.4-x86_64-4.txz.asc
+-rw-r--r-- 1 root root 451 2024-06-10 18:08 ./slackware64/n/net-snmp-5.9.4-x86_64-5.txt
+-rw-r--r-- 1 root root 1596760 2024-06-10 18:08 ./slackware64/n/net-snmp-5.9.4-x86_64-5.txz
+-rw-r--r-- 1 root root 195 2024-06-10 18:08 ./slackware64/n/net-snmp-5.9.4-x86_64-5.txz.asc
-rw-r--r-- 1 root root 513 2021-02-13 12:14 ./slackware64/n/net-tools-20181103_0eebece-x86_64-3.txt
-rw-r--r-- 1 root root 130856 2021-02-13 12:14 ./slackware64/n/net-tools-20181103_0eebece-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:14 ./slackware64/n/net-tools-20181103_0eebece-x86_64-3.txz.asc
--rw-r--r-- 1 root root 580 2024-02-23 01:16 ./slackware64/n/netatalk-3.1.18-x86_64-2.txt
--rw-r--r-- 1 root root 510408 2024-02-23 01:16 ./slackware64/n/netatalk-3.1.18-x86_64-2.txz
--rw-r--r-- 1 root root 163 2024-02-23 01:16 ./slackware64/n/netatalk-3.1.18-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 580 2024-09-24 18:01 ./slackware64/n/netatalk-3.2.10-x86_64-1.txt
+-rw-r--r-- 1 root root 782136 2024-09-24 18:01 ./slackware64/n/netatalk-3.2.10-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-24 18:01 ./slackware64/n/netatalk-3.2.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 646 2021-02-13 12:15 ./slackware64/n/netdate-bsd4-x86_64-4.txt
-rw-r--r-- 1 root root 9020 2021-02-13 12:15 ./slackware64/n/netdate-bsd4-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:15 ./slackware64/n/netdate-bsd4-x86_64-4.txz.asc
@@ -4378,9 +4405,9 @@ drwxr-xr-x 2 root root 36864 2024-05-25 23:31 ./slackware64/n
-rw-r--r-- 1 root root 558 2021-02-13 12:15 ./slackware64/n/netpipes-4.2-x86_64-4.txt
-rw-r--r-- 1 root root 70544 2021-02-13 12:15 ./slackware64/n/netpipes-4.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:15 ./slackware64/n/netpipes-4.2-x86_64-4.txz.asc
--rw-r--r-- 1 root root 408 2023-06-02 18:17 ./slackware64/n/nettle-3.9.1-x86_64-1.txt
--rw-r--r-- 1 root root 487460 2023-06-02 18:17 ./slackware64/n/nettle-3.9.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-06-02 18:17 ./slackware64/n/nettle-3.9.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 408 2024-06-17 17:14 ./slackware64/n/nettle-3.10-x86_64-1.txt
+-rw-r--r-- 1 root root 491892 2024-06-17 17:14 ./slackware64/n/nettle-3.10-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-17 17:14 ./slackware64/n/nettle-3.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 306 2024-05-04 02:06 ./slackware64/n/netwatch-1.3.1_2-x86_64-6.txt
-rw-r--r-- 1 root root 91296 2024-05-04 02:06 ./slackware64/n/netwatch-1.3.1_2-x86_64-6.txz
-rw-r--r-- 1 root root 195 2024-05-04 02:06 ./slackware64/n/netwatch-1.3.1_2-x86_64-6.txz.asc
@@ -4396,18 +4423,21 @@ drwxr-xr-x 2 root root 36864 2024-05-25 23:31 ./slackware64/n
-rw-r--r-- 1 root root 456 2021-02-13 12:16 ./slackware64/n/nfacct-1.0.2-x86_64-4.txt
-rw-r--r-- 1 root root 13832 2021-02-13 12:16 ./slackware64/n/nfacct-1.0.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:16 ./slackware64/n/nfacct-1.0.2-x86_64-4.txz.asc
--rw-r--r-- 1 root root 354 2023-11-20 19:23 ./slackware64/n/nfs-utils-2.6.4-x86_64-1.txt
--rw-r--r-- 1 root root 401596 2023-11-20 19:23 ./slackware64/n/nfs-utils-2.6.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-11-20 19:23 ./slackware64/n/nfs-utils-2.6.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 535 2024-03-29 05:00 ./slackware64/n/nftables-1.0.9-x86_64-2.txt
--rw-r--r-- 1 root root 369872 2024-03-29 05:00 ./slackware64/n/nftables-1.0.9-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 05:00 ./slackware64/n/nftables-1.0.9-x86_64-2.txz.asc
--rw-r--r-- 1 root root 297 2024-05-19 19:38 ./slackware64/n/nghttp2-1.62.1-x86_64-1.txt
--rw-r--r-- 1 root root 112944 2024-05-19 19:38 ./slackware64/n/nghttp2-1.62.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-19 19:38 ./slackware64/n/nghttp2-1.62.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 649 2024-04-23 17:41 ./slackware64/n/nmap-7.95-x86_64-1.txt
--rw-r--r-- 1 root root 6558416 2024-04-23 17:41 ./slackware64/n/nmap-7.95-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-23 17:41 ./slackware64/n/nmap-7.95-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 354 2024-08-22 12:13 ./slackware64/n/nfs-utils-2.7.1-x86_64-1.txt
+-rw-r--r-- 1 root root 423432 2024-08-22 12:13 ./slackware64/n/nfs-utils-2.7.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-22 12:13 ./slackware64/n/nfs-utils-2.7.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 535 2024-07-17 18:07 ./slackware64/n/nftables-1.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 381600 2024-07-17 18:07 ./slackware64/n/nftables-1.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-17 18:07 ./slackware64/n/nftables-1.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 297 2024-08-27 17:16 ./slackware64/n/nghttp2-1.63.0-x86_64-1.txt
+-rw-r--r-- 1 root root 117276 2024-08-27 17:16 ./slackware64/n/nghttp2-1.63.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-27 17:16 ./slackware64/n/nghttp2-1.63.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 280 2024-09-11 19:22 ./slackware64/n/nghttp3-1.5.0-x86_64-2.txt
+-rw-r--r-- 1 root root 77260 2024-09-11 19:22 ./slackware64/n/nghttp3-1.5.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-09-11 19:22 ./slackware64/n/nghttp3-1.5.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 649 2024-07-26 18:09 ./slackware64/n/nmap-7.95-x86_64-2.txt
+-rw-r--r-- 1 root root 6567236 2024-07-26 18:09 ./slackware64/n/nmap-7.95-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-26 18:09 ./slackware64/n/nmap-7.95-x86_64-2.txz.asc
-rw-r--r-- 1 root root 444 2024-05-04 02:06 ./slackware64/n/nn-6.7.3-x86_64-9.txt
-rw-r--r-- 1 root root 332104 2024-05-04 02:06 ./slackware64/n/nn-6.7.3-x86_64-9.txz
-rw-r--r-- 1 root root 195 2024-05-04 02:06 ./slackware64/n/nn-6.7.3-x86_64-9.txz.asc
@@ -4420,106 +4450,106 @@ drwxr-xr-x 2 root root 36864 2024-05-25 23:31 ./slackware64/n
-rw-r--r-- 1 root root 532 2024-03-29 05:01 ./slackware64/n/nss-pam-ldapd-0.9.12-x86_64-4.txt
-rw-r--r-- 1 root root 170112 2024-03-29 05:01 ./slackware64/n/nss-pam-ldapd-0.9.12-x86_64-4.txz
-rw-r--r-- 1 root root 195 2024-03-29 05:01 ./slackware64/n/nss-pam-ldapd-0.9.12-x86_64-4.txz.asc
--rw-r--r-- 1 root root 562 2024-05-25 17:20 ./slackware64/n/ntp-4.2.8p18-x86_64-1.txt
--rw-r--r-- 1 root root 2057324 2024-05-25 17:20 ./slackware64/n/ntp-4.2.8p18-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-25 17:20 ./slackware64/n/ntp-4.2.8p18-x86_64-1.txz.asc
--rw-r--r-- 1 root root 531 2024-03-29 05:01 ./slackware64/n/obexftp-0.24.2-x86_64-12.txt
--rw-r--r-- 1 root root 93792 2024-03-29 05:01 ./slackware64/n/obexftp-0.24.2-x86_64-12.txz
--rw-r--r-- 1 root root 195 2024-03-29 05:01 ./slackware64/n/obexftp-0.24.2-x86_64-12.txz.asc
--rw-r--r-- 1 root root 479 2024-05-22 17:55 ./slackware64/n/openldap-2.6.8-x86_64-1.txt
--rw-r--r-- 1 root root 2548836 2024-05-22 17:55 ./slackware64/n/openldap-2.6.8-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-22 17:55 ./slackware64/n/openldap-2.6.8-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 562 2024-07-16 18:01 ./slackware64/n/ntp-4.2.8p18-x86_64-5.txt
+-rw-r--r-- 1 root root 2057084 2024-07-16 18:01 ./slackware64/n/ntp-4.2.8p18-x86_64-5.txz
+-rw-r--r-- 1 root root 195 2024-07-16 18:01 ./slackware64/n/ntp-4.2.8p18-x86_64-5.txz.asc
+-rw-r--r-- 1 root root 531 2024-07-22 03:06 ./slackware64/n/obexftp-0.24.2-x86_64-13.txt
+-rw-r--r-- 1 root root 93096 2024-07-22 03:06 ./slackware64/n/obexftp-0.24.2-x86_64-13.txz
+-rw-r--r-- 1 root root 195 2024-07-22 03:06 ./slackware64/n/obexftp-0.24.2-x86_64-13.txz.asc
+-rw-r--r-- 1 root root 479 2024-06-10 18:12 ./slackware64/n/openldap-2.6.8-x86_64-2.txt
+-rw-r--r-- 1 root root 2551004 2024-06-10 18:12 ./slackware64/n/openldap-2.6.8-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-06-10 18:12 ./slackware64/n/openldap-2.6.8-x86_64-2.txz.asc
-rw-r--r-- 1 root root 535 2021-02-13 12:19 ./slackware64/n/openobex-1.7.2-x86_64-5.txt
-rw-r--r-- 1 root root 171960 2021-02-13 12:19 ./slackware64/n/openobex-1.7.2-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:19 ./slackware64/n/openobex-1.7.2-x86_64-5.txz.asc
-rw-r--r-- 1 root root 471 2023-06-30 18:32 ./slackware64/n/openresolv-3.13.2-noarch-1.txt
-rw-r--r-- 1 root root 22520 2023-06-30 18:32 ./slackware64/n/openresolv-3.13.2-noarch-1.txz
-rw-r--r-- 1 root root 163 2023-06-30 18:32 ./slackware64/n/openresolv-3.13.2-noarch-1.txz.asc
--rw-r--r-- 1 root root 672 2024-03-11 17:43 ./slackware64/n/openssh-9.7p1-x86_64-1.txt
--rw-r--r-- 1 root root 1073976 2024-03-11 17:43 ./slackware64/n/openssh-9.7p1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-11 17:43 ./slackware64/n/openssh-9.7p1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 559 2024-04-10 02:14 ./slackware64/n/openssl-3.3.0-x86_64-1.txt
--rw-r--r-- 1 root root 5598120 2024-04-10 02:14 ./slackware64/n/openssl-3.3.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-10 02:14 ./slackware64/n/openssl-3.3.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 583 2023-09-11 20:00 ./slackware64/n/openssl11-1.1.1w-x86_64-1.txt
--rw-r--r-- 1 root root 1782356 2023-09-11 20:00 ./slackware64/n/openssl11-1.1.1w-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-09-11 20:00 ./slackware64/n/openssl11-1.1.1w-x86_64-1.txz.asc
--rw-r--r-- 1 root root 430 2024-03-21 17:31 ./slackware64/n/openvpn-2.6.10-x86_64-1.txt
--rw-r--r-- 1 root root 608624 2024-03-21 17:31 ./slackware64/n/openvpn-2.6.10-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-21 17:31 ./slackware64/n/openvpn-2.6.10-x86_64-1.txz.asc
--rw-r--r-- 1 root root 485 2023-11-15 20:44 ./slackware64/n/p11-kit-0.25.3-x86_64-1.txt
--rw-r--r-- 1 root root 567376 2023-11-15 20:44 ./slackware64/n/p11-kit-0.25.3-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-11-15 20:44 ./slackware64/n/p11-kit-0.25.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 672 2024-09-20 17:23 ./slackware64/n/openssh-9.9p1-x86_64-1.txt
+-rw-r--r-- 1 root root 1144324 2024-09-20 17:23 ./slackware64/n/openssh-9.9p1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-20 17:23 ./slackware64/n/openssh-9.9p1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 559 2024-09-03 17:49 ./slackware64/n/openssl-3.3.2-x86_64-1.txt
+-rw-r--r-- 1 root root 5619220 2024-09-03 17:49 ./slackware64/n/openssl-3.3.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-03 17:49 ./slackware64/n/openssl-3.3.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 583 2024-07-17 19:10 ./slackware64/n/openssl11-1.1.1za-x86_64-1.txt
+-rw-r--r-- 1 root root 1797248 2024-07-17 19:10 ./slackware64/n/openssl11-1.1.1za-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-17 19:10 ./slackware64/n/openssl11-1.1.1za-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 430 2024-07-18 18:16 ./slackware64/n/openvpn-2.6.12-x86_64-1.txt
+-rw-r--r-- 1 root root 609216 2024-07-18 18:16 ./slackware64/n/openvpn-2.6.12-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-18 18:16 ./slackware64/n/openvpn-2.6.12-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 485 2024-07-05 19:36 ./slackware64/n/p11-kit-0.25.5-x86_64-1.txt
+-rw-r--r-- 1 root root 574700 2024-07-05 19:36 ./slackware64/n/p11-kit-0.25.5-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-05 19:36 ./slackware64/n/p11-kit-0.25.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 478 2021-10-29 17:02 ./slackware64/n/pam-krb5-4.11-x86_64-1.txt
-rw-r--r-- 1 root root 71756 2021-10-29 17:02 ./slackware64/n/pam-krb5-4.11-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-10-29 17:02 ./slackware64/n/pam-krb5-4.11-x86_64-1.txz.asc
--rw-r--r-- 1 root root 345 2024-05-09 18:43 ./slackware64/n/php-8.3.7-x86_64-1.txt
--rw-r--r-- 1 root root 6643848 2024-05-09 18:43 ./slackware64/n/php-8.3.7-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-09 18:43 ./slackware64/n/php-8.3.7-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 345 2024-09-26 16:57 ./slackware64/n/php-8.3.12-x86_64-1.txt
+-rw-r--r-- 1 root root 6659868 2024-09-26 16:57 ./slackware64/n/php-8.3.12-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-26 16:57 ./slackware64/n/php-8.3.12-x86_64-1.txz.asc
-rw-r--r-- 1 root root 576 2023-03-08 02:28 ./slackware64/n/pidentd-3.0.19-x86_64-7.txt
-rw-r--r-- 1 root root 42376 2023-03-08 02:28 ./slackware64/n/pidentd-3.0.19-x86_64-7.txz
-rw-r--r-- 1 root root 163 2023-03-08 02:28 ./slackware64/n/pidentd-3.0.19-x86_64-7.txz.asc
--rw-r--r-- 1 root root 315 2024-03-18 17:08 ./slackware64/n/pinentry-1.3.0-x86_64-1.txt
--rw-r--r-- 1 root root 187668 2024-03-18 17:08 ./slackware64/n/pinentry-1.3.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-18 17:08 ./slackware64/n/pinentry-1.3.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 315 2024-07-21 17:04 ./slackware64/n/pinentry-1.3.1-x86_64-2.txt
+-rw-r--r-- 1 root root 190100 2024-07-21 17:04 ./slackware64/n/pinentry-1.3.1-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-21 17:04 ./slackware64/n/pinentry-1.3.1-x86_64-2.txz.asc
-rw-r--r-- 1 root root 543 2024-05-16 00:44 ./slackware64/n/popa3d-1.0.3-x86_64-8.txt
-rw-r--r-- 1 root root 21520 2024-05-16 00:44 ./slackware64/n/popa3d-1.0.3-x86_64-8.txz
-rw-r--r-- 1 root root 195 2024-05-16 00:44 ./slackware64/n/popa3d-1.0.3-x86_64-8.txz.asc
-rw-r--r-- 1 root root 409 2024-03-07 19:58 ./slackware64/n/postfix-3.9.0-x86_64-1.txt
-rw-r--r-- 1 root root 2121968 2024-03-07 19:58 ./slackware64/n/postfix-3.9.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-07 19:58 ./slackware64/n/postfix-3.9.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 493 2023-03-08 02:29 ./slackware64/n/ppp-2.4.9-x86_64-4.txt
--rw-r--r-- 1 root root 408220 2023-03-08 02:29 ./slackware64/n/ppp-2.4.9-x86_64-4.txz
--rw-r--r-- 1 root root 163 2023-03-08 02:29 ./slackware64/n/ppp-2.4.9-x86_64-4.txz.asc
+-rw-r--r-- 1 root root 493 2024-09-20 18:47 ./slackware64/n/ppp-2.5.1-x86_64-1.txt
+-rw-r--r-- 1 root root 353952 2024-09-20 18:47 ./slackware64/n/ppp-2.5.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-20 18:47 ./slackware64/n/ppp-2.5.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 687 2023-03-05 21:13 ./slackware64/n/procmail-3.24-x86_64-2.txt
-rw-r--r-- 1 root root 135308 2023-03-05 21:13 ./slackware64/n/procmail-3.24-x86_64-2.txz
-rw-r--r-- 1 root root 163 2023-03-05 21:13 ./slackware64/n/procmail-3.24-x86_64-2.txz.asc
--rw-r--r-- 1 root root 371 2024-03-15 17:19 ./slackware64/n/proftpd-1.3.8b-x86_64-3.txt
--rw-r--r-- 1 root root 1402272 2024-03-15 17:19 ./slackware64/n/proftpd-1.3.8b-x86_64-3.txz
--rw-r--r-- 1 root root 195 2024-03-15 17:19 ./slackware64/n/proftpd-1.3.8b-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 371 2024-05-31 21:48 ./slackware64/n/proftpd-1.3.8b-x86_64-4.txt
+-rw-r--r-- 1 root root 1400168 2024-05-31 21:48 ./slackware64/n/proftpd-1.3.8b-x86_64-4.txz
+-rw-r--r-- 1 root root 195 2024-05-31 21:48 ./slackware64/n/proftpd-1.3.8b-x86_64-4.txz.asc
-rw-r--r-- 1 root root 584 2024-03-29 05:01 ./slackware64/n/pssh-2.3.5-x86_64-2.txt
-rw-r--r-- 1 root root 51712 2024-03-29 05:01 ./slackware64/n/pssh-2.3.5-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 05:01 ./slackware64/n/pssh-2.3.5-x86_64-2.txz.asc
-rw-r--r-- 1 root root 353 2021-02-13 12:25 ./slackware64/n/rdist-6.1.5-x86_64-5.txt
-rw-r--r-- 1 root root 60444 2021-02-13 12:25 ./slackware64/n/rdist-6.1.5-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:25 ./slackware64/n/rdist-6.1.5-x86_64-5.txz.asc
--rw-r--r-- 1 root root 552 2021-05-10 04:00 ./slackware64/n/rp-pppoe-3.15-x86_64-1.txt
--rw-r--r-- 1 root root 92388 2021-05-10 04:00 ./slackware64/n/rp-pppoe-3.15-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-05-10 04:00 ./slackware64/n/rp-pppoe-3.15-x86_64-1.txz.asc
--rw-r--r-- 1 root root 582 2023-03-05 21:16 ./slackware64/n/rpcbind-1.2.6-x86_64-2.txt
--rw-r--r-- 1 root root 43192 2023-03-05 21:16 ./slackware64/n/rpcbind-1.2.6-x86_64-2.txz
--rw-r--r-- 1 root root 163 2023-03-05 21:16 ./slackware64/n/rpcbind-1.2.6-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 552 2024-09-20 19:09 ./slackware64/n/rp-pppoe-4.0-x86_64-1.txt
+-rw-r--r-- 1 root root 80300 2024-09-20 19:09 ./slackware64/n/rp-pppoe-4.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-20 19:09 ./slackware64/n/rp-pppoe-4.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 582 2024-07-26 17:56 ./slackware64/n/rpcbind-1.2.7-x86_64-1.txt
+-rw-r--r-- 1 root root 43272 2024-07-26 17:56 ./slackware64/n/rpcbind-1.2.7-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-26 17:56 ./slackware64/n/rpcbind-1.2.7-x86_64-1.txz.asc
-rw-r--r-- 1 root root 525 2024-04-07 19:16 ./slackware64/n/rsync-3.3.0-x86_64-1.txt
-rw-r--r-- 1 root root 383436 2024-04-07 19:16 ./slackware64/n/rsync-3.3.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-07 19:16 ./slackware64/n/rsync-3.3.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 443 2023-03-08 03:12 ./slackware64/n/s-nail-14.9.24-x86_64-2.txt
--rw-r--r-- 1 root root 541088 2023-03-08 03:12 ./slackware64/n/s-nail-14.9.24-x86_64-2.txz
--rw-r--r-- 1 root root 163 2023-03-08 03:12 ./slackware64/n/s-nail-14.9.24-x86_64-2.txz.asc
--rw-r--r-- 1 root root 507 2024-05-08 19:32 ./slackware64/n/samba-4.20.1-x86_64-1.txt
--rw-r--r-- 1 root root 15152756 2024-05-08 19:32 ./slackware64/n/samba-4.20.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-08 19:32 ./slackware64/n/samba-4.20.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 443 2024-06-28 18:20 ./slackware64/n/s-nail-14.9.25-x86_64-1.txt
+-rw-r--r-- 1 root root 546724 2024-06-28 18:20 ./slackware64/n/s-nail-14.9.25-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-28 18:20 ./slackware64/n/s-nail-14.9.25-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 507 2024-09-03 18:22 ./slackware64/n/samba-4.21.0-x86_64-1.txt
+-rw-r--r-- 1 root root 15264184 2024-09-03 18:22 ./slackware64/n/samba-4.21.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-03 18:22 ./slackware64/n/samba-4.21.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 346 2023-03-08 03:13 ./slackware64/n/slrn-1.0.3a-x86_64-4.txt
-rw-r--r-- 1 root root 467368 2023-03-08 03:13 ./slackware64/n/slrn-1.0.3a-x86_64-4.txz
-rw-r--r-- 1 root root 163 2023-03-08 03:13 ./slackware64/n/slrn-1.0.3a-x86_64-4.txz.asc
-rw-r--r-- 1 root root 401 2023-04-25 19:17 ./slackware64/n/snownews-1.11-x86_64-1.txt
-rw-r--r-- 1 root root 94212 2023-04-25 19:17 ./slackware64/n/snownews-1.11-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-25 19:17 ./slackware64/n/snownews-1.11-x86_64-1.txz.asc
--rw-r--r-- 1 root root 496 2023-11-17 18:26 ./slackware64/n/socat-1.8.0.0-x86_64-1.txt
--rw-r--r-- 1 root root 246532 2023-11-17 18:26 ./slackware64/n/socat-1.8.0.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-11-17 18:26 ./slackware64/n/socat-1.8.0.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 496 2024-08-25 17:13 ./slackware64/n/socat-1.8.0.1-x86_64-1.txt
+-rw-r--r-- 1 root root 247804 2024-08-25 17:13 ./slackware64/n/socat-1.8.0.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-25 17:13 ./slackware64/n/socat-1.8.0.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 437 2022-05-27 17:59 ./slackware64/n/sshfs-3.7.3-x86_64-1.txt
-rw-r--r-- 1 root root 43944 2022-05-27 17:59 ./slackware64/n/sshfs-3.7.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-05-27 17:59 ./slackware64/n/sshfs-3.7.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 510 2024-02-05 19:26 ./slackware64/n/stunnel-5.72-x86_64-1.txt
--rw-r--r-- 1 root root 202616 2024-02-05 19:26 ./slackware64/n/stunnel-5.72-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-05 19:26 ./slackware64/n/stunnel-5.72-x86_64-1.txz.asc
--rw-r--r-- 1 root root 2063 2024-05-24 19:55 ./slackware64/n/tagfile
+-rw-r--r-- 1 root root 510 2024-09-09 22:28 ./slackware64/n/stunnel-5.73-x86_64-1.txt
+-rw-r--r-- 1 root root 203268 2024-09-09 22:28 ./slackware64/n/stunnel-5.73-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-09 22:28 ./slackware64/n/stunnel-5.73-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 2092 2024-08-21 18:09 ./slackware64/n/tagfile
-rw-r--r-- 1 root root 648 2023-03-05 21:19 ./slackware64/n/tcp_wrappers-7.6-x86_64-7.txt
-rw-r--r-- 1 root root 76756 2023-03-05 21:19 ./slackware64/n/tcp_wrappers-7.6-x86_64-7.txz
-rw-r--r-- 1 root root 163 2023-03-05 21:19 ./slackware64/n/tcp_wrappers-7.6-x86_64-7.txz.asc
--rw-r--r-- 1 root root 414 2023-04-08 02:57 ./slackware64/n/tcpdump-4.99.4-x86_64-1.txt
--rw-r--r-- 1 root root 422380 2023-04-08 02:57 ./slackware64/n/tcpdump-4.99.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-04-08 02:57 ./slackware64/n/tcpdump-4.99.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 414 2024-08-31 17:58 ./slackware64/n/tcpdump-4.99.5-x86_64-1.txt
+-rw-r--r-- 1 root root 422572 2024-08-31 17:58 ./slackware64/n/tcpdump-4.99.5-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-31 17:58 ./slackware64/n/tcpdump-4.99.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 555 2024-05-04 02:09 ./slackware64/n/telnet-0.17-x86_64-7.txt
-rw-r--r-- 1 root root 65540 2024-05-04 02:09 ./slackware64/n/telnet-0.17-x86_64-7.txz
-rw-r--r-- 1 root root 195 2024-05-04 02:09 ./slackware64/n/telnet-0.17-x86_64-7.txz.asc
@@ -4556,15 +4586,15 @@ drwxr-xr-x 2 root root 36864 2024-05-25 23:31 ./slackware64/n
-rw-r--r-- 1 root root 488 2021-09-14 18:26 ./slackware64/n/wireguard-tools-1.0.20210914-x86_64-1.txt
-rw-r--r-- 1 root root 59572 2021-09-14 18:26 ./slackware64/n/wireguard-tools-1.0.20210914-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-09-14 18:26 ./slackware64/n/wireguard-tools-1.0.20210914-x86_64-1.txz.asc
--rw-r--r-- 1 root root 493 2024-05-09 18:38 ./slackware64/n/wireless-regdb-2024.05.08-x86_64-1.txt
--rw-r--r-- 1 root root 18352 2024-05-09 18:38 ./slackware64/n/wireless-regdb-2024.05.08-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-09 18:38 ./slackware64/n/wireless-regdb-2024.05.08-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 493 2024-07-05 19:41 ./slackware64/n/wireless-regdb-2024.07.04-x86_64-1.txt
+-rw-r--r-- 1 root root 19588 2024-07-05 19:41 ./slackware64/n/wireless-regdb-2024.07.04-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-05 19:41 ./slackware64/n/wireless-regdb-2024.07.04-x86_64-1.txz.asc
-rw-r--r-- 1 root root 677 2021-03-18 23:31 ./slackware64/n/wireless_tools-30.pre9-x86_64-5.txt
-rw-r--r-- 1 root root 134520 2021-03-18 23:31 ./slackware64/n/wireless_tools-30.pre9-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-03-18 23:31 ./slackware64/n/wireless_tools-30.pre9-x86_64-5.txz.asc
--rw-r--r-- 1 root root 600 2024-05-04 02:09 ./slackware64/n/wpa_supplicant-2.10-x86_64-4.txt
--rw-r--r-- 1 root root 1324900 2024-05-04 02:09 ./slackware64/n/wpa_supplicant-2.10-x86_64-4.txz
--rw-r--r-- 1 root root 195 2024-05-04 02:09 ./slackware64/n/wpa_supplicant-2.10-x86_64-4.txz.asc
+-rw-r--r-- 1 root root 600 2024-07-28 03:07 ./slackware64/n/wpa_supplicant-2.11-x86_64-2.txt
+-rw-r--r-- 1 root root 1412704 2024-07-28 03:07 ./slackware64/n/wpa_supplicant-2.11-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-28 03:07 ./slackware64/n/wpa_supplicant-2.11-x86_64-2.txz.asc
-rw-r--r-- 1 root root 491 2024-05-24 19:41 ./slackware64/n/wsdd2-1.8.7-x86_64-1.txt
-rw-r--r-- 1 root root 34404 2024-05-24 19:41 ./slackware64/n/wsdd2-1.8.7-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-24 19:41 ./slackware64/n/wsdd2-1.8.7-x86_64-1.txz.asc
@@ -4592,7 +4622,7 @@ drwxr-xr-x 2 root root 4096 2024-04-09 18:16 ./slackware64/t
-rw-r--r-- 1 root root 457 2023-12-05 23:07 ./slackware64/t/xfig-3.2.9-x86_64-2.txt
-rw-r--r-- 1 root root 3386072 2023-12-05 23:07 ./slackware64/t/xfig-3.2.9-x86_64-2.txz
-rw-r--r-- 1 root root 163 2023-12-05 23:07 ./slackware64/t/xfig-3.2.9-x86_64-2.txz.asc
-drwxr-xr-x 2 root root 4096 2024-03-01 22:17 ./slackware64/tcl
+drwxr-xr-x 2 root root 4096 2024-09-17 23:31 ./slackware64/tcl
-rw-r--r-- 1 root root 567 2021-02-13 12:41 ./slackware64/tcl/expect-5.45.4-x86_64-4.txt
-rw-r--r-- 1 root root 300336 2021-02-13 12:41 ./slackware64/tcl/expect-5.45.4-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:41 ./slackware64/tcl/expect-5.45.4-x86_64-4.txz.asc
@@ -4604,28 +4634,28 @@ drwxr-xr-x 2 root root 4096 2024-03-01 22:17 ./slackware64/tcl
-rw-r--r-- 1 root root 1296 2018-03-01 07:55 ./slackware64/tcl/maketag
-rw-r--r-- 1 root root 1296 2018-03-01 07:55 ./slackware64/tcl/maketag.ez
-rw-r--r-- 1 root root 56 2018-03-01 07:55 ./slackware64/tcl/tagfile
--rw-r--r-- 1 root root 288 2024-03-01 18:54 ./slackware64/tcl/tcl-8.6.14-x86_64-1.txt
--rw-r--r-- 1 root root 3083404 2024-03-01 18:54 ./slackware64/tcl/tcl-8.6.14-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-03-01 18:54 ./slackware64/tcl/tcl-8.6.14-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 288 2024-09-17 23:06 ./slackware64/tcl/tcl-8.6.15-x86_64-1.txt
+-rw-r--r-- 1 root root 3114324 2024-09-17 23:06 ./slackware64/tcl/tcl-8.6.15-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-17 23:06 ./slackware64/tcl/tcl-8.6.15-x86_64-1.txz.asc
-rw-r--r-- 1 root root 555 2024-01-27 18:56 ./slackware64/tcl/tclx-8.6.3-x86_64-1.txt
-rw-r--r-- 1 root root 114236 2024-01-27 18:56 ./slackware64/tcl/tclx-8.6.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-27 18:56 ./slackware64/tcl/tclx-8.6.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 406 2021-02-13 12:42 ./slackware64/tcl/tix-8.4.3-x86_64-6.txt
-rw-r--r-- 1 root root 540968 2021-02-13 12:42 ./slackware64/tcl/tix-8.4.3-x86_64-6.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:42 ./slackware64/tcl/tix-8.4.3-x86_64-6.txz.asc
--rw-r--r-- 1 root root 227 2024-03-01 18:55 ./slackware64/tcl/tk-8.6.14-x86_64-1.txt
--rw-r--r-- 1 root root 1806636 2024-03-01 18:55 ./slackware64/tcl/tk-8.6.14-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-03-01 18:55 ./slackware64/tcl/tk-8.6.14-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
--rw-r--r-- 1 root root 440 2023-10-17 18:03 ./slackware64/x/OpenCC-1.1.7-x86_64-1.txt
--rw-r--r-- 1 root root 644060 2023-10-17 18:03 ./slackware64/x/OpenCC-1.1.7-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-10-17 18:03 ./slackware64/x/OpenCC-1.1.7-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 227 2024-09-17 23:06 ./slackware64/tcl/tk-8.6.15-x86_64-1.txt
+-rw-r--r-- 1 root root 1813700 2024-09-17 23:06 ./slackware64/tcl/tk-8.6.15-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-17 23:06 ./slackware64/tcl/tk-8.6.15-x86_64-1.txz.asc
+drwxr-xr-x 2 root root 65536 2024-09-26 18:32 ./slackware64/x
+-rw-r--r-- 1 root root 440 2024-08-09 18:16 ./slackware64/x/OpenCC-1.1.9-x86_64-1.txt
+-rw-r--r-- 1 root root 649604 2024-08-09 18:16 ./slackware64/x/OpenCC-1.1.9-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-09 18:16 ./slackware64/x/OpenCC-1.1.9-x86_64-1.txz.asc
-rw-r--r-- 1 root root 364 2024-05-07 16:49 ./slackware64/x/anthy-unicode-1.0.0.20240502-x86_64-1.txt
-rw-r--r-- 1 root root 5352308 2024-05-07 16:49 ./slackware64/x/anthy-unicode-1.0.0.20240502-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-07 16:49 ./slackware64/x/anthy-unicode-1.0.0.20240502-x86_64-1.txz.asc
--rw-r--r-- 1 root root 347 2022-04-04 18:45 ./slackware64/x/appres-1.0.6-x86_64-1.txt
--rw-r--r-- 1 root root 17376 2022-04-04 18:45 ./slackware64/x/appres-1.0.6-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-04-04 18:45 ./slackware64/x/appres-1.0.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 347 2024-06-17 16:54 ./slackware64/x/appres-1.0.7-x86_64-1.txt
+-rw-r--r-- 1 root root 17804 2024-06-17 16:54 ./slackware64/x/appres-1.0.7-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-17 16:54 ./slackware64/x/appres-1.0.7-x86_64-1.txz.asc
-rw-r--r-- 1 root root 476 2022-10-15 19:57 ./slackware64/x/bdftopcf-1.1.1-x86_64-1.txt
-rw-r--r-- 1 root root 34632 2022-10-15 19:57 ./slackware64/x/bdftopcf-1.1.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-10-15 19:57 ./slackware64/x/bdftopcf-1.1.1-x86_64-1.txz.asc
@@ -4647,48 +4677,48 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 305 2024-03-03 19:33 ./slackware64/x/editres-1.0.9-x86_64-1.txt
-rw-r--r-- 1 root root 50760 2024-03-03 19:33 ./slackware64/x/editres-1.0.9-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-03-03 19:33 ./slackware64/x/editres-1.0.9-x86_64-1.txz.asc
--rw-r--r-- 1 root root 234 2023-11-12 20:27 ./slackware64/x/egl-wayland-1.1.13-x86_64-2.txt
--rw-r--r-- 1 root root 32160 2023-11-12 20:27 ./slackware64/x/egl-wayland-1.1.13-x86_64-2.txz
--rw-r--r-- 1 root root 163 2023-11-12 20:27 ./slackware64/x/egl-wayland-1.1.13-x86_64-2.txz.asc
--rw-r--r-- 1 root root 347 2021-04-17 18:28 ./slackware64/x/eglexternalplatform-1.1-x86_64-1.txt
--rw-r--r-- 1 root root 7968 2021-04-17 18:28 ./slackware64/x/eglexternalplatform-1.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2021-04-17 18:28 ./slackware64/x/eglexternalplatform-1.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 234 2024-08-23 02:43 ./slackware64/x/egl-wayland-1.1.16-x86_64-1.txt
+-rw-r--r-- 1 root root 34540 2024-08-23 02:43 ./slackware64/x/egl-wayland-1.1.16-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-23 02:43 ./slackware64/x/egl-wayland-1.1.16-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 347 2024-09-04 18:02 ./slackware64/x/eglexternalplatform-1.2-x86_64-1.txt
+-rw-r--r-- 1 root root 8160 2024-09-04 18:02 ./slackware64/x/eglexternalplatform-1.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-04 18:02 ./slackware64/x/eglexternalplatform-1.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 330 2024-03-03 19:30 ./slackware64/x/encodings-1.1.0-noarch-1.txt
-rw-r--r-- 1 root root 587080 2024-03-03 19:30 ./slackware64/x/encodings-1.1.0-noarch-1.txz
-rw-r--r-- 1 root root 163 2024-03-03 19:30 ./slackware64/x/encodings-1.1.0-noarch-1.txz.asc
--rw-r--r-- 1 root root 515 2024-04-23 17:12 ./slackware64/x/fcitx5-5.1.9-x86_64-1.txt
--rw-r--r-- 1 root root 8495324 2024-04-23 17:12 ./slackware64/x/fcitx5-5.1.9-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-23 17:12 ./slackware64/x/fcitx5-5.1.9-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 515 2024-06-01 17:09 ./slackware64/x/fcitx5-5.1.10-x86_64-1.txt
+-rw-r--r-- 1 root root 8501536 2024-06-01 17:09 ./slackware64/x/fcitx5-5.1.10-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-01 17:09 ./slackware64/x/fcitx5-5.1.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 250 2024-04-23 17:13 ./slackware64/x/fcitx5-anthy-5.1.4-x86_64-1.txt
-rw-r--r-- 1 root root 166424 2024-04-23 17:13 ./slackware64/x/fcitx5-anthy-5.1.4-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-23 17:13 ./slackware64/x/fcitx5-anthy-5.1.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 418 2024-04-23 17:25 ./slackware64/x/fcitx5-chinese-addons-5.1.5-x86_64-1.txt
--rw-r--r-- 1 root root 1367784 2024-04-23 17:25 ./slackware64/x/fcitx5-chinese-addons-5.1.5-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-23 17:25 ./slackware64/x/fcitx5-chinese-addons-5.1.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 275 2024-04-23 17:17 ./slackware64/x/fcitx5-gtk-5.1.3-x86_64-1.txt
--rw-r--r-- 1 root root 81892 2024-04-23 17:17 ./slackware64/x/fcitx5-gtk-5.1.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-23 17:17 ./slackware64/x/fcitx5-gtk-5.1.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 262 2024-04-23 17:22 ./slackware64/x/fcitx5-hangul-5.1.3-x86_64-1.txt
--rw-r--r-- 1 root root 59144 2024-04-23 17:22 ./slackware64/x/fcitx5-hangul-5.1.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-23 17:22 ./slackware64/x/fcitx5-hangul-5.1.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 319 2024-04-23 17:24 ./slackware64/x/fcitx5-kkc-5.1.3-x86_64-1.txt
--rw-r--r-- 1 root root 99524 2024-04-23 17:24 ./slackware64/x/fcitx5-kkc-5.1.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-23 17:24 ./slackware64/x/fcitx5-kkc-5.1.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 418 2024-08-15 18:47 ./slackware64/x/fcitx5-chinese-addons-5.1.6-x86_64-2.txt
+-rw-r--r-- 1 root root 1390340 2024-08-15 18:47 ./slackware64/x/fcitx5-chinese-addons-5.1.6-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-15 18:47 ./slackware64/x/fcitx5-chinese-addons-5.1.6-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 275 2024-08-12 20:16 ./slackware64/x/fcitx5-gtk-5.1.3-x86_64-2.txt
+-rw-r--r-- 1 root root 81468 2024-08-12 20:16 ./slackware64/x/fcitx5-gtk-5.1.3-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-12 20:16 ./slackware64/x/fcitx5-gtk-5.1.3-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 262 2024-06-01 17:10 ./slackware64/x/fcitx5-hangul-5.1.4-x86_64-1.txt
+-rw-r--r-- 1 root root 59944 2024-06-01 17:10 ./slackware64/x/fcitx5-hangul-5.1.4-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-01 17:10 ./slackware64/x/fcitx5-hangul-5.1.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 319 2024-06-01 17:10 ./slackware64/x/fcitx5-kkc-5.1.4-x86_64-1.txt
+-rw-r--r-- 1 root root 99800 2024-06-01 17:10 ./slackware64/x/fcitx5-kkc-5.1.4-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-01 17:10 ./slackware64/x/fcitx5-kkc-5.1.4-x86_64-1.txz.asc
-rw-r--r-- 1 root root 280 2024-04-23 17:18 ./slackware64/x/fcitx5-m17n-5.1.1-x86_64-1.txt
-rw-r--r-- 1 root root 94120 2024-04-23 17:18 ./slackware64/x/fcitx5-m17n-5.1.1-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-23 17:18 ./slackware64/x/fcitx5-m17n-5.1.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 226 2024-04-23 17:20 ./slackware64/x/fcitx5-qt-5.1.6-x86_64-1.txt
--rw-r--r-- 1 root root 439028 2024-04-23 17:20 ./slackware64/x/fcitx5-qt-5.1.6-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-23 17:20 ./slackware64/x/fcitx5-qt-5.1.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 226 2024-07-21 17:07 ./slackware64/x/fcitx5-qt-5.1.6-x86_64-3.txt
+-rw-r--r-- 1 root root 441952 2024-07-21 17:07 ./slackware64/x/fcitx5-qt-5.1.6-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-07-21 17:07 ./slackware64/x/fcitx5-qt-5.1.6-x86_64-3.txz.asc
-rw-r--r-- 1 root root 292 2024-04-23 17:20 ./slackware64/x/fcitx5-sayura-5.1.2-x86_64-1.txt
-rw-r--r-- 1 root root 27180 2024-04-23 17:20 ./slackware64/x/fcitx5-sayura-5.1.2-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-23 17:20 ./slackware64/x/fcitx5-sayura-5.1.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 410 2024-04-23 17:27 ./slackware64/x/fcitx5-table-extra-5.1.5-x86_64-1.txt
--rw-r--r-- 1 root root 43543016 2024-04-23 17:27 ./slackware64/x/fcitx5-table-extra-5.1.5-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-23 17:27 ./slackware64/x/fcitx5-table-extra-5.1.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 413 2024-04-23 17:26 ./slackware64/x/fcitx5-table-other-5.1.2-x86_64-1.txt
--rw-r--r-- 1 root root 1401976 2024-04-23 17:26 ./slackware64/x/fcitx5-table-other-5.1.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-23 17:26 ./slackware64/x/fcitx5-table-other-5.1.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 410 2024-06-01 17:13 ./slackware64/x/fcitx5-table-extra-5.1.6-x86_64-1.txt
+-rw-r--r-- 1 root root 43545364 2024-06-01 17:13 ./slackware64/x/fcitx5-table-extra-5.1.6-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-01 17:13 ./slackware64/x/fcitx5-table-extra-5.1.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 413 2024-06-01 17:12 ./slackware64/x/fcitx5-table-other-5.1.3-x86_64-1.txt
+-rw-r--r-- 1 root root 1399624 2024-06-01 17:12 ./slackware64/x/fcitx5-table-other-5.1.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-01 17:12 ./slackware64/x/fcitx5-table-other-5.1.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 305 2024-04-23 17:21 ./slackware64/x/fcitx5-unikey-5.1.4-x86_64-1.txt
-rw-r--r-- 1 root root 133952 2024-04-23 17:21 ./slackware64/x/fcitx5-unikey-5.1.4-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-23 17:21 ./slackware64/x/fcitx5-unikey-5.1.4-x86_64-1.txz.asc
@@ -4809,9 +4839,9 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 372 2023-09-28 19:36 ./slackware64/x/fonttosfnt-1.2.3-x86_64-1.txt
-rw-r--r-- 1 root root 34196 2023-09-28 19:36 ./slackware64/x/fonttosfnt-1.2.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-09-28 19:36 ./slackware64/x/fonttosfnt-1.2.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 474 2022-10-08 18:04 ./slackware64/x/freeglut-3.4.0-x86_64-1.txt
--rw-r--r-- 1 root root 117432 2022-10-08 18:04 ./slackware64/x/freeglut-3.4.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-10-08 18:04 ./slackware64/x/freeglut-3.4.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 474 2024-06-12 16:45 ./slackware64/x/freeglut-3.6.0-x86_64-1.txt
+-rw-r--r-- 1 root root 118432 2024-06-12 16:45 ./slackware64/x/freeglut-3.6.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-12 16:45 ./slackware64/x/freeglut-3.6.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 363 2022-09-10 18:13 ./slackware64/x/fslsfonts-1.0.6-x86_64-1.txt
-rw-r--r-- 1 root root 20416 2022-09-10 18:13 ./slackware64/x/fslsfonts-1.0.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-09-10 18:13 ./slackware64/x/fslsfonts-1.0.6-x86_64-1.txz.asc
@@ -4830,9 +4860,9 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 508 2021-02-13 12:47 ./slackware64/x/hack-fonts-ttf-3.003-noarch-3.txt
-rw-r--r-- 1 root root 375048 2021-02-13 12:47 ./slackware64/x/hack-fonts-ttf-3.003-noarch-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:47 ./slackware64/x/hack-fonts-ttf-3.003-noarch-3.txz.asc
--rw-r--r-- 1 root root 287 2024-05-02 17:35 ./slackware64/x/ibus-1.5.30-x86_64-1.txt
--rw-r--r-- 1 root root 7654160 2024-05-02 17:35 ./slackware64/x/ibus-1.5.30-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-02 17:35 ./slackware64/x/ibus-1.5.30-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 287 2024-08-12 20:16 ./slackware64/x/ibus-1.5.30-x86_64-2.txt
+-rw-r--r-- 1 root root 7652208 2024-08-12 20:16 ./slackware64/x/ibus-1.5.30-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-12 20:16 ./slackware64/x/ibus-1.5.30-x86_64-2.txz.asc
-rw-r--r-- 1 root root 253 2024-03-29 05:04 ./slackware64/x/ibus-anthy-1.5.16-x86_64-2.txt
-rw-r--r-- 1 root root 861572 2024-03-29 05:04 ./slackware64/x/ibus-anthy-1.5.16-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-29 05:04 ./slackware64/x/ibus-anthy-1.5.16-x86_64-2.txz.asc
@@ -4842,15 +4872,15 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 251 2021-02-13 12:48 ./slackware64/x/ibus-kkc-1.5.22-x86_64-3.txt
-rw-r--r-- 1 root root 68676 2021-02-13 12:48 ./slackware64/x/ibus-kkc-1.5.22-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:48 ./slackware64/x/ibus-kkc-1.5.22-x86_64-3.txz.asc
--rw-r--r-- 1 root root 393 2024-03-29 05:05 ./slackware64/x/ibus-libpinyin-1.15.7-x86_64-2.txt
--rw-r--r-- 1 root root 745084 2024-03-29 05:05 ./slackware64/x/ibus-libpinyin-1.15.7-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 05:05 ./slackware64/x/ibus-libpinyin-1.15.7-x86_64-2.txz.asc
--rw-r--r-- 1 root root 220 2024-04-11 16:50 ./slackware64/x/ibus-m17n-1.4.29-x86_64-1.txt
--rw-r--r-- 1 root root 171884 2024-04-11 16:50 ./slackware64/x/ibus-m17n-1.4.29-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-11 16:50 ./slackware64/x/ibus-m17n-1.4.29-x86_64-1.txz.asc
--rw-r--r-- 1 root root 391 2024-03-29 05:05 ./slackware64/x/ibus-table-1.17.4-x86_64-2.txt
--rw-r--r-- 1 root root 1247056 2024-03-29 05:05 ./slackware64/x/ibus-table-1.17.4-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 05:05 ./slackware64/x/ibus-table-1.17.4-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 393 2024-07-26 17:48 ./slackware64/x/ibus-libpinyin-1.15.8-x86_64-1.txt
+-rw-r--r-- 1 root root 747716 2024-07-26 17:48 ./slackware64/x/ibus-libpinyin-1.15.8-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-26 17:48 ./slackware64/x/ibus-libpinyin-1.15.8-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 220 2024-09-09 16:55 ./slackware64/x/ibus-m17n-1.4.32-x86_64-1.txt
+-rw-r--r-- 1 root root 172912 2024-09-09 16:55 ./slackware64/x/ibus-m17n-1.4.32-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-09 16:55 ./slackware64/x/ibus-m17n-1.4.32-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 391 2024-09-12 18:33 ./slackware64/x/ibus-table-1.17.8-x86_64-1.txt
+-rw-r--r-- 1 root root 1275008 2024-09-12 18:33 ./slackware64/x/ibus-table-1.17.8-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-12 18:33 ./slackware64/x/ibus-table-1.17.8-x86_64-1.txz.asc
-rw-r--r-- 1 root root 292 2021-02-13 12:48 ./slackware64/x/ibus-unikey-0.6.1-x86_64-3.txt
-rw-r--r-- 1 root root 67176 2021-02-13 12:48 ./slackware64/x/ibus-unikey-0.6.1-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:48 ./slackware64/x/ibus-unikey-0.6.1-x86_64-3.txz.asc
@@ -4860,9 +4890,9 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 306 2022-09-01 01:55 ./slackware64/x/ico-1.0.6-x86_64-1.txt
-rw-r--r-- 1 root root 26280 2022-09-01 01:55 ./slackware64/x/ico-1.0.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-09-01 01:55 ./slackware64/x/ico-1.0.6-x86_64-1.txz.asc
--rw-r--r-- 1 root root 411 2024-05-25 17:31 ./slackware64/x/igt-gpu-tools-1.28-x86_64-3.txt
--rw-r--r-- 1 root root 1496876 2024-05-25 17:31 ./slackware64/x/igt-gpu-tools-1.28-x86_64-3.txz
--rw-r--r-- 1 root root 195 2024-05-25 17:31 ./slackware64/x/igt-gpu-tools-1.28-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 411 2024-09-05 18:21 ./slackware64/x/igt-gpu-tools-1.29-x86_64-1.txt
+-rw-r--r-- 1 root root 1640352 2024-09-05 18:21 ./slackware64/x/igt-gpu-tools-1.29-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-05 18:21 ./slackware64/x/igt-gpu-tools-1.29-x86_64-1.txz.asc
-rw-r--r-- 1 root root 297 2024-01-08 20:56 ./slackware64/x/imake-1.0.10-x86_64-1.txt
-rw-r--r-- 1 root root 43892 2024-01-08 20:56 ./slackware64/x/imake-1.0.10-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-08 20:56 ./slackware64/x/imake-1.0.10-x86_64-1.txz.asc
@@ -4871,18 +4901,18 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 454 2021-02-13 12:49 ./slackware64/x/intel-vaapi-driver-2.4.1-x86_64-3.txt
-rw-r--r-- 1 root root 927340 2021-02-13 12:49 ./slackware64/x/intel-vaapi-driver-2.4.1-x86_64-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:49 ./slackware64/x/intel-vaapi-driver-2.4.1-x86_64-3.txz.asc
--rw-r--r-- 1 root root 289 2022-08-27 16:22 ./slackware64/x/libFS-1.0.9-x86_64-1.txt
--rw-r--r-- 1 root root 38628 2022-08-27 16:22 ./slackware64/x/libFS-1.0.9-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-08-27 16:22 ./slackware64/x/libFS-1.0.9-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 289 2024-08-05 00:02 ./slackware64/x/libFS-1.0.10-x86_64-1.txt
+-rw-r--r-- 1 root root 38332 2024-08-05 00:02 ./slackware64/x/libFS-1.0.10-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 00:02 ./slackware64/x/libFS-1.0.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 304 2022-12-08 18:13 ./slackware64/x/libICE-1.1.1-x86_64-1.txt
-rw-r--r-- 1 root root 122284 2022-12-08 18:13 ./slackware64/x/libICE-1.1.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-12-08 18:13 ./slackware64/x/libICE-1.1.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 288 2022-12-20 04:27 ./slackware64/x/libSM-1.2.4-x86_64-1.txt
-rw-r--r-- 1 root root 76736 2022-12-20 04:27 ./slackware64/x/libSM-1.2.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-12-20 04:27 ./slackware64/x/libSM-1.2.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 305 2024-04-06 16:45 ./slackware64/x/libX11-1.8.9-x86_64-1.txt
--rw-r--r-- 1 root root 2565296 2024-04-06 16:45 ./slackware64/x/libX11-1.8.9-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-06 16:45 ./slackware64/x/libX11-1.8.9-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 305 2024-07-29 18:06 ./slackware64/x/libX11-1.8.10-x86_64-1.txt
+-rw-r--r-- 1 root root 2569312 2024-07-29 18:06 ./slackware64/x/libX11-1.8.10-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-29 18:06 ./slackware64/x/libX11-1.8.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 405 2022-12-05 02:29 ./slackware64/x/libXScrnSaver-1.2.4-x86_64-1.txt
-rw-r--r-- 1 root root 26564 2022-12-05 02:29 ./slackware64/x/libXScrnSaver-1.2.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-12-05 02:29 ./slackware64/x/libXScrnSaver-1.2.4-x86_64-1.txz.asc
@@ -4922,18 +4952,18 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 351 2023-04-10 17:55 ./slackware64/x/libXfixes-6.0.1-x86_64-1.txt
-rw-r--r-- 1 root root 27808 2023-04-10 17:55 ./slackware64/x/libXfixes-6.0.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-10 17:55 ./slackware64/x/libXfixes-6.0.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 571 2022-08-27 16:21 ./slackware64/x/libXfont2-2.0.6-x86_64-1.txt
--rw-r--r-- 1 root root 127128 2022-08-27 16:21 ./slackware64/x/libXfont2-2.0.6-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-08-27 16:21 ./slackware64/x/libXfont2-2.0.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 571 2024-08-05 00:02 ./slackware64/x/libXfont2-2.0.7-x86_64-1.txt
+-rw-r--r-- 1 root root 127768 2024-08-05 00:02 ./slackware64/x/libXfont2-2.0.7-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 00:02 ./slackware64/x/libXfont2-2.0.7-x86_64-1.txz.asc
-rw-r--r-- 1 root root 410 2021-02-13 13:07 ./slackware64/x/libXfontcache-1.0.5-x86_64-5.txt
-rw-r--r-- 1 root root 14632 2021-02-13 13:07 ./slackware64/x/libXfontcache-1.0.5-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:07 ./slackware64/x/libXfontcache-1.0.5-x86_64-5.txz.asc
-rw-r--r-- 1 root root 291 2023-04-18 17:44 ./slackware64/x/libXft-2.3.8-x86_64-1.txt
-rw-r--r-- 1 root root 72368 2023-04-18 17:44 ./slackware64/x/libXft-2.3.8-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-18 17:44 ./slackware64/x/libXft-2.3.8-x86_64-1.txz.asc
--rw-r--r-- 1 root root 293 2023-05-04 17:56 ./slackware64/x/libXi-1.8.1-x86_64-1.txt
--rw-r--r-- 1 root root 191756 2023-05-04 17:56 ./slackware64/x/libXi-1.8.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-05-04 17:56 ./slackware64/x/libXi-1.8.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 293 2024-09-05 18:19 ./slackware64/x/libXi-1.8.2-x86_64-1.txt
+-rw-r--r-- 1 root root 191676 2024-09-05 18:19 ./slackware64/x/libXi-1.8.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-05 18:19 ./slackware64/x/libXi-1.8.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 384 2022-10-31 18:05 ./slackware64/x/libXinerama-1.1.5-x86_64-1.txt
-rw-r--r-- 1 root root 22112 2022-10-31 18:05 ./slackware64/x/libXinerama-1.1.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-10-31 18:05 ./slackware64/x/libXinerama-1.1.5-x86_64-1.txz.asc
@@ -4961,9 +4991,9 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 288 2023-04-10 17:55 ./slackware64/x/libXt-1.3.0-x86_64-1.txt
-rw-r--r-- 1 root root 693384 2023-04-10 17:55 ./slackware64/x/libXt-1.3.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-10 17:55 ./slackware64/x/libXt-1.3.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 334 2022-09-27 02:44 ./slackware64/x/libXtst-1.2.4-x86_64-1.txt
--rw-r--r-- 1 root root 55520 2022-09-27 02:44 ./slackware64/x/libXtst-1.2.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-09-27 02:44 ./slackware64/x/libXtst-1.2.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 334 2024-08-05 00:02 ./slackware64/x/libXtst-1.2.5-x86_64-1.txt
+-rw-r--r-- 1 root root 55608 2024-08-05 00:02 ./slackware64/x/libXtst-1.2.5-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 00:02 ./slackware64/x/libXtst-1.2.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 321 2022-12-05 02:30 ./slackware64/x/libXv-1.0.12-x86_64-1.txt
-rw-r--r-- 1 root root 48112 2022-12-05 02:30 ./slackware64/x/libXv-1.0.12-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-12-05 02:30 ./slackware64/x/libXv-1.0.12-x86_64-1.txz.asc
@@ -4982,36 +5012,36 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 320 2023-06-04 18:34 ./slackware64/x/libdmx-1.1.5-x86_64-1.txt
-rw-r--r-- 1 root root 45752 2023-06-04 18:34 ./slackware64/x/libdmx-1.1.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-06-04 18:34 ./slackware64/x/libdmx-1.1.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 259 2024-01-13 19:09 ./slackware64/x/libdrm-2.4.120-x86_64-1.txt
--rw-r--r-- 1 root root 279160 2024-01-13 19:09 ./slackware64/x/libdrm-2.4.120-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-13 19:09 ./slackware64/x/libdrm-2.4.120-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 259 2024-08-27 17:14 ./slackware64/x/libdrm-2.4.123-x86_64-1.txt
+-rw-r--r-- 1 root root 282048 2024-08-27 17:14 ./slackware64/x/libdrm-2.4.123-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-27 17:14 ./slackware64/x/libdrm-2.4.123-x86_64-1.txz.asc
-rw-r--r-- 1 root root 277 2022-03-19 18:33 ./slackware64/x/libepoxy-1.5.10-x86_64-1.txt
-rw-r--r-- 1 root root 299660 2022-03-19 18:33 ./slackware64/x/libepoxy-1.5.10-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-03-19 18:33 ./slackware64/x/libepoxy-1.5.10-x86_64-1.txz.asc
-rw-r--r-- 1 root root 599 2021-10-01 02:40 ./slackware64/x/liberation-fonts-ttf-2.1.5-noarch-1.txt
-rw-r--r-- 1 root root 1473688 2021-10-01 02:40 ./slackware64/x/liberation-fonts-ttf-2.1.5-noarch-1.txz
-rw-r--r-- 1 root root 163 2021-10-01 02:40 ./slackware64/x/liberation-fonts-ttf-2.1.5-noarch-1.txz.asc
--rw-r--r-- 1 root root 425 2023-05-05 16:58 ./slackware64/x/libevdev-1.13.1-x86_64-1.txt
--rw-r--r-- 1 root root 56568 2023-05-05 16:58 ./slackware64/x/libevdev-1.13.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-05-05 16:58 ./slackware64/x/libevdev-1.13.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 425 2024-09-03 17:42 ./slackware64/x/libevdev-1.13.3-x86_64-1.txt
+-rw-r--r-- 1 root root 56748 2024-09-03 17:42 ./slackware64/x/libevdev-1.13.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-03 17:42 ./slackware64/x/libevdev-1.13.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 346 2024-03-03 19:28 ./slackware64/x/libfontenc-1.1.8-x86_64-1.txt
-rw-r--r-- 1 root root 29288 2024-03-03 19:28 ./slackware64/x/libfontenc-1.1.8-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-03-03 19:28 ./slackware64/x/libfontenc-1.1.8-x86_64-1.txz.asc
-rw-r--r-- 1 root root 286 2022-09-17 18:24 ./slackware64/x/libgee-0.20.6-x86_64-1.txt
-rw-r--r-- 1 root root 293860 2022-09-17 18:24 ./slackware64/x/libgee-0.20.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-09-17 18:24 ./slackware64/x/libgee-0.20.6-x86_64-1.txz.asc
--rw-r--r-- 1 root root 462 2023-09-13 19:05 ./slackware64/x/libglvnd-1.7.0-x86_64-1.txt
--rw-r--r-- 1 root root 342188 2023-09-13 19:05 ./slackware64/x/libglvnd-1.7.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-09-13 19:05 ./slackware64/x/libglvnd-1.7.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 462 2024-08-16 19:45 ./slackware64/x/libglvnd-1.7.0-x86_64-2.txt
+-rw-r--r-- 1 root root 342072 2024-08-16 19:45 ./slackware64/x/libglvnd-1.7.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-16 19:45 ./slackware64/x/libglvnd-1.7.0-x86_64-2.txz.asc
-rw-r--r-- 1 root root 378 2021-02-13 12:51 ./slackware64/x/libhangul-0.1.0-x86_64-4.txt
-rw-r--r-- 1 root root 1865140 2021-02-13 12:51 ./slackware64/x/libhangul-0.1.0-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 12:51 ./slackware64/x/libhangul-0.1.0-x86_64-4.txz.asc
--rw-r--r-- 1 root root 236 2024-04-23 17:15 ./slackware64/x/libime-1.1.7-x86_64-1.txt
--rw-r--r-- 1 root root 34233616 2024-04-23 17:15 ./slackware64/x/libime-1.1.7-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-23 17:15 ./slackware64/x/libime-1.1.7-x86_64-1.txz.asc
--rw-r--r-- 1 root root 534 2024-01-15 19:38 ./slackware64/x/libinput-1.25.0-x86_64-1.txt
--rw-r--r-- 1 root root 287692 2024-01-15 19:38 ./slackware64/x/libinput-1.25.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-01-15 19:38 ./slackware64/x/libinput-1.25.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 236 2024-08-15 18:47 ./slackware64/x/libime-1.1.8-x86_64-2.txt
+-rw-r--r-- 1 root root 34262776 2024-08-15 18:47 ./slackware64/x/libime-1.1.8-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-15 18:47 ./slackware64/x/libime-1.1.8-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 534 2024-08-19 16:45 ./slackware64/x/libinput-1.26.2-x86_64-1.txt
+-rw-r--r-- 1 root root 296592 2024-08-19 16:45 ./slackware64/x/libinput-1.26.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-19 16:45 ./slackware64/x/libinput-1.26.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 420 2024-03-21 19:10 ./slackware64/x/libkkc-0.3.5-x86_64-5.txt
-rw-r--r-- 1 root root 311568 2024-03-21 19:10 ./slackware64/x/libkkc-0.3.5-x86_64-5.txz
-rw-r--r-- 1 root root 195 2024-03-21 19:10 ./slackware64/x/libkkc-0.3.5-x86_64-5.txz.asc
@@ -5030,18 +5060,18 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 536 2023-07-20 19:00 ./slackware64/x/libpthread-stubs-0.5-x86_64-1.txt
-rw-r--r-- 1 root root 3132 2023-07-20 19:00 ./slackware64/x/libpthread-stubs-0.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-07-20 19:00 ./slackware64/x/libpthread-stubs-0.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 423 2024-03-13 19:27 ./slackware64/x/libva-2.21.0-x86_64-1.txt
--rw-r--r-- 1 root root 186228 2024-03-13 19:27 ./slackware64/x/libva-2.21.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-13 19:27 ./slackware64/x/libva-2.21.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 294 2024-03-13 19:28 ./slackware64/x/libva-utils-2.21.0-x86_64-1.txt
--rw-r--r-- 1 root root 488400 2024-03-13 19:28 ./slackware64/x/libva-utils-2.21.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-13 19:28 ./slackware64/x/libva-utils-2.21.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 423 2024-06-20 17:39 ./slackware64/x/libva-2.22.0-x86_64-1.txt
+-rw-r--r-- 1 root root 197848 2024-06-20 17:39 ./slackware64/x/libva-2.22.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-20 17:39 ./slackware64/x/libva-2.22.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 294 2024-06-20 17:40 ./slackware64/x/libva-utils-2.22.0-x86_64-1.txt
+-rw-r--r-- 1 root root 490524 2024-06-20 17:40 ./slackware64/x/libva-utils-2.22.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-20 17:40 ./slackware64/x/libva-utils-2.22.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 500 2022-03-07 20:26 ./slackware64/x/libvdpau-1.5-x86_64-1.txt
-rw-r--r-- 1 root root 59680 2022-03-07 20:26 ./slackware64/x/libvdpau-1.5-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-03-07 20:26 ./slackware64/x/libvdpau-1.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 390 2024-04-15 19:21 ./slackware64/x/libwacom-2.11.0-x86_64-1.txt
--rw-r--r-- 1 root root 86616 2024-04-15 19:21 ./slackware64/x/libwacom-2.11.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-15 19:21 ./slackware64/x/libwacom-2.11.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 390 2024-09-02 18:04 ./slackware64/x/libwacom-2.13.0-x86_64-1.txt
+-rw-r--r-- 1 root root 118972 2024-09-02 18:04 ./slackware64/x/libwacom-2.13.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-02 18:04 ./slackware64/x/libwacom-2.13.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 443 2024-04-16 17:52 ./slackware64/x/libxcb-1.17.0-x86_64-1.txt
-rw-r--r-- 1 root root 951076 2024-04-16 17:52 ./slackware64/x/libxcb-1.17.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-16 17:52 ./slackware64/x/libxcb-1.17.0-x86_64-1.txz.asc
@@ -5069,14 +5099,14 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 357 2024-02-05 19:19 ./slackware64/x/makedepend-1.0.9-x86_64-1.txt
-rw-r--r-- 1 root root 30240 2024-02-05 19:19 ./slackware64/x/makedepend-1.0.9-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-05 19:19 ./slackware64/x/makedepend-1.0.9-x86_64-1.txz.asc
--rw-r--r-- 1 root root 22932 2024-03-20 20:51 ./slackware64/x/maketag
--rw-r--r-- 1 root root 22932 2024-03-20 20:51 ./slackware64/x/maketag.ez
--rw-r--r-- 1 root root 485 2024-03-29 05:07 ./slackware64/x/marisa-0.2.6-x86_64-9.txt
--rw-r--r-- 1 root root 161912 2024-03-29 05:07 ./slackware64/x/marisa-0.2.6-x86_64-9.txz
--rw-r--r-- 1 root root 195 2024-03-29 05:07 ./slackware64/x/marisa-0.2.6-x86_64-9.txz.asc
--rw-r--r-- 1 root root 362 2024-05-22 20:52 ./slackware64/x/mesa-24.1.0-x86_64-1.txt
--rw-r--r-- 1 root root 31019604 2024-05-22 20:52 ./slackware64/x/mesa-24.1.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-22 20:52 ./slackware64/x/mesa-24.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 23099 2024-09-09 00:40 ./slackware64/x/maketag
+-rw-r--r-- 1 root root 23099 2024-09-09 00:40 ./slackware64/x/maketag.ez
+-rw-r--r-- 1 root root 485 2024-07-22 03:34 ./slackware64/x/marisa-0.2.6-x86_64-10.txt
+-rw-r--r-- 1 root root 162568 2024-07-22 03:34 ./slackware64/x/marisa-0.2.6-x86_64-10.txz
+-rw-r--r-- 1 root root 195 2024-07-22 03:34 ./slackware64/x/marisa-0.2.6-x86_64-10.txz.asc
+-rw-r--r-- 1 root root 362 2024-09-18 17:54 ./slackware64/x/mesa-24.2.3-x86_64-1.txt
+-rw-r--r-- 1 root root 35973416 2024-09-18 17:54 ./slackware64/x/mesa-24.2.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-18 17:54 ./slackware64/x/mesa-24.2.3-x86_64-1.txz.asc
-rw-r--r-- 1 root root 425 2022-04-04 18:48 ./slackware64/x/mkcomposecache-1.2.2-x86_64-1.txt
-rw-r--r-- 1 root root 13532 2022-04-04 18:48 ./slackware64/x/mkcomposecache-1.2.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-04-04 18:48 ./slackware64/x/mkcomposecache-1.2.2-x86_64-1.txz.asc
@@ -5095,6 +5125,9 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 803 2021-02-13 13:00 ./slackware64/x/noto-cjk-fonts-ttf-2.001-noarch-3.txt
-rw-r--r-- 1 root root 91118036 2021-02-13 13:00 ./slackware64/x/noto-cjk-fonts-ttf-2.001-noarch-3.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:00 ./slackware64/x/noto-cjk-fonts-ttf-2.001-noarch-3.txz.asc
+-rw-r--r-- 1 root root 431 2024-09-08 20:16 ./slackware64/x/noto-emoji-2.042-noarch-1.txt
+-rw-r--r-- 1 root root 9532676 2024-09-08 20:16 ./slackware64/x/noto-emoji-2.042-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-09-08 20:16 ./slackware64/x/noto-emoji-2.042-noarch-1.txz.asc
-rw-r--r-- 1 root root 710 2021-10-01 05:30 ./slackware64/x/noto-fonts-ttf-20171024-noarch-4.txt
-rw-r--r-- 1 root root 11603404 2021-10-01 05:30 ./slackware64/x/noto-fonts-ttf-20171024-noarch-4.txz
-rw-r--r-- 1 root root 163 2021-10-01 05:30 ./slackware64/x/noto-fonts-ttf-20171024-noarch-4.txz.asc
@@ -5137,7 +5170,7 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 249 2022-10-15 19:50 ./slackware64/x/smproxy-1.0.7-x86_64-1.txt
-rw-r--r-- 1 root root 23772 2022-10-15 19:50 ./slackware64/x/smproxy-1.0.7-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-10-15 19:50 ./slackware64/x/smproxy-1.0.7-x86_64-1.txz.asc
--rw-r--r-- 1 root root 4563 2024-03-20 20:51 ./slackware64/x/tagfile
+-rw-r--r-- 1 root root 4600 2024-09-09 00:40 ./slackware64/x/tagfile
-rw-r--r-- 1 root root 545 2021-02-13 13:01 ./slackware64/x/tibmachuni-font-ttf-1.901b-noarch-5.txt
-rw-r--r-- 1 root root 865084 2021-02-13 13:01 ./slackware64/x/tibmachuni-font-ttf-1.901b-noarch-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:01 ./slackware64/x/tibmachuni-font-ttf-1.901b-noarch-5.txz.asc
@@ -5162,24 +5195,24 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 338 2022-10-15 19:51 ./slackware64/x/viewres-1.0.7-x86_64-1.txt
-rw-r--r-- 1 root root 26808 2022-10-15 19:51 ./slackware64/x/viewres-1.0.7-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-10-15 19:51 ./slackware64/x/viewres-1.0.7-x86_64-1.txz.asc
--rw-r--r-- 1 root root 527 2024-03-18 20:04 ./slackware64/x/vulkan-sdk-1.3.275.0-x86_64-2.txt
--rw-r--r-- 1 root root 29217276 2024-03-18 20:04 ./slackware64/x/vulkan-sdk-1.3.275.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-18 20:04 ./slackware64/x/vulkan-sdk-1.3.275.0-x86_64-2.txz.asc
--rw-r--r-- 1 root root 551 2023-04-04 19:08 ./slackware64/x/wayland-1.22.0-x86_64-1.txt
--rw-r--r-- 1 root root 132912 2023-04-04 19:08 ./slackware64/x/wayland-1.22.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-04-04 19:08 ./slackware64/x/wayland-1.22.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 566 2024-04-26 18:05 ./slackware64/x/wayland-protocols-1.36-noarch-1.txt
--rw-r--r-- 1 root root 84200 2024-04-26 18:05 ./slackware64/x/wayland-protocols-1.36-noarch-1.txz
--rw-r--r-- 1 root root 195 2024-04-26 18:05 ./slackware64/x/wayland-protocols-1.36-noarch-1.txz.asc
+-rw-r--r-- 1 root root 527 2024-09-26 17:04 ./slackware64/x/vulkan-sdk-1.3.290.0-x86_64-2.txt
+-rw-r--r-- 1 root root 29952164 2024-09-26 17:04 ./slackware64/x/vulkan-sdk-1.3.290.0-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-09-26 17:04 ./slackware64/x/vulkan-sdk-1.3.290.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 551 2024-08-25 17:16 ./slackware64/x/wayland-1.23.1-x86_64-1.txt
+-rw-r--r-- 1 root root 137924 2024-08-25 17:16 ./slackware64/x/wayland-1.23.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-25 17:16 ./slackware64/x/wayland-1.23.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 566 2024-08-31 18:06 ./slackware64/x/wayland-protocols-1.37-noarch-1.txt
+-rw-r--r-- 1 root root 88800 2024-08-31 18:06 ./slackware64/x/wayland-protocols-1.37-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-08-31 18:06 ./slackware64/x/wayland-protocols-1.37-noarch-1.txz.asc
-rw-r--r-- 1 root root 681 2021-02-13 13:04 ./slackware64/x/wqy-zenhei-font-ttf-0.8.38_1-noarch-9.txt
-rw-r--r-- 1 root root 5751084 2021-02-13 13:04 ./slackware64/x/wqy-zenhei-font-ttf-0.8.38_1-noarch-9.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:04 ./slackware64/x/wqy-zenhei-font-ttf-0.8.38_1-noarch-9.txz.asc
-rw-r--r-- 1 root root 606 2022-08-15 19:09 ./slackware64/x/x11-skel-7.7-x86_64-9.txt
-rw-r--r-- 1 root root 13612 2022-08-15 19:09 ./slackware64/x/x11-skel-7.7-x86_64-9.txz
-rw-r--r-- 1 root root 163 2022-08-15 19:09 ./slackware64/x/x11-skel-7.7-x86_64-9.txz.asc
--rw-r--r-- 1 root root 321 2022-10-31 18:06 ./slackware64/x/x11perf-1.6.2-x86_64-1.txt
--rw-r--r-- 1 root root 72644 2022-10-31 18:06 ./slackware64/x/x11perf-1.6.2-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-10-31 18:06 ./slackware64/x/x11perf-1.6.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 321 2024-08-04 23:58 ./slackware64/x/x11perf-1.7.0-x86_64-1.txt
+-rw-r--r-- 1 root root 73476 2024-08-04 23:58 ./slackware64/x/x11perf-1.7.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-04 23:58 ./slackware64/x/x11perf-1.7.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 223 2024-03-03 19:33 ./slackware64/x/xauth-1.1.3-x86_64-1.txt
-rw-r--r-- 1 root root 37804 2024-03-03 19:33 ./slackware64/x/xauth-1.1.3-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-03-03 19:33 ./slackware64/x/xauth-1.1.3-x86_64-1.txz.asc
@@ -5195,9 +5228,9 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 183 2023-05-05 04:37 ./slackware64/x/xcalc-1.1.2-x86_64-1.txt
-rw-r--r-- 1 root root 38656 2023-05-05 04:37 ./slackware64/x/xcalc-1.1.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-05-05 04:37 ./slackware64/x/xcalc-1.1.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 438 2024-04-23 22:11 ./slackware64/x/xcb-imdkit-1.0.8-x86_64-1.txt
--rw-r--r-- 1 root root 294952 2024-04-23 22:11 ./slackware64/x/xcb-imdkit-1.0.8-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-23 22:11 ./slackware64/x/xcb-imdkit-1.0.8-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 438 2024-06-01 17:28 ./slackware64/x/xcb-imdkit-1.0.9-x86_64-1.txt
+-rw-r--r-- 1 root root 294928 2024-06-01 17:28 ./slackware64/x/xcb-imdkit-1.0.9-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-01 17:28 ./slackware64/x/xcb-imdkit-1.0.9-x86_64-1.txz.asc
-rw-r--r-- 1 root root 462 2024-04-15 19:31 ./slackware64/x/xcb-proto-1.17.0-x86_64-1.txt
-rw-r--r-- 1 root root 130892 2024-04-15 19:31 ./slackware64/x/xcb-proto-1.17.0-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-15 19:31 ./slackware64/x/xcb-proto-1.17.0-x86_64-1.txz.asc
@@ -5222,9 +5255,9 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 312 2022-10-19 19:12 ./slackware64/x/xcb-util-wm-0.4.2-x86_64-1.txt
-rw-r--r-- 1 root root 45536 2022-10-19 19:12 ./slackware64/x/xcb-util-wm-0.4.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-10-19 19:12 ./slackware64/x/xcb-util-wm-0.4.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 427 2022-07-11 18:35 ./slackware64/x/xclipboard-1.1.4-x86_64-1.txt
--rw-r--r-- 1 root root 29028 2022-07-11 18:35 ./slackware64/x/xclipboard-1.1.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-07-11 18:35 ./slackware64/x/xclipboard-1.1.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 427 2024-08-27 17:18 ./slackware64/x/xclipboard-1.1.5-x86_64-1.txt
+-rw-r--r-- 1 root root 29844 2024-08-27 17:18 ./slackware64/x/xclipboard-1.1.5-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-27 17:18 ./slackware64/x/xclipboard-1.1.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 290 2022-04-11 19:01 ./slackware64/x/xclock-1.1.1-x86_64-1.txt
-rw-r--r-- 1 root root 36620 2022-04-11 19:01 ./slackware64/x/xclock-1.1.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-04-11 19:01 ./slackware64/x/xclock-1.1.1-x86_64-1.txz.asc
@@ -5261,9 +5294,9 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 338 2024-02-04 18:42 ./slackware64/x/xditview-1.0.7-x86_64-1.txt
-rw-r--r-- 1 root root 38256 2024-02-04 18:42 ./slackware64/x/xditview-1.0.7-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-04 18:42 ./slackware64/x/xditview-1.0.7-x86_64-1.txz.asc
--rw-r--r-- 1 root root 253 2024-04-05 17:41 ./slackware64/x/xdm-1.1.16-x86_64-1.txt
--rw-r--r-- 1 root root 117320 2024-04-05 17:41 ./slackware64/x/xdm-1.1.16-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-05 17:41 ./slackware64/x/xdm-1.1.16-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 253 2024-07-10 17:22 ./slackware64/x/xdm-1.1.16-x86_64-2.txt
+-rw-r--r-- 1 root root 117248 2024-07-10 17:22 ./slackware64/x/xdm-1.1.16-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-10 17:22 ./slackware64/x/xdm-1.1.16-x86_64-2.txz.asc
-rw-r--r-- 1 root root 351 2023-04-28 17:31 ./slackware64/x/xdpyinfo-1.3.4-x86_64-1.txt
-rw-r--r-- 1 root root 29676 2023-04-28 17:31 ./slackware64/x/xdpyinfo-1.3.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-28 17:31 ./slackware64/x/xdpyinfo-1.3.4-x86_64-1.txz.asc
@@ -5348,9 +5381,9 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 345 2024-03-04 19:27 ./slackware64/x/xfontsel-1.1.1-x86_64-1.txt
-rw-r--r-- 1 root root 37824 2024-03-04 19:27 ./slackware64/x/xfontsel-1.1.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-03-04 19:27 ./slackware64/x/xfontsel-1.1.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 253 2022-07-11 18:35 ./slackware64/x/xfs-1.2.1-x86_64-1.txt
--rw-r--r-- 1 root root 69444 2022-07-11 18:35 ./slackware64/x/xfs-1.2.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-07-11 18:35 ./slackware64/x/xfs-1.2.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 253 2024-07-28 17:16 ./slackware64/x/xfs-1.2.2-x86_64-1.txt
+-rw-r--r-- 1 root root 69216 2024-07-28 17:16 ./slackware64/x/xfs-1.2.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-28 17:16 ./slackware64/x/xfs-1.2.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 422 2022-10-22 18:25 ./slackware64/x/xfsinfo-1.0.7-x86_64-1.txt
-rw-r--r-- 1 root root 17920 2022-10-22 18:25 ./slackware64/x/xfsinfo-1.0.7-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-10-22 18:25 ./slackware64/x/xfsinfo-1.0.7-x86_64-1.txz.asc
@@ -5369,6 +5402,9 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 495 2023-04-28 17:31 ./slackware64/x/xinput-1.6.4-x86_64-1.txt
-rw-r--r-- 1 root root 40160 2023-04-28 17:31 ./slackware64/x/xinput-1.6.4-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-04-28 17:31 ./slackware64/x/xinput-1.6.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 634 2024-07-29 18:03 ./slackware64/x/xinput_calibrator-0.8.0-x86_64-1.txt
+-rw-r--r-- 1 root root 38540 2024-07-29 18:03 ./slackware64/x/xinput_calibrator-0.8.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-29 18:03 ./slackware64/x/xinput_calibrator-0.8.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 413 2022-08-24 16:59 ./slackware64/x/xisxwayland-2-x86_64-1.txt
-rw-r--r-- 1 root root 4312 2022-08-24 16:59 ./slackware64/x/xisxwayland-2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-08-24 16:59 ./slackware64/x/xisxwayland-2-x86_64-1.txz.asc
@@ -5384,9 +5420,9 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 249 2024-02-04 18:42 ./slackware64/x/xkbutils-1.0.6-x86_64-1.txt
-rw-r--r-- 1 root root 29252 2024-02-04 18:42 ./slackware64/x/xkbutils-1.0.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-04 18:42 ./slackware64/x/xkbutils-1.0.6-x86_64-1.txz.asc
--rw-r--r-- 1 root root 655 2024-02-05 19:31 ./slackware64/x/xkeyboard-config-2.41-noarch-1.txt
--rw-r--r-- 1 root root 787068 2024-02-05 19:31 ./slackware64/x/xkeyboard-config-2.41-noarch-1.txz
--rw-r--r-- 1 root root 163 2024-02-05 19:31 ./slackware64/x/xkeyboard-config-2.41-noarch-1.txz.asc
+-rw-r--r-- 1 root root 655 2024-06-08 16:58 ./slackware64/x/xkeyboard-config-2.42-noarch-1.txt
+-rw-r--r-- 1 root root 780912 2024-06-08 16:58 ./slackware64/x/xkeyboard-config-2.42-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-06-08 16:58 ./slackware64/x/xkeyboard-config-2.42-noarch-1.txz.asc
-rw-r--r-- 1 root root 300 2022-11-14 19:33 ./slackware64/x/xkill-1.0.6-x86_64-1.txt
-rw-r--r-- 1 root root 20640 2022-11-14 19:33 ./slackware64/x/xkill-1.0.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-11-14 19:33 ./slackware64/x/xkill-1.0.6-x86_64-1.txz.asc
@@ -5429,69 +5465,69 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 345 2024-03-25 16:50 ./slackware64/x/xorg-docs-1.7.3-noarch-1.txt
-rw-r--r-- 1 root root 333800 2024-03-25 16:50 ./slackware64/x/xorg-docs-1.7.3-noarch-1.txz
-rw-r--r-- 1 root root 195 2024-03-25 16:50 ./slackware64/x/xorg-docs-1.7.3-noarch-1.txz.asc
--rw-r--r-- 1 root root 669 2024-04-13 16:57 ./slackware64/x/xorg-server-21.1.13-x86_64-1.txt
--rw-r--r-- 1 root root 1523144 2024-04-13 16:57 ./slackware64/x/xorg-server-21.1.13-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-13 16:57 ./slackware64/x/xorg-server-21.1.13-x86_64-1.txz.asc
--rw-r--r-- 1 root root 370 2024-04-13 16:57 ./slackware64/x/xorg-server-xephyr-21.1.13-x86_64-1.txt
--rw-r--r-- 1 root root 883312 2024-04-13 16:57 ./slackware64/x/xorg-server-xephyr-21.1.13-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-13 16:57 ./slackware64/x/xorg-server-xephyr-21.1.13-x86_64-1.txz.asc
--rw-r--r-- 1 root root 592 2024-04-13 16:57 ./slackware64/x/xorg-server-xnest-21.1.13-x86_64-1.txt
--rw-r--r-- 1 root root 611508 2024-04-13 16:57 ./slackware64/x/xorg-server-xnest-21.1.13-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-13 16:57 ./slackware64/x/xorg-server-xnest-21.1.13-x86_64-1.txz.asc
--rw-r--r-- 1 root root 689 2024-04-13 16:57 ./slackware64/x/xorg-server-xvfb-21.1.13-x86_64-1.txt
--rw-r--r-- 1 root root 742648 2024-04-13 16:57 ./slackware64/x/xorg-server-xvfb-21.1.13-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-13 16:57 ./slackware64/x/xorg-server-xvfb-21.1.13-x86_64-1.txz.asc
--rw-r--r-- 1 root root 816 2024-05-22 18:10 ./slackware64/x/xorg-server-xwayland-24.1.0-x86_64-1.txt
--rw-r--r-- 1 root root 868080 2024-05-22 18:10 ./slackware64/x/xorg-server-xwayland-24.1.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-22 18:10 ./slackware64/x/xorg-server-xwayland-24.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 669 2024-08-21 17:46 ./slackware64/x/xorg-server-21.1.13-x86_64-3.txt
+-rw-r--r-- 1 root root 1536312 2024-08-21 17:46 ./slackware64/x/xorg-server-21.1.13-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-08-21 17:46 ./slackware64/x/xorg-server-21.1.13-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 370 2024-08-21 17:46 ./slackware64/x/xorg-server-xephyr-21.1.13-x86_64-3.txt
+-rw-r--r-- 1 root root 893184 2024-08-21 17:46 ./slackware64/x/xorg-server-xephyr-21.1.13-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-08-21 17:46 ./slackware64/x/xorg-server-xephyr-21.1.13-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 592 2024-08-21 17:46 ./slackware64/x/xorg-server-xnest-21.1.13-x86_64-3.txt
+-rw-r--r-- 1 root root 615272 2024-08-21 17:46 ./slackware64/x/xorg-server-xnest-21.1.13-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-08-21 17:46 ./slackware64/x/xorg-server-xnest-21.1.13-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 689 2024-08-21 17:46 ./slackware64/x/xorg-server-xvfb-21.1.13-x86_64-3.txt
+-rw-r--r-- 1 root root 750380 2024-08-21 17:46 ./slackware64/x/xorg-server-xvfb-21.1.13-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-08-21 17:46 ./slackware64/x/xorg-server-xvfb-21.1.13-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 816 2024-08-07 18:09 ./slackware64/x/xorg-server-xwayland-24.1.2-x86_64-1.txt
+-rw-r--r-- 1 root root 871472 2024-08-07 18:09 ./slackware64/x/xorg-server-xwayland-24.1.2-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-07 18:09 ./slackware64/x/xorg-server-xwayland-24.1.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 669 2024-04-08 18:19 ./slackware64/x/xorg-sgml-doctools-1.12.1-x86_64-1.txt
-rw-r--r-- 1 root root 26508 2024-04-08 18:19 ./slackware64/x/xorg-sgml-doctools-1.12.1-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-04-08 18:19 ./slackware64/x/xorg-sgml-doctools-1.12.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 332 2024-03-27 18:47 ./slackware64/x/xorgproto-2024.1-x86_64-1.txt
-rw-r--r-- 1 root root 252768 2024-03-27 18:47 ./slackware64/x/xorgproto-2024.1-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-03-27 18:47 ./slackware64/x/xorgproto-2024.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 210 2024-03-04 19:28 ./slackware64/x/xpr-1.2.0-x86_64-1.txt
--rw-r--r-- 1 root root 36656 2024-03-04 19:28 ./slackware64/x/xpr-1.2.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-03-04 19:28 ./slackware64/x/xpr-1.2.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 310 2024-02-04 18:41 ./slackware64/x/xprop-1.2.7-x86_64-1.txt
--rw-r--r-- 1 root root 39236 2024-02-04 18:41 ./slackware64/x/xprop-1.2.7-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-04 18:41 ./slackware64/x/xprop-1.2.7-x86_64-1.txz.asc
--rw-r--r-- 1 root root 207 2022-12-04 19:50 ./slackware64/x/xrandr-1.5.2-x86_64-1.txt
--rw-r--r-- 1 root root 54668 2022-12-04 19:50 ./slackware64/x/xrandr-1.5.2-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-12-04 19:50 ./slackware64/x/xrandr-1.5.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 281 2023-06-04 18:36 ./slackware64/x/xrdb-1.2.2-x86_64-1.txt
--rw-r--r-- 1 root root 33944 2023-06-04 18:36 ./slackware64/x/xrdb-1.2.2-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-06-04 18:36 ./slackware64/x/xrdb-1.2.2-x86_64-1.txz.asc
--rw-r--r-- 1 root root 333 2024-03-04 19:28 ./slackware64/x/xrefresh-1.1.0-x86_64-1.txt
--rw-r--r-- 1 root root 18812 2024-03-04 19:28 ./slackware64/x/xrefresh-1.1.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-03-04 19:28 ./slackware64/x/xrefresh-1.1.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 316 2023-06-04 18:36 ./slackware64/x/xscope-1.4.4-x86_64-1.txt
--rw-r--r-- 1 root root 112212 2023-06-04 18:36 ./slackware64/x/xscope-1.4.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-06-04 18:36 ./slackware64/x/xscope-1.4.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 226 2022-12-04 19:50 ./slackware64/x/xset-1.2.5-x86_64-1.txt
--rw-r--r-- 1 root root 33596 2022-12-04 19:50 ./slackware64/x/xset-1.2.5-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-12-04 19:50 ./slackware64/x/xset-1.2.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 342 2022-10-31 18:09 ./slackware64/x/xsetroot-1.1.3-x86_64-1.txt
--rw-r--r-- 1 root root 21940 2022-10-31 18:09 ./slackware64/x/xsetroot-1.1.3-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-10-31 18:09 ./slackware64/x/xsetroot-1.1.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 253 2024-03-04 19:28 ./slackware64/x/xsm-1.0.6-x86_64-1.txt
--rw-r--r-- 1 root root 57288 2024-03-04 19:28 ./slackware64/x/xsm-1.0.6-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-03-04 19:28 ./slackware64/x/xsm-1.0.6-x86_64-1.txz.asc
--rw-r--r-- 1 root root 421 2022-12-04 19:50 ./slackware64/x/xstdcmap-1.0.5-x86_64-1.txt
--rw-r--r-- 1 root root 18720 2022-12-04 19:50 ./slackware64/x/xstdcmap-1.0.5-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-12-04 19:50 ./slackware64/x/xstdcmap-1.0.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 308 2024-05-23 17:32 ./slackware64/x/xterm-392-x86_64-1.txt
--rw-r--r-- 1 root root 440924 2024-05-23 17:32 ./slackware64/x/xterm-392-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-23 17:32 ./slackware64/x/xterm-392-x86_64-1.txz.asc
--rw-r--r-- 1 root root 391 2023-06-04 18:34 ./slackware64/x/xtrans-1.5.0-noarch-1.txt
--rw-r--r-- 1 root root 65032 2023-06-04 18:34 ./slackware64/x/xtrans-1.5.0-noarch-1.txz
--rw-r--r-- 1 root root 163 2023-06-04 18:34 ./slackware64/x/xtrans-1.5.0-noarch-1.txz.asc
--rw-r--r-- 1 root root 235 2023-02-05 20:19 ./slackware64/x/xvidtune-1.0.4-x86_64-1.txt
--rw-r--r-- 1 root root 30176 2023-02-05 20:19 ./slackware64/x/xvidtune-1.0.4-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-02-05 20:19 ./slackware64/x/xvidtune-1.0.4-x86_64-1.txz.asc
--rw-r--r-- 1 root root 253 2022-12-04 19:51 ./slackware64/x/xvinfo-1.1.5-x86_64-1.txt
--rw-r--r-- 1 root root 19564 2022-12-04 19:51 ./slackware64/x/xvinfo-1.1.5-x86_64-1.txz
--rw-r--r-- 1 root root 163 2022-12-04 19:51 ./slackware64/x/xvinfo-1.1.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 210 2024-03-04 19:28 ./slackware64/x/xpr-1.2.0-x86_64-1.txt
+-rw-r--r-- 1 root root 36656 2024-03-04 19:28 ./slackware64/x/xpr-1.2.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2024-03-04 19:28 ./slackware64/x/xpr-1.2.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 310 2024-02-04 18:41 ./slackware64/x/xprop-1.2.7-x86_64-1.txt
+-rw-r--r-- 1 root root 39236 2024-02-04 18:41 ./slackware64/x/xprop-1.2.7-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2024-02-04 18:41 ./slackware64/x/xprop-1.2.7-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 207 2022-12-04 19:50 ./slackware64/x/xrandr-1.5.2-x86_64-1.txt
+-rw-r--r-- 1 root root 54668 2022-12-04 19:50 ./slackware64/x/xrandr-1.5.2-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-12-04 19:50 ./slackware64/x/xrandr-1.5.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 281 2023-06-04 18:36 ./slackware64/x/xrdb-1.2.2-x86_64-1.txt
+-rw-r--r-- 1 root root 33944 2023-06-04 18:36 ./slackware64/x/xrdb-1.2.2-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-06-04 18:36 ./slackware64/x/xrdb-1.2.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 333 2024-03-04 19:28 ./slackware64/x/xrefresh-1.1.0-x86_64-1.txt
+-rw-r--r-- 1 root root 18812 2024-03-04 19:28 ./slackware64/x/xrefresh-1.1.0-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2024-03-04 19:28 ./slackware64/x/xrefresh-1.1.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 316 2023-06-04 18:36 ./slackware64/x/xscope-1.4.4-x86_64-1.txt
+-rw-r--r-- 1 root root 112212 2023-06-04 18:36 ./slackware64/x/xscope-1.4.4-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-06-04 18:36 ./slackware64/x/xscope-1.4.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 226 2022-12-04 19:50 ./slackware64/x/xset-1.2.5-x86_64-1.txt
+-rw-r--r-- 1 root root 33596 2022-12-04 19:50 ./slackware64/x/xset-1.2.5-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-12-04 19:50 ./slackware64/x/xset-1.2.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 342 2022-10-31 18:09 ./slackware64/x/xsetroot-1.1.3-x86_64-1.txt
+-rw-r--r-- 1 root root 21940 2022-10-31 18:09 ./slackware64/x/xsetroot-1.1.3-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-10-31 18:09 ./slackware64/x/xsetroot-1.1.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 253 2024-03-04 19:28 ./slackware64/x/xsm-1.0.6-x86_64-1.txt
+-rw-r--r-- 1 root root 57288 2024-03-04 19:28 ./slackware64/x/xsm-1.0.6-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2024-03-04 19:28 ./slackware64/x/xsm-1.0.6-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 421 2022-12-04 19:50 ./slackware64/x/xstdcmap-1.0.5-x86_64-1.txt
+-rw-r--r-- 1 root root 18720 2022-12-04 19:50 ./slackware64/x/xstdcmap-1.0.5-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-12-04 19:50 ./slackware64/x/xstdcmap-1.0.5-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 308 2024-09-03 18:34 ./slackware64/x/xterm-394-x86_64-1.txt
+-rw-r--r-- 1 root root 443380 2024-09-03 18:34 ./slackware64/x/xterm-394-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-03 18:34 ./slackware64/x/xterm-394-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 391 2023-06-04 18:34 ./slackware64/x/xtrans-1.5.0-noarch-1.txt
+-rw-r--r-- 1 root root 65032 2023-06-04 18:34 ./slackware64/x/xtrans-1.5.0-noarch-1.txz
+-rw-r--r-- 1 root root 163 2023-06-04 18:34 ./slackware64/x/xtrans-1.5.0-noarch-1.txz.asc
+-rw-r--r-- 1 root root 235 2023-02-05 20:19 ./slackware64/x/xvidtune-1.0.4-x86_64-1.txt
+-rw-r--r-- 1 root root 30176 2023-02-05 20:19 ./slackware64/x/xvidtune-1.0.4-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2023-02-05 20:19 ./slackware64/x/xvidtune-1.0.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 253 2022-12-04 19:51 ./slackware64/x/xvinfo-1.1.5-x86_64-1.txt
+-rw-r--r-- 1 root root 19564 2022-12-04 19:51 ./slackware64/x/xvinfo-1.1.5-x86_64-1.txz
+-rw-r--r-- 1 root root 163 2022-12-04 19:51 ./slackware64/x/xvinfo-1.1.5-x86_64-1.txz.asc
-rw-r--r-- 1 root root 262 2023-06-04 18:37 ./slackware64/x/xwd-1.0.9-x86_64-1.txt
-rw-r--r-- 1 root root 30588 2023-06-04 18:37 ./slackware64/x/xwd-1.0.9-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-06-04 18:37 ./slackware64/x/xwd-1.0.9-x86_64-1.txz.asc
@@ -5501,49 +5537,49 @@ drwxr-xr-x 2 root root 65536 2024-05-25 23:31 ./slackware64/x
-rw-r--r-- 1 root root 213 2022-07-11 18:36 ./slackware64/x/xwud-1.0.6-x86_64-1.txt
-rw-r--r-- 1 root root 25896 2022-07-11 18:36 ./slackware64/x/xwud-1.0.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-07-11 18:36 ./slackware64/x/xwud-1.0.6-x86_64-1.txz.asc
-drwxr-xr-x 2 root root 16384 2024-05-25 23:31 ./slackware64/xap
--rw-r--r-- 1 root root 625 2024-05-04 01:48 ./slackware64/xap/MPlayer-20240403-x86_64-2.txt
--rw-r--r-- 1 root root 2705916 2024-05-04 01:48 ./slackware64/xap/MPlayer-20240403-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-04 01:48 ./slackware64/xap/MPlayer-20240403-x86_64-2.txz.asc
--rw-r--r-- 1 root root 524 2024-03-13 18:41 ./slackware64/xap/NetworkManager-openvpn-1.10.2-x86_64-2.txt
--rw-r--r-- 1 root root 260892 2024-03-13 18:41 ./slackware64/xap/NetworkManager-openvpn-1.10.2-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-13 18:41 ./slackware64/xap/NetworkManager-openvpn-1.10.2-x86_64-2.txz.asc
--rw-r--r-- 1 root root 592 2023-05-01 18:13 ./slackware64/xap/audacious-4.3.1-x86_64-1.txt
--rw-r--r-- 1 root root 595276 2023-05-01 18:13 ./slackware64/xap/audacious-4.3.1-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-05-01 18:13 ./slackware64/xap/audacious-4.3.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 404 2024-01-28 21:05 ./slackware64/xap/audacious-plugins-4.3.1-x86_64-2.txt
--rw-r--r-- 1 root root 1518844 2024-01-28 21:05 ./slackware64/xap/audacious-plugins-4.3.1-x86_64-2.txz
--rw-r--r-- 1 root root 163 2024-01-28 21:05 ./slackware64/xap/audacious-plugins-4.3.1-x86_64-2.txz.asc
+drwxr-xr-x 2 root root 16384 2024-09-24 18:46 ./slackware64/xap
+-rw-r--r-- 1 root root 625 2024-08-12 23:22 ./slackware64/xap/MPlayer-20240812-x86_64-1.txt
+-rw-r--r-- 1 root root 2722348 2024-08-12 23:22 ./slackware64/xap/MPlayer-20240812-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-12 23:22 ./slackware64/xap/MPlayer-20240812-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 524 2024-06-24 17:31 ./slackware64/xap/NetworkManager-openvpn-1.12.0-x86_64-1.txt
+-rw-r--r-- 1 root root 264600 2024-06-24 17:31 ./slackware64/xap/NetworkManager-openvpn-1.12.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-24 17:31 ./slackware64/xap/NetworkManager-openvpn-1.12.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 592 2024-07-21 17:09 ./slackware64/xap/audacious-4.4-x86_64-2.txt
+-rw-r--r-- 1 root root 621632 2024-07-21 17:09 ./slackware64/xap/audacious-4.4-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-21 17:09 ./slackware64/xap/audacious-4.4-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 404 2024-08-12 23:25 ./slackware64/xap/audacious-plugins-4.4-x86_64-3.txt
+-rw-r--r-- 1 root root 1577252 2024-08-12 23:25 ./slackware64/xap/audacious-plugins-4.4-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-08-12 23:25 ./slackware64/xap/audacious-plugins-4.4-x86_64-3.txz.asc
-rw-r--r-- 1 root root 431 2021-08-05 05:16 ./slackware64/xap/blackbox-0.77-x86_64-1.txt
-rw-r--r-- 1 root root 393060 2021-08-05 05:16 ./slackware64/xap/blackbox-0.77-x86_64-1.txz
-rw-r--r-- 1 root root 163 2021-08-05 05:16 ./slackware64/xap/blackbox-0.77-x86_64-1.txz.asc
--rw-r--r-- 1 root root 434 2024-04-09 16:55 ./slackware64/xap/blueman-2.4.1-x86_64-1.txt
--rw-r--r-- 1 root root 1271352 2024-04-09 16:55 ./slackware64/xap/blueman-2.4.1-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-09 16:55 ./slackware64/xap/blueman-2.4.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 429 2024-05-04 01:49 ./slackware64/xap/ddd-3.4.0-x86_64-2.txt
--rw-r--r-- 1 root root 1347396 2024-05-04 01:49 ./slackware64/xap/ddd-3.4.0-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-05-04 01:49 ./slackware64/xap/ddd-3.4.0-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 434 2024-07-26 17:44 ./slackware64/xap/blueman-2.4.3-x86_64-1.txt
+-rw-r--r-- 1 root root 1287340 2024-07-26 17:44 ./slackware64/xap/blueman-2.4.3-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-26 17:44 ./slackware64/xap/blueman-2.4.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 429 2024-08-12 17:55 ./slackware64/xap/ddd-3.4.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1271828 2024-08-12 17:55 ./slackware64/xap/ddd-3.4.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-12 17:55 ./slackware64/xap/ddd-3.4.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 383 2022-11-19 19:18 ./slackware64/xap/easytag-2.4.3-x86_64-5.txt
-rw-r--r-- 1 root root 744308 2022-11-19 19:18 ./slackware64/xap/easytag-2.4.3-x86_64-5.txz
-rw-r--r-- 1 root root 163 2022-11-19 19:18 ./slackware64/xap/easytag-2.4.3-x86_64-5.txz.asc
-rw-r--r-- 1 root root 650 2021-02-13 13:30 ./slackware64/xap/electricsheep-20090306-x86_64-7.txt
-rw-r--r-- 1 root root 2679880 2021-02-13 13:30 ./slackware64/xap/electricsheep-20090306-x86_64-7.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:30 ./slackware64/xap/electricsheep-20090306-x86_64-7.txz.asc
--rw-r--r-- 1 root root 582 2024-01-28 21:03 ./slackware64/xap/ffmpegthumbnailer-2.2.2-x86_64-5.txt
--rw-r--r-- 1 root root 90792 2024-01-28 21:03 ./slackware64/xap/ffmpegthumbnailer-2.2.2-x86_64-5.txz
--rw-r--r-- 1 root root 163 2024-01-28 21:03 ./slackware64/xap/ffmpegthumbnailer-2.2.2-x86_64-5.txz.asc
+-rw-r--r-- 1 root root 582 2024-08-12 23:25 ./slackware64/xap/ffmpegthumbnailer-2.2.2-x86_64-6.txt
+-rw-r--r-- 1 root root 91496 2024-08-12 23:25 ./slackware64/xap/ffmpegthumbnailer-2.2.2-x86_64-6.txz
+-rw-r--r-- 1 root root 195 2024-08-12 23:25 ./slackware64/xap/ffmpegthumbnailer-2.2.2-x86_64-6.txz.asc
-rw-r--r-- 1 root root 229 2022-01-17 21:13 ./slackware64/xap/fluxbox-1.3.7-x86_64-6.txt
-rw-r--r-- 1 root root 746904 2022-01-17 21:13 ./slackware64/xap/fluxbox-1.3.7-x86_64-6.txz
-rw-r--r-- 1 root root 163 2022-01-17 21:13 ./slackware64/xap/fluxbox-1.3.7-x86_64-6.txz.asc
--rw-r--r-- 1 root root 278 2024-04-22 18:58 ./slackware64/xap/freerdp-2.11.7-x86_64-1.txt
--rw-r--r-- 1 root root 1674608 2024-04-22 18:58 ./slackware64/xap/freerdp-2.11.7-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-22 18:58 ./slackware64/xap/freerdp-2.11.7-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 278 2024-08-12 23:26 ./slackware64/xap/freerdp-2.11.7-x86_64-2.txt
+-rw-r--r-- 1 root root 1698504 2024-08-12 23:26 ./slackware64/xap/freerdp-2.11.7-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-12 23:26 ./slackware64/xap/freerdp-2.11.7-x86_64-2.txz.asc
-rw-r--r-- 1 root root 411 2022-11-04 18:08 ./slackware64/xap/fvwm-2.7.0-x86_64-1.txt
-rw-r--r-- 1 root root 2458460 2022-11-04 18:08 ./slackware64/xap/fvwm-2.7.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-11-04 18:08 ./slackware64/xap/fvwm-2.7.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 302 2024-03-23 18:31 ./slackware64/xap/geeqie-2.4-x86_64-1.txt
--rw-r--r-- 1 root root 1447736 2024-03-23 18:31 ./slackware64/xap/geeqie-2.4-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-23 18:31 ./slackware64/xap/geeqie-2.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 302 2024-09-23 19:55 ./slackware64/xap/geeqie-2.5-x86_64-2.txt
+-rw-r--r-- 1 root root 1466344 2024-09-23 19:55 ./slackware64/xap/geeqie-2.5-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-09-23 19:55 ./slackware64/xap/geeqie-2.5-x86_64-2.txz.asc
-rw-r--r-- 1 root root 443 2023-03-08 02:10 ./slackware64/xap/gftp-2.9.1b-x86_64-3.txt
-rw-r--r-- 1 root root 693100 2023-03-08 02:10 ./slackware64/xap/gftp-2.9.1b-x86_64-3.txz
-rw-r--r-- 1 root root 163 2023-03-08 02:10 ./slackware64/xap/gftp-2.9.1b-x86_64-3.txz.asc
@@ -5556,92 +5592,95 @@ drwxr-xr-x 2 root root 16384 2024-05-25 23:31 ./slackware64/xap
-rw-r--r-- 1 root root 336 2024-05-04 01:50 ./slackware64/xap/gnuchess-6.2.9-x86_64-2.txt
-rw-r--r-- 1 root root 1688180 2024-05-04 01:50 ./slackware64/xap/gnuchess-6.2.9-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-05-04 01:50 ./slackware64/xap/gnuchess-6.2.9-x86_64-2.txz.asc
--rw-r--r-- 1 root root 644 2023-12-30 19:10 ./slackware64/xap/gnuplot-6.0.0-x86_64-1.txt
--rw-r--r-- 1 root root 1638316 2023-12-30 19:10 ./slackware64/xap/gnuplot-6.0.0-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-12-30 19:10 ./slackware64/xap/gnuplot-6.0.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 644 2024-05-31 17:32 ./slackware64/xap/gnuplot-6.0.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1637264 2024-05-31 17:32 ./slackware64/xap/gnuplot-6.0.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-05-31 17:32 ./slackware64/xap/gnuplot-6.0.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 378 2024-02-27 18:48 ./slackware64/xap/gparted-1.6.0-x86_64-1.txt
-rw-r--r-- 1 root root 861428 2024-02-27 18:48 ./slackware64/xap/gparted-1.6.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-27 18:48 ./slackware64/xap/gparted-1.6.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 260 2024-03-22 19:29 ./slackware64/xap/gucharmap-15.1.3-x86_64-1.txt
--rw-r--r-- 1 root root 1742824 2024-03-22 19:29 ./slackware64/xap/gucharmap-15.1.3-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-22 19:29 ./slackware64/xap/gucharmap-15.1.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 260 2024-09-16 17:43 ./slackware64/xap/gucharmap-16.0.1-x86_64-1.txt
+-rw-r--r-- 1 root root 1793408 2024-09-16 17:43 ./slackware64/xap/gucharmap-16.0.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-16 17:43 ./slackware64/xap/gucharmap-16.0.1-x86_64-1.txz.asc
-rw-r--r-- 1 root root 369 2021-02-13 13:37 ./slackware64/xap/gv-3.7.4-x86_64-5.txt
-rw-r--r-- 1 root root 207120 2021-02-13 13:37 ./slackware64/xap/gv-3.7.4-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:37 ./slackware64/xap/gv-3.7.4-x86_64-5.txz.asc
--rw-r--r-- 1 root root 231 2024-03-29 05:07 ./slackware64/xap/hexchat-2.16.2-x86_64-2.txt
--rw-r--r-- 1 root root 1149936 2024-03-29 05:07 ./slackware64/xap/hexchat-2.16.2-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-03-29 05:07 ./slackware64/xap/hexchat-2.16.2-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 231 2024-06-10 18:11 ./slackware64/xap/hexchat-2.16.2-x86_64-3.txt
+-rw-r--r-- 1 root root 1149992 2024-06-10 18:11 ./slackware64/xap/hexchat-2.16.2-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-06-10 18:11 ./slackware64/xap/hexchat-2.16.2-x86_64-3.txz.asc
-rwxr-xr-x 1 root root 2897 2009-06-24 22:06 ./slackware64/xap/install-packages
-rw-r--r-- 1 root root 446 2006-09-18 10:41 ./slackware64/xap/install.end
-rw-r--r-- 1 root root 306 2023-01-09 19:24 ./slackware64/xap/libnma-1.10.6-x86_64-1.txt
-rw-r--r-- 1 root root 275696 2023-01-09 19:24 ./slackware64/xap/libnma-1.10.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-01-09 19:24 ./slackware64/xap/libnma-1.10.6-x86_64-1.txz.asc
--rw-r--r-- 1 root root 4491 2021-09-23 19:14 ./slackware64/xap/maketag
--rw-r--r-- 1 root root 4491 2021-09-23 19:14 ./slackware64/xap/maketag.ez
--rw-r--r-- 1 root root 570 2024-05-14 17:40 ./slackware64/xap/mozilla-firefox-126.0-x86_64-1.txt
--rw-r--r-- 1 root root 62397096 2024-05-14 17:40 ./slackware64/xap/mozilla-firefox-126.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-14 17:40 ./slackware64/xap/mozilla-firefox-126.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 663 2024-04-26 19:08 ./slackware64/xap/mozilla-thunderbird-125.0-x86_64-1.txt
--rw-r--r-- 1 root root 63588452 2024-04-26 19:08 ./slackware64/xap/mozilla-thunderbird-125.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-26 19:08 ./slackware64/xap/mozilla-thunderbird-125.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 4542 2024-05-31 18:46 ./slackware64/xap/maketag
+-rw-r--r-- 1 root root 4542 2024-05-31 18:46 ./slackware64/xap/maketag.ez
+-rw-r--r-- 1 root root 570 2024-09-03 17:08 ./slackware64/xap/mozilla-firefox-128.2.0esr-x86_64-1.txt
+-rw-r--r-- 1 root root 61941856 2024-09-03 17:08 ./slackware64/xap/mozilla-firefox-128.2.0esr-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-03 17:08 ./slackware64/xap/mozilla-firefox-128.2.0esr-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 663 2024-09-21 18:36 ./slackware64/xap/mozilla-thunderbird-128.2.3esr-x86_64-1.txt
+-rw-r--r-- 1 root root 64654436 2024-09-21 18:36 ./slackware64/xap/mozilla-thunderbird-128.2.3esr-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-21 18:36 ./slackware64/xap/mozilla-thunderbird-128.2.3esr-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 470 2024-09-24 02:45 ./slackware64/xap/mpv-0.39.0-x86_64-1.txt
+-rw-r--r-- 1 root root 1409904 2024-09-24 02:45 ./slackware64/xap/mpv-0.39.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-24 02:45 ./slackware64/xap/mpv-0.39.0-x86_64-1.txz.asc
-rw-r--r-- 1 root root 359 2024-01-19 19:48 ./slackware64/xap/network-manager-applet-1.36.0-x86_64-1.txt
-rw-r--r-- 1 root root 879652 2024-01-19 19:48 ./slackware64/xap/network-manager-applet-1.36.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-01-19 19:48 ./slackware64/xap/network-manager-applet-1.36.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 301 2024-04-15 19:25 ./slackware64/xap/pan-0.158-x86_64-1.txt
--rw-r--r-- 1 root root 1241720 2024-04-15 19:25 ./slackware64/xap/pan-0.158-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-15 19:25 ./slackware64/xap/pan-0.158-x86_64-1.txz.asc
--rw-r--r-- 1 root root 479 2024-05-22 21:02 ./slackware64/xap/pavucontrol-6.0-x86_64-1.txt
--rw-r--r-- 1 root root 173128 2024-05-22 21:02 ./slackware64/xap/pavucontrol-6.0-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-22 21:02 ./slackware64/xap/pavucontrol-6.0-x86_64-1.txz.asc
--rw-r--r-- 1 root root 457 2024-02-23 18:45 ./slackware64/xap/pidgin-2.14.13-x86_64-1.txt
--rw-r--r-- 1 root root 5799848 2024-02-23 18:45 ./slackware64/xap/pidgin-2.14.13-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-23 18:45 ./slackware64/xap/pidgin-2.14.13-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 301 2024-08-12 04:28 ./slackware64/xap/pan-0.160-x86_64-1.txt
+-rw-r--r-- 1 root root 1150700 2024-08-12 04:28 ./slackware64/xap/pan-0.160-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-12 04:28 ./slackware64/xap/pan-0.160-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 479 2024-08-05 00:14 ./slackware64/xap/pavucontrol-6.1-x86_64-1.txt
+-rw-r--r-- 1 root root 189856 2024-08-05 00:14 ./slackware64/xap/pavucontrol-6.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-05 00:14 ./slackware64/xap/pavucontrol-6.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 457 2024-06-10 18:16 ./slackware64/xap/pidgin-2.14.13-x86_64-2.txt
+-rw-r--r-- 1 root root 5781384 2024-06-10 18:16 ./slackware64/xap/pidgin-2.14.13-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-06-10 18:16 ./slackware64/xap/pidgin-2.14.13-x86_64-2.txz.asc
-rw-r--r-- 1 root root 378 2021-02-13 13:40 ./slackware64/xap/rdesktop-1.9.0-x86_64-4.txt
-rw-r--r-- 1 root root 205788 2021-02-13 13:40 ./slackware64/xap/rdesktop-1.9.0-x86_64-4.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:40 ./slackware64/xap/rdesktop-1.9.0-x86_64-4.txz.asc
--rw-r--r-- 1 root root 480 2024-02-20 19:05 ./slackware64/xap/rxvt-unicode-9.31-x86_64-2.txt
--rw-r--r-- 1 root root 898412 2024-02-20 19:05 ./slackware64/xap/rxvt-unicode-9.31-x86_64-2.txz
--rw-r--r-- 1 root root 163 2024-02-20 19:05 ./slackware64/xap/rxvt-unicode-9.31-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 480 2024-06-10 18:12 ./slackware64/xap/rxvt-unicode-9.31-x86_64-3.txt
+-rw-r--r-- 1 root root 918656 2024-06-10 18:12 ./slackware64/xap/rxvt-unicode-9.31-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-06-10 18:12 ./slackware64/xap/rxvt-unicode-9.31-x86_64-3.txz.asc
-rw-r--r-- 1 root root 359 2024-05-25 18:14 ./slackware64/xap/sane-1.3.1-x86_64-1.txt
-rw-r--r-- 1 root root 3589520 2024-05-25 18:14 ./slackware64/xap/sane-1.3.1-x86_64-1.txz
-rw-r--r-- 1 root root 195 2024-05-25 18:14 ./slackware64/xap/sane-1.3.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 392 2024-03-28 19:18 ./slackware64/xap/seamonkey-2.53.18.2-x86_64-1.txt
--rw-r--r-- 1 root root 38666976 2024-03-28 19:18 ./slackware64/xap/seamonkey-2.53.18.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-28 19:18 ./slackware64/xap/seamonkey-2.53.18.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 392 2024-09-03 19:18 ./slackware64/xap/seamonkey-2.53.19-x86_64-1.txt
+-rw-r--r-- 1 root root 38952492 2024-09-03 19:18 ./slackware64/xap/seamonkey-2.53.19-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-03 19:18 ./slackware64/xap/seamonkey-2.53.19-x86_64-1.txz.asc
-rw-r--r-- 1 root root 602 2021-02-13 13:41 ./slackware64/xap/seyon-2.20c-x86_64-6.txt
-rw-r--r-- 1 root root 116916 2021-02-13 13:41 ./slackware64/xap/seyon-2.20c-x86_64-6.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:41 ./slackware64/xap/seyon-2.20c-x86_64-6.txz.asc
--rw-r--r-- 1 root root 322 2024-01-28 21:04 ./slackware64/xap/ssr-0.4.4-x86_64-2.txt
--rw-r--r-- 1 root root 1356360 2024-01-28 21:04 ./slackware64/xap/ssr-0.4.4-x86_64-2.txz
--rw-r--r-- 1 root root 163 2024-01-28 21:04 ./slackware64/xap/ssr-0.4.4-x86_64-2.txz.asc
--rw-r--r-- 1 root root 676 2021-09-23 19:13 ./slackware64/xap/tagfile
--rw-r--r-- 1 root root 527 2024-05-01 18:39 ./slackware64/xap/vim-gvim-9.1.0386-x86_64-1.txt
--rw-r--r-- 1 root root 1776220 2024-05-01 18:39 ./slackware64/xap/vim-gvim-9.1.0386-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-01 18:39 ./slackware64/xap/vim-gvim-9.1.0386-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 322 2024-08-12 23:23 ./slackware64/xap/ssr-0.4.4-x86_64-3.txt
+-rw-r--r-- 1 root root 1358104 2024-08-12 23:23 ./slackware64/xap/ssr-0.4.4-x86_64-3.txz
+-rw-r--r-- 1 root root 195 2024-08-12 23:23 ./slackware64/xap/ssr-0.4.4-x86_64-3.txz.asc
+-rw-r--r-- 1 root root 684 2024-05-31 18:46 ./slackware64/xap/tagfile
+-rw-r--r-- 1 root root 527 2024-09-17 23:08 ./slackware64/xap/vim-gvim-9.1.0736-x86_64-1.txt
+-rw-r--r-- 1 root root 1809072 2024-09-17 23:08 ./slackware64/xap/vim-gvim-9.1.0736-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-17 23:08 ./slackware64/xap/vim-gvim-9.1.0736-x86_64-1.txz.asc
-rw-r--r-- 1 root root 455 2023-12-05 23:07 ./slackware64/xap/windowmaker-0.96.0-x86_64-2.txt
-rw-r--r-- 1 root root 1782724 2023-12-05 23:07 ./slackware64/xap/windowmaker-0.96.0-x86_64-2.txz
-rw-r--r-- 1 root root 163 2023-12-05 23:07 ./slackware64/xap/windowmaker-0.96.0-x86_64-2.txz.asc
-rw-r--r-- 1 root root 308 2021-02-13 13:43 ./slackware64/xap/x11-ssh-askpass-1.2.4.1-x86_64-5.txt
-rw-r--r-- 1 root root 24504 2021-02-13 13:43 ./slackware64/xap/x11-ssh-askpass-1.2.4.1-x86_64-5.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:43 ./slackware64/xap/x11-ssh-askpass-1.2.4.1-x86_64-5.txz.asc
--rw-r--r-- 1 root root 309 2024-04-01 17:11 ./slackware64/xap/x3270-4.3ga8-x86_64-1.txt
--rw-r--r-- 1 root root 1426640 2024-04-01 17:11 ./slackware64/xap/x3270-4.3ga8-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-04-01 17:11 ./slackware64/xap/x3270-4.3ga8-x86_64-1.txz.asc
--rw-r--r-- 1 root root 426 2024-03-11 18:14 ./slackware64/xap/xaos-4.3.2-x86_64-1.txt
--rw-r--r-- 1 root root 580084 2024-03-11 18:14 ./slackware64/xap/xaos-4.3.2-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-03-11 18:14 ./slackware64/xap/xaos-4.3.2-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 309 2024-07-08 17:43 ./slackware64/xap/x3270-4.3ga9-x86_64-1.txt
+-rw-r--r-- 1 root root 1452064 2024-07-08 17:43 ./slackware64/xap/x3270-4.3ga9-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-08 17:43 ./slackware64/xap/x3270-4.3ga9-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 426 2024-07-21 17:11 ./slackware64/xap/xaos-4.3.2-x86_64-2.txt
+-rw-r--r-- 1 root root 572700 2024-07-21 17:11 ./slackware64/xap/xaos-4.3.2-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-07-21 17:11 ./slackware64/xap/xaos-4.3.2-x86_64-2.txz.asc
-rw-r--r-- 1 root root 239 2021-02-13 13:43 ./slackware64/xap/xgames-0.3-x86_64-8.txt
-rw-r--r-- 1 root root 93540 2021-02-13 13:43 ./slackware64/xap/xgames-0.3-x86_64-8.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:43 ./slackware64/xap/xgames-0.3-x86_64-8.txz.asc
--rw-r--r-- 1 root root 511 2024-01-30 20:40 ./slackware64/xap/xine-lib-1.2.13-x86_64-7.txt
--rw-r--r-- 1 root root 2910076 2024-01-30 20:40 ./slackware64/xap/xine-lib-1.2.13-x86_64-7.txz
--rw-r--r-- 1 root root 163 2024-01-30 20:40 ./slackware64/xap/xine-lib-1.2.13-x86_64-7.txz.asc
+-rw-r--r-- 1 root root 511 2024-08-12 23:24 ./slackware64/xap/xine-lib-1.2.13-x86_64-8.txt
+-rw-r--r-- 1 root root 2941004 2024-08-12 23:24 ./slackware64/xap/xine-lib-1.2.13-x86_64-8.txz
+-rw-r--r-- 1 root root 195 2024-08-12 23:24 ./slackware64/xap/xine-lib-1.2.13-x86_64-8.txz.asc
-rw-r--r-- 1 root root 373 2024-05-04 01:47 ./slackware64/xap/xine-ui-0.99.14-x86_64-3.txt
-rw-r--r-- 1 root root 1702816 2024-05-04 01:47 ./slackware64/xap/xine-ui-0.99.14-x86_64-3.txz
-rw-r--r-- 1 root root 195 2024-05-04 01:47 ./slackware64/xap/xine-ui-0.99.14-x86_64-3.txz.asc
--rw-r--r-- 1 root root 509 2024-05-25 18:17 ./slackware64/xap/xlockmore-5.78-x86_64-1.txt
--rw-r--r-- 1 root root 1489448 2024-05-25 18:17 ./slackware64/xap/xlockmore-5.78-x86_64-1.txz
--rw-r--r-- 1 root root 195 2024-05-25 18:17 ./slackware64/xap/xlockmore-5.78-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 509 2024-09-14 17:29 ./slackware64/xap/xlockmore-5.79-x86_64-1.txt
+-rw-r--r-- 1 root root 1525876 2024-09-14 17:29 ./slackware64/xap/xlockmore-5.79-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-14 17:29 ./slackware64/xap/xlockmore-5.79-x86_64-1.txz.asc
-rw-r--r-- 1 root root 376 2021-02-13 13:45 ./slackware64/xap/xmms-1.2.11-x86_64-8.txt
-rw-r--r-- 1 root root 1123980 2021-02-13 13:45 ./slackware64/xap/xmms-1.2.11-x86_64-8.txz
-rw-r--r-- 1 root root 163 2021-02-13 13:45 ./slackware64/xap/xmms-1.2.11-x86_64-8.txz.asc
@@ -5654,13 +5693,13 @@ drwxr-xr-x 2 root root 16384 2024-05-25 23:31 ./slackware64/xap
-rw-r--r-- 1 root root 498 2023-12-05 23:08 ./slackware64/xap/xsane-0.999-x86_64-6.txt
-rw-r--r-- 1 root root 1624064 2023-12-05 23:08 ./slackware64/xap/xsane-0.999-x86_64-6.txz
-rw-r--r-- 1 root root 163 2023-12-05 23:08 ./slackware64/xap/xsane-0.999-x86_64-6.txz.asc
--rw-r--r-- 1 root root 463 2024-01-28 21:05 ./slackware64/xap/xscreensaver-6.08-x86_64-2.txt
--rw-r--r-- 1 root root 9231156 2024-01-28 21:05 ./slackware64/xap/xscreensaver-6.08-x86_64-2.txz
--rw-r--r-- 1 root root 163 2024-01-28 21:05 ./slackware64/xap/xscreensaver-6.08-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 463 2024-08-12 23:25 ./slackware64/xap/xscreensaver-6.09-x86_64-2.txt
+-rw-r--r-- 1 root root 9575352 2024-08-12 23:25 ./slackware64/xap/xscreensaver-6.09-x86_64-2.txz
+-rw-r--r-- 1 root root 195 2024-08-12 23:25 ./slackware64/xap/xscreensaver-6.09-x86_64-2.txz.asc
-rw-r--r-- 1 root root 230 2024-05-25 17:29 ./slackware64/xap/xsnow-3.7.9-x86_64-2.txt
-rw-r--r-- 1 root root 1829408 2024-05-25 17:29 ./slackware64/xap/xsnow-3.7.9-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-05-25 17:29 ./slackware64/xap/xsnow-3.7.9-x86_64-2.txz.asc
-drwxr-xr-x 2 root root 12288 2024-04-17 20:39 ./slackware64/xfce
+drwxr-xr-x 2 root root 12288 2024-08-20 18:26 ./slackware64/xfce
-rw-r--r-- 1 root root 253 2021-10-01 03:27 ./slackware64/xfce/Greybird-3.22.15-noarch-1.txt
-rw-r--r-- 1 root root 189900 2021-10-01 03:27 ./slackware64/xfce/Greybird-3.22.15-noarch-1.txz
-rw-r--r-- 1 root root 163 2021-10-01 03:27 ./slackware64/xfce/Greybird-3.22.15-noarch-1.txz.asc
@@ -5687,9 +5726,9 @@ drwxr-xr-x 2 root root 12288 2024-04-17 20:39 ./slackware64/xfce
-rw-r--r-- 1 root root 406736 2024-02-05 19:20 ./slackware64/xfce/mousepad-0.6.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-05 19:20 ./slackware64/xfce/mousepad-0.6.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 555 2020-12-07 21:31 ./slackware64/xfce/tagfile
--rw-r--r-- 1 root root 460 2023-12-31 20:03 ./slackware64/xfce/thunar-4.18.10-x86_64-1.txt
--rw-r--r-- 1 root root 1450340 2023-12-31 20:03 ./slackware64/xfce/thunar-4.18.10-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-12-31 20:03 ./slackware64/xfce/thunar-4.18.10-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 460 2024-07-30 21:31 ./slackware64/xfce/thunar-4.18.11-x86_64-1.txt
+-rw-r--r-- 1 root root 1455292 2024-07-30 21:31 ./slackware64/xfce/thunar-4.18.11-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-07-30 21:31 ./slackware64/xfce/thunar-4.18.11-x86_64-1.txz.asc
-rw-r--r-- 1 root root 336 2022-12-17 20:41 ./slackware64/xfce/thunar-volman-4.18.0-x86_64-1.txt
-rw-r--r-- 1 root root 132100 2022-12-17 20:41 ./slackware64/xfce/thunar-volman-4.18.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2022-12-17 20:41 ./slackware64/xfce/thunar-volman-4.18.0-x86_64-1.txz.asc
@@ -5705,33 +5744,33 @@ drwxr-xr-x 2 root root 12288 2024-04-17 20:39 ./slackware64/xfce
-rw-r--r-- 1 root root 357 2023-10-18 19:47 ./slackware64/xfce/xfce4-dev-tools-4.18.1-x86_64-1.txt
-rw-r--r-- 1 root root 40952 2023-10-18 19:47 ./slackware64/xfce/xfce4-dev-tools-4.18.1-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-10-18 19:47 ./slackware64/xfce/xfce4-dev-tools-4.18.1-x86_64-1.txz.asc
--rw-r--r-- 1 root root 378 2024-04-17 18:43 ./slackware64/xfce/xfce4-notifyd-0.9.4-x86_64-2.txt
--rw-r--r-- 1 root root 214392 2024-04-17 18:43 ./slackware64/xfce/xfce4-notifyd-0.9.4-x86_64-2.txz
--rw-r--r-- 1 root root 195 2024-04-17 18:43 ./slackware64/xfce/xfce4-notifyd-0.9.4-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 378 2024-08-16 18:38 ./slackware64/xfce/xfce4-notifyd-0.9.6-x86_64-1.txt
+-rw-r--r-- 1 root root 212804 2024-08-16 18:38 ./slackware64/xfce/xfce4-notifyd-0.9.6-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-16 18:38 ./slackware64/xfce/xfce4-notifyd-0.9.6-x86_64-1.txz.asc
-rw-r--r-- 1 root root 437 2024-02-29 18:15 ./slackware64/xfce/xfce4-panel-4.18.6-x86_64-1.txt
-rw-r--r-- 1 root root 869468 2024-02-29 18:15 ./slackware64/xfce/xfce4-panel-4.18.6-x86_64-1.txz
-rw-r--r-- 1 root root 163 2024-02-29 18:15 ./slackware64/xfce/xfce4-panel-4.18.6-x86_64-1.txz.asc
-rw-r--r-- 1 root root 640 2023-06-05 18:54 ./slackware64/xfce/xfce4-panel-profiles-1.0.14-x86_64-1.txt
-rw-r--r-- 1 root root 84556 2023-06-05 18:54 ./slackware64/xfce/xfce4-panel-profiles-1.0.14-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-06-05 18:54 ./slackware64/xfce/xfce4-panel-profiles-1.0.14-x86_64-1.txz.asc
--rw-r--r-- 1 root root 413 2023-11-30 21:13 ./slackware64/xfce/xfce4-power-manager-4.18.3-x86_64-1.txt
--rw-r--r-- 1 root root 533516 2023-11-30 21:13 ./slackware64/xfce/xfce4-power-manager-4.18.3-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-11-30 21:13 ./slackware64/xfce/xfce4-power-manager-4.18.3-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 413 2024-06-10 17:36 ./slackware64/xfce/xfce4-power-manager-4.18.4-x86_64-1.txt
+-rw-r--r-- 1 root root 534492 2024-06-10 17:36 ./slackware64/xfce/xfce4-power-manager-4.18.4-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-10 17:36 ./slackware64/xfce/xfce4-power-manager-4.18.4-x86_64-1.txz.asc
-rw-r--r-- 1 root root 598 2023-10-02 18:32 ./slackware64/xfce/xfce4-pulseaudio-plugin-0.4.8-x86_64-1.txt
-rw-r--r-- 1 root root 106620 2023-10-02 18:32 ./slackware64/xfce/xfce4-pulseaudio-plugin-0.4.8-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-10-02 18:32 ./slackware64/xfce/xfce4-pulseaudio-plugin-0.4.8-x86_64-1.txz.asc
-rw-r--r-- 1 root root 561 2024-03-14 19:32 ./slackware64/xfce/xfce4-screensaver-4.18.3-x86_64-2.txt
-rw-r--r-- 1 root root 260796 2024-03-14 19:32 ./slackware64/xfce/xfce4-screensaver-4.18.3-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-03-14 19:32 ./slackware64/xfce/xfce4-screensaver-4.18.3-x86_64-2.txz.asc
--rw-r--r-- 1 root root 365 2024-02-05 19:28 ./slackware64/xfce/xfce4-screenshooter-1.10.5-x86_64-1.txt
--rw-r--r-- 1 root root 187020 2024-02-05 19:28 ./slackware64/xfce/xfce4-screenshooter-1.10.5-x86_64-1.txz
--rw-r--r-- 1 root root 163 2024-02-05 19:28 ./slackware64/xfce/xfce4-screenshooter-1.10.5-x86_64-1.txz.asc
--rw-r--r-- 1 root root 449 2023-05-29 18:10 ./slackware64/xfce/xfce4-session-4.18.3-x86_64-1.txt
--rw-r--r-- 1 root root 322100 2023-05-29 18:10 ./slackware64/xfce/xfce4-session-4.18.3-x86_64-1.txz
--rw-r--r-- 1 root root 163 2023-05-29 18:10 ./slackware64/xfce/xfce4-session-4.18.3-x86_64-1.txz.asc
--rw-r--r-- 1 root root 377 2024-02-15 20:16 ./slackware64/xfce/xfce4-settings-4.18.4-x86_64-2.txt
--rw-r--r-- 1 root root 839016 2024-02-15 20:16 ./slackware64/xfce/xfce4-settings-4.18.4-x86_64-2.txz
--rw-r--r-- 1 root root 163 2024-02-15 20:16 ./slackware64/xfce/xfce4-settings-4.18.4-x86_64-2.txz.asc
+-rw-r--r-- 1 root root 365 2024-08-20 17:16 ./slackware64/xfce/xfce4-screenshooter-1.11.1-x86_64-1.txt
+-rw-r--r-- 1 root root 154208 2024-08-20 17:16 ./slackware64/xfce/xfce4-screenshooter-1.11.1-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-08-20 17:16 ./slackware64/xfce/xfce4-screenshooter-1.11.1-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 449 2024-06-10 17:39 ./slackware64/xfce/xfce4-session-4.18.4-x86_64-1.txt
+-rw-r--r-- 1 root root 355280 2024-06-10 17:39 ./slackware64/xfce/xfce4-session-4.18.4-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-10 17:39 ./slackware64/xfce/xfce4-session-4.18.4-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 377 2024-06-11 17:40 ./slackware64/xfce/xfce4-settings-4.18.6-x86_64-1.txt
+-rw-r--r-- 1 root root 840756 2024-06-11 17:40 ./slackware64/xfce/xfce4-settings-4.18.6-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-06-11 17:40 ./slackware64/xfce/xfce4-settings-4.18.6-x86_64-1.txz.asc
-rw-r--r-- 1 root root 402 2023-01-05 20:59 ./slackware64/xfce/xfce4-systemload-plugin-1.3.2-x86_64-1.txt
-rw-r--r-- 1 root root 61388 2023-01-05 20:59 ./slackware64/xfce/xfce4-systemload-plugin-1.3.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2023-01-05 20:59 ./slackware64/xfce/xfce4-systemload-plugin-1.3.2-x86_64-1.txz.asc
@@ -5768,13 +5807,13 @@ drwxr-xr-x 2 root root 4096 2024-05-05 18:37 ./slackware64/y
-rw-r--r-- 1 root root 1488844 2024-05-05 17:22 ./slackware64/y/nethack-3.6.7-x86_64-2.txz
-rw-r--r-- 1 root root 195 2024-05-05 17:22 ./slackware64/y/nethack-3.6.7-x86_64-2.txz.asc
-rw-r--r-- 1 root root 26 2020-12-30 21:55 ./slackware64/y/tagfile
-drwxr-xr-x 18 root root 4096 2024-05-26 00:11 ./source
--rw-r--r-- 1 root root 621347 2024-05-26 00:11 ./source/CHECKSUMS.md5
--rw-r--r-- 1 root root 195 2024-05-26 00:11 ./source/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 866089 2024-05-26 00:11 ./source/FILE_LIST
--rw-r--r-- 1 root root 29345648 2024-05-26 00:11 ./source/MANIFEST.bz2
+drwxr-xr-x 18 root root 4096 2024-09-26 18:33 ./source
+-rw-r--r-- 1 root root 626473 2024-09-26 18:33 ./source/CHECKSUMS.md5
+-rw-r--r-- 1 root root 195 2024-09-26 18:33 ./source/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 873029 2024-09-26 18:33 ./source/FILE_LIST
+-rw-r--r-- 1 root root 30561770 2024-09-26 18:33 ./source/MANIFEST.bz2
-rw-r--r-- 1 root root 828 2022-02-02 04:43 ./source/README.TXT
-drwxr-xr-x 124 root root 4096 2024-05-23 18:35 ./source/a
+drwxr-xr-x 125 root root 4096 2024-09-18 21:06 ./source/a
-rw-r--r-- 1 root root 339 2023-09-28 19:06 ./source/a/FTBFSlog
drwxr-xr-x 2 root root 4096 2022-02-15 18:15 ./source/a/aaa_base
-rw-r--r-- 1 root root 11041 2022-02-15 04:49 ./source/a/aaa_base/_aaa_base.tar.gz
@@ -5784,18 +5823,18 @@ drwxr-xr-x 2 root root 4096 2022-02-15 18:15 ./source/a/aaa_base
-rw-r--r-- 1 root root 783 2018-02-27 06:13 ./source/a/aaa_base/slack-desc
-rw-r--r-- 1 root root 15 2021-07-17 17:46 ./source/a/aaa_base/slackware-version
drwxr-xr-x 4 root root 4096 2024-02-28 20:38 ./source/a/aaa_libraries
--rwxr-xr-x 1 root root 5011 2024-04-29 20:36 ./source/a/aaa_libraries/aaa_libraries.SlackBuild
+-rwxr-xr-x 1 root root 5011 2024-08-15 18:31 ./source/a/aaa_libraries/aaa_libraries.SlackBuild
-rwxr-xr-x 1 root root 1644 2021-10-26 20:12 ./source/a/aaa_libraries/display_orphans.sh
-rw-r--r-- 1 root root 252 2024-02-28 14:35 ./source/a/aaa_libraries/doinst.sh.gz
-rw-r--r-- 1 root root 874 2021-02-07 22:21 ./source/a/aaa_libraries/slack-desc
--rw-r--r-- 1 root root 2105 2024-04-29 20:25 ./source/a/aaa_libraries/symlinks-to-tracked-libs
+-rw-r--r-- 1 root root 2128 2024-07-19 19:40 ./source/a/aaa_libraries/symlinks-to-tracked-libs
drwxr-xr-x 2 root root 4096 2023-12-15 00:36 ./source/a/aaa_libraries/symlinks-to-tracked-libs-tmp.d
-rw-r--r-- 1 root root 223 2021-04-17 17:47 ./source/a/aaa_libraries/symlinks-to-tracked-libs-tmp.d/README
-rw-r--r-- 1 root root 237 2021-04-17 17:47 ./source/a/aaa_libraries/symlinks-to-tracked-libs-tmp.d/glib-dependencies
-rw-r--r-- 1 root root 312 2020-01-11 21:13 ./source/a/aaa_libraries/tracked-files
-drwxr-xr-x 2 root root 4096 2024-04-16 20:45 ./source/a/aaa_libraries/tracked-files-tmp.d
+drwxr-xr-x 2 root root 4096 2024-08-15 18:31 ./source/a/aaa_libraries/tracked-files-tmp.d
-rw-r--r-- 1 root root 212 2021-04-17 17:52 ./source/a/aaa_libraries/tracked-files-tmp.d/README
--rw-r--r-- 1 root root 1571 2024-04-16 20:44 ./source/a/aaa_libraries/tracked-files-tmp.d/aaa_libraries-boost
+-rw-r--r-- 1 root root 1608 2024-08-15 18:25 ./source/a/aaa_libraries/tracked-files-tmp.d/aaa_libraries-boost
lrwxrwxrwx 1 root root 12 2018-04-16 17:31 ./source/a/aaa_terminfo -> ../l/ncurses
drwxr-xr-x 2 root root 4096 2024-01-24 18:29 ./source/a/acl
-rw-r--r-- 1 root root 371680 2024-01-24 05:01 ./source/a/acl/acl-2.3.2.tar.xz
@@ -5819,8 +5858,8 @@ drwxr-xr-x 2 root root 4096 2024-01-16 20:05 ./source/a/attr
-rw-r--r-- 1 root root 88 2006-02-28 00:02 ./source/a/attr/build
-rw-r--r-- 1 root root 270 2018-06-19 18:09 ./source/a/attr/doinst.sh.gz
-rw-r--r-- 1 root root 1058 2018-02-27 06:13 ./source/a/attr/slack-desc
-drwxr-xr-x 3 root root 4096 2022-09-26 18:03 ./source/a/bash
-drwxr-xr-x 2 root root 4096 2024-01-14 18:56 ./source/a/bash/bash-5.2-patches
+drwxr-xr-x 3 root root 4096 2024-09-24 17:56 ./source/a/bash
+drwxr-xr-x 2 root root 4096 2024-09-24 17:54 ./source/a/bash/bash-5.2-patches
-rw-r--r-- 1 root root 1381 2022-10-05 14:03 ./source/a/bash/bash-5.2-patches/bash52-001
-rw-r--r-- 1 root root 95 2022-10-05 14:03 ./source/a/bash/bash-5.2-patches/bash52-001.sig
-rw-r--r-- 1 root root 1328 2022-10-05 14:03 ./source/a/bash/bash-5.2-patches/bash52-002
@@ -5873,14 +5912,36 @@ drwxr-xr-x 2 root root 4096 2024-01-14 18:56 ./source/a/bash/bash-5.2-pat
-rw-r--r-- 1 root root 95 2024-01-14 00:14 ./source/a/bash/bash-5.2-patches/bash52-025.sig
-rw-r--r-- 1 root root 1372 2024-01-14 00:14 ./source/a/bash/bash-5.2-patches/bash52-026
-rw-r--r-- 1 root root 95 2024-01-14 00:14 ./source/a/bash/bash-5.2-patches/bash52-026.sig
+-rw-r--r-- 1 root root 1881 2024-07-31 15:07 ./source/a/bash/bash-5.2-patches/bash52-027
+-rw-r--r-- 1 root root 95 2024-07-31 15:07 ./source/a/bash/bash-5.2-patches/bash52-027.sig
+-rw-r--r-- 1 root root 1571 2024-07-31 15:07 ./source/a/bash/bash-5.2-patches/bash52-028
+-rw-r--r-- 1 root root 95 2024-07-31 15:07 ./source/a/bash/bash-5.2-patches/bash52-028.sig
+-rw-r--r-- 1 root root 3619 2024-07-31 15:07 ./source/a/bash/bash-5.2-patches/bash52-029
+-rw-r--r-- 1 root root 95 2024-07-31 15:07 ./source/a/bash/bash-5.2-patches/bash52-029.sig
+-rw-r--r-- 1 root root 4111 2024-07-31 15:07 ./source/a/bash/bash-5.2-patches/bash52-030
+-rw-r--r-- 1 root root 95 2024-07-31 15:07 ./source/a/bash/bash-5.2-patches/bash52-030.sig
+-rw-r--r-- 1 root root 1159 2024-07-31 15:07 ./source/a/bash/bash-5.2-patches/bash52-031
+-rw-r--r-- 1 root root 95 2024-07-31 15:07 ./source/a/bash/bash-5.2-patches/bash52-031.sig
+-rw-r--r-- 1 root root 1529 2024-07-31 15:08 ./source/a/bash/bash-5.2-patches/bash52-032
+-rw-r--r-- 1 root root 95 2024-07-31 15:08 ./source/a/bash/bash-5.2-patches/bash52-032.sig
+-rw-r--r-- 1 root root 2131 2024-09-23 21:54 ./source/a/bash/bash-5.2-patches/bash52-033
+-rw-r--r-- 1 root root 95 2024-09-23 21:54 ./source/a/bash/bash-5.2-patches/bash52-033.sig
+-rw-r--r-- 1 root root 4134 2024-09-23 21:54 ./source/a/bash/bash-5.2-patches/bash52-034
+-rw-r--r-- 1 root root 95 2024-09-23 21:54 ./source/a/bash/bash-5.2-patches/bash52-034.sig
+-rw-r--r-- 1 root root 3413 2024-09-23 21:54 ./source/a/bash/bash-5.2-patches/bash52-035
+-rw-r--r-- 1 root root 95 2024-09-23 21:54 ./source/a/bash/bash-5.2-patches/bash52-035.sig
+-rw-r--r-- 1 root root 5941 2024-09-23 21:55 ./source/a/bash/bash-5.2-patches/bash52-036
+-rw-r--r-- 1 root root 95 2024-09-23 21:55 ./source/a/bash/bash-5.2-patches/bash52-036.sig
+-rw-r--r-- 1 root root 2835 2024-09-23 21:55 ./source/a/bash/bash-5.2-patches/bash52-037
+-rw-r--r-- 1 root root 95 2024-09-23 21:55 ./source/a/bash/bash-5.2-patches/bash52-037.sig
-rw-r--r-- 1 root root 6390158 2022-09-26 15:58 ./source/a/bash/bash-5.2.tar.lz
--rwxr-xr-x 1 root root 6188 2021-05-05 16:36 ./source/a/bash/bash.SlackBuild
+-rwxr-xr-x 1 root root 6039 2024-09-24 17:57 ./source/a/bash/bash.SlackBuild
-rw-r--r-- 1 root root 631 2018-03-29 01:12 ./source/a/bash/bash_manpages.patch.gz
-rw-r--r-- 1 root root 189 2019-03-08 17:32 ./source/a/bash/doinst.sh.gz
-rw-r--r-- 1 root root 959 2018-02-27 06:13 ./source/a/bash/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-15 20:11 ./source/a/bcachefs-tools
--rw-r--r-- 1 root root 833 2024-04-17 07:26 ./source/a/bcachefs-tools/bcachefs-tools-1.7.0.tar.sign
--rw-r--r-- 1 root root 1093324 2024-04-17 07:26 ./source/a/bcachefs-tools/bcachefs-tools-1.7.0.tar.zst
+drwxr-xr-x 2 root root 4096 2024-07-16 16:52 ./source/a/bcachefs-tools
+-rw-r--r-- 1 root root 833 2024-07-16 03:28 ./source/a/bcachefs-tools/bcachefs-tools-1.9.4.tar.sign
+-rw-r--r-- 1 root root 1125709 2024-07-16 03:28 ./source/a/bcachefs-tools/bcachefs-tools-1.9.4.tar.zst
-rwxr-xr-x 1 root root 4169 2024-05-15 20:54 ./source/a/bcachefs-tools/bcachefs-tools.SlackBuild
-rw-r--r-- 1 root root 42 2024-05-14 20:50 ./source/a/bcachefs-tools/bcachefs-tools.url
-rw-r--r-- 1 root root 1014 2024-05-15 20:11 ./source/a/bcachefs-tools/slack-desc
@@ -5894,10 +5955,10 @@ drwxr-xr-x 2 root root 4096 2006-12-23 06:28 ./source/a/bin/scripts
-rw-r--r-- 1 root root 595 1993-05-02 00:04 ./source/a/bin/scripts/xx.gz
-rw-r--r-- 1 root root 677 2018-02-27 06:13 ./source/a/bin/slack-desc
-rw-r--r-- 1 root root 2405 2024-05-11 03:54 ./source/a/bin/todos.tar.gz
-drwxr-xr-x 2 root root 4096 2024-05-02 17:29 ./source/a/btrfs-progs
--rw-r--r-- 1 root root 566 2024-05-02 12:08 ./source/a/btrfs-progs/btrfs-progs-v6.8.1.tar.sign
--rw-r--r-- 1 root root 2652968 2024-05-02 12:08 ./source/a/btrfs-progs/btrfs-progs-v6.8.1.tar.xz
--rwxr-xr-x 1 root root 5461 2024-01-09 19:46 ./source/a/btrfs-progs/btrfs-progs.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-18 17:27 ./source/a/btrfs-progs
+-rw-r--r-- 1 root root 566 2024-09-17 14:59 ./source/a/btrfs-progs/btrfs-progs-v6.11.tar.sign
+-rw-r--r-- 1 root root 2695752 2024-09-17 14:59 ./source/a/btrfs-progs/btrfs-progs-v6.11.tar.xz
+-rwxr-xr-x 1 root root 5247 2024-07-30 18:32 ./source/a/btrfs-progs/btrfs-progs.SlackBuild
-rw-r--r-- 1 root root 66 2017-04-23 04:56 ./source/a/btrfs-progs/btrfs-progs.url
-rw-r--r-- 1 root root 942 2018-11-04 19:06 ./source/a/btrfs-progs/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/bzip2
@@ -5928,19 +5989,19 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/cpufrequtils
-rw-r--r-- 1 root root 248 2010-07-05 15:46 ./source/a/cpufrequtils/cpufrequtils-008.tar.bz2.sign
-rwxr-xr-x 1 root root 3644 2021-02-13 05:31 ./source/a/cpufrequtils/cpufrequtils.SlackBuild
-rw-r--r-- 1 root root 1030 2018-11-15 19:01 ./source/a/cpufrequtils/slack-desc
-drwxr-xr-x 2 root root 4096 2023-04-03 18:38 ./source/a/cracklib
--rw-r--r-- 1 root root 459183 2023-04-02 21:12 ./source/a/cracklib/cracklib-2.9.11.tar.lz
--rwxr-xr-x 1 root root 4905 2023-03-16 19:01 ./source/a/cracklib/cracklib.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-05 16:41 ./source/a/cracklib
+-rw-r--r-- 1 root root 8696928 2024-08-03 18:41 ./source/a/cracklib/cracklib-2.10.2.tar.lz
+-rwxr-xr-x 1 root root 5013 2024-07-26 17:45 ./source/a/cracklib/cracklib.SlackBuild
-rw-r--r-- 1 root root 37 2020-02-06 19:11 ./source/a/cracklib/cracklib.url
-rw-r--r-- 1 root root 893 2020-02-10 20:28 ./source/a/cracklib/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-10 02:07 ./source/a/cryptsetup
--rw-r--r-- 1 root root 833 2024-04-09 10:10 ./source/a/cryptsetup/cryptsetup-2.7.2.tar.sign
--rw-r--r-- 1 root root 11637316 2024-04-09 10:10 ./source/a/cryptsetup/cryptsetup-2.7.2.tar.xz
--rwxr-xr-x 1 root root 5525 2024-01-24 20:08 ./source/a/cryptsetup/cryptsetup.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-03 16:37 ./source/a/cryptsetup
+-rw-r--r-- 1 root root 833 2024-09-03 09:52 ./source/a/cryptsetup/cryptsetup-2.7.5.tar.sign
+-rw-r--r-- 1 root root 11697476 2024-09-03 09:52 ./source/a/cryptsetup/cryptsetup-2.7.5.tar.xz
+-rwxr-xr-x 1 root root 5493 2024-09-04 18:19 ./source/a/cryptsetup/cryptsetup.SlackBuild
-rw-r--r-- 1 root root 50 2019-08-17 19:47 ./source/a/cryptsetup/cryptsetup.url
-rw-r--r-- 1 root root 2275 2023-07-08 18:47 ./source/a/cryptsetup/crypttab.5
-rw-r--r-- 1 root root 263 2022-08-01 19:16 ./source/a/cryptsetup/doinst.sh.gz
--rw-r--r-- 1 root root 5632 2023-07-08 18:47 ./source/a/cryptsetup/rc.luks
+-rw-r--r-- 1 root root 5762 2024-09-04 18:19 ./source/a/cryptsetup/rc.luks
-rw-r--r-- 1 root root 1038 2019-08-17 19:45 ./source/a/cryptsetup/slack-desc
drwxr-xr-x 2 root root 4096 2023-09-03 03:48 ./source/a/dbus
-rw-r--r-- 1 root root 504 2017-10-31 05:18 ./source/a/dbus/dbus-1.12.x-allow_root_globally.diff.gz
@@ -5979,8 +6040,8 @@ drwxr-xr-x 2 root root 4096 2021-01-20 18:13 ./source/a/devs
-rw-r--r-- 1 root root 10037 1998-09-07 17:52 ./source/a/devs/makedev_2.3.1.orig.tar.gz
-rw-r--r-- 1 root root 262 2004-05-21 02:29 ./source/a/devs/makedev_2.3.1.slack.diff.gz
-rw-r--r-- 1 root root 762 2018-02-27 06:13 ./source/a/devs/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-11 17:30 ./source/a/dialog
--rw-r--r-- 1 root root 386160 2024-03-11 00:05 ./source/a/dialog/dialog-1.3-20240307.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-21 17:03 ./source/a/dialog
+-rw-r--r-- 1 root root 382698 2024-06-20 23:30 ./source/a/dialog/dialog-1.3-20240619.tar.lz
-rwxr-xr-x 1 root root 6360 2024-03-11 17:31 ./source/a/dialog/dialog.SlackBuild
-rw-r--r-- 1 root root 412 2019-12-06 19:17 ./source/a/dialog/dialog.all.use_height.diff.gz
-rw-r--r-- 1 root root 494 2019-12-07 20:40 ./source/a/dialog/dialog.no.aspect.ratio.autoajust.patch.gz
@@ -5993,11 +6054,19 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/dosfstools
-rwxr-xr-x 1 root root 4476 2021-02-13 05:31 ./source/a/dosfstools/dosfstools.SlackBuild
-rw-r--r-- 1 root root 41 2021-01-31 19:39 ./source/a/dosfstools/dosfstools.url
-rw-r--r-- 1 root root 794 2018-02-27 06:13 ./source/a/dosfstools/slack-desc
+drwxr-xr-x 2 root root 4096 2024-09-24 18:07 ./source/a/dracut
+-rw-r--r-- 1 root root 447 2024-09-24 18:09 ./source/a/dracut/doinst.sh
+-rw-r--r-- 1 root root 405196 2024-07-14 01:26 ./source/a/dracut/dracut-ng-103.tar.lz
+-rwxr-xr-x 1 root root 4318 2024-09-24 18:08 ./source/a/dracut/dracut.SlackBuild
+-rw-r--r-- 1 root root 111 2024-09-15 01:32 ./source/a/dracut/dracut.url
+-rw-r--r-- 1 root root 53 2024-09-20 18:43 ./source/a/dracut/elogind.conf
+-rw-r--r-- 1 root root 32 2024-09-24 18:07 ./source/a/dracut/omit_systemd_modules.conf
+-rw-r--r-- 1 root root 841 2024-09-15 01:33 ./source/a/dracut/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-21 17:49 ./source/a/e2fsprogs
-rw-r--r-- 1 root root 325 2009-05-30 01:25 ./source/a/e2fsprogs/doinst.sh.gz
-rw-r--r-- 1 root root 310 2024-05-21 03:46 ./source/a/e2fsprogs/e2fsprogs-1.47.1.tar.sign
-rw-r--r-- 1 root root 7271444 2024-05-21 03:46 ./source/a/e2fsprogs/e2fsprogs-1.47.1.tar.xz
--rwxr-xr-x 1 root root 7286 2021-03-01 19:34 ./source/a/e2fsprogs/e2fsprogs.SlackBuild
+-rwxr-xr-x 1 root root 7316 2024-05-26 17:11 ./source/a/e2fsprogs/e2fsprogs.SlackBuild
-rw-r--r-- 1 root root 265 2023-02-08 19:34 ./source/a/e2fsprogs/e2fsprogs.no.64bit.by.default.diff.gz
-rw-r--r-- 1 root root 861 2019-10-05 18:13 ./source/a/e2fsprogs/slack-desc
drwxr-xr-x 2 root root 4096 2024-04-23 17:42 ./source/a/ed
@@ -6005,10 +6074,9 @@ drwxr-xr-x 2 root root 4096 2024-04-23 17:42 ./source/a/ed
-rw-r--r-- 1 root root 72 2024-04-23 16:33 ./source/a/ed/ed-1.20.2.tar.lz.sig
-rwxr-xr-x 1 root root 4171 2022-02-07 21:33 ./source/a/ed/ed.SlackBuild
-rw-r--r-- 1 root root 800 2018-02-27 06:13 ./source/a/ed/slack-desc
-drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/a/efibootmgr
--rw-r--r-- 1 root root 36468 2019-11-21 21:59 ./source/a/efibootmgr/efibootmgr-20191011_e8ce9fe.tar.xz
--rwxr-xr-x 1 root root 3953 2022-09-06 18:27 ./source/a/efibootmgr/efibootmgr.SlackBuild
--rw-r--r-- 1 root root 504 2019-11-24 23:20 ./source/a/efibootmgr/f862d860103511ae953cc2dd1283e1e95bf00376.patch.gz
+drwxr-xr-x 2 root root 4096 2024-09-10 23:38 ./source/a/efibootmgr
+-rw-r--r-- 1 root root 37875 2022-07-07 21:47 ./source/a/efibootmgr/efibootmgr-18.tar.lz
+-rwxr-xr-x 1 root root 3515 2024-09-10 23:38 ./source/a/efibootmgr/efibootmgr.SlackBuild
-rwxr-xr-x 1 root root 2060 2020-07-09 18:36 ./source/a/efibootmgr/fetch-efibootmgr.sh
-rw-r--r-- 1 root root 953 2018-06-12 19:48 ./source/a/efibootmgr/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/a/efivar
@@ -6051,7 +6119,7 @@ drwxr-xr-x 2 root root 4096 2024-05-23 18:38 ./source/a/etc
-rw-r--r-- 1 root root 2195 2024-04-04 00:50 ./source/a/etc/passwd.new
-rw-r--r-- 1 root root 919 2024-04-04 00:51 ./source/a/etc/shadow.new
-rw-r--r-- 1 root root 653 2018-02-27 06:13 ./source/a/etc/slack-desc
-drwxr-xr-x 3 root root 4096 2023-10-06 19:29 ./source/a/eudev
+drwxr-xr-x 3 root root 4096 2024-08-17 17:20 ./source/a/eudev
-rw-r--r-- 1 root root 526 2015-10-24 11:05 ./source/a/eudev/60-cdrom_id.rules.diff.gz
drwxr-xr-x 5 root root 4096 2012-01-21 15:54 ./source/a/eudev/config
drwxr-xr-x 2 root root 4096 2020-12-28 18:04 ./source/a/eudev/config/modprobe.d
@@ -6075,7 +6143,7 @@ drwxr-xr-x 2 root root 4096 2020-12-28 18:04 ./source/a/eudev/config/modp
-rw-r--r-- 1 root root 420 2011-08-21 04:56 ./source/a/eudev/config/modprobe.d/tulip.conf
-rw-r--r-- 1 root root 453 2011-08-21 04:54 ./source/a/eudev/config/modprobe.d/usb-controller.conf
-rw-r--r-- 1 root root 324 2011-08-21 04:59 ./source/a/eudev/config/modprobe.d/via-ircc.conf
--rw-r--r-- 1 root root 1678 2020-12-28 18:07 ./source/a/eudev/config/modprobe.d/watchdog.conf
+-rw-r--r-- 1 root root 1753 2024-08-17 17:19 ./source/a/eudev/config/modprobe.d/watchdog.conf
drwxr-xr-x 2 root root 4096 2012-07-21 05:44 ./source/a/eudev/config/rc.d
-rwxr-xr-x 1 root root 7062 2022-09-07 00:45 ./source/a/eudev/config/rc.d/rc.udev.new
drwxr-xr-x 2 root root 4096 2015-11-17 02:56 ./source/a/eudev/config/rules.d
@@ -6084,14 +6152,14 @@ drwxr-xr-x 2 root root 4096 2015-11-17 02:56 ./source/a/eudev/config/rule
-rw-r--r-- 1 root root 200 2014-07-02 02:03 ./source/a/eudev/config/udev.conf
-rw-r--r-- 1 root root 541 2012-07-15 01:01 ./source/a/eudev/doinst.sh.gz
-rw-r--r-- 1 root root 1604351 2023-10-05 17:20 ./source/a/eudev/eudev-3.2.14.tar.lz
--rwxr-xr-x 1 root root 5908 2023-10-06 19:29 ./source/a/eudev/eudev.SlackBuild
+-rwxr-xr-x 1 root root 5908 2024-08-17 17:20 ./source/a/eudev/eudev.SlackBuild
-rw-r--r-- 1 root root 339 2018-05-01 15:37 ./source/a/eudev/eudev.ignore_bind_unbind_events.diff.gz
-rw-r--r-- 1 root root 269 2023-05-16 18:19 ./source/a/eudev/eudev.no.renderD.diff.gz
-rw-r--r-- 1 root root 367 2023-05-17 17:46 ./source/a/eudev/eudev.no.sgx.diff.gz
-rw-r--r-- 1 root root 965 2018-02-27 06:13 ./source/a/eudev/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-23 17:28 ./source/a/exfatprogs
--rw-r--r-- 1 root root 140005 2024-05-22 23:25 ./source/a/exfatprogs/exfatprogs-1.2.3.tar.lz
--rwxr-xr-x 1 root root 4105 2022-09-06 18:27 ./source/a/exfatprogs/exfatprogs.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-09 00:21 ./source/a/exfatprogs
+-rw-r--r-- 1 root root 143764 2024-08-06 14:34 ./source/a/exfatprogs/exfatprogs-1.2.5.tar.lz
+-rwxr-xr-x 1 root root 3891 2024-08-09 00:21 ./source/a/exfatprogs/exfatprogs.SlackBuild
-rw-r--r-- 1 root root 41 2024-05-23 17:28 ./source/a/exfatprogs/exfatprogs.url
-rw-r--r-- 1 root root 914 2021-01-01 20:39 ./source/a/exfatprogs/slack-desc
drwxr-xr-x 2 root root 4096 2023-04-12 18:58 ./source/a/f2fs-tools
@@ -6112,9 +6180,9 @@ drwxr-xr-x 3 root root 4096 2023-07-28 03:32 ./source/a/file
drwxr-xr-x 2 root root 4096 2021-10-19 00:55 ./source/a/file/git-patches
-rw-r--r-- 1 root root 233 2015-04-14 20:30 ./source/a/file/recompile_magic.mgc.sh.gz
-rw-r--r-- 1 root root 723 2018-02-27 06:13 ./source/a/file/slack-desc
-drwxr-xr-x 2 root root 4096 2022-02-09 08:25 ./source/a/findutils
--rw-r--r-- 1 root root 2046252 2022-02-02 00:28 ./source/a/findutils/findutils-4.9.0.tar.xz
--rw-r--r-- 1 root root 488 2022-02-02 00:28 ./source/a/findutils/findutils-4.9.0.tar.xz.sig
+drwxr-xr-x 2 root root 4096 2024-06-01 17:17 ./source/a/findutils
+-rw-r--r-- 1 root root 2240712 2024-06-01 16:32 ./source/a/findutils/findutils-4.10.0.tar.xz
+-rw-r--r-- 1 root root 488 2024-06-01 16:32 ./source/a/findutils/findutils-4.10.0.tar.xz.sig
-rwxr-xr-x 1 root root 4599 2022-02-09 08:29 ./source/a/findutils/findutils.SlackBuild
-rw-r--r-- 1 root root 186 2009-02-21 21:50 ./source/a/findutils/findutils.no.default.options.warnings.diff.gz
-rw-r--r-- 1 root root 823 2018-02-27 06:13 ./source/a/findutils/slack-desc
@@ -6128,10 +6196,10 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/floppy
-rw-r--r-- 1 root root 356712 2013-01-09 20:31 ./source/a/floppy/mtools-4.0.18.tar.xz
-rw-r--r-- 1 root root 1914 2001-02-04 04:50 ./source/a/floppy/mtools.conf
-rw-r--r-- 1 root root 711 2018-02-27 06:13 ./source/a/floppy/slack-desc
-drwxr-xr-x 2 root root 4096 2023-11-02 16:54 ./source/a/gawk
--rw-r--r-- 1 root root 3436180 2023-11-02 13:48 ./source/a/gawk/gawk-5.3.0.tar.xz
--rw-r--r-- 1 root root 488 2023-11-02 13:48 ./source/a/gawk/gawk-5.3.0.tar.xz.sig
--rwxr-xr-x 1 root root 4428 2022-11-23 18:54 ./source/a/gawk/gawk.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-18 17:23 ./source/a/gawk
+-rw-r--r-- 1 root root 3320465 2024-09-18 05:28 ./source/a/gawk/gawk-5.3.1.tar.lz
+-rw-r--r-- 1 root root 488 2024-09-18 05:28 ./source/a/gawk/gawk-5.3.1.tar.lz.sig
+-rwxr-xr-x 1 root root 4396 2024-09-18 17:23 ./source/a/gawk/gawk.SlackBuild
-rw-r--r-- 1 root root 1037 2018-02-27 06:13 ./source/a/gawk/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/a/gettext
-rw-r--r-- 1 root root 8467031 2024-02-22 01:16 ./source/a/gettext/gettext-0.22.5.tar.lz
@@ -6140,25 +6208,25 @@ drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/a/gettext
-rwxr-xr-x 1 root root 4482 2024-05-04 00:01 ./source/a/gettext/gettext.SlackBuild
-rw-r--r-- 1 root root 734 2018-02-27 06:13 ./source/a/gettext/slack-desc
-rw-r--r-- 1 root root 1089 2018-02-27 06:13 ./source/a/gettext/slack-desc.gettext-tools
-drwxr-xr-x 3 root root 4096 2024-02-03 18:51 ./source/a/glibc-zoneinfo
+drwxr-xr-x 3 root root 4096 2024-09-07 18:01 ./source/a/glibc-zoneinfo
-rw-r--r-- 1 root root 1221 2021-04-19 18:23 ./source/a/glibc-zoneinfo/doinst.sh.gz
--rwxr-xr-x 1 root root 5588 2022-09-06 18:27 ./source/a/glibc-zoneinfo/glibc-zoneinfo.SlackBuild
+-rwxr-xr-x 1 root root 5101 2024-09-07 18:02 ./source/a/glibc-zoneinfo/glibc-zoneinfo.SlackBuild
-rw-r--r-- 1 root root 965 2021-05-11 18:44 ./source/a/glibc-zoneinfo/slack-desc
drwxr-xr-x 3 root root 4096 2020-12-09 20:13 ./source/a/glibc-zoneinfo/timezone-scripts
-rwxr-xr-x 1 root root 2579 2015-12-11 17:32 ./source/a/glibc-zoneinfo/timezone-scripts/output-updated-timeconfig.sh
drwxr-xr-x 2 root root 4096 2006-12-03 23:10 ./source/a/glibc-zoneinfo/timezone-scripts/parts
--rw-r--r-- 1 root root 4528 2020-12-09 20:00 ./source/a/glibc-zoneinfo/timezone-scripts/parts/00
+-rw-r--r-- 1 root root 4808 2024-08-12 03:44 ./source/a/glibc-zoneinfo/timezone-scripts/parts/00
-rw-r--r-- 1 root root 13593 2015-12-17 23:39 ./source/a/glibc-zoneinfo/timezone-scripts/parts/01
-rw-r--r-- 1 root root 443 2006-12-03 22:53 ./source/a/glibc-zoneinfo/timezone-scripts/parts/02
-rw-r--r-- 1 root root 8913 2015-12-17 23:39 ./source/a/glibc-zoneinfo/timezone-scripts/parts/03
-rw-r--r-- 1 root root 887 2018-04-28 19:21 ./source/a/glibc-zoneinfo/timezone-scripts/parts/04
-rw-r--r-- 1 root root 87 2006-12-03 23:10 ./source/a/glibc-zoneinfo/timezone-scripts/parts/README
-rw-r--r-- 1 root root 66 2003-02-16 21:17 ./source/a/glibc-zoneinfo/timezone-scripts/setup.timeconfig
--rw-r--r-- 1 root root 28680 2020-12-09 20:12 ./source/a/glibc-zoneinfo/timezone-scripts/timeconfig
--rw-r--r-- 1 root root 301595 2024-02-01 18:40 ./source/a/glibc-zoneinfo/tzcode2024a.tar.gz
--rw-r--r-- 1 root root 833 2024-02-01 18:40 ./source/a/glibc-zoneinfo/tzcode2024a.tar.gz.asc
--rw-r--r-- 1 root root 451270 2024-02-01 18:40 ./source/a/glibc-zoneinfo/tzdata2024a.tar.gz
--rw-r--r-- 1 root root 833 2024-02-01 18:40 ./source/a/glibc-zoneinfo/tzdata2024a.tar.gz.asc
+-rw-r--r-- 1 root root 29140 2024-08-12 03:45 ./source/a/glibc-zoneinfo/timezone-scripts/timeconfig
+-rw-r--r-- 1 root root 305667 2024-09-05 18:47 ./source/a/glibc-zoneinfo/tzcode2024b.tar.gz
+-rw-r--r-- 1 root root 833 2024-09-05 18:47 ./source/a/glibc-zoneinfo/tzcode2024b.tar.gz.asc
+-rw-r--r-- 1 root root 459393 2024-09-05 18:47 ./source/a/glibc-zoneinfo/tzdata2024b.tar.gz
+-rw-r--r-- 1 root root 833 2024-09-05 18:47 ./source/a/glibc-zoneinfo/tzdata2024b.tar.gz.asc
-rw-r--r-- 1 root root 178 2020-10-12 18:03 ./source/a/glibc-zoneinfo/zic.default.fat.diff.gz
drwxr-xr-x 2 root root 4096 2024-03-27 19:48 ./source/a/gpm
-rw-r--r-- 1 root root 361 2013-02-13 03:15 ./source/a/gpm/gpm-1.20.1-lib-silent.patch.gz
@@ -6186,19 +6254,25 @@ drwxr-xr-x 2 root root 4096 2022-09-07 16:29 ./source/a/grep/scripts
-rw-r--r-- 1 root root 104 2022-09-07 16:29 ./source/a/grep/scripts/egrep
-rw-r--r-- 1 root root 104 2022-09-07 16:29 ./source/a/grep/scripts/fgrep
-rw-r--r-- 1 root root 743 2018-02-27 06:13 ./source/a/grep/slack-desc
-drwxr-xr-x 2 root root 4096 2023-03-28 18:00 ./source/a/grub
--rw-r--r-- 1 root root 291 2021-09-10 18:33 ./source/a/grub/0001-skip-new-files-in-etc-grub.d.patch.gz
--rw-r--r-- 1 root root 639 2018-05-16 15:18 ./source/a/grub/0198-align-struct-efi_variable-better.patch.gz
--rw-r--r-- 1 root root 1200 2023-03-28 17:57 ./source/a/grub/7fd5feff97c4b1f446f8fcf6d37aca0c64e7c763.patch.gz
--rw-r--r-- 1 root root 1743 2021-09-09 03:04 ./source/a/grub/a4b495520e4dc41a896a8b916a64eda9970c50ea.patch.gz
--rw-r--r-- 1 root root 307 2021-09-10 18:36 ./source/a/grub/doinst.sh.gz
--rw-r--r-- 1 root root 926 2016-06-13 03:14 ./source/a/grub/etc.default.grub
--rw-r--r-- 1 root root 6581924 2021-06-08 17:22 ./source/a/grub/grub-2.06.tar.xz
--rw-r--r-- 1 root root 566 2021-06-08 17:22 ./source/a/grub/grub-2.06.tar.xz.sig
--rwxr-xr-x 1 root root 7698 2023-03-28 18:01 ./source/a/grub/grub.SlackBuild
--rw-r--r-- 1 root root 704 2016-12-25 09:49 ./source/a/grub/grub.dejavusansmono.gfxterm.font.diff.gz
--rw-r--r-- 1 root root 299 2012-09-29 04:34 ./source/a/grub/initrd_naming.patch.gz
--rw-r--r-- 1 root root 634 2018-11-29 19:15 ./source/a/grub/slack-desc
+drwxr-xr-x 2 root root 4096 2024-09-10 21:45 ./source/a/grub
+-rw-r--r-- 1 root root 1167 2023-12-21 19:26 ./source/a/grub/0001-00_header-add-GRUB_COLOR_-variables.patch
+-rw-r--r-- 1 root root 444 2024-01-02 19:45 ./source/a/grub/0001-skip-new-and-orig-files-in-etc-grub.d.patch
+-rw-r--r-- 1 root root 766 2023-12-21 19:30 ./source/a/grub/0003-support-dropins-for-default-configuration.patch
+-rw-r--r-- 1 root root 917 2024-07-30 20:36 ./source/a/grub/0004-initrd_fallback_name.patch
+-rw-r--r-- 1 root root 1047 2024-07-30 20:56 ./source/a/grub/0005-GRUB_DISPLAY_KERNEL_FILETYPES.patch
+-rw-r--r-- 1 root root 638 2024-09-10 21:51 ./source/a/grub/0006-warn-grub.d-overwrites-docs.patch
+-rw-r--r-- 1 root root 1103 2018-05-16 15:18 ./source/a/grub/0198-align-struct-efi_variable-better.patch
+-rw-r--r-- 1 root root 6576 2024-06-27 18:41 ./source/a/grub/09_slackware_linux
+-rw-r--r-- 1 root root 616 2024-07-24 19:14 ./source/a/grub/10_linux.osname.patch
+-rw-r--r-- 1 root root 1320 2023-12-21 07:17 ./source/a/grub/b835601c7639ed1890f2d3db91900a8506011a8e.patch
+-rw-r--r-- 1 root root 1017 2024-09-11 17:38 ./source/a/grub/doinst.sh
+-rw-r--r-- 1 root root 1691 2024-07-30 21:02 ./source/a/grub/etc.default.grub
+-rw-r--r-- 1 root root 6675608 2023-12-20 16:53 ./source/a/grub/grub-2.12.tar.xz
+-rw-r--r-- 1 root root 566 2023-12-20 16:53 ./source/a/grub/grub-2.12.tar.xz.sig
+-rwxr-xr-x 1 root root 9084 2024-09-10 21:48 ./source/a/grub/grub.SlackBuild
+-rw-r--r-- 1 root root 1458 2016-12-25 09:49 ./source/a/grub/grub.dejavusansmono.gfxterm.font.diff
+-rw-r--r-- 1 root root 721 2023-12-21 19:34 ./source/a/grub/slack-desc
+-rw-r--r-- 1 root root 431 2024-06-26 18:21 ./source/a/grub/update-grub
drwxr-xr-x 2 root root 4096 2023-08-20 19:07 ./source/a/gzip
-rw-r--r-- 1 root root 838248 2023-08-20 00:20 ./source/a/gzip/gzip-1.13.tar.xz
-rw-r--r-- 1 root root 833 2023-08-20 00:20 ./source/a/gzip/gzip-1.13.tar.xz.sig
@@ -6220,9 +6294,9 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/a/hostname
-rw-r--r-- 1 root root 50 2019-08-26 18:12 ./source/a/hostname/hostname.url
-rw-r--r-- 1 root root 13672 2019-11-07 11:46 ./source/a/hostname/hostname_3.23.tar.gz
-rw-r--r-- 1 root root 897 2018-02-27 06:13 ./source/a/hostname/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-03 17:18 ./source/a/hwdata
--rw-r--r-- 1 root root 1572655 2024-05-03 09:57 ./source/a/hwdata/hwdata-0.382.tar.lz
--rwxr-xr-x 1 root root 4013 2022-09-07 18:10 ./source/a/hwdata/hwdata.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-06 14:10 ./source/a/hwdata
+-rw-r--r-- 1 root root 1585894 2024-09-05 11:19 ./source/a/hwdata/hwdata-0.387.tar.lz
+-rwxr-xr-x 1 root root 3957 2024-08-07 18:01 ./source/a/hwdata/hwdata.SlackBuild
-rw-r--r-- 1 root root 802 2018-02-27 06:13 ./source/a/hwdata/slack-desc
drwxr-xr-x 4 root root 4096 2024-05-11 17:54 ./source/a/infozip
-rwxr-xr-x 1 root root 6800 2024-05-11 17:53 ./source/a/infozip/infozip.SlackBuild
@@ -6269,8 +6343,8 @@ drwxr-xr-x 2 root root 4096 2024-01-25 19:05 ./source/a/inih
-rwxr-xr-x 1 root root 4351 2022-09-06 18:27 ./source/a/inih/inih.SlackBuild
-rw-r--r-- 1 root root 32 2020-12-17 20:05 ./source/a/inih/inih.url
-rw-r--r-- 1 root root 930 2020-12-17 20:14 ./source/a/inih/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-21 18:02 ./source/a/iniparser
--rw-r--r-- 1 root root 30501 2024-05-20 21:28 ./source/a/iniparser/iniparser-4.2.2.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-16 18:34 ./source/a/iniparser
+-rw-r--r-- 1 root root 31870 2024-06-16 07:12 ./source/a/iniparser/iniparser-4.2.4.tar.lz
-rwxr-xr-x 1 root root 3794 2024-05-22 18:42 ./source/a/iniparser/iniparser.SlackBuild
-rw-r--r-- 1 root root 38 2022-10-07 02:01 ./source/a/iniparser/iniparser.url
-rw-r--r-- 1 root root 930 2022-10-07 02:05 ./source/a/iniparser/slack-desc
@@ -6306,41 +6380,41 @@ drwxr-xr-x 2 root root 4096 2023-12-16 19:21 ./source/a/kbd
drwxr-xr-x 2 root root 4096 2023-07-25 18:51 ./source/a/kernel-firmware
-rwxr-xr-x 1 root root 4779 2023-07-25 18:57 ./source/a/kernel-firmware/kernel-firmware.SlackBuild
-rw-r--r-- 1 root root 885 2018-02-27 06:13 ./source/a/kernel-firmware/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-14 19:05 ./source/a/kmod
--rw-r--r-- 1 root root 510459 2024-03-06 03:32 ./source/a/kmod/kmod-32.tar.lz
--rw-r--r-- 1 root root 833 2024-03-06 03:32 ./source/a/kmod/kmod-32.tar.sign
--rwxr-xr-x 1 root root 5824 2024-03-14 19:05 ./source/a/kmod/kmod.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-17 17:25 ./source/a/kmod
+-rw-r--r-- 1 root root 512688 2024-08-13 17:21 ./source/a/kmod/kmod-33.tar.lz
+-rw-r--r-- 1 root root 833 2024-08-13 17:21 ./source/a/kmod/kmod-33.tar.sign
+-rwxr-xr-x 1 root root 5768 2024-08-17 17:25 ./source/a/kmod/kmod.SlackBuild
-rw-r--r-- 1 root root 993 2024-03-14 19:04 ./source/a/kmod/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/a/lbzip2
-rw-r--r-- 1 root root 417096 2014-03-26 20:25 ./source/a/lbzip2/lbzip2-2.5.tar.lz
-rwxr-xr-x 1 root root 4427 2022-09-06 18:27 ./source/a/lbzip2/lbzip2.SlackBuild
-rw-r--r-- 1 root root 420 2018-09-18 23:52 ./source/a/lbzip2/lbzip2.glibc228.diff.gz
-rw-r--r-- 1 root root 827 2018-04-11 19:09 ./source/a/lbzip2/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-23 18:28 ./source/a/less
+drwxr-xr-x 2 root root 4096 2024-07-01 19:18 ./source/a/less
-rw-r--r-- 1 root root 419 2024-05-23 18:19 ./source/a/less/doinst.sh
--rw-r--r-- 1 root root 513507 2024-05-16 21:26 ./source/a/less/less-655.tar.lz
--rwxr-xr-x 1 root root 5586 2024-05-23 18:34 ./source/a/less/less.SlackBuild
+-rw-r--r-- 1 root root 513569 2024-06-29 17:15 ./source/a/less/less-661.tar.lz
+-rwxr-xr-x 1 root root 5586 2024-06-02 16:32 ./source/a/less/less.SlackBuild
-rw-r--r-- 1 root root 781 2024-05-23 18:27 ./source/a/less/less.csh
-rw-r--r-- 1 root root 781 2024-05-23 18:26 ./source/a/less/less.sh
-rw-r--r-- 1 root root 69 2022-11-24 20:32 ./source/a/less/less.url
-rw-r--r-- 1 root root 160495 2024-05-10 18:48 ./source/a/less/lesspipe-2.13.tar.lz
-rw-r--r-- 1 root root 796 2024-05-23 18:33 ./source/a/less/lesspipe.log.patch
--rw-r--r-- 1 root root 26 2024-05-19 18:29 ./source/a/less/lesspipe.url
+-rw-r--r-- 1 root root 35 2024-06-02 16:32 ./source/a/less/lesspipe.url
-rw-r--r-- 1 root root 838 2018-02-27 06:13 ./source/a/less/slack-desc
drwxr-xr-x 2 root root 4096 2023-05-16 02:51 ./source/a/lhasa
-rw-r--r-- 1 root root 2550882 2023-05-14 14:49 ./source/a/lhasa/lhasa-0.4.0.tar.lz
-rwxr-xr-x 1 root root 4006 2023-05-16 02:51 ./source/a/lhasa/lhasa.SlackBuild
-rw-r--r-- 1 root root 846 2023-05-16 02:51 ./source/a/lhasa/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-11 19:09 ./source/a/libblockdev
+drwxr-xr-x 2 root root 4096 2024-09-12 18:35 ./source/a/libblockdev
-rw-r--r-- 1 root root 297 2024-04-11 18:36 ./source/a/libblockdev/doinst.sh.gz
--rw-r--r-- 1 root root 340913 2024-03-26 09:49 ./source/a/libblockdev/libblockdev-3.1.1-1.tar.lz
--rwxr-xr-x 1 root root 4879 2024-04-11 18:36 ./source/a/libblockdev/libblockdev.SlackBuild
+-rw-r--r-- 1 root root 376554 2024-09-10 12:57 ./source/a/libblockdev/libblockdev-3.2.0.tar.lz
+-rwxr-xr-x 1 root root 4841 2024-09-12 18:35 ./source/a/libblockdev/libblockdev.SlackBuild
-rw-r--r-- 1 root root 43 2020-10-28 19:18 ./source/a/libblockdev/libblockdev.url
-rw-r--r-- 1 root root 799 2017-06-16 16:20 ./source/a/libblockdev/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-11 18:38 ./source/a/libbytesize
--rw-r--r-- 1 root root 70065 2023-10-18 10:46 ./source/a/libbytesize/libbytesize-2.10.tar.lz
--rwxr-xr-x 1 root root 4604 2024-04-11 18:38 ./source/a/libbytesize/libbytesize.SlackBuild
--rw-r--r-- 1 root root 43 2017-06-16 15:47 ./source/a/libbytesize/libbytesize.url
+drwxr-xr-x 2 root root 4096 2024-08-20 16:52 ./source/a/libbytesize
+-rw-r--r-- 1 root root 70656 2024-08-20 08:43 ./source/a/libbytesize/libbytesize-2.11.tar.lz
+-rwxr-xr-x 1 root root 4390 2024-08-20 16:52 ./source/a/libbytesize/libbytesize.SlackBuild
+-rw-r--r-- 1 root root 48 2024-08-20 16:52 ./source/a/libbytesize/libbytesize.url
-rw-r--r-- 1 root root 834 2020-10-28 19:09 ./source/a/libbytesize/slack-desc
drwxr-xr-x 2 root root 4096 2023-08-12 17:55 ./source/a/libcgroup
-rw-r--r-- 1 root root 513 2011-01-10 20:23 ./source/a/libcgroup/doinst.sh.gz
@@ -6377,28 +6451,27 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/lilo
-rw-r--r-- 1 root root 118256 2012-08-14 17:56 ./source/a/lilo/slack14.0.2012.bmp
-rw-r--r-- 1 root root 15634 2011-03-27 05:32 ./source/a/lilo/slack64.bmp
-rw-r--r-- 1 root root 3331 1994-07-08 18:55 ./source/a/lilo/text.lilohelp
-drwxr-xr-x 2 root root 4096 2022-12-19 19:43 ./source/a/logrotate
+drwxr-xr-x 2 root root 4096 2024-06-01 19:38 ./source/a/logrotate
-rw-r--r-- 1 root root 268 2009-05-30 01:28 ./source/a/logrotate/doinst.sh.gz
--rw-r--r-- 1 root root 168532 2022-12-13 17:34 ./source/a/logrotate/logrotate-3.21.0.tar.xz
--rw-r--r-- 1 root root 833 2022-12-13 17:34 ./source/a/logrotate/logrotate-3.21.0.tar.xz.asc
--rwxr-xr-x 1 root root 4569 2021-05-21 18:56 ./source/a/logrotate/logrotate.SlackBuild
+-rw-r--r-- 1 root root 172108 2024-06-01 15:43 ./source/a/logrotate/logrotate-3.22.0.tar.xz
+-rw-r--r-- 1 root root 833 2024-06-01 15:43 ./source/a/logrotate/logrotate-3.22.0.tar.xz.asc
+-rwxr-xr-x 1 root root 4492 2024-06-01 19:36 ./source/a/logrotate/logrotate.SlackBuild
-rw-r--r-- 1 root root 783 2017-08-28 22:16 ./source/a/logrotate/logrotate.conf.gz
-rw-r--r-- 1 root root 137 2012-07-25 00:24 ./source/a/logrotate/logrotate.cron.gz
--rw-r--r-- 1 root root 336 2020-02-28 23:56 ./source/a/logrotate/logrotate.slackware.diff.gz
--rw-r--r-- 1 root root 39 2020-02-28 23:53 ./source/a/logrotate/logrotate.url
+-rw-r--r-- 1 root root 127 2024-06-01 19:38 ./source/a/logrotate/logrotate.url
-rw-r--r-- 1 root root 1037 2018-02-27 06:13 ./source/a/logrotate/slack-desc
drwxr-xr-x 2 root root 4096 2022-03-10 19:14 ./source/a/lrzip
-rw-r--r-- 1 root root 266 2011-04-17 20:11 ./source/a/lrzip/doinst.sh.gz
-rw-r--r-- 1 root root 416448 2022-03-08 22:10 ./source/a/lrzip/lrzip-0.651.tar.xz
-rwxr-xr-x 1 root root 4477 2021-02-17 19:23 ./source/a/lrzip/lrzip.SlackBuild
-rw-r--r-- 1 root root 898 2018-02-27 06:13 ./source/a/lrzip/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-16 17:53 ./source/a/lvm2
--rw-r--r-- 1 root root 1891104 2024-05-16 10:26 ./source/a/lvm2/LVM2.2.03.24.tar.lz
+drwxr-xr-x 2 root root 4096 2024-08-24 23:26 ./source/a/lvm2
+-rw-r--r-- 1 root root 1900953 2024-08-23 14:06 ./source/a/lvm2/LVM2.2.03.26.tar.lz
-rw-r--r-- 1 root root 302 2014-12-09 04:47 ./source/a/lvm2/create-dm-run-dir.diff.gz
-rw-r--r-- 1 root root 271 2008-10-06 12:21 ./source/a/lvm2/doinst.sh.gz
-rw-r--r-- 1 root root 31 2019-11-02 17:11 ./source/a/lvm2/lvm.url
-rw-r--r-- 1 root root 413 2023-10-22 17:59 ./source/a/lvm2/lvm2-2.03.20-dm_lvm_rules_no_systemd.patch.gz
--rwxr-xr-x 1 root root 5090 2023-10-22 18:00 ./source/a/lvm2/lvm2.SlackBuild
+-rwxr-xr-x 1 root root 5058 2024-08-24 23:27 ./source/a/lvm2/lvm2.SlackBuild
-rw-r--r-- 1 root root 1007 2018-02-27 06:13 ./source/a/lvm2/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-02 18:37 ./source/a/lzip
-rw-r--r-- 1 root root 85123 2024-03-01 17:46 ./source/a/lzip/lzip-1.24.1.tar.lz
@@ -6410,9 +6483,9 @@ drwxr-xr-x 2 root root 4096 2024-01-23 19:48 ./source/a/lzlib
-rw-r--r-- 1 root root 72 2024-01-22 15:11 ./source/a/lzlib/lzlib-1.14.tar.lz.sig
-rwxr-xr-x 1 root root 4540 2022-09-06 18:27 ./source/a/lzlib/lzlib.SlackBuild
-rw-r--r-- 1 root root 858 2018-02-27 06:13 ./source/a/lzlib/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-17 18:06 ./source/a/mcelog
+drwxr-xr-x 2 root root 4096 2024-06-20 17:40 ./source/a/mcelog
-rw-r--r-- 1 root root 355 2010-09-27 22:42 ./source/a/mcelog/doinst.sh.gz
--rw-r--r-- 1 root root 282151 2024-05-17 18:06 ./source/a/mcelog/mcelog-199.tar.lz
+-rw-r--r-- 1 root root 282761 2024-06-17 21:07 ./source/a/mcelog/mcelog-200.tar.lz
-rwxr-xr-x 1 root root 3290 2021-07-07 18:55 ./source/a/mcelog/mcelog.SlackBuild
-rw-r--r-- 1 root root 718 2017-06-06 01:56 ./source/a/mcelog/mcelog.init.diff.gz
-rw-r--r-- 1 root root 182 2021-12-10 20:45 ./source/a/mcelog/mcelog.logrotate.size.syntax.diff.gz
@@ -6433,7 +6506,7 @@ drwxr-xr-x 2 root root 4096 2023-09-23 18:05 ./source/a/minicom
-rwxr-xr-x 1 root root 5460 2024-05-10 21:27 ./source/a/minicom/minicom.SlackBuild
-rw-r--r-- 1 root root 570 2004-09-04 21:17 ./source/a/minicom/minicom.users.gz
-rw-r--r-- 1 root root 833 2020-07-25 17:50 ./source/a/minicom/slack-desc
-drwxr-xr-x 2 root root 4096 2023-11-20 18:48 ./source/a/mkinitrd
+drwxr-xr-x 2 root root 4096 2024-07-24 19:05 ./source/a/mkinitrd
-rw-r--r-- 1 root root 468 2019-12-15 18:10 ./source/a/mkinitrd/0001-Fix-LUKSTRIM-with-C-T-and-UUID.patch.gz
-rw-r--r-- 1 root root 420 2021-07-16 18:07 ./source/a/mkinitrd/0002-bail-if-temp-dir-is-not-created.patch.gz
-rw-r--r-- 1 root root 217 2021-10-12 18:52 ./source/a/mkinitrd/0003-blacklist.40-usb_modeswitch.rules.patch.gz
@@ -6444,23 +6517,25 @@ drwxr-xr-x 2 root root 4096 2023-11-20 18:48 ./source/a/mkinitrd
-rw-r--r-- 1 root root 369 2023-02-28 21:23 ./source/a/mkinitrd/0008-fix-check-if-BASEDEV-is-a-partition-of-a-RAID-volume.patch.gz
-rw-r--r-- 1 root root 184 2023-08-09 21:27 ./source/a/mkinitrd/0009-exclude-99-nfs.rules.patch.gz
-rw-r--r-- 1 root root 620 2023-11-20 18:50 ./source/a/mkinitrd/0010-fix-test-for-jfs-xfs-repair-tools.patch.gz
--rw-r--r-- 1 root root 3752 2022-12-02 02:24 ./source/a/mkinitrd/README.initrd
+-rw-r--r-- 1 root root 4184 2024-07-24 19:30 ./source/a/mkinitrd/README.initrd
-rw-r--r-- 1 root root 2700 2023-03-31 17:12 ./source/a/mkinitrd/_initrd-tree.tar.gz
-rw-r--r-- 1 root root 2444679 2021-01-01 13:27 ./source/a/mkinitrd/busybox-1.32.1.tar.bz2
-rw-r--r-- 1 root root 121 2021-01-01 13:27 ./source/a/mkinitrd/busybox-1.32.1.tar.bz2.sig
-rw-r--r-- 1 root root 29119 2024-05-14 18:22 ./source/a/mkinitrd/busybox-dot-config
+-rw-r--r-- 1 root root 373 2024-07-24 19:01 ./source/a/mkinitrd/doinst.sh
-rw-r--r-- 1 root root 1678 2019-01-23 20:47 ./source/a/mkinitrd/geninitrd
+-rw-r--r-- 1 root root 818 2024-07-24 23:57 ./source/a/mkinitrd/geninitrd.default
-rw-r--r-- 1 root root 12735 2022-04-26 19:12 ./source/a/mkinitrd/init
-rw-r--r-- 1 root root 29903 2009-12-18 05:10 ./source/a/mkinitrd/keymaps.tar.gz
-rw-r--r-- 1 root root 28806 2022-04-26 19:13 ./source/a/mkinitrd/mkinitrd
-rw-r--r-- 1 root root 9549 2022-04-26 19:12 ./source/a/mkinitrd/mkinitrd.8
--rwxr-xr-x 1 root root 7784 2023-11-20 20:10 ./source/a/mkinitrd/mkinitrd.SlackBuild
+-rwxr-xr-x 1 root root 8007 2024-09-14 17:49 ./source/a/mkinitrd/mkinitrd.SlackBuild
-rw-r--r-- 1 root root 7449 2022-04-26 19:12 ./source/a/mkinitrd/mkinitrd.conf.5
-rw-r--r-- 1 root root 529 2017-06-29 16:52 ./source/a/mkinitrd/mkinitrd.conf.sample
-rw-r--r-- 1 root root 535 2020-04-26 23:53 ./source/a/mkinitrd/mkinitrd.tempfile.to.mktemp.patch.gz
-rw-r--r-- 1 root root 5693 2019-03-03 21:16 ./source/a/mkinitrd/mkinitrd_command_generator.8
-rw-r--r-- 1 root root 29073 2021-03-28 18:22 ./source/a/mkinitrd/mkinitrd_command_generator.sh
--rw-r--r-- 1 root root 1448 2019-03-03 21:57 ./source/a/mkinitrd/setup.01.mkinitrd
+-rw-r--r-- 1 root root 1946 2024-09-14 17:47 ./source/a/mkinitrd/setup.01.mkinitrd
-rw-r--r-- 1 root root 983 2018-02-27 06:13 ./source/a/mkinitrd/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/a/mlocate
-rw-r--r-- 1 root root 388 2017-03-16 18:04 ./source/a/mlocate/doinst.sh.gz
@@ -6537,11 +6612,12 @@ drwxr-xr-x 2 root root 4096 2024-05-11 00:22 ./source/a/nvi/patches
-rw-r--r-- 1 root root 14043 2019-07-26 07:36 ./source/a/nvi/patches/nvi-30-autoconf-269-aarch64.patch.gz
-rw-r--r-- 1 root root 945 2020-01-12 22:43 ./source/a/nvi/slack-desc
-rw-r--r-- 1 root root 61 2020-01-09 19:58 ./source/a/nvi/vi.exrc
-drwxr-xr-x 2 root root 4096 2023-10-20 17:22 ./source/a/os-prober
--rwxr-xr-x 1 root root 4562 2022-09-06 18:27 ./source/a/os-prober/os-prober.SlackBuild
--rw-r--r-- 1 root root 682 2019-08-06 04:39 ./source/a/os-prober/os-prober.lvm2.diff.gz
--rw-r--r-- 1 root root 338 2013-08-30 20:22 ./source/a/os-prober/os-prober.reiserfs.diff.gz
--rw-r--r-- 1 root root 27448 2022-07-18 13:32 ./source/a/os-prober/os-prober_1.81.tar.xz
+drwxr-xr-x 2 root root 4096 2024-09-14 19:01 ./source/a/os-prober
+-rw-r--r-- 1 root root 1463 2024-07-18 00:00 ./source/a/os-prober/os-prober-grub2-mount-workaround.patch
+-rwxr-xr-x 1 root root 4448 2024-09-14 19:01 ./source/a/os-prober/os-prober.SlackBuild
+-rw-r--r-- 1 root root 1510 2019-08-06 04:39 ./source/a/os-prober/os-prober.lvm2.diff
+-rw-r--r-- 1 root root 581 2013-08-30 20:22 ./source/a/os-prober/os-prober.reiserfs.diff
+-rw-r--r-- 1 root root 27475 2024-08-28 10:28 ./source/a/os-prober/os-prober_1.83.tar.lz
-rw-r--r-- 1 root root 874 2018-02-27 06:13 ./source/a/os-prober/slack-desc
drwxr-xr-x 4 root root 4096 2024-04-10 02:17 ./source/a/pam
-rw-r--r-- 1 root root 1054152 2024-04-09 17:36 ./source/a/pam/Linux-PAM-1.6.1.tar.xz
@@ -6563,9 +6639,8 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/patch
-rw-r--r-- 1 root root 801 2018-02-06 16:52 ./source/a/patch/patch-2.7.6.tar.xz.sig
-rwxr-xr-x 1 root root 4287 2021-02-13 05:31 ./source/a/patch/patch.SlackBuild
-rw-r--r-- 1 root root 1016 2018-02-27 06:13 ./source/a/patch/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-06 16:48 ./source/a/pciutils
--rw-r--r-- 1 root root 228 2024-04-05 21:37 ./source/a/pciutils/pciutils-3.12.0.tar.sign
--rw-r--r-- 1 root root 475720 2024-04-05 21:37 ./source/a/pciutils/pciutils-3.12.0.tar.xz
+drwxr-xr-x 2 root root 4096 2024-05-31 17:55 ./source/a/pciutils
+-rw-r--r-- 1 root root 478530 2024-05-30 15:58 ./source/a/pciutils/pciutils-3.13.0.tar.lz
-rwxr-xr-x 1 root root 4766 2022-11-21 19:55 ./source/a/pciutils/pciutils.SlackBuild
-rw-r--r-- 1 root root 245 2012-07-03 02:27 ./source/a/pciutils/pciutils.dontcompress.diff.gz
-rw-r--r-- 1 root root 176 2022-11-21 19:56 ./source/a/pciutils/pciutils.url
@@ -6593,13 +6668,13 @@ drwxr-xr-x 2 root root 4096 2019-10-04 06:20 ./source/a/pkgtools/manpages
-rw-r--r-- 1 root root 4140 2023-05-14 16:45 ./source/a/pkgtools/manpages/removepkg.8
-rw-r--r-- 1 root root 3048 2023-05-14 16:46 ./source/a/pkgtools/manpages/upgradepkg.8
-rwxr-xr-x 1 root root 3754 2024-02-24 18:03 ./source/a/pkgtools/pkgtools.SlackBuild
-drwxr-xr-x 2 root root 4096 2024-02-23 01:13 ./source/a/pkgtools/scripts
+drwxr-xr-x 2 root root 4096 2024-08-09 02:48 ./source/a/pkgtools/scripts
-rw-r--r-- 1 root root 3610 2021-04-24 18:44 ./source/a/pkgtools/scripts/explodepkg
--rw-r--r-- 1 root root 28925 2023-05-14 16:41 ./source/a/pkgtools/scripts/installpkg
+-rw-r--r-- 1 root root 28449 2024-08-09 02:48 ./source/a/pkgtools/scripts/installpkg
-rw-r--r-- 1 root root 13674 2021-04-24 18:44 ./source/a/pkgtools/scripts/makebootdisk
-rw-r--r-- 1 root root 16119 2023-07-26 18:43 ./source/a/pkgtools/scripts/makepkg
-rw-r--r-- 1 root root 4714 2021-04-24 18:44 ./source/a/pkgtools/scripts/pkgdiff
--rw-r--r-- 1 root root 21938 2023-09-02 17:01 ./source/a/pkgtools/scripts/pkgtool
+-rw-r--r-- 1 root root 21899 2024-08-09 02:48 ./source/a/pkgtools/scripts/pkgtool
-rw-r--r-- 1 root root 17145 2023-05-14 16:42 ./source/a/pkgtools/scripts/removepkg
-rw-r--r-- 1 root root 170 2003-02-16 00:56 ./source/a/pkgtools/scripts/setup.70.install-kernel
-rw-r--r-- 1 root root 9168 2022-09-07 18:19 ./source/a/pkgtools/scripts/setup.80.make-bootdisk
@@ -6663,7 +6738,7 @@ drwxr-xr-x 2 root root 4096 2022-11-08 20:41 ./source/a/sed
-rw-r--r-- 1 root root 833 2022-11-06 21:52 ./source/a/sed/sed-4.9.tar.xz.sig
-rwxr-xr-x 1 root root 3825 2022-11-08 20:41 ./source/a/sed/sed.SlackBuild
-rw-r--r-- 1 root root 857 2018-02-27 06:13 ./source/a/sed/slack-desc
-drwxr-xr-x 4 root root 4096 2024-03-25 17:05 ./source/a/shadow
+drwxr-xr-x 4 root root 4096 2024-06-20 17:55 ./source/a/shadow
-rw-r--r-- 1 root root 10302 2023-08-17 18:47 ./source/a/shadow/68a722760487d3537905d97d45e5fba189592022.patch
-rw-r--r-- 1 root root 1071 2020-01-25 18:57 ./source/a/shadow/HOME_MODE.xml.gz
-rw-r--r-- 1 root root 1294 2023-08-17 18:47 ./source/a/shadow/a6f6da96f4898a34e5ed1475053075172f9915b2.patch
@@ -6690,12 +6765,12 @@ drwxr-xr-x 2 root root 4096 2020-05-08 19:34 ./source/a/shadow/pam.d-su
-rw-r--r-- 1 root root 146 2020-02-19 19:23 ./source/a/shadow/pam.d/useradd
-rw-r--r-- 1 root root 146 2020-02-19 19:23 ./source/a/shadow/pam.d/userdel
-rw-r--r-- 1 root root 146 2020-02-19 19:23 ./source/a/shadow/pam.d/usermod
--rw-r--r-- 1 root root 1782816 2024-03-23 23:53 ./source/a/shadow/shadow-4.15.1.tar.xz
--rw-r--r-- 1 root root 833 2024-03-23 23:53 ./source/a/shadow/shadow-4.15.1.tar.xz.asc
+-rw-r--r-- 1 root root 2204832 2024-06-19 23:08 ./source/a/shadow/shadow-4.16.0.tar.xz
+-rw-r--r-- 1 root root 833 2024-06-19 23:08 ./source/a/shadow/shadow-4.16.0.tar.xz.asc
-rw-r--r-- 1 root root 734 2013-12-14 21:05 ./source/a/shadow/shadow.CVE-2005-4890.relax.diff.gz
-rwxr-xr-x 1 root root 8838 2024-01-16 20:22 ./source/a/shadow/shadow.SlackBuild
-rw-r--r-- 1 root root 503 2024-03-09 19:31 ./source/a/shadow/shadow.login.display.short.hostname.diff.gz
--rw-r--r-- 1 root root 124 2024-03-25 17:04 ./source/a/shadow/shadow.url
+-rw-r--r-- 1 root root 124 2024-06-20 17:54 ./source/a/shadow/shadow.url
-rw-r--r-- 1 root root 876 2018-11-09 20:31 ./source/a/shadow/slack-desc
-rw-r--r-- 1 root root 142 2010-02-28 20:14 ./source/a/shadow/useradd.gz
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/sharutils
@@ -6723,7 +6798,7 @@ drwxr-xr-x 2 root root 4096 2022-03-09 21:14 ./source/a/sysfsutils
-rw-r--r-- 1 root root 57893 2021-02-19 09:49 ./source/a/sysfsutils/sysfsutils-2.1.1.tar.lz
-rwxr-xr-x 1 root root 4197 2022-03-09 21:26 ./source/a/sysfsutils/sysfsutils.SlackBuild
-rw-r--r-- 1 root root 40 2022-03-09 21:14 ./source/a/sysfsutils/sysfsutils.url
-drwxr-xr-x 3 root root 4096 2023-09-17 18:40 ./source/a/sysklogd
+drwxr-xr-x 3 root root 4096 2024-09-17 17:40 ./source/a/sysklogd
drwxr-xr-x 2 root root 4096 2020-01-29 04:08 ./source/a/sysklogd/config
-rw-r--r-- 1 root root 720 2023-12-18 20:18 ./source/a/sysklogd/config/rc.syslog.new
-rw-r--r-- 1 root root 1920 2020-01-29 04:34 ./source/a/sysklogd/config/syslog.conf.new
@@ -6731,8 +6806,8 @@ drwxr-xr-x 2 root root 4096 2020-01-29 04:08 ./source/a/sysklogd/config
-rw-r--r-- 1 root root 164 2020-01-29 04:00 ./source/a/sysklogd/config/syslogd.new
-rw-r--r-- 1 root root 379 2020-06-26 06:22 ./source/a/sysklogd/doinst.sh.gz
-rw-r--r-- 1 root root 974 2021-03-27 19:10 ./source/a/sysklogd/slack-desc
--rw-r--r-- 1 root root 82354 2023-08-21 15:18 ./source/a/sysklogd/sysklogd-2.5.2.tar.lz
--rwxr-xr-x 1 root root 5132 2024-05-25 20:13 ./source/a/sysklogd/sysklogd.SlackBuild
+-rw-r--r-- 1 root root 85276 2024-09-08 05:53 ./source/a/sysklogd/sysklogd-2.6.2.tar.lz
+-rwxr-xr-x 1 root root 4918 2024-07-29 17:49 ./source/a/sysklogd/sysklogd.SlackBuild
-rw-r--r-- 1 root root 38 2020-01-27 17:58 ./source/a/sysklogd/sysklogd.url
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/syslinux
-rw-r--r-- 1 root root 973 2018-02-27 06:13 ./source/a/syslinux/slack-desc
@@ -6740,7 +6815,7 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/syslinux
-rw-r--r-- 1 root root 4580396 2013-07-25 09:37 ./source/a/syslinux/syslinux-4.07.tar.xz
-rwxr-xr-x 1 root root 3689 2021-02-13 05:31 ./source/a/syslinux/syslinux.SlackBuild
-rw-r--r-- 1 root root 182 2018-09-19 00:05 ./source/a/syslinux/syslinux.glibc228.diff.gz
-drwxr-xr-x 2 root root 4096 2024-03-25 17:06 ./source/a/sysvinit
+drwxr-xr-x 2 root root 4096 2024-07-30 17:31 ./source/a/sysvinit
drwxr-xr-x 2 root root 4096 2024-05-10 23:23 ./source/a/sysvinit-functions
-rw-r--r-- 1 root root 832 2007-04-29 18:51 ./source/a/sysvinit-functions/README.functions
-rw-r--r-- 1 root root 226 2007-05-15 02:38 ./source/a/sysvinit-functions/doinst.sh.gz
@@ -6749,18 +6824,20 @@ drwxr-xr-x 2 root root 4096 2024-05-10 23:23 ./source/a/sysvinit-function
-rw-r--r-- 1 root root 13915 2022-09-06 18:43 ./source/a/sysvinit-functions/functions
-rw-r--r-- 1 root root 1160 2018-02-27 06:13 ./source/a/sysvinit-functions/slack-desc
-rwxr-xr-x 1 root root 3744 2024-05-10 23:23 ./source/a/sysvinit-functions/sysvinit-functions.SlackBuild
-drwxr-xr-x 4 root root 4096 2023-07-08 18:52 ./source/a/sysvinit-scripts
-drwxr-xr-x 2 root root 4096 2023-05-24 23:57 ./source/a/sysvinit-scripts/default
+drwxr-xr-x 4 root root 4096 2024-05-27 18:17 ./source/a/sysvinit-scripts
+drwxr-xr-x 2 root root 4096 2024-05-28 01:12 ./source/a/sysvinit-scripts/default
-rw-r--r-- 1 root root 160 2018-09-04 22:24 ./source/a/sysvinit-scripts/default/cpufreq
-rw-r--r-- 1 root root 383 2023-05-24 23:57 ./source/a/sysvinit-scripts/default/efivarfs
--rw-r--r-- 1 root root 376 2023-05-24 23:57 ./source/a/sysvinit-scripts/doinst.sh.gz
+-rw-r--r-- 1 root root 915 2024-05-28 01:12 ./source/a/sysvinit-scripts/default/zram
+-rw-r--r-- 1 root root 1168 2024-05-27 20:05 ./source/a/sysvinit-scripts/default/zram.i686
+-rw-r--r-- 1 root root 380 2024-05-27 18:17 ./source/a/sysvinit-scripts/doinst.sh.gz
drwxr-xr-x 2 root root 4096 2024-04-05 19:43 ./source/a/sysvinit-scripts/scripts
-rw-r--r-- 1 root root 2367 2021-04-24 18:41 ./source/a/sysvinit-scripts/scripts/inittab
-rw-r--r-- 1 root root 1629 2023-05-09 18:53 ./source/a/sysvinit-scripts/scripts/rc.4
--rw-r--r-- 1 root root 10974 2024-04-05 19:42 ./source/a/sysvinit-scripts/scripts/rc.6
+-rw-r--r-- 1 root root 10971 2024-05-28 03:50 ./source/a/sysvinit-scripts/scripts/rc.6
-rw-r--r-- 1 root root 3303 2021-04-23 18:33 ./source/a/sysvinit-scripts/scripts/rc.K
--rw-r--r-- 1 root root 14066 2024-04-05 19:54 ./source/a/sysvinit-scripts/scripts/rc.M
--rw-r--r-- 1 root root 18143 2024-03-19 21:06 ./source/a/sysvinit-scripts/scripts/rc.S
+-rw-r--r-- 1 root root 14068 2024-06-28 19:01 ./source/a/sysvinit-scripts/scripts/rc.M
+-rw-r--r-- 1 root root 19125 2024-08-16 17:42 ./source/a/sysvinit-scripts/scripts/rc.S
-rw-r--r-- 1 root root 3424 2023-12-19 21:13 ./source/a/sysvinit-scripts/scripts/rc.cpufreq
-rw-r--r-- 1 root root 274 2021-04-23 18:31 ./source/a/sysvinit-scripts/scripts/rc.local
-rw-r--r-- 1 root root 170 2021-04-23 18:31 ./source/a/sysvinit-scripts/scripts/rc.loop
@@ -6768,12 +6845,12 @@ drwxr-xr-x 2 root root 4096 2024-04-05 19:43 ./source/a/sysvinit-scripts/
-rw-r--r-- 1 root root 691 2021-04-23 18:31 ./source/a/sysvinit-scripts/scripts/rc.modules.local
-rw-r--r-- 1 root root 1656 2021-04-23 18:31 ./source/a/sysvinit-scripts/scripts/rc.sysvinit
-rw-r--r-- 1 root root 842 2018-02-27 06:13 ./source/a/sysvinit-scripts/slack-desc
--rwxr-xr-x 1 root root 2470 2024-04-05 19:43 ./source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild
+-rwxr-xr-x 1 root root 2657 2024-08-16 17:43 ./source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild
-rw-r--r-- 1 root root 668 2015-08-06 22:54 ./source/a/sysvinit/doinst.sh.gz
-rw-r--r-- 1 root root 1009 2018-06-21 18:24 ./source/a/sysvinit/slack-desc
--rw-r--r-- 1 root root 234255 2024-03-24 19:18 ./source/a/sysvinit/sysvinit-3.09.tar.lz
--rwxr-xr-x 1 root root 4764 2022-08-30 18:00 ./source/a/sysvinit/sysvinit.SlackBuild
--rw-r--r-- 1 root root 277 2021-12-14 21:04 ./source/a/sysvinit/sysvinit.always.define.version.diff.gz
+-rw-r--r-- 1 root root 234663 2024-07-29 00:08 ./source/a/sysvinit/sysvinit-3.10.tar.lz
+-rwxr-xr-x 1 root root 4764 2024-07-30 17:28 ./source/a/sysvinit/sysvinit.SlackBuild
+-rw-r--r-- 1 root root 279 2024-07-30 17:31 ./source/a/sysvinit/sysvinit.always.define.version.diff.gz
-rw-r--r-- 1 root root 367 2012-07-31 16:44 ./source/a/sysvinit/sysvinit.paths.diff.gz
-rw-r--r-- 1 root root 93 2022-12-18 20:16 ./source/a/sysvinit/sysvinit.url
drwxr-xr-x 2 root root 4096 2023-07-18 18:37 ./source/a/tar
@@ -6782,10 +6859,10 @@ drwxr-xr-x 2 root root 4096 2023-07-18 18:37 ./source/a/tar
-rw-r--r-- 1 root root 95 2023-07-18 07:16 ./source/a/tar/tar-1.35.tar.xz.sig
-rwxr-xr-x 1 root root 4095 2023-07-18 18:37 ./source/a/tar/tar.SlackBuild
-rw-r--r-- 1 root root 564 2018-09-06 21:52 ./source/a/tar/tar.nolonezero.diff.gz
-drwxr-xr-x 2 root root 4096 2024-04-05 17:37 ./source/a/tcsh
+drwxr-xr-x 2 root root 4096 2024-06-12 17:01 ./source/a/tcsh
-rw-r--r-- 1 root root 105 2015-11-07 18:20 ./source/a/tcsh/doinst.sh.gz
-rw-r--r-- 1 root root 883 2018-02-27 06:13 ./source/a/tcsh/slack-desc
--rw-r--r-- 1 root root 707706 2024-04-05 06:41 ./source/a/tcsh/tcsh-6.24.12.tar.lz
+-rw-r--r-- 1 root root 708110 2024-06-12 05:54 ./source/a/tcsh/tcsh-6.24.13.tar.lz
-rwxr-xr-x 1 root root 3836 2022-01-07 05:47 ./source/a/tcsh/tcsh.SlackBuild
-rw-r--r-- 1 root root 65 2019-12-02 20:47 ./source/a/tcsh/tcsh.url
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/a/time
@@ -6809,13 +6886,13 @@ drwxr-xr-x 2 root root 4096 2024-05-12 04:55 ./source/a/unarj
-rw-r--r-- 1 root root 845 2018-02-27 06:13 ./source/a/unarj/slack-desc
-rwxr-xr-x 1 root root 2597 2021-02-13 05:31 ./source/a/unarj/unarj.SlackBuild
-rw-r--r-- 1 root root 23151 2002-06-05 05:00 ./source/a/unarj/unarj265.tar.gz
-drwxr-xr-x 2 root root 4096 2024-04-11 18:39 ./source/a/upower
+drwxr-xr-x 2 root root 4096 2024-09-18 17:36 ./source/a/upower
-rw-r--r-- 1 root root 253 2020-06-08 19:26 ./source/a/upower/10-enable-upower-suspend.rules
-rw-r--r-- 1 root root 310 2020-12-09 20:44 ./source/a/upower/doinst.sh.gz
-rw-r--r-- 1 root root 951 2012-04-08 20:48 ./source/a/upower/slack-desc
--rw-r--r-- 1 root root 137799 2024-04-11 18:39 ./source/a/upower/upower-v1.90.4.tar.lz
--rwxr-xr-x 1 root root 4759 2024-04-11 18:40 ./source/a/upower/upower.SlackBuild
--rw-r--r-- 1 root root 56 2019-06-30 05:02 ./source/a/upower/upower.url
+-rw-r--r-- 1 root root 144853 2024-09-18 17:36 ./source/a/upower/upower-v1.90.6.tar.lz
+-rwxr-xr-x 1 root root 4566 2024-08-27 17:04 ./source/a/upower/upower.SlackBuild
+-rw-r--r-- 1 root root 141 2024-09-18 17:36 ./source/a/upower/upower.url
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/usb_modeswitch
-rw-r--r-- 1 root root 12681 2017-02-05 09:17 ./source/a/usb_modeswitch/device_reference.txt.gz
-rw-r--r-- 1 root root 272 2010-04-30 04:03 ./source/a/usb_modeswitch/doinst.sh.gz
@@ -6828,10 +6905,10 @@ drwxr-xr-x 2 root root 4096 2023-11-11 19:02 ./source/a/usbutils
-rw-r--r-- 1 root root 100320 2023-11-11 19:02 ./source/a/usbutils/usbutils-017.tar.xz
-rwxr-xr-x 1 root root 4416 2021-08-07 18:06 ./source/a/usbutils/usbutils.SlackBuild
-rw-r--r-- 1 root root 69 2023-11-11 19:00 ./source/a/usbutils/usbutils.url
-drwxr-xr-x 2 root root 4096 2023-06-13 18:34 ./source/a/userspace-rcu
+drwxr-xr-x 2 root root 4096 2024-08-29 19:12 ./source/a/userspace-rcu
-rw-r--r-- 1 root root 854 2023-06-13 18:34 ./source/a/userspace-rcu/slack-desc
--rw-r--r-- 1 root root 471254 2023-02-14 15:43 ./source/a/userspace-rcu/userspace-rcu-0.14.0.tar.lz
--rwxr-xr-x 1 root root 4736 2023-11-14 20:46 ./source/a/userspace-rcu/userspace-rcu.SlackBuild
+-rw-r--r-- 1 root root 480025 2024-08-28 19:13 ./source/a/userspace-rcu/userspace-rcu-0.14.1.tar.lz
+-rwxr-xr-x 1 root root 4522 2024-08-29 19:12 ./source/a/userspace-rcu/userspace-rcu.SlackBuild
-rw-r--r-- 1 root root 20 2023-06-13 18:28 ./source/a/userspace-rcu/userspace-rcu.url
drwxr-xr-x 2 root root 4096 2023-05-01 19:53 ./source/a/utempter
-rw-r--r-- 1 root root 230 2006-12-12 23:47 ./source/a/utempter/doinst.sh.gz
@@ -6840,7 +6917,7 @@ drwxr-xr-x 2 root root 4096 2023-05-01 19:53 ./source/a/utempter
-rw-r--r-- 1 root root 856 2020-05-16 19:11 ./source/a/utempter/slack-desc
-rwxr-xr-x 1 root root 4158 2023-05-01 19:53 ./source/a/utempter/utempter.SlackBuild
-rw-r--r-- 1 root root 87 2020-05-16 19:10 ./source/a/utempter/utempter.url
-drwxr-xr-x 4 root root 4096 2024-05-12 17:42 ./source/a/util-linux
+drwxr-xr-x 4 root root 4096 2024-07-04 17:25 ./source/a/util-linux
-rw-r--r-- 1 root root 53236 2011-07-12 20:47 ./source/a/util-linux/adjtimex_1.29-2.2.diff.gz
-rw-r--r-- 1 root root 85551 2010-04-17 03:32 ./source/a/util-linux/adjtimex_1.29.orig.tar.gz
-rw-r--r-- 1 root root 434 2014-10-30 15:31 ./source/a/util-linux/bsdstrings-util-linux_overflow.diff.gz
@@ -6867,9 +6944,9 @@ drwxr-xr-x 2 root root 4096 2020-05-08 19:39 ./source/a/util-linux/pam.d-
-rw-r--r-- 1 root root 376 2010-03-30 04:06 ./source/a/util-linux/setserial-undef_TIOCGHAYESESP.diff.gz
-rw-r--r-- 1 root root 806 2020-01-21 18:04 ./source/a/util-linux/slack-desc
-rw-r--r-- 1 root root 170 2020-02-13 19:17 ./source/a/util-linux/su.default
--rw-r--r-- 1 root root 833 2024-05-06 08:42 ./source/a/util-linux/util-linux-2.40.1.tar.sign
--rw-r--r-- 1 root root 8823784 2024-05-06 08:42 ./source/a/util-linux/util-linux-2.40.1.tar.xz
--rwxr-xr-x 1 root root 12392 2024-05-12 18:00 ./source/a/util-linux/util-linux.SlackBuild
+-rw-r--r-- 1 root root 833 2024-07-04 08:19 ./source/a/util-linux/util-linux-2.40.2.tar.sign
+-rw-r--r-- 1 root root 8854820 2024-07-04 08:19 ./source/a/util-linux/util-linux-2.40.2.tar.xz
+-rwxr-xr-x 1 root root 12396 2024-07-04 17:25 ./source/a/util-linux/util-linux.SlackBuild
-rw-r--r-- 1 root root 275 2019-01-02 21:53 ./source/a/util-linux/util-linux.do.not.list.ram.devices.diff.gz
-rw-r--r-- 1 root root 335 2014-07-03 08:34 ./source/a/util-linux/util-linux.fdisk-no-solaris.diff.gz
-rw-r--r-- 1 root root 10292 2009-05-30 01:25 ./source/a/util-linux/ziptool-1.4.0.tar.xz
@@ -6884,19 +6961,19 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/a/which
-rw-r--r-- 1 root root 149305 2015-03-20 16:38 ./source/a/which/which-2.21.tar.gz
-rw-r--r-- 1 root root 152 2015-03-20 16:38 ./source/a/which/which-2.21.tar.gz.sig
-rwxr-xr-x 1 root root 3493 2021-02-13 05:31 ./source/a/which/which.SlackBuild
-drwxr-xr-x 2 root root 4096 2024-05-17 18:16 ./source/a/xfsprogs
+drwxr-xr-x 2 root root 4096 2024-09-04 18:14 ./source/a/xfsprogs
-rw-r--r-- 1 root root 950 2018-02-27 06:13 ./source/a/xfsprogs/slack-desc
--rw-r--r-- 1 root root 293 2024-05-17 11:38 ./source/a/xfsprogs/xfsprogs-6.8.0.tar.sign
--rw-r--r-- 1 root root 1367196 2024-05-17 11:38 ./source/a/xfsprogs/xfsprogs-6.8.0.tar.xz
--rwxr-xr-x 1 root root 5032 2024-02-05 19:29 ./source/a/xfsprogs/xfsprogs.SlackBuild
--rw-r--r-- 1 root root 42 2017-09-27 22:21 ./source/a/xfsprogs/xfsprogs.url
-drwxr-xr-x 2 root root 4096 2024-03-30 17:14 ./source/a/xz
--rw-r--r-- 1 root root 742 2024-03-30 17:14 ./source/a/xz/f9cf4c05edd14dedfe63833f8ccbe41b55823b00.patch
+-rw-r--r-- 1 root root 293 2024-09-04 11:05 ./source/a/xfsprogs/xfsprogs-6.10.1.tar.sign
+-rw-r--r-- 1 root root 1449932 2024-09-04 11:05 ./source/a/xfsprogs/xfsprogs-6.10.1.tar.xz
+-rwxr-xr-x 1 root root 5047 2024-08-26 19:41 ./source/a/xfsprogs/xfsprogs.SlackBuild
+-rw-r--r-- 1 root root 46 2024-08-26 19:39 ./source/a/xfsprogs/xfsprogs.url
+drwxr-xr-x 2 root root 4096 2024-05-29 22:44 ./source/a/xz
-rw-r--r-- 1 root root 940 2024-02-24 19:17 ./source/a/xz/slack-desc
--rw-r--r-- 1 root root 934925 2024-03-09 03:42 ./source/a/xz/xz-5.6.1.tar.lz
--rwxr-xr-x 1 root root 5724 2024-03-30 17:15 ./source/a/xz/xz.SlackBuild
+-rw-r--r-- 1 root root 1307448 2024-05-29 17:01 ./source/a/xz/xz-5.6.2.tar.xz
+-rw-r--r-- 1 root root 566 2024-05-29 17:01 ./source/a/xz/xz-5.6.2.tar.xz.sig
+-rwxr-xr-x 1 root root 5601 2024-05-29 22:33 ./source/a/xz/xz.SlackBuild
-rw-r--r-- 1 root root 253 2023-01-19 19:53 ./source/a/xz/xz.default.verbosity.V_ERROR.diff.gz
--rw-r--r-- 1 root root 43 2024-03-29 19:42 ./source/a/xz/xz.url
+-rw-r--r-- 1 root root 126 2024-05-29 22:43 ./source/a/xz/xz.url
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/a/zerofree
-rw-r--r-- 1 root root 996 2020-01-31 20:02 ./source/a/zerofree/slack-desc
-rw-r--r-- 1 root root 6044 2019-07-27 17:28 ./source/a/zerofree/sparsify.c
@@ -6909,7 +6986,7 @@ drwxr-xr-x 2 root root 4096 2024-05-11 06:35 ./source/a/zoo
-rwxr-xr-x 1 root root 3232 2024-05-11 06:35 ./source/a/zoo/zoo.SlackBuild
-rw-r--r-- 1 root root 249 2024-05-11 06:35 ./source/a/zoo/zoo.gcc14.diff.gz
-rw-r--r-- 1 root root 14984 2015-12-16 15:31 ./source/a/zoo/zoo_2.10-28.debian.tar.xz
-drwxr-xr-x 88 root root 4096 2024-05-24 19:36 ./source/ap
+drwxr-xr-x 90 root root 4096 2024-09-18 21:06 ./source/ap
-rw-r--r-- 1 root root 363 2023-03-01 20:06 ./source/ap/FTBFSlog
drwxr-xr-x 2 root root 4096 2024-03-14 19:01 ./source/ap/a2ps
-rw-r--r-- 1 root root 1806744 2024-03-13 18:12 ./source/ap/a2ps/a2ps-4.15.6.tar.lz
@@ -6922,8 +6999,8 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/acct
-rwxr-xr-x 1 root root 5045 2021-02-13 05:31 ./source/ap/acct/acct.SlackBuild
-rw-r--r-- 1 root root 390 2017-04-06 17:03 ./source/ap/acct/acct.logdir.fhs.diff.gz
-rw-r--r-- 1 root root 1050 2018-02-27 06:12 ./source/ap/acct/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-30 20:17 ./source/ap/alsa-utils
--rw-r--r-- 1 root root 1410351 2024-01-29 13:07 ./source/ap/alsa-utils/alsa-utils-1.2.11.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-11 17:18 ./source/ap/alsa-utils
+-rw-r--r-- 1 root root 1413008 2024-06-10 09:23 ./source/ap/alsa-utils/alsa-utils-1.2.12.tar.lz
-rwxr-xr-x 1 root root 4624 2021-05-31 19:16 ./source/ap/alsa-utils/alsa-utils.SlackBuild
-rw-r--r-- 1 root root 989 2010-05-30 02:08 ./source/ap/alsa-utils/alsa-utils.alsaconf.diff.gz
-rw-r--r-- 1 root root 31 2023-05-04 17:06 ./source/ap/alsa-utils/alsa-utils.url
@@ -6972,19 +7049,19 @@ drwxr-xr-x 2 root root 4096 2021-11-29 18:53 ./source/ap/cdrtools
-rw-r--r-- 1 root root 861 2018-02-27 06:49 ./source/ap/cdrtools/slack-desc
-rw-r--r-- 1 root root 52968 2007-05-17 05:50 ./source/ap/cdrtools/zisofs-tools-1.0.8.tar.bz2
-rw-r--r-- 1 root root 248 2007-05-17 05:50 ./source/ap/cdrtools/zisofs-tools-1.0.8.tar.bz2.sign
-drwxr-xr-x 2 root root 4096 2024-04-27 18:28 ./source/ap/cups
-drwxr-xr-x 2 root root 4096 2024-04-26 17:38 ./source/ap/cups-browsed
--rw-r--r-- 1 root root 171996 2023-09-22 17:12 ./source/ap/cups-browsed/cups-browsed-2.0.0.tar.lz
--rwxr-xr-x 1 root root 4783 2024-04-26 17:38 ./source/ap/cups-browsed/cups-browsed.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-06-18 20:18 ./source/ap/cups
+drwxr-xr-x 2 root root 4096 2024-08-15 19:09 ./source/ap/cups-browsed
+-rw-r--r-- 1 root root 172673 2024-08-14 23:36 ./source/ap/cups-browsed/cups-browsed-2.0.1.tar.lz
+-rwxr-xr-x 1 root root 4569 2024-08-15 19:09 ./source/ap/cups-browsed/cups-browsed.SlackBuild
-rw-r--r-- 1 root root 45 2024-04-26 17:28 ./source/ap/cups-browsed/cups-browsed.url
-rw-r--r-- 1 root root 339 2018-01-08 22:54 ./source/ap/cups-browsed/doinst.sh.gz
-rw-r--r-- 1 root root 884 2024-04-26 17:30 ./source/ap/cups-browsed/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-26 17:22 ./source/ap/cups-filters
--rw-r--r-- 1 root root 190928 2023-09-22 16:12 ./source/ap/cups-filters/cups-filters-2.0.0.tar.lz
--rwxr-xr-x 1 root root 4403 2024-04-26 17:23 ./source/ap/cups-filters/cups-filters.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-15 19:08 ./source/ap/cups-filters
+-rw-r--r-- 1 root root 190923 2024-08-14 22:40 ./source/ap/cups-filters/cups-filters-2.0.1.tar.lz
+-rwxr-xr-x 1 root root 4347 2024-08-15 19:08 ./source/ap/cups-filters/cups-filters.SlackBuild
-rw-r--r-- 1 root root 45 2023-10-23 18:30 ./source/ap/cups-filters/cups-filters.url
-rw-r--r-- 1 root root 946 2023-10-23 18:30 ./source/ap/cups-filters/slack-desc
--rw-r--r-- 1 root root 6218682 2024-04-26 11:38 ./source/ap/cups/cups-2.4.8.tar.lz
+-rw-r--r-- 1 root root 6221569 2024-06-18 11:11 ./source/ap/cups/cups-2.4.10.tar.lz
-rwxr-xr-x 1 root root 6751 2024-04-27 18:28 ./source/ap/cups/cups.SlackBuild
-rw-r--r-- 1 root root 37 2023-06-13 23:39 ./source/ap/cups/cups.url
-rw-r--r-- 1 root root 454 2021-04-26 18:11 ./source/ap/cups/doinst.sh.gz
@@ -7041,7 +7118,7 @@ drwxr-xr-x 2 root root 4096 2023-06-23 18:42 ./source/ap/flac
-rwxr-xr-x 1 root root 4470 2022-11-19 19:05 ./source/ap/flac/flac.SlackBuild
-rw-r--r-- 1 root root 41 2019-08-05 18:53 ./source/ap/flac/flac.url
-rw-r--r-- 1 root root 1054 2018-02-27 06:12 ./source/ap/flac/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-19 18:26 ./source/ap/ghostscript
+drwxr-xr-x 2 root root 4096 2024-09-19 17:00 ./source/ap/ghostscript
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/ghostscript-fonts-std
-rw-r--r-- 1 root root 169 2018-06-05 22:36 ./source/ap/ghostscript-fonts-std/doinst.sh.gz
-rw-r--r-- 1 root root 3621829 2003-07-24 12:38 ./source/ap/ghostscript-fonts-std/ghostscript-fonts-std-8.11.tar.bz2
@@ -7049,9 +7126,9 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/ghostscript-font
-rw-r--r-- 1 root root 837 2018-02-27 06:12 ./source/ap/ghostscript-fonts-std/slack-desc
-rw-r--r-- 1 root root 1878 2017-10-05 21:02 ./source/ap/ghostscript/cidfmap.gz
-rwxr-xr-x 1 root root 1163 2023-03-23 20:17 ./source/ap/ghostscript/dump.unused.internal.libraries.from.sources.sh
--rw-r--r-- 1 root root 36086113 2024-05-17 11:30 ./source/ap/ghostscript/ghostscript-10.03.1.tar.lz
--rwxr-xr-x 1 root root 8211 2024-05-10 22:29 ./source/ap/ghostscript/ghostscript.SlackBuild
--rw-r--r-- 1 root root 161 2024-05-19 18:25 ./source/ap/ghostscript/ghostscript.url
+-rw-r--r-- 1 root root 36115066 2024-09-18 12:36 ./source/ap/ghostscript/ghostscript-10.04.0.tar.lz
+-rwxr-xr-x 1 root root 8179 2024-09-19 17:00 ./source/ap/ghostscript/ghostscript.SlackBuild
+-rw-r--r-- 1 root root 161 2024-09-19 16:59 ./source/ap/ghostscript/ghostscript.url
-rw-r--r-- 1 root root 942 2013-05-21 06:34 ./source/ap/ghostscript/ijs-config
-rw-r--r-- 1 root root 1017 2018-02-27 06:12 ./source/ap/ghostscript/slack-desc
drwxr-xr-x 2 root root 4096 2022-01-03 17:50 ./source/ap/gphoto2
@@ -7070,7 +7147,7 @@ drwxr-xr-x 2 root root 4096 2024-05-11 17:37 ./source/ap/gutenprint
-rwxr-xr-x 1 root root 4864 2024-05-11 17:37 ./source/ap/gutenprint/gutenprint.SlackBuild
-rw-r--r-- 1 root root 121 2016-02-03 04:22 ./source/ap/gutenprint/setup.cups-genppdupdate
-rw-r--r-- 1 root root 1050 2019-08-27 20:54 ./source/ap/gutenprint/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-11 01:11 ./source/ap/hplip
+drwxr-xr-x 2 root root 4096 2024-06-17 20:08 ./source/ap/hplip
-rw-r--r-- 1 root root 2303 2024-03-31 17:25 ./source/ap/hplip/0003-models.dat-Re-add-drivers-missing-from-3.19.1.patch.gz
-rw-r--r-- 1 root root 2228 2024-03-31 17:27 ./source/ap/hplip/0018-Allow-non-JPEG-scanning-on-the-HP-DeskJet-3520-All-i.patch.gz
-rw-r--r-- 1 root root 869 2018-09-30 10:10 ./source/ap/hplip/0021-Add-include-cups-ppd.h-in-various-places-as-CUPS-2.2.patch.gz
@@ -7079,14 +7156,14 @@ drwxr-xr-x 2 root root 4096 2024-05-11 01:11 ./source/ap/hplip
-rw-r--r-- 1 root root 284 2024-04-28 19:03 ./source/ap/hplip/0026-remove-unicode-space-from-models.dat.gz
-rw-r--r-- 1 root root 118 2009-03-05 16:38 ./source/ap/hplip/doinst.sh.gz
-rw-r--r-- 1 root root 340 2021-03-01 05:02 ./source/ap/hplip/fix-desktop-file.patch.gz
--rw-r--r-- 1 root root 24287766 2023-11-30 17:09 ./source/ap/hplip/hplip-3.23.12.tar.lz
+-rw-r--r-- 1 root root 24288984 2024-06-17 05:36 ./source/ap/hplip/hplip-3.24.4.tar.lz
-rw-r--r-- 1 root root 24599 2024-03-21 00:00 ./source/ap/hplip/hplip-covscan.patch
-rw-r--r-- 1 root root 5813 2024-03-21 00:00 ./source/ap/hplip/hplip-hpaio-gcc14.patch
-rw-r--r-- 1 root root 602 2024-05-10 23:16 ./source/ap/hplip/hplip-pcardext-disable.patch
-rw-r--r-- 1 root root 713 2024-03-21 00:00 ./source/ap/hplip/hplip-pserror-c99.patch
-rw-r--r-- 1 root root 502 2024-03-21 00:00 ./source/ap/hplip/hplip-scan-hpaio-include.patch
-rw-r--r-- 1 root root 521 2024-03-21 00:00 ./source/ap/hplip/hplip-scan-orblite-c99.patch
--rwxr-xr-x 1 root root 7706 2024-05-10 23:16 ./source/ap/hplip/hplip.SlackBuild
+-rwxr-xr-x 1 root root 7706 2024-06-17 17:05 ./source/ap/hplip/hplip.SlackBuild
-rw-r--r-- 1 root root 419 2013-03-20 04:46 ./source/ap/hplip/hplip.no.upgrade.diff.gz
-rw-r--r-- 1 root root 291 2017-11-28 00:41 ./source/ap/hplip/hplip.python3.shebang.diff.gz
-rw-r--r-- 1 root root 217 2016-06-01 18:56 ./source/ap/hplip/setup.py.lc_all.c.diff.gz
@@ -7096,15 +7173,15 @@ drwxr-xr-x 2 root root 4096 2024-01-10 19:31 ./source/ap/htop
-rwxr-xr-x 1 root root 4105 2021-09-21 16:29 ./source/ap/htop/htop.SlackBuild
-rw-r--r-- 1 root root 33 2020-08-29 17:27 ./source/ap/htop/htop.url
-rw-r--r-- 1 root root 933 2018-02-27 06:12 ./source/ap/htop/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-14 18:07 ./source/ap/inxi
--rwxr-xr-x 1 root root 2005 2024-04-14 18:07 ./source/ap/inxi/fetch-inxi.sh
--rw-r--r-- 1 root root 547317 2024-04-13 19:49 ./source/ap/inxi/inxi-3.3.34-1.tar.lz
--rwxr-xr-x 1 root root 3919 2021-12-15 19:48 ./source/ap/inxi/inxi.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-05 18:15 ./source/ap/inxi
+-rwxr-xr-x 1 root root 2005 2024-06-18 21:40 ./source/ap/inxi/fetch-inxi.sh
+-rw-r--r-- 1 root root 557026 2024-09-04 22:12 ./source/ap/inxi/inxi-3.3.36-1.tar.lz
+-rwxr-xr-x 1 root root 3887 2024-09-05 18:15 ./source/ap/inxi/inxi.SlackBuild
-rw-r--r-- 1 root root 31 2024-02-06 19:57 ./source/ap/inxi/inxi.url
-rw-r--r-- 1 root root 942 2024-02-06 19:57 ./source/ap/inxi/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/ap/ispell
-rw-r--r-- 1 root root 514302 2023-10-30 20:43 ./source/ap/ispell/ispell-3.4.06.tar.lz
--rwxr-xr-x 1 root root 3805 2024-05-04 00:01 ./source/ap/ispell/ispell.SlackBuild
+-rwxr-xr-x 1 root root 3915 2024-09-26 17:50 ./source/ap/ispell/ispell.SlackBuild
-rw-r--r-- 1 root root 42 2021-01-04 22:40 ./source/ap/ispell/ispell.url
-rw-r--r-- 1 root root 306 2017-01-10 22:32 ./source/ap/ispell/local.h.linux.diff.gz
-rw-r--r-- 1 root root 1051 2018-02-27 06:12 ./source/ap/ispell/slack-desc
@@ -7126,12 +7203,12 @@ drwxr-xr-x 2 root root 4096 2024-04-28 18:51 ./source/ap/jove
-rwxr-xr-x 1 root root 4149 2024-04-28 18:51 ./source/ap/jove/jove.SlackBuild
-rw-r--r-- 1 root root 32 2024-04-28 18:37 ./source/ap/jove/jove.url
-rw-r--r-- 1 root root 788 2018-02-27 06:12 ./source/ap/jove/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-01 06:21 ./source/ap/ksh93
+drwxr-xr-x 2 root root 4096 2024-08-05 00:07 ./source/ap/ksh93
-rw-r--r-- 1 root root 487 2023-06-07 18:41 ./source/ap/ksh93/doinst.sh.gz
-rwxr-xr-x 1 root root 2540 2022-10-01 18:04 ./source/ap/ksh93/fetch-ksh.sh
--rw-r--r-- 1 root root 1561393 2024-01-01 01:19 ./source/ap/ksh93/ksh-1.0.8.tar.lz
+-rw-r--r-- 1 root root 1511942 2024-08-01 22:54 ./source/ap/ksh93/ksh-1.0.10.tar.lz
-rw-r--r-- 1 root root 1033 2023-06-07 18:35 ./source/ap/ksh93/ksh93-functions.sh
--rwxr-xr-x 1 root root 6625 2023-06-07 18:31 ./source/ap/ksh93/ksh93.SlackBuild
+-rwxr-xr-x 1 root root 6411 2024-08-05 00:07 ./source/ap/ksh93/ksh93.SlackBuild
-rw-r--r-- 1 root root 985 2021-11-12 18:46 ./source/ap/ksh93/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/libx86
-rw-r--r-- 1 root root 87428 2008-05-19 09:30 ./source/ap/libx86/libx86-1.1.tar.gz
@@ -7188,12 +7265,12 @@ drwxr-xr-x 2 root root 4096 2021-05-06 19:12 ./source/ap/lsscsi
-rwxr-xr-x 1 root root 4171 2021-05-06 19:12 ./source/ap/lsscsi/lsscsi.SlackBuild
-rw-r--r-- 1 root root 36 2008-11-29 19:46 ./source/ap/lsscsi/lsscsi.url
-rw-r--r-- 1 root root 821 2018-02-27 06:12 ./source/ap/lsscsi/slack-desc
-drwxr-xr-x 2 root root 4096 2023-03-07 21:39 ./source/ap/lxc
+drwxr-xr-x 2 root root 4096 2024-09-17 17:36 ./source/ap/lxc
-rw-r--r-- 1 root root 254 2015-09-01 21:57 ./source/ap/lxc/doinst.sh.gz
-rwxr-xr-x 1 root root 2327 2020-07-09 18:37 ./source/ap/lxc/get-lxc.sh
--rw-r--r-- 1 root root 936420 2022-02-02 04:35 ./source/ap/lxc/lxc-4.0.12.tar.lz
--rw-r--r-- 1 root root 11826 2024-03-07 19:22 ./source/ap/lxc/lxc-slackware.in
--rwxr-xr-x 1 root root 6530 2024-03-07 19:22 ./source/ap/lxc/lxc.SlackBuild
+-rw-r--r-- 1 root root 657478 2024-09-16 16:20 ./source/ap/lxc/lxc-6.0.2.tar.lz
+-rw-r--r-- 1 root root 12121 2024-09-17 17:34 ./source/ap/lxc/lxc-slackware.in
+-rwxr-xr-x 1 root root 6243 2024-09-17 17:36 ./source/ap/lxc/lxc.SlackBuild
-rw-r--r-- 1 root root 43 2021-11-10 23:12 ./source/ap/lxc/lxc.url
-rw-r--r-- 1 root root 1340 2017-06-21 17:56 ./source/ap/lxc/rc.lxc
-rw-r--r-- 1 root root 955 2019-02-12 20:15 ./source/ap/lxc/slack-desc
@@ -7202,14 +7279,14 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/madplay
-rw-r--r-- 1 root root 361360 2004-02-23 23:28 ./source/ap/madplay/madplay-0.15.2b.tar.xz
-rwxr-xr-x 1 root root 3198 2021-02-13 05:31 ./source/ap/madplay/madplay.SlackBuild
-rw-r--r-- 1 root root 793 2018-02-27 06:12 ./source/ap/madplay/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-05 17:31 ./source/ap/man-db
+drwxr-xr-x 2 root root 4096 2024-08-29 18:57 ./source/ap/man-db
-rw-r--r-- 1 root root 1212 2019-01-06 19:23 ./source/ap/man-db/doinst.sh.gz
--rw-r--r-- 1 root root 617807 2022-11-13 22:38 ./source/ap/man-db/libpipeline-1.5.7.tar.lz
+-rw-r--r-- 1 root root 668168 2024-08-27 11:13 ./source/ap/man-db/libpipeline-1.5.8.tar.lz
-rw-r--r-- 1 root root 57 2018-02-07 01:17 ./source/ap/man-db/libpipeline.url
--rw-r--r-- 1 root root 2041380 2024-04-05 08:11 ./source/ap/man-db/man-db-2.12.1.tar.xz
--rw-r--r-- 1 root root 833 2024-04-05 08:11 ./source/ap/man-db/man-db-2.12.1.tar.xz.asc
--rwxr-xr-x 1 root root 8632 2022-11-21 20:13 ./source/ap/man-db/man-db.SlackBuild
--rw-r--r-- 1 root root 419 2022-01-19 04:54 ./source/ap/man-db/man-db.cron
+-rw-r--r-- 1 root root 2071032 2024-08-29 11:27 ./source/ap/man-db/man-db-2.13.0.tar.xz
+-rw-r--r-- 1 root root 833 2024-08-29 11:27 ./source/ap/man-db/man-db-2.13.0.tar.xz.asc
+-rwxr-xr-x 1 root root 8418 2024-09-18 22:13 ./source/ap/man-db/man-db.SlackBuild
+-rw-r--r-- 1 root root 422 2024-09-18 22:12 ./source/ap/man-db/man-db.cron
-rw-r--r-- 1 root root 127 2019-01-23 20:15 ./source/ap/man-db/man-db.csh
-rw-r--r-- 1 root root 126 2019-01-23 20:14 ./source/ap/man-db/man-db.sh
-rw-r--r-- 1 root root 52 2018-02-07 01:17 ./source/ap/man-db/man-db.url
@@ -7217,25 +7294,25 @@ drwxr-xr-x 2 root root 4096 2024-04-05 17:31 ./source/ap/man-db
-rw-r--r-- 1 root root 5238 2018-02-13 18:25 ./source/ap/man-db/man_db.conf.new
-rw-r--r-- 1 root root 92705 2018-01-01 13:12 ./source/ap/man-db/other-scripts-20180101.tar.lz
-rw-r--r-- 1 root root 1018 2018-02-27 06:12 ./source/ap/man-db/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-20 17:45 ./source/ap/man-pages
--rw-r--r-- 1 root root 833 2024-05-19 12:14 ./source/ap/man-pages/man-pages-6.8.tar.sign
--rw-r--r-- 1 root root 1851640 2024-05-19 12:14 ./source/ap/man-pages/man-pages-6.8.tar.xz
+drwxr-xr-x 2 root root 4096 2024-06-18 00:51 ./source/ap/man-pages
+-rw-r--r-- 1 root root 833 2024-06-17 16:42 ./source/ap/man-pages/man-pages-6.9.1.tar.sign
+-rw-r--r-- 1 root root 1864500 2024-06-17 16:42 ./source/ap/man-pages/man-pages-6.9.1.tar.xz
-rw-r--r-- 1 root root 566 2020-11-05 08:49 ./source/ap/man-pages/man-pages-posix-2017-a.tar.sign
-rw-r--r-- 1 root root 935196 2020-11-05 08:49 ./source/ap/man-pages/man-pages-posix-2017-a.tar.xz
-rwxr-xr-x 1 root root 4615 2024-05-20 17:43 ./source/ap/man-pages/man-pages.SlackBuild
-rw-r--r-- 1 root root 48 2018-05-01 15:30 ./source/ap/man-pages/man-pages.url
-rw-r--r-- 1 root root 946 2018-02-27 06:13 ./source/ap/man-pages/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-19 19:26 ./source/ap/mariadb
+drwxr-xr-x 2 root root 4096 2024-08-09 16:48 ./source/ap/mariadb
-rw-r--r-- 1 root root 492 2024-05-02 22:59 ./source/ap/mariadb/doinst.sh.gz
--rw-r--r-- 1 root root 59642349 2024-05-10 21:04 ./source/ap/mariadb/mariadb-10.11.8.tar.lz
--rwxr-xr-x 1 root root 7933 2024-05-19 19:33 ./source/ap/mariadb/mariadb.SlackBuild
+-rw-r--r-- 1 root root 60143216 2024-08-03 07:30 ./source/ap/mariadb/mariadb-10.11.9.tar.lz
+-rwxr-xr-x 1 root root 7826 2024-08-09 16:48 ./source/ap/mariadb/mariadb.SlackBuild
-rw-r--r-- 1 root root 34 2015-05-07 18:51 ./source/ap/mariadb/mirror.url
-rw-r--r-- 1 root root 1208 2021-04-23 17:54 ./source/ap/mariadb/rc.mysqld.gz
-rw-r--r-- 1 root root 824 2018-02-27 06:12 ./source/ap/mariadb/slack-desc
-drwxr-xr-x 3 root root 4096 2024-05-08 17:42 ./source/ap/mc
+drwxr-xr-x 3 root root 4096 2024-08-23 23:33 ./source/ap/mc
-rw-r--r-- 1 root root 825 2024-05-08 17:42 ./source/ap/mc/bogus.cflags.diff
--rw-r--r-- 1 root root 2385632 2024-01-27 08:49 ./source/ap/mc/mc-4.8.31.tar.xz
--rwxr-xr-x 1 root root 4114 2024-05-08 17:43 ./source/ap/mc/mc.SlackBuild
+-rw-r--r-- 1 root root 2385648 2024-08-23 17:37 ./source/ap/mc/mc-4.8.32.tar.xz
+-rwxr-xr-x 1 root root 4100 2024-08-23 23:34 ./source/ap/mc/mc.SlackBuild
-rw-r--r-- 1 root root 32 2019-01-01 20:08 ./source/ap/mc/mc.url
drwxr-xr-x 2 root root 4096 2009-07-14 20:23 ./source/ap/mc/profile.d
-rwxr-xr-x 1 root root 389 2008-11-29 19:55 ./source/ap/mc/profile.d/mc-wrapper.csh
@@ -7243,7 +7320,7 @@ drwxr-xr-x 2 root root 4096 2009-07-14 20:23 ./source/ap/mc/profile.d
-rwxr-xr-x 1 root root 51 2008-11-29 19:55 ./source/ap/mc/profile.d/mc.csh
-rwxr-xr-x 1 root root 45 2008-11-29 19:55 ./source/ap/mc/profile.d/mc.sh
-rw-r--r-- 1 root root 939 2018-06-05 04:18 ./source/ap/mc/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-28 06:32 ./source/ap/moc
+drwxr-xr-x 2 root root 4096 2024-08-12 20:26 ./source/ap/moc
-rw-r--r-- 1 root root 14778 2023-09-13 03:07 ./source/ap/moc/0001-Refreshed-opus-patch-from-Tomasz-Golinski-tomaszg-al.patch
-rw-r--r-- 1 root root 861 2023-09-13 03:07 ./source/ap/moc/0002-Adapted-the-opus-patch-to-config.example.in.patch
-rw-r--r-- 1 root root 876 2023-09-13 03:07 ./source/ap/moc/0003-The-AX_PATH_BDB_NO_OPTIONS-is-broken.patch
@@ -7254,8 +7331,9 @@ drwxr-xr-x 2 root root 4096 2024-01-28 06:32 ./source/ap/moc
-rw-r--r-- 1 root root 517 2023-09-13 03:07 ./source/ap/moc/0008-Rename-configure.in-to-configure.ac.patch
-rw-r--r-- 1 root root 668 2023-09-13 03:07 ./source/ap/moc/0009-Add-https-to-is_url.patch
-rw-r--r-- 1 root root 685 2023-09-13 03:07 ./source/ap/moc/0010-ffmpeg-6.0.patch
+-rw-r--r-- 1 root root 1507 2024-08-08 02:14 ./source/ap/moc/0011-ffmpeg-7.0.patch
-rw-r--r-- 1 root root 270861 2022-10-09 17:44 ./source/ap/moc/moc-2.6_alpha3.tar.lz
--rwxr-xr-x 1 root root 5443 2024-01-28 06:31 ./source/ap/moc/moc.SlackBuild
+-rwxr-xr-x 1 root root 5653 2024-08-12 20:26 ./source/ap/moc/moc.SlackBuild
-rw-r--r-- 1 root root 869 2018-02-27 06:12 ./source/ap/moc/slack-desc
-rwxr-xr-x 1 root root 391 2022-10-09 17:43 ./source/ap/moc/svn-checkout.sh
drwxr-xr-x 2 root root 4096 2022-08-05 17:52 ./source/ap/most
@@ -7263,17 +7341,17 @@ drwxr-xr-x 2 root root 4096 2022-08-05 17:52 ./source/ap/most
-rwxr-xr-x 1 root root 3334 2022-08-05 17:52 ./source/ap/most/most.SlackBuild
-rw-r--r-- 1 root root 39 2019-03-06 19:02 ./source/ap/most/most.url
-rw-r--r-- 1 root root 828 2018-02-27 06:12 ./source/ap/most/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-05 17:34 ./source/ap/mpg123
--rw-r--r-- 1 root root 920065 2024-04-04 17:54 ./source/ap/mpg123/mpg123-1.32.6.tar.lz
--rwxr-xr-x 1 root root 6313 2021-10-18 16:54 ./source/ap/mpg123/mpg123.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-09 00:24 ./source/ap/mpg123
+-rw-r--r-- 1 root root 920543 2024-08-08 06:45 ./source/ap/mpg123/mpg123-1.32.7.tar.lz
+-rwxr-xr-x 1 root root 6269 2024-08-09 00:24 ./source/ap/mpg123/mpg123.SlackBuild
-rw-r--r-- 1 root root 250 2021-09-18 19:47 ./source/ap/mpg123/mpg123.lib64.diff.gz
-rw-r--r-- 1 root root 27 2019-08-26 18:16 ./source/ap/mpg123/mpg123.url
-rw-r--r-- 1 root root 785 2018-02-27 06:12 ./source/ap/mpg123/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-01 17:40 ./source/ap/nano
+drwxr-xr-x 2 root root 4096 2024-09-05 16:53 ./source/ap/nano
-rw-r--r-- 1 root root 269 2012-06-18 08:46 ./source/ap/nano/doinst.sh.gz
--rw-r--r-- 1 root root 1666272 2024-05-01 08:43 ./source/ap/nano/nano-8.0.tar.xz
--rw-r--r-- 1 root root 833 2024-05-01 08:43 ./source/ap/nano/nano-8.0.tar.xz.sig
--rwxr-xr-x 1 root root 5377 2021-02-24 18:41 ./source/ap/nano/nano.SlackBuild
+-rw-r--r-- 1 root root 1672076 2024-09-05 09:42 ./source/ap/nano/nano-8.2.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-05 09:42 ./source/ap/nano/nano-8.2.tar.xz.sig
+-rwxr-xr-x 1 root root 5345 2024-09-05 16:54 ./source/ap/nano/nano.SlackBuild
-rw-r--r-- 1 root root 882 2018-02-27 06:12 ./source/ap/nano/slack-desc
drwxr-xr-x 2 root root 4096 2021-12-17 05:22 ./source/ap/neofetch
-rwxr-xr-x 1 root root 2075 2020-07-09 18:37 ./source/ap/neofetch/fetch-neofetch.sh
@@ -7284,10 +7362,10 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/normalize
-rw-r--r-- 1 root root 388777 2005-09-14 18:46 ./source/ap/normalize/normalize-0.7.7.tar.bz2
-rwxr-xr-x 1 root root 3104 2021-02-13 05:31 ./source/ap/normalize/normalize.SlackBuild
-rw-r--r-- 1 root root 966 2018-02-27 06:12 ./source/ap/normalize/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-04 17:14 ./source/ap/nvme-cli
+drwxr-xr-x 2 root root 4096 2024-08-05 17:53 ./source/ap/nvme-cli
-rw-r--r-- 1 root root 275 2024-01-31 20:29 ./source/ap/nvme-cli/doinst.sh.gz
--rw-r--r-- 1 root root 533581 2024-05-03 14:03 ./source/ap/nvme-cli/nvme-cli-2.9.1.tar.lz
--rwxr-xr-x 1 root root 4303 2024-01-31 20:32 ./source/ap/nvme-cli/nvme-cli.SlackBuild
+-rw-r--r-- 1 root root 566652 2024-08-05 13:42 ./source/ap/nvme-cli/nvme-cli-2.10.2.tar.lz
+-rwxr-xr-x 1 root root 4089 2024-08-05 17:53 ./source/ap/nvme-cli/nvme-cli.SlackBuild
-rw-r--r-- 1 root root 39 2020-02-08 20:06 ./source/ap/nvme-cli/nvme-cli.url
-rw-r--r-- 1 root root 925 2020-02-08 20:12 ./source/ap/nvme-cli/slack-desc
drwxr-xr-x 2 root root 4096 2022-11-19 19:13 ./source/ap/opus-tools
@@ -7302,8 +7380,8 @@ drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/ap/powertop
-rw-r--r-- 1 root root 231681 2022-09-29 11:46 ./source/ap/powertop/powertop-2.15.tar.lz
-rwxr-xr-x 1 root root 4280 2024-05-04 00:01 ./source/ap/powertop/powertop.SlackBuild
-rw-r--r-- 1 root root 997 2018-02-27 06:12 ./source/ap/powertop/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-25 18:44 ./source/ap/qpdf
--rw-r--r-- 1 root root 12457492 2024-02-24 22:05 ./source/ap/qpdf/qpdf-11.9.0.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-07 18:18 ./source/ap/qpdf
+-rw-r--r-- 1 root root 12445284 2024-06-07 15:02 ./source/ap/qpdf/qpdf-11.9.1.tar.lz
-rwxr-xr-x 1 root root 4093 2023-05-22 16:39 ./source/ap/qpdf/qpdf.SlackBuild
-rw-r--r-- 1 root root 50 2018-06-24 18:11 ./source/ap/qpdf/qpdf.url
-rw-r--r-- 1 root root 978 2018-02-27 06:12 ./source/ap/qpdf/slack-desc
@@ -7320,7 +7398,7 @@ drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/ap/rpm
-rw-r--r-- 1 root root 133 2009-11-27 18:09 ./source/ap/rpm/Packages.gz
-rw-r--r-- 1 root root 132 2009-11-27 18:09 ./source/ap/rpm/doinst.sh.gz
-rw-r--r-- 1 root root 5301761 2024-02-07 14:48 ./source/ap/rpm/rpm-4.19.1.1.tar.lz
--rwxr-xr-x 1 root root 5323 2024-03-29 03:06 ./source/ap/rpm/rpm.SlackBuild
+-rwxr-xr-x 1 root root 5359 2024-07-22 03:03 ./source/ap/rpm/rpm.SlackBuild
-rw-r--r-- 1 root root 28 2019-09-28 18:42 ./source/ap/rpm/rpm.url
-rw-r--r-- 1 root root 943 2018-02-27 06:12 ./source/ap/rpm/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/rzip
@@ -7328,11 +7406,11 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/rzip
-rwxr-xr-x 1 root root 3160 2024-05-10 21:30 ./source/ap/rzip/rzip.SlackBuild
-rw-r--r-- 1 root root 720 2018-02-27 06:12 ./source/ap/rzip/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-11 21:53 ./source/ap/sc
-drwxr-xr-x 2 root root 4096 2023-05-24 05:22 ./source/ap/sc-im
+drwxr-xr-x 2 root root 4096 2024-08-17 17:48 ./source/ap/sc-im
-rwxr-xr-x 1 root root 1995 2020-07-09 18:37 ./source/ap/sc-im/fetch-sc-im.sh
-rwxr-xr-x 1 root root 2703 2023-08-14 17:15 ./source/ap/sc-im/repack-github-archive.sh
--rw-r--r-- 1 root root 1415239 2023-01-12 17:57 ./source/ap/sc-im/sc-im-0.8.3.tar.lz
--rwxr-xr-x 1 root root 3822 2024-05-11 21:50 ./source/ap/sc-im/sc-im.SlackBuild
+-rw-r--r-- 1 root root 1421898 2024-08-16 14:46 ./source/ap/sc-im/sc-im-0.8.4.tar.lz
+-rwxr-xr-x 1 root root 3617 2024-08-17 17:49 ./source/ap/sc-im/sc-im.SlackBuild
-rw-r--r-- 1 root root 38 2018-05-24 18:20 ./source/ap/sc-im/sc-im.url
-rw-r--r-- 1 root root 989 2018-05-24 18:45 ./source/ap/sc-im/slack-desc
-rw-r--r-- 1 root root 4598 2010-05-03 21:09 ./source/ap/sc/sc-7.16-3.diff.gz
@@ -7341,14 +7419,16 @@ drwxr-xr-x 2 root root 4096 2023-05-24 05:22 ./source/ap/sc-im
-rwxr-xr-x 1 root root 4325 2024-05-11 21:54 ./source/ap/sc/sc.SlackBuild
-rw-r--r-- 1 root root 293 2024-05-11 21:53 ./source/ap/sc/sc.gcc14.diff.gz
-rw-r--r-- 1 root root 573 2018-02-27 06:12 ./source/ap/sc/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/ap/screen
--rw-r--r-- 1 root root 2913 2014-07-26 12:01 ./source/ap/screen/26source_encoding.patch.gz
--rw-r--r-- 1 root root 237 2014-07-26 12:01 ./source/ap/screen/45suppress_remap.patch.gz
--rw-r--r-- 1 root root 693 2014-07-26 12:01 ./source/ap/screen/52fix_screen_utf8_nfd.patch.gz
+drwxr-xr-x 2 root root 4096 2024-08-17 17:35 ./source/ap/scdoc
+-rw-r--r-- 1 root root 11581 2024-02-17 09:51 ./source/ap/scdoc/scdoc-1.11.3.tar.lz
+-rwxr-xr-x 1 root root 3394 2024-08-17 17:34 ./source/ap/scdoc/scdoc.SlackBuild
+-rw-r--r-- 1 root root 90 2024-08-17 17:27 ./source/ap/scdoc/scdoc.url
+-rw-r--r-- 1 root root 679 2024-08-17 17:35 ./source/ap/scdoc/slack-desc
+drwxr-xr-x 2 root root 4096 2024-08-29 19:08 ./source/ap/screen
-rw-r--r-- 1 root root 341 2016-08-23 17:08 ./source/ap/screen/60-revert-screenrc-change.diff.gz
-rw-r--r-- 1 root root 350 2020-02-07 00:25 ./source/ap/screen/doinst.sh.gz
--rw-r--r-- 1 root root 594938 2023-08-17 13:55 ./source/ap/screen/screen-4.9.1.tar.lz
--rwxr-xr-x 1 root root 5380 2024-05-04 00:01 ./source/ap/screen/screen.SlackBuild
+-rw-r--r-- 1 root root 528156 2024-08-28 20:05 ./source/ap/screen/screen-5.0.0.tar.lz
+-rwxr-xr-x 1 root root 5297 2024-08-29 19:09 ./source/ap/screen/screen.SlackBuild
-rw-r--r-- 1 root root 77 2014-07-26 21:04 ./source/ap/screen/screen.pam
-rw-r--r-- 1 root root 1107 2018-02-27 06:12 ./source/ap/screen/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/seejpeg
@@ -7362,12 +7442,12 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/seejpeg
drwxr-xr-x 3 root root 4096 2022-09-18 18:32 ./source/ap/slackpkg
-rw-r--r-- 1 root root 261 2021-07-07 03:38 ./source/ap/slackpkg/README.md
-rw-r--r-- 1 root root 1063 2021-10-12 05:34 ./source/ap/slackpkg/doinst.sh
-drwxr-xr-x 4 root root 4096 2022-09-18 18:31 ./source/ap/slackpkg/files
+drwxr-xr-x 4 root root 4096 2024-07-20 17:09 ./source/ap/slackpkg/files
-rw-r--r-- 1 root root 62099 2022-01-17 06:41 ./source/ap/slackpkg/files/ChangeLog
-rw-r--r-- 1 root root 17992 2021-02-12 23:30 ./source/ap/slackpkg/files/GPL
-rw-r--r-- 1 root root 2922 2021-02-12 23:30 ./source/ap/slackpkg/files/README
-rw-r--r-- 1 root root 1326 2021-05-31 20:24 ./source/ap/slackpkg/files/blacklist.new
--rw-r--r-- 1 root root 41357 2024-03-07 19:26 ./source/ap/slackpkg/files/core-functions.sh
+-rw-r--r-- 1 root root 41678 2024-07-20 17:06 ./source/ap/slackpkg/files/core-functions.sh
-rw-r--r-- 1 root root 46 2021-05-31 20:24 ./source/ap/slackpkg/files/cutpkg.awk
-rw-r--r-- 1 root root 2456 2021-02-12 23:30 ./source/ap/slackpkg/files/dialog-functions.sh
-rw-r--r-- 1 root root 424 2021-02-12 23:30 ./source/ap/slackpkg/files/filelist.awk
@@ -7420,7 +7500,7 @@ drwxr-xr-x 2 root root 4096 2021-06-05 03:50 ./source/ap/slackpkg/files/s
-rw-r--r-- 1 root root 8945 2021-05-31 20:24 ./source/ap/slackpkg/files/slackpkg.conf.5
-rw-r--r-- 1 root root 6109 2021-05-31 20:24 ./source/ap/slackpkg/files/slackpkg.conf.new
-rw-r--r-- 1 root root 1008 2021-05-31 20:24 ./source/ap/slackpkg/slack-desc
--rwxr-xr-x 1 root root 4408 2024-03-07 19:27 ./source/ap/slackpkg/slackpkg.SlackBuild
+-rwxr-xr-x 1 root root 4408 2024-07-20 17:09 ./source/ap/slackpkg/slackpkg.SlackBuild
drwxr-xr-x 2 root root 4096 2024-02-16 19:58 ./source/ap/soma
-rw-r--r-- 1 root root 3364 2020-08-21 17:24 ./source/ap/soma/README
-rw-r--r-- 1 root root 336 2020-06-16 06:05 ./source/ap/soma/doinst.sh.gz
@@ -7433,26 +7513,30 @@ drwxr-xr-x 2 root root 4096 2022-11-19 19:14 ./source/ap/sox
-rw-r--r-- 1 root root 744 2018-06-26 22:00 ./source/ap/sox/slack-desc
-rw-r--r-- 1 root root 763840 2015-02-22 21:04 ./source/ap/sox/sox-14.4.2.tar.xz
-rwxr-xr-x 1 root root 4237 2024-05-11 23:28 ./source/ap/sox/sox.SlackBuild
-drwxr-xr-x 2 root root 4096 2024-05-24 18:45 ./source/ap/sqlite
+drwxr-xr-x 2 root root 4096 2024-08-13 18:01 ./source/ap/sqlite
-rw-r--r-- 1 root root 1684 2008-08-01 05:31 ./source/ap/sqlite/COPYRIGHT.gz
-rw-r--r-- 1 root root 937 2018-11-29 19:15 ./source/ap/sqlite/slack-desc
--rw-r--r-- 1 root root 7920209 2024-05-23 20:19 ./source/ap/sqlite/sqlite-src-3460000.tar.lz
--rwxr-xr-x 1 root root 6340 2023-10-10 18:03 ./source/ap/sqlite/sqlite.SlackBuild
+-rw-r--r-- 1 root root 7922706 2024-08-13 13:30 ./source/ap/sqlite/sqlite-src-3460100.tar.lz
+-rwxr-xr-x 1 root root 6284 2024-08-13 18:00 ./source/ap/sqlite/sqlite.SlackBuild
drwxr-xr-x 2 root root 4096 2023-03-28 18:23 ./source/ap/squashfs-tools
-rwxr-xr-x 1 root root 1939 2020-07-09 18:37 ./source/ap/squashfs-tools/get-squashfs-tools.sh
-rw-r--r-- 1 root root 1078 2018-09-13 21:00 ./source/ap/squashfs-tools/slack-desc
-rw-r--r-- 1 root root 202913 2023-03-25 20:53 ./source/ap/squashfs-tools/squashfs-tools-4.6.1.tar.lz
-rwxr-xr-- 1 root root 4284 2023-03-20 17:48 ./source/ap/squashfs-tools/squashfs-tools.SlackBuild
-drwxr-xr-x 2 root root 4096 2023-12-30 19:22 ./source/ap/sudo
+drwxr-xr-x 2 root root 4096 2024-09-09 04:09 ./source/ap/stow
+-rw-r--r-- 1 root root 967 2024-06-10 18:30 ./source/ap/stow/slack-desc
+-rw-r--r-- 1 root root 558933 2024-09-08 22:07 ./source/ap/stow/stow-2.4.1.tar.lz
+-rwxr-xr-x 1 root root 4332 2024-09-09 04:09 ./source/ap/stow/stow.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-02 18:15 ./source/ap/sudo
-rw-r--r-- 1 root root 275 2004-09-19 00:25 ./source/ap/sudo/doinst.sh.gz
-rw-r--r-- 1 root root 894 2018-02-27 06:12 ./source/ap/sudo/slack-desc
--rw-r--r-- 1 root root 2902700 2023-12-30 17:52 ./source/ap/sudo/sudo-1.9.15p5.tar.xz
--rwxr-xr-x 1 root root 4572 2023-06-28 19:41 ./source/ap/sudo/sudo.SlackBuild
+-rw-r--r-- 1 root root 3081132 2024-09-01 21:54 ./source/ap/sudo/sudo-1.9.16.tar.lz
+-rwxr-xr-x 1 root root 4449 2024-09-02 18:16 ./source/ap/sudo/sudo.SlackBuild
-rw-r--r-- 1 root root 25 2020-06-19 19:00 ./source/ap/sudo/sudo.url
-drwxr-xr-x 2 root root 4096 2023-12-17 19:42 ./source/ap/sysstat
+drwxr-xr-x 2 root root 4096 2024-07-03 18:26 ./source/ap/sysstat
-rw-r--r-- 1 root root 527 2009-08-30 05:02 ./source/ap/sysstat/doinst.sh.gz
-rw-r--r-- 1 root root 858 2019-08-16 04:05 ./source/ap/sysstat/slack-desc
--rw-r--r-- 1 root root 837432 2023-12-17 14:36 ./source/ap/sysstat/sysstat-12.7.5.tar.lz
+-rw-r--r-- 1 root root 841980 2024-07-03 07:44 ./source/ap/sysstat/sysstat-12.7.6.tar.lz
-rwxr-xr-x 1 root root 5759 2022-11-09 20:17 ./source/ap/sysstat/sysstat.SlackBuild
-rw-r--r-- 1 root root 82 2022-11-09 20:16 ./source/ap/sysstat/sysstat.url
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/terminus-font
@@ -7461,12 +7545,12 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/terminus-font
-rw-r--r-- 1 root root 276111 2020-12-28 18:45 ./source/ap/terminus-font/terminus-font-4.49.1.tar.lz
-rw-r--r-- 1 root root 259 2020-12-28 18:15 ./source/ap/terminus-font/terminus-font.Makefile.paths.diff.gz
-rwxr-xr-x 1 root root 3441 2021-02-13 05:31 ./source/ap/terminus-font/terminus-font.SlackBuild
-drwxr-xr-x 2 root root 4096 2023-10-18 19:44 ./source/ap/texinfo
+drwxr-xr-x 2 root root 4096 2024-09-07 22:48 ./source/ap/texinfo
-rw-r--r-- 1 root root 345 2019-09-24 20:36 ./source/ap/texinfo/doinst.sh.gz
-rw-r--r-- 1 root root 1069 2018-02-27 06:12 ./source/ap/texinfo/slack-desc
--rw-r--r-- 1 root root 5545720 2023-10-18 13:51 ./source/ap/texinfo/texinfo-7.1.tar.xz
--rw-r--r-- 1 root root 265 2023-10-18 13:51 ./source/ap/texinfo/texinfo-7.1.tar.xz.sig
--rwxr-xr-x 1 root root 5039 2023-10-18 19:44 ./source/ap/texinfo/texinfo.SlackBuild
+-rw-r--r-- 1 root root 5572864 2024-09-07 18:11 ./source/ap/texinfo/texinfo-7.1.1.tar.xz
+-rw-r--r-- 1 root root 265 2024-09-07 18:11 ./source/ap/texinfo/texinfo-7.1.1.tar.xz.sig
+-rwxr-xr-x 1 root root 4825 2024-09-07 22:48 ./source/ap/texinfo/texinfo.SlackBuild
-rw-r--r-- 1 root root 571 2019-09-24 20:23 ./source/ap/texinfo/update-info-dir.8.gz
-rw-r--r-- 1 root root 859 2019-09-24 20:26 ./source/ap/texinfo/update-info-dir.gz
drwxr-xr-x 2 root root 4096 2024-02-13 18:43 ./source/ap/tmux
@@ -7494,16 +7578,16 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/ap/vbetool
-rw-r--r-- 1 root root 24915 2015-12-20 20:37 ./source/ap/vbetool/vbetool-1.2.2.tar.gz
-rwxr-xr-x 1 root root 3202 2021-02-13 05:31 ./source/ap/vbetool/vbetool.SlackBuild
-rw-r--r-- 1 root root 129 2008-11-24 18:23 ./source/ap/vbetool/vbetool.info
-drwxr-xr-x 2 root root 4096 2024-05-01 18:38 ./source/ap/vim
+drwxr-xr-x 2 root root 4096 2024-09-17 23:07 ./source/ap/vim
-rw-r--r-- 1 root root 299348 2009-07-09 22:03 ./source/ap/vim/ctags-5.8.tar.xz
-rw-r--r-- 1 root root 2768 2022-02-12 08:11 ./source/ap/vim/ctags.use-conventional-unused-marker.patch.gz
-rw-r--r-- 1 root root 505 2022-09-26 18:00 ./source/ap/vim/doinst.sh.gz
-rw-r--r-- 1 root root 8249 2006-01-19 17:01 ./source/ap/vim/gvim.png
-rw-r--r-- 1 root root 858 2023-08-07 19:00 ./source/ap/vim/slack-desc.vim
-rw-r--r-- 1 root root 983 2023-08-07 19:01 ./source/ap/vim/slack-desc.vim-gvim
--rw-r--r-- 1 root root 11486624 2024-05-01 18:38 ./source/ap/vim/vim-9.1.0386.tar.lz
--rwxr-xr-x 1 root root 6289 2024-03-23 17:20 ./source/ap/vim/vim-gvim.SlackBuild
--rwxr-xr-x 1 root root 7680 2024-03-23 17:18 ./source/ap/vim/vim.SlackBuild
+-rw-r--r-- 1 root root 11638231 2024-09-17 23:07 ./source/ap/vim/vim-9.1.0736.tar.lz
+-rwxr-xr-x 1 root root 6295 2024-08-29 19:19 ./source/ap/vim/vim-gvim.SlackBuild
+-rwxr-xr-x 1 root root 7686 2024-08-29 19:19 ./source/ap/vim/vim.SlackBuild
-rw-r--r-- 1 root root 76 2022-12-08 18:30 ./source/ap/vim/vim.url
-rw-r--r-- 1 root root 283 2019-01-11 20:43 ./source/ap/vim/vim.vimrc.diff.gz
drwxr-xr-x 2 root root 4096 2023-03-05 20:50 ./source/ap/vorbis-tools
@@ -7511,11 +7595,11 @@ drwxr-xr-x 2 root root 4096 2023-03-05 20:50 ./source/ap/vorbis-tools
-rw-r--r-- 1 root root 702293 2021-01-21 22:36 ./source/ap/vorbis-tools/vorbis-tools-1.4.2.tar.lz
-rwxr-xr-x 1 root root 3779 2024-05-12 05:16 ./source/ap/vorbis-tools/vorbis-tools.SlackBuild
-rw-r--r-- 1 root root 28 2021-01-23 19:51 ./source/ap/vorbis-tools/vorbis-tools.url
-drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/ap/xfsdump
+drwxr-xr-x 2 root root 4096 2024-09-03 18:28 ./source/ap/xfsdump
-rw-r--r-- 1 root root 978 2018-02-27 06:12 ./source/ap/xfsdump/slack-desc
--rw-r--r-- 1 root root 248 2022-12-16 10:59 ./source/ap/xfsdump/xfsdump-3.1.12.tar.sign
--rw-r--r-- 1 root root 609500 2022-12-16 10:59 ./source/ap/xfsdump/xfsdump-3.1.12.tar.xz
--rwxr-xr-x 1 root root 4217 2024-05-04 00:01 ./source/ap/xfsdump/xfsdump.SlackBuild
+-rw-r--r-- 1 root root 293 2024-09-02 12:25 ./source/ap/xfsdump/xfsdump-3.2.0.tar.sign
+-rw-r--r-- 1 root root 615312 2024-09-02 12:25 ./source/ap/xfsdump/xfsdump-3.2.0.tar.xz
+-rwxr-xr-x 1 root root 4217 2024-09-03 18:28 ./source/ap/xfsdump/xfsdump.SlackBuild
-rw-r--r-- 1 root root 42 2020-02-03 20:02 ./source/ap/xfsdump/xfsdump.url
drwxr-xr-x 2 root root 4096 2024-02-23 00:37 ./source/ap/xmltoman
-rw-r--r-- 1 root root 740 2024-02-20 20:37 ./source/ap/xmltoman/slack-desc
@@ -7537,11 +7621,11 @@ drwxr-xr-x 2 root root 4096 2024-05-12 05:06 ./source/ap/zsh
-rwxr-xr-x 1 root root 4423 2024-05-12 05:06 ./source/ap/zsh/zsh.SlackBuild
-rw-r--r-- 1 root root 23 2018-09-14 17:50 ./source/ap/zsh/zsh.url
-rwxr-xr-x 1 root root 12001 2021-10-08 01:36 ./source/buildlist-from-changelog.sh
-drwxr-xr-x 72 root root 4096 2024-05-14 04:49 ./source/d
-drwxr-xr-x 2 root root 4096 2024-03-30 21:16 ./source/d/Cython
--rw-r--r-- 1 root root 2125118 2024-03-30 20:12 ./source/d/Cython/Cython-3.0.10.tar.lz
--rwxr-xr-x 1 root root 3118 2024-02-28 18:04 ./source/d/Cython/Cython.SlackBuild
+drwxr-xr-x 73 root root 4096 2024-09-23 19:55 ./source/d
+drwxr-xr-x 2 root root 4096 2024-08-05 17:56 ./source/d/Cython
+-rwxr-xr-x 1 root root 3132 2024-08-05 17:58 ./source/d/Cython/Cython.SlackBuild
-rw-r--r-- 1 root root 36 2017-09-11 18:25 ./source/d/Cython/Cython.url
+-rw-r--r-- 1 root root 2127360 2024-08-05 15:03 ./source/d/Cython/cython-3.0.11.tar.lz
-rw-r--r-- 1 root root 846 2018-02-27 06:13 ./source/d/Cython/slack-desc
-rw-r--r-- 1 root root 914 2024-03-21 21:58 ./source/d/FTBFSlog
drwxr-xr-x 2 root root 4096 2023-12-24 18:33 ./source/d/autoconf
@@ -7555,17 +7639,17 @@ drwxr-xr-x 2 root root 4096 2023-02-21 18:42 ./source/d/autoconf-archive
-rwxr-xr-x 1 root root 3259 2023-12-24 18:33 ./source/d/autoconf/autoconf.SlackBuild
-rw-r--r-- 1 root root 340 2022-09-06 18:31 ./source/d/autoconf/doinst.sh.gz
-rw-r--r-- 1 root root 1085 2018-02-27 06:13 ./source/d/autoconf/slack-desc
-drwxr-xr-x 2 root root 4096 2022-09-06 18:29 ./source/d/automake
--rw-r--r-- 1 root root 1601740 2021-10-04 03:23 ./source/d/automake/automake-1.16.5.tar.xz
--rw-r--r-- 1 root root 833 2021-10-04 03:23 ./source/d/automake/automake-1.16.5.tar.xz.sig
--rwxr-xr-x 1 root root 3482 2022-09-06 18:29 ./source/d/automake/automake.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-12 20:22 ./source/d/automake
+-rw-r--r-- 1 root root 1652632 2024-07-12 05:21 ./source/d/automake/automake-1.17.tar.xz
+-rw-r--r-- 1 root root 833 2024-07-12 05:21 ./source/d/automake/automake-1.17.tar.xz.sig
+-rwxr-xr-x 1 root root 3482 2024-07-12 20:22 ./source/d/automake/automake.SlackBuild
-rw-r--r-- 1 root root 349 2022-09-06 18:29 ./source/d/automake/doinst.sh.gz
-rw-r--r-- 1 root root 1077 2018-02-27 06:13 ./source/d/automake/slack-desc
-drwxr-xr-x 3 root root 4096 2024-01-29 19:37 ./source/d/binutils
--rw-r--r-- 1 root root 27112996 2024-01-29 15:23 ./source/d/binutils/binutils-2.42.tar.lz
--rw-r--r-- 1 root root 833 2024-01-29 15:23 ./source/d/binutils/binutils-2.42.tar.lz.sig
--rwxr-xr-x 1 root root 9989 2023-01-17 20:23 ./source/d/binutils/binutils.SlackBuild
-drwxr-xr-x 2 root root 4096 2024-01-29 19:47 ./source/d/binutils/patches
+drwxr-xr-x 3 root root 4096 2024-08-17 19:04 ./source/d/binutils
+-rw-r--r-- 1 root root 27706071 2024-08-17 17:06 ./source/d/binutils/binutils-2.43.1.tar.lz
+-rw-r--r-- 1 root root 833 2024-08-17 17:07 ./source/d/binutils/binutils-2.43.1.tar.lz.sig
+-rwxr-xr-x 1 root root 9252 2024-08-04 23:50 ./source/d/binutils/binutils.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-04 23:47 ./source/d/binutils/patches
-rw-r--r-- 1 root root 345 2021-08-19 15:31 ./source/d/binutils/patches/binutils-2.27-aarch64-ifunc.patch.gz
-rw-r--r-- 1 root root 933 2021-08-19 15:31 ./source/d/binutils/patches/binutils-do-not-link-with-static-libstdc++.patch.gz
-rw-r--r-- 1 root root 668 2021-08-19 15:31 ./source/d/binutils/patches/binutils-export-demangle.h.patch.gz
@@ -7577,9 +7661,8 @@ drwxr-xr-x 2 root root 4096 2024-01-29 19:47 ./source/d/binutils/patches
-rw-r--r-- 1 root root 1075 2021-08-19 15:31 ./source/d/binutils/patches/binutils-libtool-lib64.patch.gz
-rw-r--r-- 1 root root 351 2021-08-19 15:31 ./source/d/binutils/patches/binutils-no-config-h-check.patch.gz
-rw-r--r-- 1 root root 502 2024-01-29 19:46 ./source/d/binutils/patches/binutils-readelf-other-sym-info.patch.gz
--rw-r--r-- 1 root root 653 2021-08-19 15:31 ./source/d/binutils/patches/binutils-special-sections-in-groups.patch.gz
-rw-r--r-- 1 root root 548 2022-02-11 19:53 ./source/d/binutils/patches/binutils-version.patch.gz
--rw-r--r-- 1 root root 898 2018-02-27 06:13 ./source/d/binutils/slack-desc
+-rw-r--r-- 1 root root 898 2024-09-12 21:30 ./source/d/binutils/slack-desc
drwxr-xr-x 2 root root 4096 2021-09-25 16:54 ./source/d/bison
-rw-r--r-- 1 root root 2683929 2021-09-25 09:31 ./source/d/bison/bison-3.8.2.tar.lz
-rw-r--r-- 1 root root 195 2021-09-25 09:31 ./source/d/bison/bison-3.8.2.tar.lz.sig
@@ -7590,19 +7673,21 @@ drwxr-xr-x 2 root root 4096 2021-09-25 16:54 ./source/d/bison
drwxr-xr-x 2 root root 4096 2024-04-05 17:22 ./source/d/cargo-vendor-filterer
-rw-r--r-- 1 root root 2762693 2024-04-05 17:21 ./source/d/cargo-vendor-filterer/cargo-cargo-vendor-filterer-0.5.14.tar.lz
-rw-r--r-- 1 root root 25360 2024-04-05 17:21 ./source/d/cargo-vendor-filterer/cargo-vendor-filterer-0.5.14.tar.lz
--rwxr-xr-x 1 root root 3856 2023-04-19 18:21 ./source/d/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild
+-rwxr-xr-x 1 root root 3818 2024-07-22 18:13 ./source/d/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild
-rwxr-xr-x 1 root root 1229 2024-04-05 17:21 ./source/d/cargo-vendor-filterer/fetch-sources.sh
-rw-r--r-- 1 root root 1053 2022-12-07 17:52 ./source/d/cargo-vendor-filterer/slack-desc
-drwxr-xr-x 2 root root 4096 2023-09-13 18:44 ./source/d/cbindgen
+drwxr-xr-x 2 root root 4096 2024-08-12 06:11 ./source/d/cbindgen
-rw-r--r-- 1 root root 1377219 2023-09-13 18:44 ./source/d/cbindgen/cargo-cbindgen-0.26.0.tar.lz
-rw-r--r-- 1 root root 164355 2023-09-13 18:44 ./source/d/cbindgen/cbindgen-0.26.0.tar.lz
--rwxr-xr-x 1 root root 3865 2022-12-07 18:28 ./source/d/cbindgen/cbindgen.SlackBuild
+-rwxr-xr-x 1 root root 3651 2024-08-12 06:11 ./source/d/cbindgen/cbindgen.SlackBuild
-rwxr-xr-x 1 root root 831 2023-09-13 18:44 ./source/d/cbindgen/fetch-sources.sh
-rw-r--r-- 1 root root 1150 2022-12-07 17:56 ./source/d/cbindgen/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-06 19:47 ./source/d/ccache
--rw-r--r-- 1 root root 583764 2024-02-05 20:06 ./source/d/ccache/ccache-4.9.1.tar.xz
--rw-r--r-- 1 root root 833 2024-02-05 20:06 ./source/d/ccache/ccache-4.9.1.tar.xz.asc
--rwxr-xr-x 1 root root 3593 2021-08-21 02:56 ./source/d/ccache/ccache.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-22 18:17 ./source/d/ccache
+-rw-r--r-- 1 root root 485460 2024-07-22 14:38 ./source/d/ccache/ccache-4.10.2.tar.xz
+-rw-r--r-- 1 root root 833 2024-07-22 14:38 ./source/d/ccache/ccache-4.10.2.tar.xz.asc
+-rwxr-xr-x 1 root root 4254 2024-07-22 18:18 ./source/d/ccache/ccache.SlackBuild
+-rw-r--r-- 1 root root 60127 2023-03-15 12:39 ./source/d/ccache/doctest.h.gz
+-rw-r--r-- 1 root root 71 2024-06-10 18:34 ./source/d/ccache/doctest.h.url
-rw-r--r-- 1 root root 804 2018-02-27 06:13 ./source/d/ccache/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/d/check
-rw-r--r-- 1 root root 220051 2020-08-09 06:12 ./source/d/check/check-0.15.2.tar.lz
@@ -7621,10 +7706,10 @@ drwxr-xr-x 2 root root 4096 2024-05-10 22:01 ./source/d/clisp
-rw-r--r-- 1 root root 666366 2021-06-13 15:38 ./source/d/clisp/libffcall-2.4.tar.lz
-rw-r--r-- 1 root root 1116 2018-02-27 06:13 ./source/d/clisp/slack-desc
-rwxr-xr-x 1 root root 1890 2020-07-09 18:37 ./source/d/clisp/source.download
-drwxr-xr-x 2 root root 4096 2024-05-08 18:08 ./source/d/cmake
--rw-r--r-- 1 root root 7527674 2024-05-07 17:55 ./source/d/cmake/cmake-3.29.3.tar.lz
--rwxr-xr-x 1 root root 4157 2024-05-08 18:08 ./source/d/cmake/cmake.SlackBuild
--rw-r--r-- 1 root root 121 2024-05-08 18:07 ./source/d/cmake/cmake.url
+drwxr-xr-x 2 root root 4096 2024-08-30 04:40 ./source/d/cmake
+-rw-r--r-- 1 root root 7697028 2024-08-29 20:55 ./source/d/cmake/cmake-3.30.3.tar.lz
+-rwxr-xr-x 1 root root 4138 2024-08-04 23:53 ./source/d/cmake/cmake.SlackBuild
+-rw-r--r-- 1 root root 121 2024-08-30 04:39 ./source/d/cmake/cmake.url
-rw-r--r-- 1 root root 832 2018-11-29 19:16 ./source/d/cmake/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/d/cscope
-rw-r--r-- 1 root root 406801 2018-07-24 18:39 ./source/d/cscope/cscope-15.9.tar.lz
@@ -7643,30 +7728,30 @@ drwxr-xr-x 2 root root 4096 2022-11-21 20:13 ./source/d/dev86
-rw-r--r-- 1 root root 475 2018-02-27 06:13 ./source/d/dev86/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/d/distcc
-rw-r--r-- 1 root root 757566 2021-05-11 17:26 ./source/d/distcc/distcc-3.4.tar.lz
--rwxr-xr-x 1 root root 4691 2024-03-29 03:06 ./source/d/distcc/distcc.SlackBuild
+-rwxr-xr-x 1 root root 4631 2024-07-21 22:32 ./source/d/distcc/distcc.SlackBuild
-rw-r--r-- 1 root root 33 2018-03-10 19:45 ./source/d/distcc/distcc.url
-rw-r--r-- 1 root root 295 2013-03-31 22:26 ./source/d/distcc/doinst.sh.gz
-rw-r--r-- 1 root root 935 2018-02-27 06:13 ./source/d/distcc/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-20 17:19 ./source/d/doxygen
--rw-r--r-- 1 root root 5133984 2024-05-20 09:23 ./source/d/doxygen/doxygen-1.11.0.src.tar.lz
--rwxr-xr-x 1 root root 4517 2022-08-27 00:56 ./source/d/doxygen/doxygen.SlackBuild
--rw-r--r-- 1 root root 92 2024-05-20 17:19 ./source/d/doxygen/doxygen.url
+drwxr-xr-x 2 root root 4096 2024-08-08 19:17 ./source/d/doxygen
+-rw-r--r-- 1 root root 5158781 2024-08-07 08:31 ./source/d/doxygen/doxygen-1.12.0.src.tar.lz
+-rwxr-xr-x 1 root root 4461 2024-08-08 19:17 ./source/d/doxygen/doxygen.SlackBuild
+-rw-r--r-- 1 root root 92 2024-08-08 19:16 ./source/d/doxygen/doxygen.url
-rw-r--r-- 1 root root 998 2021-03-12 19:59 ./source/d/doxygen/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/d/flex
-rw-r--r-- 1 root root 843138 2017-05-06 20:50 ./source/d/flex/flex-2.6.4.tar.lz
-rw-r--r-- 1 root root 473 2017-05-06 20:49 ./source/d/flex/flex-2.6.4.tar.lz.sig
-rwxr-xr-x 1 root root 4301 2021-02-13 05:31 ./source/d/flex/flex.SlackBuild
-rw-r--r-- 1 root root 823 2018-02-27 06:13 ./source/d/flex/slack-desc
-drwxr-xr-x 3 root root 4096 2024-05-14 04:49 ./source/d/gcc
+drwxr-xr-x 3 root root 4096 2024-08-29 18:22 ./source/d/gcc
-rw-r--r-- 1 root root 224 2015-08-03 18:13 ./source/d/gcc/c89.sh
-rw-r--r-- 1 root root 215 2015-08-03 18:13 ./source/d/gcc/c99.sh
--rw-r--r-- 1 root root 92265736 2024-05-07 08:10 ./source/d/gcc/gcc-14.1.0.tar.xz
--rw-r--r-- 1 root root 543 2024-05-07 08:10 ./source/d/gcc/gcc-14.1.0.tar.xz.sig
--rwxr-xr-x 1 root root 22940 2024-02-12 19:15 ./source/d/gcc/gcc.SlackBuild
--rwxr-xr-x 1 root root 6465 2024-02-12 19:21 ./source/d/gcc/libgccjit.SlackBuild
+-rw-r--r-- 1 root root 92306460 2024-08-01 08:57 ./source/d/gcc/gcc-14.2.0.tar.xz
+-rw-r--r-- 1 root root 543 2024-08-01 08:57 ./source/d/gcc/gcc-14.2.0.tar.xz.sig
+-rwxr-xr-x 1 root root 26804 2024-08-30 03:19 ./source/d/gcc/gcc.SlackBuild
+-rwxr-xr-x 1 root root 6480 2024-08-30 02:43 ./source/d/gcc/libgccjit.SlackBuild
drwxr-xr-x 2 root root 4096 2022-08-19 17:30 ./source/d/gcc/patches
-rw-r--r-- 1 root root 559 2023-04-26 18:41 ./source/d/gcc/patches/gcc-no_fixincludes.diff.gz
--rw-r--r-- 1 root root 764 2021-01-19 21:38 ./source/d/gcc/slack-desc.gcc
+-rw-r--r-- 1 root root 778 2024-08-30 03:53 ./source/d/gcc/slack-desc.gcc
-rw-r--r-- 1 root root 710 2018-06-26 01:38 ./source/d/gcc/slack-desc.gcc-g++
-rw-r--r-- 1 root root 730 2020-05-09 18:56 ./source/d/gcc/slack-desc.gcc-gdc
-rw-r--r-- 1 root root 1044 2018-06-26 01:38 ./source/d/gcc/slack-desc.gcc-gfortran
@@ -7674,17 +7759,18 @@ drwxr-xr-x 2 root root 4096 2022-08-19 17:30 ./source/d/gcc/patches
-rw-r--r-- 1 root root 880 2022-08-19 16:32 ./source/d/gcc/slack-desc.gcc-gnat
-rw-r--r-- 1 root root 1026 2020-05-09 18:56 ./source/d/gcc/slack-desc.gcc-go
-rw-r--r-- 1 root root 945 2019-05-07 21:16 ./source/d/gcc/slack-desc.gcc-objc
+-rw-r--r-- 1 root root 888 2024-08-01 17:51 ./source/d/gcc/slack-desc.gcc-rust
-rw-r--r-- 1 root root 769 2024-02-09 04:22 ./source/d/gcc/slack-desc.libgccjit
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/d/gdb
--rw-r--r-- 1 root root 24111936 2024-03-03 06:18 ./source/d/gdb/gdb-14.2.tar.xz
--rw-r--r-- 1 root root 95 2024-03-03 06:18 ./source/d/gdb/gdb-14.2.tar.xz.sig
--rwxr-xr-x 1 root root 4584 2024-03-29 03:06 ./source/d/gdb/gdb.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-07 18:20 ./source/d/gdb
+-rw-r--r-- 1 root root 24295712 2024-07-07 16:55 ./source/d/gdb/gdb-15.1.tar.xz
+-rw-r--r-- 1 root root 95 2024-07-07 16:55 ./source/d/gdb/gdb-15.1.tar.xz.sig
+-rwxr-xr-x 1 root root 4614 2024-07-07 18:26 ./source/d/gdb/gdb.SlackBuild
-rw-r--r-- 1 root root 1200 2018-02-27 06:48 ./source/d/gdb/slack-desc
lrwxrwxrwx 1 root root 12 2010-07-29 00:48 ./source/d/gettext-tools -> ../a/gettext
-drwxr-xr-x 2 root root 4096 2024-05-15 22:43 ./source/d/git
--rw-r--r-- 1 root root 566 2024-05-14 16:55 ./source/d/git/git-2.45.1.tar.sign
--rw-r--r-- 1 root root 7490268 2024-05-14 16:55 ./source/d/git/git-2.45.1.tar.xz
--rwxr-xr-x 1 root root 5720 2024-04-30 18:25 ./source/d/git/git.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-24 02:48 ./source/d/git
+-rw-r--r-- 1 root root 566 2024-09-23 18:58 ./source/d/git/git-2.46.2.tar.sign
+-rw-r--r-- 1 root root 7581344 2024-09-23 18:58 ./source/d/git/git-2.46.2.tar.xz
+-rwxr-xr-x 1 root root 5780 2024-09-25 16:49 ./source/d/git/git.SlackBuild
-rw-r--r-- 1 root root 45 2015-09-01 20:04 ./source/d/git/git.url
-rw-r--r-- 1 root root 848 2018-02-27 06:13 ./source/d/git/slack-desc
drwxr-xr-x 2 root root 4096 2023-10-04 19:01 ./source/d/gnucobol
@@ -7740,56 +7826,33 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/d/intltool
-rw-r--r-- 1 root root 544 2016-11-29 18:53 ./source/d/intltool/no-guess-builddir.diff.gz
-rw-r--r-- 1 root root 735 2018-02-27 06:13 ./source/d/intltool/slack-desc
lrwxrwxrwx 1 root root 3 2024-02-12 19:16 ./source/d/libgccjit -> gcc
-drwxr-xr-x 2 root root 4096 2022-09-06 18:30 ./source/d/libtool
+drwxr-xr-x 2 root root 4096 2024-09-25 17:40 ./source/d/libtool
-rw-r--r-- 1 root root 385 2022-09-06 18:30 ./source/d/libtool/doinst.sh.gz
--rw-r--r-- 1 root root 1016040 2022-03-17 04:23 ./source/d/libtool/libtool-2.4.7.tar.xz
--rw-r--r-- 1 root root 659 2022-03-17 04:23 ./source/d/libtool/libtool-2.4.7.tar.xz.sig
--rwxr-xr-x 1 root root 3667 2024-05-14 05:02 ./source/d/libtool/libtool.SlackBuild
+-rw-r--r-- 1 root root 1050076 2024-09-25 15:48 ./source/d/libtool/libtool-2.5.3.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-25 15:48 ./source/d/libtool/libtool-2.5.3.tar.xz.sig
+-rwxr-xr-x 1 root root 3611 2024-09-25 17:41 ./source/d/libtool/libtool.SlackBuild
-rw-r--r-- 1 root root 522 2014-10-28 16:01 ./source/d/libtool/libtool.no.moved.warning.diff.gz
-rw-r--r-- 1 root root 953 2018-02-27 06:13 ./source/d/libtool/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-19 19:08 ./source/d/llvm
--rw-r--r-- 1 root root 22154228 2024-05-18 23:04 ./source/d/llvm/clang-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/clang-18.1.6.src.tar.xz.sig
--rw-r--r-- 1 root root 3340140 2024-05-18 23:04 ./source/d/llvm/clang-tools-extra-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/clang-tools-extra-18.1.6.src.tar.xz.sig
--rw-r--r-- 1 root root 275 2024-03-06 20:03 ./source/d/llvm/clang.toolchains.i586.triple.diff.gz
--rw-r--r-- 1 root root 8708 2024-05-18 23:04 ./source/d/llvm/cmake-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/cmake-18.1.6.src.tar.xz.sig
--rw-r--r-- 1 root root 2469304 2024-05-18 23:04 ./source/d/llvm/compiler-rt-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/compiler-rt-18.1.6.src.tar.xz.sig
--rw-r--r-- 1 root root 3074008 2024-05-18 23:04 ./source/d/llvm/flang-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/flang-18.1.6.src.tar.xz.sig
--rw-r--r-- 1 root root 4030580 2024-05-18 23:04 ./source/d/llvm/libcxx-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/libcxx-18.1.6.src.tar.xz.sig
--rw-r--r-- 1 root root 582764 2024-05-18 23:04 ./source/d/llvm/libcxxabi-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/libcxxabi-18.1.6.src.tar.xz.sig
--rw-r--r-- 1 root root 119320 2024-05-18 23:04 ./source/d/llvm/libunwind-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/libunwind-18.1.6.src.tar.xz.sig
--rw-r--r-- 1 root root 1563616 2024-05-18 23:04 ./source/d/llvm/lld-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/lld-18.1.6.src.tar.xz.sig
--rw-r--r-- 1 root root 10599956 2024-05-18 23:04 ./source/d/llvm/lldb-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/lldb-18.1.6.src.tar.xz.sig
--rw-r--r-- 1 root root 281 2022-06-28 03:34 ./source/d/llvm/lldb.32-bit.link.libatomic.diff.gz
--rw-r--r-- 1 root root 61987068 2024-05-18 23:04 ./source/d/llvm/llvm-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/llvm-18.1.6.src.tar.xz.sig
--rwxr-xr-x 1 root root 12470 2024-04-04 18:04 ./source/d/llvm/llvm.SlackBuild
--rw-r--r-- 1 root root 1443 2024-05-19 19:07 ./source/d/llvm/llvm.url
--rw-r--r-- 1 root root 1320476 2024-05-18 23:04 ./source/d/llvm/openmp-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/openmp-18.1.6.src.tar.xz.sig
--rw-r--r-- 1 root root 9159444 2024-05-18 23:04 ./source/d/llvm/polly-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/polly-18.1.6.src.tar.xz.sig
--rw-r--r-- 1 root root 6784 2024-05-18 23:04 ./source/d/llvm/runtimes-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/runtimes-18.1.6.src.tar.xz.sig
+drwxr-xr-x 2 root root 4096 2024-07-19 18:38 ./source/d/llvm
+-rw-r--r-- 1 root root 275 2024-03-06 20:03 ./source/d/llvm/clang.toolchains.32-bit.triple.diff.gz
+-rwxr-xr-x 1 root root 4268 2024-07-21 06:48 ./source/d/llvm/libclc.SlackBuild
+-rwxr-xr-x 1 root root 8062 2024-07-19 18:38 ./source/d/llvm/llvm.SlackBuild
+-rw-r--r-- 1 root root 77 2024-06-20 02:16 ./source/d/llvm/llvm.url
+-rw-r--r-- 1 root root 122282653 2024-06-15 17:21 ./source/d/llvm/llvmorg-18.1.8.tar.lz
-rw-r--r-- 1 root root 830 2019-07-25 03:31 ./source/d/llvm/slack-desc
--rw-r--r-- 1 root root 402236 2024-05-18 23:04 ./source/d/llvm/third-party-18.1.6.src.tar.xz
--rw-r--r-- 1 root root 566 2024-05-18 23:04 ./source/d/llvm/third-party-18.1.6.src.tar.xz.sig
-drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/d/lua
--rw-r--r-- 1 root root 285038 2023-05-02 20:12 ./source/d/lua/lua-5.4.6.tar.lz
--rwxr-xr-x 1 root root 4157 2024-05-04 00:01 ./source/d/lua/lua.SlackBuild
+-rw-r--r-- 1 root root 813 2018-02-27 06:12 ./source/d/llvm/slack-desc.libclc
+drwxr-xr-x 2 root root 4096 2024-06-30 17:24 ./source/d/lua
+-rw-r--r-- 1 root root 295014 2024-06-13 22:16 ./source/d/lua/lua-5.4.7.tar.lz
+-rwxr-xr-x 1 root root 4157 2024-06-30 17:24 ./source/d/lua/lua.SlackBuild
-rw-r--r-- 1 root root 690 2023-09-25 18:03 ./source/d/lua/lua.pc
-rw-r--r-- 1 root root 23 2023-08-19 18:36 ./source/d/lua/lua.url
-rw-r--r-- 1 root root 966 2024-02-13 19:05 ./source/d/lua/lua.usr.local.patch
-rw-r--r-- 1 root root 994 2023-08-30 20:24 ./source/d/lua/slack-desc
+drwxr-xr-x 2 root root 4096 2024-09-05 18:21 ./source/d/luajit
+-rwxr-xr-x 1 root root 2495 2024-06-03 18:57 ./source/d/luajit/fetch-luajit.sh
+-rw-r--r-- 1 root root 737758 2024-09-04 14:32 ./source/d/luajit/luajit-2.1.1725453128.tar.lz
+-rwxr-xr-x 1 root root 3937 2024-08-17 17:44 ./source/d/luajit/luajit.SlackBuild
+-rw-r--r-- 1 root root 713 2024-05-31 22:32 ./source/d/luajit/slack-desc
drwxr-xr-x 2 root root 4096 2021-05-31 19:24 ./source/d/m4
-rw-r--r-- 1 root root 1654908 2021-05-28 21:55 ./source/d/m4/m4-1.4.19.tar.xz
-rw-r--r-- 1 root root 488 2021-05-28 21:55 ./source/d/m4/m4-1.4.19.tar.xz.sig
@@ -7800,15 +7863,15 @@ drwxr-xr-x 2 root root 4096 2023-02-27 19:41 ./source/d/make
-rw-r--r-- 1 root root 833 2023-02-26 20:06 ./source/d/make/make-4.4.1.tar.lz.sig
-rwxr-xr-x 1 root root 4383 2023-02-27 19:42 ./source/d/make/make.SlackBuild
-rw-r--r-- 1 root root 918 2018-02-27 06:13 ./source/d/make/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-07 18:43 ./source/d/mercurial
+drwxr-xr-x 2 root root 4096 2024-08-01 18:16 ./source/d/mercurial
-rw-r--r-- 1 root root 279 2010-05-18 06:20 ./source/d/mercurial/doinst.sh.gz
--rw-r--r-- 1 root root 4937707 2024-05-06 16:49 ./source/d/mercurial/mercurial-6.7.3.tar.lz
--rwxr-xr-x 1 root root 4120 2023-03-24 18:44 ./source/d/mercurial/mercurial.SlackBuild
+-rw-r--r-- 1 root root 4952800 2024-08-01 14:40 ./source/d/mercurial/mercurial-6.8.1.tar.lz
+-rwxr-xr-x 1 root root 4120 2024-08-01 18:17 ./source/d/mercurial/mercurial.SlackBuild
-rw-r--r-- 1 root root 38 2017-12-02 19:13 ./source/d/mercurial/mercurial.url
-rw-r--r-- 1 root root 1245 2018-02-27 06:13 ./source/d/mercurial/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/d/meson
--rw-r--r-- 1 root root 4022884 2024-03-12 17:57 ./source/d/meson/meson-1.4.0.tar.lz
--rwxr-xr-x 1 root root 2771 2024-03-29 03:06 ./source/d/meson/meson.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-21 18:05 ./source/d/meson
+-rw-r--r-- 1 root root 4053446 2024-09-20 18:30 ./source/d/meson/meson-1.5.2.tar.lz
+-rwxr-xr-x 1 root root 2771 2024-07-28 16:34 ./source/d/meson/meson.SlackBuild
-rw-r--r-- 1 root root 36 2018-11-09 03:24 ./source/d/meson/meson.url
-rw-r--r-- 1 root root 895 2018-02-27 06:13 ./source/d/meson/slack-desc
drwxr-xr-x 2 root root 4096 2024-04-18 17:31 ./source/d/nasm
@@ -7825,38 +7888,38 @@ drwxr-xr-x 2 root root 4096 2024-04-01 16:58 ./source/d/nv-codec-headers
-rw-r--r-- 1 root root 65073 2024-04-01 16:58 ./source/d/nv-codec-headers/nv-codec-headers-12.2.72.0.tar.lz
-rwxr-xr-x 1 root root 3270 2024-01-28 19:04 ./source/d/nv-codec-headers/nv-codec-headers.SlackBuild
-rw-r--r-- 1 root root 819 2024-01-28 19:04 ./source/d/nv-codec-headers/slack-desc
-drwxr-xr-x 2 root root 4096 2021-06-14 12:23 ./source/d/opencl-headers
--rw-r--r-- 1 root root 45288 2021-06-14 12:08 ./source/d/opencl-headers/OpenCL-Headers-2021.04.29.tar.lz
+drwxr-xr-x 2 root root 4096 2024-09-03 18:34 ./source/d/opencl-headers
+-rw-r--r-- 1 root root 57679 2024-04-12 18:47 ./source/d/opencl-headers/OpenCL-Headers-2024.05.08.tar.lz
-rwxr-xr-x 1 root root 2553 2021-06-15 18:58 ./source/d/opencl-headers/opencl-headers.SlackBuild
-rw-r--r-- 1 root root 56 2021-06-14 12:16 ./source/d/opencl-headers/opencl-headers.url
-rw-r--r-- 1 root root 811 2021-06-15 18:56 ./source/d/opencl-headers/slack-desc
-drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/d/oprofile
+drwxr-xr-x 2 root root 4096 2024-08-05 21:21 ./source/d/oprofile
-rw-r--r-- 1 root root 896753 2020-07-20 15:35 ./source/d/oprofile/oprofile-1.4.0.tar.lz
--rwxr-xr-x 1 root root 4516 2024-05-11 18:49 ./source/d/oprofile/oprofile.SlackBuild
+-rwxr-xr-x 1 root root 4380 2024-08-17 19:09 ./source/d/oprofile/oprofile.SlackBuild
-rw-r--r-- 1 root root 1002 2018-02-27 06:13 ./source/d/oprofile/slack-desc
drwxr-xr-x 2 root root 4096 2022-12-20 19:50 ./source/d/p2c
-rw-r--r-- 1 root root 351959 2022-10-18 04:02 ./source/d/p2c/p2c-2.02.tar.lz
-rwxr-xr-x 1 root root 5175 2022-12-20 19:52 ./source/d/p2c/p2c.SlackBuild
-rw-r--r-- 1 root root 35 2022-12-20 19:39 ./source/d/p2c/p2c.url
-rw-r--r-- 1 root root 994 2018-02-27 06:13 ./source/d/p2c/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-29 18:13 ./source/d/pahole
--rw-r--r-- 1 root root 736083 2023-11-22 21:20 ./source/d/pahole/libbpf-1.3.0.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-12 16:57 ./source/d/pahole
+-rw-r--r-- 1 root root 747373 2024-06-03 20:51 ./source/d/pahole/libbpf-1.4.3.tar.lz
-rw-r--r-- 1 root root 33 2022-05-23 18:25 ./source/d/pahole/libbpf.url
--rw-r--r-- 1 root root 203516 2024-02-29 18:12 ./source/d/pahole/pahole-1.26.tar.lz
+-rw-r--r-- 1 root root 209974 2024-06-11 19:27 ./source/d/pahole/pahole-1.27.tar.lz
-rwxr-xr-x 1 root root 3820 2022-05-23 18:28 ./source/d/pahole/pahole.SlackBuild
-rw-r--r-- 1 root root 52 2022-05-23 18:20 ./source/d/pahole/pahole.url
-rw-r--r-- 1 root root 1015 2022-05-23 18:32 ./source/d/pahole/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-22 21:50 ./source/d/parallel
--rw-r--r-- 1 root root 2041714 2024-05-22 20:51 ./source/d/parallel/parallel-20240522.tar.lz
--rwxr-xr-x 1 root root 4535 2022-09-06 18:27 ./source/d/parallel/parallel.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-22 18:36 ./source/d/parallel
+-rw-r--r-- 1 root root 2101215 2024-09-22 18:10 ./source/d/parallel/parallel-20240922.tar.lz
+-rwxr-xr-x 1 root root 4321 2024-08-22 12:06 ./source/d/parallel/parallel.SlackBuild
-rw-r--r-- 1 root root 857 2018-04-21 03:27 ./source/d/parallel/slack-desc
drwxr-xr-x 2 root root 4096 2023-04-24 19:57 ./source/d/patchelf
-rw-r--r-- 1 root root 286397 2023-04-23 11:31 ./source/d/patchelf/patchelf-0.18.0.tar.lz
-rwxr-xr-x 1 root root 4424 2022-09-06 18:27 ./source/d/patchelf/patchelf.SlackBuild
-rw-r--r-- 1 root root 925 2018-02-27 06:13 ./source/d/patchelf/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-18 21:24 ./source/d/perl
+drwxr-xr-x 2 root root 4096 2024-06-10 17:18 ./source/d/perl
-rw-r--r-- 1 root root 37488 2023-08-10 10:19 ./source/d/perl/Authen-SASL-2.1700.tar.gz
--rw-r--r-- 1 root root 161166 2023-10-04 07:10 ./source/d/perl/DBD-mysql-4.051.tar.gz
+-rw-r--r-- 1 root root 162074 2023-12-01 07:13 ./source/d/perl/DBD-mysql-4.052.tar.gz
-rw-r--r-- 1 root root 612372 2020-01-31 19:02 ./source/d/perl/DBI-1.643.tar.gz
-rw-r--r-- 1 root root 15863 2022-05-04 14:32 ./source/d/perl/Devel-CheckLib-1.16.tar.gz
-rw-r--r-- 1 root root 265644 2024-01-22 19:07 ./source/d/perl/IO-Socket-SSL-2.085.tar.gz
@@ -7868,23 +7931,23 @@ drwxr-xr-x 2 root root 4096 2024-03-18 21:24 ./source/d/perl
-rw-r--r-- 1 root root 108583 2023-01-05 20:56 ./source/d/perl/Moo-2.005005.tar.gz
-rw-r--r-- 1 root root 663948 2024-01-08 01:22 ./source/d/perl/Net-SSLeay-1.94.tar.gz
-rw-r--r-- 1 root root 108661 2017-08-04 08:05 ./source/d/perl/Parse-Yapp-1.21.tar.gz
--rw-r--r-- 1 root root 105730 2022-12-01 16:37 ./source/d/perl/Path-Tiny-0.144.tar.gz
+-rw-r--r-- 1 root root 105879 2024-05-08 15:51 ./source/d/perl/Path-Tiny-0.146.tar.gz
-rw-r--r-- 1 root root 35925 2023-01-20 10:28 ./source/d/perl/Sub-Quote-2.006008.tar.gz
-rw-r--r-- 1 root root 515947 2022-08-16 07:02 ./source/d/perl/Template-Toolkit-3.101.tar.gz
-rw-r--r-- 1 root root 85164 2019-01-05 11:57 ./source/d/perl/TermReadKey-2.38.tar.gz
--rw-r--r-- 1 root root 123909 2024-02-09 15:02 ./source/d/perl/URI-5.27.tar.gz
+-rw-r--r-- 1 root root 124581 2024-03-27 01:50 ./source/d/perl/URI-5.28.tar.gz
-rw-r--r-- 1 root root 279029 2023-12-29 00:31 ./source/d/perl/XML-Parser-2.47.tar.gz
-rw-r--r-- 1 root root 78443 2018-03-18 03:19 ./source/d/perl/XML-Simple-2.25.tar.gz
-rw-r--r-- 1 root root 844 2017-01-14 23:40 ./source/d/perl/libnet-3.08-Do-not-create-Net-libnet.cfg.patch.gz
-rw-r--r-- 1 root root 95593 2023-03-20 19:15 ./source/d/perl/libnet-3.15.tar.gz
--rw-r--r-- 1 root root 13296690 2023-11-29 16:10 ./source/d/perl/perl-5.38.2.tar.lz
--rwxr-xr-x 1 root root 19345 2024-03-28 17:51 ./source/d/perl/perl.SlackBuild
+-rw-r--r-- 1 root root 13379306 2024-06-09 20:45 ./source/d/perl/perl-5.40.0.tar.lz
+-rwxr-xr-x 1 root root 19345 2024-06-10 17:20 ./source/d/perl/perl.SlackBuild
-rw-r--r-- 1 root root 606 2008-09-21 00:04 ./source/d/perl/perl.configure.multilib.patch.gz
-rw-r--r-- 1 root root 996 2021-05-21 04:51 ./source/d/perl/slack-desc
drwxr-xr-x 3 root root 4096 2021-02-13 05:31 ./source/d/pkg-config
-rw-r--r-- 1 root root 252 2015-04-17 18:25 ./source/d/pkg-config/doinst.sh.gz
-rw-r--r-- 1 root root 1098512 2017-03-20 17:08 ./source/d/pkg-config/pkg-config-0.29.2.tar.xz
--rwxr-xr-x 1 root root 4193 2021-02-13 05:31 ./source/d/pkg-config/pkg-config.SlackBuild
+-rwxr-xr-x 1 root root 4327 2024-07-21 02:36 ./source/d/pkg-config/pkg-config.SlackBuild
drwxr-xr-x 2 root root 4096 2006-08-20 04:13 ./source/d/pkg-config/scripts
-rwxr-xr-x 1 root root 269 2016-06-04 18:22 ./source/d/pkg-config/scripts/pkgconfig.csh
-rwxr-xr-x 1 root root 279 2016-06-04 18:22 ./source/d/pkg-config/scripts/pkgconfig.sh
@@ -7896,21 +7959,21 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/d/pmake
-rw-r--r-- 1 root root 38071 2007-02-09 20:45 ./source/d/pmake/pmake.txt.gz
-rw-r--r-- 1 root root 26675 2005-07-07 09:32 ./source/d/pmake/pmake_1.111-1.diff.gz
-rw-r--r-- 1 root root 790 2018-02-27 06:49 ./source/d/pmake/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/d/poke
--rw-r--r-- 1 root root 3906457 2024-03-30 17:54 ./source/d/poke/poke-4.0.tar.lz
+drwxr-xr-x 2 root root 4096 2024-07-01 19:16 ./source/d/poke
+-rw-r--r-- 1 root root 3912616 2024-06-30 18:11 ./source/d/poke/poke-4.2.tar.lz
-rw-r--r-- 1 root root 208669 2024-03-30 18:59 ./source/d/poke/poke-elf-1.0.tar.lz
-rw-r--r-- 1 root root 29 2024-03-31 18:24 ./source/d/poke/poke-elf.url
--rwxr-xr-x 1 root root 5862 2024-05-04 00:01 ./source/d/poke/poke.SlackBuild
+-rwxr-xr-x 1 root root 5862 2024-06-01 17:19 ./source/d/poke/poke.SlackBuild
-rw-r--r-- 1 root root 31 2024-03-31 18:24 ./source/d/poke/poke.url
-rw-r--r-- 1 root root 850 2021-02-27 04:48 ./source/d/poke/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/d/python-pip
--rw-r--r-- 1 root root 1448639 2024-02-03 09:53 ./source/d/python-pip/pip-24.0.tar.lz
+drwxr-xr-x 2 root root 4096 2024-07-29 18:11 ./source/d/python-pip
+-rw-r--r-- 1 root root 1325182 2024-07-28 22:40 ./source/d/python-pip/pip-24.2.tar.lz
-rw-r--r-- 1 root root 33 2018-03-29 06:10 ./source/d/python-pip/pip.url
--rwxr-xr-x 1 root root 3248 2024-03-31 22:35 ./source/d/python-pip/python-pip.SlackBuild
+-rwxr-xr-x 1 root root 3283 2024-07-29 18:09 ./source/d/python-pip/python-pip.SlackBuild
-rw-r--r-- 1 root root 760 2018-02-27 06:13 ./source/d/python-pip/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-21 18:06 ./source/d/python-setuptools
--rwxr-xr-x 1 root root 3502 2024-04-13 17:12 ./source/d/python-setuptools/python-setuptools.SlackBuild
--rw-r--r-- 1 root root 2265182 2024-05-21 10:28 ./source/d/python-setuptools/setuptools-70.0.0.tar.gz
+drwxr-xr-x 2 root root 4096 2024-09-16 17:50 ./source/d/python-setuptools
+-rwxr-xr-x 1 root root 3348 2024-07-29 18:12 ./source/d/python-setuptools/python-setuptools.SlackBuild
+-rw-r--r-- 1 root root 933877 2024-09-16 12:53 ./source/d/python-setuptools/setuptools-75.1.0.tar.lz
-rw-r--r-- 1 root root 40 2017-11-28 22:11 ./source/d/python-setuptools/setuptools.url
-rw-r--r-- 1 root root 1059 2018-02-27 06:13 ./source/d/python-setuptools/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-21 21:57 ./source/d/python2
@@ -7925,11 +7988,11 @@ drwxr-xr-x 2 root root 4096 2024-03-21 21:57 ./source/d/python2
-rwxr-xr-x 1 root root 8187 2024-03-31 22:37 ./source/d/python2/python2.SlackBuild
-rw-r--r-- 1 root root 460112 2023-04-10 12:12 ./source/d/python2/setuptools-44.1.1.tar.lz
-rw-r--r-- 1 root root 939 2020-04-20 19:09 ./source/d/python2/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-02 18:41 ./source/d/python3
--rw-r--r-- 1 root root 20175816 2024-04-02 11:11 ./source/d/python3/Python-3.11.9.tar.xz
--rw-r--r-- 1 root root 833 2024-04-02 11:11 ./source/d/python3/Python-3.11.9.tar.xz.asc
--rw-r--r-- 1 root root 2830346 2024-04-02 11:11 ./source/d/python3/python-3.11.9-docs-text.tar.bz2
--rwxr-xr-x 1 root root 6152 2024-03-24 22:11 ./source/d/python3/python3.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-08 18:10 ./source/d/python3
+-rw-r--r-- 1 root root 20067656 2024-09-07 01:32 ./source/d/python3/Python-3.11.10.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-07 01:32 ./source/d/python3/Python-3.11.10.tar.xz.asc
+-rw-r--r-- 1 root root 2826502 2024-09-07 01:32 ./source/d/python3/python-3.11.10-docs-text.tar.bz2
+-rwxr-xr-x 1 root root 6052 2024-09-08 18:12 ./source/d/python3/python3.SlackBuild
-rw-r--r-- 1 root root 34 2019-03-03 19:49 ./source/d/python3/python3.url
-rw-r--r-- 1 root root 1151 2023-03-06 20:41 ./source/d/python3/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/d/rcs
@@ -7942,63 +8005,63 @@ drwxr-xr-x 2 root root 4096 2023-07-20 18:30 ./source/d/re2c
-rwxr-xr-x 1 root root 4244 2022-09-06 18:27 ./source/d/re2c/re2c.SlackBuild
-rw-r--r-- 1 root root 33 2019-08-03 18:41 ./source/d/re2c/re2c.url
-rw-r--r-- 1 root root 989 2018-02-27 06:13 ./source/d/re2c/slack-desc
-drwxr-xr-x 2 root root 4096 2023-08-15 02:20 ./source/d/rinutils
--rw-r--r-- 1 root root 19452 2023-04-27 12:41 ./source/d/rinutils/rinutils-0.10.2.tar.xz
+drwxr-xr-x 2 root root 4096 2024-07-10 17:12 ./source/d/rinutils
+-rw-r--r-- 1 root root 19192 2024-07-10 07:09 ./source/d/rinutils/rinutils-0.10.3.tar.xz
-rwxr-xr-x 1 root root 3822 2023-08-15 02:19 ./source/d/rinutils/rinutils.SlackBuild
--rw-r--r-- 1 root root 36 2020-11-12 19:40 ./source/d/rinutils/rinutils.url
+-rw-r--r-- 1 root root 120 2024-07-10 17:12 ./source/d/rinutils/rinutils.url
-rw-r--r-- 1 root root 944 2020-11-12 20:33 ./source/d/rinutils/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-23 21:53 ./source/d/ruby
--rw-r--r-- 1 root root 15894347 2024-04-23 11:06 ./source/d/ruby/ruby-3.3.1.tar.lz
--rwxr-xr-x 1 root root 4807 2023-03-30 20:25 ./source/d/ruby/ruby.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-03 18:00 ./source/d/ruby
+-rw-r--r-- 1 root root 15926195 2024-09-03 06:38 ./source/d/ruby/ruby-3.3.5.tar.lz
+-rwxr-xr-x 1 root root 4523 2024-09-03 18:13 ./source/d/ruby/ruby.SlackBuild
-rw-r--r-- 1 root root 838 2024-01-31 01:32 ./source/d/ruby/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-02 22:27 ./source/d/rust
-drwxr-xr-x 2 root root 4096 2024-02-04 19:06 ./source/d/rust-bindgen
--rw-r--r-- 1 root root 2417095 2024-02-04 19:05 ./source/d/rust-bindgen/cargo-rust-bindgen-0.69.4.tar.lz
--rwxr-xr-x 1 root root 898 2024-02-04 19:05 ./source/d/rust-bindgen/fetch-sources.sh
--rw-r--r-- 1 root root 1888117 2024-02-04 19:05 ./source/d/rust-bindgen/rust-bindgen-0.69.4.tar.lz
--rwxr-xr-x 1 root root 3865 2022-12-07 18:28 ./source/d/rust-bindgen/rust-bindgen.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-05 18:34 ./source/d/rust
+drwxr-xr-x 2 root root 4096 2024-08-21 17:27 ./source/d/rust-bindgen
+-rw-r--r-- 1 root root 2427511 2024-08-21 17:27 ./source/d/rust-bindgen/cargo-rust-bindgen-0.70.1.tar.lz
+-rwxr-xr-x 1 root root 898 2024-08-21 17:27 ./source/d/rust-bindgen/fetch-sources.sh
+-rw-r--r-- 1 root root 1897262 2024-08-21 17:27 ./source/d/rust-bindgen/rust-bindgen-0.70.1.tar.lz
+-rwxr-xr-x 1 root root 3651 2024-08-17 17:47 ./source/d/rust-bindgen/rust-bindgen.SlackBuild
-rw-r--r-- 1 root root 844 2022-12-07 17:56 ./source/d/rust-bindgen/slack-desc
-rw-r--r-- 1 root root 944 2024-04-03 16:29 ./source/d/rust/0004-compiler-Use-wasm-ld-for-wasm-targets.patch
-rw-r--r-- 1 root root 261 2020-11-19 19:46 ./source/d/rust/link_libffi.diff.gz
--rwxr-xr-x 1 root root 10663 2024-05-02 18:09 ./source/d/rust/rust.SlackBuild
--rw-r--r-- 1 root root 1670 2024-05-02 18:09 ./source/d/rust/rust.url
--rw-r--r-- 1 root root 163864134 2024-05-02 12:37 ./source/d/rust/rustc-1.78.0-src.tar.lz
+-rwxr-xr-x 1 root root 10724 2024-09-05 18:30 ./source/d/rust/rust.SlackBuild
+-rw-r--r-- 1 root root 1665 2024-09-05 18:34 ./source/d/rust/rust.url
+-rw-r--r-- 1 root root 227889633 2024-09-05 16:05 ./source/d/rust/rustc-1.81.0-src.tar.lz
-rw-r--r-- 1 root root 910 2018-02-27 06:49 ./source/d/rust/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/d/sassc
-rw-r--r-- 1 root root 23784 2020-10-27 01:21 ./source/d/sassc/sassc-3.6.2.tar.lz
-rwxr-xr-x 1 root root 3926 2022-09-06 18:27 ./source/d/sassc/sassc.SlackBuild
-rw-r--r-- 1 root root 30 2020-08-23 19:35 ./source/d/sassc/sassc.url
-rw-r--r-- 1 root root 796 2023-04-08 02:52 ./source/d/sassc/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/d/scons
--rw-r--r-- 1 root root 1480194 2024-03-18 00:36 ./source/d/scons/SCons-4.7.0.tar.lz
--rwxr-xr-x 1 root root 3607 2024-03-29 03:06 ./source/d/scons/scons.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-04 18:13 ./source/d/scons
+-rw-r--r-- 1 root root 1497841 2024-09-04 00:50 ./source/d/scons/SCons-4.8.1.tar.lz
+-rwxr-xr-x 1 root root 3515 2024-09-04 18:13 ./source/d/scons/scons.SlackBuild
-rw-r--r-- 1 root root 44 2023-03-21 19:19 ./source/d/scons/scons.url
-rw-r--r-- 1 root root 909 2018-02-27 06:13 ./source/d/scons/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-07 11:33 ./source/d/slacktrack
-rw-r--r-- 1 root root 27340 2009-05-15 22:42 ./source/d/slacktrack/OVERVIEW
-rw-r--r-- 1 root root 91808 2022-09-07 11:31 ./source/d/slacktrack/slacktrack-2.23-source.tar.xz
-rwxr-xr-x 1 root root 1033 2022-09-07 11:34 ./source/d/slacktrack/slacktrack.SlackBuild
-drwxr-xr-x 2 root root 4096 2024-05-15 22:57 ./source/d/strace
+drwxr-xr-x 2 root root 4096 2024-09-16 17:51 ./source/d/strace
-rwxr-xr-x 1 root root 1929 2020-07-09 18:37 ./source/d/strace/get-strace.sh
-rw-r--r-- 1 root root 1001 2018-02-27 06:13 ./source/d/strace/slack-desc
--rw-r--r-- 1 root root 2466252 2024-05-14 21:58 ./source/d/strace/strace-6.9.tar.xz
--rw-r--r-- 1 root root 801 2024-05-14 21:58 ./source/d/strace/strace-6.9.tar.xz.asc
--rwxr-xr-x 1 root root 3545 2021-02-18 19:04 ./source/d/strace/strace.SlackBuild
--rw-r--r-- 1 root root 107 2024-05-15 22:57 ./source/d/strace/strace.url
+-rw-r--r-- 1 root root 2610440 2024-09-15 15:00 ./source/d/strace/strace-6.11.tar.xz
+-rw-r--r-- 1 root root 801 2024-09-15 15:00 ./source/d/strace/strace-6.11.tar.xz.asc
+-rwxr-xr-x 1 root root 3581 2024-07-21 17:48 ./source/d/strace/strace.SlackBuild
+-rw-r--r-- 1 root root 109 2024-09-16 17:51 ./source/d/strace/strace.url
drwxr-xr-x 2 root root 4096 2023-12-29 20:10 ./source/d/subversion
-rwxr-xr-x 1 root root 211 2020-05-27 22:59 ./source/d/subversion/get-svn-book.sh
-rw-r--r-- 1 root root 1005 2018-07-23 18:17 ./source/d/subversion/slack-desc
-rw-r--r-- 1 root root 6609112 2023-12-28 05:18 ./source/d/subversion/subversion-1.14.3.tar.lz
--rwxr-xr-x 1 root root 6792 2024-05-11 01:54 ./source/d/subversion/subversion.SlackBuild
+-rwxr-xr-x 1 root root 6828 2024-07-22 03:06 ./source/d/subversion/subversion.SlackBuild
-rw-r--r-- 1 root root 470922 2023-12-29 02:00 ./source/d/subversion/svn-book-html.tar.bz2
drwxr-xr-x 2 root root 4096 2024-02-26 19:45 ./source/d/swig
-rw-r--r-- 1 root root 1013 2018-02-27 06:13 ./source/d/swig/slack-desc
-rw-r--r-- 1 root root 6074038 2024-02-24 08:34 ./source/d/swig/swig-4.2.1.tar.lz
-rwxr-xr-x 1 root root 4010 2024-01-02 19:58 ./source/d/swig/swig.SlackBuild
-rw-r--r-- 1 root root 50 2024-01-02 19:57 ./source/d/swig/swig.url
-drwxr-xr-x 2 root root 4096 2024-02-14 20:56 ./source/d/tree-sitter
+drwxr-xr-x 2 root root 4096 2024-06-14 04:05 ./source/d/tree-sitter
-rw-r--r-- 1 root root 883 2023-07-30 19:26 ./source/d/tree-sitter/slack-desc
--rw-r--r-- 1 root root 607555 2024-01-25 20:05 ./source/d/tree-sitter/tree-sitter-0.20.9.tar.lz
+-rw-r--r-- 1 root root 603124 2024-05-05 20:47 ./source/d/tree-sitter/tree-sitter-0.22.6.tar.lz
-rwxr-xr-x 1 root root 4798 2024-02-14 21:24 ./source/d/tree-sitter/tree-sitter.SlackBuild
-rw-r--r-- 1 root root 43 2023-07-30 19:23 ./source/d/tree-sitter/tree-sitter.url
drwxr-xr-x 2 root root 4096 2024-04-19 17:06 ./source/d/vala
@@ -8020,11 +8083,11 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/d/yasm
-rwxr-xr-- 1 root root 4687 2022-09-06 18:27 ./source/d/yasm/yasm.SlackBuild
drwxr-xr-x 4 root root 4096 2024-04-23 18:54 ./source/e
-rw-r--r-- 1 root root 111 2022-02-07 20:58 ./source/e/FTBFSlog
-drwxr-xr-x 2 root root 4096 2024-04-23 18:53 ./source/e/emacs
+drwxr-xr-x 2 root root 4096 2024-06-22 18:49 ./source/e/emacs
-rw-r--r-- 1 root root 312 2008-04-06 03:10 ./source/e/emacs/doinst.sh.gz
--rw-r--r-- 1 root root 52203168 2024-03-24 14:02 ./source/e/emacs/emacs-29.3.tar.xz
--rw-r--r-- 1 root root 833 2024-03-24 14:02 ./source/e/emacs/emacs-29.3.tar.xz.sig
--rwxr-xr-x 1 root root 7317 2024-04-23 18:53 ./source/e/emacs/emacs.SlackBuild
+-rw-r--r-- 1 root root 52210344 2024-06-22 15:10 ./source/e/emacs/emacs-29.4.tar.xz
+-rw-r--r-- 1 root root 520 2024-06-22 15:10 ./source/e/emacs/emacs-29.4.tar.xz.sig
+-rwxr-xr-x 1 root root 7353 2024-07-21 02:37 ./source/e/emacs/emacs.SlackBuild
-rwxr-xr-x 1 root root 1414 2024-04-23 18:57 ./source/e/emacs/emacs.SlackBuild.regular-build
lrwxrwxrwx 1 root root 16 2024-02-14 21:27 ./source/e/emacs/emacs.SlackBuild.with-native-compilation -> emacs.SlackBuild
-rw-r--r-- 1 root root 909 2024-02-14 20:42 ./source/e/emacs/slack-desc
@@ -8037,14 +8100,14 @@ drwxr-xr-x 2 root root 4096 2024-05-17 18:02 ./source/e/emacspeak
drwxr-xr-x 2 root root 4096 2018-02-27 06:13 ./source/f
-rw-r--r-- 1 root root 960 2018-02-27 06:13 ./source/f/slack-desc.linux-faqs
-rw-r--r-- 1 root root 801 2018-02-27 06:13 ./source/f/slack-desc.linux-howtos
-drwxr-xr-x 3 root root 4096 2024-05-25 17:39 ./source/installer
--rw-r--r-- 1 root root 50411 2024-05-25 17:39 ./source/installer/ChangeLog.txt
+drwxr-xr-x 3 root root 4096 2024-09-18 18:36 ./source/installer
+-rw-r--r-- 1 root root 52058 2024-09-18 19:31 ./source/installer/ChangeLog.txt
-rw-r--r-- 1 root root 6849 2018-03-11 00:53 ./source/installer/README
--rwxr-xr-x 1 root root 80282 2024-05-25 23:37 ./source/installer/build_installer.sh
+-rwxr-xr-x 1 root root 82791 2024-09-18 20:12 ./source/installer/build_installer.sh
-rwxr-xr-x 1 root root 2252 2023-12-11 20:39 ./source/installer/installer.SlackBuild
--rw-r--r-- 1 root root 1376 2020-02-29 06:16 ./source/installer/module-blacklist
--rwxr-xr-x 1 root root 5290 2023-12-11 20:18 ./source/installer/repack_installer.SlackBuild
-drwxr-xr-x 10 root root 4096 2023-01-19 20:30 ./source/installer/sources
+-rw-r--r-- 1 root root 204 2024-07-28 20:19 ./source/installer/module-blacklist
+-rwxr-xr-x 1 root root 5313 2024-09-09 18:55 ./source/installer/repack_installer.SlackBuild
+drwxr-xr-x 9 root root 4096 2024-09-10 19:21 ./source/installer/sources
drwxr-xr-x 2 root root 4096 2023-01-19 20:29 ./source/installer/sources/bricktick
-rw-r--r-- 1 root root 10453 2020-02-08 22:18 ./source/installer/sources/bricktick/bricktick-20200208_d462e38.tar.lz
-rwxr-xr-x 1 root root 2077 2023-01-19 20:29 ./source/installer/sources/bricktick/fetch-bricktick.sh
@@ -8058,66 +8121,51 @@ drwxr-xr-x 2 root root 4096 2022-02-05 19:51 ./source/installer/sources/d
-rw-r--r-- 1 root root 833 2021-09-08 21:53 ./source/installer/sources/dnsmasq/dnsmasq-2.86.tar.xz.asc
-rw-r--r-- 1 root root 543 2010-01-22 21:33 ./source/installer/sources/dnsmasq/dnsmasq.leasedir.diff.gz
-rw-r--r-- 1 root root 246 2017-07-07 18:28 ./source/installer/sources/dnsmasq/dnsmasq.libidn2.diff.gz
-drwxr-xr-x 2 root root 4096 2020-12-06 08:43 ./source/installer/sources/dropbear
+drwxr-xr-x 2 root root 4096 2024-07-25 20:03 ./source/installer/sources/dropbear
-rw-r--r-- 1 root root 266 2008-03-13 13:43 ./source/installer/sources/dropbear/doinst.sh.gz
-rw-r--r-- 1 root root 2134491 2020-10-29 13:39 ./source/installer/sources/dropbear/dropbear-2020.81.tar.lz
--rwxr-xr-- 1 root root 4772 2020-12-06 08:43 ./source/installer/sources/dropbear/dropbear.Slackbuild
+-rwxr-xr-- 1 root root 4740 2024-07-25 20:03 ./source/installer/sources/dropbear/dropbear.Slackbuild
-rw-r--r-- 1 root root 743 2020-12-06 08:21 ./source/installer/sources/dropbear/dropbear_emptypass.patch
-rw-r--r-- 1 root root 155 2018-01-14 05:13 ./source/installer/sources/dropbear/localoptions.h
-rw-r--r-- 1 root root 1912 2020-12-06 08:33 ./source/installer/sources/dropbear/rc.dropbear.new
-rw-r--r-- 1 root root 890 2008-03-13 13:43 ./source/installer/sources/dropbear/slack-desc
-drwxr-xr-x 3 root root 4096 2013-03-11 21:15 ./source/installer/sources/efi.i586
-drwxr-xr-x 3 root root 4096 2013-03-11 21:15 ./source/installer/sources/efi.i586/EFI
-drwxr-xr-x 2 root root 4096 2015-11-24 23:20 ./source/installer/sources/efi.i586/EFI/BOOT
--rwxr-xr-x 1 root root 216219 2018-06-12 18:49 ./source/installer/sources/efi.i586/EFI/BOOT/BOOTX64.EFI
--rwxr-xr-x 1 root root 803 2013-03-27 03:35 ./source/installer/sources/efi.i586/EFI/BOOT/elilo.conf
--rwxr-xr-x 1 root root 577 2021-01-29 20:43 ./source/installer/sources/efi.i586/EFI/BOOT/message.txt
drwxr-xr-x 3 root root 4096 2013-03-11 21:15 ./source/installer/sources/efi.x86_64
drwxr-xr-x 3 root root 4096 2013-03-11 21:15 ./source/installer/sources/efi.x86_64/EFI
-drwxr-xr-x 2 root root 4096 2018-03-11 02:36 ./source/installer/sources/efi.x86_64/EFI/BOOT
--rwxr-xr-x 1 root root 238531 2018-06-12 19:01 ./source/installer/sources/efi.x86_64/EFI/BOOT/BOOTX64.EFI
--rwxr-xr-x 1 root root 422 2013-03-27 03:35 ./source/installer/sources/efi.x86_64/EFI/BOOT/elilo.conf
--rwxr-xr-x 1 root root 561 2021-01-29 20:43 ./source/installer/sources/efi.x86_64/EFI/BOOT/message.txt
-drwxr-xr-x 2 root root 4096 2024-05-15 19:26 ./source/installer/sources/initrd
--rw-r--r-- 1 root root 112050 2024-05-15 19:26 ./source/installer/sources/initrd/skeleton_initrd.tar.gz
-drwxr-xr-x 2 root root 4096 2024-05-01 17:41 ./source/installer/sources/nano
--rw-r--r-- 1 root root 1666272 2024-05-01 08:43 ./source/installer/sources/nano/nano-8.0.tar.xz
--rw-r--r-- 1 root root 833 2024-05-01 08:43 ./source/installer/sources/nano/nano-8.0.tar.xz.sig
-drwxr-xr-x 5 root root 4096 2024-05-25 17:04 ./source/k
--rwxr-xr-x 1 root root 8119 2023-11-15 21:04 ./source/k/build-all-kernels.sh
-drwxr-xr-x 2 root root 4096 2024-05-25 18:23 ./source/k/kernel-configs
--rw-r--r-- 1 root root 261144 2024-05-25 18:23 ./source/k/kernel-configs/config-generic-6.9.2
--rw-r--r-- 1 root root 265085 2024-05-25 17:16 ./source/k/kernel-configs/config-generic-6.9.2.x64
--rw-r--r-- 1 root root 261144 2024-05-25 18:23 ./source/k/kernel-configs/config-huge-6.9.2
--rw-r--r-- 1 root root 265085 2024-05-25 17:16 ./source/k/kernel-configs/config-huge-6.9.2.x64
--rwxr-xr-x 1 root root 7441 2020-06-11 19:56 ./source/k/kernel-generic.SlackBuild
--rwxr-xr-x 1 root root 3779 2019-09-29 23:48 ./source/k/kernel-headers.SlackBuild
--rwxr-xr-x 1 root root 6513 2023-12-01 21:09 ./source/k/kernel-modules.SlackBuild
--rwxr-xr-x 1 root root 10927 2023-01-25 19:02 ./source/k/kernel-source.SlackBuild
--rw-r--r-- 1 root root 987 2024-05-25 14:54 ./source/k/linux-6.9.2.tar.sign
--rw-r--r-- 1 root root 144109112 2024-05-25 14:54 ./source/k/linux-6.9.2.tar.xz
+drwxr-xr-x 2 root root 4096 2024-09-10 19:21 ./source/installer/sources/efi.x86_64/EFI/BOOT
+-rw-r--r-- 1 root root 893 2024-09-12 20:19 ./source/installer/sources/efi.x86_64/EFI/BOOT/grub.cfg
+drwxr-xr-x 2 root root 4096 2024-09-18 18:31 ./source/installer/sources/initrd
+-rw-r--r-- 1 root root 112874 2024-09-18 18:31 ./source/installer/sources/initrd/skeleton_initrd.tar.gz
+drwxr-xr-x 2 root root 4096 2024-09-05 16:54 ./source/installer/sources/nano
+-rw-r--r-- 1 root root 1672076 2024-09-05 09:42 ./source/installer/sources/nano/nano-8.2.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-05 09:42 ./source/installer/sources/nano/nano-8.2.tar.xz.sig
+drwxr-xr-x 5 root root 4096 2024-09-18 18:15 ./source/k
+-rwxr-xr-x 1 root root 6517 2024-09-10 01:35 ./source/k/build-all-kernels.sh
+drwxr-xr-x 2 root root 4096 2024-09-18 18:40 ./source/k/kernel-configs
+-rw-r--r-- 1 root root 262541 2024-09-18 18:40 ./source/k/kernel-configs/config-6.10.11-generic.ia32
+-rw-r--r-- 1 root root 266472 2024-09-18 18:38 ./source/k/kernel-configs/config-6.10.11-generic.x64
+-rwxr-xr-x 1 root root 8598 2024-09-12 18:05 ./source/k/kernel-generic.SlackBuild
+-rwxr-xr-x 1 root root 3778 2024-07-12 01:18 ./source/k/kernel-headers.SlackBuild
+-rwxr-xr-x 1 root root 10495 2024-07-12 01:18 ./source/k/kernel-source.SlackBuild
+-rw-r--r-- 1 root root 991 2024-09-18 17:39 ./source/k/linux-6.10.11.tar.sign
+-rw-r--r-- 1 root root 145185812 2024-09-18 17:39 ./source/k/linux-6.10.11.tar.xz
drwxr-xr-x 2 root root 4096 2023-01-04 20:50 ./source/k/patches-revert-i686
-rw-r--r-- 1 root root 1132 2023-01-03 00:53 ./source/k/patches-revert-i686/0001-x86-ioremap-Fix-page-aligned-size-calculation-in-__i.patch.gz
-rw-r--r-- 1 root root 246 2023-01-04 20:50 ./source/k/patches-revert-i686/README
-drwxr-xr-x 2 root root 4096 2023-11-15 21:07 ./source/k/slack-desc
--rw-r--r-- 1 root root 951 2023-11-17 19:34 ./source/k/slack-desc/slack-desc.kernel-generic.i686
--rw-r--r-- 1 root root 951 2023-11-17 19:34 ./source/k/slack-desc/slack-desc.kernel-generic.x86_64
+drwxr-xr-x 2 root root 4096 2024-09-10 18:15 ./source/k/slack-desc
+-rw-r--r-- 1 root root 1015 2024-09-10 18:09 ./source/k/slack-desc/slack-desc.kernel-generic
-rw-r--r-- 1 root root 794 2018-03-05 04:04 ./source/k/slack-desc/slack-desc.kernel-headers
--rw-r--r-- 1 root root 940 2023-11-17 19:37 ./source/k/slack-desc/slack-desc.kernel-huge.i686
--rw-r--r-- 1 root root 940 2023-11-17 19:37 ./source/k/slack-desc/slack-desc.kernel-huge.x86_64
--rw-r--r-- 1 root root 1038 2023-11-17 19:38 ./source/k/slack-desc/slack-desc.kernel-modules-template
-rw-r--r-- 1 root root 778 2018-02-27 06:16 ./source/k/slack-desc/slack-desc.kernel-source
-rw-r--r-- 1 root root 778 2018-02-27 06:16 ./source/k/slack-desc/slack-desc.kernel-source.vanilla
--rw-r--r-- 1 root root 935 2023-11-17 19:41 ./source/k/slack-desc/slack-desc.kernel-template
+-rw-r--r-- 1 root root 999 2024-09-10 18:15 ./source/k/slack-desc/slack-desc.kernel-template
drwxr-xr-x 16 root root 4096 2024-01-09 20:32 ./source/kde
-rw-r--r-- 1 root root 419 2024-03-14 20:52 ./source/kde/FTBFSlog
-drwxr-xr-x 2 root root 4096 2024-04-24 17:48 ./source/kde/fcitx5-configtool
+drwxr-xr-x 2 root root 4096 2024-06-01 17:14 ./source/kde/fcitx5-configtool
-rw-r--r-- 1 root root 112 2022-05-19 18:21 ./source/kde/fcitx5-configtool/doinst.sh.gz
--rw-r--r-- 1 root root 148724 2024-04-23 18:00 ./source/kde/fcitx5-configtool/fcitx5-configtool-5.1.5.tar.zst
--rw-r--r-- 1 root root 310 2024-04-23 18:00 ./source/kde/fcitx5-configtool/fcitx5-configtool-5.1.5.tar.zst.sig
+-rw-r--r-- 1 root root 149667 2024-05-31 15:05 ./source/kde/fcitx5-configtool/fcitx5-configtool-5.1.6.tar.zst
+-rw-r--r-- 1 root root 310 2024-05-31 15:05 ./source/kde/fcitx5-configtool/fcitx5-configtool-5.1.6.tar.zst.sig
-rwxr-xr-x 1 root root 3471 2024-04-24 17:48 ./source/kde/fcitx5-configtool/fcitx5-configtool.SlackBuild
-rw-r--r-- 1 root root 56 2022-05-19 18:15 ./source/kde/fcitx5-configtool/fcitx5-configtool.url
--rw-r--r-- 1 root root 839 2022-05-19 18:25 ./source/kde/fcitx5-configtool/slack-desc
+-rw-r--r-- 1 root root 839 2024-06-10 00:43 ./source/kde/fcitx5-configtool/slack-desc
drwxr-xr-x 2 root root 4096 2022-05-26 14:29 ./source/kde/fcitx5-theme-breeze
-rw-r--r-- 1 root root 17863 2022-03-03 14:27 ./source/kde/fcitx5-theme-breeze/fcitx5-breeze-prebuilt-2.0.0.tar.lz
-rwxr-xr-x 1 root root 2362 2022-05-26 14:26 ./source/kde/fcitx5-theme-breeze/fcitx5-theme-breeze.SlackBuild
@@ -8170,12 +8218,12 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2022-01-08 22:24 ./source/kde/kde/build/breeze-icons
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/breeze-plymouth
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/calendarsupport
--rw-r--r-- 1 root root 3 2024-05-25 17:28 ./source/kde/kde/build/calligra
+-rw-r--r-- 1 root root 3 2024-09-02 18:13 ./source/kde/kde/build/calligra
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/calligraplan
--rw-r--r-- 1 root root 2 2024-05-22 09:39 ./source/kde/kde/build/cantor
+-rw-r--r-- 1 root root 3 2024-09-02 18:13 ./source/kde/kde/build/cantor
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/cervisia
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/colord-kde
--rw-r--r-- 1 root root 2 2024-03-17 20:10 ./source/kde/kde/build/digikam
+-rw-r--r-- 1 root root 2 2024-08-12 20:39 ./source/kde/kde/build/digikam
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/discover
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/dolphin
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/dolphin-plugins
@@ -8185,7 +8233,7 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/eventviews
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/extra-cmake-modules
-rw-r--r-- 1 root root 2 2022-04-21 20:01 ./source/kde/kde/build/falkon
--rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/ffmpegthumbs
+-rw-r--r-- 1 root root 2 2024-08-12 20:39 ./source/kde/kde/build/ffmpegthumbs
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/filelight
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/frameworkintegration
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/ghostwriter
@@ -8197,7 +8245,7 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rwxr-xr-x 1 root root 507 2013-03-07 23:41 ./source/kde/kde/build/increment.sh
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/itinerary
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/juk
--rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/k3b
+-rw-r--r-- 1 root root 2 2024-08-12 20:39 ./source/kde/kde/build/k3b
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kaccounts-integration
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kaccounts-providers
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kactivities
@@ -8256,7 +8304,7 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/kdeaccessibility
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kdebugsettings
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kdeclarative
--rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kdeconnect-kde
+-rw-r--r-- 1 root root 2 2024-06-26 18:36 ./source/kde/kde/build/kdeconnect-kde
-rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/kdecoration
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kded
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/kdeedu
@@ -8294,7 +8342,7 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/keditbookmarks
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kemoticons
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/keysmith
--rw-r--r-- 1 root root 2 2024-05-22 09:39 ./source/kde/kde/build/kfilemetadata
+-rw-r--r-- 1 root root 2 2024-09-02 18:13 ./source/kde/kde/build/kfilemetadata
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kfind
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kfloppy
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kfourinline
@@ -8315,9 +8363,9 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2022-04-21 20:01 ./source/kde/kde/build/kid3
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kidentitymanagement
-rw-r--r-- 1 root root 2 2021-11-13 17:19 ./source/kde/kde/build/kidletime
--rw-r--r-- 1 root root 2 2024-04-16 21:04 ./source/kde/kde/build/kig
+-rw-r--r-- 1 root root 2 2024-08-15 18:44 ./source/kde/kde/build/kig
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kigo
--rw-r--r-- 1 root root 3 2024-05-22 09:39 ./source/kde/kde/build/kile
+-rw-r--r-- 1 root root 3 2024-09-02 18:13 ./source/kde/kde/build/kile
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/killbots
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kimageformats
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kimagemapeditor
@@ -8337,7 +8385,7 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-11-13 17:19 ./source/kde/kde/build/kitemmodels
-rw-r--r-- 1 root root 2 2021-11-13 17:19 ./source/kde/kde/build/kitemviews
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kiten
--rw-r--r-- 1 root root 2 2024-05-22 09:39 ./source/kde/kde/build/kitinerary
+-rw-r--r-- 1 root root 2 2024-09-02 18:13 ./source/kde/kde/build/kitinerary
-rw-r--r-- 1 root root 2 2021-11-13 17:19 ./source/kde/kde/build/kjobwidgets
-rw-r--r-- 1 root root 2 2021-10-10 21:33 ./source/kde/kde/build/kjots
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kjs
@@ -8381,7 +8429,7 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kontactinterface
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kontrast
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/konversation
--rw-r--r-- 1 root root 2 2024-04-16 21:04 ./source/kde/kde/build/kopeninghours
+-rw-r--r-- 1 root root 2 2024-08-15 18:44 ./source/kde/kde/build/kopeninghours
-rw-r--r-- 1 root root 2 2022-04-21 20:01 ./source/kde/kde/build/kopete
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/korganizer
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kosmindoormap
@@ -8391,7 +8439,7 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kpeople
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/kpeoplevcard
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kpimtextedit
--rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kpipewire
+-rw-r--r-- 1 root root 2 2024-08-12 20:39 ./source/kde/kde/build/kpipewire
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kpkpass
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kplotting
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kpmcore
@@ -8403,7 +8451,7 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2023-10-27 18:22 ./source/kde/kde/build/krename
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kreversi
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/krfb
--rw-r--r-- 1 root root 3 2024-05-25 17:28 ./source/kde/kde/build/krita
+-rw-r--r-- 1 root root 2 2024-09-23 22:01 ./source/kde/kde/build/krita
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kross
-rw-r--r-- 1 root root 2 2024-03-20 04:00 ./source/kde/kde/build/kross-interpreters
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kruler
@@ -8420,7 +8468,7 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kspaceduel
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/ksquares
-rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/ksshaskpass
--rw-r--r-- 1 root root 2 2024-05-25 17:28 ./source/kde/kde/build/kstars
+-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kstars
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/ksudoku
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/ksysguard
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/ksystemlog
@@ -8460,13 +8508,13 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2022-02-08 20:16 ./source/kde/kde/build/kwayland-server
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/kwebkitpart
-rw-r--r-- 1 root root 2 2021-11-13 17:19 ./source/kde/kde/build/kwidgetsaddons
--rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/kwin
+-rw-r--r-- 1 root root 2 2024-06-01 17:41 ./source/kde/kde/build/kwin
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kwindowsystem
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kwordquiz
-rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/kwrited
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kxmlgui
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kxmlrpcclient
--rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/labplot
+-rw-r--r-- 1 root root 2 2024-09-02 18:20 ./source/kde/kde/build/labplot
-rw-r--r-- 1 root root 2 2021-10-26 18:07 ./source/kde/kde/build/latte-dock
-rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/layer-shell-qt
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/libgravatar
@@ -8502,7 +8550,7 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/modemmanager-qt
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/networkmanager-qt
-rw-r--r-- 1 root root 2 2022-02-24 03:43 ./source/kde/kde/build/okteta
--rw-r--r-- 1 root root 2 2024-05-22 09:39 ./source/kde/kde/build/okular
+-rw-r--r-- 1 root root 2 2024-09-02 18:13 ./source/kde/kde/build/okular
-rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/oxygen
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/oxygen-fonts
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/oxygen-gtk2
@@ -8532,7 +8580,7 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/plasma-thunderbolt
-rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/plasma-vault
-rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/plasma-wayland-protocols
--rw-r--r-- 1 root root 2 2024-03-18 16:50 ./source/kde/kde/build/plasma-workspace
+-rw-r--r-- 1 root root 2 2024-06-03 18:41 ./source/kde/kde/build/plasma-workspace
-rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/plasma-workspace-wallpapers
-rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/plymouth-kcm
-rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/polkit-kde-agent-1
@@ -8566,7 +8614,7 @@ drwxr-xr-x 2 root root 20480 2024-02-15 20:19 ./source/kde/kde/build
-rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/xdg-desktop-portal-kde
-rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/yakuake
-rw-r--r-- 1 root root 2 2021-12-10 05:49 ./source/kde/kde/build/zanshin
-drwxr-xr-x 2 root root 4096 2024-01-11 19:46 ./source/kde/kde/cmake
+drwxr-xr-x 2 root root 4096 2024-07-12 18:04 ./source/kde/kde/cmake
-rw-r--r-- 1 root root 826 2023-04-23 18:24 ./source/kde/kde/cmake/calligra
-rw-r--r-- 1 root root 796 2023-04-23 18:38 ./source/kde/kde/cmake/cmake
-rw-r--r-- 1 root root 1043 2023-04-23 18:26 ./source/kde/kde/cmake/digikam
@@ -8578,6 +8626,7 @@ drwxr-xr-x 2 root root 4096 2024-01-11 19:46 ./source/kde/kde/cmake
-rw-r--r-- 1 root root 823 2023-04-23 01:22 ./source/kde/kde/cmake/kpat
-rw-r--r-- 1 root root 863 2023-10-05 21:29 ./source/kde/kde/cmake/krita
-rw-r--r-- 1 root root 793 2023-04-23 19:23 ./source/kde/kde/cmake/kwallet-pam
+-rw-r--r-- 1 root root 907 2024-07-12 18:04 ./source/kde/kde/cmake/labplot
-rw-r--r-- 1 root root 981 2023-04-23 19:32 ./source/kde/kde/cmake/marble
-rw-r--r-- 1 root root 845 2023-04-23 01:14 ./source/kde/kde/cmake/okular
-rw-r--r-- 1 root root 831 2023-04-23 19:44 ./source/kde/kde/cmake/plasma-browser-integration
@@ -8644,14 +8693,14 @@ drwxr-xr-x 2 root root 4096 2024-01-11 19:48 ./source/kde/kde/doinst.sh
-rw-r--r-- 1 root root 129 2011-07-28 15:07 ./source/kde/kde/doinst.sh/skanlite
-rw-r--r-- 1 root root 129 2011-07-28 14:43 ./source/kde/kde/doinst.sh/step
-rwxr-xr-x 1 root root 20171 2022-04-22 05:49 ./source/kde/kde/kde.SlackBuild
--rw-r--r-- 1 root root 1979 2023-04-23 20:11 ./source/kde/kde/kde.options
+-rw-r--r-- 1 root root 2127 2024-07-20 19:50 ./source/kde/kde/kde.options
drwxr-xr-x 2 root root 4096 2023-06-10 20:08 ./source/kde/kde/make
-rw-r--r-- 1 root root 148 2015-02-16 14:49 ./source/kde/kde/make/katepart4
-rw-r--r-- 1 root root 206 2015-05-29 22:34 ./source/kde/kde/make/kdeconnect4
drwxr-xr-x 2 root root 4096 2011-06-08 12:10 ./source/kde/kde/makepkg
drwxr-xr-x 2 root root 4096 2022-10-13 17:53 ./source/kde/kde/modules
--rw-r--r-- 1 root root 2454 2024-02-15 20:20 ./source/kde/kde/modules/all-packaged-applications
--rw-r--r-- 1 root root 2592 2024-03-26 17:24 ./source/kde/kde/modules/applications
+-rw-r--r-- 1 root root 2396 2024-05-30 21:53 ./source/kde/kde/modules/all-packaged-applications
+-rw-r--r-- 1 root root 2534 2024-05-30 21:53 ./source/kde/kde/modules/applications
-rw-r--r-- 1 root root 211 2022-04-21 20:15 ./source/kde/kde/modules/applications-extra
-rw-r--r-- 1 root root 1198 2023-12-14 20:36 ./source/kde/kde/modules/frameworks
-rw-r--r-- 1 root root 8 2017-12-20 22:12 ./source/kde/kde/modules/kde4
@@ -8663,7 +8712,7 @@ drwxr-xr-x 2 root root 4096 2022-10-13 17:53 ./source/kde/kde/modules
-rw-r--r-- 1 root root 44 2016-04-11 07:39 ./source/kde/kde/nomake
drwxr-xr-x 2 root root 4096 2017-10-30 11:32 ./source/kde/kde/nostrip
-rw-r--r-- 1 root root 237 2017-10-24 13:23 ./source/kde/kde/package-blacklist
-drwxr-xr-x 22 root root 4096 2024-05-22 09:38 ./source/kde/kde/patch
+drwxr-xr-x 23 root root 4096 2024-08-12 20:39 ./source/kde/kde/patch
-rw-r--r-- 1 root root 328 2011-07-28 17:38 ./source/kde/kde/patch/README
drwxr-xr-x 2 root root 4096 2020-07-29 17:52 ./source/kde/kde/patch/baloo
-rw-r--r-- 1 root root 189 2020-11-02 01:05 ./source/kde/kde/patch/baloo.patch
@@ -8683,6 +8732,10 @@ drwxr-xr-x 2 root root 4096 2022-05-02 07:13 ./source/kde/kde/patch/calli
drwxr-xr-x 2 root root 4096 2023-02-14 22:06 ./source/kde/kde/patch/drkonqi
-rw-r--r-- 1 root root 148 2022-10-13 18:57 ./source/kde/kde/patch/drkonqi.patch
-rw-r--r-- 1 root root 1814 2023-02-14 22:06 ./source/kde/kde/patch/drkonqi/drkonqi.disable.kuserfeedback.patch
+drwxr-xr-x 2 root root 4096 2024-08-08 20:12 ./source/kde/kde/patch/k3b
+-rw-r--r-- 1 root root 310 2024-08-08 20:13 ./source/kde/kde/patch/k3b.patch
+-rw-r--r-- 1 root root 1087 2024-08-08 20:11 ./source/kde/kde/patch/k3b/071535a79c3d2b074163cbb0881117a995ed17cd.patch
+-rw-r--r-- 1 root root 1275 2024-08-08 20:10 ./source/kde/kde/patch/k3b/712ef4adc992fd848dfd769f346f87216029c285.patch
drwxr-xr-x 2 root root 4096 2015-01-14 13:43 ./source/kde/kde/patch/kalgebra
-rw-r--r-- 1 root root 310 2020-07-19 02:11 ./source/kde/kde/patch/kalgebra.patch
-rw-r--r-- 1 root root 440 2021-08-13 03:13 ./source/kde/kde/patch/kalgebra/kalgebra_ncurses_linking.diff
@@ -8735,9 +8788,10 @@ drwxr-xr-x 2 root root 4096 2021-10-26 21:07 ./source/kde/kde/patch/plasm
-rw-r--r-- 1 root root 357 2021-10-26 21:07 ./source/kde/kde/patch/plasma-desktop.patch
-rw-r--r-- 1 root root 840 2020-11-22 01:56 ./source/kde/kde/patch/plasma-desktop/plasma-desktop.default_launcher_tasks.diff
-rw-r--r-- 1 root root 82 2024-03-06 20:39 ./source/kde/kde/patch/plasma-sdk.patch
-drwxr-xr-x 2 root root 4096 2023-02-14 18:09 ./source/kde/kde/patch/plasma-workspace
--rw-r--r-- 1 root root 174 2022-10-13 16:43 ./source/kde/kde/patch/plasma-workspace.patch
+drwxr-xr-x 2 root root 4096 2024-06-10 02:52 ./source/kde/kde/patch/plasma-workspace
+-rw-r--r-- 1 root root 342 2024-06-10 02:54 ./source/kde/kde/patch/plasma-workspace.patch
-rw-r--r-- 1 root root 4390 2023-02-14 18:09 ./source/kde/kde/patch/plasma-workspace/0001-Revert-No-icons-on-the-desktop-by-default.patch
+-rw-r--r-- 1 root root 2591 2024-06-10 02:52 ./source/kde/kde/patch/plasma-workspace/1181acfe30557d6646511df8d98d82589878a570.patch
drwxr-xr-x 2 root root 4096 2020-10-31 22:26 ./source/kde/kde/pkgsrc
-rw-r--r-- 1 root root 4405 2014-06-04 17:32 ./source/kde/kde/plasma_checkout.sh
drwxr-xr-x 6 root root 4096 2024-01-11 19:46 ./source/kde/kde/post-install
@@ -9221,16 +9275,16 @@ drwxr-xr-x 2 root root 16384 2024-02-15 20:21 ./source/kde/kde/slack-desc
-rw-r--r-- 1 root root 845 2020-11-01 20:11 ./source/kde/kde/slack-desc/yakuake
-rw-r--r-- 1 root root 972 2021-12-10 05:48 ./source/kde/kde/slack-desc/zanshin
drwxr-xr-x 7 root root 4096 2022-04-21 20:14 ./source/kde/kde/src
-drwxr-xr-x 2 root root 36864 2024-02-15 20:19 ./source/kde/kde/src/applications
-drwxr-xr-x 2 root root 4096 2024-04-23 17:31 ./source/kde/kde/src/applications-extra
+drwxr-xr-x 2 root root 36864 2024-05-30 21:55 ./source/kde/kde/src/applications
+drwxr-xr-x 2 root root 4096 2024-09-23 22:02 ./source/kde/kde/src/applications-extra
-rw-r--r-- 1 root root 267008 2023-09-04 08:23 ./source/kde/kde/src/applications-extra/alkimia-8.1.2.tar.xz
-rw-r--r-- 1 root root 833 2023-09-04 08:23 ./source/kde/kde/src/applications-extra/alkimia-8.1.2.tar.xz.sig
-rw-r--r-- 1 root root 55207684 2020-05-23 15:58 ./source/kde/kde/src/applications-extra/calligra-3.2.1.tar.xz
-rw-r--r-- 1 root root 833 2020-05-23 15:58 ./source/kde/kde/src/applications-extra/calligra-3.2.1.tar.xz.sig
-rw-r--r-- 1 root root 4500032 2021-01-28 19:14 ./source/kde/kde/src/applications-extra/calligraplan-3.3.0.tar.xz
-rw-r--r-- 1 root root 833 2021-01-28 19:14 ./source/kde/kde/src/applications-extra/calligraplan-3.3.0.tar.xz.sig
--rw-r--r-- 1 root root 55664168 2024-03-16 08:04 ./source/kde/kde/src/applications-extra/digikam-8.3.0.tar.xz
--rw-r--r-- 1 root root 833 2024-03-16 08:04 ./source/kde/kde/src/applications-extra/digikam-8.3.0.tar.xz.sig
+-rw-r--r-- 1 root root 58025616 2024-07-12 22:26 ./source/kde/kde/src/applications-extra/digikam-8.4.0.tar.xz
+-rw-r--r-- 1 root root 833 2024-07-12 22:26 ./source/kde/kde/src/applications-extra/digikam-8.4.0.tar.xz.sig
-rwxr-xr-x 1 root root 2065 2020-09-17 04:02 ./source/kde/kde/src/applications-extra/fetch-kjots.sh
-rwxr-xr-x 1 root root 2065 2020-07-18 18:37 ./source/kde/kde/src/applications-extra/fetch-krita.sh
-rw-r--r-- 1 root root 660708 2023-01-10 20:35 ./source/kde/kde/src/applications-extra/kdevelop-pg-qt-2.2.2.tar.xz
@@ -9246,16 +9300,18 @@ drwxr-xr-x 2 root root 4096 2024-04-23 17:31 ./source/kde/kde/src/applica
-rw-r--r-- 1 root root 868 2022-07-30 10:51 ./source/kde/kde/src/applications-extra/kmymoney-5.1.3.tar.xz.sig
-rw-r--r-- 1 root root 337908 2022-08-31 23:35 ./source/kde/kde/src/applications-extra/krename-5.0.2.tar.xz
-rw-r--r-- 1 root root 833 2022-08-31 23:35 ./source/kde/kde/src/applications-extra/krename-5.0.2.tar.xz.sig
--rw-r--r-- 1 root root 189146788 2023-12-07 12:05 ./source/kde/kde/src/applications-extra/krita-5.2.2.tar.xz
--rw-r--r-- 1 root root 833 2023-12-07 12:05 ./source/kde/kde/src/applications-extra/krita-5.2.2.tar.xz.sig
+-rw-r--r-- 1 root root 186553868 2024-09-20 09:56 ./source/kde/kde/src/applications-extra/krita-5.2.5.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-20 11:44 ./source/kde/kde/src/applications-extra/krita-5.2.5.tar.xz.sig
-rw-r--r-- 1 root root 3104068 2024-03-10 09:05 ./source/kde/kde/src/applications-extra/krusader-2.8.1.tar.xz
-rw-r--r-- 1 root root 525 2024-03-11 00:50 ./source/kde/kde/src/applications-extra/krusader-2.8.1.tar.xz.sig
--rw-r--r-- 1 root root 170110716 2024-04-01 13:38 ./source/kde/kde/src/applications-extra/kstars-3.7.0.tar.xz
--rw-r--r-- 1 root root 488 2024-04-01 14:54 ./source/kde/kde/src/applications-extra/kstars-3.7.0.tar.xz.sig
+-rw-r--r-- 1 root root 160789908 2024-08-03 08:20 ./source/kde/kde/src/applications-extra/kstars-3.7.2.tar.xz
+-rw-r--r-- 1 root root 488 2024-08-03 08:20 ./source/kde/kde/src/applications-extra/kstars-3.7.2.tar.xz.sig
-rw-r--r-- 1 root root 422820 2019-12-20 23:39 ./source/kde/kde/src/applications-extra/ktimetracker-5.0.1.tar.xz
-rw-r--r-- 1 root root 833 2019-12-20 23:39 ./source/kde/kde/src/applications-extra/ktimetracker-5.0.1.tar.xz.sig
--rw-r--r-- 1 root root 1090764 2024-01-01 08:20 ./source/kde/kde/src/applications-extra/okteta-0.26.15.tar.xz
--rw-r--r-- 1 root root 833 2024-01-01 08:20 ./source/kde/kde/src/applications-extra/okteta-0.26.15.tar.xz.sig
+-rw-r--r-- 1 root root 24180904 2024-07-16 09:43 ./source/kde/kde/src/applications-extra/labplot-2.11.1.tar.xz
+-rw-r--r-- 1 root root 659 2024-07-16 09:43 ./source/kde/kde/src/applications-extra/labplot-2.11.1.tar.xz.sig
+-rw-r--r-- 1 root root 1090720 2024-09-09 19:57 ./source/kde/kde/src/applications-extra/okteta-0.26.17.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-09 19:58 ./source/kde/kde/src/applications-extra/okteta-0.26.17.tar.xz.sig
-rw-r--r-- 1 root root 198144 2014-10-22 03:23 ./source/kde/kde/src/applications-extra/oxygen-gtk2-1.4.6.tar.xz
-rw-r--r-- 1 root root 1662512 2024-02-13 14:13 ./source/kde/kde/src/applications/akonadi-23.08.5.tar.xz
-rw-r--r-- 1 root root 833 2024-02-13 14:13 ./source/kde/kde/src/applications/akonadi-23.08.5.tar.xz.sig
@@ -9699,6 +9755,8 @@ drwxr-xr-x 2 root root 4096 2024-04-23 17:31 ./source/kde/kde/src/applica
-rw-r--r-- 1 root root 833 2024-02-13 14:13 ./source/kde/kde/src/applications/svgpart-23.08.5.tar.xz.sig
-rw-r--r-- 1 root root 399660 2024-02-13 14:13 ./source/kde/kde/src/applications/sweeper-23.08.5.tar.xz
-rw-r--r-- 1 root root 833 2024-02-13 14:13 ./source/kde/kde/src/applications/sweeper-23.08.5.tar.xz.sig
+-rw-r--r-- 1 root root 335920 2024-02-13 13:13 ./source/kde/kde/src/applications/tokodon-23.08.5.tar.xz
+-rw-r--r-- 1 root root 833 2024-02-13 13:13 ./source/kde/kde/src/applications/tokodon-23.08.5.tar.xz.sig
-rw-r--r-- 1 root root 5775280 2024-02-13 14:13 ./source/kde/kde/src/applications/umbrello-23.08.5.tar.xz
-rw-r--r-- 1 root root 833 2024-02-13 14:13 ./source/kde/kde/src/applications/umbrello-23.08.5.tar.xz.sig
-rw-r--r-- 1 root root 435320 2024-02-13 14:13 ./source/kde/kde/src/applications/yakuake-23.08.5.tar.xz
@@ -9873,8 +9931,8 @@ drwxr-xr-x 2 root root 4096 2024-05-19 18:05 ./source/kde/kde/src/framewo
-rw-r--r-- 1 root root 488 2024-05-04 16:27 ./source/kde/kde/src/frameworks/syntax-highlighting-5.116.0.tar.xz.sig
-rw-r--r-- 1 root root 1413124 2024-05-04 16:27 ./source/kde/kde/src/frameworks/threadweaver-5.116.0.tar.xz
-rw-r--r-- 1 root root 488 2024-05-04 16:27 ./source/kde/kde/src/frameworks/threadweaver-5.116.0.tar.xz.sig
-drwxr-xr-x 2 root root 12288 2024-03-06 18:21 ./source/kde/kde/src/plasma
-drwxr-xr-x 2 root root 4096 2024-04-23 17:36 ./source/kde/kde/src/plasma-extra
+drwxr-xr-x 2 root root 12288 2024-06-10 02:53 ./source/kde/kde/src/plasma
+drwxr-xr-x 2 root root 4096 2024-06-26 18:22 ./source/kde/kde/src/plasma-extra
-rwxr-xr-x 1 root root 2071 2020-07-12 21:54 ./source/kde/kde/src/plasma-extra/fetch-wacomtablet.sh
-rw-r--r-- 1 root root 136692 2023-08-16 12:59 ./source/kde/kde/src/plasma-extra/kirigami-addons-0.11.0.tar.xz
-rw-r--r-- 1 root root 488 2023-08-16 13:00 ./source/kde/kde/src/plasma-extra/kirigami-addons-0.11.0.tar.xz.sig
@@ -9887,8 +9945,8 @@ drwxr-xr-x 2 root root 4096 2024-04-23 17:36 ./source/kde/kde/src/plasma-
-rw-r--r-- 1 root root 161700 2015-12-24 15:38 ./source/kde/kde/src/plasma-extra/oxygen-fonts-5.4.3.tar.xz
-rw-r--r-- 1 root root 44272 2023-12-07 11:09 ./source/kde/kde/src/plasma-extra/plasma-wayland-protocols-1.12.0.tar.xz
-rw-r--r-- 1 root root 488 2023-12-07 11:09 ./source/kde/kde/src/plasma-extra/plasma-wayland-protocols-1.12.0.tar.xz.sig
--rw-r--r-- 1 root root 35704 2024-01-08 23:16 ./source/kde/kde/src/plasma-extra/pulseaudio-qt-1.4.0.tar.xz
--rw-r--r-- 1 root root 228 2024-01-08 23:16 ./source/kde/kde/src/plasma-extra/pulseaudio-qt-1.4.0.tar.xz.sig
+-rw-r--r-- 1 root root 36004 2024-05-24 19:27 ./source/kde/kde/src/plasma-extra/pulseaudio-qt-1.5.0.tar.xz
+-rw-r--r-- 1 root root 228 2024-05-24 19:27 ./source/kde/kde/src/plasma-extra/pulseaudio-qt-1.5.0.tar.xz.sig
-rw-r--r-- 1 root root 501475 2022-01-24 15:20 ./source/kde/kde/src/plasma-extra/wacomtablet-20220124_dd28b27.tar.lz
-rw-r--r-- 1 root root 3052704 2024-03-06 12:58 ./source/kde/kde/src/plasma/aura-browser-5.27.11.tar.xz
-rw-r--r-- 1 root root 833 2024-03-06 12:58 ./source/kde/kde/src/plasma/aura-browser-5.27.11.tar.xz.sig
@@ -9978,16 +10036,16 @@ drwxr-xr-x 2 root root 4096 2024-04-23 17:36 ./source/kde/kde/src/plasma-
-rw-r--r-- 1 root root 833 2024-03-06 12:26 ./source/kde/kde/src/plasma/plasma-pa-5.27.11.tar.xz.sig
-rw-r--r-- 1 root root 82008 2024-03-06 12:26 ./source/kde/kde/src/plasma/plasma-remotecontrollers-5.27.11.tar.xz
-rw-r--r-- 1 root root 833 2024-03-06 12:26 ./source/kde/kde/src/plasma/plasma-remotecontrollers-5.27.11.tar.xz.sig
--rw-r--r-- 1 root root 322312 2024-03-06 12:26 ./source/kde/kde/src/plasma/plasma-sdk-5.27.11.tar.xz
--rw-r--r-- 1 root root 833 2024-03-06 12:26 ./source/kde/kde/src/plasma/plasma-sdk-5.27.11.tar.xz.sig
+-rw-r--r-- 1 root root 322312 2024-03-07 12:15 ./source/kde/kde/src/plasma/plasma-sdk-5.27.11.1.tar.xz
+-rw-r--r-- 1 root root 833 2024-03-07 12:15 ./source/kde/kde/src/plasma/plasma-sdk-5.27.11.1.tar.xz.sig
-rw-r--r-- 1 root root 173356 2024-03-06 12:26 ./source/kde/kde/src/plasma/plasma-systemmonitor-5.27.11.tar.xz
-rw-r--r-- 1 root root 833 2024-03-06 12:26 ./source/kde/kde/src/plasma/plasma-systemmonitor-5.27.11.tar.xz.sig
-rw-r--r-- 1 root root 72824 2024-03-06 12:26 ./source/kde/kde/src/plasma/plasma-thunderbolt-5.27.11.tar.xz
-rw-r--r-- 1 root root 833 2024-03-06 12:26 ./source/kde/kde/src/plasma/plasma-thunderbolt-5.27.11.tar.xz.sig
-rw-r--r-- 1 root root 187204 2024-03-06 12:26 ./source/kde/kde/src/plasma/plasma-vault-5.27.11.tar.xz
-rw-r--r-- 1 root root 833 2024-03-06 12:26 ./source/kde/kde/src/plasma/plasma-vault-5.27.11.tar.xz.sig
--rw-r--r-- 1 root root 19486864 2024-03-06 12:27 ./source/kde/kde/src/plasma/plasma-workspace-5.27.11.tar.xz
--rw-r--r-- 1 root root 833 2024-03-06 12:27 ./source/kde/kde/src/plasma/plasma-workspace-5.27.11.tar.xz.sig
+-rw-r--r-- 1 root root 19490624 2024-05-31 14:38 ./source/kde/kde/src/plasma/plasma-workspace-5.27.11.1.tar.xz
+-rw-r--r-- 1 root root 833 2024-05-31 14:38 ./source/kde/kde/src/plasma/plasma-workspace-5.27.11.1.tar.xz.sig
-rw-r--r-- 1 root root 94029756 2024-03-06 12:28 ./source/kde/kde/src/plasma/plasma-workspace-wallpapers-5.27.11.tar.xz
-rw-r--r-- 1 root root 833 2024-03-06 12:28 ./source/kde/kde/src/plasma/plasma-workspace-wallpapers-5.27.11.tar.xz.sig
-rw-r--r-- 1 root root 45828 2024-03-06 12:28 ./source/kde/kde/src/plasma/plymouth-kcm-5.27.11.tar.xz
@@ -10014,9 +10072,9 @@ drwxr-xr-x 2 root root 4096 2023-12-07 19:12 ./source/kde/kuserfeedback
-rw-r--r-- 1 root root 833 2023-11-02 16:33 ./source/kde/kuserfeedback/kuserfeedback-1.3.0.tar.xz.sig
-rwxr-xr-x 1 root root 4826 2022-10-13 17:05 ./source/kde/kuserfeedback/kuserfeedback.SlackBuild
-rw-r--r-- 1 root root 899 2022-10-13 17:16 ./source/kde/kuserfeedback/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-25 23:57 ./source/kde/libindi
--rw-r--r-- 1 root root 2041320 2024-04-01 09:16 ./source/kde/libindi/indi-2.0.7.tar.lz
--rwxr-xr-x 1 root root 4324 2024-05-25 23:57 ./source/kde/libindi/libindi.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-05 00:03 ./source/kde/libindi
+-rw-r--r-- 1 root root 2071048 2024-08-02 07:03 ./source/kde/libindi/indi-2.0.9.tar.lz
+-rwxr-xr-x 1 root root 4110 2024-08-05 00:03 ./source/kde/libindi/libindi.SlackBuild
-rw-r--r-- 1 root root 32 2023-10-22 00:35 ./source/kde/libindi/libindi.url
-rw-r--r-- 1 root root 917 2023-10-22 00:59 ./source/kde/libindi/slack-desc
drwxr-xr-x 2 root root 4096 2023-10-10 18:59 ./source/kde/libnova
@@ -10024,10 +10082,10 @@ drwxr-xr-x 2 root root 4096 2023-10-10 18:59 ./source/kde/libnova
-rwxr-xr-x 1 root root 4604 2023-10-22 00:52 ./source/kde/libnova/libnova.SlackBuild
-rw-r--r-- 1 root root 55 2023-10-10 18:47 ./source/kde/libnova/libnova.url
-rw-r--r-- 1 root root 1030 2023-10-10 18:49 ./source/kde/libnova/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-09 20:32 ./source/kde/qca
--rw-r--r-- 1 root root 761340 2024-01-09 12:13 ./source/kde/qca/qca-2.3.8.tar.xz
--rw-r--r-- 1 root root 833 2024-01-09 12:13 ./source/kde/qca/qca-2.3.8.tar.xz.sig
--rwxr-xr-x 1 root root 4039 2023-05-01 18:43 ./source/kde/qca/qca.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-06-24 17:32 ./source/kde/qca
+-rw-r--r-- 1 root root 765256 2024-06-24 12:54 ./source/kde/qca/qca-2.3.9.tar.xz
+-rw-r--r-- 1 root root 833 2024-06-24 12:54 ./source/kde/qca/qca-2.3.9.tar.xz.sig
+-rwxr-xr-x 1 root root 4039 2024-06-24 17:35 ./source/kde/qca/qca.SlackBuild
-rw-r--r-- 1 root root 37 2020-08-01 07:36 ./source/kde/qca/qca.url
-rw-r--r-- 1 root root 841 2020-12-07 21:21 ./source/kde/qca/slack-desc
drwxr-xr-x 2 root root 4096 2023-12-07 19:09 ./source/kde/qcoro
@@ -10035,17 +10093,17 @@ drwxr-xr-x 2 root root 4096 2023-12-07 19:09 ./source/kde/qcoro
-rwxr-xr-x 1 root root 3899 2024-03-14 18:32 ./source/kde/qcoro/qcoro.SlackBuild
-rw-r--r-- 1 root root 35 2023-04-20 23:07 ./source/kde/qcoro/qcoro.url
-rw-r--r-- 1 root root 682 2023-04-20 23:09 ./source/kde/qcoro/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-25 23:58 ./source/kde/stellarsolver
+drwxr-xr-x 2 root root 4096 2024-07-08 17:41 ./source/kde/stellarsolver
-rw-r--r-- 1 root root 949 2023-10-05 20:20 ./source/kde/stellarsolver/slack-desc
--rw-r--r-- 1 root root 15842300 2023-08-18 03:36 ./source/kde/stellarsolver/stellarsolver-2.5.tar.lz
--rwxr-xr-x 1 root root 3901 2024-05-25 23:58 ./source/kde/stellarsolver/stellarsolver.SlackBuild
+-rw-r--r-- 1 root root 15848542 2024-07-06 17:47 ./source/kde/stellarsolver/stellarsolver-2.6.tar.lz
+-rwxr-xr-x 1 root root 3901 2024-07-08 17:41 ./source/kde/stellarsolver/stellarsolver.SlackBuild
-rw-r--r-- 1 root root 43 2023-10-05 20:16 ./source/kde/stellarsolver/stellarsolver.url
drwxr-xr-x 2 root root 4096 2024-05-15 22:59 ./source/kde/wcslib
-rw-r--r-- 1 root root 814 2023-10-05 20:31 ./source/kde/wcslib/slack-desc
-rw-r--r-- 1 root root 2655446 2024-05-13 16:35 ./source/kde/wcslib/wcslib-8.3.tar.lz
-rwxr-xr-x 1 root root 4611 2023-10-22 00:57 ./source/kde/wcslib/wcslib.SlackBuild
-rw-r--r-- 1 root root 44 2023-11-17 18:29 ./source/kde/wcslib/wcslib.url
-drwxr-xr-x 439 root root 16384 2024-05-24 19:36 ./source/l
+drwxr-xr-x 441 root root 16384 2024-09-23 19:56 ./source/l
-rw-r--r-- 1 root root 2653 2024-03-22 18:04 ./source/l/FTBFSlog
drwxr-xr-x 3 root root 4096 2022-03-06 19:58 ./source/l/GConf
-rw-r--r-- 1 root root 1559904 2013-01-22 02:48 ./source/l/GConf/GConf-3.2.6.tar.xz
@@ -10057,39 +10115,39 @@ drwxr-xr-x 2 root root 4096 2016-02-17 23:11 ./source/l/GConf/patches
-rw-r--r-- 1 root root 739 2016-02-17 23:10 ./source/l/GConf/patches/0003-gsettings-data-convert-Warn-and-fix-invalid-schema-p.patch.gz
-rw-r--r-- 1 root root 10435 2016-02-17 23:10 ./source/l/GConf/patches/0011-Fix-some-compiler-warnings.patch
-rw-r--r-- 1 root root 783 2018-02-27 06:12 ./source/l/GConf/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-29 18:06 ./source/l/Imath
--rw-r--r-- 1 root root 315176 2024-02-27 01:37 ./source/l/Imath/Imath-3.1.11.tar.lz
--rwxr-xr-x 1 root root 3638 2022-05-01 20:28 ./source/l/Imath/Imath.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-09 22:23 ./source/l/Imath
+-rw-r--r-- 1 root root 318446 2024-09-04 22:40 ./source/l/Imath/Imath-3.1.12.tar.lz
+-rwxr-xr-x 1 root root 3582 2024-09-09 22:24 ./source/l/Imath/Imath.SlackBuild
-rw-r--r-- 1 root root 51 2022-05-01 18:58 ./source/l/Imath/Imath.url
-rw-r--r-- 1 root root 1029 2022-05-01 19:02 ./source/l/Imath/slack-desc
-drwxr-xr-x 2 root root 4096 2023-12-19 20:25 ./source/l/LibRaw
--rw-r--r-- 1 root root 726055 2023-12-19 14:36 ./source/l/LibRaw/LibRaw-0.21.2.tar.lz
--rwxr-xr-x 1 root root 4089 2024-02-26 18:37 ./source/l/LibRaw/LibRaw.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-19 17:28 ./source/l/LibRaw
+-rw-r--r-- 1 root root 716327 2024-09-18 15:41 ./source/l/LibRaw/LibRaw-0.21.3.tar.lz
+-rwxr-xr-x 1 root root 3865 2024-09-19 17:29 ./source/l/LibRaw/LibRaw.SlackBuild
-rw-r--r-- 1 root root 32 2020-10-15 02:03 ./source/l/LibRaw/LibRaw.url
-rw-r--r-- 1 root root 1037 2019-11-10 02:53 ./source/l/LibRaw/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/M2Crypto
--rw-r--r-- 1 root root 657521 2024-02-13 22:22 ./source/l/M2Crypto/M2Crypto-0.41.0.tar.lz
--rwxr-xr-x 1 root root 2892 2024-03-29 03:06 ./source/l/M2Crypto/M2Crypto.SlackBuild
--rw-r--r-- 1 root root 38 2018-09-24 19:27 ./source/l/M2Crypto/M2Crypto.url
+drwxr-xr-x 2 root root 4096 2024-08-12 04:34 ./source/l/M2Crypto
+-rwxr-xr-x 1 root root 2905 2024-08-12 04:34 ./source/l/M2Crypto/M2Crypto.SlackBuild
+-rw-r--r-- 1 root root 188859 2024-08-10 21:56 ./source/l/M2Crypto/m2crypto-0.42.0.tar.lz
+-rw-r--r-- 1 root root 38 2018-09-24 19:27 ./source/l/M2Crypto/m2crypto.url
-rw-r--r-- 1 root root 1024 2018-02-27 06:12 ./source/l/M2Crypto/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-15 19:17 ./source/l/Mako
--rw-r--r-- 1 root root 272186 2024-04-10 15:32 ./source/l/Mako/Mako-1.3.3.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-02 03:04 ./source/l/Mako
+-rw-r--r-- 1 root root 273389 2024-05-14 12:22 ./source/l/Mako/Mako-1.3.5.tar.lz
-rwxr-xr-x 1 root root 2963 2024-04-15 19:17 ./source/l/Mako/Mako.SlackBuild
-rw-r--r-- 1 root root 33 2018-11-26 21:01 ./source/l/Mako/Mako.url
-rw-r--r-- 1 root root 961 2018-02-27 06:12 ./source/l/Mako/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-25 16:57 ./source/l/PyQt-builder
--rwxr-xr-x 1 root root 3722 2024-04-25 16:57 ./source/l/PyQt-builder/PyQt-builder.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-12 17:35 ./source/l/PyQt-builder
+-rwxr-xr-x 1 root root 3758 2024-07-21 18:38 ./source/l/PyQt-builder/PyQt-builder.SlackBuild
-rw-r--r-- 1 root root 39 2023-12-14 00:01 ./source/l/PyQt-builder/PyQt-builder.url
--rw-r--r-- 1 root root 2729626 2024-04-25 14:53 ./source/l/PyQt-builder/pyqt_builder-1.16.2.tar.lz
+-rw-r--r-- 1 root root 2729656 2024-07-12 16:08 ./source/l/PyQt-builder/pyqt_builder-1.16.4.tar.lz
-rw-r--r-- 1 root root 944 2023-12-14 00:04 ./source/l/PyQt-builder/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/PyQt5
--rw-r--r-- 1 root root 2280266 2023-10-14 10:27 ./source/l/PyQt5/PyQt5-5.15.10.tar.lz
--rwxr-xr-x 1 root root 4787 2024-03-29 03:06 ./source/l/PyQt5/PyQt5.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-19 19:19 ./source/l/PyQt5
+-rw-r--r-- 1 root root 2262061 2024-07-19 08:40 ./source/l/PyQt5/PyQt5-5.15.11.tar.lz
+-rwxr-xr-x 1 root root 4731 2024-07-21 00:24 ./source/l/PyQt5/PyQt5.SlackBuild
-rw-r--r-- 1 root root 31 2020-06-09 20:41 ./source/l/PyQt5/PyQt5.url
-rw-r--r-- 1 root root 744 2020-03-19 20:00 ./source/l/PyQt5/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/PyQt5_sip
--rw-r--r-- 1 root root 93333 2023-10-14 10:21 ./source/l/PyQt5_sip/PyQt5_sip-12.13.0.tar.lz
--rwxr-xr-x 1 root root 3905 2024-05-10 21:54 ./source/l/PyQt5_sip/PyQt5_sip.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-13 23:32 ./source/l/PyQt5_sip
+-rw-r--r-- 1 root root 78719 2024-07-12 15:38 ./source/l/PyQt5_sip/PyQt5_sip-12.15.0.tar.lz
+-rwxr-xr-x 1 root root 3941 2024-07-21 18:34 ./source/l/PyQt5_sip/PyQt5_sip.SlackBuild
-rw-r--r-- 1 root root 36 2023-12-10 19:05 ./source/l/PyQt5_sip/PyQt5_sip.url
-rw-r--r-- 1 root root 728 2023-12-14 01:48 ./source/l/PyQt5_sip/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/QScintilla
@@ -10097,10 +10155,10 @@ drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/QScintilla
-rw-r--r-- 1 root root 57 2017-11-26 19:43 ./source/l/QScintilla/QScintilla.url
-rw-r--r-- 1 root root 1478517 2023-06-07 15:38 ./source/l/QScintilla/QScintilla_src-2.14.1.tar.lz
-rw-r--r-- 1 root root 1121 2018-02-27 06:12 ./source/l/QScintilla/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-02 18:25 ./source/l/SDL2
--rw-r--r-- 1 root root 5043185 2024-05-01 16:29 ./source/l/SDL2/SDL2-2.30.3.tar.lz
--rwxr-xr-x 1 root root 4645 2022-09-06 18:27 ./source/l/SDL2/SDL2.SlackBuild
--rw-r--r-- 1 root root 120 2024-05-02 18:24 ./source/l/SDL2/SDL2.url
+drwxr-xr-x 2 root root 4096 2024-09-01 19:07 ./source/l/SDL2
+-rw-r--r-- 1 root root 5109364 2024-09-01 15:50 ./source/l/SDL2/SDL2-2.30.7.tar.lz
+-rwxr-xr-x 1 root root 4431 2024-08-05 00:18 ./source/l/SDL2/SDL2.SlackBuild
+-rw-r--r-- 1 root root 120 2024-09-01 19:07 ./source/l/SDL2/SDL2.url
-rw-r--r-- 1 root root 861 2018-02-27 06:12 ./source/l/SDL2/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/SDL2_gfx
-rw-r--r-- 1 root root 706914 2018-03-17 03:09 ./source/l/SDL2_gfx/SDL2_gfx-1.0.4.tar.lz
@@ -10137,9 +10195,9 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/aalib
-rwxr-xr-x 1 root root 4331 2024-05-10 19:46 ./source/l/aalib/aalib.SlackBuild
-rw-r--r-- 1 root root 1442 2018-02-27 06:14 ./source/l/aalib/slack-desc
-rw-r--r-- 1 root root 1298 2018-02-27 06:14 ./source/l/aalib/slack-desc.11line
-drwxr-xr-x 2 root root 4096 2024-04-09 16:54 ./source/l/abseil-cpp
--rw-r--r-- 1 root root 1505142 2024-04-08 20:32 ./source/l/abseil-cpp/abseil-cpp-20240116.2.tar.lz
--rwxr-xr-x 1 root root 3782 2024-03-18 18:42 ./source/l/abseil-cpp/abseil-cpp.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-04 21:59 ./source/l/abseil-cpp
+-rw-r--r-- 1 root root 1567778 2024-08-01 18:05 ./source/l/abseil-cpp/abseil-cpp-20240722.0.tar.lz
+-rwxr-xr-x 1 root root 3568 2024-08-04 21:59 ./source/l/abseil-cpp/abseil-cpp.SlackBuild
-rw-r--r-- 1 root root 37 2024-03-18 18:32 ./source/l/abseil-cpp/abseil-cpp.url
-rw-r--r-- 1 root root 1012 2024-03-18 18:44 ./source/l/abseil-cpp/slack-desc
drwxr-xr-x 2 root root 4096 2024-02-27 18:43 ./source/l/accountsservice
@@ -10148,20 +10206,25 @@ drwxr-xr-x 2 root root 4096 2024-02-27 18:43 ./source/l/accountsservice
-rwxr-xr-- 1 root root 5178 2024-02-27 18:44 ./source/l/accountsservice/accountsservice.SlackBuild
-rw-r--r-- 1 root root 53 2020-08-31 19:27 ./source/l/accountsservice/accountsservice.url
-rw-r--r-- 1 root root 928 2020-11-01 20:04 ./source/l/accountsservice/slack-desc
-drwxr-xr-x 3 root root 4096 2024-05-08 20:42 ./source/l/adwaita-icon-theme
-drwxr-xr-x 2 root root 4096 2024-05-08 20:00 ./source/l/adwaita-icon-theme/41
--rw-r--r-- 1 root root 17086916 2021-09-10 21:44 ./source/l/adwaita-icon-theme/41/adwaita-icon-theme-41.0.tar.xz
--rw-r--r-- 1 root root 4596936 2024-03-18 18:48 ./source/l/adwaita-icon-theme/adwaita-icon-theme-46.0.tar.xz
--rwxr-xr-x 1 root root 4949 2024-05-08 20:25 ./source/l/adwaita-icon-theme/adwaita-icon-theme.SlackBuild
--rw-r--r-- 1 root root 78976 2015-03-31 02:21 ./source/l/adwaita-icon-theme/adwaita-xfce-icons-0.6.tar.xz
+drwxr-xr-x 2 root root 4096 2024-09-16 17:39 ./source/l/adwaita-icon-theme
+drwxr-xr-x 2 root root 4096 2024-05-27 17:40 ./source/l/adwaita-icon-theme-legacy
+-rw-r--r-- 1 root root 2052127 2024-05-17 14:38 ./source/l/adwaita-icon-theme-legacy/adwaita-icon-theme-legacy-20240517_7642b10.tar.lz
+-rwxr-xr-x 1 root root 4611 2024-05-27 17:44 ./source/l/adwaita-icon-theme-legacy/adwaita-icon-theme-legacy.SlackBuild
+-rw-r--r-- 1 root root 58 2024-05-08 19:12 ./source/l/adwaita-icon-theme-legacy/adwaita-icon-theme-legacy.url
+-rw-r--r-- 1 root root 78976 2015-03-31 02:21 ./source/l/adwaita-icon-theme-legacy/adwaita-xfce-icons-0.6.tar.xz
+-rw-r--r-- 1 root root 147 2024-05-27 17:30 ./source/l/adwaita-icon-theme-legacy/doinst.sh.gz
+-rwxr-xr-x 1 root root 2104 2024-05-08 19:13 ./source/l/adwaita-icon-theme-legacy/fetch-adwaita-icon-theme-legacy.sh
+-rw-r--r-- 1 root root 1005 2024-05-27 17:39 ./source/l/adwaita-icon-theme-legacy/slack-desc
+-rw-r--r-- 1 root root 4199092 2024-09-16 09:17 ./source/l/adwaita-icon-theme/adwaita-icon-theme-47.0.tar.xz
+-rwxr-xr-x 1 root root 3840 2024-09-16 17:39 ./source/l/adwaita-icon-theme/adwaita-icon-theme.SlackBuild
-rw-r--r-- 1 root root 141 2014-09-23 05:08 ./source/l/adwaita-icon-theme/doinst.sh.gz
-rw-r--r-- 1 root root 789 2018-02-27 06:12 ./source/l/adwaita-icon-theme/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-30 20:15 ./source/l/alsa-lib
--rw-r--r-- 1 root root 827819 2024-01-29 16:18 ./source/l/alsa-lib/alsa-lib-1.2.11.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-11 17:16 ./source/l/alsa-lib
+-rw-r--r-- 1 root root 828448 2024-06-10 09:21 ./source/l/alsa-lib/alsa-lib-1.2.12.tar.lz
-rwxr-xr-x 1 root root 4981 2022-02-07 20:52 ./source/l/alsa-lib/alsa-lib.SlackBuild
-rw-r--r-- 1 root root 31 2023-05-04 17:06 ./source/l/alsa-lib/alsa-lib.url
-rw-r--r-- 1 root root 10353 2021-06-15 06:27 ./source/l/alsa-lib/alsa-topology-conf-1.2.5.1.tar.lz
--rw-r--r-- 1 root root 51110 2024-01-29 13:10 ./source/l/alsa-lib/alsa-ucm-conf-1.2.11.tar.lz
+-rw-r--r-- 1 root root 54125 2024-06-10 12:14 ./source/l/alsa-lib/alsa-ucm-conf-1.2.12.tar.lz
-rw-r--r-- 1 root root 31 2018-04-25 18:34 ./source/l/alsa-lib/asound.conf.alsa
-rw-r--r-- 1 root root 105 2016-02-22 18:50 ./source/l/alsa-lib/asound.conf.pulse
-rw-r--r-- 1 root root 263 2016-01-07 20:26 ./source/l/alsa-lib/doinst.sh.gz
@@ -10171,38 +10234,38 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/alsa-oss
-rw-r--r-- 1 root root 233430 2019-01-07 13:23 ./source/l/alsa-oss/alsa-oss-1.1.8.tar.lz
-rwxr-xr-x 1 root root 3456 2021-02-13 05:31 ./source/l/alsa-oss/alsa-oss.SlackBuild
-rw-r--r-- 1 root root 957 2018-02-27 06:12 ./source/l/alsa-oss/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-28 20:02 ./source/l/alsa-plugins
--rw-r--r-- 1 root root 323344 2022-06-17 09:54 ./source/l/alsa-plugins/alsa-plugins-1.2.7.1.tar.lz
--rwxr--r-- 1 root root 3634 2024-01-28 20:02 ./source/l/alsa-plugins/alsa-plugins.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-12 20:23 ./source/l/alsa-plugins
+-rw-r--r-- 1 root root 323496 2024-06-10 09:22 ./source/l/alsa-plugins/alsa-plugins-1.2.12.tar.lz
+-rwxr--r-- 1 root root 3543 2024-08-12 20:23 ./source/l/alsa-plugins/alsa-plugins.SlackBuild
-rw-r--r-- 1 root root 894 2018-02-27 06:12 ./source/l/alsa-plugins/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-24 17:43 ./source/l/aom
--rw-r--r-- 1 root root 3801141 2024-04-22 14:47 ./source/l/aom/aom-3.9.0.tar.lz
--rwxr-xr-x 1 root root 4204 2024-04-03 19:13 ./source/l/aom/aom.SlackBuild
--rwxr-xr-x 1 root root 1993 2024-04-24 17:41 ./source/l/aom/fetch-aom.sh
+drwxr-xr-x 2 root root 4096 2024-08-31 17:42 ./source/l/aom
+-rw-r--r-- 1 root root 3744791 2024-08-27 11:17 ./source/l/aom/aom-3.10.0.tar.lz
+-rwxr-xr-x 1 root root 3990 2024-08-31 17:42 ./source/l/aom/aom.SlackBuild
+-rwxr-xr-x 1 root root 1994 2024-08-31 17:41 ./source/l/aom/fetch-aom.sh
-rw-r--r-- 1 root root 794 2024-04-03 19:11 ./source/l/aom/slack-desc
-drwxr-xr-x 2 root root 4096 2023-04-17 17:05 ./source/l/apr
+drwxr-xr-x 2 root root 4096 2024-08-26 16:49 ./source/l/apr
drwxr-xr-x 2 root root 4096 2023-02-01 21:28 ./source/l/apr-util
-rw-r--r-- 1 root root 432692 2023-02-01 19:06 ./source/l/apr-util/apr-util-1.6.3.tar.bz2
-rw-r--r-- 1 root root 833 2023-02-01 19:06 ./source/l/apr-util/apr-util-1.6.3.tar.bz2.asc
-rwxr-xr-x 1 root root 3974 2024-05-11 03:51 ./source/l/apr-util/apr-util.SlackBuild
-rw-r--r-- 1 root root 112 2023-02-01 21:27 ./source/l/apr-util/apr-util.url
-rw-r--r-- 1 root root 939 2018-02-27 06:12 ./source/l/apr-util/slack-desc
--rw-r--r-- 1 root root 894526 2023-04-16 13:07 ./source/l/apr/apr-1.7.4.tar.bz2
--rw-r--r-- 1 root root 862 2023-04-16 13:07 ./source/l/apr/apr-1.7.4.tar.bz2.asc
--rwxr-xr-x 1 root root 3795 2023-02-01 21:28 ./source/l/apr/apr.SlackBuild
--rw-r--r-- 1 root root 102 2023-04-17 17:05 ./source/l/apr/apr.url
+-rw-r--r-- 1 root root 898264 2024-08-26 11:28 ./source/l/apr/apr-1.7.5.tar.bz2
+-rw-r--r-- 1 root root 833 2024-08-26 11:28 ./source/l/apr/apr-1.7.5.tar.bz2.asc
+-rwxr-xr-x 1 root root 3763 2024-08-26 16:49 ./source/l/apr/apr.SlackBuild
+-rw-r--r-- 1 root root 102 2024-08-26 16:49 ./source/l/apr/apr.url
-rw-r--r-- 1 root root 726 2018-02-27 06:12 ./source/l/apr/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/argon2
-rw-r--r-- 1 root root 1185533 2019-07-04 18:35 ./source/l/argon2/20190702.tar.lz
--rwxr-xr-x 1 root root 4121 2022-09-06 18:27 ./source/l/argon2/argon2.SlackBuild
+-rwxr-xr-x 1 root root 4161 2024-07-21 16:50 ./source/l/argon2/argon2.SlackBuild
-rw-r--r-- 1 root root 991 2019-01-10 20:02 ./source/l/argon2/slack-desc
drwxr-xr-x 2 root root 4096 2023-12-20 04:18 ./source/l/aspell
-rw-r--r-- 1 root root 1539829 2023-12-19 23:29 ./source/l/aspell/aspell-0.60.8.1.tar.lz
-rwxr-xr-x 1 root root 3788 2023-12-20 04:19 ./source/l/aspell/aspell.SlackBuild
-rw-r--r-- 1 root root 705 2018-02-27 06:12 ./source/l/aspell/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-19 21:52 ./source/l/at-spi2-core
--rw-r--r-- 1 root root 574684 2024-03-16 15:05 ./source/l/at-spi2-core/at-spi2-core-2.52.0.tar.xz
--rwxr-xr-x 1 root root 3475 2021-03-31 19:04 ./source/l/at-spi2-core/at-spi2-core.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-15 17:42 ./source/l/at-spi2-core
+-rw-r--r-- 1 root root 575368 2024-09-14 19:40 ./source/l/at-spi2-core/at-spi2-core-2.54.0.tar.xz
+-rwxr-xr-x 1 root root 3443 2024-09-15 17:42 ./source/l/at-spi2-core/at-spi2-core.SlackBuild
-rw-r--r-- 1 root root 948 2018-02-27 06:12 ./source/l/at-spi2-core/slack-desc
drwxr-xr-x 2 root root 4096 2023-02-13 19:41 ./source/l/atkmm
-rw-r--r-- 1 root root 691164 2022-07-20 12:45 ./source/l/atkmm/atkmm-2.28.3.tar.xz
@@ -10231,10 +10294,11 @@ drwxr-xr-x 2 root root 4096 2024-02-10 19:02 ./source/l/babl
-rwxr-xr-x 1 root root 3975 2024-02-10 19:04 ./source/l/babl/babl.SlackBuild
-rw-r--r-- 1 root root 36 2018-04-18 18:26 ./source/l/babl/babl.url
-rw-r--r-- 1 root root 972 2018-02-27 06:12 ./source/l/babl/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-16 20:48 ./source/l/boost
--rwxr-xr-x 1 root root 4903 2024-04-16 20:51 ./source/l/boost/boost.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-26 16:38 ./source/l/boost
+-rw-r--r-- 1 root root 1084 2024-07-17 00:00 ./source/l/boost/boost-1.73.0-cmakedir.patch
+-rwxr-xr-x 1 root root 4926 2024-09-26 16:39 ./source/l/boost/boost.SlackBuild
-rw-r--r-- 1 root root 214 2024-03-22 17:11 ./source/l/boost/boost.bootstrap.python3.diff.gz
--rw-r--r-- 1 root root 106471582 2024-04-11 19:25 ./source/l/boost/boost_1_85_0.tar.lz
+-rw-r--r-- 1 root root 107912081 2024-08-14 14:19 ./source/l/boost/boost_1_86_0.tar.lz
-rw-r--r-- 1 root root 885 2021-04-17 17:57 ./source/l/boost/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/brotli
-rw-r--r-- 1 root root 386951 2023-08-29 11:00 ./source/l/brotli/brotli-1.1.0.tar.lz
@@ -10242,9 +10306,10 @@ drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/brotli
-rw-r--r-- 1 root root 34 2020-02-16 20:39 ./source/l/brotli/brotli.url
-rwxr-xr-x 1 root root 1979 2020-02-16 20:26 ./source/l/brotli/repack-github-archive.sh
-rw-r--r-- 1 root root 1024 2020-02-16 20:42 ./source/l/brotli/slack-desc
-drwxr-xr-x 2 root root 4096 2023-09-28 19:22 ./source/l/cairo
--rw-r--r-- 1 root root 1784450 2023-09-23 14:56 ./source/l/cairo/cairo-1.18.0.tar.lz
--rwxr-xr-x 1 root root 4175 2023-10-01 18:31 ./source/l/cairo/cairo.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-20 18:12 ./source/l/cairo
+-rw-r--r-- 1 root root 1126 2024-09-20 18:12 ./source/l/cairo/595.patch
+-rw-r--r-- 1 root root 1787097 2024-09-01 14:07 ./source/l/cairo/cairo-1.18.2.tar.lz
+-rwxr-xr-x 1 root root 4216 2024-09-20 18:14 ./source/l/cairo/cairo.SlackBuild
-rw-r--r-- 1 root root 76 2023-09-16 18:06 ./source/l/cairo/cairo.url
-rwxr-xr-x 1 root root 2142 2018-09-24 18:50 ./source/l/cairo/paredown.sh
-rw-r--r-- 1 root root 884 2018-02-27 06:12 ./source/l/cairo/slack-desc
@@ -10257,8 +10322,8 @@ drwxr-xr-x 2 root root 4096 2024-03-21 19:29 ./source/l/cairomm1
-rw-r--r-- 1 root root 632520 2023-09-27 07:42 ./source/l/cairomm1/cairomm-1.18.0.tar.xz
-rwxr-xr-x 1 root root 3856 2024-03-14 04:44 ./source/l/cairomm1/cairomm1.SlackBuild
-rw-r--r-- 1 root root 891 2024-03-21 19:26 ./source/l/cairomm1/slack-desc
-drwxr-xr-x 2 root root 4096 2023-11-24 19:06 ./source/l/cfitsio
--rw-r--r-- 1 root root 3322699 2023-11-20 03:15 ./source/l/cfitsio/cfitsio-4.3.1.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-19 17:04 ./source/l/cfitsio
+-rw-r--r-- 1 root root 3323035 2024-06-18 18:51 ./source/l/cfitsio/cfitsio-4.4.1.tar.lz
-rwxr-xr-x 1 root root 4400 2022-09-06 18:27 ./source/l/cfitsio/cfitsio.SlackBuild
-rw-r--r-- 1 root root 52 2020-09-28 20:28 ./source/l/cfitsio/cfitsio.url
-rw-r--r-- 1 root root 820 2020-11-01 20:04 ./source/l/cfitsio/slack-desc
@@ -10281,11 +10346,11 @@ drwxr-xr-x 2 root root 4096 2024-02-15 20:14 ./source/l/colord
-rw-r--r-- 1 root root 54 2024-02-15 19:50 ./source/l/colord/colord.url
-rw-r--r-- 1 root root 274 2024-02-15 20:14 ./source/l/colord/doinst.sh.gz
-rw-r--r-- 1 root root 803 2024-02-15 20:12 ./source/l/colord/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-16 21:03 ./source/l/cryfs
+drwxr-xr-x 2 root root 4096 2024-08-15 18:43 ./source/l/cryfs
-rw-r--r-- 1 root root 537 2021-08-14 17:54 ./source/l/cryfs/041b5baea5a4efceff33df2f316646b47a1cd7c0.patch.gz
-rw-r--r-- 1 root root 3450 2021-08-14 17:54 ./source/l/cryfs/27587ea1acec5f939a31217f1c43953378f18821.patch.gz
-rw-r--r-- 1 root root 7835691 2021-04-02 17:08 ./source/l/cryfs/cryfs-0.10.3.tar.lz
--rwxr-xr-- 1 root root 5053 2024-04-16 21:03 ./source/l/cryfs/cryfs.SlackBuild
+-rwxr-xr-- 1 root root 4839 2024-08-15 18:43 ./source/l/cryfs/cryfs.SlackBuild
-rw-r--r-- 1 root root 195 2023-05-02 18:45 ./source/l/cryfs/cryfs.gcc13.diff.gz
-rw-r--r-- 1 root root 31 2020-09-01 19:27 ./source/l/cryfs/cryfs.url
-rw-r--r-- 1 root root 705 2020-11-01 20:04 ./source/l/cryfs/slack-desc
@@ -10299,11 +10364,10 @@ drwxr-xr-x 2 root root 4096 2024-02-20 18:26 ./source/l/cxxopts
-rwxr-xr-x 1 root root 3737 2024-02-04 18:59 ./source/l/cxxopts/cxxopts.SlackBuild
-rw-r--r-- 1 root root 37 2024-02-04 18:53 ./source/l/cxxopts/cxxopts.url
-rw-r--r-- 1 root root 745 2024-02-04 18:59 ./source/l/cxxopts/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-25 18:00 ./source/l/dav1d
--rw-r--r-- 1 root root 970104 2024-05-25 09:13 ./source/l/dav1d/dav1d-1.4.2.tar.xz
--rw-r--r-- 1 root root 195 2024-05-25 09:13 ./source/l/dav1d/dav1d-1.4.2.tar.xz.asc
+drwxr-xr-x 2 root root 4096 2024-06-14 17:11 ./source/l/dav1d
+-rw-r--r-- 1 root root 949683 2024-06-12 13:17 ./source/l/dav1d/dav1d-1.4.3.tar.lz
-rwxr-xr-x 1 root root 3828 2024-04-03 17:18 ./source/l/dav1d/dav1d.SlackBuild
--rw-r--r-- 1 root root 49 2024-04-03 16:58 ./source/l/dav1d/dav1d.url
+-rw-r--r-- 1 root root 125 2024-06-14 17:11 ./source/l/dav1d/dav1d.url
-rw-r--r-- 1 root root 778 2024-04-03 17:15 ./source/l/dav1d/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/db48
-rw-r--r-- 1 root root 2384520 2012-08-11 17:09 ./source/l/db48/db-4.8.30.tar.xz
@@ -10316,9 +10380,9 @@ drwxr-xr-x 2 root root 4096 2021-03-31 19:07 ./source/l/dbus-glib
-rwxr-xr-x 1 root root 4557 2021-03-31 19:07 ./source/l/dbus-glib/dbus-glib.SlackBuild
-rw-r--r-- 1 root root 48 2018-01-31 22:19 ./source/l/dbus-glib/dbus-glib.url
-rw-r--r-- 1 root root 678 2018-02-27 06:12 ./source/l/dbus-glib/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/dbus-python
+drwxr-xr-x 2 root root 4096 2024-07-16 00:35 ./source/l/dbus-python
-rw-r--r-- 1 root root 410193 2022-09-06 20:38 ./source/l/dbus-python/dbus-python-1.3.2.tar.lz
--rwxr-xr-x 1 root root 3893 2024-03-29 03:06 ./source/l/dbus-python/dbus-python.SlackBuild
+-rwxr-xr-x 1 root root 4142 2024-07-16 17:03 ./source/l/dbus-python/dbus-python.SlackBuild
-rw-r--r-- 1 root root 50 2018-02-03 23:41 ./source/l/dbus-python/dbus-python.url
-rw-r--r-- 1 root root 699 2018-02-27 06:12 ./source/l/dbus-python/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/dconf
@@ -10366,8 +10430,8 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/ebook-tools
-rwxr-xr-x 1 root root 4041 2021-02-13 05:31 ./source/l/ebook-tools/ebook-tools.SlackBuild
-rw-r--r-- 1 root root 1350 2015-06-21 09:30 ./source/l/ebook-tools/epub3_fixed_layout.patch.gz
-rw-r--r-- 1 root root 781 2018-02-27 06:12 ./source/l/ebook-tools/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-31 17:36 ./source/l/editorconfig-core-c
--rw-r--r-- 1 root root 64819 2024-03-30 17:46 ./source/l/editorconfig-core-c/editorconfig-core-c-0.12.7.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-18 16:59 ./source/l/editorconfig-core-c
+-rw-r--r-- 1 root root 65009 2024-06-16 23:57 ./source/l/editorconfig-core-c/editorconfig-core-c-0.12.9.tar.lz
-rwxr-xr-x 1 root root 3378 2021-07-14 19:04 ./source/l/editorconfig-core-c/editorconfig-core-c.SlackBuild
-rw-r--r-- 1 root root 52 2021-07-14 19:00 ./source/l/editorconfig-core-c/editorconfig-core-c.url
-rw-r--r-- 1 root root 1204 2021-07-15 16:35 ./source/l/editorconfig-core-c/slack-desc
@@ -10379,10 +10443,10 @@ drwxr-xr-x 2 root root 4096 2024-03-02 18:28 ./source/l/elfutils
-rw-r--r-- 1 root root 8815448 2024-03-01 20:12 ./source/l/elfutils/elfutils-0.191.tar.lz
-rwxr-xr-x 1 root root 4678 2021-05-11 18:27 ./source/l/elfutils/elfutils.SlackBuild
-rw-r--r-- 1 root root 983 2020-11-01 18:17 ./source/l/elfutils/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-04 17:03 ./source/l/enchant
--rw-r--r-- 1 root root 2496347 2024-05-04 11:37 ./source/l/enchant/enchant-2.7.3.tar.lz
--rwxr-xr-x 1 root root 4067 2024-01-09 20:26 ./source/l/enchant/enchant.SlackBuild
--rw-r--r-- 1 root root 116 2024-05-04 17:03 ./source/l/enchant/enchant.url
+drwxr-xr-x 2 root root 4096 2024-08-14 22:15 ./source/l/enchant
+-rw-r--r-- 1 root root 820624 2024-08-14 09:40 ./source/l/enchant/enchant-2.8.2.tar.lz
+-rwxr-xr-x 1 root root 4035 2024-08-14 22:15 ./source/l/enchant/enchant.SlackBuild
+-rw-r--r-- 1 root root 116 2024-08-14 22:15 ./source/l/enchant/enchant.url
-rw-r--r-- 1 root root 798 2020-10-28 22:17 ./source/l/enchant/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/esound
-rw-r--r-- 1 root root 262 2009-03-23 15:57 ./source/l/esound/doinst.sh.gz
@@ -10399,17 +10463,17 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/espeak-ng
-rwxr-xr-x 1 root root 3905 2022-09-06 18:27 ./source/l/espeak-ng/espeak-ng.SlackBuild
-rw-r--r-- 1 root root 39 2020-07-29 01:37 ./source/l/espeak-ng/espeak-ng.url
-rw-r--r-- 1 root root 1063 2020-07-29 02:35 ./source/l/espeak-ng/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-14 03:04 ./source/l/exiv2
--rw-r--r-- 1 root root 1865955 2024-02-13 17:32 ./source/l/exiv2/exiv2-0.28.2.tar.lz
+drwxr-xr-x 2 root root 4096 2024-07-08 17:26 ./source/l/exiv2
+-rw-r--r-- 1 root root 2490165 2024-07-08 06:43 ./source/l/exiv2/exiv2-0.28.3.tar.lz
-rwxr-xr-x 1 root root 4412 2023-11-06 18:25 ./source/l/exiv2/exiv2.SlackBuild
-rw-r--r-- 1 root root 31 2023-05-22 16:34 ./source/l/exiv2/exiv2.url
-rwxr-xr-x 1 root root 1825 2023-11-06 18:23 ./source/l/exiv2/paredown.sh
-rw-r--r-- 1 root root 710 2019-11-10 03:11 ./source/l/exiv2/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-13 19:19 ./source/l/expat
--rw-r--r-- 1 root root 483830 2024-03-13 16:55 ./source/l/expat/expat-2.6.2.tar.lz
--rw-r--r-- 1 root root 833 2024-03-13 16:55 ./source/l/expat/expat-2.6.2.tar.lz.asc
--rwxr-xr-x 1 root root 3353 2022-01-30 20:25 ./source/l/expat/expat.SlackBuild
--rw-r--r-- 1 root root 168 2024-03-13 19:19 ./source/l/expat/expat.url
+drwxr-xr-x 2 root root 4096 2024-09-04 18:04 ./source/l/expat
+-rw-r--r-- 1 root root 484072 2024-09-04 10:46 ./source/l/expat/expat-2.6.3.tar.lz
+-rw-r--r-- 1 root root 833 2024-09-04 10:46 ./source/l/expat/expat-2.6.3.tar.lz.asc
+-rwxr-xr-x 1 root root 3321 2024-09-04 18:04 ./source/l/expat/expat.SlackBuild
+-rw-r--r-- 1 root root 168 2024-09-04 18:04 ./source/l/expat/expat.url
-rw-r--r-- 1 root root 754 2018-08-16 17:16 ./source/l/expat/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/farstream
-rw-r--r-- 1 root root 652 2020-03-12 13:53 ./source/l/farstream/farstream-0.2.8-configure-add-check-for-glib-mkenums.patch.gz
@@ -10418,23 +10482,20 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/farstream
-rwxr-xr-x 1 root root 4632 2022-09-06 18:27 ./source/l/farstream/farstream.SlackBuild
-rw-r--r-- 1 root root 61 2020-07-21 19:02 ./source/l/farstream/farstream.url
-rw-r--r-- 1 root root 772 2020-07-21 19:18 ./source/l/farstream/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-03 16:49 ./source/l/ffmpeg
--rw-r--r-- 1 root root 2585 2024-04-03 16:49 ./source/l/ffmpeg/0004-support-nv-codec-headers-12.2.patch.gz
--rw-r--r-- 1 root root 501 2024-01-28 19:29 ./source/l/ffmpeg/250471ea1745fc703eb346a2a662304536a311b1.patch.gz
+drwxr-xr-x 2 root root 4096 2024-08-08 01:40 ./source/l/ffmpeg
-rw-r--r-- 1 root root 542 2022-10-03 17:27 ./source/l/ffmpeg/add-av_stream_get_first_dts-for-chromium.patch.gz
--rw-r--r-- 1 root root 10458600 2023-12-31 00:07 ./source/l/ffmpeg/ffmpeg-6.1.1.tar.xz
--rw-r--r-- 1 root root 520 2023-12-31 01:01 ./source/l/ffmpeg/ffmpeg-6.1.1.tar.xz.asc
--rwxr-xr-x 1 root root 13600 2024-05-11 17:28 ./source/l/ffmpeg/ffmpeg.SlackBuild
--rw-r--r-- 1 root root 463 2023-08-29 18:13 ./source/l/ffmpeg/ffmpeg.vulkan.diff.gz
+-rw-r--r-- 1 root root 10795332 2024-08-02 22:55 ./source/l/ffmpeg/ffmpeg-7.0.2.tar.xz
+-rw-r--r-- 1 root root 520 2024-08-02 23:00 ./source/l/ffmpeg/ffmpeg-7.0.2.tar.xz.asc
+-rwxr-xr-x 1 root root 13243 2024-08-08 01:40 ./source/l/ffmpeg/ffmpeg.SlackBuild
-rw-r--r-- 1 root root 944 2018-12-10 19:57 ./source/l/ffmpeg/slack-desc
drwxr-xr-x 2 root root 4096 2022-11-21 20:13 ./source/l/fftw
-rw-r--r-- 1 root root 2334329 2021-09-15 13:42 ./source/l/fftw/fftw-3.3.10.tar.lz
-rwxr-xr-x 1 root root 6067 2023-10-05 19:37 ./source/l/fftw/fftw.SlackBuild
-rw-r--r-- 1 root root 954 2018-02-27 06:12 ./source/l/fftw/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-28 17:31 ./source/l/fluidsynth
+drwxr-xr-x 2 root root 4096 2024-08-05 17:45 ./source/l/fluidsynth
-rw-r--r-- 1 root root 176 2021-07-13 19:03 ./source/l/fluidsynth/doinst.sh.gz
--rw-r--r-- 1 root root 1525944 2024-03-26 17:52 ./source/l/fluidsynth/fluidsynth-2.3.5.tar.lz
--rwxr-xr-x 1 root root 4493 2022-09-26 18:22 ./source/l/fluidsynth/fluidsynth.SlackBuild
+-rw-r--r-- 1 root root 1526725 2024-08-03 08:06 ./source/l/fluidsynth/fluidsynth-2.3.6.tar.lz
+-rwxr-xr-x 1 root root 4437 2024-08-05 17:45 ./source/l/fluidsynth/fluidsynth.SlackBuild
-rw-r--r-- 1 root root 45 2018-02-23 19:31 ./source/l/fluidsynth/fluidsynth.url
-rw-r--r-- 1 root root 965 2018-02-27 06:12 ./source/l/fluidsynth/slack-desc
drwxr-xr-x 2 root root 4096 2024-01-05 17:56 ./source/l/fmt
@@ -10442,30 +10503,30 @@ drwxr-xr-x 2 root root 4096 2024-01-05 17:56 ./source/l/fmt
-rwxr-xr-x 1 root root 3701 2022-08-14 16:48 ./source/l/fmt/fmt.SlackBuild
-rw-r--r-- 1 root root 30 2023-05-10 18:13 ./source/l/fmt/fmt.url
-rw-r--r-- 1 root root 726 2021-05-13 15:54 ./source/l/fmt/slack-desc
-drwxr-xr-x 2 root root 4096 2022-10-21 17:58 ./source/l/freecell-solver
--rw-r--r-- 1 root root 450320 2022-10-20 11:54 ./source/l/freecell-solver/freecell-solver-6.8.0.tar.xz
+drwxr-xr-x 2 root root 4096 2024-06-30 17:21 ./source/l/freecell-solver
+-rw-r--r-- 1 root root 440312 2024-06-30 07:57 ./source/l/freecell-solver/freecell-solver-6.12.0.tar.xz
-rwxr-xr-- 1 root root 4178 2022-09-06 18:27 ./source/l/freecell-solver/freecell-solver.SlackBuild
-rw-r--r-- 1 root root 46 2021-10-12 20:21 ./source/l/freecell-solver/freecell-solver.url
-rw-r--r-- 1 root root 943 2020-11-12 19:25 ./source/l/freecell-solver/slack-desc
-drwxr-xr-x 2 root root 4096 2023-08-26 02:53 ./source/l/freetype
+drwxr-xr-x 2 root root 4096 2024-08-13 17:54 ./source/l/freetype
-rw-r--r-- 1 root root 283 2017-04-26 22:01 ./source/l/freetype/doinst.sh.gz
--rw-r--r-- 1 root root 2501764 2023-08-25 18:54 ./source/l/freetype/freetype-2.13.2.tar.xz
--rw-r--r-- 1 root root 833 2023-08-25 18:57 ./source/l/freetype/freetype-2.13.2.tar.xz.sig
--rwxr-xr-x 1 root root 5437 2023-08-26 02:54 ./source/l/freetype/freetype.SlackBuild
+-rw-r--r-- 1 root root 2617564 2024-08-12 11:00 ./source/l/freetype/freetype-2.13.3.tar.xz
+-rw-r--r-- 1 root root 833 2024-08-12 14:07 ./source/l/freetype/freetype-2.13.3.tar.xz.sig
+-rwxr-xr-x 1 root root 5405 2024-08-13 17:54 ./source/l/freetype/freetype.SlackBuild
-rw-r--r-- 1 root root 397 2023-06-26 18:13 ./source/l/freetype/freetype.csh.gz
-rw-r--r-- 1 root root 393 2023-06-26 18:13 ./source/l/freetype/freetype.sh.gz
-rw-r--r-- 1 root root 294 2019-03-16 18:45 ./source/l/freetype/freetype.subpixel.rendering.diff.gz
-rw-r--r-- 1 root root 153 2023-02-09 19:29 ./source/l/freetype/freetype.url
-rw-r--r-- 1 root root 948 2018-02-27 06:12 ./source/l/freetype/slack-desc
-drwxr-xr-x 2 root root 4096 2023-12-12 18:35 ./source/l/frei0r-plugins
--rw-r--r-- 1 root root 689071 2023-12-08 07:33 ./source/l/frei0r-plugins/frei0r-2.3.2.tar.lz
--rwxr-xr-- 1 root root 4223 2023-12-28 19:50 ./source/l/frei0r-plugins/frei0r-plugins.SlackBuild
--rw-r--r-- 1 root root 136 2023-12-12 18:34 ./source/l/frei0r-plugins/frei0r-plugins.url
+drwxr-xr-x 2 root root 4096 2024-06-07 18:13 ./source/l/frei0r-plugins
+-rw-r--r-- 1 root root 708981 2024-06-07 09:00 ./source/l/frei0r-plugins/frei0r-2.3.3.tar.lz
+-rwxr-xr-- 1 root root 4223 2024-06-07 18:13 ./source/l/frei0r-plugins/frei0r-plugins.SlackBuild
+-rw-r--r-- 1 root root 136 2024-06-07 18:12 ./source/l/frei0r-plugins/frei0r-plugins.url
-rw-r--r-- 1 root root 1105 2020-11-01 20:04 ./source/l/frei0r-plugins/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-25 16:51 ./source/l/fribidi
--rw-r--r-- 1 root root 1175648 2024-04-25 03:50 ./source/l/fribidi/fribidi-1.0.14.tar.xz
--rwxr-xr-x 1 root root 3962 2022-04-20 18:27 ./source/l/fribidi/fribidi.SlackBuild
--rw-r--r-- 1 root root 83 2024-04-25 16:51 ./source/l/fribidi/fribidi.url
+drwxr-xr-x 2 root root 4096 2024-09-26 16:51 ./source/l/fribidi
+-rw-r--r-- 1 root root 1098260 2024-09-25 18:23 ./source/l/fribidi/fribidi-1.0.16.tar.xz
+-rwxr-xr-x 1 root root 3930 2024-09-26 16:51 ./source/l/fribidi/fribidi.SlackBuild
+-rw-r--r-- 1 root root 83 2024-09-26 16:51 ./source/l/fribidi/fribidi.url
-rw-r--r-- 1 root root 852 2018-11-02 19:55 ./source/l/fribidi/slack-desc
drwxr-xr-x 2 root root 4096 2022-02-13 03:47 ./source/l/fuse
-rwxr-xr-x 1 root root 1526 2018-07-30 19:54 ./source/l/fuse/convert-gz-to-lz-drop-huge-html.sh
@@ -10481,10 +10542,10 @@ drwxr-xr-x 2 root root 4096 2023-11-03 18:09 ./source/l/fuse3
-rwxr-xr-x 1 root root 5371 2021-04-12 17:31 ./source/l/fuse3/fuse3.SlackBuild
-rw-r--r-- 1 root root 251 2019-12-05 18:06 ./source/l/fuse3/rc.fuse3.no.source.lsb.init-functions.diff.gz
-rw-r--r-- 1 root root 836 2019-09-19 19:18 ./source/l/fuse3/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-04 18:49 ./source/l/gc
--rw-r--r-- 1 root root 839804 2024-02-04 08:24 ./source/l/gc/gc-8.2.6.tar.lz
--rwxr-xr-x 1 root root 5092 2024-02-04 18:49 ./source/l/gc/gc.SlackBuild
--rw-r--r-- 1 root root 72 2018-06-21 18:45 ./source/l/gc/gc.url
+drwxr-xr-x 2 root root 4096 2024-09-09 16:53 ./source/l/gc
+-rw-r--r-- 1 root root 842216 2024-09-08 20:51 ./source/l/gc/gc-8.2.8.tar.lz
+-rwxr-xr-x 1 root root 5060 2024-09-09 16:53 ./source/l/gc/gc.SlackBuild
+-rw-r--r-- 1 root root 235 2024-09-09 16:52 ./source/l/gc/gc.url
-rw-r--r-- 1 root root 349167 2023-12-15 21:43 ./source/l/gc/libatomic_ops-7.8.2.tar.lz
-rw-r--r-- 1 root root 690 2018-02-27 06:12 ./source/l/gc/slack-desc
drwxr-xr-x 2 root root 4096 2022-02-16 19:56 ./source/l/gcr
@@ -10505,9 +10566,9 @@ drwxr-xr-x 2 root root 4096 2023-12-05 20:57 ./source/l/gd
-rw-r--r-- 1 root root 31 2020-03-23 19:11 ./source/l/gd/gd.url
-rw-r--r-- 1 root root 2809056 2021-09-12 14:40 ./source/l/gd/libgd-2.3.3.tar.xz
-rw-r--r-- 1 root root 949 2018-02-27 06:12 ./source/l/gd/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/l/gdbm
--rw-r--r-- 1 root root 690810 2022-02-04 14:13 ./source/l/gdbm/gdbm-1.23.tar.lz
--rwxr-xr-x 1 root root 3980 2024-05-04 00:01 ./source/l/gdbm/gdbm.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-02 18:05 ./source/l/gdbm
+-rw-r--r-- 1 root root 727985 2024-07-02 13:56 ./source/l/gdbm/gdbm-1.24.tar.lz
+-rwxr-xr-x 1 root root 3980 2024-07-02 18:05 ./source/l/gdbm/gdbm.SlackBuild
-rw-r--r-- 1 root root 638 2018-02-27 06:12 ./source/l/gdbm/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-15 22:41 ./source/l/gdk-pixbuf2
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/gdk-pixbuf2-xlib
@@ -10519,15 +10580,17 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/gdk-pixbuf2-xlib
-rwxr-xr-x 1 root root 5211 2024-05-15 22:42 ./source/l/gdk-pixbuf2/gdk-pixbuf2.SlackBuild
-rw-r--r-- 1 root root 996 2018-02-27 06:12 ./source/l/gdk-pixbuf2/slack-desc
-rw-r--r-- 1 root root 1653 2017-07-24 19:13 ./source/l/gdk-pixbuf2/update-gdk-pixbuf-loaders
-drwxr-xr-x 2 root root 4096 2024-02-12 18:30 ./source/l/gegl
+drwxr-xr-x 2 root root 4096 2024-08-12 20:24 ./source/l/gegl
+-rw-r--r-- 1 root root 1110 2024-08-08 02:30 ./source/l/gegl/298b6a2afb87b4b5b15c6e715967b57534cd0af0.patch
+-rw-r--r-- 1 root root 4464 2024-08-08 02:30 ./source/l/gegl/66de8124f496617eee8e6b5c68138a00343882db.patch
-rw-r--r-- 1 root root 5805488 2024-02-11 21:22 ./source/l/gegl/gegl-0.4.48.tar.xz
--rwxr-xr-x 1 root root 4247 2024-02-12 18:33 ./source/l/gegl/gegl.SlackBuild
+-rwxr-xr-x 1 root root 4448 2024-08-12 20:24 ./source/l/gegl/gegl.SlackBuild
-rw-r--r-- 1 root root 394 2020-12-21 21:41 ./source/l/gegl/gegl.no.runtime.dot.check.diff.gz
-rw-r--r-- 1 root root 36 2019-02-04 19:59 ./source/l/gegl/gegl.url
-rw-r--r-- 1 root root 860 2018-07-04 20:30 ./source/l/gegl/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/gexiv2
--rw-r--r-- 1 root root 389488 2023-07-24 20:44 ./source/l/gexiv2/gexiv2-0.14.2.tar.xz
--rwxr-xr-x 1 root root 3469 2024-03-29 03:06 ./source/l/gexiv2/gexiv2.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-06-29 17:49 ./source/l/gexiv2
+-rw-r--r-- 1 root root 389976 2024-06-28 20:01 ./source/l/gexiv2/gexiv2-0.14.3.tar.xz
+-rwxr-xr-x 1 root root 3473 2024-06-29 17:50 ./source/l/gexiv2/gexiv2.SlackBuild
-rw-r--r-- 1 root root 781 2018-05-01 16:22 ./source/l/gexiv2/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-20 17:21 ./source/l/gi-docgen
-rw-r--r-- 1 root root 2002184 2024-05-20 14:08 ./source/l/gi-docgen/gi-docgen-2024.1.tar.xz
@@ -10540,9 +10603,9 @@ drwxr-xr-x 2 root root 4096 2024-03-04 18:48 ./source/l/giflib
-rwxr-xr-x 1 root root 4568 2024-02-19 19:25 ./source/l/giflib/giflib.SlackBuild
-rw-r--r-- 1 root root 41 2019-02-13 20:21 ./source/l/giflib/giflib.url
-rw-r--r-- 1 root root 773 2018-02-27 06:12 ./source/l/giflib/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-26 04:34 ./source/l/gjs
--rw-r--r-- 1 root root 663256 2024-03-26 02:38 ./source/l/gjs/gjs-1.80.2.tar.xz
--rwxr-xr-x 1 root root 4402 2023-01-31 23:38 ./source/l/gjs/gjs.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-17 17:10 ./source/l/gjs
+-rw-r--r-- 1 root root 728992 2024-09-17 05:40 ./source/l/gjs/gjs-1.82.0.tar.xz
+-rwxr-xr-x 1 root root 4483 2024-09-17 17:19 ./source/l/gjs/gjs.SlackBuild
-rw-r--r-- 1 root root 44 2021-03-31 19:10 ./source/l/gjs/gjs.url
-rw-r--r-- 1 root root 852 2020-11-25 21:08 ./source/l/gjs/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/glade
@@ -10569,29 +10632,27 @@ drwxr-xr-x 2 root root 4096 2024-03-19 21:59 ./source/l/glib-networking
-rw-r--r-- 1 root root 346080 2001-03-15 14:59 ./source/l/glib/glib-1.2.10.tar.bz2
-rwxr-xr-x 1 root root 5603 2024-05-10 19:59 ./source/l/glib/glib.SlackBuild
-rw-r--r-- 1 root root 754 2018-02-27 06:12 ./source/l/glib/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-25 17:53 ./source/l/glib2
--rw-r--r-- 1 root root 11240 2024-05-25 17:53 ./source/l/glib2/4073.patch
+drwxr-xr-x 2 root root 4096 2024-09-20 16:25 ./source/l/glib2
-rw-r--r-- 1 root root 516 2011-11-06 22:03 ./source/l/glib2/doinst.sh.gz
--rw-r--r-- 1 root root 5529096 2024-05-08 17:49 ./source/l/glib2/glib-2.80.2.tar.xz
--rwxr-xr-x 1 root root 5472 2024-05-25 17:54 ./source/l/glib2/glib2.SlackBuild
+-rw-r--r-- 1 root root 5554132 2024-09-19 21:21 ./source/l/glib2/glib-2.82.1.tar.xz
+-rwxr-xr-x 1 root root 5392 2024-08-26 16:52 ./source/l/glib2/glib2.SlackBuild
-rw-r--r-- 1 root root 913 2021-09-02 23:31 ./source/l/glib2/libglib2.csh
-rw-r--r-- 1 root root 909 2021-09-01 17:51 ./source/l/glib2/libglib2.sh
-rw-r--r-- 1 root root 860 2018-11-15 04:21 ./source/l/glib2/slack-desc
-drwxr-xr-x 4 root root 4096 2024-02-01 20:26 ./source/l/glibc
+drwxr-xr-x 4 root root 4096 2024-08-29 18:22 ./source/l/glibc
-rw-r--r-- 1 root root 5930 2023-09-26 20:37 ./source/l/glibc/doinst.sh-aaa_glibc-solibs
-rw-r--r-- 1 root root 6032 2023-09-26 20:36 ./source/l/glibc/doinst.sh-glibc
-rw-r--r-- 1 root root 415 2021-01-17 00:43 ./source/l/glibc/glibc-2.32.en_US.no.am.pm.date.format.diff.gz
--rw-r--r-- 1 root root 18520988 2024-01-31 22:06 ./source/l/glibc/glibc-2.39.tar.xz
--rw-r--r-- 1 root root 833 2024-01-31 22:06 ./source/l/glibc/glibc-2.39.tar.xz.sig
+-rw-r--r-- 1 root root 18752204 2024-07-22 11:59 ./source/l/glibc/glibc-2.40.tar.xz
+-rw-r--r-- 1 root root 833 2024-07-22 11:59 ./source/l/glibc/glibc-2.40.tar.xz.sig
-rwxr-xr-x 1 root root 174 2004-08-09 06:21 ./source/l/glibc/glibc-cvs-checkout.sh
--rwxr-xr-x 1 root root 18684 2024-04-18 18:15 ./source/l/glibc/glibc.SlackBuild
+-rwxr-xr-x 1 root root 21852 2024-08-29 18:40 ./source/l/glibc/glibc.SlackBuild
-rw-r--r-- 1 root root 312 2019-02-16 20:06 ./source/l/glibc/glibc.locale.no-archive.diff.gz
-rw-r--r-- 1 root root 213 2006-08-22 06:33 ./source/l/glibc/glibc.ru_RU.CP1251.diff.gz
-rw-r--r-- 1 root root 392462 2023-09-17 19:27 ./source/l/glibc/libxcrypt-4.4.36.tar.lz
--rwxr-xr-x 1 root root 3955 2023-10-13 20:32 ./source/l/glibc/libxcrypt.build
+-rwxr-xr-x 1 root root 3955 2024-07-21 01:18 ./source/l/glibc/libxcrypt.build
-rw-r--r-- 1 root root 38 2023-09-17 19:27 ./source/l/glibc/libxcrypt.url
-drwxr-xr-x 2 root root 4096 2024-04-18 18:15 ./source/l/glibc/patches
--rw-r--r-- 1 root root 2757 2024-04-18 17:58 ./source/l/glibc/patches/CVE-2024-2961_glibc2.39.patch.gz
+drwxr-xr-x 2 root root 4096 2024-07-22 20:49 ./source/l/glibc/patches
-rw-r--r-- 1 root root 1349 2023-08-07 21:56 ./source/l/glibc/patches/reenable_DT_HASH.patch.gz
drwxr-xr-x 2 root root 4096 2006-09-14 06:32 ./source/l/glibc/profile.d
-rwxr-xr-x 1 root root 328 2011-03-27 21:19 ./source/l/glibc/profile.d/glibc.csh.new
@@ -10605,14 +10666,14 @@ drwxr-xr-x 2 root root 4096 2024-03-22 17:37 ./source/l/glibmm
-rw-r--r-- 1 root root 8773780 2024-03-22 13:40 ./source/l/glibmm/glibmm-2.66.7.tar.xz
-rwxr-xr-x 1 root root 4002 2023-02-13 19:52 ./source/l/glibmm/glibmm.SlackBuild
-rw-r--r-- 1 root root 844 2018-02-27 06:12 ./source/l/glibmm/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-22 22:05 ./source/l/glibmm2
--rw-r--r-- 1 root root 9496696 2024-03-22 13:41 ./source/l/glibmm2/glibmm-2.80.0.tar.xz
--rwxr-xr-x 1 root root 4017 2024-03-14 04:24 ./source/l/glibmm2/glibmm2.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-27 16:55 ./source/l/glibmm2
+-rw-r--r-- 1 root root 9565240 2024-08-27 11:44 ./source/l/glibmm2/glibmm-2.82.0.tar.xz
+-rwxr-xr-x 1 root root 3961 2024-08-27 16:55 ./source/l/glibmm2/glibmm2.SlackBuild
-rw-r--r-- 1 root root 868 2024-03-21 19:24 ./source/l/glibmm2/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-30 21:37 ./source/l/gmime
--rw-r--r-- 1 root root 2231340 2023-09-02 14:26 ./source/l/gmime/gmime-3.2.14.tar.xz
--rwxr-xr-x 1 root root 4224 2022-03-19 18:30 ./source/l/gmime/gmime.SlackBuild
--rw-r--r-- 1 root root 115 2024-01-30 21:37 ./source/l/gmime/gmime.url
+drwxr-xr-x 2 root root 4096 2024-06-20 19:54 ./source/l/gmime
+-rw-r--r-- 1 root root 2233608 2024-06-20 14:18 ./source/l/gmime/gmime-3.2.15.tar.xz
+-rwxr-xr-x 1 root root 4324 2024-06-20 20:00 ./source/l/gmime/gmime.SlackBuild
+-rw-r--r-- 1 root root 115 2024-06-20 19:54 ./source/l/gmime/gmime.url
-rw-r--r-- 1 root root 750 2018-02-27 06:12 ./source/l/gmime/slack-desc
drwxr-xr-x 2 root root 4096 2022-11-21 20:13 ./source/l/gmm
-rw-r--r-- 1 root root 351977 2022-07-08 07:22 ./source/l/gmm/gmm-5.4.2.tar.lz
@@ -10624,9 +10685,9 @@ drwxr-xr-x 2 root root 4096 2023-07-30 17:55 ./source/l/gmp
-rw-r--r-- 1 root root 374 2023-07-30 12:20 ./source/l/gmp/gmp-6.3.0.tar.lz.sig
-rwxr-xr-x 1 root root 4093 2023-07-30 17:55 ./source/l/gmp/gmp.SlackBuild
-rw-r--r-- 1 root root 762 2018-02-27 06:12 ./source/l/gmp/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-14 03:12 ./source/l/gnome-keyring
+drwxr-xr-x 2 root root 4096 2024-07-12 17:10 ./source/l/gnome-keyring
-rw-r--r-- 1 root root 100 2013-04-28 21:39 ./source/l/gnome-keyring/doinst.sh.gz
--rw-r--r-- 1 root root 1363620 2024-02-13 13:56 ./source/l/gnome-keyring/gnome-keyring-46.1.tar.xz
+-rw-r--r-- 1 root root 1359500 2024-07-12 11:06 ./source/l/gnome-keyring/gnome-keyring-46.2.tar.xz
-rwxr-xr-x 1 root root 4163 2021-05-06 19:09 ./source/l/gnome-keyring/gnome-keyring.SlackBuild
-rw-r--r-- 1 root root 915 2018-11-29 19:16 ./source/l/gnome-keyring/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/gnome-themes-extra
@@ -10639,9 +10700,9 @@ drwxr-xr-x 2 root root 4096 2024-03-23 23:13 ./source/l/gnu-efi
-rwxr-xr-x 1 root root 3583 2021-03-13 19:47 ./source/l/gnu-efi/gnu-efi.SlackBuild
-rw-r--r-- 1 root root 65 2024-03-23 23:12 ./source/l/gnu-efi/gnu-efi.url
-rw-r--r-- 1 root root 734 2018-02-27 06:12 ./source/l/gnu-efi/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-01 17:23 ./source/l/gobject-introspection
--rw-r--r-- 1 root root 1040228 2024-04-01 13:46 ./source/l/gobject-introspection/gobject-introspection-1.80.1.tar.xz
--rwxr-xr-x 1 root root 4602 2024-04-01 17:22 ./source/l/gobject-introspection/gobject-introspection.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-13 17:53 ./source/l/gobject-introspection
+-rw-r--r-- 1 root root 1052872 2024-09-13 13:26 ./source/l/gobject-introspection/gobject-introspection-1.82.0.tar.xz
+-rwxr-xr-x 1 root root 4297 2024-09-13 17:53 ./source/l/gobject-introspection/gobject-introspection.SlackBuild
-rw-r--r-- 1 root root 1073 2024-04-01 17:16 ./source/l/gobject-introspection/slack-desc
drwxr-xr-x 2 root root 4096 2022-11-12 18:27 ./source/l/grantlee
-rw-r--r-- 1 root root 1060766 2022-11-11 20:24 ./source/l/grantlee/grantlee-5.3.1.tar.lz
@@ -10658,46 +10719,46 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/graphite2
-rwxr-xr-x 1 root root 3783 2022-09-06 18:27 ./source/l/graphite2/graphite2.SlackBuild
-rw-r--r-- 1 root root 61 2018-11-27 19:41 ./source/l/graphite2/graphite2.url
-rw-r--r-- 1 root root 972 2017-02-12 08:27 ./source/l/graphite2/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-19 22:18 ./source/l/gsettings-desktop-schemas
+drwxr-xr-x 2 root root 4096 2024-09-16 17:38 ./source/l/gsettings-desktop-schemas
-rw-r--r-- 1 root root 101 2011-11-28 06:11 ./source/l/gsettings-desktop-schemas/doinst.sh.gz
--rw-r--r-- 1 root root 767460 2024-03-17 01:17 ./source/l/gsettings-desktop-schemas/gsettings-desktop-schemas-46.0.tar.xz
--rwxr-xr-x 1 root root 3993 2022-09-06 18:27 ./source/l/gsettings-desktop-schemas/gsettings-desktop-schemas.SlackBuild
+-rw-r--r-- 1 root root 806272 2024-09-15 21:04 ./source/l/gsettings-desktop-schemas/gsettings-desktop-schemas-47.1.tar.xz
+-rwxr-xr-x 1 root root 3937 2024-09-15 17:42 ./source/l/gsettings-desktop-schemas/gsettings-desktop-schemas.SlackBuild
-rw-r--r-- 1 root root 375 2019-03-14 20:57 ./source/l/gsettings-desktop-schemas/gsettings-desktop-schemas.font.defaults.diff.gz
-rw-r--r-- 1 root root 975 2018-02-27 06:12 ./source/l/gsettings-desktop-schemas/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-25 17:23 ./source/l/gsl
-rw-r--r-- 1 root root 6734496 2024-05-25 13:53 ./source/l/gsl/gsl-2.8.tar.lz
-rwxr--r-- 1 root root 4339 2021-06-01 18:00 ./source/l/gsl/gsl.SlackBuild
-rw-r--r-- 1 root root 897 2018-06-25 18:26 ./source/l/gsl/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-30 18:31 ./source/l/gst-plugins-bad-free
--rwxr-xr-x 1 root root 1878 2024-04-30 18:30 ./source/l/gst-plugins-bad-free/fetch-sources.sh
+drwxr-xr-x 2 root root 4096 2024-09-19 17:24 ./source/l/gst-plugins-bad-free
+-rwxr-xr-x 1 root root 1878 2024-09-19 17:23 ./source/l/gst-plugins-bad-free/fetch-sources.sh
-rwxr-xr-x 1 root root 2471 2024-03-05 18:41 ./source/l/gst-plugins-bad-free/gst-p-bad-cleanup.sh
--rw-r--r-- 1 root root 6707044 2024-04-30 18:30 ./source/l/gst-plugins-bad-free/gst-plugins-bad-free-1.24.3.tar.lz
--rwxr-xr-x 1 root root 4698 2024-04-10 18:17 ./source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild
+-rw-r--r-- 1 root root 6722715 2024-09-19 17:23 ./source/l/gst-plugins-bad-free/gst-plugins-bad-free-1.24.8.tar.lz
+-rwxr-xr-x 1 root root 4574 2024-08-21 20:17 ./source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild
-rw-r--r-- 1 root root 39 2021-09-25 03:56 ./source/l/gst-plugins-bad-free/gst-plugins-bad.url
-rw-r--r-- 1 root root 1157 2021-09-25 19:07 ./source/l/gst-plugins-bad-free/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-30 18:28 ./source/l/gst-plugins-base
--rw-r--r-- 1 root root 2423412 2024-04-29 23:36 ./source/l/gst-plugins-base/gst-plugins-base-1.24.3.tar.xz
--rw-r--r-- 1 root root 833 2024-04-29 23:36 ./source/l/gst-plugins-base/gst-plugins-base-1.24.3.tar.xz.asc
--rwxr-xr-x 1 root root 4541 2021-08-07 04:36 ./source/l/gst-plugins-base/gst-plugins-base.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-19 17:21 ./source/l/gst-plugins-base
+-rw-r--r-- 1 root root 2439740 2024-09-19 10:12 ./source/l/gst-plugins-base/gst-plugins-base-1.24.8.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-19 10:12 ./source/l/gst-plugins-base/gst-plugins-base-1.24.8.tar.xz.asc
+-rwxr-xr-x 1 root root 4417 2024-07-30 17:14 ./source/l/gst-plugins-base/gst-plugins-base.SlackBuild
-rw-r--r-- 1 root root 39 2018-05-17 18:59 ./source/l/gst-plugins-base/gst-plugins-base.url
-rw-r--r-- 1 root root 1062 2018-02-27 06:12 ./source/l/gst-plugins-base/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-30 18:29 ./source/l/gst-plugins-good
--rw-r--r-- 1 root root 2910988 2024-04-29 23:36 ./source/l/gst-plugins-good/gst-plugins-good-1.24.3.tar.xz
--rw-r--r-- 1 root root 833 2024-04-29 23:36 ./source/l/gst-plugins-good/gst-plugins-good-1.24.3.tar.xz.asc
--rwxr-xr-x 1 root root 4613 2024-01-25 19:02 ./source/l/gst-plugins-good/gst-plugins-good.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-19 17:22 ./source/l/gst-plugins-good
+-rw-r--r-- 1 root root 2924936 2024-09-19 10:12 ./source/l/gst-plugins-good/gst-plugins-good-1.24.8.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-19 10:12 ./source/l/gst-plugins-good/gst-plugins-good-1.24.8.tar.xz.asc
+-rwxr-xr-x 1 root root 4489 2024-07-30 17:15 ./source/l/gst-plugins-good/gst-plugins-good.SlackBuild
-rw-r--r-- 1 root root 39 2018-05-17 19:07 ./source/l/gst-plugins-good/gst-plugins-good.url
-rw-r--r-- 1 root root 908 2021-09-25 04:02 ./source/l/gst-plugins-good/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-30 18:30 ./source/l/gst-plugins-libav
--rw-r--r-- 1 root root 205956 2024-04-29 23:36 ./source/l/gst-plugins-libav/gst-libav-1.24.3.tar.xz
--rw-r--r-- 1 root root 833 2024-04-29 23:36 ./source/l/gst-plugins-libav/gst-libav-1.24.3.tar.xz.asc
--rwxr-xr-x 1 root root 4367 2024-02-13 18:26 ./source/l/gst-plugins-libav/gst-plugins-libav.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-19 17:23 ./source/l/gst-plugins-libav
+-rw-r--r-- 1 root root 213160 2024-09-19 10:12 ./source/l/gst-plugins-libav/gst-libav-1.24.8.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-19 10:12 ./source/l/gst-plugins-libav/gst-libav-1.24.8.tar.xz.asc
+-rwxr-xr-x 1 root root 4243 2024-08-21 20:15 ./source/l/gst-plugins-libav/gst-plugins-libav.SlackBuild
-rw-r--r-- 1 root root 39 2018-05-17 19:10 ./source/l/gst-plugins-libav/gst-plugins-libav.url
-rwxr-xr-x 1 root root 2527 2018-05-17 19:12 ./source/l/gst-plugins-libav/paredown.sh
-rw-r--r-- 1 root root 937 2018-02-27 06:12 ./source/l/gst-plugins-libav/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-30 18:27 ./source/l/gstreamer
--rw-r--r-- 1 root root 1852364 2024-04-29 23:36 ./source/l/gstreamer/gstreamer-1.24.3.tar.xz
--rw-r--r-- 1 root root 833 2024-04-29 23:36 ./source/l/gstreamer/gstreamer-1.24.3.tar.xz.asc
--rwxr-xr-x 1 root root 4464 2021-03-16 17:21 ./source/l/gstreamer/gstreamer.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-19 17:20 ./source/l/gstreamer
+-rw-r--r-- 1 root root 1861416 2024-09-19 10:12 ./source/l/gstreamer/gstreamer-1.24.8.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-19 10:12 ./source/l/gstreamer/gstreamer-1.24.8.tar.xz.asc
+-rwxr-xr-x 1 root root 4340 2024-07-30 17:12 ./source/l/gstreamer/gstreamer.SlackBuild
-rw-r--r-- 1 root root 39 2018-05-17 18:59 ./source/l/gstreamer/gstreamer.url
-rw-r--r-- 1 root root 1057 2018-10-17 03:01 ./source/l/gstreamer/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/gtk+
@@ -10750,16 +10811,17 @@ drwxr-xr-x 2 root root 4096 2003-01-11 06:27 ./source/l/gtk+2/profile.d
-rw-r--r-- 1 root root 781 2021-04-02 18:02 ./source/l/gtk+2/slack-desc
-rw-r--r-- 1 root root 339 2011-02-24 20:40 ./source/l/gtk+2/update-gtk-immodules
-rw-r--r-- 1 root root 1459 2013-07-12 04:52 ./source/l/gtk+2/update-gtk-immodules-2.0
-drwxr-xr-x 2 root root 4096 2024-05-16 00:54 ./source/l/gtk+3
+drwxr-xr-x 2 root root 4096 2024-07-10 18:10 ./source/l/gtk+3
-rw-r--r-- 1 root root 639 2014-09-30 04:11 ./source/l/gtk+3/doinst.sh.gz
--rw-r--r-- 1 root root 13226980 2024-05-15 22:55 ./source/l/gtk+3/gtk+-3.24.42.tar.xz
+-rw-r--r-- 1 root root 13227856 2024-07-10 17:49 ./source/l/gtk+3/gtk+-3.24.43.tar.xz
-rwxr-xr-x 1 root root 5213 2023-01-20 19:40 ./source/l/gtk+3/gtk+3.SlackBuild
-rw-r--r-- 1 root root 781 2021-04-02 18:03 ./source/l/gtk+3/slack-desc
-rw-r--r-- 1 root root 1458 2013-07-12 05:02 ./source/l/gtk+3/update-gtk-immodules-3.0
-drwxr-xr-x 2 root root 4096 2024-05-03 17:16 ./source/l/gtk4
+drwxr-xr-x 2 root root 4096 2024-09-24 17:50 ./source/l/gtk4
-rw-r--r-- 1 root root 421 2021-08-11 19:12 ./source/l/gtk4/doinst.sh.gz
--rw-r--r-- 1 root root 18306548 2024-05-03 02:08 ./source/l/gtk4/gtk-4.14.4.tar.xz
--rwxr-xr-x 1 root root 5306 2024-01-18 19:20 ./source/l/gtk4/gtk4.SlackBuild
+-rw-r--r-- 1 root root 18638868 2024-09-24 06:36 ./source/l/gtk4/gtk-4.16.2.tar.xz
+-rwxr-xr-x 1 root root 5300 2024-08-16 18:30 ./source/l/gtk4/gtk4.SlackBuild
+-rw-r--r-- 1 root root 70 2024-08-30 19:46 ./source/l/gtk4/gtk4.url
-rw-r--r-- 1 root root 767 2021-08-11 19:02 ./source/l/gtk4/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/gtkmm2
-rw-r--r-- 1 root root 12022024 2016-09-04 17:35 ./source/l/gtkmm2/gtkmm-2.24.5.tar.xz
@@ -10769,9 +10831,9 @@ drwxr-xr-x 2 root root 4096 2024-03-21 22:17 ./source/l/gtkmm3
-rw-r--r-- 1 root root 15122612 2024-03-17 12:28 ./source/l/gtkmm3/gtkmm-3.24.9.tar.xz
-rwxr-xr-x 1 root root 3735 2021-08-15 22:22 ./source/l/gtkmm3/gtkmm3.SlackBuild
-rw-r--r-- 1 root root 827 2018-02-27 06:12 ./source/l/gtkmm3/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-22 18:10 ./source/l/gtkmm4
--rw-r--r-- 1 root root 16713784 2024-03-17 11:34 ./source/l/gtkmm4/gtkmm-4.14.0.tar.xz
--rwxr-xr-x 1 root root 3735 2024-03-14 04:36 ./source/l/gtkmm4/gtkmm4.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-10 17:32 ./source/l/gtkmm4
+-rw-r--r-- 1 root root 17108504 2024-09-10 12:55 ./source/l/gtkmm4/gtkmm-4.16.0.tar.xz
+-rwxr-xr-x 1 root root 3679 2024-09-10 17:32 ./source/l/gtkmm4/gtkmm4.SlackBuild
-rw-r--r-- 1 root root 827 2024-03-21 19:33 ./source/l/gtkmm4/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/gtksourceview3
-rw-r--r-- 1 root root 1438232 2019-05-05 23:22 ./source/l/gtksourceview3/gtksourceview-3.24.11.tar.xz
@@ -10786,14 +10848,14 @@ drwxr-xr-x 2 root root 4096 2023-06-11 19:26 ./source/l/gtkspell3
-rw-r--r-- 1 root root 300968 2018-09-19 20:34 ./source/l/gtkspell3/gtkspell3-3.0.10.tar.xz
-rwxr-xr-x 1 root root 4022 2023-06-11 19:30 ./source/l/gtkspell3/gtkspell3.SlackBuild
-rw-r--r-- 1 root root 841 2023-06-11 19:26 ./source/l/gtkspell3/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-24 18:26 ./source/l/gvfs
+drwxr-xr-x 2 root root 4096 2024-09-13 17:54 ./source/l/gvfs
-rw-r--r-- 1 root root 169 2012-07-23 17:36 ./source/l/gvfs/doinst.sh.gz
--rw-r--r-- 1 root root 1261816 2024-05-24 11:47 ./source/l/gvfs/gvfs-1.54.1.tar.xz
--rwxr-xr-x 1 root root 4873 2024-03-19 22:47 ./source/l/gvfs/gvfs.SlackBuild
+-rw-r--r-- 1 root root 1266132 2024-09-13 11:56 ./source/l/gvfs/gvfs-1.56.0.tar.xz
+-rwxr-xr-x 1 root root 4817 2024-09-13 17:54 ./source/l/gvfs/gvfs.SlackBuild
-rw-r--r-- 1 root root 882 2018-02-27 06:12 ./source/l/gvfs/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-14 17:20 ./source/l/harfbuzz
--rw-r--r-- 1 root root 17098911 2024-05-13 20:46 ./source/l/harfbuzz/harfbuzz-8.5.0.tar.lz
--rwxr-xr-x 1 root root 4101 2023-04-27 02:42 ./source/l/harfbuzz/harfbuzz.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-25 17:33 ./source/l/harfbuzz
+-rw-r--r-- 1 root root 16910300 2024-09-24 16:52 ./source/l/harfbuzz/harfbuzz-10.0.1.tar.lz
+-rwxr-xr-x 1 root root 4045 2024-09-24 02:51 ./source/l/harfbuzz/harfbuzz.SlackBuild
-rw-r--r-- 1 root root 89 2022-10-09 20:33 ./source/l/harfbuzz/harfbuzz.url
-rw-r--r-- 1 root root 713 2020-04-20 19:20 ./source/l/harfbuzz/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-22 17:47 ./source/l/hicolor-icon-theme
@@ -10834,11 +10896,11 @@ drwxr-xr-x 2 root root 4096 2018-01-05 18:45 ./source/l/id3lib/patches
-rw-r--r-- 1 root root 629 2017-09-11 16:30 ./source/l/id3lib/patches/id3lib.utf8_writing.patch.gz
-rw-r--r-- 1 root root 517 2017-09-11 16:30 ./source/l/id3lib/patches/id3lib.vbr_stack_smash.patch.gz
-rw-r--r-- 1 root root 927 2018-02-27 06:12 ./source/l/id3lib/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-07 19:19 ./source/l/imagemagick
--rw-r--r-- 1 root root 10740764 2024-05-05 16:09 ./source/l/imagemagick/ImageMagick-7.1.1-32.tar.lz
--rw-r--r-- 1 root root 833 2024-05-05 17:42 ./source/l/imagemagick/ImageMagick-7.1.1-32.tar.lz.asc
+drwxr-xr-x 2 root root 4096 2024-09-02 18:00 ./source/l/imagemagick
+-rw-r--r-- 1 root root 10742012 2024-09-02 01:12 ./source/l/imagemagick/ImageMagick-7.1.1-38.tar.lz
+-rw-r--r-- 1 root root 833 2024-09-02 01:56 ./source/l/imagemagick/ImageMagick-7.1.1-38.tar.lz.asc
-rw-r--r-- 1 root root 309 2016-05-17 04:08 ./source/l/imagemagick/doinst.sh.gz
--rwxr-xr-x 1 root root 7417 2024-05-07 19:12 ./source/l/imagemagick/imagemagick.SlackBuild
+-rwxr-xr-x 1 root root 7385 2024-07-28 16:31 ./source/l/imagemagick/imagemagick.SlackBuild
-rw-r--r-- 1 root root 81 2022-11-08 20:07 ./source/l/imagemagick/imagemagick.url
-rw-r--r-- 1 root root 996 2018-02-27 06:12 ./source/l/imagemagick/slack-desc
drwxr-xr-x 2 root root 4096 2023-10-05 19:03 ./source/l/immer
@@ -10846,14 +10908,15 @@ drwxr-xr-x 2 root root 4096 2023-10-05 19:03 ./source/l/immer
-rwxr-xr-x 1 root root 3830 2023-10-05 19:03 ./source/l/immer/immer.SlackBuild
-rw-r--r-- 1 root root 36 2023-10-05 18:44 ./source/l/immer/immer.url
-rw-r--r-- 1 root root 852 2023-10-05 18:55 ./source/l/immer/slack-desc
-drwxr-xr-x 2 root root 4096 2023-04-06 16:59 ./source/l/isl
--rw-r--r-- 1 root root 2035560 2023-04-02 20:31 ./source/l/isl/isl-0.26.tar.xz
--rwxr-xr-x 1 root root 4391 2022-09-06 18:27 ./source/l/isl/isl.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-02 18:01 ./source/l/isl
+-rw-r--r-- 1 root root 2056436 2024-09-01 10:57 ./source/l/isl/isl-0.27.tar.xz
+-rwxr-xr-x 1 root root 4177 2024-09-02 18:02 ./source/l/isl/isl.SlackBuild
-rw-r--r-- 1 root root 58 2023-04-06 16:59 ./source/l/isl/isl.url
-rw-r--r-- 1 root root 870 2023-04-06 16:59 ./source/l/isl/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-16 20:19 ./source/l/iso-codes
--rw-r--r-- 1 root root 3743528 2024-01-16 20:18 ./source/l/iso-codes/iso-codes-v4.16.0.tar.lz
+drwxr-xr-x 2 root root 4096 2024-09-14 17:01 ./source/l/iso-codes
+-rw-r--r-- 1 root root 3917807 2024-09-13 19:37 ./source/l/iso-codes/iso-codes-v4.17.0.tar.lz
-rwxr-xr-x 1 root root 2992 2023-04-28 17:38 ./source/l/iso-codes/iso-codes.SlackBuild
+-rw-r--r-- 1 root root 93 2024-09-14 16:59 ./source/l/iso-codes/iso-codes.url
-rw-r--r-- 1 root root 485 2023-04-28 17:34 ./source/l/iso-codes/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/jansson
-rw-r--r-- 1 root root 344025 2021-09-09 18:21 ./source/l/jansson/jansson-2.14.tar.lz
@@ -10873,13 +10936,13 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/jmtpfs
-rw-r--r-- 1 root root 110551 2018-08-20 20:23 ./source/l/jmtpfs/jmtpfs-0.5.tar.lz
-rwxr-xr-x 1 root root 4378 2022-09-06 18:27 ./source/l/jmtpfs/jmtpfs.SlackBuild
-rw-r--r-- 1 root root 931 2018-08-20 20:29 ./source/l/jmtpfs/slack-desc
-drwxr-xr-x 2 root root 4096 2023-08-14 17:15 ./source/l/json-c
--rw-r--r-- 1 root root 246430 2023-08-12 19:00 ./source/l/json-c/json-c-0.17-20230812.tar.lz
--rwxr-xr-x 1 root root 3928 2023-08-14 17:17 ./source/l/json-c/json-c.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-16 17:44 ./source/l/json-c
+-rw-r--r-- 1 root root 275691 2024-09-15 16:22 ./source/l/json-c/json-c-0.18-20240915.tar.lz
+-rwxr-xr-x 1 root root 3837 2024-09-16 17:44 ./source/l/json-c/json-c.SlackBuild
-rw-r--r-- 1 root root 932 2018-05-01 17:59 ./source/l/json-c/slack-desc
-drwxr-xr-x 2 root root 4096 2023-09-16 18:02 ./source/l/json-glib
--rw-r--r-- 1 root root 157300 2023-09-16 11:51 ./source/l/json-glib/json-glib-1.8.0.tar.xz
--rwxr-xr-x 1 root root 4503 2023-09-16 18:02 ./source/l/json-glib/json-glib.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-30 19:48 ./source/l/json-glib
+-rw-r--r-- 1 root root 252652 2024-08-30 16:50 ./source/l/json-glib/json-glib-1.10.0.tar.xz
+-rwxr-xr-x 1 root root 4289 2024-08-30 19:48 ./source/l/json-glib/json-glib.SlackBuild
-rw-r--r-- 1 root root 824 2018-05-01 17:06 ./source/l/json-glib/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/judy
-rw-r--r-- 1 root root 471420 2009-05-19 15:20 ./source/l/judy/Judy-1.0.5.tar.xz
@@ -10937,14 +11000,14 @@ drwxr-xr-x 2 root root 4096 2024-03-15 22:50 ./source/l/libappindicator
-rw-r--r-- 1 root root 29284 2024-03-16 03:49 ./source/l/libappindicator/libappindicator-no-python.patch
-rwxr-xr-x 1 root root 4987 2024-05-10 23:28 ./source/l/libappindicator/libappindicator.SlackBuild
-rw-r--r-- 1 root root 979 2020-11-01 20:04 ./source/l/libappindicator/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-26 18:00 ./source/l/libarchive
--rw-r--r-- 1 root root 5417660 2024-04-26 10:02 ./source/l/libarchive/libarchive-3.7.4.tar.xz
--rw-r--r-- 1 root root 659 2024-04-26 10:02 ./source/l/libarchive/libarchive-3.7.4.tar.xz.asc
--rwxr-xr-x 1 root root 3908 2024-04-26 18:00 ./source/l/libarchive/libarchive.SlackBuild
--rw-r--r-- 1 root root 131 2024-04-26 17:59 ./source/l/libarchive/libarchive.url
+drwxr-xr-x 2 root root 4096 2024-09-23 16:32 ./source/l/libarchive
+-rw-r--r-- 1 root root 5458552 2024-09-23 09:43 ./source/l/libarchive/libarchive-3.7.6.tar.xz
+-rw-r--r-- 1 root root 659 2024-09-23 09:43 ./source/l/libarchive/libarchive-3.7.6.tar.xz.asc
+-rwxr-xr-x 1 root root 3852 2024-09-14 17:04 ./source/l/libarchive/libarchive.SlackBuild
+-rw-r--r-- 1 root root 131 2024-09-23 16:32 ./source/l/libarchive/libarchive.url
-rw-r--r-- 1 root root 856 2018-02-27 06:12 ./source/l/libarchive/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-19 19:05 ./source/l/libass
--rw-r--r-- 1 root root 261617 2024-05-19 02:07 ./source/l/libass/libass-0.17.2.tar.lz
+drwxr-xr-x 2 root root 4096 2024-07-03 17:37 ./source/l/libass
+-rw-r--r-- 1 root root 264232 2024-07-02 20:59 ./source/l/libass/libass-0.17.3.tar.lz
-rwxr-xr-x 1 root root 3694 2024-05-19 19:05 ./source/l/libass/libass.SlackBuild
-rw-r--r-- 1 root root 33 2024-01-28 18:54 ./source/l/libass/libass.url
-rw-r--r-- 1 root root 816 2024-01-28 19:48 ./source/l/libass/slack-desc
@@ -10999,21 +11062,15 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/libcddb
-rwxr-xr-x 1 root root 4366 2024-05-10 23:30 ./source/l/libcddb/libcddb.SlackBuild
-rw-r--r-- 1 root root 782 2018-02-27 06:12 ./source/l/libcddb/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/l/libcdio
-drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/libcdio-paranoia
--rw-r--r-- 1 root root 433315 2019-12-03 19:32 ./source/l/libcdio-paranoia/libcdio-paranoia-10.2+2.0.1.tar.lz
--rwxr-xr-x 1 root root 4048 2021-02-13 05:31 ./source/l/libcdio-paranoia/libcdio-paranoia.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-21 17:33 ./source/l/libcdio-paranoia
+-rw-r--r-- 1 root root 2166668 2024-07-20 12:37 ./source/l/libcdio-paranoia/libcdio-paranoia-10.2+2.0.2.tar.lz
+-rwxr-xr-x 1 root root 4084 2024-07-21 17:34 ./source/l/libcdio-paranoia/libcdio-paranoia.SlackBuild
-rw-r--r-- 1 root root 32 2012-05-26 03:12 ./source/l/libcdio-paranoia/libcdio-paranoia.url
-rw-r--r-- 1 root root 925 2018-02-27 06:12 ./source/l/libcdio-paranoia/slack-desc
-rw-r--r-- 1 root root 1105925 2019-04-18 01:30 ./source/l/libcdio/libcdio-2.1.0.tar.lz
-rwxr-xr-x 1 root root 4185 2024-05-04 00:01 ./source/l/libcdio/libcdio.SlackBuild
-rw-r--r-- 1 root root 1007 2018-02-27 06:12 ./source/l/libcdio/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-04 17:30 ./source/l/libclc
--rwxr-xr-x 1 root root 1994 2020-07-09 18:37 ./source/l/libclc/fetch-libclc.sh
--rw-r--r-- 1 root root 126616 2024-04-04 03:57 ./source/l/libclc/libclc-18.1.3.src.tar.xz
--rw-r--r-- 1 root root 566 2024-04-04 03:57 ./source/l/libclc/libclc-18.1.3.src.tar.xz.sig
--rwxr-xr-x 1 root root 3612 2021-10-15 03:22 ./source/l/libclc/libclc.SlackBuild
--rw-r--r-- 1 root root 95 2024-04-04 17:30 ./source/l/libclc/libclc.url
--rw-r--r-- 1 root root 813 2018-02-27 06:12 ./source/l/libclc/slack-desc
+lrwxrwxrwx 1 root root 9 2024-06-20 02:44 ./source/l/libclc -> ../d/llvm
drwxr-xr-x 2 root root 4096 2023-10-11 20:06 ./source/l/libcue
-rw-r--r-- 1 root root 20940 2023-10-10 20:38 ./source/l/libcue/libcue-2.3.0.tar.lz
-rwxr-xr-x 1 root root 4006 2023-10-11 20:06 ./source/l/libcue/libcue.SlackBuild
@@ -11039,9 +11096,9 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/libdbusmenu-qt
-rwxr-xr-x 1 root root 4927 2022-09-06 18:27 ./source/l/libdbusmenu/libdbusmenu.SlackBuild
-rw-r--r-- 1 root root 753 2018-10-29 20:34 ./source/l/libdbusmenu/libdbusmenu_configure_valgrind.patch.gz
-rw-r--r-- 1 root root 952 2020-11-01 20:04 ./source/l/libdbusmenu/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-23 18:36 ./source/l/libdeflate
--rw-r--r-- 1 root root 150474 2024-03-18 03:59 ./source/l/libdeflate/libdeflate-1.20.tar.lz
--rwxr-xr-x 1 root root 3666 2023-09-01 18:37 ./source/l/libdeflate/libdeflate.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-05 00:09 ./source/l/libdeflate
+-rw-r--r-- 1 root root 151119 2024-08-03 23:13 ./source/l/libdeflate/libdeflate-1.21.tar.lz
+-rwxr-xr-x 1 root root 3452 2024-08-05 00:09 ./source/l/libdeflate/libdeflate.SlackBuild
-rw-r--r-- 1 root root 39 2023-09-01 18:29 ./source/l/libdeflate/libdeflate.url
-rw-r--r-- 1 root root 1137 2023-09-01 18:34 ./source/l/libdeflate/slack-desc
drwxr-xr-x 2 root root 4096 2023-05-05 17:23 ./source/l/libdiscid
@@ -11064,9 +11121,9 @@ drwxr-xr-x 2 root root 4096 2022-05-25 18:19 ./source/l/libdvdread
-rwxr-xr-x 1 root root 3662 2021-04-19 18:03 ./source/l/libdvdread/libdvdread.SlackBuild
-rw-r--r-- 1 root root 54 2018-01-31 22:14 ./source/l/libdvdread/libdvdread.url
-rw-r--r-- 1 root root 853 2018-02-27 06:12 ./source/l/libdvdread/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-19 19:06 ./source/l/libedit
--rw-r--r-- 1 root root 362623 2024-05-17 17:12 ./source/l/libedit/libedit-20240517-3.1.tar.lz
--rwxr-xr-x 1 root root 4004 2024-05-19 19:06 ./source/l/libedit/libedit.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-12 04:25 ./source/l/libedit
+-rw-r--r-- 1 root root 364904 2024-08-08 18:22 ./source/l/libedit/libedit-20240808-3.1.tar.lz
+-rwxr-xr-x 1 root root 3835 2024-08-12 04:25 ./source/l/libedit/libedit.SlackBuild
-rw-r--r-- 1 root root 915 2018-02-27 06:12 ./source/l/libedit/slack-desc
drwxr-xr-x 2 root root 4096 2023-10-22 19:43 ./source/l/libev
-rw-r--r-- 1 root root 595 2013-11-26 09:57 ./source/l/libev/README
@@ -11186,9 +11243,9 @@ drwxr-xr-x 2 root root 4096 2023-05-02 18:06 ./source/l/libiodbc
-rw-r--r-- 1 root root 277 2019-08-12 23:35 ./source/l/libiodbc/libiodbc.disable.rpath.diff.gz
-rw-r--r-- 1 root root 34 2023-05-02 18:02 ./source/l/libiodbc/libiodbc.url
-rw-r--r-- 1 root root 896 2023-05-02 18:03 ./source/l/libiodbc/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-09 18:18 ./source/l/libjpeg-turbo
--rw-r--r-- 1 root root 2021546 2024-05-06 22:24 ./source/l/libjpeg-turbo/libjpeg-turbo-3.0.3.tar.lz
--rwxr-xr-x 1 root root 4902 2022-09-06 18:27 ./source/l/libjpeg-turbo/libjpeg-turbo.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-15 18:00 ./source/l/libjpeg-turbo
+-rw-r--r-- 1 root root 1671162 2024-09-14 15:10 ./source/l/libjpeg-turbo/libjpeg-turbo-3.0.4.tar.lz
+-rwxr-xr-x 1 root root 4505 2024-09-15 18:00 ./source/l/libjpeg-turbo/libjpeg-turbo.SlackBuild
-rw-r--r-- 1 root root 94 2019-02-20 20:35 ./source/l/libjpeg-turbo/libjpeg-turbo.url
-rw-r--r-- 1 root root 975 2018-02-27 06:12 ./source/l/libjpeg-turbo/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:31 ./source/l/libkarma
@@ -11237,11 +11294,11 @@ drwxr-xr-x 2 root root 4096 2022-04-17 19:02 ./source/l/libnl
-rwxr-xr-x 1 root root 3579 2021-02-13 05:31 ./source/l/libnl/libnl.SlackBuild
-rw-r--r-- 1 root root 37 2022-04-17 19:02 ./source/l/libnl/libnl.url
-rw-r--r-- 1 root root 786 2022-04-17 19:02 ./source/l/libnl/slack-desc
-drwxr-xr-x 2 root root 4096 2023-12-04 18:40 ./source/l/libnl3
+drwxr-xr-x 2 root root 4096 2024-07-19 19:14 ./source/l/libnl3
-rw-r--r-- 1 root root 277 2012-04-07 00:50 ./source/l/libnl3/doinst.sh.gz
--rw-r--r-- 1 root root 759200 2023-12-04 11:49 ./source/l/libnl3/libnl-3.9.0.tar.lz
--rw-r--r-- 1 root root 114 2023-12-04 18:40 ./source/l/libnl3/libnl.url
--rwxr-xr-x 1 root root 4142 2022-04-17 19:04 ./source/l/libnl3/libnl3.SlackBuild
+-rw-r--r-- 1 root root 772485 2024-07-19 09:40 ./source/l/libnl3/libnl-3.10.0.tar.lz
+-rw-r--r-- 1 root root 116 2024-07-19 19:14 ./source/l/libnl3/libnl.url
+-rwxr-xr-x 1 root root 4178 2024-07-19 19:15 ./source/l/libnl3/libnl3.SlackBuild
-rw-r--r-- 1 root root 1004 2018-02-27 06:12 ./source/l/libnl3/slack-desc
drwxr-xr-x 2 root root 4096 2023-10-10 17:55 ./source/l/libnotify
-rw-r--r-- 1 root root 104966 2023-10-09 21:24 ./source/l/libnotify/libnotify-0.8.3.tar.lz
@@ -11257,9 +11314,9 @@ drwxr-xr-x 2 root root 4096 2023-07-03 18:31 ./source/l/libnss_nis
-rwxr-xr-x 1 root root 4656 2023-07-03 18:31 ./source/l/libnss_nis/libnss_nis.SlackBuild
-rw-r--r-- 1 root root 38 2020-08-16 19:23 ./source/l/libnss_nis/libnss_nis.url
-rw-r--r-- 1 root root 836 2020-08-16 19:26 ./source/l/libnss_nis/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-04 17:11 ./source/l/libnvme
--rw-r--r-- 1 root root 430673 2024-05-03 12:08 ./source/l/libnvme/libnvme-1.9.tar.lz
--rwxr-xr-x 1 root root 3786 2024-05-04 17:11 ./source/l/libnvme/libnvme.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-05 00:10 ./source/l/libnvme
+-rw-r--r-- 1 root root 452717 2024-08-02 07:54 ./source/l/libnvme/libnvme-1.10.tar.lz
+-rwxr-xr-x 1 root root 3572 2024-08-05 00:10 ./source/l/libnvme/libnvme.SlackBuild
-rw-r--r-- 1 root root 38 2024-01-31 20:18 ./source/l/libnvme/libnvme.url
-rw-r--r-- 1 root root 949 2024-01-31 20:21 ./source/l/libnvme/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/libodfgen
@@ -11287,23 +11344,24 @@ drwxr-xr-x 2 root root 4096 2024-03-12 18:55 ./source/l/libpaper
-rwxr-xr-x 1 root root 4371 2023-05-10 17:38 ./source/l/libpaper/libpaper.SlackBuild
-rw-r--r-- 1 root root 121 2024-03-12 18:55 ./source/l/libpaper/libpaper.url
-rw-r--r-- 1 root root 902 2023-05-10 17:21 ./source/l/libpaper/slack-desc
-drwxr-xr-x 2 root root 4096 2023-04-08 02:56 ./source/l/libpcap
--rw-r--r-- 1 root root 646710 2023-04-07 21:54 ./source/l/libpcap/libpcap-1.10.4.tar.lz
--rwxr-xr-x 1 root root 4555 2021-06-10 18:09 ./source/l/libpcap/libpcap.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-31 17:55 ./source/l/libpcap
+-rw-r--r-- 1 root root 671880 2024-08-30 23:58 ./source/l/libpcap/libpcap-1.10.5.tar.xz
+-rw-r--r-- 1 root root 442 2024-08-30 23:58 ./source/l/libpcap/libpcap-1.10.5.tar.xz.sig
+-rwxr-xr-x 1 root root 4555 2024-08-31 17:55 ./source/l/libpcap/libpcap.SlackBuild
-rw-r--r-- 1 root root 876 2019-10-01 20:13 ./source/l/libpcap/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-28 19:03 ./source/l/libplacebo
--rw-r--r-- 1 root root 641244 2024-01-22 17:48 ./source/l/libplacebo/libplacebo-6.338.2.tar.lz
--rwxr-xr-x 1 root root 3358 2024-03-06 04:22 ./source/l/libplacebo/libplacebo.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-12 20:01 ./source/l/libplacebo
+-rw-r--r-- 1 root root 644764 2024-06-19 15:54 ./source/l/libplacebo/libplacebo-7.349.0.tar.lz
+-rwxr-xr-x 1 root root 3326 2024-08-12 20:01 ./source/l/libplacebo/libplacebo.SlackBuild
-rw-r--r-- 1 root root 36 2024-01-28 18:59 ./source/l/libplacebo/libplacebo.url
-rw-r--r-- 1 root root 948 2024-02-04 18:45 ./source/l/libplacebo/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/libplist
--rw-r--r-- 1 root root 123829 2024-02-21 18:45 ./source/l/libplist/libplist-2.4.0.tar.lz
--rwxr-xr-x 1 root root 5032 2024-03-29 03:06 ./source/l/libplist/libplist.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-04 17:03 ./source/l/libplist
+-rw-r--r-- 1 root root 125003 2024-07-04 17:03 ./source/l/libplist/libplist-2.6.0.tar.lz
+-rwxr-xr-x 1 root root 5032 2024-07-04 17:04 ./source/l/libplist/libplist.SlackBuild
-rw-r--r-- 1 root root 48 2019-11-11 18:31 ./source/l/libplist/libplist.url
-rw-r--r-- 1 root root 791 2018-02-27 06:12 ./source/l/libplist/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-24 19:10 ./source/l/libpng
--rw-r--r-- 1 root root 1044076 2024-02-23 09:51 ./source/l/libpng/libpng-1.6.43.tar.xz
--rwxr-xr-x 1 root root 4713 2022-11-21 19:25 ./source/l/libpng/libpng.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-13 18:05 ./source/l/libpng
+-rw-r--r-- 1 root root 1045640 2024-09-12 20:44 ./source/l/libpng/libpng-1.6.44.tar.xz
+-rwxr-xr-x 1 root root 4316 2024-09-13 18:05 ./source/l/libpng/libpng.SlackBuild
-rw-r--r-- 1 root root 30 2018-10-22 17:54 ./source/l/libpng/libpng.url
-rw-r--r-- 1 root root 943 2018-02-27 06:12 ./source/l/libpng/slack-desc
drwxr-xr-x 2 root root 4096 2024-04-26 17:07 ./source/l/libppd
@@ -11311,9 +11369,9 @@ drwxr-xr-x 2 root root 4096 2024-04-26 17:07 ./source/l/libppd
-rwxr-xr-x 1 root root 4533 2024-04-26 17:10 ./source/l/libppd/libppd.SlackBuild
-rw-r--r-- 1 root root 39 2023-10-23 18:34 ./source/l/libppd/libppd.url
-rw-r--r-- 1 root root 768 2023-10-23 18:43 ./source/l/libppd/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-26 19:15 ./source/l/libproxy
--rw-r--r-- 1 root root 52172 2024-04-25 18:16 ./source/l/libproxy/libproxy-0.5.6.tar.lz
--rwxr-xr-x 1 root root 3993 2024-04-05 17:28 ./source/l/libproxy/libproxy.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-20 17:34 ./source/l/libproxy
+-rw-r--r-- 1 root root 48965 2024-07-19 19:33 ./source/l/libproxy/libproxy-0.5.8.tar.lz
+-rwxr-xr-x 1 root root 4029 2024-07-20 17:35 ./source/l/libproxy/libproxy.SlackBuild
-rw-r--r-- 1 root root 37 2017-04-12 20:20 ./source/l/libproxy/libproxy.url
-rw-r--r-- 1 root root 954 2018-02-27 06:12 ./source/l/libproxy/slack-desc
drwxr-xr-x 2 root root 4096 2024-01-14 19:03 ./source/l/libpsl
@@ -11329,8 +11387,8 @@ drwxr-xr-x 2 root root 4096 2023-07-20 18:45 ./source/l/libptytty
-rwxr-xr-x 1 root root 3674 2023-07-20 18:45 ./source/l/libptytty/libptytty.SlackBuild
-rw-r--r-- 1 root root 34 2023-07-20 18:35 ./source/l/libptytty/libptytty.url
-rw-r--r-- 1 root root 1011 2023-07-20 18:39 ./source/l/libptytty/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-07 18:26 ./source/l/libqalculate
--rw-r--r-- 1 root root 1263320 2024-05-07 05:22 ./source/l/libqalculate/libqalculate-5.1.1.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-29 17:53 ./source/l/libqalculate
+-rw-r--r-- 1 root root 1265757 2024-06-29 05:02 ./source/l/libqalculate/libqalculate-5.2.0.1.tar.lz
-rwxr-xr-x 1 root root 4490 2024-05-06 17:16 ./source/l/libqalculate/libqalculate.SlackBuild
-rw-r--r-- 1 root root 42 2020-09-29 03:55 ./source/l/libqalculate/libqalculate.url
-rw-r--r-- 1 root root 1007 2020-11-01 20:04 ./source/l/libqalculate/slack-desc
@@ -11343,9 +11401,9 @@ drwxr-xr-x 2 root root 4096 2023-01-03 20:30 ./source/l/librevenge
-rw-r--r-- 1 root root 437400 2022-12-29 15:12 ./source/l/librevenge/librevenge-0.0.5.tar.xz
-rwxr-xr-x 1 root root 4156 2023-01-03 20:30 ./source/l/librevenge/librevenge.SlackBuild
-rw-r--r-- 1 root root 863 2018-02-27 06:12 ./source/l/librevenge/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-25 02:58 ./source/l/librsvg
--rw-r--r-- 1 root root 6217300 2024-05-24 22:16 ./source/l/librsvg/librsvg-2.58.1.tar.xz
--rwxr-xr-x 1 root root 4625 2024-03-19 23:18 ./source/l/librsvg/librsvg.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-12 21:00 ./source/l/librsvg
+-rw-r--r-- 1 root root 6193020 2024-09-12 15:35 ./source/l/librsvg/librsvg-2.58.4.tar.xz
+-rwxr-xr-x 1 root root 4593 2024-08-17 17:39 ./source/l/librsvg/librsvg.SlackBuild
-rw-r--r-- 1 root root 629 2018-02-27 06:12 ./source/l/librsvg/slack-desc
drwxr-xr-x 2 root root 4096 2022-11-21 20:13 ./source/l/libsamplerate
-rw-r--r-- 1 root root 3319468 2021-09-05 11:56 ./source/l/libsamplerate/libsamplerate-0.2.2.tar.xz
@@ -11387,26 +11445,26 @@ drwxr-xr-x 2 root root 4096 2023-08-13 18:41 ./source/l/libsndfile
-rwxr-xr-x 1 root root 3884 2023-01-03 20:34 ./source/l/libsndfile/libsndfile.SlackBuild
-rw-r--r-- 1 root root 37 2020-09-20 18:21 ./source/l/libsndfile/libsndfile.url
-rw-r--r-- 1 root root 824 2018-02-27 06:12 ./source/l/libsndfile/slack-desc
-drwxr-xr-x 2 root root 4096 2023-09-13 19:06 ./source/l/libsodium
--rw-r--r-- 1 root root 1558123 2023-09-13 14:18 ./source/l/libsodium/libsodium-1.0.19.tar.lz
+drwxr-xr-x 2 root root 4096 2024-05-26 17:23 ./source/l/libsodium
+-rw-r--r-- 1 root root 1534057 2024-05-25 12:22 ./source/l/libsodium/libsodium-1.0.20.tar.lz
-rwxr-xr-x 1 root root 4551 2023-09-13 19:07 ./source/l/libsodium/libsodium.SlackBuild
-rw-r--r-- 1 root root 984 2018-02-27 06:12 ./source/l/libsodium/slack-desc
drwxr-xr-x 2 root root 4096 2023-12-12 20:32 ./source/l/libsoup
-rw-r--r-- 1 root root 1504804 2022-10-11 18:29 ./source/l/libsoup/libsoup-2.74.3.tar.xz
-rwxr-xr-x 1 root root 3527 2021-09-27 08:19 ./source/l/libsoup/libsoup.SlackBuild
-rw-r--r-- 1 root root 804 2018-02-27 06:12 ./source/l/libsoup/slack-desc
-drwxr-xr-x 2 root root 4096 2023-10-27 00:46 ./source/l/libsoup3
--rw-r--r-- 1 root root 1536268 2023-10-26 19:11 ./source/l/libsoup3/libsoup-3.4.4.tar.xz
--rwxr-xr-x 1 root root 3493 2023-04-12 17:55 ./source/l/libsoup3/libsoup3.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-26 16:57 ./source/l/libsoup3
+-rw-r--r-- 1 root root 1543908 2024-08-25 22:18 ./source/l/libsoup3/libsoup-3.6.0.tar.xz
+-rwxr-xr-x 1 root root 3457 2024-08-26 16:59 ./source/l/libsoup3/libsoup3.SlackBuild
-rw-r--r-- 1 root root 821 2022-07-12 03:08 ./source/l/libsoup3/slack-desc
drwxr-xr-x 2 root root 4096 2023-06-16 18:30 ./source/l/libspectre
-rw-r--r-- 1 root root 295215 2023-01-08 22:01 ./source/l/libspectre/libspectre-0.2.12.tar.lz
-rwxr-xr-x 1 root root 3833 2023-06-16 18:30 ./source/l/libspectre/libspectre.SlackBuild
-rw-r--r-- 1 root root 910 2020-05-07 01:01 ./source/l/libspectre/slack-desc
-drwxr-xr-x 2 root root 4096 2023-12-19 20:53 ./source/l/libssh
--rw-r--r-- 1 root root 561036 2023-12-18 16:51 ./source/l/libssh/libssh-0.10.6.tar.xz
--rw-r--r-- 1 root root 833 2023-12-18 16:51 ./source/l/libssh/libssh-0.10.6.tar.xz.asc
--rwxr-xr-x 1 root root 3791 2021-08-29 02:33 ./source/l/libssh/libssh.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-30 17:27 ./source/l/libssh
+-rw-r--r-- 1 root root 621108 2024-08-30 09:58 ./source/l/libssh/libssh-0.11.1.tar.xz
+-rw-r--r-- 1 root root 833 2024-08-30 09:58 ./source/l/libssh/libssh-0.11.1.tar.xz.asc
+-rwxr-xr-x 1 root root 3612 2024-08-30 17:27 ./source/l/libssh/libssh.SlackBuild
-rw-r--r-- 1 root root 29 2021-08-29 02:33 ./source/l/libssh/libssh.url
-rw-r--r-- 1 root root 859 2018-02-27 06:12 ./source/l/libssh/slack-desc
drwxr-xr-x 2 root root 4096 2023-05-31 18:53 ./source/l/libssh2
@@ -11424,14 +11482,14 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/libtheora
-rw-r--r-- 1 root root 1434496 2010-01-25 14:33 ./source/l/libtheora/libtheora-1.1.1.tar.xz
-rwxr-xr-x 1 root root 4355 2021-02-13 05:32 ./source/l/libtheora/libtheora.SlackBuild
-rw-r--r-- 1 root root 1081 2018-02-27 06:12 ./source/l/libtheora/slack-desc
-drwxr-xr-x 3 root root 4096 2023-12-05 20:52 ./source/l/libtiff
--rwxr-xr-x 1 root root 4379 2023-12-05 20:54 ./source/l/libtiff/libtiff.SlackBuild
+drwxr-xr-x 3 root root 4096 2024-09-18 17:32 ./source/l/libtiff
+-rwxr-xr-x 1 root root 4256 2024-09-18 17:33 ./source/l/libtiff/libtiff.SlackBuild
-rw-r--r-- 1 root root 35 2018-11-12 18:29 ./source/l/libtiff/libtiff.repo
-rw-r--r-- 1 root root 36 2018-11-12 18:26 ./source/l/libtiff/libtiff.url
drwxr-xr-x 2 root root 4096 2023-12-05 20:52 ./source/l/libtiff/patches
-rw-r--r-- 1 root root 895 2018-02-27 06:12 ./source/l/libtiff/slack-desc
--rw-r--r-- 1 root root 2124388 2023-09-13 09:54 ./source/l/libtiff/tiff-4.6.0.tar.xz
--rw-r--r-- 1 root root 310 2023-09-13 09:54 ./source/l/libtiff/tiff-4.6.0.tar.xz.sig
+-rw-r--r-- 1 root root 2286220 2024-09-18 07:50 ./source/l/libtiff/tiff-4.7.0.tar.xz
+-rw-r--r-- 1 root root 310 2024-09-18 07:50 ./source/l/libtiff/tiff-4.7.0.tar.xz.sig
drwxr-xr-x 2 root root 4096 2024-03-02 18:31 ./source/l/libunibreak
-rw-r--r-- 1 root root 497887 2024-03-02 01:30 ./source/l/libunibreak/libunibreak-6.1.tar.lz
-rwxr-xr-x 1 root root 4061 2023-10-05 19:16 ./source/l/libunibreak/libunibreak.SlackBuild
@@ -11442,13 +11500,13 @@ drwxr-xr-x 2 root root 4096 2024-02-24 19:12 ./source/l/libunistring
-rw-r--r-- 1 root root 833 2024-02-24 15:59 ./source/l/libunistring/libunistring-1.2.tar.xz.sig
-rwxr-xr-x 1 root root 5013 2022-10-19 17:56 ./source/l/libunistring/libunistring.SlackBuild
-rw-r--r-- 1 root root 831 2018-02-27 06:12 ./source/l/libunistring/slack-desc
-drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/libunwind
--rw-r--r-- 1 root root 528452 2021-12-01 00:48 ./source/l/libunwind/libunwind-1.6.2.tar.lz
--rwxr-xr-x 1 root root 4890 2022-09-06 18:27 ./source/l/libunwind/libunwind.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-06-29 17:55 ./source/l/libunwind
+-rw-r--r-- 1 root root 325696 2024-02-22 14:04 ./source/l/libunwind/libunwind-1.8.1.tar.lz
+-rwxr-xr-x 1 root root 5074 2024-06-29 17:58 ./source/l/libunwind/libunwind.SlackBuild
-rw-r--r-- 1 root root 1168 2018-02-27 06:12 ./source/l/libunwind/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-01 17:37 ./source/l/liburing
--rw-r--r-- 1 root root 240488 2024-05-01 17:37 ./source/l/liburing/liburing-2.6.tar.lz
--rwxr-xr-x 1 root root 4055 2022-09-06 18:27 ./source/l/liburing/liburing.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-18 23:57 ./source/l/liburing
+-rw-r--r-- 1 root root 250806 2024-08-16 20:48 ./source/l/liburing/liburing-2.7.tar.lz
+-rwxr-xr-x 1 root root 3841 2024-08-18 23:58 ./source/l/liburing/liburing.SlackBuild
-rw-r--r-- 1 root root 37 2021-08-07 17:50 ./source/l/liburing/liburing.url
-rw-r--r-- 1 root root 883 2021-08-07 17:53 ./source/l/liburing/slack-desc
drwxr-xr-x 2 root root 4096 2024-02-01 18:54 ./source/l/libusb
@@ -11466,9 +11524,9 @@ drwxr-xr-x 2 root root 4096 2023-12-02 19:51 ./source/l/libusbmuxd
-rw-r--r-- 1 root root 388056 2023-09-01 11:19 ./source/l/libusbmuxd/libusbmuxd-20230901_30e678d.tar.xz
-rwxr-xr-x 1 root root 4193 2023-12-02 19:51 ./source/l/libusbmuxd/libusbmuxd.SlackBuild
-rw-r--r-- 1 root root 779 2018-02-27 06:12 ./source/l/libusbmuxd/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-08 18:53 ./source/l/libuv
--rw-r--r-- 1 root root 1068564 2024-02-07 20:23 ./source/l/libuv/libuv-v1.48.0.tar.lz
--rwxr-xr-x 1 root root 4291 2022-09-06 18:27 ./source/l/libuv/libuv.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-25 17:36 ./source/l/libuv
+-rw-r--r-- 1 root root 1080545 2024-09-25 08:32 ./source/l/libuv/libuv-v1.49.0.tar.lz
+-rwxr-xr-x 1 root root 4077 2024-09-25 17:37 ./source/l/libuv/libuv.SlackBuild
-rw-r--r-- 1 root root 28 2020-02-20 19:27 ./source/l/libuv/libuv.url
-rw-r--r-- 1 root root 667 2020-02-20 19:34 ./source/l/libuv/slack-desc
drwxr-xr-x 2 root root 4096 2023-11-01 19:30 ./source/l/libvisio
@@ -11493,9 +11551,9 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/libvorbis
-rwxr-xr-x 1 root root 3631 2021-02-13 05:32 ./source/l/libvorbis/libvorbis.SlackBuild
-rw-r--r-- 1 root root 42 2020-07-04 18:42 ./source/l/libvorbis/libvorbis.url
-rw-r--r-- 1 root root 1015 2018-02-27 06:12 ./source/l/libvorbis/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-20 19:25 ./source/l/libvpx
+drwxr-xr-x 2 root root 4096 2024-05-31 17:39 ./source/l/libvpx
-rw-r--r-- 1 root root 1708 2023-09-28 21:07 ./source/l/libvpx/0001-Relax-ABI-check.patch
--rw-r--r-- 1 root root 4318894 2024-01-09 21:12 ./source/l/libvpx/libvpx-1.14.0.tar.lz
+-rw-r--r-- 1 root root 4325487 2024-05-29 20:00 ./source/l/libvpx/libvpx-1.14.1.tar.lz
-rwxr--r-- 1 root root 3930 2023-09-30 19:11 ./source/l/libvpx/libvpx.SlackBuild
-rw-r--r-- 1 root root 38 2019-12-20 17:53 ./source/l/libvpx/libvpx.url
-rw-r--r-- 1 root root 920 2018-02-27 06:12 ./source/l/libvpx/slack-desc
@@ -11537,15 +11595,15 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/libxklavier
-rw-r--r-- 1 root root 318336 2013-04-23 23:05 ./source/l/libxklavier/libxklavier-5.4.tar.xz
-rwxr-xr-x 1 root root 3932 2021-02-13 05:32 ./source/l/libxklavier/libxklavier.SlackBuild
-rw-r--r-- 1 root root 744 2018-02-27 06:12 ./source/l/libxklavier/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-13 16:58 ./source/l/libxml2
+drwxr-xr-x 2 root root 4096 2024-09-19 17:32 ./source/l/libxml2
-rw-r--r-- 1 root root 1254 2023-12-06 00:00 ./source/l/libxml2/libxml2-2.12.0-python3-unicode-errors.patch
--rw-r--r-- 1 root root 2641980 2024-05-13 09:54 ./source/l/libxml2/libxml2-2.12.7.tar.xz
--rwxr-xr-x 1 root root 4301 2024-05-13 16:57 ./source/l/libxml2/libxml2.SlackBuild
+-rw-r--r-- 1 root root 2582156 2024-09-18 13:33 ./source/l/libxml2/libxml2-2.13.4.tar.xz
+-rwxr-xr-x 1 root root 4269 2024-07-24 20:58 ./source/l/libxml2/libxml2.SlackBuild
-rw-r--r-- 1 root root 114 2022-08-27 18:08 ./source/l/libxml2/libxml2.url
-rw-r--r-- 1 root root 973 2018-02-27 06:49 ./source/l/libxml2/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/libxslt
--rw-r--r-- 1 root root 1578216 2023-11-16 13:06 ./source/l/libxslt/libxslt-1.1.39.tar.xz
--rwxr-xr-x 1 root root 4746 2024-03-29 03:06 ./source/l/libxslt/libxslt.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-05 18:44 ./source/l/libxslt
+-rw-r--r-- 1 root root 1573668 2024-07-04 16:35 ./source/l/libxslt/libxslt-1.1.42.tar.xz
+-rwxr-xr-x 1 root root 4561 2024-06-19 17:22 ./source/l/libxslt/libxslt.SlackBuild
-rw-r--r-- 1 root root 114 2023-11-17 02:15 ./source/l/libxslt/libxslt.url
-rw-r--r-- 1 root root 198 2023-11-17 02:16 ./source/l/libxslt/libxslt.xsltMaxDepth.diff.gz
-rw-r--r-- 1 root root 674 2018-02-27 06:12 ./source/l/libxslt/slack-desc
@@ -11554,9 +11612,9 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/libyaml
-rwxr-xr-x 1 root root 3956 2022-09-06 18:27 ./source/l/libyaml/libyaml.SlackBuild
-rw-r--r-- 1 root root 31 2011-07-31 18:46 ./source/l/libyaml/libyaml.url
-rw-r--r-- 1 root root 742 2018-02-27 06:12 ./source/l/libyaml/slack-desc
-drwxr-xr-x 2 root root 4096 2023-08-23 19:31 ./source/l/libzip
--rw-r--r-- 1 root root 774144 2023-08-23 17:04 ./source/l/libzip/libzip-1.10.1.tar.xz
--rwxr-xr-x 1 root root 3944 2021-06-19 18:54 ./source/l/libzip/libzip.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-19 17:33 ./source/l/libzip
+-rw-r--r-- 1 root root 786592 2024-09-19 11:45 ./source/l/libzip/libzip-1.11.1.tar.xz
+-rwxr-xr-x 1 root root 3912 2024-09-19 17:33 ./source/l/libzip/libzip.SlackBuild
-rw-r--r-- 1 root root 873 2020-06-13 19:00 ./source/l/libzip/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-22 17:52 ./source/l/lmdb
-rw-r--r-- 1 root root 865 2024-01-30 20:47 ./source/l/lmdb/lmdb-make.patch.gz
@@ -11570,9 +11628,9 @@ drwxr-xr-x 2 root root 4096 2023-03-05 20:50 ./source/l/loudmouth
-rw-r--r-- 1 root root 315956 2021-01-25 20:55 ./source/l/loudmouth/loudmouth-1.5.4.tar.lz
-rwxr-xr-x 1 root root 4563 2023-03-05 20:50 ./source/l/loudmouth/loudmouth.SlackBuild
-rw-r--r-- 1 root root 899 2018-02-27 06:12 ./source/l/loudmouth/slack-desc
-drwxr-xr-x 2 root root 4096 2022-08-16 16:56 ./source/l/lz4
--rw-r--r-- 1 root root 237908 2022-08-15 22:45 ./source/l/lz4/lz4-1.9.4.tar.lz
--rwxr-xr-x 1 root root 3504 2022-08-16 16:57 ./source/l/lz4/lz4.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-22 17:41 ./source/l/lz4
+-rw-r--r-- 1 root root 267318 2024-07-22 15:23 ./source/l/lz4/lz4-1.10.0.tar.lz
+-rwxr-xr-x 1 root root 3507 2024-07-22 17:43 ./source/l/lz4/lz4.SlackBuild
-rw-r--r-- 1 root root 27 2022-08-16 16:56 ./source/l/lz4/lz4.url
-rw-r--r-- 1 root root 874 2020-06-23 19:16 ./source/l/lz4/slack-desc
drwxr-xr-x 2 root root 4096 2022-11-21 20:13 ./source/l/lzo
@@ -11588,46 +11646,44 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/mhash
-rw-r--r-- 1 root root 655906 2008-12-08 00:07 ./source/l/mhash/mhash-0.9.9.9.tar.bz2
-rwxr-xr-x 1 root root 4059 2021-02-13 05:32 ./source/l/mhash/mhash.SlackBuild
-rw-r--r-- 1 root root 921 2018-02-27 06:12 ./source/l/mhash/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-28 18:54 ./source/l/mlt
--rw-r--r-- 1 root root 899399 2024-04-27 17:07 ./source/l/mlt/mlt-7.24.0.tar.lz
--rwxr-xr-- 1 root root 3808 2024-04-28 18:54 ./source/l/mlt/mlt.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-13 18:08 ./source/l/mlt
+-rw-r--r-- 1 root root 925420 2024-09-12 22:52 ./source/l/mlt/mlt-7.28.0.tar.lz
+-rwxr-xr-- 1 root root 3693 2024-08-26 17:00 ./source/l/mlt/mlt.SlackBuild
-rw-r--r-- 1 root root 36 2020-09-29 01:18 ./source/l/mlt/mlt.url
-rw-r--r-- 1 root root 963 2020-11-01 20:04 ./source/l/mlt/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/mm
-rw-r--r-- 1 root root 248658 2006-08-15 07:05 ./source/l/mm/mm-1.4.2.tar.bz2
-rwxr-xr-x 1 root root 4602 2021-02-13 05:32 ./source/l/mm/mm.SlackBuild
-rw-r--r-- 1 root root 998 2018-02-27 06:12 ./source/l/mm/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-08 19:23 ./source/l/mozilla-nss
+drwxr-xr-x 2 root root 4096 2024-08-31 18:01 ./source/l/mozilla-nss
-rw-r--r-- 1 root root 25755 2008-02-27 08:35 ./source/l/mozilla-nss/MPL-1.1.txt
-rw-r--r-- 1 root root 18152 2009-01-01 08:10 ./source/l/mozilla-nss/faq.html
-rw-r--r-- 1 root root 17987 2007-06-28 20:04 ./source/l/mozilla-nss/gpl-2.0.txt
-rw-r--r-- 1 root root 26434 2009-04-08 16:39 ./source/l/mozilla-nss/lgpl-2.1.txt
--rwxr-xr-- 1 root root 6048 2024-05-08 19:23 ./source/l/mozilla-nss/mozilla-nss.SlackBuild
+-rwxr-xr-- 1 root root 5947 2024-08-31 18:02 ./source/l/mozilla-nss/mozilla-nss.SlackBuild
-rw-r--r-- 1 root root 719372 2022-09-12 12:54 ./source/l/mozilla-nss/nspr-4.35.tar.lz
--rw-r--r-- 1 root root 41820716 2024-05-07 20:45 ./source/l/mozilla-nss/nss-3.100.tar.lz
+-rw-r--r-- 1 root root 41030455 2024-08-30 12:44 ./source/l/mozilla-nss/nss-3.104.tar.lz
-rw-r--r-- 1 root root 2488 2012-04-29 21:05 ./source/l/mozilla-nss/nss-config.in
-rw-r--r-- 1 root root 1023 2018-02-27 06:12 ./source/l/mozilla-nss/slack-desc
-drwxr-xr-x 4 root root 4096 2024-05-14 18:54 ./source/l/mozjs115
-drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./source/l/mozjs115/autoconf
--rw-r--r-- 1 root root 5869 2016-07-03 18:04 ./source/l/mozjs115/autoconf/autoconf-2.13-consolidated_fixes-1.patch.gz
--rw-r--r-- 1 root root 300116 1999-01-15 21:03 ./source/l/mozjs115/autoconf/autoconf-2.13.tar.xz
--rwxr-xr-x 1 root root 2629 2018-07-08 15:48 ./source/l/mozjs115/autoconf/autoconf.build
--rw-r--r-- 1 root root 238 2024-03-19 23:56 ./source/l/mozjs115/double_t.x86.diff.gz
--rw-r--r-- 1 root root 506015444 2024-05-13 13:28 ./source/l/mozjs115/firefox-115.11.0esr.source.tar.xz
--rw-r--r-- 1 root root 833 2024-05-13 13:28 ./source/l/mozjs115/firefox-115.11.0esr.source.tar.xz.asc
--rwxr-xr-x 1 root root 6664 2024-03-23 17:55 ./source/l/mozjs115/mozjs115.SlackBuild
-drwxr-xr-x 2 root root 4096 2024-03-19 22:51 ./source/l/mozjs115/patches
--rw-r--r-- 1 root root 715 2022-11-15 21:49 ./source/l/mozjs115/patches/0001-Skip-failing-tests-on-ppc64-and-s390x.patch.gz
--rw-r--r-- 1 root root 727 2022-11-15 21:49 ./source/l/mozjs115/patches/copy-headers.patch.gz
--rw-r--r-- 1 root root 936 2022-11-15 21:49 ./source/l/mozjs115/patches/emitter.patch.gz
--rw-r--r-- 1 root root 528 2022-11-15 21:49 ./source/l/mozjs115/patches/fix-soname.patch.gz
--rw-r--r-- 1 root root 759 2022-11-15 21:49 ./source/l/mozjs115/patches/icu_sources_data-Write-command-output-to-our-stderr.patch.gz
--rw-r--r-- 1 root root 600 2022-11-15 21:49 ./source/l/mozjs115/patches/icu_sources_data.py-Decouple-from-Mozilla-build-system.patch.gz
--rw-r--r-- 1 root root 563 2022-11-15 21:49 ./source/l/mozjs115/patches/init_patch.patch.gz
--rw-r--r-- 1 root root 667 2022-11-15 21:49 ./source/l/mozjs115/patches/remove-sloppy-m4-detection-from-bundled-autoconf.patch.gz
--rw-r--r-- 1 root root 506 2022-11-15 21:49 ./source/l/mozjs115/patches/spidermonkey_checks_disable.patch.gz
--rw-r--r-- 1 root root 575 2022-11-15 21:49 ./source/l/mozjs115/patches/tests-increase-timeout.patch.gz
--rw-r--r-- 1 root root 866 2024-03-20 04:16 ./source/l/mozjs115/slack-desc
+drwxr-xr-x 4 root root 4096 2024-09-17 17:12 ./source/l/mozjs128
+drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./source/l/mozjs128/autoconf
+-rw-r--r-- 1 root root 5869 2016-07-03 18:04 ./source/l/mozjs128/autoconf/autoconf-2.13-consolidated_fixes-1.patch.gz
+-rw-r--r-- 1 root root 300116 1999-01-15 21:03 ./source/l/mozjs128/autoconf/autoconf-2.13.tar.xz
+-rwxr-xr-x 1 root root 2629 2018-07-08 15:48 ./source/l/mozjs128/autoconf/autoconf.build
+-rw-r--r-- 1 root root 560831528 2024-09-02 11:58 ./source/l/mozjs128/firefox-128.2.0esr.source.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-02 11:58 ./source/l/mozjs128/firefox-128.2.0esr.source.tar.xz.asc
+-rwxr-xr-x 1 root root 6388 2024-09-17 17:13 ./source/l/mozjs128/mozjs128.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-17 17:13 ./source/l/mozjs128/patches
+-rw-r--r-- 1 root root 715 2022-11-15 21:49 ./source/l/mozjs128/patches/0001-Skip-failing-tests-on-ppc64-and-s390x.patch.gz
+-rw-r--r-- 1 root root 727 2022-11-15 21:49 ./source/l/mozjs128/patches/copy-headers.patch.gz
+-rw-r--r-- 1 root root 936 2022-11-15 21:49 ./source/l/mozjs128/patches/emitter.patch.gz
+-rw-r--r-- 1 root root 528 2022-11-15 21:49 ./source/l/mozjs128/patches/fix-soname.patch.gz
+-rw-r--r-- 1 root root 759 2022-11-15 21:49 ./source/l/mozjs128/patches/icu_sources_data-Write-command-output-to-our-stderr.patch.gz
+-rw-r--r-- 1 root root 600 2022-11-15 21:49 ./source/l/mozjs128/patches/icu_sources_data.py-Decouple-from-Mozilla-build-system.patch.gz
+-rw-r--r-- 1 root root 563 2022-11-15 21:49 ./source/l/mozjs128/patches/init_patch.patch.gz
+-rw-r--r-- 1 root root 667 2022-11-15 21:49 ./source/l/mozjs128/patches/remove-sloppy-m4-detection-from-bundled-autoconf.patch.gz
+-rw-r--r-- 1 root root 506 2022-11-15 21:49 ./source/l/mozjs128/patches/spidermonkey_checks_disable.patch.gz
+-rw-r--r-- 1 root root 866 2024-09-17 17:12 ./source/l/mozjs128/slack-desc
drwxr-xr-x 3 root root 4096 2023-08-22 18:58 ./source/l/mpfr
-rw-r--r-- 1 root root 1493608 2023-08-22 11:27 ./source/l/mpfr/mpfr-4.2.1.tar.xz
-rw-r--r-- 1 root root 119 2023-08-22 11:27 ./source/l/mpfr/mpfr-4.2.1.tar.xz.sig
@@ -11636,6 +11692,11 @@ drwxr-xr-x 3 root root 4096 2023-08-22 18:58 ./source/l/mpfr
drwxr-xr-x 2 root root 4096 2023-08-22 19:00 ./source/l/mpfr/patches
-rw-r--r-- 1 root root 63 2023-05-14 15:38 ./source/l/mpfr/patches.url
-rw-r--r-- 1 root root 1038 2018-02-27 06:12 ./source/l/mpfr/slack-desc
+drwxr-xr-x 2 root root 4096 2024-06-20 17:41 ./source/l/mujs
+-rw-r--r-- 1 root root 100176 2024-06-20 11:02 ./source/l/mujs/mujs-1.3.5.tar.lz
+-rwxr-xr-x 1 root root 3449 2024-06-01 19:22 ./source/l/mujs/mujs.SlackBuild
+-rw-r--r-- 1 root root 27 2024-06-01 19:11 ./source/l/mujs/mujs.url
+-rw-r--r-- 1 root root 717 2024-06-01 19:19 ./source/l/mujs/slack-desc
drwxr-xr-x 3 root root 4096 2024-04-29 17:52 ./source/l/ncurses
-rwxr-xr-x 1 root root 3291 2024-04-29 18:36 ./source/l/ncurses/aaa_terminfo.SlackBuild
-rw-r--r-- 1 root root 139 2018-06-22 20:33 ./source/l/ncurses/doinst.sh.gz
@@ -11655,8 +11716,8 @@ drwxr-xr-x 2 root root 4096 2024-01-30 20:50 ./source/l/neon
-rwxr-xr-x 1 root root 4451 2024-02-10 19:23 ./source/l/neon/neon.SlackBuild
-rw-r--r-- 1 root root 31 2020-04-18 18:41 ./source/l/neon/neon.url
-rw-r--r-- 1 root root 797 2020-04-18 18:41 ./source/l/neon/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-11 00:05 ./source/l/netpbm
--rw-r--r-- 1 root root 3260436 2024-04-12 17:12 ./source/l/netpbm/netpbm-11.06.01.tar.lz
+drwxr-xr-x 2 root root 4096 2024-09-05 18:23 ./source/l/netpbm
+-rw-r--r-- 1 root root 3273222 2024-09-05 18:23 ./source/l/netpbm/netpbm-11.07.01.tar.lz
-rw-r--r-- 1 root root 320 2023-12-29 19:51 ./source/l/netpbm/netpbm-CAN-2005-2471.patch.gz
-rw-r--r-- 1 root root 382 2019-04-17 08:07 ./source/l/netpbm/netpbm-CVE-2017-2587.patch.gz
-rw-r--r-- 1 root root 284 2019-04-17 08:07 ./source/l/netpbm/netpbm-bmptopnm.patch.gz
@@ -11674,7 +11735,7 @@ drwxr-xr-x 2 root root 4096 2024-05-11 00:05 ./source/l/netpbm
-rw-r--r-- 1 root root 21893 2019-08-21 07:19 ./source/l/netpbm/netpbm-security-code.patch.gz
-rw-r--r-- 1 root root 394 2019-04-17 08:07 ./source/l/netpbm/netpbm-time.patch.gz
-rw-r--r-- 1 root root 319 2019-04-17 08:07 ./source/l/netpbm/netpbm-xwdfix.patch.gz
--rwxr-xr-x 1 root root 6293 2024-05-11 00:06 ./source/l/netpbm/netpbm.SlackBuild
+-rwxr-xr-x 1 root root 6261 2024-09-05 18:23 ./source/l/netpbm/netpbm.SlackBuild
-rw-r--r-- 1 root root 565 2024-05-11 00:05 ./source/l/netpbm/netpbm.gcc14.diff
-rw-r--r-- 1 root root 725 2018-11-11 19:04 ./source/l/netpbm/slack-desc
-rwxr-xr-x 1 root root 1373 2018-11-11 19:28 ./source/l/netpbm/svn-checkout.sh
@@ -11683,9 +11744,9 @@ drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/newt
-rwxr-xr-x 1 root root 3811 2024-03-29 03:06 ./source/l/newt/newt.SlackBuild
-rw-r--r-- 1 root root 33 2019-05-30 19:09 ./source/l/newt/newt.url
-rw-r--r-- 1 root root 907 2018-02-27 06:12 ./source/l/newt/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-09 18:20 ./source/l/nodejs
--rw-r--r-- 1 root root 41770976 2024-05-09 09:28 ./source/l/nodejs/node-v20.13.1.tar.xz
--rwxr-xr-x 1 root root 5034 2023-11-22 22:33 ./source/l/nodejs/nodejs.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-21 20:20 ./source/l/nodejs
+-rw-r--r-- 1 root root 41751520 2024-08-21 12:46 ./source/l/nodejs/node-v20.17.0.tar.xz
+-rwxr-xr-x 1 root root 4847 2024-07-24 18:34 ./source/l/nodejs/nodejs.SlackBuild
-rw-r--r-- 1 root root 24 2023-06-21 18:43 ./source/l/nodejs/nodejs.url
-rw-r--r-- 1 root root 956 2022-03-01 20:48 ./source/l/nodejs/slack-desc
drwxr-xr-x 2 root root 4096 2023-06-04 18:38 ./source/l/ocl-icd
@@ -11704,11 +11765,11 @@ drwxr-xr-x 2 root root 4096 2023-04-12 16:29 ./source/l/openal-soft
-rwxr-xr-- 1 root root 4480 2022-09-06 18:27 ./source/l/openal-soft/openal-soft.SlackBuild
-rw-r--r-- 1 root root 40 2020-02-15 19:19 ./source/l/openal-soft/openal-soft.url
-rw-r--r-- 1 root root 923 2020-02-12 22:30 ./source/l/openal-soft/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-28 20:02 ./source/l/opencv
--rw-r--r-- 1 root root 80824890 2023-12-27 16:46 ./source/l/opencv/opencv-4.9.0.tar.lz
--rwxr-xr-x 1 root root 4744 2024-03-14 12:56 ./source/l/opencv/opencv.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-12 20:27 ./source/l/opencv
+-rw-r--r-- 1 root root 82438899 2024-06-02 11:41 ./source/l/opencv/opencv-4.10.0.tar.lz
+-rwxr-xr-x 1 root root 4509 2024-08-12 20:27 ./source/l/opencv/opencv.SlackBuild
-rw-r--r-- 1 root root 74 2020-09-29 00:36 ./source/l/opencv/opencv.url
--rw-r--r-- 1 root root 54116499 2023-12-26 21:24 ./source/l/opencv/opencv_contrib-4.9.0.tar.lz
+-rw-r--r-- 1 root root 50023797 2024-05-30 12:48 ./source/l/opencv/opencv_contrib-4.10.0.tar.lz
-rw-r--r-- 1 root root 743 2020-11-28 00:31 ./source/l/opencv/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-27 17:12 ./source/l/openexr
-rw-r--r-- 1 root root 14577675 2024-03-25 18:27 ./source/l/openexr/openexr-3.2.4.tar.lz
@@ -11730,23 +11791,23 @@ drwxr-xr-x 2 root root 4096 2023-03-07 21:39 ./source/l/opusfile
-rw-r--r-- 1 root root 333558 2020-06-27 03:14 ./source/l/opusfile/opusfile-0.12.tar.lz
-rwxr-xr-x 1 root root 4562 2023-03-07 21:39 ./source/l/opusfile/opusfile.SlackBuild
-rw-r--r-- 1 root root 892 2018-02-27 06:12 ./source/l/opusfile/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-28 18:18 ./source/l/orc
--rw-r--r-- 1 root root 227152 2024-02-27 16:25 ./source/l/orc/orc-0.4.38.tar.xz
--rw-r--r-- 1 root root 833 2024-02-27 16:26 ./source/l/orc/orc-0.4.38.tar.xz.asc
--rwxr-xr-x 1 root root 4532 2022-11-09 20:14 ./source/l/orc/orc.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-13 05:13 ./source/l/orc
+-rw-r--r-- 1 root root 233276 2024-09-12 19:26 ./source/l/orc/orc-0.4.40.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-12 19:29 ./source/l/orc/orc-0.4.40.tar.xz.asc
+-rwxr-xr-x 1 root root 4342 2024-09-13 21:07 ./source/l/orc/orc.SlackBuild
-rw-r--r-- 1 root root 929 2019-10-17 18:01 ./source/l/orc/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-31 16:42 ./source/l/pango
--rw-r--r-- 1 root root 1963588 2024-03-31 10:05 ./source/l/pango/pango-1.52.2.tar.xz
--rwxr-xr-x 1 root root 4139 2021-03-27 18:16 ./source/l/pango/pango.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-06-09 19:41 ./source/l/pango
+-rw-r--r-- 1 root root 1963180 2024-06-09 18:11 ./source/l/pango/pango-1.54.0.tar.xz
+-rwxr-xr-x 1 root root 4151 2024-06-09 19:42 ./source/l/pango/pango.SlackBuild
-rw-r--r-- 1 root root 31 2023-11-13 17:35 ./source/l/pango/pango.url
-rw-r--r-- 1 root root 913 2023-11-13 17:36 ./source/l/pango/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-21 19:21 ./source/l/pangomm
-rw-r--r-- 1 root root 695088 2024-01-27 11:22 ./source/l/pangomm/pangomm-2.46.4.tar.xz
-rwxr-xr-x 1 root root 3723 2023-02-05 20:09 ./source/l/pangomm/pangomm.SlackBuild
-rw-r--r-- 1 root root 673 2018-02-27 06:44 ./source/l/pangomm/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-21 22:22 ./source/l/pangomm2
--rw-r--r-- 1 root root 778312 2024-03-15 17:35 ./source/l/pangomm2/pangomm-2.52.0.tar.xz
--rwxr-xr-x 1 root root 3739 2024-03-14 04:49 ./source/l/pangomm2/pangomm2.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-26 17:54 ./source/l/pangomm2
+-rw-r--r-- 1 root root 782944 2024-07-25 15:19 ./source/l/pangomm2/pangomm-2.54.0.tar.xz
+-rwxr-xr-x 1 root root 3683 2024-07-26 17:54 ./source/l/pangomm2/pangomm2.SlackBuild
-rw-r--r-- 1 root root 696 2024-03-21 19:29 ./source/l/pangomm2/slack-desc
drwxr-xr-x 2 root root 4096 2023-04-11 18:21 ./source/l/parted
-rw-r--r-- 1 root root 1896164 2023-04-10 23:39 ./source/l/parted/parted-3.6.tar.xz
@@ -11764,10 +11825,10 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/pcre
-rwxr-xr-x 1 root root 4953 2022-09-06 18:27 ./source/l/pcre/pcre.SlackBuild
-rw-r--r-- 1 root root 85 2020-02-13 17:59 ./source/l/pcre/pcre.url
-rw-r--r-- 1 root root 794 2020-02-13 18:00 ./source/l/pcre/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-17 19:43 ./source/l/pcre2
--rw-r--r-- 1 root root 1406946 2024-02-16 17:14 ./source/l/pcre2/pcre2-10.43.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-08 16:56 ./source/l/pcre2
+-rw-r--r-- 1 root root 1422225 2024-06-07 14:13 ./source/l/pcre2/pcre2-10.44.tar.lz
-rwxr-xr-x 1 root root 4631 2022-12-07 17:18 ./source/l/pcre2/pcre2.SlackBuild
--rw-r--r-- 1 root root 126 2024-02-17 19:42 ./source/l/pcre2/pcre2.url
+-rw-r--r-- 1 root root 126 2024-06-08 16:55 ./source/l/pcre2/pcre2.url
-rw-r--r-- 1 root root 733 2018-02-27 06:12 ./source/l/pcre2/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-20 19:29 ./source/l/phonon
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/phonon-backend-gstreamer
@@ -11797,53 +11858,54 @@ drwxr-xr-x 2 root root 4096 2024-05-11 01:11 ./source/l/pilot-link
-rw-r--r-- 1 root root 990 2024-01-25 00:00 ./source/l/pilot-link/pilot-link-configure-c99.patch
-rwxr-xr-x 1 root root 5573 2024-05-11 01:11 ./source/l/pilot-link/pilot-link.SlackBuild
-rw-r--r-- 1 root root 873 2018-02-27 06:12 ./source/l/pilot-link/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-25 18:02 ./source/l/pipewire
+drwxr-xr-x 2 root root 4096 2024-09-20 17:26 ./source/l/pipewire
-rw-r--r-- 1 root root 144 2024-02-11 20:04 ./source/l/pipewire/doinst.sh.gz
--rw-r--r-- 1 root root 1475160 2024-05-24 09:12 ./source/l/pipewire/pipewire-1.0.7.tar.lz
+-rw-r--r-- 1 root root 1554823 2024-09-19 09:34 ./source/l/pipewire/pipewire-1.2.4.tar.lz
-rw-r--r-- 1 root root 2639 2023-04-13 18:07 ./source/l/pipewire/pipewire-disable.sh
-rw-r--r-- 1 root root 2156 2023-04-13 18:07 ./source/l/pipewire/pipewire-enable.sh
-rw-r--r-- 1 root root 266 2022-01-05 06:27 ./source/l/pipewire/pipewire-pulse.desktop.sample
--rwxr-xr-x 1 root root 5161 2024-03-13 19:31 ./source/l/pipewire/pipewire.SlackBuild
+-rwxr-xr-x 1 root root 4984 2024-08-22 12:16 ./source/l/pipewire/pipewire.SlackBuild
-rw-r--r-- 1 root root 268 2022-01-03 20:11 ./source/l/pipewire/pipewire.desktop.sample
--rw-r--r-- 1 root root 136 2024-05-25 18:02 ./source/l/pipewire/pipewire.url
+-rw-r--r-- 1 root root 136 2024-09-20 17:25 ./source/l/pipewire/pipewire.url
-rw-r--r-- 1 root root 1038 2020-11-01 20:04 ./source/l/pipewire/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-11 19:20 ./source/l/polkit
+drwxr-xr-x 2 root root 4096 2024-08-09 20:43 ./source/l/polkit
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/polkit-gnome
-rw-r--r-- 1 root root 310876 2011-10-27 13:27 ./source/l/polkit-gnome/polkit-gnome-0.105.tar.xz
-rw-r--r-- 1 root root 4581 2011-02-25 05:43 ./source/l/polkit-gnome/polkit-gnome-authentication-agent-1.desktop
-rwxr-xr-x 1 root root 3919 2021-02-13 05:32 ./source/l/polkit-gnome/polkit-gnome.SlackBuild
-rw-r--r-- 1 root root 826 2018-02-27 06:12 ./source/l/polkit-gnome/slack-desc
-drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/polkit-qt-1
--rw-r--r-- 1 root root 58384 2021-06-19 12:23 ./source/l/polkit-qt-1/polkit-qt-1-0.114.0.tar.xz
--rw-r--r-- 1 root root 833 2021-06-19 12:23 ./source/l/polkit-qt-1/polkit-qt-1-0.114.0.tar.xz.sig
+drwxr-xr-x 2 root root 4096 2024-06-25 18:17 ./source/l/polkit-qt-1
+-rw-r--r-- 1 root root 58216 2024-02-21 15:19 ./source/l/polkit-qt-1/polkit-qt-1-0.200.0.tar.xz
+-rw-r--r-- 1 root root 833 2024-02-21 15:19 ./source/l/polkit-qt-1/polkit-qt-1-0.200.0.tar.xz.sig
-rwxr-xr-x 1 root root 4187 2022-09-06 18:27 ./source/l/polkit-qt-1/polkit-qt-1.SlackBuild
-rw-r--r-- 1 root root 44 2020-09-29 04:12 ./source/l/polkit-qt-1/polkit-qt-1.url
-rw-r--r-- 1 root root 921 2020-11-01 20:04 ./source/l/polkit-qt-1/slack-desc
-rw-r--r-- 1 root root 479 2023-01-31 22:57 ./source/l/polkit/doinst.sh.gz
-rw-r--r-- 1 root root 292 2015-01-02 05:35 ./source/l/polkit/dont-set-wheel-group-as-admin.diff.gz
--rw-r--r-- 1 root root 1571 2024-04-11 19:19 ./source/l/polkit/polkit-124-systemd-fixup.patch
--rw-r--r-- 1 root root 2483 2024-04-11 19:19 ./source/l/polkit/polkit-124-systemd.patch
--rw-r--r-- 1 root root 671281 2024-04-11 19:16 ./source/l/polkit/polkit-124.tar.lz
--rwxr-xr-x 1 root root 5528 2024-04-19 18:37 ./source/l/polkit/polkit.SlackBuild
+-rw-r--r-- 1 root root 367593 2024-08-08 13:12 ./source/l/polkit/polkit-125.tar.lz
+-rwxr-xr-x 1 root root 5354 2024-08-09 20:48 ./source/l/polkit/polkit.SlackBuild
-rw-r--r-- 1 root root 903 2020-11-01 20:04 ./source/l/polkit/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-21 19:52 ./source/l/poppler
+drwxr-xr-x 2 root root 4096 2024-09-02 18:08 ./source/l/poppler
drwxr-xr-x 2 root root 4096 2023-02-03 04:19 ./source/l/poppler-data
-rw-r--r-- 1 root root 1634828 2023-02-02 23:05 ./source/l/poppler-data/poppler-data-0.4.12.tar.lz
-rwxr-xr-x 1 root root 2684 2021-09-07 17:02 ./source/l/poppler-data/poppler-data.SlackBuild
-rw-r--r-- 1 root root 1099 2020-11-04 18:47 ./source/l/poppler-data/slack-desc
--rw-r--r-- 1 root root 1909164 2024-05-16 18:37 ./source/l/poppler/poppler-24.05.0.tar.xz
--rw-r--r-- 1 root root 833 2024-05-16 18:36 ./source/l/poppler/poppler-24.05.0.tar.xz.sig
--rwxr-xr-x 1 root root 4773 2024-05-22 11:09 ./source/l/poppler/poppler.SlackBuild
+-rw-r--r-- 1 root root 1914488 2024-09-02 08:10 ./source/l/poppler/poppler-24.09.0.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-02 08:09 ./source/l/poppler/poppler-24.09.0.tar.xz.sig
+-rwxr-xr-x 1 root root 4513 2024-09-02 18:08 ./source/l/poppler/poppler.SlackBuild
-rw-r--r-- 1 root root 989 2023-05-03 17:28 ./source/l/poppler/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-17 18:29 ./source/l/popt
-rw-r--r-- 1 root root 418498 2022-09-16 07:08 ./source/l/popt/popt-1.19.tar.lz
-rwxr-xr-x 1 root root 4399 2022-09-17 18:29 ./source/l/popt/popt.SlackBuild
-rw-r--r-- 1 root root 40 2020-06-26 19:04 ./source/l/popt/popt.url
-rw-r--r-- 1 root root 1041 2018-02-27 06:12 ./source/l/popt/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/protobuf
--rw-r--r-- 1 root root 3652358 2024-03-27 17:31 ./source/l/protobuf/protobuf-26.1.tar.lz
--rwxr-xr-x 1 root root 4287 2024-03-29 03:06 ./source/l/protobuf/protobuf.SlackBuild
+drwxr-xr-x 3 root root 4096 2024-09-19 17:36 ./source/l/protobuf
+-rw-r--r-- 1 root root 4779057 2024-09-18 19:49 ./source/l/protobuf/protobuf-28.2.tar.lz
+-rwxr-xr-x 1 root root 4803 2024-08-28 17:00 ./source/l/protobuf/protobuf.SlackBuild
-rw-r--r-- 1 root root 35 2024-03-18 18:47 ./source/l/protobuf/protobuf.url
+drwxr-xr-x 2 root root 4096 2024-09-19 17:36 ./source/l/protobuf/python-protobuf
+-rw-r--r-- 1 root root 313498 2024-09-18 21:29 ./source/l/protobuf/python-protobuf/protobuf-5.28.2.tar.lz
+-rw-r--r-- 1 root root 38 2024-06-18 18:03 ./source/l/protobuf/python-protobuf/protobuf.url
-rw-r--r-- 1 root root 827 2024-03-18 18:52 ./source/l/protobuf/slack-desc
-rw-r--r-- 1 root root 1345 2024-03-18 19:15 ./source/l/protobuf/soversion.patch
drwxr-xr-x 2 root root 4096 2024-01-15 20:56 ./source/l/pulseaudio
@@ -11857,14 +11919,14 @@ drwxr-xr-x 2 root root 4096 2024-01-15 20:56 ./source/l/pulseaudio
-rw-r--r-- 1 root root 1566556 2024-01-12 17:54 ./source/l/pulseaudio/pulseaudio-17.0.tar.xz
-rw-r--r-- 1 root root 266 2021-08-09 18:15 ./source/l/pulseaudio/pulseaudio-autostart-meson.build.patch.gz
-rw-r--r-- 1 root root 359 2015-12-29 02:46 ./source/l/pulseaudio/pulseaudio-autostart.patch.gz
--rwxr-xr-x 1 root root 5748 2024-02-23 01:17 ./source/l/pulseaudio/pulseaudio.SlackBuild
+-rwxr-xr-x 1 root root 5852 2024-07-13 17:07 ./source/l/pulseaudio/pulseaudio.SlackBuild
-rw-r--r-- 1 root root 53 2022-06-02 18:53 ./source/l/pulseaudio/pulseaudio.url
-rw-r--r-- 1 root root 1171 2016-01-08 03:59 ./source/l/pulseaudio/rc.pulseaudio
-rw-r--r-- 1 root root 828 2018-07-14 21:24 ./source/l/pulseaudio/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/pycairo
--rw-r--r-- 1 root root 609933 2024-02-11 21:04 ./source/l/pycairo/pycairo-1.26.0.tar.lz
--rwxr-xr-x 1 root root 3573 2024-03-29 03:06 ./source/l/pycairo/pycairo.SlackBuild
--rw-r--r-- 1 root root 88 2017-06-24 13:39 ./source/l/pycairo/pycairo.url
+drwxr-xr-x 2 root root 4096 2024-09-07 17:56 ./source/l/pycairo
+-rw-r--r-- 1 root root 607042 2024-09-06 17:53 ./source/l/pycairo/pycairo-1.27.0.tar.lz
+-rwxr-xr-x 1 root root 3449 2024-09-07 17:56 ./source/l/pycairo/pycairo.SlackBuild
+-rw-r--r-- 1 root root 173 2024-09-07 17:55 ./source/l/pycairo/pycairo.url
-rw-r--r-- 1 root root 750 2018-02-27 06:12 ./source/l/pycairo/slack-desc
drwxr-xr-x 2 root root 4096 2024-04-18 17:33 ./source/l/pycups
-rw-r--r-- 1 root root 65105 2024-04-18 06:20 ./source/l/pycups/pycups-2.0.4.tar.gz
@@ -11881,9 +11943,9 @@ drwxr-xr-x 2 root root 4096 2022-08-06 20:00 ./source/l/pygobject
-rwxr-xr-x 1 root root 4173 2024-04-06 16:53 ./source/l/pygobject/pygobject.SlackBuild
-rw-r--r-- 1 root root 72 2009-12-14 01:44 ./source/l/pygobject/pygobject.url
-rw-r--r-- 1 root root 852 2024-04-01 17:18 ./source/l/pygobject/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-06 16:49 ./source/l/pygobject3
--rw-r--r-- 1 root root 556244 2024-04-06 07:21 ./source/l/pygobject3/pygobject-3.48.2.tar.xz
--rwxr-xr-x 1 root root 4045 2024-04-06 16:49 ./source/l/pygobject3/pygobject3.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-12 18:19 ./source/l/pygobject3
+-rw-r--r-- 1 root root 929848 2024-09-12 12:05 ./source/l/pygobject3/pygobject-3.50.0.tar.xz
+-rwxr-xr-x 1 root root 3989 2024-09-12 18:19 ./source/l/pygobject3/pygobject3.SlackBuild
-rw-r--r-- 1 root root 50 2015-03-08 06:48 ./source/l/pygobject3/pygobject3.url
-rw-r--r-- 1 root root 901 2024-04-01 17:19 ./source/l/pygobject3/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-11 06:39 ./source/l/pygtk
@@ -11908,46 +11970,44 @@ drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-MarkupSafe
-rw-r--r-- 1 root root 36 2021-11-22 18:37 ./source/l/python-MarkupSafe/MarkupSafe.url
-rwxr-xr-x 1 root root 2926 2024-03-29 03:06 ./source/l/python-MarkupSafe/python-MarkupSafe.SlackBuild
-rw-r--r-- 1 root root 1120 2021-11-22 18:42 ./source/l/python-MarkupSafe/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-PyYAML
--rw-r--r-- 1 root root 91366 2023-07-18 00:00 ./source/l/python-PyYAML/PyYAML-6.0.1.tar.lz
--rw-r--r-- 1 root root 32 2021-11-22 18:55 ./source/l/python-PyYAML/PyYAML.url
--rw-r--r-- 1 root root 1490 2024-03-02 17:10 ./source/l/python-PyYAML/cython3.compat.patch
--rw-r--r-- 1 root root 288 2024-03-03 19:12 ./source/l/python-PyYAML/pyproject.toml.cython3.patch
--rwxr-xr-x 1 root root 3081 2024-03-29 03:06 ./source/l/python-PyYAML/python-PyYAML.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-07 18:06 ./source/l/python-PyYAML
+-rwxr-xr-x 1 root root 2918 2024-08-07 18:06 ./source/l/python-PyYAML/python-PyYAML.SlackBuild
+-rw-r--r-- 1 root root 95373 2024-08-06 20:33 ./source/l/python-PyYAML/pyyaml-6.0.2.tar.lz
+-rw-r--r-- 1 root root 32 2021-11-22 18:55 ./source/l/python-PyYAML/pyyaml.url
-rw-r--r-- 1 root root 1130 2021-11-22 18:58 ./source/l/python-PyYAML/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-alabaster
--rw-r--r-- 1 root root 23776 2024-01-10 00:56 ./source/l/python-alabaster/alabaster-0.7.16.tar.gz
+drwxr-xr-x 2 root root 4096 2024-07-28 16:39 ./source/l/python-alabaster
+-rw-r--r-- 1 root root 24210 2024-07-26 18:15 ./source/l/python-alabaster/alabaster-1.0.0.tar.gz
-rw-r--r-- 1 root root 35 2022-04-29 18:11 ./source/l/python-alabaster/alabaster.url
--rwxr-xr-x 1 root root 2924 2024-03-29 03:06 ./source/l/python-alabaster/python-alabaster.SlackBuild
+-rwxr-xr-x 1 root root 2924 2024-07-28 16:39 ./source/l/python-alabaster/python-alabaster.SlackBuild
-rw-r--r-- 1 root root 1061 2022-04-29 18:17 ./source/l/python-alabaster/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-appdirs
-rw-r--r-- 1 root root 8969 2020-05-11 07:36 ./source/l/python-appdirs/appdirs-1.4.4.tar.lz
-rwxr-xr-x 1 root root 2886 2024-03-29 03:06 ./source/l/python-appdirs/python-appdirs.SlackBuild
-rw-r--r-- 1 root root 887 2018-02-27 06:12 ./source/l/python-appdirs/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-05 17:28 ./source/l/python-babel
--rw-r--r-- 1 root root 9390000 2024-05-05 13:54 ./source/l/python-babel/babel-2.15.0.tar.gz
+drwxr-xr-x 2 root root 4096 2024-08-09 18:17 ./source/l/python-babel
+-rw-r--r-- 1 root root 5699787 2024-08-08 14:25 ./source/l/python-babel/babel-2.16.0.tar.lz
-rw-r--r-- 1 root root 31 2022-04-29 18:15 ./source/l/python-babel/babel.url
--rwxr-xr-x 1 root root 2916 2024-05-05 17:28 ./source/l/python-babel/python-babel.SlackBuild
+-rwxr-xr-x 1 root root 2916 2024-08-09 18:17 ./source/l/python-babel/python-babel.SlackBuild
-rw-r--r-- 1 root root 920 2022-04-29 18:17 ./source/l/python-babel/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-build
--rw-r--r-- 1 root root 37852 2024-03-28 14:56 ./source/l/python-build/build-1.2.1.tar.lz
+drwxr-xr-x 2 root root 4096 2024-09-07 17:53 ./source/l/python-build
+-rw-r--r-- 1 root root 46516 2024-09-06 20:14 ./source/l/python-build/build-1.2.2.tar.gz
-rw-r--r-- 1 root root 31 2024-01-24 21:16 ./source/l/python-build/build.url
--rwxr-xr-x 1 root root 3191 2024-03-29 03:06 ./source/l/python-build/python-build.SlackBuild
+-rwxr-xr-x 1 root root 3099 2024-09-07 17:54 ./source/l/python-build/python-build.SlackBuild
-rw-r--r-- 1 root root 814 2023-08-10 19:57 ./source/l/python-build/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-calver
-rw-r--r-- 1 root root 6670 2023-04-10 11:07 ./source/l/python-calver/calver-2022.6.26.tar.gz
-rw-r--r-- 1 root root 32 2024-02-12 20:46 ./source/l/python-calver/calver.url
-rwxr-xr-x 1 root root 3136 2024-03-29 03:06 ./source/l/python-calver/python-calver.SlackBuild
-rw-r--r-- 1 root root 839 2024-02-12 20:49 ./source/l/python-calver/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-certifi
--rw-r--r-- 1 root root 150226 2024-02-02 01:22 ./source/l/python-certifi/certifi-2024.2.2.tar.lz
+drwxr-xr-x 2 root root 4096 2024-08-30 04:49 ./source/l/python-certifi
+-rw-r--r-- 1 root root 153383 2024-08-30 01:55 ./source/l/python-certifi/certifi-2024.8.30.tar.lz
-rw-r--r-- 1 root root 37 2018-01-24 00:00 ./source/l/python-certifi/certifi.url
--rwxr-xr-x 1 root root 2650 2024-03-29 03:06 ./source/l/python-certifi/python-certifi.SlackBuild
+-rwxr-xr-x 1 root root 2650 2024-08-30 04:49 ./source/l/python-certifi/python-certifi.SlackBuild
-rw-r--r-- 1 root root 926 2018-02-27 06:12 ./source/l/python-certifi/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-cffi
--rw-r--r-- 1 root root 370048 2023-09-28 18:02 ./source/l/python-cffi/cffi-1.16.0.tar.lz
+drwxr-xr-x 2 root root 4096 2024-09-05 18:26 ./source/l/python-cffi
+-rw-r--r-- 1 root root 372656 2024-09-04 20:45 ./source/l/python-cffi/cffi-1.17.1.tar.lz
-rw-r--r-- 1 root root 34 2021-10-02 18:38 ./source/l/python-cffi/cffi.url
--rwxr-xr-x 1 root root 2537 2024-03-29 03:06 ./source/l/python-cffi/python-cffi.SlackBuild
+-rwxr-xr-x 1 root root 2537 2024-08-07 18:03 ./source/l/python-cffi/python-cffi.SlackBuild
-rw-r--r-- 1 root root 792 2021-10-02 18:40 ./source/l/python-cffi/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-chardet
-rw-r--r-- 1 root root 1534895 2023-08-01 19:12 ./source/l/python-chardet/chardet-5.2.0.tar.lz
@@ -11999,13 +12059,18 @@ drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-future
-rw-r--r-- 1 root root 33 2020-02-15 18:15 ./source/l/python-future/future.url
-rwxr-xr-x 1 root root 2918 2024-03-29 03:06 ./source/l/python-future/python-future.SlackBuild
-rw-r--r-- 1 root root 1218 2020-02-15 18:39 ./source/l/python-future/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-glad2
--rw-r--r-- 1 root root 376119 2024-03-18 17:58 ./source/l/python-glad2/glad2-2.0.6.tar.lz
+drwxr-xr-x 2 root root 4096 2024-09-05 18:26 ./source/l/python-glad2
+-rw-r--r-- 1 root root 376235 2024-09-05 08:21 ./source/l/python-glad2/glad2-2.0.7.tar.lz
-rw-r--r-- 1 root root 31 2024-01-24 21:16 ./source/l/python-glad2/glad2.url
--rwxr-xr-x 1 root root 3094 2024-03-29 03:06 ./source/l/python-glad2/python-glad2.SlackBuild
+-rwxr-xr-x 1 root root 3011 2024-09-05 18:27 ./source/l/python-glad2/python-glad2.SlackBuild
-rw-r--r-- 1 root root 776 2022-11-17 18:47 ./source/l/python-glad2/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-22 19:01 ./source/l/python-hatchling
--rw-r--r-- 1 root root 63973 2024-04-22 02:21 ./source/l/python-hatchling/hatchling-1.24.2.tar.gz
+drwxr-xr-x 2 root root 4096 2024-09-14 17:24 ./source/l/python-hatch-vcs
+-rw-r--r-- 1 root root 9910 2023-11-06 06:15 ./source/l/python-hatch-vcs/hatch-vcs-0.4.0.tar.lz
+-rw-r--r-- 1 root root 34 2024-09-14 17:17 ./source/l/python-hatch-vcs/hatch-vcs.url
+-rwxr-xr-x 1 root root 2969 2024-09-14 17:19 ./source/l/python-hatch-vcs/python-hatch-vcs.SlackBuild
+-rw-r--r-- 1 root root 912 2024-09-14 17:25 ./source/l/python-hatch-vcs/slack-desc
+drwxr-xr-x 2 root root 4096 2024-06-23 17:05 ./source/l/python-hatchling
+-rw-r--r-- 1 root root 64632 2024-06-22 17:27 ./source/l/python-hatchling/hatchling-1.25.0.tar.gz
-rw-r--r-- 1 root root 35 2024-01-24 20:36 ./source/l/python-hatchling/hatchling.url
-rwxr-xr-x 1 root root 3123 2024-04-05 17:26 ./source/l/python-hatchling/python-hatchling.SlackBuild
-rw-r--r-- 1 root root 819 2024-02-04 18:45 ./source/l/python-hatchling/slack-desc
@@ -12014,58 +12079,58 @@ drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-html5lib
-rw-r--r-- 1 root root 63 2023-10-04 09:34 ./source/l/python-html5lib/html5lib.url
-rwxr-xr-x 1 root root 3222 2024-03-29 03:06 ./source/l/python-html5lib/python-html5lib.SlackBuild
-rw-r--r-- 1 root root 876 2024-01-18 20:29 ./source/l/python-html5lib/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-11 16:57 ./source/l/python-idna
--rw-r--r-- 1 root root 135848 2024-04-11 03:30 ./source/l/python-idna/idna-3.7.tar.lz
+drwxr-xr-x 2 root root 4096 2024-09-16 17:50 ./source/l/python-idna
+-rw-r--r-- 1 root root 138412 2024-09-15 18:00 ./source/l/python-idna/idna-3.10.tar.lz
-rw-r--r-- 1 root root 28 2024-02-28 17:40 ./source/l/python-idna/idna.url
--rwxr-xr-x 1 root root 2948 2024-04-11 16:57 ./source/l/python-idna/python-idna.SlackBuild
+-rwxr-xr-x 1 root root 2948 2024-08-23 18:44 ./source/l/python-idna/python-idna.SlackBuild
-rw-r--r-- 1 root root 1028 2018-02-27 06:12 ./source/l/python-idna/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-imagesize
-rw-r--r-- 1 root root 756522 2023-04-10 19:26 ./source/l/python-imagesize/imagesize-1.4.1.tar.lz
-rw-r--r-- 1 root root 35 2022-04-29 18:20 ./source/l/python-imagesize/imagesize.url
-rwxr-xr-x 1 root root 2924 2024-03-29 03:06 ./source/l/python-imagesize/python-imagesize.SlackBuild
-rw-r--r-- 1 root root 976 2022-04-29 18:25 ./source/l/python-imagesize/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-importlib_metadata
--rw-r--r-- 1 root root 52120 2024-03-20 19:51 ./source/l/python-importlib_metadata/importlib_metadata-7.1.0.tar.gz
+drwxr-xr-x 2 root root 4096 2024-09-11 16:55 ./source/l/python-importlib_metadata
+-rw-r--r-- 1 root root 55304 2024-09-11 14:56 ./source/l/python-importlib_metadata/importlib_metadata-8.5.0.tar.gz
-rw-r--r-- 1 root root 44 2022-04-29 18:26 ./source/l/python-importlib_metadata/importlib_metadata.url
--rwxr-xr-x 1 root root 2936 2024-03-29 03:06 ./source/l/python-importlib_metadata/python-importlib_metadata.SlackBuild
+-rwxr-xr-x 1 root root 2936 2024-09-11 16:55 ./source/l/python-importlib_metadata/python-importlib_metadata.SlackBuild
-rw-r--r-- 1 root root 1102 2022-04-29 18:30 ./source/l/python-importlib_metadata/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-installer
-rw-r--r-- 1 root root 220807 2023-04-10 02:47 ./source/l/python-installer/installer-0.7.0.tar.lz
-rw-r--r-- 1 root root 35 2024-01-24 21:16 ./source/l/python-installer/installer.url
-rwxr-xr-x 1 root root 3398 2024-03-31 22:34 ./source/l/python-installer/python-installer.SlackBuild
-rw-r--r-- 1 root root 925 2022-03-13 16:01 ./source/l/python-installer/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-13 17:09 ./source/l/python-lxml
--rw-r--r-- 1 root root 1937704 2024-05-13 05:58 ./source/l/python-lxml/lxml-5.2.2.tar.lz
+drwxr-xr-x 2 root root 4096 2024-08-12 04:30 ./source/l/python-lxml
+-rw-r--r-- 1 root root 1937594 2024-08-10 18:17 ./source/l/python-lxml/lxml-5.3.0.tar.lz
-rw-r--r-- 1 root root 30 2024-01-24 21:16 ./source/l/python-lxml/lxml.url
--rwxr-xr-x 1 root root 3162 2024-03-29 19:13 ./source/l/python-lxml/python-lxml.SlackBuild
+-rwxr-xr-x 1 root root 3070 2024-08-12 04:30 ./source/l/python-lxml/python-lxml.SlackBuild
-rw-r--r-- 1 root root 931 2022-03-20 14:58 ./source/l/python-lxml/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-markdown
--rw-r--r-- 1 root root 215631 2024-03-14 15:38 ./source/l/python-markdown/Markdown-3.6.tar.lz
--rw-r--r-- 1 root root 34 2021-03-10 19:54 ./source/l/python-markdown/Markdown.url
--rwxr-xr-x 1 root root 2922 2024-03-29 03:06 ./source/l/python-markdown/python-markdown.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-16 18:36 ./source/l/python-markdown
+-rw-r--r-- 1 root root 216752 2024-08-16 15:55 ./source/l/python-markdown/markdown-3.7.tar.lz
+-rw-r--r-- 1 root root 34 2024-08-16 18:36 ./source/l/python-markdown/markdown.url
+-rwxr-xr-x 1 root root 2922 2024-08-16 18:37 ./source/l/python-markdown/python-markdown.SlackBuild
-rw-r--r-- 1 root root 1079 2021-03-10 20:01 ./source/l/python-markdown/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-notify2
-rw-r--r-- 1 root root 17792 2017-04-28 14:03 ./source/l/python-notify2/notify2-0.3.1.tar.gz
-rw-r--r-- 1 root root 37 2018-02-23 21:12 ./source/l/python-notify2/notify2.url
-rwxr-xr-x 1 root root 2574 2024-03-29 03:06 ./source/l/python-notify2/python-notify2.SlackBuild
-rw-r--r-- 1 root root 996 2018-02-27 06:12 ./source/l/python-notify2/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-packaging
--rw-r--r-- 1 root root 99084 2024-03-10 09:39 ./source/l/python-packaging/packaging-24.0.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-10 17:31 ./source/l/python-packaging
+-rw-r--r-- 1 root root 99790 2024-06-09 23:19 ./source/l/python-packaging/packaging-24.1.tar.lz
-rw-r--r-- 1 root root 36 2020-01-25 18:33 ./source/l/python-packaging/packaging.url
--rwxr-xr-x 1 root root 3069 2024-03-29 03:06 ./source/l/python-packaging/python-packaging.SlackBuild
+-rwxr-xr-x 1 root root 3069 2024-06-10 17:32 ./source/l/python-packaging/python-packaging.SlackBuild
-rw-r--r-- 1 root root 829 2018-08-27 18:22 ./source/l/python-packaging/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-pathspec
-rw-r--r-- 1 root root 51043 2023-12-10 22:30 ./source/l/python-pathspec/pathspec-0.12.1.tar.gz
-rw-r--r-- 1 root root 34 2024-01-24 20:42 ./source/l/python-pathspec/pathspec.url
-rwxr-xr-x 1 root root 3051 2024-03-29 03:06 ./source/l/python-pathspec/python-pathspec.SlackBuild
-rw-r--r-- 1 root root 983 2024-02-04 18:45 ./source/l/python-pathspec/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-pbr
--rw-r--r-- 1 root root 95060 2023-11-07 18:32 ./source/l/python-pbr/pbr-6.0.0.tar.lz
+drwxr-xr-x 2 root root 4096 2024-08-27 17:17 ./source/l/python-pbr
+-rw-r--r-- 1 root root 95151 2024-08-27 13:18 ./source/l/python-pbr/pbr-6.1.0.tar.lz
-rw-r--r-- 1 root root 29 2021-11-22 18:32 ./source/l/python-pbr/pbr.url
--rwxr-xr-x 1 root root 2912 2024-03-29 03:06 ./source/l/python-pbr/python-pbr.SlackBuild
+-rwxr-xr-x 1 root root 2912 2024-08-27 17:17 ./source/l/python-pbr/python-pbr.SlackBuild
-rw-r--r-- 1 root root 811 2021-11-22 18:35 ./source/l/python-pbr/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-01 17:09 ./source/l/python-pillow
--rw-r--r-- 1 root root 874511 2024-04-01 09:22 ./source/l/python-pillow/Pillow-10.3.0.tar.lz
+drwxr-xr-x 2 root root 4096 2024-07-01 19:22 ./source/l/python-pillow
+-rw-r--r-- 1 root root 769097 2024-07-01 05:42 ./source/l/python-pillow/Pillow-10.4.0.tar.lz
-rw-r--r-- 1 root root 40 2020-05-03 01:46 ./source/l/python-pillow/Pillow.url
-rwxr-xr-x 1 root root 3417 2024-04-01 17:09 ./source/l/python-pillow/python-pillow.SlackBuild
-rw-r--r-- 1 root root 987 2019-10-02 22:29 ./source/l/python-pillow/slack-desc
@@ -12079,10 +12144,10 @@ drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-ply
-rw-r--r-- 1 root root 33 2019-03-01 18:36 ./source/l/python-ply/ply.url
-rwxr-xr-x 1 root root 2563 2024-03-29 03:06 ./source/l/python-ply/python-ply.SlackBuild
-rw-r--r-- 1 root root 770 2019-03-01 18:38 ./source/l/python-ply/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-psutil
--rw-r--r-- 1 root root 345920 2024-01-19 20:47 ./source/l/python-psutil/psutil-5.9.8.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-19 17:24 ./source/l/python-psutil
+-rw-r--r-- 1 root root 349138 2024-06-18 21:40 ./source/l/python-psutil/psutil-6.0.0.tar.lz
-rw-r--r-- 1 root root 32 2023-12-10 19:48 ./source/l/python-psutil/psutil.url
--rwxr-xr-x 1 root root 2920 2024-03-29 03:06 ./source/l/python-psutil/python-psutil.SlackBuild
+-rwxr-xr-x 1 root root 2920 2024-06-19 17:24 ./source/l/python-psutil/python-psutil.SlackBuild
-rw-r--r-- 1 root root 820 2023-12-10 19:52 ./source/l/python-psutil/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-30 16:49 ./source/l/python-pycparser
-rw-r--r-- 1 root root 131605 2024-03-30 13:22 ./source/l/python-pycparser/pycparser-2.22.tar.lz
@@ -12099,19 +12164,19 @@ drwxr-xr-x 2 root root 4096 2024-04-29 21:02 ./source/l/python-pyproject-
-rw-r--r-- 1 root root 7838 2024-04-29 07:29 ./source/l/python-pyproject-hooks/pyproject_hooks-1.1.0.tar.gz
-rwxr-xr-x 1 root root 3225 2024-04-29 21:02 ./source/l/python-pyproject-hooks/python-pyproject-hooks.SlackBuild
-rw-r--r-- 1 root root 1007 2023-03-05 13:01 ./source/l/python-pyproject-hooks/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-pysol_cards
+drwxr-xr-x 2 root root 4096 2024-09-15 18:01 ./source/l/python-pysol_cards
-rw-r--r-- 1 root root 37 2020-11-12 20:15 ./source/l/python-pysol_cards/pysol-cards.url
--rw-r--r-- 1 root root 18987 2024-01-05 05:42 ./source/l/python-pysol_cards/pysol_cards-0.16.0.tar.gz
--rwxr-xr-x 1 root root 2653 2024-03-29 03:06 ./source/l/python-pysol_cards/python-pysol_cards.SlackBuild
+-rw-r--r-- 1 root root 18103 2024-09-15 13:48 ./source/l/python-pysol_cards/pysol_cards-0.18.0.tar.gz
+-rwxr-xr-x 1 root root 2653 2024-09-15 18:02 ./source/l/python-pysol_cards/python-pysol_cards.SlackBuild
-rw-r--r-- 1 root root 1007 2020-11-12 20:23 ./source/l/python-pysol_cards/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-random2
-rwxr-xr-x 1 root root 3255 2024-03-29 03:06 ./source/l/python-random2/python-random2.SlackBuild
-rw-r--r-- 1 root root 16403 2023-12-18 12:56 ./source/l/python-random2/random2-1.0.2.tar.lz
-rw-r--r-- 1 root root 37 2020-11-12 20:08 ./source/l/python-random2/random2.url
-rw-r--r-- 1 root root 856 2020-11-12 20:10 ./source/l/python-random2/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-24 18:42 ./source/l/python-requests
+drwxr-xr-x 2 root root 4096 2024-05-30 22:22 ./source/l/python-requests
-rwxr-xr-x 1 root root 2903 2024-05-21 18:07 ./source/l/python-requests/python-requests.SlackBuild
--rw-r--r-- 1 root root 3447680 2024-05-21 18:49 ./source/l/python-requests/requests-2.32.2.tar.lz
+-rw-r--r-- 1 root root 3448358 2024-05-29 15:36 ./source/l/python-requests/requests-2.32.3.tar.lz
-rw-r--r-- 1 root root 37 2018-08-27 18:27 ./source/l/python-requests/requests.url
-rw-r--r-- 1 root root 1094 2018-02-27 06:12 ./source/l/python-requests/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-sane
@@ -12138,18 +12203,18 @@ drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-snowballst
-rw-r--r-- 1 root root 1149 2022-04-29 18:59 ./source/l/python-snowballstemmer/slack-desc
-rw-r--r-- 1 root root 86699 2021-11-16 18:38 ./source/l/python-snowballstemmer/snowballstemmer-2.2.0.tar.gz
-rw-r--r-- 1 root root 41 2022-04-29 18:55 ./source/l/python-snowballstemmer/snowballstemmer.url
-drwxr-xr-x 3 root root 4096 2024-04-19 17:26 ./source/l/python-sphinx
-drwxr-xr-x 2 root root 4096 2024-01-24 20:30 ./source/l/python-sphinx/extensions
+drwxr-xr-x 3 root root 4096 2024-07-30 17:24 ./source/l/python-sphinx
+drwxr-xr-x 2 root root 4096 2024-09-20 20:35 ./source/l/python-sphinx/extensions
-rw-r--r-- 1 root root 122331 2023-04-11 07:35 ./source/l/python-sphinx/extensions/sphinxcontrib-jquery-4.1.tar.gz
-rw-r--r-- 1 root root 5787 2020-02-26 17:53 ./source/l/python-sphinx/extensions/sphinxcontrib-jsmath-1.0.1.tar.gz
--rw-r--r-- 1 root root 19674 2024-01-13 03:06 ./source/l/python-sphinx/extensions/sphinxcontrib_applehelp-1.0.8.tar.gz
--rw-r--r-- 1 root root 12480 2024-01-13 03:06 ./source/l/python-sphinx/extensions/sphinxcontrib_devhelp-1.0.6.tar.gz
--rw-r--r-- 1 root root 21925 2024-01-13 03:06 ./source/l/python-sphinx/extensions/sphinxcontrib_htmlhelp-2.0.5.tar.gz
--rw-r--r-- 1 root root 16685 2024-01-13 03:07 ./source/l/python-sphinx/extensions/sphinxcontrib_qthelp-1.0.7.tar.gz
--rw-r--r-- 1 root root 15592 2024-01-13 02:51 ./source/l/python-sphinx/extensions/sphinxcontrib_serializinghtml-1.1.10.tar.gz
--rwxr-xr-x 1 root root 4206 2024-04-17 18:19 ./source/l/python-sphinx/python-sphinx.SlackBuild
+-rw-r--r-- 1 root root 20053 2024-07-29 01:09 ./source/l/python-sphinx/extensions/sphinxcontrib_applehelp-2.0.0.tar.gz
+-rw-r--r-- 1 root root 12967 2024-07-29 01:09 ./source/l/python-sphinx/extensions/sphinxcontrib_devhelp-2.0.0.tar.gz
+-rw-r--r-- 1 root root 22617 2024-07-29 01:09 ./source/l/python-sphinx/extensions/sphinxcontrib_htmlhelp-2.1.0.tar.gz
+-rw-r--r-- 1 root root 17165 2024-07-29 01:09 ./source/l/python-sphinx/extensions/sphinxcontrib_qthelp-2.0.0.tar.gz
+-rw-r--r-- 1 root root 16080 2024-07-29 01:10 ./source/l/python-sphinx/extensions/sphinxcontrib_serializinghtml-2.0.0.tar.gz
+-rwxr-xr-x 1 root root 4206 2024-09-20 20:35 ./source/l/python-sphinx/python-sphinx.SlackBuild
-rw-r--r-- 1 root root 1131 2022-04-28 18:22 ./source/l/python-sphinx/slack-desc
--rw-r--r-- 1 root root 3232788 2024-04-19 04:44 ./source/l/python-sphinx/sphinx-7.3.7.tar.lz
+-rw-r--r-- 1 root root 4145120 2024-07-30 01:39 ./source/l/python-sphinx/sphinx-8.0.2.tar.lz
-rw-r--r-- 1 root root 369 2024-01-24 20:30 ./source/l/python-sphinx/sphinx.url
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-sphinx_rtd_theme
-rwxr-xr-x 1 root root 2858 2024-03-29 03:06 ./source/l/python-sphinx_rtd_theme/python-sphinx_rtd_theme.SlackBuild
@@ -12161,10 +12226,10 @@ drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-tomli-w
-rw-r--r-- 1 root root 808 2022-03-14 16:00 ./source/l/python-tomli-w/slack-desc
-rw-r--r-- 1 root root 33 2024-01-24 21:16 ./source/l/python-tomli-w/tomli-w.url
-rw-r--r-- 1 root root 6169 2021-12-01 23:55 ./source/l/python-tomli-w/tomli_w-1.0.0.tar.lz
-drwxr-xr-x 2 root root 4096 2024-05-22 21:03 ./source/l/python-trove-classifiers
--rwxr-xr-x 1 root root 3082 2024-05-17 18:14 ./source/l/python-trove-classifiers/python-trove-classifiers.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-12 22:22 ./source/l/python-trove-classifiers
+-rwxr-xr-x 1 root root 2999 2024-09-12 22:23 ./source/l/python-trove-classifiers/python-trove-classifiers.SlackBuild
-rw-r--r-- 1 root root 1006 2024-02-04 18:45 ./source/l/python-trove-classifiers/slack-desc
--rw-r--r-- 1 root root 16050 2024-05-22 18:28 ./source/l/python-trove-classifiers/trove_classifiers-2024.5.22.tar.gz
+-rw-r--r-- 1 root root 16058 2024-09-12 20:42 ./source/l/python-trove-classifiers/trove_classifiers-2024.9.12.tar.gz
-rw-r--r-- 1 root root 43 2024-01-24 20:44 ./source/l/python-trove-classifiers/trove_classifiers.url
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-typogrify
-rw-r--r-- 1 root root 837 2022-07-24 10:33 ./source/l/python-typogrify/jinja-3.1.patch.gz
@@ -12172,25 +12237,25 @@ drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-typogrify
-rw-r--r-- 1 root root 993 2022-07-24 10:30 ./source/l/python-typogrify/slack-desc
-rw-r--r-- 1 root root 10616 2020-02-26 17:58 ./source/l/python-typogrify/typogrify-2.0.7.tar.lz
-rw-r--r-- 1 root root 35 2024-01-24 21:16 ./source/l/python-typogrify/typogrify.url
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-urllib3
--rwxr-xr-x 1 root root 2963 2024-03-29 03:06 ./source/l/python-urllib3/python-urllib3.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-14 17:21 ./source/l/python-urllib3
+-rwxr-xr-x 1 root root 2963 2024-09-14 17:16 ./source/l/python-urllib3/python-urllib3.SlackBuild
-rw-r--r-- 1 root root 911 2018-02-27 06:12 ./source/l/python-urllib3/slack-desc
--rw-r--r-- 1 root root 236605 2024-02-18 03:44 ./source/l/python-urllib3/urllib3-2.2.1.tar.lz
--rw-r--r-- 1 root root 34 2018-08-27 18:30 ./source/l/python-urllib3/urllib3.url
+-rw-r--r-- 1 root root 231832 2024-09-12 10:52 ./source/l/python-urllib3/urllib3-2.2.3.tar.lz
+-rw-r--r-- 1 root root 33 2024-09-14 17:20 ./source/l/python-urllib3/urllib3.url
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-webencodings
-rwxr-xr-x 1 root root 3205 2024-03-29 03:06 ./source/l/python-webencodings/python-webencodings.SlackBuild
-rw-r--r-- 1 root root 954 2024-01-18 20:32 ./source/l/python-webencodings/slack-desc
-rw-r--r-- 1 root root 9721 2023-04-10 01:06 ./source/l/python-webencodings/webencodings-0.5.1.tar.gz
-rw-r--r-- 1 root root 38 2024-01-18 20:31 ./source/l/python-webencodings/webencodings.url
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/python-wheel
--rwxr-xr-x 1 root root 3172 2024-03-29 03:06 ./source/l/python-wheel/python-wheel.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-05 00:15 ./source/l/python-wheel
+-rwxr-xr-x 1 root root 3089 2024-08-05 00:16 ./source/l/python-wheel/python-wheel.SlackBuild
-rw-r--r-- 1 root root 787 2021-02-06 19:09 ./source/l/python-wheel/slack-desc
--rw-r--r-- 1 root root 99109 2024-03-11 19:29 ./source/l/python-wheel/wheel-0.43.0.tar.gz
+-rw-r--r-- 1 root root 100733 2024-08-04 14:55 ./source/l/python-wheel/wheel-0.44.0.tar.gz
-rw-r--r-- 1 root root 31 2024-01-24 21:16 ./source/l/python-wheel/wheel.url
-drwxr-xr-x 2 root root 4096 2024-05-16 17:55 ./source/l/python-zipp
--rwxr-xr-x 1 root root 2908 2024-05-16 17:55 ./source/l/python-zipp/python-zipp.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-13 18:10 ./source/l/python-zipp
+-rwxr-xr-x 1 root root 2908 2024-08-12 04:34 ./source/l/python-zipp/python-zipp.SlackBuild
-rw-r--r-- 1 root root 818 2021-11-17 19:03 ./source/l/python-zipp/slack-desc
--rw-r--r-- 1 root root 21783 2024-05-16 09:02 ./source/l/python-zipp/zipp-3.18.2.tar.gz
+-rw-r--r-- 1 root root 24199 2024-09-13 13:44 ./source/l/python-zipp/zipp-3.20.2.tar.gz
-rw-r--r-- 1 root root 30 2021-11-17 19:00 ./source/l/python-zipp/zipp.url
drwxr-xr-x 2 root root 4096 2024-03-20 12:46 ./source/l/python2-pycairo
-rw-r--r-- 1 root root 200462 2023-04-10 04:44 ./source/l/python2-pycairo/pycairo-1.18.2.tar.gz
@@ -12202,47 +12267,53 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/qrencode
-rwxr-xr-- 1 root root 4450 2022-09-06 18:27 ./source/l/qrencode/qrencode.SlackBuild
-rw-r--r-- 1 root root 34 2020-08-23 18:07 ./source/l/qrencode/qrencode.url
-rw-r--r-- 1 root root 925 2020-11-01 20:04 ./source/l/qrencode/slack-desc
-drwxr-xr-x 4 root root 4096 2024-05-19 18:48 ./source/l/qt5
-drwxr-xr-x 2 root root 4096 2024-05-12 18:25 ./source/l/qt5-webkit
+drwxr-xr-x 4 root root 4096 2024-09-08 20:14 ./source/l/qt5
+drwxr-xr-x 2 root root 4096 2024-07-22 07:09 ./source/l/qt5-webkit
-rw-r--r-- 1 root root 1485 2024-03-22 17:40 ./source/l/qt5-webkit/icu68.patch.gz
-rw-r--r-- 1 root root 882 2024-03-22 17:40 ./source/l/qt5-webkit/qt5-webkit-bison-3.7.patch.gz
-rw-r--r-- 1 root root 652 2024-03-22 17:40 ./source/l/qt5-webkit/qt5-webkit-python-3.9.patch.gz
--rwxr-xr-x 1 root root 5103 2024-03-22 18:04 ./source/l/qt5-webkit/qt5-webkit.SlackBuild
+-rwxr-xr-x 1 root root 5245 2024-07-22 07:10 ./source/l/qt5-webkit/qt5-webkit.SlackBuild
-rw-r--r-- 1 root root 211 2023-05-04 03:19 ./source/l/qt5-webkit/qt5-webkit.gcc13.diff.gz
-rw-r--r-- 1 root root 255 2021-04-04 18:49 ./source/l/qt5-webkit/qt5-webkit.glib-2.68.0.diff.gz
-rw-r--r-- 1 root root 90 2020-02-16 20:03 ./source/l/qt5-webkit/qt5-webkit.url
-rw-r--r-- 1 root root 12528508 2020-03-10 04:17 ./source/l/qt5-webkit/qtwebkit-5.212.0-alpha4.tar.xz
+-rw-r--r-- 1 root root 431 2024-07-22 07:09 ./source/l/qt5-webkit/qtwebkit-fix-build-gcc14.patch.gz
-rw-r--r-- 1 root root 961 2020-02-16 20:04 ./source/l/qt5-webkit/slack-desc
-rw-r--r-- 1 root root 1003 2023-02-05 20:06 ./source/l/qt5-webkit/webkit-offlineasm-warnings-ruby27.patch.gz
-rw-r--r-- 1 root root 172 2013-12-17 17:08 ./source/l/qt5/doinst.sh.gz
--rwxr-xr-x 1 root root 2515 2024-03-17 18:08 ./source/l/qt5/fetch_sources.sh
-drwxr-xr-x 2 root root 4096 2023-06-23 19:10 ./source/l/qt5/patches
+-rwxr-xr-x 1 root root 2515 2024-09-08 19:54 ./source/l/qt5/fetch_sources.sh
+drwxr-xr-x 2 root root 4096 2024-08-08 02:45 ./source/l/qt5/patches
-rw-r--r-- 1 root root 1093 2021-08-05 18:11 ./source/l/qt5/patches/qt5-qtbase-gcc11.patch.gz
-rw-r--r-- 1 root root 352 2021-08-05 20:03 ./source/l/qt5/patches/qt5-qtwebengine-gcc11.patch.gz
-rw-r--r-- 1 root root 221 2021-07-23 10:56 ./source/l/qt5/patches/qt5-qtwebsockets-gcc11.patch.gz
-rw-r--r-- 1 root root 2411 2022-10-03 17:29 ./source/l/qt5/patches/qt5-webengine-ffmpeg5.patch.gz
+-rw-r--r-- 1 root root 7216 2024-08-08 02:44 ./source/l/qt5/patches/qt5-webengine-ffmpeg7.patch.gz
-rw-r--r-- 1 root root 262 2022-06-14 18:10 ./source/l/qt5/patches/qt5-webengine-gcc12.patch.gz
-rw-r--r-- 1 root root 284 2017-06-17 20:15 ./source/l/qt5/patches/qt5.mysql.h.diff.gz
-rw-r--r-- 1 root root 424 2019-05-07 11:30 ./source/l/qt5/patches/qt5.qtbase_cmake_isystem_includes.patch.gz
+-rw-r--r-- 1 root root 285 2024-06-14 19:22 ./source/l/qt5/patches/qtwebengine.ninja1.12.patch.gz
drwxr-xr-x 2 root root 4096 2022-03-20 19:27 ./source/l/qt5/profile.d
-rw-r--r-- 1 root root 1102 2022-03-20 19:27 ./source/l/qt5/profile.d/qt5.csh
-rw-r--r-- 1 root root 971 2022-03-15 20:00 ./source/l/qt5/profile.d/qt5.sh
--rw-r--r-- 1 root root 647387975 2024-05-19 11:31 ./source/l/qt5/qt-everywhere-src-5.15.13_20240519_56514bcd.tar.lz
--rwxr-xr-x 1 root root 12258 2024-03-06 19:34 ./source/l/qt5/qt5.SlackBuild
+-rw-r--r-- 1 root root 642940504 2024-09-03 20:56 ./source/l/qt5/qt-everywhere-src-5.15.15_20240903_363456a6.tar.lz
+-rwxr-xr-x 1 root root 12026 2024-09-08 20:16 ./source/l/qt5/qt5.SlackBuild
-rw-r--r-- 1 root root 698 2024-02-27 19:56 ./source/l/qt5/slack-desc
-drwxr-xr-x 4 root root 4096 2024-05-22 00:48 ./source/l/qt6
+drwxr-xr-x 4 root root 4096 2024-08-13 03:26 ./source/l/qt6
-rw-r--r-- 1 root root 319 2013-12-17 17:08 ./source/l/qt6/doinst.sh
--rwxr-xr-x 1 root root 2477 2024-05-16 17:58 ./source/l/qt6/fetch_sources.sh
-drwxr-xr-x 2 root root 4096 2024-05-16 18:36 ./source/l/qt6/patches
+-rwxr-xr-x 1 root root 2477 2024-06-20 18:24 ./source/l/qt6/fetch_sources.sh
+drwxr-xr-x 2 root root 4096 2024-08-08 03:32 ./source/l/qt6/patches
+-rw-r--r-- 1 root root 1448 2024-07-09 17:44 ./source/l/qt6/patches/92bcb8f6b7a852c7a5d662fc34de561692a7a454.patch
-rw-r--r-- 1 root root 628 2024-02-27 23:49 ./source/l/qt6/patches/nodejs-allow-32bit.patch
-rw-r--r-- 1 root root 417 2017-06-17 20:15 ./source/l/qt6/patches/qt5.mysql.h.diff
-rw-r--r-- 1 root root 948 2023-02-25 21:11 ./source/l/qt6/patches/qt6-webengine_32bit_compressing_files.patch
-rw-r--r-- 1 root root 346 2024-04-17 00:40 ./source/l/qt6/patches/qtwebengine-6.7.0-displaykey-header.patch
+-rw-r--r-- 1 root root 1173 2024-07-09 18:03 ./source/l/qt6/patches/qtwebengine-6.7.0-ninja1.12.patch
+-rw-r--r-- 1 root root 27623 2024-08-08 03:31 ./source/l/qt6/patches/qtwebengine-ffmpeg-7.patch
drwxr-xr-x 2 root root 4096 2024-01-14 19:31 ./source/l/qt6/profile.d
-rw-r--r-- 1 root root 1102 2023-10-04 12:20 ./source/l/qt6/profile.d/qt6.csh
-rw-r--r-- 1 root root 971 2023-10-04 12:19 ./source/l/qt6/profile.d/qt6.sh
--rw-r--r-- 1 root root 986879709 2024-05-16 03:36 ./source/l/qt6/qt-everywhere-src-6.7.1_20240516_6977d02f.tar.lz
--rwxr-xr-x 1 root root 12913 2024-05-21 23:06 ./source/l/qt6/qt6.SlackBuild
+-rw-r--r-- 1 root root 965390861 2024-06-10 19:56 ./source/l/qt6/qt-everywhere-src-6.7.2_20240610_3f005f1e.tar.lz
+-rwxr-xr-x 1 root root 13096 2024-08-30 06:20 ./source/l/qt6/qt6.SlackBuild
-rw-r--r-- 1 root root 698 2024-02-27 19:56 ./source/l/qt6/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-04 17:16 ./source/l/qtkeychain
-rw-r--r-- 1 root root 43196 2024-05-03 19:10 ./source/l/qtkeychain/qtkeychain-0.14.3.tar.lz
@@ -12254,8 +12325,8 @@ drwxr-xr-x 2 root root 4096 2023-01-23 20:15 ./source/l/quazip
-rwxr-xr-- 1 root root 3955 2024-03-14 19:55 ./source/l/quazip/quazip.SlackBuild
-rw-r--r-- 1 root root 36 2020-09-29 22:21 ./source/l/quazip/quazip.url
-rw-r--r-- 1 root root 911 2020-11-28 00:37 ./source/l/quazip/slack-desc
-drwxr-xr-x 3 root root 4096 2024-05-12 18:13 ./source/l/readline
-drwxr-xr-x 2 root root 4096 2024-01-15 19:37 ./source/l/readline/readline-8.2-patches
+drwxr-xr-x 3 root root 4096 2024-08-05 00:17 ./source/l/readline
+drwxr-xr-x 2 root root 4096 2024-08-05 00:17 ./source/l/readline/readline-8.2-patches
-rw-r--r-- 1 root root 1198 2022-10-05 14:02 ./source/l/readline/readline-8.2-patches/readline82-001
-rw-r--r-- 1 root root 94 2022-10-05 14:02 ./source/l/readline/readline-8.2-patches/readline82-001.sig
-rw-r--r-- 1 root root 1134 2023-11-17 16:31 ./source/l/readline/readline-8.2-patches/readline82-002
@@ -12276,8 +12347,14 @@ drwxr-xr-x 2 root root 4096 2024-01-15 19:37 ./source/l/readline/readline
-rw-r--r-- 1 root root 95 2024-01-14 20:16 ./source/l/readline/readline-8.2-patches/readline82-009.sig
-rw-r--r-- 1 root root 2653 2024-01-14 20:16 ./source/l/readline/readline-8.2-patches/readline82-010
-rw-r--r-- 1 root root 95 2024-01-14 20:16 ./source/l/readline/readline-8.2-patches/readline82-010.sig
+-rw-r--r-- 1 root root 1865 2024-08-02 19:24 ./source/l/readline/readline-8.2-patches/readline82-011
+-rw-r--r-- 1 root root 95 2024-08-02 19:24 ./source/l/readline/readline-8.2-patches/readline82-011.sig
+-rw-r--r-- 1 root root 2824 2024-08-02 19:24 ./source/l/readline/readline-8.2-patches/readline82-012
+-rw-r--r-- 1 root root 95 2024-08-02 19:24 ./source/l/readline/readline-8.2-patches/readline82-012.sig
+-rw-r--r-- 1 root root 5757 2024-08-02 19:24 ./source/l/readline/readline-8.2-patches/readline82-013
+-rw-r--r-- 1 root root 95 2024-08-02 19:24 ./source/l/readline/readline-8.2-patches/readline82-013.sig
-rw-r--r-- 1 root root 2105163 2022-09-26 15:46 ./source/l/readline/readline-8.2.tar.lz
--rwxr-xr-x 1 root root 4897 2024-05-11 21:06 ./source/l/readline/readline.SlackBuild
+-rwxr-xr-x 1 root root 4865 2024-08-05 00:17 ./source/l/readline/readline.SlackBuild
-rw-r--r-- 1 root root 1012 2018-02-27 06:12 ./source/l/readline/slack-desc
drwxr-xr-x 2 root root 4096 2023-05-14 15:42 ./source/l/rpcsvc-proto
-rw-r--r-- 1 root root 52920 2023-05-10 08:28 ./source/l/rpcsvc-proto/rpcsvc-proto-1.4.4.tar.lz
@@ -12334,9 +12411,9 @@ drwxr-xr-x 2 root root 4096 2023-11-12 18:30 ./source/l/shared-mime-info
-rwxr-xr-x 1 root root 4930 2023-10-07 19:15 ./source/l/shared-mime-info/shared-mime-info.SlackBuild
-rw-r--r-- 1 root root 52 2019-03-25 17:24 ./source/l/shared-mime-info/shared-mime-info.url
-rw-r--r-- 1 root root 951 2018-02-27 06:12 ./source/l/shared-mime-info/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/sip
--rw-r--r-- 1 root root 519557 2024-02-09 10:22 ./source/l/sip/sip-6.8.3.tar.lz
--rwxr-xr-x 1 root root 3777 2024-03-29 03:06 ./source/l/sip/sip.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-12 17:36 ./source/l/sip
+-rw-r--r-- 1 root root 252335 2024-07-12 11:26 ./source/l/sip/sip-6.8.6.tar.lz
+-rwxr-xr-x 1 root root 3825 2024-07-21 18:33 ./source/l/sip/sip.SlackBuild
-rw-r--r-- 1 root root 30 2023-12-10 18:42 ./source/l/sip/sip.url
-rw-r--r-- 1 root root 844 2018-11-29 19:17 ./source/l/sip/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:22 ./source/l/slang
@@ -12348,11 +12425,11 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/slang1
-rw-r--r-- 1 root root 1002 2018-11-29 19:17 ./source/l/slang1/slack-desc
-rw-r--r-- 1 root root 631079 2003-03-23 05:58 ./source/l/slang1/slang-1.4.9.tar.bz2
-rwxr-xr-x 1 root root 3726 2024-05-10 21:31 ./source/l/slang1/slang1.SlackBuild
-drwxr-xr-x 2 root root 4096 2024-04-04 17:46 ./source/l/sof-firmware
+drwxr-xr-x 2 root root 4096 2024-07-18 18:14 ./source/l/sof-firmware
-rw-r--r-- 1 root root 912 2023-05-03 04:13 ./source/l/sof-firmware/slack-desc
--rw-r--r-- 1 root root 1279003 2024-04-02 16:19 ./source/l/sof-firmware/sof-bin-2024.03.tar.lz
+-rw-r--r-- 1 root root 1354014 2024-07-18 11:53 ./source/l/sof-firmware/sof-bin-2024.06.tar.lz
-rwxr-xr-x 1 root root 3294 2023-09-29 17:41 ./source/l/sof-firmware/sof-firmware.SlackBuild
--rw-r--r-- 1 root root 132 2024-04-04 17:46 ./source/l/sof-firmware/sof-firmware.url
+-rw-r--r-- 1 root root 132 2024-07-18 18:13 ./source/l/sof-firmware/sof-firmware.url
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/sound-theme-freedesktop
-rw-r--r-- 1 root root 952 2018-02-27 06:12 ./source/l/sound-theme-freedesktop/slack-desc
-rw-r--r-- 1 root root 442084 2012-09-25 20:25 ./source/l/sound-theme-freedesktop/sound-theme-freedesktop-0.8.tar.xz
@@ -12373,13 +12450,13 @@ drwxr-xr-x 2 root root 4096 2022-06-23 04:52 ./source/l/speexdsp
-rw-r--r-- 1 root root 779317 2022-06-13 12:55 ./source/l/speexdsp/speexdsp-SpeexDSP-1.2.1.tar.lz
-rwxr--r-- 1 root root 3647 2022-06-23 04:55 ./source/l/speexdsp/speexdsp.SlackBuild
-rw-r--r-- 1 root root 33 2022-06-23 04:52 ./source/l/speexdsp/speexdsp.url
-drwxr-xr-x 2 root root 4096 2024-03-06 18:31 ./source/l/spirv-llvm-translator
--rw-r--r-- 1 root root 2654530 2024-03-06 18:31 ./source/l/spirv-llvm-translator/SPIRV-Headers.tar.lz
--rw-r--r-- 1 root root 720894 2024-03-06 12:21 ./source/l/spirv-llvm-translator/SPIRV-LLVM-Translator-18.1.0.tar.lz
+drwxr-xr-x 2 root root 4096 2024-09-01 19:11 ./source/l/spirv-llvm-translator
+-rw-r--r-- 1 root root 1934851 2024-07-01 19:27 ./source/l/spirv-llvm-translator/SPIRV-Headers.tar.lz
+-rw-r--r-- 1 root root 752603 2024-08-26 11:33 ./source/l/spirv-llvm-translator/SPIRV-LLVM-Translator-18.1.4.tar.lz
-rw-r--r-- 1 root root 54 2021-10-16 16:53 ./source/l/spirv-llvm-translator/SPIRV-LLVM-Translator.url
-rwxr-xr-x 1 root root 2094 2021-10-15 03:16 ./source/l/spirv-llvm-translator/fetch-SPIRV-LLVM-Translator.sh
-rw-r--r-- 1 root root 962 2021-06-14 13:13 ./source/l/spirv-llvm-translator/slack-desc
--rwxr-xr-x 1 root root 4326 2023-09-24 22:44 ./source/l/spirv-llvm-translator/spirv-llvm-translator.SlackBuild
+-rwxr-xr-x 1 root root 4192 2024-09-01 19:11 ./source/l/spirv-llvm-translator/spirv-llvm-translator.SlackBuild
-rw-r--r-- 1 root root 54 2023-09-24 20:02 ./source/l/spirv-llvm-translator/spirv-llvm-translator.url
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/startup-notification
-rw-r--r-- 1 root root 827 2018-02-27 06:12 ./source/l/startup-notification/slack-desc
@@ -12426,11 +12503,11 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/tango-icon-theme-
-rw-r--r-- 1 root root 991 2018-06-24 19:29 ./source/l/tango-icon-theme/slack-desc
-rw-r--r-- 1 root root 1104057 2009-02-26 03:21 ./source/l/tango-icon-theme/tango-icon-theme-0.8.90.tar.lz
-rwxr-xr-x 1 root root 2447 2021-02-13 05:32 ./source/l/tango-icon-theme/tango-icon-theme.SlackBuild
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/tdb
+drwxr-xr-x 2 root root 4096 2024-08-07 18:07 ./source/l/tdb
-rw-r--r-- 1 root root 756 2018-02-27 06:44 ./source/l/tdb/slack-desc
--rw-r--r-- 1 root root 488 2024-01-29 16:18 ./source/l/tdb/tdb-1.4.10.tar.asc
--rw-r--r-- 1 root root 547556 2024-01-29 16:18 ./source/l/tdb/tdb-1.4.10.tar.lz
--rwxr-xr-x 1 root root 4516 2024-03-29 03:06 ./source/l/tdb/tdb.SlackBuild
+-rw-r--r-- 1 root root 488 2024-08-06 21:50 ./source/l/tdb/tdb-1.4.12.tar.asc
+-rw-r--r-- 1 root root 548427 2024-08-06 21:50 ./source/l/tdb/tdb-1.4.12.tar.lz
+-rwxr-xr-x 1 root root 4302 2024-07-30 17:32 ./source/l/tdb/tdb.SlackBuild
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/l/tevent
-rw-r--r-- 1 root root 723 2018-02-27 06:12 ./source/l/tevent/slack-desc
-rw-r--r-- 1 root root 488 2024-01-29 16:19 ./source/l/tevent/tevent-0.16.1.tar.asc
@@ -12441,10 +12518,10 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/tidy-html5
-rw-r--r-- 1 root root 513619 2021-07-16 23:45 ./source/l/tidy-html5/tidy-html5-5.8.0.tar.lz
-rwxr-xr-x 1 root root 3972 2022-09-06 18:27 ./source/l/tidy-html5/tidy-html5.SlackBuild
-rw-r--r-- 1 root root 36 2020-05-12 18:36 ./source/l/tidy-html5/tidy-html5.url
-drwxr-xr-x 2 root root 4096 2024-03-22 20:08 ./source/l/unicode-ucd
--rw-r--r-- 1 root root 8248819 2023-08-28 16:09 ./source/l/unicode-ucd/UCD-15.1.0.zip
--rw-r--r-- 1 root root 7999959 2023-08-09 12:29 ./source/l/unicode-ucd/Unihan-15.1.0.zip
--rwxr-xr-x 1 root root 320 2024-03-22 20:08 ./source/l/unicode-ucd/fetch-sources.sh
+drwxr-xr-x 2 root root 4096 2024-09-13 04:47 ./source/l/unicode-ucd
+-rw-r--r-- 1 root root 9020779 2024-08-25 23:05 ./source/l/unicode-ucd/UCD-16.0.0.zip
+-rw-r--r-- 1 root root 8382485 2024-07-31 17:41 ./source/l/unicode-ucd/Unihan-16.0.0.zip
+-rwxr-xr-x 1 root root 320 2024-09-13 04:46 ./source/l/unicode-ucd/fetch-sources.sh
-rw-r--r-- 1 root root 1995 2024-01-02 20:27 ./source/l/unicode-ucd/license.txt
-rw-r--r-- 1 root root 888 2024-03-22 18:39 ./source/l/unicode-ucd/slack-desc
-rwxr-xr-x 1 root root 2689 2024-03-22 20:11 ./source/l/unicode-ucd/unicode-ucd.SlackBuild
@@ -12453,11 +12530,11 @@ drwxr-xr-x 2 root root 4096 2023-10-21 18:48 ./source/l/utf8proc
-rw-r--r-- 1 root root 115873 2023-10-20 21:16 ./source/l/utf8proc/utf8proc-2.9.0.tar.lz
-rwxr-xr-x 1 root root 4485 2022-09-06 18:27 ./source/l/utf8proc/utf8proc.SlackBuild
-rw-r--r-- 1 root root 41 2018-07-14 21:26 ./source/l/utf8proc/utf8proc.url
-drwxr-xr-x 2 root root 4096 2023-12-13 19:45 ./source/l/v4l-utils
+drwxr-xr-x 2 root root 4096 2024-07-24 21:06 ./source/l/v4l-utils
-rw-r--r-- 1 root root 1006 2018-02-27 06:12 ./source/l/v4l-utils/slack-desc
--rw-r--r-- 1 root root 1192312 2023-12-12 21:43 ./source/l/v4l-utils/v4l-utils-1.26.1.tar.xz
--rw-r--r-- 1 root root 833 2023-12-12 21:47 ./source/l/v4l-utils/v4l-utils-1.26.1.tar.xz.asc
--rwxr-xr-x 1 root root 4814 2023-12-13 19:45 ./source/l/v4l-utils/v4l-utils.SlackBuild
+-rw-r--r-- 1 root root 1246516 2024-07-23 19:27 ./source/l/v4l-utils/v4l-utils-1.28.1.tar.xz
+-rw-r--r-- 1 root root 833 2024-07-23 19:27 ./source/l/v4l-utils/v4l-utils-1.28.1.tar.xz.asc
+-rwxr-xr-x 1 root root 4961 2024-07-24 21:06 ./source/l/v4l-utils/v4l-utils.SlackBuild
-rw-r--r-- 1 root root 597 2023-12-03 18:52 ./source/l/v4l-utils/v4l-utils.gconv.link.patch
-rw-r--r-- 1 root root 41 2018-02-16 22:14 ./source/l/v4l-utils/v4l-utils.url
drwxr-xr-x 2 root root 4096 2023-10-28 21:11 ./source/l/vid.stab
@@ -12466,33 +12543,33 @@ drwxr-xr-x 2 root root 4096 2023-10-28 21:11 ./source/l/vid.stab
-rw-r--r-- 1 root root 63932 2022-05-30 15:49 ./source/l/vid.stab/vid.stab-1.1.1.tar.lz
-rwxr-xr-- 1 root root 4134 2022-09-06 18:27 ./source/l/vid.stab/vid.stab.SlackBuild
-rw-r--r-- 1 root root 41 2023-10-28 21:09 ./source/l/vid.stab/vid.stab.url
-drwxr-xr-x 2 root root 4096 2024-04-22 19:07 ./source/l/vte
+drwxr-xr-x 2 root root 4096 2024-09-15 17:43 ./source/l/vte
-rw-r--r-- 1 root root 706 2018-02-27 06:12 ./source/l/vte/slack-desc
--rw-r--r-- 1 root root 499185 2024-04-17 19:42 ./source/l/vte/vte-0.76.1.tar.lz
--rwxr-xr-x 1 root root 4494 2023-12-15 20:28 ./source/l/vte/vte.SlackBuild
--rw-r--r-- 1 root root 35 2021-12-05 20:20 ./source/l/vte/vte.url
+-rw-r--r-- 1 root root 565048 2024-09-14 19:27 ./source/l/vte/vte-0.78.0.tar.lz
+-rwxr-xr-x 1 root root 4462 2024-08-09 18:23 ./source/l/vte/vte.SlackBuild
+-rw-r--r-- 1 root root 105 2024-09-15 17:43 ./source/l/vte/vte.url
drwxr-xr-x 2 root root 4096 2024-03-01 19:00 ./source/l/wavpack
-rw-r--r-- 1 root root 963 2019-12-19 18:54 ./source/l/wavpack/slack-desc
-rw-r--r-- 1 root root 814324 2024-03-01 05:19 ./source/l/wavpack/wavpack-5.7.0.tar.xz
-rwxr-xr-x 1 root root 4273 2022-11-21 20:13 ./source/l/wavpack/wavpack.SlackBuild
-rw-r--r-- 1 root root 109 2024-03-01 19:00 ./source/l/wavpack/wavpack.url
-drwxr-xr-x 2 root root 4096 2024-04-22 19:09 ./source/l/wireplumber
+drwxr-xr-x 2 root root 4096 2024-09-05 19:31 ./source/l/wireplumber
-rw-r--r-- 1 root root 138 2024-02-11 20:05 ./source/l/wireplumber/doinst.sh.gz
-rw-r--r-- 1 root root 983 2024-02-10 19:56 ./source/l/wireplumber/slack-desc
--rw-r--r-- 1 root root 385884 2024-04-22 14:19 ./source/l/wireplumber/wireplumber-0.5.2.tar.lz
--rwxr-xr-x 1 root root 4621 2024-03-19 18:37 ./source/l/wireplumber/wireplumber.SlackBuild
+-rw-r--r-- 1 root root 391857 2024-09-05 17:59 ./source/l/wireplumber/wireplumber-0.5.6.tar.lz
+-rwxr-xr-x 1 root root 4407 2024-09-05 19:31 ./source/l/wireplumber/wireplumber.SlackBuild
-rw-r--r-- 1 root root 250 2023-04-13 18:07 ./source/l/wireplumber/wireplumber.desktop.sample
--rw-r--r-- 1 root root 52 2024-02-10 19:44 ./source/l/wireplumber/wireplumber.url
+-rw-r--r-- 1 root root 145 2024-09-05 19:30 ./source/l/wireplumber/wireplumber.url
drwxr-xr-x 2 root root 4096 2023-11-15 21:14 ./source/l/woff2
-rwxr-xr-x 1 root root 1790 2020-07-09 18:37 ./source/l/woff2/get-woff2.sh
-rw-r--r-- 1 root root 743 2020-02-16 23:10 ./source/l/woff2/slack-desc
-rw-r--r-- 1 root root 33322 2023-11-06 06:00 ./source/l/woff2/woff2-20231106_0f4d304.tar.lz
-rwxr-xr-x 1 root root 3958 2023-11-15 21:19 ./source/l/woff2/woff2.SlackBuild
-drwxr-xr-x 2 root root 4096 2024-03-09 19:35 ./source/l/xapian-core
+drwxr-xr-x 2 root root 4096 2024-07-25 17:47 ./source/l/xapian-core
-rw-r--r-- 1 root root 872 2018-10-30 21:09 ./source/l/xapian-core/slack-desc
--rw-r--r-- 1 root root 3205904 2024-03-07 23:41 ./source/l/xapian-core/xapian-core-1.4.25.tar.xz
--rw-r--r-- 1 root root 833 2024-03-07 23:41 ./source/l/xapian-core/xapian-core-1.4.25.tar.xz.asc
--rwxr-xr-x 1 root root 4287 2022-01-02 00:46 ./source/l/xapian-core/xapian-core.SlackBuild
+-rw-r--r-- 1 root root 3246304 2024-07-18 18:42 ./source/l/xapian-core/xapian-core-1.4.26.tar.xz
+-rw-r--r-- 1 root root 833 2024-07-18 18:42 ./source/l/xapian-core/xapian-core-1.4.26.tar.xz.asc
+-rwxr-xr-x 1 root root 4118 2024-07-25 17:47 ./source/l/xapian-core/xapian-core.SlackBuild
drwxr-xr-x 2 root root 4096 2023-07-21 19:03 ./source/l/xxHash
-rw-r--r-- 1 root root 974 2020-06-23 19:09 ./source/l/xxHash/slack-desc
-rw-r--r-- 1 root root 689724 2023-07-21 10:01 ./source/l/xxHash/xxHash-0.8.2.tar.lz
@@ -12520,17 +12597,17 @@ drwxr-xr-x 2 root root 4096 2023-12-11 22:02 ./source/l/zxing-cpp
-rwxr-xr-x 1 root root 3872 2023-04-20 20:52 ./source/l/zxing-cpp/zxing-cpp.SlackBuild
-rw-r--r-- 1 root root 39 2023-04-20 20:51 ./source/l/zxing-cpp/zxing-cpp.url
-rwxr-xr-x 1 root root 14793 2022-06-07 03:16 ./source/make_world.sh
-drwxr-xr-x 160 root root 4096 2024-05-24 19:37 ./source/n
+drwxr-xr-x 162 root root 4096 2024-09-11 19:21 ./source/n
-rw-r--r-- 1 root root 832 2024-05-20 18:05 ./source/n/FTBFSlog
-drwxr-xr-x 2 root root 4096 2023-03-09 19:09 ./source/n/ModemManager
--rw-r--r-- 1 root root 1280407 2023-03-09 19:09 ./source/n/ModemManager/ModemManager-1.20.6.tar.lz
--rwxr-xr-x 1 root root 4133 2023-03-09 19:10 ./source/n/ModemManager/ModemManager.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-21 17:03 ./source/n/ModemManager
+-rw-r--r-- 1 root root 1253085 2023-10-11 12:32 ./source/n/ModemManager/ModemManager-1.22.0.tar.lz
+-rwxr-xr-x 1 root root 4224 2024-09-01 18:36 ./source/n/ModemManager/ModemManager.SlackBuild
-rw-r--r-- 1 root root 444 2013-09-22 21:10 ./source/n/ModemManager/WeDoNotHaveSystemD.patch.gz
-rw-r--r-- 1 root root 817 2018-09-24 19:21 ./source/n/ModemManager/slack-desc
-drwxr-xr-x 4 root root 4096 2024-04-19 19:10 ./source/n/NetworkManager
+drwxr-xr-x 4 root root 4096 2024-08-26 17:02 ./source/n/NetworkManager
-rw-r--r-- 1 root root 189 2015-01-02 05:15 ./source/n/NetworkManager/10-org.freedesktop.NetworkManager.rules
--rw-r--r-- 1 root root 7033296 2024-02-22 15:15 ./source/n/NetworkManager/NetworkManager-1.46.0.tar.xz
--rwxr-xr-x 1 root root 6953 2024-04-19 19:13 ./source/n/NetworkManager/NetworkManager.SlackBuild
+-rw-r--r-- 1 root root 6085272 2024-08-26 09:37 ./source/n/NetworkManager/NetworkManager-1.48.10.tar.xz
+-rwxr-xr-x 1 root root 6760 2024-09-20 18:40 ./source/n/NetworkManager/NetworkManager.SlackBuild
-rw-r--r-- 1 root root 139 2016-04-22 03:58 ./source/n/NetworkManager/NetworkManager.conf
drwxr-xr-x 2 root root 4096 2016-03-25 04:54 ./source/n/NetworkManager/conf.d
-rw-r--r-- 1 root root 329 2021-09-17 06:12 ./source/n/NetworkManager/conf.d/00-dhcp-client.conf
@@ -12568,11 +12645,11 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/biff+comsat
-rw-r--r-- 1 root root 729 2004-06-21 20:51 ./source/n/biff+comsat/biff+comsat.badutmp.diff.gz
-rw-r--r-- 1 root root 1222 2001-06-03 08:32 ./source/n/biff+comsat/biff+comsat.offset.diff.gz
-rw-r--r-- 1 root root 1142 2018-02-27 06:13 ./source/n/biff+comsat/slack-desc
-drwxr-xr-x 3 root root 4096 2024-05-15 22:35 ./source/n/bind
+drwxr-xr-x 3 root root 4096 2024-09-20 16:23 ./source/n/bind
-rw-r--r-- 1 root root 5120 2007-06-08 04:48 ./source/n/bind/3link.sh
--rw-r--r-- 1 root root 5524000 2024-05-15 15:52 ./source/n/bind/bind-9.18.27.tar.xz
--rw-r--r-- 1 root root 833 2024-05-15 15:52 ./source/n/bind/bind-9.18.27.tar.xz.asc
--rwxr-xr-x 1 root root 5838 2023-12-21 19:02 ./source/n/bind/bind.SlackBuild
+-rw-r--r-- 1 root root 5865060 2024-09-18 14:07 ./source/n/bind/bind-9.20.2.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-18 14:07 ./source/n/bind/bind-9.20.2.tar.xz.asc
+-rwxr-xr-x 1 root root 5847 2024-08-22 11:57 ./source/n/bind/bind.SlackBuild
drwxr-xr-x 2 root root 4096 2024-04-18 17:15 ./source/n/bind/caching-example
-rw-r--r-- 1 root root 195 2001-05-18 02:03 ./source/n/bind/caching-example/localhost.zone
-rw-r--r-- 1 root root 3313 2023-11-07 19:15 ./source/n/bind/caching-example/named.ca
@@ -12583,14 +12660,14 @@ drwxr-xr-x 2 root root 4096 2024-04-18 17:15 ./source/n/bind/caching-exam
-rw-r--r-- 1 root root 532 2021-09-16 00:25 ./source/n/bind/doinst.sh.gz
-rw-r--r-- 1 root root 4045 2023-11-07 19:20 ./source/n/bind/rc.bind
-rw-r--r-- 1 root root 786 2018-02-27 06:13 ./source/n/bind/slack-desc
-drwxr-xr-x 3 root root 4096 2024-05-17 17:54 ./source/n/bluez
+drwxr-xr-x 3 root root 4096 2024-09-09 16:49 ./source/n/bluez
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/bluez-firmware
-rw-r--r-- 1 root root 262963 2007-04-23 22:58 ./source/n/bluez-firmware/bluez-firmware-1.2.tar.bz2
-rwxr-xr-x 1 root root 3876 2021-02-13 05:32 ./source/n/bluez-firmware/bluez-firmware.SlackBuild
-rw-r--r-- 1 root root 828 2018-02-27 06:13 ./source/n/bluez-firmware/slack-desc
--rw-r--r-- 1 root root 801 2024-05-16 23:16 ./source/n/bluez/bluez-5.76.tar.sign
--rw-r--r-- 1 root root 2418848 2024-05-16 23:16 ./source/n/bluez/bluez-5.76.tar.xz
--rwxr-xr-x 1 root root 6699 2024-05-17 17:54 ./source/n/bluez/bluez.SlackBuild
+-rw-r--r-- 1 root root 801 2024-09-09 11:17 ./source/n/bluez/bluez-5.78.tar.sign
+-rw-r--r-- 1 root root 2441672 2024-09-09 11:17 ./source/n/bluez/bluez-5.78.tar.xz
+-rwxr-xr-x 1 root root 6667 2024-09-09 16:49 ./source/n/bluez/bluez.SlackBuild
-rw-r--r-- 1 root root 42 2019-10-31 16:44 ./source/n/bluez/bluez.url
-rw-r--r-- 1 root root 128 2016-03-26 18:17 ./source/n/bluez/btusb.conf
drwxr-xr-x 2 root root 4096 2024-04-17 18:47 ./source/n/bluez/config
@@ -12629,14 +12706,14 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/n/bsd-finger
-rw-r--r-- 1 root root 1479 2017-08-02 23:32 ./source/n/bsd-finger/bsd-finger-wide-char-support5.patch.gz
-rwxr-xr-x 1 root root 3941 2022-09-06 18:27 ./source/n/bsd-finger/bsd-finger.SlackBuild
-rw-r--r-- 1 root root 1071 2018-02-27 06:13 ./source/n/bsd-finger/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-24 18:13 ./source/n/c-ares
--rw-r--r-- 1 root root 674368 2024-05-24 06:51 ./source/n/c-ares/c-ares-1.29.0.tar.lz
--rwxr-xr-x 1 root root 4443 2023-12-18 18:46 ./source/n/c-ares/c-ares.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-23 18:43 ./source/n/c-ares
+-rw-r--r-- 1 root root 646462 2024-08-23 13:40 ./source/n/c-ares/c-ares-1.33.1.tar.lz
+-rwxr-xr-x 1 root root 4229 2024-07-24 20:54 ./source/n/c-ares/c-ares.SlackBuild
-rw-r--r-- 1 root root 970 2021-04-09 19:13 ./source/n/c-ares/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-16 19:43 ./source/n/ca-certificates
+drwxr-xr-x 2 root root 4096 2024-08-30 17:30 ./source/n/ca-certificates
-rwxr-xr-x 1 root root 3661 2023-05-06 18:47 ./source/n/ca-certificates/ca-certificates.SlackBuild
-rw-r--r-- 1 root root 14672 2018-12-11 03:14 ./source/n/ca-certificates/ca-certificates.tar.lz
--rw-r--r-- 1 root root 226424 2024-02-16 19:43 ./source/n/ca-certificates/certdata-20240216.txt.xz
+-rw-r--r-- 1 root root 234096 2024-08-30 17:30 ./source/n/ca-certificates/certdata-20240830.txt.xz
-rw-r--r-- 1 root root 596 2023-01-10 21:19 ./source/n/ca-certificates/doinst.sh.gz
-rw-r--r-- 1 root root 374 2015-09-14 21:52 ./source/n/ca-certificates/fixup_update-ca-certificates.diff.gz
-rwxr-xr-x 1 root root 1626 2018-12-11 03:25 ./source/n/ca-certificates/get-certdata.txt.sh
@@ -12654,10 +12731,10 @@ drwxr-xr-x 2 root root 4096 2023-09-30 19:57 ./source/n/conntrack-tools
-rwxr-xr-x 1 root root 3634 2022-10-08 17:54 ./source/n/conntrack-tools/conntrack-tools.SlackBuild
-rw-r--r-- 1 root root 53 2022-10-08 17:54 ./source/n/conntrack-tools/conntrack-tools.url
-rw-r--r-- 1 root root 1092 2018-05-28 18:00 ./source/n/conntrack-tools/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-22 17:40 ./source/n/curl
--rw-r--r-- 1 root root 2748860 2024-05-22 05:56 ./source/n/curl/curl-8.8.0.tar.xz
--rw-r--r-- 1 root root 488 2024-05-22 05:56 ./source/n/curl/curl-8.8.0.tar.xz.asc
--rwxr-xr-x 1 root root 4851 2023-03-20 17:30 ./source/n/curl/curl.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-18 17:27 ./source/n/curl
+-rw-r--r-- 1 root root 2726748 2024-09-18 05:58 ./source/n/curl/curl-8.10.1.tar.xz
+-rw-r--r-- 1 root root 488 2024-09-18 05:58 ./source/n/curl/curl-8.10.1.tar.xz.asc
+-rwxr-xr-x 1 root root 4891 2024-09-11 16:44 ./source/n/curl/curl.SlackBuild
-rw-r--r-- 1 root root 30 2018-04-20 16:49 ./source/n/curl/curl.url
-rw-r--r-- 1 root root 1004 2019-02-06 21:57 ./source/n/curl/slack-desc
drwxr-xr-x 2 root root 4096 2023-03-07 21:39 ./source/n/cyrus-sasl
@@ -12691,9 +12768,9 @@ drwxr-xr-x 2 root root 4096 2022-10-05 18:08 ./source/n/dhcp
-rw-r--r-- 1 root root 28 2020-01-22 18:55 ./source/n/dhcp/dhcp.url
-rw-r--r-- 1 root root 309 2011-03-24 13:39 ./source/n/dhcp/doinst.sh.gz
-rw-r--r-- 1 root root 1093 2018-02-27 06:13 ./source/n/dhcp/slack-desc
-drwxr-xr-x 3 root root 4096 2024-05-24 18:14 ./source/n/dhcpcd
--rw-r--r-- 1 root root 271641 2024-05-24 16:01 ./source/n/dhcpcd/dhcpcd-10.0.8.tar.lz
--rwxr-xr-x 1 root root 5350 2023-04-21 18:47 ./source/n/dhcpcd/dhcpcd.SlackBuild
+drwxr-xr-x 3 root root 4096 2024-08-21 16:50 ./source/n/dhcpcd
+-rw-r--r-- 1 root root 272208 2024-08-21 15:04 ./source/n/dhcpcd/dhcpcd-10.0.10.tar.lz
+-rwxr-xr-x 1 root root 5318 2024-08-21 16:50 ./source/n/dhcpcd/dhcpcd.SlackBuild
-rw-r--r-- 1 root root 90 2023-04-12 21:03 ./source/n/dhcpcd/dhcpcd.url
-rw-r--r-- 1 root root 265 2009-07-24 16:30 ./source/n/dhcpcd/doinst.sh.gz
drwxr-xr-x 2 root root 4096 2023-04-21 18:47 ./source/n/dhcpcd/patches
@@ -12710,14 +12787,14 @@ drwxr-xr-x 2 root root 4096 2024-02-14 03:01 ./source/n/dnsmasq
-rw-r--r-- 1 root root 345 2021-04-25 18:48 ./source/n/dnsmasq/doinst.sh.gz
-rw-r--r-- 1 root root 383 2021-04-25 18:44 ./source/n/dnsmasq/rc.dnsmasq.gz
-rw-r--r-- 1 root root 898 2018-02-27 06:13 ./source/n/dnsmasq/slack-desc
-drwxr-xr-x 2 root root 4096 2023-11-01 19:30 ./source/n/dovecot
+drwxr-xr-x 2 root root 4096 2024-08-14 18:52 ./source/n/dovecot
-rw-r--r-- 1 root root 574 2020-02-12 17:48 ./source/n/dovecot/doinst.sh.gz
--rw-r--r-- 1 root root 4575570 2023-09-15 10:06 ./source/n/dovecot/dovecot-2.3.21.tar.lz
--rwxr-xr-x 1 root root 6193 2023-11-01 19:30 ./source/n/dovecot/dovecot.SlackBuild
+-rw-r--r-- 1 root root 4578742 2024-08-14 09:55 ./source/n/dovecot/dovecot-2.3.21.1.tar.lz
+-rwxr-xr-x 1 root root 5979 2024-08-14 18:52 ./source/n/dovecot/dovecot.SlackBuild
-rw-r--r-- 1 root root 498 2017-11-15 01:04 ./source/n/dovecot/dovecot.config.README.diff.gz
-rw-r--r-- 1 root root 650 2018-01-31 23:05 ./source/n/dovecot/dovecot.default.shadow.auth.diff.gz
-rw-r--r-- 1 root root 157 2020-02-12 17:46 ./source/n/dovecot/dovecot.pam
--rw-r--r-- 1 root root 29 2022-02-07 21:10 ./source/n/dovecot/dovecot.url
+-rw-r--r-- 1 root root 33 2024-08-14 18:51 ./source/n/dovecot/dovecot.url
-rw-r--r-- 1 root root 554 2017-11-19 20:37 ./source/n/dovecot/rc.dovecot
-rw-r--r-- 1 root root 937 2018-02-27 06:13 ./source/n/dovecot/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/ebtables
@@ -12731,10 +12808,10 @@ drwxr-xr-x 2 root root 4096 2024-05-11 17:24 ./source/n/elm
-rwxr-xr-x 1 root root 3200 2024-05-04 00:01 ./source/n/elm/elm.SlackBuild
-rw-r--r-- 1 root root 481431 2005-08-18 13:25 ./source/n/elm/elm2.5.8.tar.bz2
-rw-r--r-- 1 root root 675 2018-02-27 06:13 ./source/n/elm/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/n/epic5
+drwxr-xr-x 2 root root 4096 2024-09-06 14:08 ./source/n/epic5
-rw-r--r-- 1 root root 249636 2005-03-16 01:15 ./source/n/epic5/epic-help-current.tar.xz
--rw-r--r-- 1 root root 891200 2022-06-15 21:33 ./source/n/epic5/epic5-2.1.12.tar.xz
--rwxr-xr-x 1 root root 4286 2024-05-04 00:01 ./source/n/epic5/epic5.SlackBuild
+-rw-r--r-- 1 root root 933516 2024-09-05 22:17 ./source/n/epic5/epic5-3.0.tar.xz
+-rwxr-xr-x 1 root root 4254 2024-08-20 16:42 ./source/n/epic5/epic5.SlackBuild
-rw-r--r-- 1 root root 33 2022-03-28 18:33 ./source/n/epic5/epic5.url
-rw-r--r-- 1 root root 771 2018-02-27 06:13 ./source/n/epic5/slack-desc
drwxr-xr-x 2 root root 4096 2022-08-23 02:53 ./source/n/ethtool
@@ -12743,16 +12820,16 @@ drwxr-xr-x 2 root root 4096 2022-08-23 02:53 ./source/n/ethtool
-rwxr-xr-x 1 root root 3251 2021-05-03 18:16 ./source/n/ethtool/ethtool.SlackBuild
-rw-r--r-- 1 root root 53 2018-02-03 23:15 ./source/n/ethtool/ethtool.url
-rw-r--r-- 1 root root 895 2018-02-27 06:13 ./source/n/ethtool/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/n/fetchmail
--rw-r--r-- 1 root root 1218545 2024-01-31 20:49 ./source/n/fetchmail/fetchmail-6.4.38.tar.lz
--rw-r--r-- 1 root root 833 2024-01-31 20:50 ./source/n/fetchmail/fetchmail-6.4.38.tar.lz.asc
--rwxr-xr-x 1 root root 3596 2024-03-29 03:06 ./source/n/fetchmail/fetchmail.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-20 17:30 ./source/n/fetchmail
+-rw-r--r-- 1 root root 1219155 2024-07-20 09:35 ./source/n/fetchmail/fetchmail-6.4.39.tar.lz
+-rw-r--r-- 1 root root 833 2024-07-20 09:35 ./source/n/fetchmail/fetchmail-6.4.39.tar.lz.asc
+-rwxr-xr-x 1 root root 3632 2024-07-20 17:31 ./source/n/fetchmail/fetchmail.SlackBuild
-rw-r--r-- 1 root root 42 2019-09-28 19:00 ./source/n/fetchmail/fetchmail.url
-rw-r--r-- 1 root root 1061 2018-02-27 06:13 ./source/n/fetchmail/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/n/getmail
--rwxr-xr-x 1 root root 2433 2024-03-29 03:06 ./source/n/getmail/getmail.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-25 17:09 ./source/n/getmail
+-rwxr-xr-x 1 root root 2433 2024-08-25 17:09 ./source/n/getmail/getmail.SlackBuild
-rw-r--r-- 1 root root 73 2020-08-15 18:00 ./source/n/getmail/getmail.url
--rw-r--r-- 1 root root 154868 2024-03-20 13:21 ./source/n/getmail/getmail6-6.18.14.tar.lz
+-rw-r--r-- 1 root root 156596 2024-08-25 13:19 ./source/n/getmail/getmail6-6.19.04.tar.lz
-rw-r--r-- 1 root root 817 2018-02-27 06:13 ./source/n/getmail/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-06 19:16 ./source/n/gnupg
-rw-r--r-- 1 root root 849 2024-01-24 00:00 ./source/n/gnupg/0001-Rename-package-to-gnupg1-1656282.patch
@@ -12760,15 +12837,14 @@ drwxr-xr-x 2 root root 4096 2024-03-06 19:16 ./source/n/gnupg
-rwxr-xr-x 1 root root 4360 2024-03-06 19:17 ./source/n/gnupg/gnupg.SlackBuild
-rw-r--r-- 1 root root 822 2018-02-27 06:13 ./source/n/gnupg/slack-desc.gnupg
drwxr-xr-x 2 root root 4096 2024-03-07 19:50 ./source/n/gnupg2
--rw-r--r-- 1 root root 99 2024-03-06 19:22 ./source/n/gnupg2/doinst.sh
+-rw-r--r-- 1 root root 202 2024-07-14 17:59 ./source/n/gnupg2/doinst.sh
-rw-r--r-- 1 root root 5577226 2024-03-07 14:20 ./source/n/gnupg2/gnupg-2.4.5.tar.lz
--rwxr-xr-x 1 root root 4294 2024-03-07 19:50 ./source/n/gnupg2/gnupg2.SlackBuild
+-rwxr-xr-x 1 root root 4294 2024-07-14 17:59 ./source/n/gnupg2/gnupg2.SlackBuild
-rw-r--r-- 1 root root 1052 2018-08-27 17:38 ./source/n/gnupg2/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-10 18:57 ./source/n/gnutls
--rw-r--r-- 1 root root 3016 2024-04-10 18:57 ./source/n/gnutls/1830.patch
--rw-r--r-- 1 root root 6491504 2024-04-04 11:11 ./source/n/gnutls/gnutls-3.8.5.tar.xz
--rw-r--r-- 1 root root 119 2024-04-04 11:11 ./source/n/gnutls/gnutls-3.8.5.tar.xz.sig
--rwxr-xr-x 1 root root 5099 2024-04-10 18:59 ./source/n/gnutls/gnutls.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-15 19:12 ./source/n/gnutls
+-rw-r--r-- 1 root root 6695404 2024-08-15 10:25 ./source/n/gnutls/gnutls-3.8.7.1.tar.xz
+-rw-r--r-- 1 root root 580 2024-08-15 10:26 ./source/n/gnutls/gnutls-3.8.7.1.tar.xz.sig
+-rwxr-xr-x 1 root root 5016 2024-08-15 19:53 ./source/n/gnutls/gnutls.SlackBuild
-rw-r--r-- 1 root root 946 2018-02-27 06:13 ./source/n/gnutls/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/gpa
-rw-r--r-- 1 root root 232 2012-07-18 19:35 ./source/n/gpa/doinst.sh.gz
@@ -12780,20 +12856,21 @@ drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/n/gpgme
-rwxr-xr-x 1 root root 4060 2024-03-29 03:06 ./source/n/gpgme/gpgme.SlackBuild
-rw-r--r-- 1 root root 35 2023-03-22 19:13 ./source/n/gpgme/gpgme.url
-rw-r--r-- 1 root root 990 2018-02-27 06:13 ./source/n/gpgme/slack-desc
-drwxr-xr-x 2 root root 4096 2023-03-07 21:39 ./source/n/htdig
+drwxr-xr-x 2 root root 4096 2024-07-24 22:39 ./source/n/htdig
+-rw-r--r-- 1 root root 362 2024-07-24 22:39 ./source/n/htdig/CVE-2007-6110.patch.gz
-rw-r--r-- 1 root root 274 2007-04-07 22:58 ./source/n/htdig/doinst.sh.gz
-rw-r--r-- 1 root root 3347 2007-04-07 22:30 ./source/n/htdig/htdig-3.2.0b6.diff.gz
-rw-r--r-- 1 root root 2498246 2004-07-13 14:21 ./source/n/htdig/htdig-3.2.0b6.tar.bz2
--rwxr-xr-x 1 root root 4869 2024-05-11 17:38 ./source/n/htdig/htdig.SlackBuild
+-rwxr-xr-x 1 root root 4917 2024-07-24 22:38 ./source/n/htdig/htdig.SlackBuild
-rw-r--r-- 1 root root 288 2007-05-02 18:02 ./source/n/htdig/htdig.conf.diff.gz
-rw-r--r-- 1 root root 887 2018-02-27 06:13 ./source/n/htdig/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-04 16:47 ./source/n/httpd
+drwxr-xr-x 2 root root 4096 2024-07-18 17:52 ./source/n/httpd
-rw-r--r-- 1 root root 931 2018-09-24 18:58 ./source/n/httpd/doinst.sh.gz
--rw-r--r-- 1 root root 7503198 2024-04-04 13:33 ./source/n/httpd/httpd-2.4.59.tar.bz2
--rw-r--r-- 1 root root 833 2024-04-04 13:33 ./source/n/httpd/httpd-2.4.59.tar.bz2.asc
--rwxr-xr-x 1 root root 9111 2024-04-04 16:48 ./source/n/httpd/httpd.SlackBuild
+-rw-r--r-- 1 root root 7521661 2024-07-17 17:48 ./source/n/httpd/httpd-2.4.62.tar.bz2
+-rw-r--r-- 1 root root 833 2024-07-17 17:48 ./source/n/httpd/httpd-2.4.62.tar.bz2.asc
+-rwxr-xr-x 1 root root 9111 2024-07-03 21:03 ./source/n/httpd/httpd.SlackBuild
-rw-r--r-- 1 root root 260 2012-04-13 02:17 ./source/n/httpd/httpd.runasapache.diff.gz
--rw-r--r-- 1 root root 112 2024-04-04 16:46 ./source/n/httpd/httpd.url
+-rw-r--r-- 1 root root 112 2024-07-18 17:05 ./source/n/httpd/httpd.url
-rw-r--r-- 1 root root 171 2021-05-23 19:15 ./source/n/httpd/logrotate.httpd
-rw-r--r-- 1 root root 1001 2023-08-16 16:41 ./source/n/httpd/rc.httpd
-rw-r--r-- 1 root root 966 2018-02-27 06:13 ./source/n/httpd/slack-desc
@@ -12820,15 +12897,15 @@ drwxr-xr-x 2 root root 4096 2024-05-11 17:43 ./source/n/inetd
-rw-r--r-- 1 root root 889 2003-09-06 23:32 ./source/n/inetd/inetd.loopingdos.diff.gz
-rw-r--r-- 1 root root 497 2003-09-12 03:27 ./source/n/inetd/rc.inetd
-rw-r--r-- 1 root root 905 2018-02-27 06:13 ./source/n/inetd/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-13 16:55 ./source/n/iproute2
+drwxr-xr-x 2 root root 4096 2024-09-16 17:43 ./source/n/iproute2
-rw-r--r-- 1 root root 283 2023-09-07 17:35 ./source/n/iproute2/doinst.sh.gz
--rw-r--r-- 1 root root 566 2024-05-13 03:09 ./source/n/iproute2/iproute2-6.9.0.tar.sign
--rw-r--r-- 1 root root 918144 2024-05-13 03:09 ./source/n/iproute2/iproute2-6.9.0.tar.xz
--rwxr-xr-x 1 root root 5102 2023-11-04 17:10 ./source/n/iproute2/iproute2.SlackBuild
+-rw-r--r-- 1 root root 566 2024-09-15 19:44 ./source/n/iproute2/iproute2-6.11.0.tar.sign
+-rw-r--r-- 1 root root 923736 2024-09-15 19:44 ./source/n/iproute2/iproute2-6.11.0.tar.xz
+-rwxr-xr-x 1 root root 5070 2024-09-16 17:43 ./source/n/iproute2/iproute2.SlackBuild
-rw-r--r-- 1 root root 53 2017-11-12 22:05 ./source/n/iproute2/iproute2.url
-rw-r--r-- 1 root root 790 2022-08-02 00:52 ./source/n/iproute2/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-13 18:27 ./source/n/ipset
--rw-r--r-- 1 root root 503166 2024-02-12 12:03 ./source/n/ipset/ipset-7.21.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-06 19:38 ./source/n/ipset
+-rw-r--r-- 1 root root 514555 2024-06-05 07:01 ./source/n/ipset/ipset-7.22.tar.lz
-rwxr-xr-x 1 root root 3918 2021-02-20 19:19 ./source/n/ipset/ipset.SlackBuild
-rw-r--r-- 1 root root 927 2018-02-27 06:13 ./source/n/ipset/slack-desc
drwxr-xr-x 2 root root 4096 2023-10-10 17:54 ./source/n/iptables
@@ -12843,9 +12920,9 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/iptraf-ng
-rw-r--r-- 1 root root 242 2020-06-01 18:08 ./source/n/iptraf-ng/iptraf-ng.paths.diff.gz
-rw-r--r-- 1 root root 39 2020-06-01 18:01 ./source/n/iptraf-ng/iptraf-ng.url
-rw-r--r-- 1 root root 1041 2018-02-27 06:13 ./source/n/iptraf-ng/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-17 18:47 ./source/n/iputils
--rw-r--r-- 1 root root 442052 2024-01-17 10:52 ./source/n/iputils/iputils-20240117.tar.lz
--rwxr-xr-x 1 root root 4211 2022-11-26 20:18 ./source/n/iputils/iputils.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-05 18:16 ./source/n/iputils
+-rw-r--r-- 1 root root 447327 2024-09-05 10:26 ./source/n/iputils/iputils-20240905.tar.lz
+-rwxr-xr-x 1 root root 4161 2024-09-05 18:17 ./source/n/iputils/iputils.SlackBuild
-rw-r--r-- 1 root root 952 2022-11-26 20:15 ./source/n/iputils/iputils.docbook.revert.diff.gz
-rw-r--r-- 1 root root 44 2018-08-06 17:28 ./source/n/iputils/iputils.url
-rw-r--r-- 1 root root 864 2021-12-16 21:30 ./source/n/iputils/slack-desc
@@ -12859,7 +12936,7 @@ drwxr-xr-x 2 root root 4096 2023-10-03 17:58 ./source/n/irssi
-rw-r--r-- 1 root root 264 2009-07-29 00:34 ./source/n/irssi/doinst.sh.gz
-rw-r--r-- 1 root root 1215688 2023-10-03 07:40 ./source/n/irssi/irssi-1.4.5.tar.xz
-rw-r--r-- 1 root root 195 2023-10-03 07:40 ./source/n/irssi/irssi-1.4.5.tar.xz.asc
--rwxr-xr-x 1 root root 4796 2023-10-21 18:48 ./source/n/irssi/irssi.SlackBuild
+-rwxr-xr-x 1 root root 4796 2024-06-10 18:07 ./source/n/irssi/irssi.SlackBuild
-rw-r--r-- 1 root root 784 2018-02-27 06:13 ./source/n/irssi/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-19 18:49 ./source/n/iw
-rw-r--r-- 1 root root 566 2024-05-17 09:21 ./source/n/iw/iw-6.9.tar.sign
@@ -12867,7 +12944,7 @@ drwxr-xr-x 2 root root 4096 2024-05-19 18:49 ./source/n/iw
-rwxr-xr-x 1 root root 3643 2021-11-08 18:25 ./source/n/iw/iw.SlackBuild
-rw-r--r-- 1 root root 47 2019-02-02 03:29 ./source/n/iw/iw.url
-rw-r--r-- 1 root root 876 2018-02-27 06:13 ./source/n/iw/slack-desc
-drwxr-xr-x 3 root root 4096 2023-08-18 16:58 ./source/n/krb5
+drwxr-xr-x 3 root root 4096 2024-06-27 17:45 ./source/n/krb5
drwxr-xr-x 2 root root 4096 2020-01-21 18:39 ./source/n/krb5/conf
-rw-r--r-- 1 root root 92 2019-12-10 20:45 ./source/n/krb5/conf/kadmind
-rw-r--r-- 1 root root 1164 2019-12-10 21:03 ./source/n/krb5/conf/kdc.conf.example
@@ -12878,7 +12955,7 @@ drwxr-xr-x 2 root root 4096 2020-01-21 18:39 ./source/n/krb5/conf
-rw-r--r-- 1 root root 857 2019-12-12 21:25 ./source/n/krb5/conf/rc.kpropd
-rw-r--r-- 1 root root 842 2019-12-12 21:24 ./source/n/krb5/conf/rc.krb5kdc
-rw-r--r-- 1 root root 357 2019-12-10 20:54 ./source/n/krb5/doinst.sh.gz
--rw-r--r-- 1 root root 5940878 2023-08-15 05:47 ./source/n/krb5/krb5-1.21.2.tar.lz
+-rw-r--r-- 1 root root 6432119 2024-06-26 20:42 ./source/n/krb5/krb5-1.21.3.tar.lz
-rwxr-xr-x 1 root root 6084 2023-06-06 16:59 ./source/n/krb5/krb5.SlackBuild
-rw-r--r-- 1 root root 39 2017-09-30 20:08 ./source/n/krb5/krb5.url
-rw-r--r-- 1 root root 756 2020-01-21 18:49 ./source/n/krb5/slack-desc
@@ -12893,17 +12970,17 @@ drwxr-xr-x 2 root root 4096 2024-03-07 19:51 ./source/n/libassuan
-rw-r--r-- 1 root root 493969 2024-03-06 13:55 ./source/n/libassuan/libassuan-2.5.7.tar.lz
-rwxr-xr-x 1 root root 3860 2021-03-24 03:46 ./source/n/libassuan/libassuan.SlackBuild
-rw-r--r-- 1 root root 709 2018-02-27 06:13 ./source/n/libassuan/slack-desc
-drwxr-xr-x 2 root root 4096 2023-11-15 20:40 ./source/n/libgcrypt
--rw-r--r-- 1 root root 3207008 2023-11-14 12:09 ./source/n/libgcrypt/libgcrypt-1.10.3.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-19 17:12 ./source/n/libgcrypt
+-rw-r--r-- 1 root root 3491985 2024-06-19 09:40 ./source/n/libgcrypt/libgcrypt-1.11.0.tar.lz
-rwxr-xr-x 1 root root 4316 2021-02-17 19:08 ./source/n/libgcrypt/libgcrypt.SlackBuild
-rw-r--r-- 1 root root 702 2018-02-27 06:13 ./source/n/libgcrypt/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-25 16:54 ./source/n/libgpg-error
--rw-r--r-- 1 root root 835400 2024-04-25 08:26 ./source/n/libgpg-error/libgpg-error-1.49.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-19 17:10 ./source/n/libgpg-error
+-rw-r--r-- 1 root root 836625 2024-06-19 08:54 ./source/n/libgpg-error/libgpg-error-1.50.tar.lz
-rwxr-xr-x 1 root root 4812 2023-04-07 18:33 ./source/n/libgpg-error/libgpg-error.SlackBuild
-rw-r--r-- 1 root root 41 2020-02-08 19:17 ./source/n/libgpg-error/libgpg-error.url
-rw-r--r-- 1 root root 852 2018-02-27 06:13 ./source/n/libgpg-error/slack-desc
-drwxr-xr-x 2 root root 4096 2024-02-24 19:09 ./source/n/libksba
--rw-r--r-- 1 root root 574622 2024-02-23 09:05 ./source/n/libksba/libksba-1.6.6.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-22 17:16 ./source/n/libksba
+-rw-r--r-- 1 root root 573319 2024-06-21 12:19 ./source/n/libksba/libksba-1.6.7.tar.lz
-rwxr-xr-x 1 root root 3967 2022-09-17 18:25 ./source/n/libksba/libksba.SlackBuild
-rw-r--r-- 1 root root 36 2020-05-24 18:04 ./source/n/libksba/libksba.url
-rw-r--r-- 1 root root 787 2018-02-27 06:13 ./source/n/libksba/slack-desc
@@ -12922,8 +12999,8 @@ drwxr-xr-x 2 root root 4096 2022-04-06 18:15 ./source/n/libmnl
-rwxr-xr-x 1 root root 4146 2022-04-06 18:15 ./source/n/libmnl/libmnl.SlackBuild
-rw-r--r-- 1 root root 48 2022-04-06 18:15 ./source/n/libmnl/libmnl.url
-rw-r--r-- 1 root root 1021 2018-02-27 06:13 ./source/n/libmnl/slack-desc
-drwxr-xr-x 2 root root 4096 2021-05-21 18:53 ./source/n/libndp
--rw-r--r-- 1 root root 25024 2021-05-20 09:39 ./source/n/libndp/libndp-1.8.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-29 17:52 ./source/n/libndp
+-rw-r--r-- 1 root root 25725 2024-06-28 10:49 ./source/n/libndp/libndp-1.9.tar.lz
-rwxr-xr-x 1 root root 3669 2021-05-21 18:53 ./source/n/libndp/libndp.SlackBuild
-rw-r--r-- 1 root root 33 2021-05-21 18:52 ./source/n/libndp/libndp.url
-rw-r--r-- 1 root root 819 2018-02-27 06:13 ./source/n/libndp/slack-desc
@@ -12931,9 +13008,10 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/libnetfilter_acct
-rw-r--r-- 1 root root 232128 2016-08-22 11:40 ./source/n/libnetfilter_acct/libnetfilter_acct-1.0.3.tar.xz
-rwxr-xr-x 1 root root 3378 2021-02-13 05:32 ./source/n/libnetfilter_acct/libnetfilter_acct.SlackBuild
-rw-r--r-- 1 root root 910 2018-02-27 06:13 ./source/n/libnetfilter_acct/slack-desc
-drwxr-xr-x 2 root root 4096 2022-02-20 04:57 ./source/n/libnetfilter_conntrack
--rw-r--r-- 1 root root 300090 2022-02-14 10:56 ./source/n/libnetfilter_conntrack/libnetfilter_conntrack-1.0.9.tar.lz
--rwxr-xr-x 1 root root 3384 2022-02-20 04:57 ./source/n/libnetfilter_conntrack/libnetfilter_conntrack.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-25 17:35 ./source/n/libnetfilter_conntrack
+-rw-r--r-- 1 root root 340332 2024-09-25 10:38 ./source/n/libnetfilter_conntrack/libnetfilter_conntrack-1.1.0.tar.xz
+-rw-r--r-- 1 root root 566 2024-09-25 10:47 ./source/n/libnetfilter_conntrack/libnetfilter_conntrack-1.1.0.tar.xz.sig
+-rwxr-xr-x 1 root root 3328 2024-09-25 17:35 ./source/n/libnetfilter_conntrack/libnetfilter_conntrack.SlackBuild
-rw-r--r-- 1 root root 65 2022-02-20 04:56 ./source/n/libnetfilter_conntrack/libnetfilter_conntrack.url
-rw-r--r-- 1 root root 1102 2018-05-28 17:58 ./source/n/libnetfilter_conntrack/slack-desc
drwxr-xr-x 2 root root 4096 2022-05-06 16:48 ./source/n/libnetfilter_cthelper
@@ -12959,34 +13037,39 @@ drwxr-xr-x 2 root root 4096 2022-04-06 18:13 ./source/n/libnfnetlink
-rwxr-xr-x 1 root root 3375 2022-04-06 18:13 ./source/n/libnfnetlink/libnfnetlink.SlackBuild
-rw-r--r-- 1 root root 50 2020-11-25 20:42 ./source/n/libnfnetlink/libnfnetlink.url
-rw-r--r-- 1 root root 1010 2018-02-27 06:13 ./source/n/libnfnetlink/slack-desc
-drwxr-xr-x 2 root root 4096 2023-07-12 18:12 ./source/n/libnftnl
--rw-r--r-- 1 root root 336684 2023-07-11 16:31 ./source/n/libnftnl/libnftnl-1.2.6.tar.xz
--rw-r--r-- 1 root root 566 2023-07-11 16:35 ./source/n/libnftnl/libnftnl-1.2.6.tar.xz.sig
+drwxr-xr-x 2 root root 4096 2024-07-16 17:13 ./source/n/libnftnl
+-rw-r--r-- 1 root root 343876 2024-07-15 12:00 ./source/n/libnftnl/libnftnl-1.2.7.tar.xz
+-rw-r--r-- 1 root root 566 2024-07-15 12:03 ./source/n/libnftnl/libnftnl-1.2.7.tar.xz.sig
-rwxr-xr-x 1 root root 3768 2023-03-10 17:38 ./source/n/libnftnl/libnftnl.SlackBuild
-rw-r--r-- 1 root root 46 2020-10-27 17:40 ./source/n/libnftnl/libnftnl.url
-rw-r--r-- 1 root root 891 2018-02-27 06:13 ./source/n/libnftnl/slack-desc
-drwxr-xr-x 2 root root 4096 2023-10-12 19:10 ./source/n/libqmi
+drwxr-xr-x 2 root root 4096 2024-08-21 17:20 ./source/n/libqmi
-rw-r--r-- 1 root root 1305234 2023-10-11 12:17 ./source/n/libqmi/libqmi-1.34.0.tar.lz
--rwxr-xr-x 1 root root 4634 2022-11-12 18:38 ./source/n/libqmi/libqmi.SlackBuild
+-rwxr-xr-x 1 root root 4601 2024-08-21 17:20 ./source/n/libqmi/libqmi.SlackBuild
-rw-r--r-- 1 root root 55 2023-10-12 19:09 ./source/n/libqmi/libqmi.url
-rw-r--r-- 1 root root 785 2018-02-27 06:13 ./source/n/libqmi/slack-desc
-drwxr-xr-x 2 root root 4096 2023-10-08 18:35 ./source/n/libtirpc
+drwxr-xr-x 2 root root 4096 2024-08-21 17:18 ./source/n/libqrtr-glib
+-rw-r--r-- 1 root root 26210 2022-02-15 12:32 ./source/n/libqrtr-glib/libqrtr-glib-1.2.2.tar.lz
+-rwxr-xr-x 1 root root 3724 2024-08-21 17:18 ./source/n/libqrtr-glib/libqrtr-glib.SlackBuild
+-rw-r--r-- 1 root root 164 2024-08-21 17:12 ./source/n/libqrtr-glib/libqrtr-glib.url
+-rw-r--r-- 1 root root 824 2024-08-21 17:17 ./source/n/libqrtr-glib/slack-desc
+drwxr-xr-x 2 root root 4096 2024-07-24 20:56 ./source/n/libtirpc
-rw-r--r-- 1 root root 269 2015-12-13 21:15 ./source/n/libtirpc/doinst.sh.gz
--rw-r--r-- 1 root root 415505 2023-10-07 10:58 ./source/n/libtirpc/libtirpc-1.3.4.tar.lz
--rwxr-xr-x 1 root root 5110 2023-10-07 19:07 ./source/n/libtirpc/libtirpc.SlackBuild
+-rw-r--r-- 1 root root 416061 2024-07-24 10:36 ./source/n/libtirpc/libtirpc-1.3.5.tar.lz
+-rwxr-xr-x 1 root root 4713 2024-07-24 20:57 ./source/n/libtirpc/libtirpc.SlackBuild
-rw-r--r-- 1 root root 790 2019-12-22 18:36 ./source/n/libtirpc/slack-desc
-drwxr-xr-x 2 root root 4096 2023-12-05 20:57 ./source/n/links
--rw-r--r-- 1 root root 6148637 2023-03-21 18:51 ./source/n/links/links-2.29.tar.lz
--rwxr-xr-x 1 root root 4026 2024-05-10 20:05 ./source/n/links/links.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-29 17:51 ./source/n/links
+-rw-r--r-- 1 root root 6172803 2024-07-28 19:55 ./source/n/links/links-2.30.tar.lz
+-rwxr-xr-x 1 root root 4012 2024-07-29 17:51 ./source/n/links/links.SlackBuild
-rw-r--r-- 1 root root 36 2018-05-16 20:42 ./source/n/links/links.url
-rw-r--r-- 1 root root 898 2018-02-27 06:13 ./source/n/links/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-29 17:17 ./source/n/lynx
+drwxr-xr-x 2 root root 4096 2024-08-14 18:46 ./source/n/lynx
-rw-r--r-- 1 root root 264 2017-05-29 19:39 ./source/n/lynx/doinst.sh.gz
-rw-r--r-- 1 root root 1124 2018-02-19 16:18 ./source/n/lynx/lynx-CVE-2008-4690.patch.gz
--rwxr-xr-x 1 root root 4945 2024-04-29 17:17 ./source/n/lynx/lynx.SlackBuild
+-rwxr-xr-x 1 root root 4913 2024-08-14 18:47 ./source/n/lynx/lynx.SlackBuild
-rw-r--r-- 1 root root 517 2021-09-25 18:27 ./source/n/lynx/lynx.cfg.diff.gz
-rw-r--r-- 1 root root 53 2024-03-26 17:15 ./source/n/lynx/lynx.url
--rw-r--r-- 1 root root 2290900 2024-04-15 23:13 ./source/n/lynx/lynx2.9.1.tar.lz
+-rw-r--r-- 1 root root 2291626 2024-05-31 23:03 ./source/n/lynx/lynx2.9.2.tar.lz
-rw-r--r-- 1 root root 982 2021-09-25 18:18 ./source/n/lynx/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/mcabber
-rw-r--r-- 1 root root 527531 2020-09-19 14:28 ./source/n/mcabber/mcabber-1.1.2.tar.lz
@@ -13005,10 +13088,10 @@ drwxr-xr-x 2 root root 4096 2024-05-02 17:43 ./source/n/mobile-broadband-
-rw-r--r-- 1 root root 44816 2024-05-02 06:55 ./source/n/mobile-broadband-provider-info/mobile-broadband-provider-info-20240502_2c12687.tar.xz
-rwxr-xr-x 1 root root 4001 2024-05-02 17:49 ./source/n/mobile-broadband-provider-info/mobile-broadband-provider-info.SlackBuild
-rw-r--r-- 1 root root 1071 2018-02-27 06:13 ./source/n/mobile-broadband-provider-info/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-18 19:36 ./source/n/mosh
+drwxr-xr-x 2 root root 4096 2024-08-04 22:05 ./source/n/mosh
-rw-r--r-- 1 root root 1554 2024-03-09 01:12 ./source/n/mosh/1282.patch
-rw-r--r-- 1 root root 246051 2022-10-31 12:48 ./source/n/mosh/mosh-1.4.0.tar.lz
--rwxr-xr-x 1 root root 4782 2024-03-18 19:36 ./source/n/mosh/mosh.SlackBuild
+-rwxr-xr-x 1 root root 4568 2024-08-30 05:32 ./source/n/mosh/mosh.SlackBuild
-rw-r--r-- 1 root root 17 2024-03-18 18:17 ./source/n/mosh/mosh.url
-rw-r--r-- 1 root root 860 2024-03-18 18:22 ./source/n/mosh/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/n/mtr
@@ -13041,7 +13124,7 @@ drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/n/net-snmp
-rw-r--r-- 1 root root 1205 2018-07-20 09:39 ./source/n/net-snmp/net-snmp-5.8-modern-rpm-api.patch.gz
-rw-r--r-- 1 root root 876 2018-07-20 09:39 ./source/n/net-snmp/net-snmp-5.8-multilib.patch.gz
-rw-r--r-- 1 root root 3893917 2023-08-15 20:45 ./source/n/net-snmp/net-snmp-5.9.4.tar.lz
--rwxr-xr-x 1 root root 6854 2024-05-04 00:01 ./source/n/net-snmp/net-snmp.SlackBuild
+-rwxr-xr-x 1 root root 6854 2024-06-10 18:07 ./source/n/net-snmp/net-snmp.SlackBuild
-rw-r--r-- 1 root root 43 2018-11-09 20:13 ./source/n/net-snmp/net-snmp.url
-rw-r--r-- 1 root root 981 2021-12-21 18:35 ./source/n/net-snmp/rc.snmpd
-rw-r--r-- 1 root root 907 2018-02-27 06:13 ./source/n/net-snmp/slack-desc
@@ -13055,10 +13138,10 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/net-tools
-rwxr-xr-x 1 root root 4292 2021-02-13 05:32 ./source/n/net-tools/net-tools.SlackBuild
-rw-r--r-- 1 root root 659 2017-11-12 19:13 ./source/n/net-tools/net-tools.config.h.gz
-rw-r--r-- 1 root root 970 2018-02-27 06:13 ./source/n/net-tools/slack-desc
-drwxr-xr-x 2 root root 4096 2023-10-06 19:35 ./source/n/netatalk
+drwxr-xr-x 2 root root 4096 2024-09-24 18:01 ./source/n/netatalk
-rw-r--r-- 1 root root 377 2020-02-07 01:00 ./source/n/netatalk/doinst.sh.gz
--rw-r--r-- 1 root root 974852 2023-10-05 12:20 ./source/n/netatalk/netatalk-3.1.18.tar.xz
--rwxr-xr-x 1 root root 4903 2024-02-23 01:16 ./source/n/netatalk/netatalk.SlackBuild
+-rw-r--r-- 1 root root 1961828 2024-09-24 10:01 ./source/n/netatalk/netatalk-3.2.10.tar.xz
+-rwxr-xr-x 1 root root 4917 2024-08-20 17:08 ./source/n/netatalk/netatalk.SlackBuild
-rw-r--r-- 1 root root 63 2023-01-13 19:51 ./source/n/netatalk/netatalk.url
-rw-r--r-- 1 root root 1009 2018-09-05 21:12 ./source/n/netatalk/rc.atalk.new
-rw-r--r-- 1 root root 1036 2018-02-27 06:13 ./source/n/netatalk/slack-desc
@@ -13158,8 +13241,8 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/netpipes
-rw-r--r-- 1 root root 75276 1999-01-30 17:09 ./source/n/netpipes/netpipes-4.2-export.tar.gz
-rwxr-xr-x 1 root root 2895 2024-05-11 18:36 ./source/n/netpipes/netpipes.SlackBuild
-rw-r--r-- 1 root root 1014 2018-02-27 06:13 ./source/n/netpipes/slack-desc
-drwxr-xr-x 2 root root 4096 2023-06-02 18:16 ./source/n/nettle
--rw-r--r-- 1 root root 1732620 2023-06-01 18:48 ./source/n/nettle/nettle-3.9.1.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-17 17:14 ./source/n/nettle
+-rw-r--r-- 1 root root 1910140 2024-06-16 15:36 ./source/n/nettle/nettle-3.10.tar.lz
-rwxr-xr-x 1 root root 4229 2021-02-18 19:02 ./source/n/nettle/nettle.SlackBuild
-rw-r--r-- 1 root root 894 2018-11-29 19:17 ./source/n/nettle/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/n/netwatch
@@ -13220,32 +13303,38 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/nfacct
-rw-r--r-- 1 root root 217604 2016-08-22 11:40 ./source/n/nfacct/nfacct-1.0.2.tar.xz
-rwxr-xr-x 1 root root 3405 2021-02-13 05:32 ./source/n/nfacct/nfacct.SlackBuild
-rw-r--r-- 1 root root 942 2018-02-27 06:13 ./source/n/nfacct/slack-desc
-drwxr-xr-x 2 root root 4096 2023-11-20 19:03 ./source/n/nfs-utils
+drwxr-xr-x 2 root root 4096 2024-08-22 12:12 ./source/n/nfs-utils
-rw-r--r-- 1 root root 547 2020-05-04 02:06 ./source/n/nfs-utils/doinst.sh.gz
-rw-r--r-- 1 root root 154 1994-08-20 23:14 ./source/n/nfs-utils/exports
--rw-r--r-- 1 root root 566 2023-11-17 18:36 ./source/n/nfs-utils/nfs-utils-2.6.4.tar.sign
--rw-r--r-- 1 root root 728280 2023-11-17 18:36 ./source/n/nfs-utils/nfs-utils-2.6.4.tar.xz
--rwxr-xr-x 1 root root 6651 2023-11-20 19:03 ./source/n/nfs-utils/nfs-utils.SlackBuild
+-rw-r--r-- 1 root root 566 2024-08-21 16:11 ./source/n/nfs-utils/nfs-utils-2.7.1.tar.sign
+-rw-r--r-- 1 root root 728392 2024-08-21 16:11 ./source/n/nfs-utils/nfs-utils-2.7.1.tar.xz
+-rwxr-xr-x 1 root root 6437 2024-08-22 12:12 ./source/n/nfs-utils/nfs-utils.SlackBuild
-rw-r--r-- 1 root root 255 2008-03-31 22:19 ./source/n/nfs-utils/nfs-utils.lwrap.needs.lnsl.diff.gz
-rw-r--r-- 1 root root 49 2018-11-15 18:04 ./source/n/nfs-utils/nfs-utils.url
-rw-r--r-- 1 root root 292 2017-12-29 05:37 ./source/n/nfs-utils/nfs.default
-rw-r--r-- 1 root root 2920 2020-02-03 20:42 ./source/n/nfs-utils/rc.nfsd
-rw-r--r-- 1 root root 811 2023-04-20 19:30 ./source/n/nfs-utils/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/n/nftables
--rw-r--r-- 1 root root 971968 2023-10-19 10:19 ./source/n/nftables/nftables-1.0.9.tar.xz
--rw-r--r-- 1 root root 566 2023-10-19 10:22 ./source/n/nftables/nftables-1.0.9.tar.xz.sig
--rwxr-xr-x 1 root root 4031 2024-03-29 03:06 ./source/n/nftables/nftables.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-17 18:06 ./source/n/nftables
+-rw-r--r-- 1 root root 1057672 2024-07-16 20:33 ./source/n/nftables/nftables-1.1.0.tar.xz
+-rw-r--r-- 1 root root 566 2024-07-16 20:35 ./source/n/nftables/nftables-1.1.0.tar.xz.sig
+-rwxr-xr-x 1 root root 4031 2024-07-17 18:07 ./source/n/nftables/nftables.SlackBuild
-rw-r--r-- 1 root root 46 2020-10-27 17:39 ./source/n/nftables/nftables.url
-rw-r--r-- 1 root root 1023 2018-02-27 06:13 ./source/n/nftables/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-19 19:37 ./source/n/nghttp2
--rw-r--r-- 1 root root 1606084 2024-05-19 06:26 ./source/n/nghttp2/nghttp2-1.62.1.tar.xz
--rw-r--r-- 1 root root 833 2024-05-19 06:26 ./source/n/nghttp2/nghttp2-1.62.1.tar.xz.asc
--rwxr-xr-x 1 root root 4606 2022-09-06 18:27 ./source/n/nghttp2/nghttp2.SlackBuild
--rw-r--r-- 1 root root 118 2024-05-19 19:36 ./source/n/nghttp2/nghttp2.url
+drwxr-xr-x 2 root root 4096 2024-08-27 17:15 ./source/n/nghttp2
+-rw-r--r-- 1 root root 1606480 2024-08-27 09:44 ./source/n/nghttp2/nghttp2-1.63.0.tar.xz
+-rw-r--r-- 1 root root 833 2024-08-27 09:44 ./source/n/nghttp2/nghttp2-1.63.0.tar.xz.asc
+-rwxr-xr-x 1 root root 4392 2024-08-27 17:15 ./source/n/nghttp2/nghttp2.SlackBuild
+-rw-r--r-- 1 root root 118 2024-08-27 17:15 ./source/n/nghttp2/nghttp2.url
-rw-r--r-- 1 root root 784 2018-03-26 18:26 ./source/n/nghttp2/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-20 18:03 ./source/n/nmap
+drwxr-xr-x 2 root root 4096 2024-08-24 16:58 ./source/n/nghttp3
+-rw-r--r-- 1 root root 391668 2024-08-24 05:07 ./source/n/nghttp3/nghttp3-1.5.0.tar.xz
+-rw-r--r-- 1 root root 833 2024-08-24 05:07 ./source/n/nghttp3/nghttp3-1.5.0.tar.xz.asc
+-rwxr-xr-x 1 root root 4172 2024-09-11 19:21 ./source/n/nghttp3/nghttp3.SlackBuild
+-rw-r--r-- 1 root root 114 2024-08-24 16:57 ./source/n/nghttp3/nghttp3.url
+-rw-r--r-- 1 root root 767 2024-07-16 17:38 ./source/n/nghttp3/slack-desc
+drwxr-xr-x 2 root root 4096 2024-07-26 18:05 ./source/n/nmap
-rw-r--r-- 1 root root 9443766 2024-04-22 20:23 ./source/n/nmap/nmap-7.95.tar.lz
--rwxr-xr-x 1 root root 5655 2024-05-20 18:03 ./source/n/nmap/nmap.SlackBuild
+-rwxr-xr-x 1 root root 5778 2024-07-26 18:08 ./source/n/nmap/nmap.SlackBuild
-rw-r--r-- 1 root root 881 2024-05-20 18:00 ./source/n/nmap/nmap.no.internet.requirement.for.build.diff
-rw-r--r-- 1 root root 31 2019-08-10 18:19 ./source/n/nmap/nmap.url
-rw-r--r-- 1 root root 1101 2018-02-27 06:13 ./source/n/nmap/slack-desc
@@ -13276,20 +13365,22 @@ drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/n/nss-pam-ldapd
-rw-r--r-- 1 root root 39 2020-05-07 18:43 ./source/n/nss-pam-ldapd/nss-pam-ldapd.url
-rw-r--r-- 1 root root 788 2024-03-06 04:37 ./source/n/nss-pam-ldapd/rc.nss-pam-ldapd
-rw-r--r-- 1 root root 1025 2020-05-07 18:43 ./source/n/nss-pam-ldapd/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-25 17:20 ./source/n/ntp
--rw-r--r-- 1 root root 368 2017-04-21 21:34 ./source/n/ntp/doinst.sh.gz
+drwxr-xr-x 2 root root 4096 2024-07-16 17:59 ./source/n/ntp
+-rw-r--r-- 1 root root 375 2024-06-01 18:27 ./source/n/ntp/doinst.sh.gz
+-rw-r--r-- 1 root root 1447 2024-07-16 17:59 ./source/n/ntp/fix_ipv6_locallink_regression.diff
+-rw-r--r-- 1 root root 379 2024-06-01 18:26 ./source/n/ntp/ntp
-rw-r--r-- 1 root root 4347475 2024-05-25 07:07 ./source/n/ntp/ntp-4.2.8p18.tar.lz
--rwxr-xr-x 1 root root 5909 2024-05-25 17:17 ./source/n/ntp/ntp.SlackBuild
--rw-r--r-- 1 root root 2580 2023-06-12 19:06 ./source/n/ntp/ntp.conf
+-rwxr-xr-x 1 root root 6186 2024-07-16 18:00 ./source/n/ntp/ntp.SlackBuild
+-rw-r--r-- 1 root root 2742 2024-06-24 18:21 ./source/n/ntp/ntp.conf
-rw-r--r-- 1 root root 22 1999-10-07 19:50 ./source/n/ntp/ntp.keys
--rw-r--r-- 1 root root 148 2023-06-12 19:06 ./source/n/ntp/ntp.logrotate
+-rw-r--r-- 1 root root 148 2024-06-10 18:10 ./source/n/ntp/ntp.logrotate
-rw-r--r-- 1 root root 31 2023-06-02 18:26 ./source/n/ntp/ntp.url
-rw-r--r-- 1 root root 2483 2018-02-15 11:45 ./source/n/ntp/ntpdate.8.gz
--rw-r--r-- 1 root root 805 2021-02-16 19:01 ./source/n/ntp/rc.ntpd
+-rw-r--r-- 1 root root 907 2024-06-01 18:32 ./source/n/ntp/rc.ntpd
-rw-r--r-- 1 root root 1013 2023-06-02 18:24 ./source/n/ntp/slack-desc
drwxr-xr-x 3 root root 4096 2024-03-29 03:06 ./source/n/obexftp
-rw-r--r-- 1 root root 88880 2016-04-07 21:05 ./source/n/obexftp/obexftp-0.24.2-Source.tar.xz
--rwxr-xr-x 1 root root 5737 2024-05-11 18:44 ./source/n/obexftp/obexftp.SlackBuild
+-rwxr-xr-x 1 root root 5773 2024-07-22 03:06 ./source/n/obexftp/obexftp.SlackBuild
drwxr-xr-x 2 root root 4096 2017-01-08 20:26 ./source/n/obexftp/patches
-rw-r--r-- 1 root root 377 2015-06-17 23:38 ./source/n/obexftp/patches/obexftp-0.24-fix-absurd-install-path.patch.gz
-rw-r--r-- 1 root root 388 2015-06-17 23:38 ./source/n/obexftp/patches/obexftp-norpath.patch.gz
@@ -13297,7 +13388,7 @@ drwxr-xr-x 2 root root 4096 2017-01-08 20:26 ./source/n/obexftp/patches
drwxr-xr-x 2 root root 4096 2024-05-22 17:54 ./source/n/openldap
-rw-r--r-- 1 root root 484 2020-05-15 06:01 ./source/n/openldap/doinst.sh.gz
-rw-r--r-- 1 root root 4090422 2024-05-21 20:02 ./source/n/openldap/openldap-2.6.8.tar.lz
--rwxr-xr-x 1 root root 8120 2024-05-11 00:30 ./source/n/openldap/openldap.SlackBuild
+-rwxr-xr-x 1 root root 8120 2024-06-10 18:11 ./source/n/openldap/openldap.SlackBuild
-rw-r--r-- 1 root root 53 2020-01-31 18:55 ./source/n/openldap/openldap.url
-rw-r--r-- 1 root root 1526 2020-05-15 04:53 ./source/n/openldap/rc.openldap
-rw-r--r-- 1 root root 934 2020-05-15 00:38 ./source/n/openldap/slack-desc
@@ -13313,48 +13404,53 @@ drwxr-xr-x 2 root root 4096 2023-06-30 18:32 ./source/n/openresolv
-rw-r--r-- 1 root root 99 2023-04-14 18:15 ./source/n/openresolv/openresolv.url
-rw-r--r-- 1 root root 962 2021-08-16 04:48 ./source/n/openresolv/slack-desc
-rw-r--r-- 1 root root 1368 2020-02-15 03:05 ./source/n/openresolv/update-resolv-conf
-drwxr-xr-x 2 root root 4096 2024-03-11 17:42 ./source/n/openssh
--rw-r--r-- 1 root root 593 2020-02-07 03:05 ./source/n/openssh/doinst.sh.gz
--rw-r--r-- 1 root root 1848766 2024-03-11 10:19 ./source/n/openssh/openssh-9.7p1.tar.gz
--rw-r--r-- 1 root root 833 2024-03-11 10:19 ./source/n/openssh/openssh-9.7p1.tar.gz.asc
--rwxr-xr-x 1 root root 6293 2023-10-04 19:04 ./source/n/openssh/openssh.SlackBuild
--rw-r--r-- 1 root root 1658 2022-02-24 19:30 ./source/n/openssh/openssh.tcp_wrappers.diff.gz
+drwxr-xr-x 2 root root 4096 2024-09-20 17:20 ./source/n/openssh
+-rw-r--r-- 1 root root 1697 2024-07-07 18:17 ./source/n/openssh/doinst.sh
+-rw-r--r-- 1 root root 1964864 2024-09-19 23:23 ./source/n/openssh/openssh-9.9p1.tar.gz
+-rw-r--r-- 1 root root 833 2024-09-19 23:23 ./source/n/openssh/openssh-9.9p1.tar.gz.asc
+-rwxr-xr-x 1 root root 6104 2024-09-20 17:22 ./source/n/openssh/openssh.SlackBuild
+-rw-r--r-- 1 root root 1682 2024-07-01 18:12 ./source/n/openssh/openssh.tcp_wrappers.diff.gz
-rw-r--r-- 1 root root 54 2020-02-14 19:40 ./source/n/openssh/openssh.url
--rw-r--r-- 1 root root 1814 2017-07-18 06:51 ./source/n/openssh/rc.sshd
+-rw-r--r-- 1 root root 1865 2024-07-03 22:17 ./source/n/openssh/rc.sshd
-rw-r--r-- 1 root root 1127 2018-02-27 06:13 ./source/n/openssh/slack-desc
--rw-r--r-- 1 root root 318 2017-07-18 18:45 ./source/n/openssh/sshd.default
+-rw-r--r-- 1 root root 482 2024-07-07 17:43 ./source/n/openssh/sshd.default
-rw-r--r-- 1 root root 1228 2021-09-29 19:00 ./source/n/openssh/sshd.pam
-rw-r--r-- 1 root root 271 2021-08-21 03:23 ./source/n/openssh/sshd_config-pam.diff.gz
-drwxr-xr-x 2 root root 4096 2024-04-10 02:10 ./source/n/openssl
+drwxr-xr-x 2 root root 4096 2024-09-03 17:45 ./source/n/openssl
-rw-r--r-- 1 root root 1068 2023-03-09 18:26 ./source/n/openssl/0024-load-legacy-prov.patch.gz
-rw-r--r-- 1 root root 1791 2023-08-12 19:52 ./source/n/openssl/certwatch.gz
-rw-r--r-- 1 root root 281 2007-06-13 17:20 ./source/n/openssl/doinst.sh-openssl-solibs.gz
-rw-r--r-- 1 root root 501 2012-07-12 16:21 ./source/n/openssl/doinst.sh-openssl.gz
--rw-r--r-- 1 root root 18038030 2024-04-09 12:45 ./source/n/openssl/openssl-3.3.0.tar.gz
--rw-r--r-- 1 root root 833 2024-04-09 12:45 ./source/n/openssl/openssl-3.3.0.tar.gz.asc
--rwxr-xr-x 1 root root 7737 2023-09-19 21:54 ./source/n/openssl/openssl.SlackBuild
+-rw-r--r-- 1 root root 18076531 2024-09-03 13:58 ./source/n/openssl/openssl-3.3.2.tar.gz
+-rw-r--r-- 1 root root 833 2024-09-03 13:58 ./source/n/openssl/openssl-3.3.2.tar.gz.asc
+-rwxr-xr-x 1 root root 7514 2024-09-03 17:46 ./source/n/openssl/openssl.SlackBuild
+-rw-r--r-- 1 root root 132 2024-09-03 17:44 ./source/n/openssl/openssl.url
-rw-r--r-- 1 root root 1014 2018-02-27 06:13 ./source/n/openssl/slack-desc.openssl
-rw-r--r-- 1 root root 1085 2018-02-27 06:13 ./source/n/openssl/slack-desc.openssl-solibs
-drwxr-xr-x 2 root root 4096 2023-09-11 19:58 ./source/n/openssl11
+drwxr-xr-x 2 root root 4096 2024-07-17 18:48 ./source/n/openssl11
+-rw-rw-r-- 1 root root 10175 2024-06-04 14:27 ./source/n/openssl11/0000-patch-license.txt
+-rw-r--r-- 1 root root 11910 2024-07-16 21:01 ./source/n/openssl11/0001-openssl-1.1.1x_CVE-2023-5678_CVE-2024-0727.patch
+-rw-r--r-- 1 root root 6816 2024-07-16 21:02 ./source/n/openssl11/0002-openssl-1.1.1y_CVE-2024-2511_CVE-2024-4741.patch
+-rw-r--r-- 1 root root 4085 2024-07-16 21:03 ./source/n/openssl11/0003-openssl-1.1.1za_CVE-2024-5535.patch
-rw-r--r-- 1 root root 9893384 2023-09-11 14:46 ./source/n/openssl11/openssl-1.1.1w.tar.gz
-rw-r--r-- 1 root root 833 2023-09-11 14:46 ./source/n/openssl11/openssl-1.1.1w.tar.gz.asc
--rwxr-xr-x 1 root root 8361 2023-03-07 21:07 ./source/n/openssl11/openssl11.SlackBuild
+-rwxr-xr-x 1 root root 9369 2024-07-17 19:09 ./source/n/openssl11/openssl11.SlackBuild
-rw-r--r-- 1 root root 1040 2023-02-22 05:34 ./source/n/openssl11/slack-desc.openssl11
-rw-r--r-- 1 root root 1118 2023-02-22 05:34 ./source/n/openssl11/slack-desc.openssl11-solibs
-drwxr-xr-x 2 root root 4096 2024-03-21 17:31 ./source/n/openvpn
+drwxr-xr-x 2 root root 4096 2024-07-18 18:10 ./source/n/openvpn
-rw-r--r-- 1 root root 1377 2024-03-13 18:55 ./source/n/openvpn/README
-rw-r--r-- 1 root root 355 2018-02-22 02:16 ./source/n/openvpn/doinst.sh.gz
--rw-r--r-- 1 root root 888426 2024-03-19 21:19 ./source/n/openvpn/openvpn-2.6.10.tar.lz
+-rw-r--r-- 1 root root 892090 2024-07-17 20:14 ./source/n/openvpn/openvpn-2.6.12.tar.lz
-rwxr-xr-x 1 root root 6320 2024-03-21 17:30 ./source/n/openvpn/openvpn.SlackBuild
-rw-r--r-- 1 root root 35 2019-02-20 21:37 ./source/n/openvpn/openvpn.url
-rw-r--r-- 1 root root 3497 2024-03-13 18:53 ./source/n/openvpn/rc.openvpn
-rw-r--r-- 1 root root 885 2018-02-27 06:13 ./source/n/openvpn/slack-desc
-rw-r--r-- 1 root root 6942 2007-06-12 03:48 ./source/n/openvpn/slackware.conf
-drwxr-xr-x 2 root root 4096 2023-11-15 20:44 ./source/n/p11-kit
--rw-r--r-- 1 root root 991528 2023-11-15 12:48 ./source/n/p11-kit/p11-kit-0.25.3.tar.xz
--rw-r--r-- 1 root root 119 2023-11-15 12:49 ./source/n/p11-kit/p11-kit-0.25.3.tar.xz.sig
+drwxr-xr-x 2 root root 4096 2024-07-05 19:36 ./source/n/p11-kit
+-rw-r--r-- 1 root root 1002056 2024-07-04 10:50 ./source/n/p11-kit/p11-kit-0.25.5.tar.xz
+-rw-r--r-- 1 root root 119 2024-07-04 10:50 ./source/n/p11-kit/p11-kit-0.25.5.tar.xz.sig
-rwxr-xr-x 1 root root 3627 2023-06-30 18:30 ./source/n/p11-kit/p11-kit.SlackBuild
--rw-r--r-- 1 root root 128 2023-11-15 20:43 ./source/n/p11-kit/p11-kit.url
+-rw-r--r-- 1 root root 128 2024-07-05 19:35 ./source/n/p11-kit/p11-kit.url
-rw-r--r-- 1 root root 972 2018-02-27 06:13 ./source/n/p11-kit/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/n/pam-krb5
-rw-r--r-- 1 root root 423756 2021-10-17 22:55 ./source/n/pam-krb5/pam-krb5-4.11.tar.xz
@@ -13363,14 +13459,14 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/n/pam-krb5
-rw-r--r-- 1 root root 45 2020-05-09 19:13 ./source/n/pam-krb5/pam-krb5.url
-rw-r--r-- 1 root root 929 2020-05-09 19:19 ./source/n/pam-krb5/slack-desc
-rw-r--r-- 1 root root 379 2020-05-09 19:12 ./source/n/pam-krb5/system-auth.krb5
-drwxr-xr-x 2 root root 4096 2024-05-09 18:33 ./source/n/php
+drwxr-xr-x 2 root root 4096 2024-09-26 16:54 ./source/n/php
-rw-r--r-- 1 root root 432 2020-12-21 16:28 ./source/n/php/doinst.sh.gz
--rwxr-xr-x 1 root root 118 2024-05-09 18:33 ./source/n/php/fetch-php.sh
+-rwxr-xr-x 1 root root 120 2024-09-26 16:54 ./source/n/php/fetch-php.sh
-rw-r--r-- 1 root root 1020 2021-02-19 20:43 ./source/n/php/mod_php.conf.example
--rw-r--r-- 1 root root 12456020 2024-05-07 16:50 ./source/n/php/php-8.3.7.tar.xz
--rw-r--r-- 1 root root 228 2024-05-07 16:50 ./source/n/php/php-8.3.7.tar.xz.asc
+-rw-r--r-- 1 root root 12493432 2024-09-24 18:40 ./source/n/php/php-8.3.12.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-24 18:40 ./source/n/php/php-8.3.12.tar.xz.asc
-rw-r--r-- 1 root root 387 2017-11-28 02:08 ./source/n/php/php-fpm.conf.diff.gz
--rwxr-xr-x 1 root root 10628 2024-05-11 00:32 ./source/n/php/php.SlackBuild
+-rwxr-xr-x 1 root root 10413 2024-08-01 18:18 ./source/n/php/php.SlackBuild
-rw-r--r-- 1 root root 567 2024-03-15 18:22 ./source/n/php/php.imap.api.diff.gz
-rw-r--r-- 1 root root 791 2023-11-25 18:57 ./source/n/php/php.ini-development.diff.gz
-rw-r--r-- 1 root root 796 2021-02-19 19:05 ./source/n/php/slack-desc
@@ -13382,9 +13478,9 @@ drwxr-xr-x 2 root root 4096 2023-03-07 21:39 ./source/n/pidentd
-rw-r--r-- 1 root root 893 2004-06-13 20:28 ./source/n/pidentd/pidentd.conf.diff.gz
-rw-r--r-- 1 root root 852 2018-05-07 22:04 ./source/n/pidentd/pidentd.openssl-1.1.diff.gz
-rw-r--r-- 1 root root 1031 2018-02-27 06:13 ./source/n/pidentd/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-18 17:07 ./source/n/pinentry
--rw-r--r-- 1 root root 421332 2024-03-18 11:24 ./source/n/pinentry/pinentry-1.3.0.tar.lz
--rwxr-xr-x 1 root root 4175 2024-03-18 17:08 ./source/n/pinentry/pinentry.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-03 18:24 ./source/n/pinentry
+-rw-r--r-- 1 root root 422138 2024-07-03 09:35 ./source/n/pinentry/pinentry-1.3.1.tar.lz
+-rwxr-xr-x 1 root root 4320 2024-07-21 17:03 ./source/n/pinentry/pinentry.SlackBuild
-rw-r--r-- 1 root root 771 2021-01-23 03:59 ./source/n/pinentry/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-16 00:44 ./source/n/popa3d
-rw-r--r-- 1 root root 164 2006-09-30 23:56 ./source/n/popa3d/doinst.sh.gz
@@ -13404,15 +13500,12 @@ drwxr-xr-x 2 root root 4096 2024-04-23 19:23 ./source/n/postfix
-rw-r--r-- 1 root root 58 2018-05-22 17:24 ./source/n/postfix/postfix.url
-rw-r--r-- 1 root root 1616 2017-10-14 18:09 ./source/n/postfix/rc.postfix
-rw-r--r-- 1 root root 896 2018-02-27 06:13 ./source/n/postfix/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-11 01:18 ./source/n/ppp
--rw-r--r-- 1 root root 345 2020-02-07 02:48 ./source/n/ppp/doinst.sh.gz
+drwxr-xr-x 2 root root 4096 2024-09-20 18:46 ./source/n/ppp
+-rw-r--r-- 1 root root 332 2024-09-20 18:46 ./source/n/ppp/doinst.sh.gz
-rw-r--r-- 1 root root 278608 2015-01-19 16:18 ./source/n/ppp/freeradius-client-1.1.7.tar.xz
--rw-r--r-- 1 root root 3620 1999-09-30 05:49 ./source/n/ppp/options.new.gz
--rw-r--r-- 1 root root 474017 2021-01-04 23:06 ./source/n/ppp/ppp-2.4.9.tar.lz
--rw-r--r-- 1 root root 278 2015-04-17 16:45 ./source/n/ppp/ppp.CVE-2015-3310.diff.gz
--rwxr-xr-x 1 root root 6642 2024-05-11 01:19 ./source/n/ppp/ppp.SlackBuild
--rw-r--r-- 1 root root 348 2024-05-11 01:18 ./source/n/ppp/ppp.gcc14.diff
--rw-r--r-- 1 root root 727 2021-01-25 18:58 ./source/n/ppp/ppp.slack.diff.gz
+-rw-r--r-- 1 root root 830 2024-09-20 17:54 ./source/n/ppp/options.new.gz
+-rw-r--r-- 1 root root 404594 2024-09-18 04:30 ./source/n/ppp/ppp-2.5.1.tar.lz
+-rwxr-xr-x 1 root root 6467 2024-09-20 18:09 ./source/n/ppp/ppp.SlackBuild
-rw-r--r-- 1 root root 71 2020-03-04 20:03 ./source/n/ppp/ppp.url
-rw-r--r-- 1 root root 348 2002-05-20 02:06 ./source/n/ppp/pppsetup-1.98.backupfiles.diff.gz
-rw-r--r-- 1 root root 1303 2002-05-20 01:53 ./source/n/ppp/pppsetup-1.98.moredevs.diff.gz
@@ -13436,7 +13529,7 @@ drwxr-xr-x 2 root root 4096 2017-04-20 21:08 ./source/n/proftpd/etc
-rw-r--r-- 1 root root 581 2001-02-26 07:31 ./source/n/proftpd/etc/ftpusers
-rw-r--r-- 1 root root 1988 2024-03-13 19:08 ./source/n/proftpd/etc/proftpd.conf
-rw-r--r-- 1 root root 13966952 2023-12-20 04:42 ./source/n/proftpd/proftpd-1.3.8b.tar.xz
--rwxr-xr-x 1 root root 4780 2024-03-15 17:18 ./source/n/proftpd/proftpd.SlackBuild
+-rwxr-xr-x 1 root root 4796 2024-05-31 21:47 ./source/n/proftpd/proftpd.SlackBuild
-rw-r--r-- 1 root root 826 2018-02-27 06:13 ./source/n/proftpd/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/n/pssh
-rw-r--r-- 1 root root 43893 2023-03-22 05:48 ./source/n/pssh/pssh-2.3.5.tar.lz
@@ -13462,43 +13555,38 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/n/rdist
-rw-r--r-- 1 root root 5320 2004-09-09 11:08 ./source/n/rdist/rdist-eu-license.txt
-rwxr-xr-x 1 root root 4039 2021-02-13 05:32 ./source/n/rdist/rdist.SlackBuild
-rw-r--r-- 1 root root 806 2018-02-27 06:13 ./source/n/rdist/slack-desc
-drwxr-xr-x 2 root root 4096 2021-05-10 04:00 ./source/n/rp-pppoe
--rw-r--r-- 1 root root 307 2005-09-03 17:27 ./source/n/rp-pppoe/doinst.sh.gz
--rw-r--r-- 1 root root 392 2017-08-04 17:13 ./source/n/rp-pppoe/rp-pppoe-3.12-doc.patch.gz
--rw-r--r-- 1 root root 304 2017-08-04 17:13 ./source/n/rp-pppoe/rp-pppoe-3.12-plugin.patch.gz
--rw-r--r-- 1 root root 336 2017-08-04 17:13 ./source/n/rp-pppoe/rp-pppoe-3.12-pluginpath.patch.gz
--rw-r--r-- 1 root root 1435 2020-05-27 22:57 ./source/n/rp-pppoe/rp-pppoe-3.14-ip-allocation.patch.gz
--rw-r--r-- 1 root root 177745 2021-05-07 13:19 ./source/n/rp-pppoe/rp-pppoe-3.15.tar.lz
--rw-r--r-- 1 root root 1200 2017-08-04 17:13 ./source/n/rp-pppoe/rp-pppoe-manpages.patch.gz
--rwxr-xr-x 1 root root 3705 2024-05-11 21:46 ./source/n/rp-pppoe/rp-pppoe.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-20 18:37 ./source/n/rp-pppoe
+-rw-r--r-- 1 root root 280 2024-09-20 18:37 ./source/n/rp-pppoe/doinst.sh.gz
+-rw-r--r-- 1 root root 109411 2023-04-26 19:02 ./source/n/rp-pppoe/rp-pppoe-4.0.tar.lz
+-rwxr-xr-x 1 root root 3527 2024-09-20 19:09 ./source/n/rp-pppoe/rp-pppoe.SlackBuild
-rw-r--r-- 1 root root 1008 2020-03-06 05:08 ./source/n/rp-pppoe/slack-desc
-drwxr-xr-x 2 root root 4096 2023-03-05 20:50 ./source/n/rpcbind
+drwxr-xr-x 2 root root 4096 2024-07-26 17:58 ./source/n/rpcbind
-rw-r--r-- 1 root root 732 2017-07-18 04:32 ./source/n/rpcbind/0001-man-rpcibind.8-Clarify-state-file-usage-and-history.patch.gz
-rw-r--r-- 1 root root 344 2017-07-18 05:52 ./source/n/rpcbind/doinst.sh.gz
-rw-r--r-- 1 root root 897 2017-12-29 05:43 ./source/n/rpcbind/rc.rpc.gz
-rw-r--r-- 1 root root 793 2017-12-29 05:38 ./source/n/rpcbind/rpc.default
--rw-r--r-- 1 root root 116779 2021-05-10 17:35 ./source/n/rpcbind/rpcbind-1.2.6.tar.lz
--rwxr-xr-x 1 root root 4992 2023-03-05 20:50 ./source/n/rpcbind/rpcbind.SlackBuild
+-rw-r--r-- 1 root root 117727 2024-07-26 12:20 ./source/n/rpcbind/rpcbind-1.2.7.tar.lz
+-rwxr-xr-x 1 root root 4595 2024-07-26 17:56 ./source/n/rpcbind/rpcbind.SlackBuild
-rw-r--r-- 1 root root 381 2015-12-14 19:35 ./source/n/rpcbind/rpcbind.lwrap.needs.lnsl.diff.gz
-rw-r--r-- 1 root root 1037 2018-02-27 06:13 ./source/n/rpcbind/slack-desc
drwxr-xr-x 2 root root 4096 2024-04-07 19:15 ./source/n/rsync
-rw-r--r-- 1 root root 768207 2024-04-06 16:38 ./source/n/rsync/rsync-3.3.0.tar.lz
-rwxr-xr-x 1 root root 3670 2024-04-07 19:15 ./source/n/rsync/rsync.SlackBuild
-rw-r--r-- 1 root root 978 2018-02-27 06:13 ./source/n/rsync/slack-desc
-drwxr-xr-x 2 root root 4096 2023-03-07 21:39 ./source/n/s-nail
+drwxr-xr-x 2 root root 4096 2024-06-28 18:20 ./source/n/s-nail
-rw-r--r-- 1 root root 262 2018-11-17 11:48 ./source/n/s-nail/doinst.sh.gz
--rw-r--r-- 1 root root 803100 2022-03-26 15:59 ./source/n/s-nail/s-nail-14.9.24.tar.xz
--rw-r--r-- 1 root root 801 2022-03-26 15:59 ./source/n/s-nail/s-nail-14.9.24.tar.xz.asc
--rwxr-xr-x 1 root root 4343 2023-03-07 21:39 ./source/n/s-nail/s-nail.SlackBuild
+-rw-r--r-- 1 root root 804608 2024-06-27 20:07 ./source/n/s-nail/s-nail-14.9.25.tar.xz
+-rw-r--r-- 1 root root 801 2024-06-27 20:07 ./source/n/s-nail/s-nail-14.9.25.tar.xz.asc
+-rwxr-xr-x 1 root root 4343 2024-06-28 18:20 ./source/n/s-nail/s-nail.SlackBuild
-rw-r--r-- 1 root root 267 2021-02-20 02:10 ./source/n/s-nail/s-nail.no.emptystart.diff.gz
--rw-r--r-- 1 root root 92 2022-03-28 18:40 ./source/n/s-nail/s-nail.url
+-rw-r--r-- 1 root root 92 2024-06-28 18:19 ./source/n/s-nail/s-nail.url
-rw-r--r-- 1 root root 930 2018-11-24 18:35 ./source/n/s-nail/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-08 19:28 ./source/n/samba
+drwxr-xr-x 2 root root 4096 2024-09-03 18:17 ./source/n/samba
-rw-r--r-- 1 root root 703 2016-06-13 04:19 ./source/n/samba/doinst.sh.gz
-rw-r--r-- 1 root root 940 2016-06-04 17:50 ./source/n/samba/rc.samba
--rw-r--r-- 1 root root 833 2024-05-08 08:05 ./source/n/samba/samba-4.20.1.tar.asc
--rw-r--r-- 1 root root 26072505 2024-05-08 08:05 ./source/n/samba/samba-4.20.1.tar.lz
--rwxr-xr-x 1 root root 8161 2024-05-08 19:29 ./source/n/samba/samba.SlackBuild
+-rw-r--r-- 1 root root 833 2024-09-02 11:43 ./source/n/samba/samba-4.21.0.tar.asc
+-rw-r--r-- 1 root root 26469972 2024-09-02 11:43 ./source/n/samba/samba-4.21.0.tar.lz
+-rwxr-xr-x 1 root root 8160 2024-09-03 18:14 ./source/n/samba/samba.SlackBuild
-rw-r--r-- 1 root root 227 2019-02-06 20:36 ./source/n/samba/samba.libsmbclient.h.ffmpeg.compat.diff.gz
-rw-r--r-- 1 root root 129 2024-05-08 19:27 ./source/n/samba/samba.url
-rw-r--r-- 1 root root 960 2018-02-27 06:13 ./source/n/samba/slack-desc
@@ -13516,31 +13604,32 @@ drwxr-xr-x 2 root root 4096 2023-04-25 19:16 ./source/n/snownews
-rw-r--r-- 1 root root 116101 2023-04-12 23:40 ./source/n/snownews/snownews-1.11.tar.lz
-rwxr-xr-x 1 root root 4068 2023-04-25 19:17 ./source/n/snownews/snownews.SlackBuild
-rw-r--r-- 1 root root 42 2023-04-25 19:15 ./source/n/snownews/snownews.url
-drwxr-xr-x 2 root root 4096 2023-11-17 18:25 ./source/n/socat
+drwxr-xr-x 2 root root 4096 2024-08-25 17:13 ./source/n/socat
-rw-r--r-- 1 root root 949 2020-02-16 05:03 ./source/n/socat/slack-desc
--rw-r--r-- 1 root root 477156 2023-11-13 19:31 ./source/n/socat/socat-1.8.0.0.tar.lz
--rwxr-xr-x 1 root root 4503 2023-11-17 18:25 ./source/n/socat/socat.SlackBuild
+-rw-r--r-- 1 root root 485465 2024-08-24 16:06 ./source/n/socat/socat-1.8.0.1.tar.lz
+-rwxr-xr-x 1 root root 4289 2024-08-25 17:13 ./source/n/socat/socat.SlackBuild
-rw-r--r-- 1 root root 44 2020-02-16 04:58 ./source/n/socat/socat.url
drwxr-xr-x 2 root root 4096 2022-05-27 17:59 ./source/n/sshfs
-rw-r--r-- 1 root root 889 2018-02-27 06:13 ./source/n/sshfs/slack-desc
-rw-r--r-- 1 root root 53596 2022-05-26 13:27 ./source/n/sshfs/sshfs-3.7.3.tar.xz
-rw-r--r-- 1 root root 1012 2022-05-26 13:27 ./source/n/sshfs/sshfs-3.7.3.tar.xz.asc
-rwxr-xr-x 1 root root 4227 2021-06-08 20:28 ./source/n/sshfs/sshfs.SlackBuild
-drwxr-xr-x 2 root root 4096 2024-02-05 19:26 ./source/n/stunnel
+drwxr-xr-x 2 root root 4096 2024-09-09 22:27 ./source/n/stunnel
-rw-r--r-- 1 root root 268 2015-09-17 19:39 ./source/n/stunnel/doinst.sh.gz
-rw-r--r-- 1 root root 286 2016-08-22 18:28 ./source/n/stunnel/generate-stunnel-key.sh
-rw-r--r-- 1 root root 965 2018-02-27 06:13 ./source/n/stunnel/slack-desc
--rw-r--r-- 1 root root 634119 2024-02-05 08:09 ./source/n/stunnel/stunnel-5.72.tar.lz
--rwxr-xr-x 1 root root 4728 2023-07-13 19:15 ./source/n/stunnel/stunnel.SlackBuild
+-rw-r--r-- 1 root root 637329 2024-09-09 16:13 ./source/n/stunnel/stunnel-5.73.tar.lz
+-rwxr-xr-x 1 root root 4696 2024-09-09 22:27 ./source/n/stunnel/stunnel.SlackBuild
-rw-r--r-- 1 root root 39 2018-05-22 17:22 ./source/n/stunnel/stunnel.url
drwxr-xr-x 2 root root 4096 2023-03-05 20:50 ./source/n/tcp_wrappers
-rw-r--r-- 1 root root 1108 2018-02-27 06:13 ./source/n/tcp_wrappers/slack-desc
-rwxr-xr-x 1 root root 3756 2024-05-12 04:50 ./source/n/tcp_wrappers/tcp_wrappers.SlackBuild
-rw-r--r-- 1 root root 118844 2004-02-22 22:48 ./source/n/tcp_wrappers/tcp_wrappers_7.6.tar.gz
-drwxr-xr-x 2 root root 4096 2023-04-08 02:57 ./source/n/tcpdump
+drwxr-xr-x 2 root root 4096 2024-08-31 17:58 ./source/n/tcpdump
-rw-r--r-- 1 root root 869 2019-10-01 20:14 ./source/n/tcpdump/slack-desc
--rw-r--r-- 1 root root 1268030 2023-04-07 21:54 ./source/n/tcpdump/tcpdump-4.99.4.tar.lz
--rwxr-xr-x 1 root root 3505 2023-04-08 02:57 ./source/n/tcpdump/tcpdump.SlackBuild
+-rw-r--r-- 1 root root 1418476 2024-08-30 23:58 ./source/n/tcpdump/tcpdump-4.99.5.tar.xz
+-rw-r--r-- 1 root root 442 2024-08-30 23:58 ./source/n/tcpdump/tcpdump-4.99.5.tar.xz.sig
+-rwxr-xr-x 1 root root 3505 2024-08-31 17:58 ./source/n/tcpdump/tcpdump.SlackBuild
drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/n/telnet
-rw-r--r-- 1 root root 522 2001-08-09 19:36 ./source/n/telnet/netkit-telnet-0.17-ayt.patch.gz
-rw-r--r-- 1 root root 176 2001-02-26 02:21 ./source/n/telnet/netkit-telnet-0.17.diff.gz
@@ -13619,10 +13708,10 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/n/wireguard-tools
-rw-r--r-- 1 root root 99744 2021-09-14 18:26 ./source/n/wireguard-tools/wireguard-tools-1.0.20210914.tar.xz
-rwxr-xr-x 1 root root 3644 2022-09-06 18:27 ./source/n/wireguard-tools/wireguard-tools.SlackBuild
-rw-r--r-- 1 root root 38 2021-03-19 18:16 ./source/n/wireguard-tools/wireguard-tools.url
-drwxr-xr-x 2 root root 4096 2024-05-09 18:38 ./source/n/wireless-regdb
+drwxr-xr-x 2 root root 4096 2024-07-05 19:41 ./source/n/wireless-regdb
-rw-r--r-- 1 root root 955 2024-03-20 13:27 ./source/n/wireless-regdb/slack-desc
--rw-r--r-- 1 root root 833 2024-05-08 02:56 ./source/n/wireless-regdb/wireless-regdb-2024.05.08.tar.sign
--rw-r--r-- 1 root root 27716 2024-05-08 02:56 ./source/n/wireless-regdb/wireless-regdb-2024.05.08.tar.xz
+-rw-r--r-- 1 root root 833 2024-07-04 07:37 ./source/n/wireless-regdb/wireless-regdb-2024.07.04.tar.sign
+-rw-r--r-- 1 root root 28924 2024-07-04 07:37 ./source/n/wireless-regdb/wireless-regdb-2024.07.04.tar.xz
-rwxr-xr-x 1 root root 3180 2024-03-20 13:28 ./source/n/wireless-regdb/wireless-regdb.SlackBuild
-rw-r--r-- 1 root root 55 2018-02-05 06:31 ./source/n/wireless-regdb/wireless-regdb.url
drwxr-xr-x 3 root root 4096 2021-03-10 04:16 ./source/n/wireless_tools
@@ -13635,7 +13724,7 @@ drwxr-xr-x 2 root root 4096 2017-11-14 23:02 ./source/n/wireless_tools/sc
-rwxr-xr-x 1 root root 4055 2021-03-10 04:16 ./source/n/wireless_tools/wireless_tools.SlackBuild
-rw-r--r-- 1 root root 227 2005-07-14 05:20 ./source/n/wireless_tools/wireless_tools.nowhine.diff.gz
-rw-r--r-- 1 root root 59 2018-12-31 19:59 ./source/n/wireless_tools/wireless_tools.url
-drwxr-xr-x 4 root root 4096 2024-05-04 00:01 ./source/n/wpa_supplicant
+drwxr-xr-x 4 root root 4096 2024-07-21 17:54 ./source/n/wpa_supplicant
-rw-r--r-- 1 root root 2080 2005-08-06 20:17 ./source/n/wpa_supplicant/README.slackware
drwxr-xr-x 2 root root 4096 2021-06-09 18:33 ./source/n/wpa_supplicant/config
-rw-r--r-- 1 root root 22874 2021-06-09 18:33 ./source/n/wpa_supplicant/config/dot.config
@@ -13644,14 +13733,14 @@ drwxr-xr-x 2 root root 4096 2021-06-09 18:33 ./source/n/wpa_supplicant/co
-rw-r--r-- 1 root root 65 2012-05-06 07:08 ./source/n/wpa_supplicant/config/wpa_supplicant.conf
-rw-r--r-- 1 root root 100 2012-05-06 07:05 ./source/n/wpa_supplicant/config/wpa_supplicant.logrotate
-rw-r--r-- 1 root root 284 2012-05-06 07:31 ./source/n/wpa_supplicant/doinst.sh.gz
-drwxr-xr-x 2 root root 4096 2024-02-28 18:01 ./source/n/wpa_supplicant/patches
--rw-r--r-- 1 root root 2815 2024-02-28 18:00 ./source/n/wpa_supplicant/patches/8e6485a1bcb0baffdea9e55255a81270b768439c.patch.gz
+drwxr-xr-x 2 root root 4096 2024-07-28 03:03 ./source/n/wpa_supplicant/patches
+-rw-r--r-- 1 root root 1389 2024-07-28 02:59 ./source/n/wpa_supplicant/patches/0007-nl80211-add-extra-ies-only-if-allowed-by-driver.patch.gz
-rw-r--r-- 1 root root 454 2018-12-15 14:31 ./source/n/wpa_supplicant/patches/allow-tlsv1.patch.gz
-rw-r--r-- 1 root root 687 2018-12-18 16:36 ./source/n/wpa_supplicant/patches/wpa_supplicant-gui-qt4.patch.gz
-rw-r--r-- 1 root root 625 2018-12-18 16:36 ./source/n/wpa_supplicant/patches/wpa_supplicant-quiet-scan-results-message.patch.gz
-rw-r--r-- 1 root root 1061 2018-12-06 20:13 ./source/n/wpa_supplicant/slack-desc
--rw-r--r-- 1 root root 2372460 2022-01-16 21:11 ./source/n/wpa_supplicant/wpa_supplicant-2.10.tar.xz
--rwxr-xr-x 1 root root 6185 2024-05-04 00:01 ./source/n/wpa_supplicant/wpa_supplicant.SlackBuild
+-rw-r--r-- 1 root root 2571326 2024-07-20 18:19 ./source/n/wpa_supplicant/wpa_supplicant-2.11.tar.lz
+-rwxr-xr-x 1 root root 6172 2024-07-28 03:06 ./source/n/wpa_supplicant/wpa_supplicant.SlackBuild
-rw-r--r-- 1 root root 30 2022-01-19 17:10 ./source/n/wpa_supplicant/wpa_supplicant.url
drwxr-xr-x 2 root root 4096 2024-05-24 19:37 ./source/n/wsdd2
-rw-r--r-- 1 root root 614 2022-03-11 05:34 ./source/n/wsdd2/doinst.sh
@@ -13709,7 +13798,7 @@ drwxr-xr-x 2 root root 4096 2023-12-05 20:57 ./source/t/xfig
-rwxr-xr-x 1 root root 4019 2023-12-05 20:57 ./source/t/xfig/xfig.SlackBuild
-rw-r--r-- 1 root root 293 2023-08-26 02:51 ./source/t/xfig/xfig.fig.ad.diff.gz
-rw-r--r-- 1 root root 431 2018-02-24 19:36 ./source/t/xfig/xfig.no.pdf.ref.diff.gz
-drwxr-xr-x 8 root root 4096 2023-05-04 19:33 ./source/tcl
+drwxr-xr-x 8 root root 4096 2024-09-17 23:04 ./source/tcl
-rw-r--r-- 1 root root 111 2022-02-07 20:58 ./source/tcl/FTBFSlog
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/tcl/expect
-rwxr-xr-x 1 root root 4234 2024-05-11 17:26 ./source/tcl/expect/expect.SlackBuild
@@ -13721,11 +13810,11 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/tcl/hfsutils
-rwxr-xr-x 1 root root 5306 2024-05-10 20:03 ./source/tcl/hfsutils/hfsutils.SlackBuild
-rw-r--r-- 1 root root 209 2005-07-11 02:18 ./source/tcl/hfsutils/hfsutils.errno.diff.gz
-rw-r--r-- 1 root root 923 2018-02-27 06:13 ./source/tcl/hfsutils/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-01 18:52 ./source/tcl/tcl
+drwxr-xr-x 2 root root 4096 2024-09-17 17:42 ./source/tcl/tcl
-rw-r--r-- 1 root root 739 2018-11-16 18:32 ./source/tcl/tcl/slack-desc
--rwxr-xr-x 1 root root 4513 2024-03-01 18:52 ./source/tcl/tcl/tcl.SlackBuild
+-rwxr-xr-x 1 root root 4248 2024-09-17 17:44 ./source/tcl/tcl/tcl.SlackBuild
-rw-r--r-- 1 root root 48 2021-01-04 23:37 ./source/tcl/tcl/tcl.url
--rw-r--r-- 1 root root 7102398 2024-02-28 20:48 ./source/tcl/tcl/tcl8.6.14-src.tar.lz
+-rw-r--r-- 1 root root 7130391 2024-09-16 15:55 ./source/tcl/tcl/tcl8.6.15-src.tar.lz
drwxr-xr-x 2 root root 4096 2024-01-27 18:56 ./source/tcl/tclx
-rw-r--r-- 1 root root 1007 2018-02-27 06:13 ./source/tcl/tclx/slack-desc
-rw-r--r-- 1 root root 333517 2024-01-25 22:01 ./source/tcl/tclx/tclx-8.6.3.tar.lz
@@ -13738,17 +13827,16 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/tcl/tix
-rwxr-xr-x 1 root root 3943 2024-05-11 01:57 ./source/tcl/tix/tix.SlackBuild
-rw-r--r-- 1 root root 236 2006-11-18 04:05 ./source/tcl/tix/tix.soname.patch.gz
-rw-r--r-- 1 root root 1908 2008-09-09 00:46 ./source/tcl/tix/tix.tcl8.5.patch.gz
-drwxr-xr-x 2 root root 4096 2024-03-01 18:55 ./source/tcl/tk
+drwxr-xr-x 2 root root 4096 2024-09-17 17:47 ./source/tcl/tk
-rw-r--r-- 1 root root 677 2018-11-16 18:36 ./source/tcl/tk/slack-desc
--rwxr-xr-x 1 root root 4429 2024-03-01 18:55 ./source/tcl/tk/tk.SlackBuild
+-rwxr-xr-x 1 root root 4267 2024-09-17 17:48 ./source/tcl/tk/tk.SlackBuild
-rw-r--r-- 1 root root 48 2021-01-04 23:37 ./source/tcl/tk/tk.url
--rw-r--r-- 1 root root 3007162 2024-02-28 20:48 ./source/tcl/tk/tk8.6.14-src.tar.lz
-drwxr-xr-x 84 root root 4096 2024-05-10 19:34 ./source/x
+-rw-r--r-- 1 root root 3044094 2024-09-16 15:55 ./source/tcl/tk/tk8.6.15-src.tar.lz
+drwxr-xr-x 85 root root 4096 2024-09-08 19:50 ./source/x
-rw-r--r-- 1 root root 760 2023-05-22 17:51 ./source/x/FTBFSlog
-drwxr-xr-x 2 root root 4096 2024-05-10 19:31 ./source/x/OpenCC
--rw-r--r-- 1 root root 815 2024-05-10 19:31 ./source/x/OpenCC/3b2441b8.patch
--rw-r--r-- 1 root root 2443652 2023-10-15 11:50 ./source/x/OpenCC/OpenCC-ver.1.1.7.tar.lz
--rwxr-xr-x 1 root root 3530 2024-05-10 19:33 ./source/x/OpenCC/OpenCC.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-09 18:15 ./source/x/OpenCC
+-rw-r--r-- 1 root root 2520649 2024-08-03 03:45 ./source/x/OpenCC/OpenCC-ver.1.1.9.tar.lz
+-rwxr-xr-x 1 root root 3246 2024-08-09 18:15 ./source/x/OpenCC/OpenCC.SlackBuild
-rw-r--r-- 1 root root 33 2020-11-17 21:04 ./source/x/OpenCC/OpenCC.url
-rw-r--r-- 1 root root 927 2020-11-28 00:49 ./source/x/OpenCC/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-07 16:48 ./source/x/anthy-unicode
@@ -13771,49 +13859,50 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/x/dejavu-fonts-ttf
-rwxr-xr-x 1 root root 2983 2021-02-13 05:32 ./source/x/dejavu-fonts-ttf/dejavu-fonts-ttf.SlackBuild
-rw-r--r-- 1 root root 169 2018-06-05 22:36 ./source/x/dejavu-fonts-ttf/doinst.sh.gz
-rw-r--r-- 1 root root 904 2018-02-27 06:13 ./source/x/dejavu-fonts-ttf/slack-desc
-drwxr-xr-x 2 root root 4096 2023-10-19 19:00 ./source/x/egl-wayland
+drwxr-xr-x 2 root root 4096 2024-08-23 02:43 ./source/x/egl-wayland
-rw-r--r-- 1 root root 115 2021-04-17 18:31 ./source/x/egl-wayland/10_nvidia_wayland.json
--rw-r--r-- 1 root root 53571 2023-10-18 18:00 ./source/x/egl-wayland/egl-wayland-1.1.13.tar.lz
--rwxr-xr-x 1 root root 4563 2023-11-12 20:27 ./source/x/egl-wayland/egl-wayland.SlackBuild
+-rw-r--r-- 1 root root 58320 2024-08-22 19:56 ./source/x/egl-wayland/egl-wayland-1.1.16.tar.lz
+-rwxr-xr-x 1 root root 4507 2024-08-10 16:58 ./source/x/egl-wayland/egl-wayland.SlackBuild
-rw-r--r-- 1 root root 38 2021-04-17 18:32 ./source/x/egl-wayland/egl-wayland.url
-rw-r--r-- 1 root root 694 2021-04-17 18:31 ./source/x/egl-wayland/slack-desc
-drwxr-xr-x 2 root root 4096 2021-04-17 18:28 ./source/x/eglexternalplatform
--rw-r--r-- 1 root root 9578 2018-08-16 19:19 ./source/x/eglexternalplatform/eglexternalplatform-1.1.tar.lz
--rwxr-xr-x 1 root root 3271 2021-04-17 18:30 ./source/x/eglexternalplatform/eglexternalplatform.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-04 18:00 ./source/x/eglexternalplatform
+-rw-r--r-- 1 root root 9793 2024-06-26 22:17 ./source/x/eglexternalplatform/eglexternalplatform-1.2.tar.lz
+-rwxr-xr-x 1 root root 3470 2024-09-04 18:02 ./source/x/eglexternalplatform/eglexternalplatform.SlackBuild
+-rwxr-xr-x 1 root root 3271 2024-09-04 17:58 ./source/x/eglexternalplatform/eglexternalplatform.SlackBuild.orig
-rw-r--r-- 1 root root 46 2021-04-17 18:27 ./source/x/eglexternalplatform/eglexternalplatform.url
-rw-r--r-- 1 root root 815 2021-04-17 18:27 ./source/x/eglexternalplatform/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-23 17:09 ./source/x/fcitx5
+drwxr-xr-x 2 root root 4096 2024-06-01 17:03 ./source/x/fcitx5
drwxr-xr-x 2 root root 4096 2024-04-23 17:13 ./source/x/fcitx5-anthy
-rw-r--r-- 1 root root 111798 2024-04-23 08:00 ./source/x/fcitx5-anthy/fcitx5-anthy-5.1.4.tar.zst
-rw-r--r-- 1 root root 310 2024-04-23 08:00 ./source/x/fcitx5-anthy/fcitx5-anthy-5.1.4.tar.zst.sig
-rwxr-xr-x 1 root root 3352 2024-04-23 17:13 ./source/x/fcitx5-anthy/fcitx5-anthy.SlackBuild
-rw-r--r-- 1 root root 51 2022-05-21 09:24 ./source/x/fcitx5-anthy/fcitx5-anthy.url
-rw-r--r-- 1 root root 743 2022-05-21 09:46 ./source/x/fcitx5-anthy/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-23 17:24 ./source/x/fcitx5-chinese-addons
--rw-r--r-- 1 root root 907852 2024-04-23 08:00 ./source/x/fcitx5-chinese-addons/fcitx5-chinese-addons-5.1.5_dict.tar.zst
--rw-r--r-- 1 root root 310 2024-04-23 08:00 ./source/x/fcitx5-chinese-addons/fcitx5-chinese-addons-5.1.5_dict.tar.zst.sig
--rwxr-xr-x 1 root root 3437 2024-04-23 17:25 ./source/x/fcitx5-chinese-addons/fcitx5-chinese-addons.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-15 18:44 ./source/x/fcitx5-chinese-addons
+-rw-r--r-- 1 root root 1005756 2024-06-01 02:13 ./source/x/fcitx5-chinese-addons/fcitx5-chinese-addons-5.1.6_dict.tar.zst
+-rw-r--r-- 1 root root 310 2024-06-01 02:13 ./source/x/fcitx5-chinese-addons/fcitx5-chinese-addons-5.1.6_dict.tar.zst.sig
+-rwxr-xr-x 1 root root 3268 2024-08-15 18:44 ./source/x/fcitx5-chinese-addons/fcitx5-chinese-addons.SlackBuild
-rw-r--r-- 1 root root 60 2022-05-21 09:10 ./source/x/fcitx5-chinese-addons/fcitx5-chinese-addons.url
-rw-r--r-- 1 root root 920 2022-05-21 09:11 ./source/x/fcitx5-chinese-addons/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-23 17:17 ./source/x/fcitx5-gtk
+drwxr-xr-x 2 root root 4096 2024-08-12 20:02 ./source/x/fcitx5-gtk
-rw-r--r-- 1 root root 102 2022-05-19 18:01 ./source/x/fcitx5-gtk/doinst.sh.gz
-rw-r--r-- 1 root root 67927 2024-04-23 08:00 ./source/x/fcitx5-gtk/fcitx5-gtk-5.1.3.tar.zst
-rw-r--r-- 1 root root 310 2024-04-23 08:00 ./source/x/fcitx5-gtk/fcitx5-gtk-5.1.3.tar.zst.sig
--rwxr-xr-x 1 root root 3384 2024-04-23 17:17 ./source/x/fcitx5-gtk/fcitx5-gtk.SlackBuild
+-rwxr-xr-x 1 root root 3215 2024-08-12 20:03 ./source/x/fcitx5-gtk/fcitx5-gtk.SlackBuild
-rw-r--r-- 1 root root 49 2022-05-19 18:02 ./source/x/fcitx5-gtk/fcitx5-gtk.url
--rw-r--r-- 1 root root 766 2022-05-19 18:04 ./source/x/fcitx5-gtk/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-23 17:22 ./source/x/fcitx5-hangul
--rw-r--r-- 1 root root 47343 2024-04-23 08:00 ./source/x/fcitx5-hangul/fcitx5-hangul-5.1.3.tar.zst
--rw-r--r-- 1 root root 310 2024-04-23 08:00 ./source/x/fcitx5-hangul/fcitx5-hangul-5.1.3.tar.zst.sig
+-rw-r--r-- 1 root root 766 2024-06-10 00:43 ./source/x/fcitx5-gtk/slack-desc
+drwxr-xr-x 2 root root 4096 2024-06-01 17:10 ./source/x/fcitx5-hangul
+-rw-r--r-- 1 root root 49058 2024-05-31 15:05 ./source/x/fcitx5-hangul/fcitx5-hangul-5.1.4.tar.zst
+-rw-r--r-- 1 root root 310 2024-05-31 15:05 ./source/x/fcitx5-hangul/fcitx5-hangul-5.1.4.tar.zst.sig
-rwxr-xr-x 1 root root 3357 2024-04-23 17:22 ./source/x/fcitx5-hangul/fcitx5-hangul.SlackBuild
-rw-r--r-- 1 root root 52 2022-05-21 10:16 ./source/x/fcitx5-hangul/fcitx5-hangul.url
--rw-r--r-- 1 root root 756 2022-05-21 10:16 ./source/x/fcitx5-hangul/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-23 17:23 ./source/x/fcitx5-kkc
--rw-r--r-- 1 root root 55610 2024-04-23 08:00 ./source/x/fcitx5-kkc/fcitx5-kkc-5.1.3.tar.zst
--rw-r--r-- 1 root root 310 2024-04-23 08:00 ./source/x/fcitx5-kkc/fcitx5-kkc-5.1.3.tar.zst.sig
+-rw-r--r-- 1 root root 757 2024-06-10 00:43 ./source/x/fcitx5-hangul/slack-desc
+drwxr-xr-x 2 root root 4096 2024-06-01 17:10 ./source/x/fcitx5-kkc
+-rw-r--r-- 1 root root 55708 2024-05-31 15:05 ./source/x/fcitx5-kkc/fcitx5-kkc-5.1.4.tar.zst
+-rw-r--r-- 1 root root 310 2024-05-31 15:05 ./source/x/fcitx5-kkc/fcitx5-kkc-5.1.4.tar.zst.sig
-rwxr-xr-x 1 root root 3373 2024-04-23 17:24 ./source/x/fcitx5-kkc/fcitx5-kkc.SlackBuild
-rw-r--r-- 1 root root 49 2022-05-21 10:20 ./source/x/fcitx5-kkc/fcitx5-kkc.url
--rw-r--r-- 1 root root 810 2022-05-21 10:20 ./source/x/fcitx5-kkc/slack-desc
+-rw-r--r-- 1 root root 811 2024-06-10 00:44 ./source/x/fcitx5-kkc/slack-desc
drwxr-xr-x 2 root root 4096 2024-04-23 17:18 ./source/x/fcitx5-m17n
-rw-r--r-- 1 root root 28422 2024-04-23 08:00 ./source/x/fcitx5-m17n/fcitx5-m17n-5.1.1.tar.zst
-rw-r--r-- 1 root root 310 2024-04-23 08:00 ./source/x/fcitx5-m17n/fcitx5-m17n-5.1.1.tar.zst.sig
@@ -13823,40 +13912,40 @@ drwxr-xr-x 2 root root 4096 2024-04-23 17:18 ./source/x/fcitx5-m17n
drwxr-xr-x 2 root root 4096 2024-04-23 17:19 ./source/x/fcitx5-qt
-rw-r--r-- 1 root root 127978 2024-04-23 08:00 ./source/x/fcitx5-qt/fcitx5-qt-5.1.6.tar.zst
-rw-r--r-- 1 root root 310 2024-04-23 08:00 ./source/x/fcitx5-qt/fcitx5-qt-5.1.6.tar.zst.sig
--rwxr-xr-x 1 root root 3362 2024-04-23 17:19 ./source/x/fcitx5-qt/fcitx5-qt.SlackBuild
+-rwxr-xr-x 1 root root 3506 2024-07-21 17:06 ./source/x/fcitx5-qt/fcitx5-qt.SlackBuild
-rw-r--r-- 1 root root 48 2022-05-15 15:20 ./source/x/fcitx5-qt/fcitx5-qt.url
--rw-r--r-- 1 root root 716 2022-05-15 15:22 ./source/x/fcitx5-qt/slack-desc
+-rw-r--r-- 1 root root 716 2024-06-10 00:44 ./source/x/fcitx5-qt/slack-desc
drwxr-xr-x 2 root root 4096 2024-04-23 17:20 ./source/x/fcitx5-sayura
-rw-r--r-- 1 root root 25363 2024-04-23 08:00 ./source/x/fcitx5-sayura/fcitx5-sayura-5.1.2.tar.zst
-rw-r--r-- 1 root root 310 2024-04-23 08:00 ./source/x/fcitx5-sayura/fcitx5-sayura-5.1.2.tar.zst.sig
-rwxr-xr-x 1 root root 3357 2024-04-23 17:20 ./source/x/fcitx5-sayura/fcitx5-sayura.SlackBuild
-rw-r--r-- 1 root root 52 2022-05-21 10:24 ./source/x/fcitx5-sayura/fcitx5-sayura.url
--rw-r--r-- 1 root root 786 2022-05-21 10:25 ./source/x/fcitx5-sayura/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-23 17:26 ./source/x/fcitx5-table-extra
--rw-r--r-- 1 root root 13837962 2024-04-23 08:00 ./source/x/fcitx5-table-extra/fcitx5-table-extra-5.1.5.tar.zst
--rw-r--r-- 1 root root 310 2024-04-23 08:00 ./source/x/fcitx5-table-extra/fcitx5-table-extra-5.1.5.tar.zst.sig
+-rw-r--r-- 1 root root 787 2024-06-10 00:44 ./source/x/fcitx5-sayura/slack-desc
+drwxr-xr-x 2 root root 4096 2024-06-01 17:13 ./source/x/fcitx5-table-extra
+-rw-r--r-- 1 root root 13837895 2024-05-31 15:05 ./source/x/fcitx5-table-extra/fcitx5-table-extra-5.1.6.tar.zst
+-rw-r--r-- 1 root root 310 2024-05-31 15:05 ./source/x/fcitx5-table-extra/fcitx5-table-extra-5.1.6.tar.zst.sig
-rwxr-xr-x 1 root root 3376 2024-04-23 17:27 ./source/x/fcitx5-table-extra/fcitx5-table-extra.SlackBuild
-rw-r--r-- 1 root root 57 2022-05-21 10:31 ./source/x/fcitx5-table-extra/fcitx5-table-extra.url
--rw-r--r-- 1 root root 909 2022-05-21 10:32 ./source/x/fcitx5-table-extra/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-23 17:25 ./source/x/fcitx5-table-other
--rw-r--r-- 1 root root 532035 2024-04-23 08:00 ./source/x/fcitx5-table-other/fcitx5-table-other-5.1.2.tar.zst
--rw-r--r-- 1 root root 310 2024-04-23 08:00 ./source/x/fcitx5-table-other/fcitx5-table-other-5.1.2.tar.zst.sig
+-rw-r--r-- 1 root root 910 2024-06-10 00:44 ./source/x/fcitx5-table-extra/slack-desc
+drwxr-xr-x 2 root root 4096 2024-06-01 17:12 ./source/x/fcitx5-table-other
+-rw-r--r-- 1 root root 532361 2024-05-31 15:05 ./source/x/fcitx5-table-other/fcitx5-table-other-5.1.3.tar.zst
+-rw-r--r-- 1 root root 310 2024-05-31 15:05 ./source/x/fcitx5-table-other/fcitx5-table-other-5.1.3.tar.zst.sig
-rwxr-xr-x 1 root root 3376 2024-04-23 17:26 ./source/x/fcitx5-table-other/fcitx5-table-other.SlackBuild
-rw-r--r-- 1 root root 57 2022-05-21 10:35 ./source/x/fcitx5-table-other/fcitx5-table-other.url
--rw-r--r-- 1 root root 912 2022-05-21 10:36 ./source/x/fcitx5-table-other/slack-desc
+-rw-r--r-- 1 root root 913 2024-06-10 00:45 ./source/x/fcitx5-table-other/slack-desc
drwxr-xr-x 2 root root 4096 2024-04-23 17:21 ./source/x/fcitx5-unikey
-rw-r--r-- 1 root root 114482 2024-04-23 08:00 ./source/x/fcitx5-unikey/fcitx5-unikey-5.1.4.tar.zst
-rw-r--r-- 1 root root 310 2024-04-23 08:00 ./source/x/fcitx5-unikey/fcitx5-unikey-5.1.4.tar.zst.sig
-rwxr-xr-x 1 root root 3377 2024-04-23 17:21 ./source/x/fcitx5-unikey/fcitx5-unikey.SlackBuild
-rw-r--r-- 1 root root 52 2022-05-21 10:28 ./source/x/fcitx5-unikey/fcitx5-unikey.url
--rw-r--r-- 1 root root 799 2022-05-21 10:28 ./source/x/fcitx5-unikey/slack-desc
+-rw-r--r-- 1 root root 800 2024-06-10 00:45 ./source/x/fcitx5-unikey/slack-desc
-rw-r--r-- 1 root root 132 2022-05-15 15:12 ./source/x/fcitx5/doinst.sh.gz
--rw-r--r-- 1 root root 7531232 2024-04-23 08:00 ./source/x/fcitx5/fcitx5-5.1.9_dict.tar.zst
--rw-r--r-- 1 root root 310 2024-04-23 08:00 ./source/x/fcitx5/fcitx5-5.1.9_dict.tar.zst.sig
+-rw-r--r-- 1 root root 8309913 2024-05-31 15:05 ./source/x/fcitx5/fcitx5-5.1.10_dict.tar.zst
+-rw-r--r-- 1 root root 310 2024-05-31 15:05 ./source/x/fcitx5/fcitx5-5.1.10_dict.tar.zst.sig
-rwxr-xr-x 1 root root 554 2022-05-15 15:11 ./source/x/fcitx5/fcitx5-autostart
-rwxr-xr-x 1 root root 3846 2024-04-23 17:10 ./source/x/fcitx5/fcitx5.SlackBuild
-rw-r--r-- 1 root root 45 2022-05-15 14:21 ./source/x/fcitx5/fcitx5.url
--rw-r--r-- 1 root root 1002 2022-05-15 14:21 ./source/x/fcitx5/slack-desc
+-rw-r--r-- 1 root root 1002 2024-06-10 00:45 ./source/x/fcitx5/slack-desc
drwxr-xr-x 3 root root 4096 2021-02-13 05:32 ./source/x/fontconfig
-rw-r--r-- 1 root root 139 2013-02-28 21:07 ./source/x/fontconfig/doinst.sh.gz
drwxr-xr-x 2 root root 4096 2020-05-19 17:42 ./source/x/fontconfig/fedora-patches
@@ -13881,9 +13970,9 @@ drwxr-xr-x 2 root root 4096 2020-05-19 17:42 ./source/x/fontconfig/fedora
-rw-r--r-- 1 root root 30 2020-05-19 02:12 ./source/x/fontconfig/fontconfig.url
-rw-r--r-- 1 root root 657 2007-01-25 05:00 ./source/x/fontconfig/setup.05.fontconfig
-rw-r--r-- 1 root root 843 2020-05-19 02:09 ./source/x/fontconfig/slack-desc
-drwxr-xr-x 2 root root 4096 2022-10-08 18:01 ./source/x/freeglut
+drwxr-xr-x 2 root root 4096 2024-06-12 16:45 ./source/x/freeglut
-rw-r--r-- 1 root root 444 2012-02-13 00:02 ./source/x/freeglut/RATIONALE
--rw-r--r-- 1 root root 292168 2022-10-07 16:15 ./source/x/freeglut/freeglut-3.4.0.tar.lz
+-rw-r--r-- 1 root root 305212 2024-06-09 17:44 ./source/x/freeglut/freeglut-3.6.0.tar.lz
-rwxr-xr-x 1 root root 4513 2022-10-08 18:04 ./source/x/freeglut/freeglut.SlackBuild
-rw-r--r-- 1 root root 962 2018-02-27 06:13 ./source/x/freeglut/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/x/glew
@@ -13906,7 +13995,7 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/x/hack-fonts-ttf
-rwxr-xr-x 1 root root 3350 2022-09-06 18:27 ./source/x/hack-fonts-ttf/hack-fonts-ttf.SlackBuild
-rw-r--r-- 1 root root 222 2020-07-29 18:08 ./source/x/hack-fonts-ttf/hack-fonts-ttf.url
-rw-r--r-- 1 root root 973 2020-07-29 18:22 ./source/x/hack-fonts-ttf/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-02 17:33 ./source/x/ibus
+drwxr-xr-x 2 root root 4096 2024-08-12 20:02 ./source/x/ibus
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/x/ibus-anthy
-rw-r--r-- 1 root root 112 2017-03-18 17:08 ./source/x/ibus-anthy/doinst.sh.gz
-rw-r--r-- 1 root root 150003 2024-02-28 12:07 ./source/x/ibus-anthy/ibus-anthy-1.5.16.tar.lz
@@ -13922,20 +14011,20 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/x/ibus-kkc
-rw-r--r-- 1 root root 330208 2017-03-18 17:57 ./source/x/ibus-kkc/ibus-kkc-1.5.22.tar.xz
-rwxr-xr-x 1 root root 3725 2024-05-10 23:27 ./source/x/ibus-kkc/ibus-kkc.SlackBuild
-rw-r--r-- 1 root root 740 2020-12-11 19:55 ./source/x/ibus-kkc/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/x/ibus-libpinyin
+drwxr-xr-x 2 root root 4096 2024-07-26 17:47 ./source/x/ibus-libpinyin
-rw-r--r-- 1 root root 112 2017-03-18 17:08 ./source/x/ibus-libpinyin/doinst.sh.gz
--rw-r--r-- 1 root root 832133 2024-02-01 06:33 ./source/x/ibus-libpinyin/ibus-libpinyin-1.15.7.tar.lz
--rwxr-xr-x 1 root root 3682 2024-03-29 03:06 ./source/x/ibus-libpinyin/ibus-libpinyin.SlackBuild
--rw-r--r-- 1 root root 142 2024-02-03 18:33 ./source/x/ibus-libpinyin/ibus-libpinyin.url
+-rw-r--r-- 1 root root 832720 2024-07-25 07:34 ./source/x/ibus-libpinyin/ibus-libpinyin-1.15.8.tar.lz
+-rwxr-xr-x 1 root root 3433 2024-07-26 17:48 ./source/x/ibus-libpinyin/ibus-libpinyin.SlackBuild
+-rw-r--r-- 1 root root 142 2024-07-26 17:47 ./source/x/ibus-libpinyin/ibus-libpinyin.url
-rw-r--r-- 1 root root 888 2017-03-26 10:01 ./source/x/ibus-libpinyin/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-11 16:50 ./source/x/ibus-m17n
--rw-r--r-- 1 root root 641262 2024-04-10 16:01 ./source/x/ibus-m17n/ibus-m17n-1.4.29.tar.lz
--rwxr-xr-x 1 root root 3611 2021-04-07 19:46 ./source/x/ibus-m17n/ibus-m17n.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-09 16:55 ./source/x/ibus-m17n
+-rw-r--r-- 1 root root 642291 2024-09-08 15:42 ./source/x/ibus-m17n/ibus-m17n-1.4.32.tar.lz
+-rwxr-xr-x 1 root root 3362 2024-09-09 16:55 ./source/x/ibus-m17n/ibus-m17n.SlackBuild
-rw-r--r-- 1 root root 710 2017-03-22 21:41 ./source/x/ibus-m17n/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/x/ibus-table
+drwxr-xr-x 2 root root 4096 2024-09-12 18:33 ./source/x/ibus-table
-rw-r--r-- 1 root root 112 2017-03-18 17:08 ./source/x/ibus-table/doinst.sh.gz
--rw-r--r-- 1 root root 1208344 2023-11-10 16:05 ./source/x/ibus-table/ibus-table-1.17.4.tar.lz
--rwxr-xr-x 1 root root 3669 2024-03-29 03:06 ./source/x/ibus-table/ibus-table.SlackBuild
+-rw-r--r-- 1 root root 1217217 2024-09-11 15:14 ./source/x/ibus-table/ibus-table-1.17.8.tar.lz
+-rwxr-xr-x 1 root root 3420 2024-08-28 16:46 ./source/x/ibus-table/ibus-table.SlackBuild
-rw-r--r-- 1 root root 882 2020-11-22 20:12 ./source/x/ibus-table/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/x/ibus-unikey
-rw-r--r-- 1 root root 3636 2017-09-27 18:33 ./source/x/ibus-unikey/gcc-6.diff.gz
@@ -13950,7 +14039,7 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/x/ibus-unikey
-rw-r--r-- 1 root root 417 2022-05-21 10:54 ./source/x/ibus/ibus-autostart
-rw-r--r-- 1 root root 710 2017-10-03 09:39 ./source/x/ibus/ibus-autostart-plasma.desktop
-rw-r--r-- 1 root root 740 2017-10-03 09:39 ./source/x/ibus/ibus-autostart.desktop
--rwxr-xr-x 1 root root 4905 2024-05-02 17:33 ./source/x/ibus/ibus.SlackBuild
+-rwxr-xr-x 1 root root 4656 2024-08-12 20:02 ./source/x/ibus/ibus.SlackBuild
-rw-r--r-- 1 root root 233 2023-11-17 18:11 ./source/x/ibus/ibus.url
-rw-r--r-- 1 root root 772 2020-11-22 20:12 ./source/x/ibus/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/x/intel-vaapi-driver
@@ -13968,10 +14057,10 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/x/libXcm
-rwxr-xr-x 1 root root 3492 2021-02-13 05:32 ./source/x/libXcm/libXcm.SlackBuild
-rw-r--r-- 1 root root 47 2018-11-11 20:22 ./source/x/libXcm/libXcm.url
-rw-r--r-- 1 root root 766 2018-02-26 22:56 ./source/x/libXcm/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-13 19:08 ./source/x/libdrm
--rw-r--r-- 1 root root 479564 2024-01-13 09:37 ./source/x/libdrm/libdrm-2.4.120.tar.xz
--rw-r--r-- 1 root root 566 2024-01-13 09:37 ./source/x/libdrm/libdrm-2.4.120.tar.xz.sig
--rwxr-xr-x 1 root root 4244 2023-11-20 18:54 ./source/x/libdrm/libdrm.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-27 17:13 ./source/x/libdrm
+-rw-r--r-- 1 root root 481112 2024-08-26 20:23 ./source/x/libdrm/libdrm-2.4.123.tar.xz
+-rw-r--r-- 1 root root 215 2024-08-26 20:23 ./source/x/libdrm/libdrm-2.4.123.tar.xz.sig
+-rwxr-xr-x 1 root root 4120 2024-08-27 17:14 ./source/x/libdrm/libdrm.SlackBuild
-rw-r--r-- 1 root root 36 2017-04-17 19:01 ./source/x/libdrm/libdrm.url
-rw-r--r-- 1 root root 713 2018-02-27 06:13 ./source/x/libdrm/slack-desc
drwxr-xr-x 2 root root 4096 2022-03-19 18:33 ./source/x/libepoxy
@@ -13992,10 +14081,10 @@ drwxr-xr-x 2 root root 4096 2020-03-09 20:24 ./source/x/liberation-fonts-
-rwxr-xr-x 1 root root 2604 2021-10-01 02:40 ./source/x/liberation-fonts-ttf/liberation-fonts-ttf.SlackBuild
-rw-r--r-- 1 root root 52 2019-03-12 17:37 ./source/x/liberation-fonts-ttf/liberation-fonts-ttf.url
-rw-r--r-- 1 root root 1067 2018-02-27 06:13 ./source/x/liberation-fonts-ttf/slack-desc
-drwxr-xr-x 2 root root 4096 2023-05-05 16:58 ./source/x/libevdev
--rw-r--r-- 1 root root 455484 2023-05-05 01:31 ./source/x/libevdev/libevdev-1.13.1.tar.xz
--rw-r--r-- 1 root root 95 2023-05-05 01:31 ./source/x/libevdev/libevdev-1.13.1.tar.xz.sig
--rwxr-xr-x 1 root root 3608 2021-11-09 18:54 ./source/x/libevdev/libevdev.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-09-03 17:42 ./source/x/libevdev
+-rw-r--r-- 1 root root 460660 2024-09-03 03:01 ./source/x/libevdev/libevdev-1.13.3.tar.xz
+-rw-r--r-- 1 root root 95 2024-09-03 03:01 ./source/x/libevdev/libevdev-1.13.3.tar.xz.sig
+-rwxr-xr-x 1 root root 3552 2024-09-03 17:42 ./source/x/libevdev/libevdev.SlackBuild
-rw-r--r-- 1 root root 46 2019-08-26 18:14 ./source/x/libevdev/libevdev.url
-rw-r--r-- 1 root root 913 2018-02-27 06:13 ./source/x/libevdev/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-17 18:24 ./source/x/libgee
@@ -14003,26 +14092,26 @@ drwxr-xr-x 2 root root 4096 2022-09-17 18:24 ./source/x/libgee
-rwxr-xr-x 1 root root 3622 2024-05-10 23:30 ./source/x/libgee/libgee.SlackBuild
-rw-r--r-- 1 root root 43 2020-12-08 18:36 ./source/x/libgee/libgee.url
-rw-r--r-- 1 root root 773 2013-11-22 19:47 ./source/x/libgee/slack-desc
-drwxr-xr-x 2 root root 4096 2023-09-13 19:04 ./source/x/libglvnd
+drwxr-xr-x 2 root root 4096 2024-08-16 19:44 ./source/x/libglvnd
-rw-r--r-- 1 root root 467054 2023-09-12 14:02 ./source/x/libglvnd/libglvnd-1.7.0.tar.lz
--rwxr--r-- 1 root root 3408 2021-05-01 17:59 ./source/x/libglvnd/libglvnd.SlackBuild
+-rwxr--r-- 1 root root 3391 2024-08-16 19:45 ./source/x/libglvnd/libglvnd.SlackBuild
-rw-r--r-- 1 root root 35 2023-09-13 19:04 ./source/x/libglvnd/libglvnd.url
-rw-r--r-- 1 root root 950 2019-04-29 09:43 ./source/x/libglvnd/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/x/libhangul
-rw-r--r-- 1 root root 2148068 2011-10-30 11:43 ./source/x/libhangul/libhangul-0.1.0.tar.xz
-rwxr-xr-x 1 root root 4871 2021-02-13 05:32 ./source/x/libhangul/libhangul.SlackBuild
-rw-r--r-- 1 root root 835 2018-02-27 06:13 ./source/x/libhangul/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-23 17:14 ./source/x/libime
--rw-r--r-- 1 root root 36925132 2024-04-23 08:00 ./source/x/libime/libime-1.1.7_dict.tar.zst
--rw-r--r-- 1 root root 310 2024-04-23 08:00 ./source/x/libime/libime-1.1.7_dict.tar.zst.sig
--rwxr-xr-x 1 root root 3436 2024-04-23 17:14 ./source/x/libime/libime.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-15 18:43 ./source/x/libime
+-rw-r--r-- 1 root root 37061630 2024-05-31 15:05 ./source/x/libime/libime-1.1.8_dict.tar.zst
+-rw-r--r-- 1 root root 310 2024-05-31 15:05 ./source/x/libime/libime-1.1.8_dict.tar.zst.sig
+-rwxr-xr-x 1 root root 3187 2024-08-15 18:43 ./source/x/libime/libime.SlackBuild
-rw-r--r-- 1 root root 45 2022-11-21 19:45 ./source/x/libime/libime.url
-rw-r--r-- 1 root root 723 2022-05-19 18:31 ./source/x/libime/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-15 19:33 ./source/x/libinput
--rw-r--r-- 1 root root 670830 2024-01-15 08:53 ./source/x/libinput/libinput-1.25.0.tar.lz
--rwxr-xr-x 1 root root 3886 2022-03-04 06:14 ./source/x/libinput/libinput.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-19 16:45 ./source/x/libinput
+-rw-r--r-- 1 root root 680077 2024-08-18 23:26 ./source/x/libinput/libinput-1.26.2.tar.lz
+-rwxr-xr-x 1 root root 3830 2024-08-19 16:45 ./source/x/libinput/libinput.SlackBuild
-rw-r--r-- 1 root root 495 2022-03-04 06:16 ./source/x/libinput/libinput.less.lag.complaining.diff.gz
--rw-r--r-- 1 root root 49 2022-03-04 06:12 ./source/x/libinput/libinput.url
+-rw-r--r-- 1 root root 138 2024-08-19 16:44 ./source/x/libinput/libinput.url
-rw-r--r-- 1 root root 1022 2018-02-27 06:13 ./source/x/libinput/slack-desc
drwxr-xr-x 2 root root 4096 2024-05-10 23:33 ./source/x/libkkc
drwxr-xr-x 2 root root 4096 2024-03-20 13:12 ./source/x/libkkc-data
@@ -14044,14 +14133,14 @@ drwxr-xr-x 2 root root 4096 2023-01-17 21:01 ./source/x/libpinyin
-rw-r--r-- 1 root root 10464384 2023-01-16 06:27 ./source/x/libpinyin/libpinyin-2.8.1.tar.lz
-rwxr-xr-x 1 root root 3720 2021-09-17 03:16 ./source/x/libpinyin/libpinyin.SlackBuild
-rw-r--r-- 1 root root 820 2020-11-22 20:13 ./source/x/libpinyin/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-13 19:27 ./source/x/libva
-drwxr-xr-x 2 root root 4096 2024-03-13 19:28 ./source/x/libva-utils
--rw-r--r-- 1 root root 857316 2024-03-12 08:18 ./source/x/libva-utils/libva-utils-2.21.0.tar.lz
+drwxr-xr-x 2 root root 4096 2024-06-20 17:39 ./source/x/libva
+drwxr-xr-x 2 root root 4096 2024-06-20 17:39 ./source/x/libva-utils
+-rw-r--r-- 1 root root 854900 2024-06-20 08:05 ./source/x/libva-utils/libva-utils-2.22.0.tar.lz
-rwxr-xr-x 1 root root 3601 2021-03-24 03:48 ./source/x/libva-utils/libva-utils.SlackBuild
--rw-r--r-- 1 root root 42 2022-10-09 20:36 ./source/x/libva-utils/libva-utils.url
+-rw-r--r-- 1 root root 37 2024-06-20 17:39 ./source/x/libva-utils/libva-utils.url
-rw-r--r-- 1 root root 785 2018-02-27 06:13 ./source/x/libva-utils/slack-desc
-rw-r--r-- 1 root root 263 2021-09-21 02:16 ./source/x/libva/doinst.sh.gz
--rw-r--r-- 1 root root 211236 2024-03-12 08:15 ./source/x/libva/libva-2.21.0.tar.lz
+-rw-r--r-- 1 root root 224909 2024-06-20 06:49 ./source/x/libva/libva-2.22.0.tar.lz
-rwxr-xr-x 1 root root 3710 2022-02-21 19:39 ./source/x/libva/libva.SlackBuild
-rw-r--r-- 1 root root 24 2021-09-21 02:13 ./source/x/libva/libva.conf
-rw-r--r-- 1 root root 31 2018-11-08 00:15 ./source/x/libva/libva.url
@@ -14065,11 +14154,11 @@ drwxr-xr-x 2 root root 4096 2015-03-14 21:20 ./source/x/libvdpau/profile.
-rwxr--r-- 1 root root 526 2015-03-14 21:20 ./source/x/libvdpau/profile.d/vdpau.csh
-rwxr--r-- 1 root root 525 2015-03-14 21:20 ./source/x/libvdpau/profile.d/vdpau.sh
-rw-r--r-- 1 root root 988 2018-02-27 06:13 ./source/x/libvdpau/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-15 19:21 ./source/x/libwacom
--rw-r--r-- 1 root root 116056 2024-04-15 04:44 ./source/x/libwacom/libwacom-2.11.0.tar.xz
--rw-r--r-- 1 root root 95 2024-04-15 04:44 ./source/x/libwacom/libwacom-2.11.0.tar.xz.sig
--rwxr-xr-x 1 root root 3832 2022-02-21 19:43 ./source/x/libwacom/libwacom.SlackBuild
--rw-r--r-- 1 root root 135 2024-02-07 18:44 ./source/x/libwacom/libwacom.url
+drwxr-xr-x 2 root root 4096 2024-09-02 18:03 ./source/x/libwacom
+-rw-r--r-- 1 root root 154512 2024-09-02 03:51 ./source/x/libwacom/libwacom-2.13.0.tar.xz
+-rw-r--r-- 1 root root 95 2024-09-02 03:51 ./source/x/libwacom/libwacom-2.13.0.tar.xz.sig
+-rwxr-xr-x 1 root root 3776 2024-09-02 18:03 ./source/x/libwacom/libwacom.SlackBuild
+-rw-r--r-- 1 root root 135 2024-09-02 18:03 ./source/x/libwacom/libwacom.url
-rw-r--r-- 1 root root 878 2018-03-23 18:25 ./source/x/libwacom/slack-desc
drwxr-xr-x 2 root root 4096 2023-08-27 18:19 ./source/x/m17n-lib
-rw-r--r-- 1 root root 1462358 2023-07-25 06:16 ./source/x/m17n-lib/m17n-db-1.8.3.tar.lz
@@ -14078,10 +14167,10 @@ drwxr-xr-x 2 root root 4096 2023-08-27 18:19 ./source/x/m17n-lib
-rw-r--r-- 1 root root 870 2018-02-27 06:13 ./source/x/m17n-lib/slack-desc
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/x/marisa
-rw-r--r-- 1 root root 111401 2020-06-14 08:41 ./source/x/marisa/marisa-trie-0.2.6.tar.lz
--rwxr-xr-x 1 root root 4803 2024-03-29 03:06 ./source/x/marisa/marisa.SlackBuild
+-rwxr-xr-x 1 root root 4840 2024-07-22 03:15 ./source/x/marisa/marisa.SlackBuild
-rw-r--r-- 1 root root 38 2020-12-08 18:39 ./source/x/marisa/marisa.url
-rw-r--r-- 1 root root 972 2020-11-28 00:57 ./source/x/marisa/slack-desc
-drwxr-xr-x 5 root root 4096 2024-05-22 20:45 ./source/x/mesa
+drwxr-xr-x 5 root root 4096 2024-09-18 17:38 ./source/x/mesa
drwxr-xr-x 4 root root 4096 2022-08-08 18:18 ./source/x/mesa/amber
-rw-r--r-- 1 root root 16607716 2022-06-08 18:26 ./source/x/mesa/amber/mesa-21.3.9.tar.xz
-rw-r--r-- 1 root root 119 2022-06-08 18:26 ./source/x/mesa/amber/mesa-21.3.9.tar.xz.sig
@@ -14091,14 +14180,15 @@ drwxr-xr-x 2 root root 4096 2021-03-12 01:31 ./source/x/mesa/amber/patche
-rw-r--r-- 1 root root 1259 2021-03-12 01:31 ./source/x/mesa/amber/patches-revert/80817b6e344258ac9b955f824ebf9019a0fc1610.patch
-rw-r--r-- 1 root root 388 2018-12-07 19:28 ./source/x/mesa/doinst.sh.gz
-rwxr-xr-x 1 root root 720 2015-12-11 03:09 ./source/x/mesa/get-mesa.sh
--rw-r--r-- 1 root root 28994008 2024-05-22 18:30 ./source/x/mesa/mesa-24.1.0.tar.xz
--rw-r--r-- 1 root root 310 2024-05-22 18:30 ./source/x/mesa/mesa-24.1.0.tar.xz.sig
--rwxr-xr-x 1 root root 2694 2023-08-24 12:30 ./source/x/mesa/mesa-amber.build
+-rw-r--r-- 1 root root 29465732 2024-09-18 16:38 ./source/x/mesa/mesa-24.2.3.tar.xz
+-rw-r--r-- 1 root root 310 2024-09-18 16:38 ./source/x/mesa/mesa-24.2.3.tar.xz.sig
+-rwxr-xr-x 1 root root 2901 2024-06-09 18:30 ./source/x/mesa/mesa-amber.build
-rw-r--r-- 1 root root 7322153 2022-05-30 14:26 ./source/x/mesa/mesa-demos-8.5.0.tar.lz
-rwxr-xr-x 1 root root 1590 2023-08-24 13:39 ./source/x/mesa/mesa-demos.build
--rwxr-xr-x 1 root root 6205 2024-05-22 20:45 ./source/x/mesa/mesa.SlackBuild
+-rw-r--r-- 1 root root 928077 2024-08-17 17:01 ./source/x/mesa/mesa-subprojects.tar.lz
+-rwxr-xr-x 1 root root 6863 2024-08-29 20:20 ./source/x/mesa/mesa.SlackBuild
-rw-r--r-- 1 root root 78 2010-10-01 04:23 ./source/x/mesa/mesa.url
-drwxr-xr-x 2 root root 4096 2023-11-30 19:16 ./source/x/mesa/patches
+drwxr-xr-x 2 root root 4096 2024-09-18 17:39 ./source/x/mesa/patches
drwxr-xr-x 2 root root 4096 2022-08-08 18:00 ./source/x/mesa/patches-revert
-rw-r--r-- 1 root root 814 2019-09-25 19:15 ./source/x/mesa/slack-desc
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/x/motif
@@ -14129,6 +14219,11 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/x/noto-cjk-fonts-tt
-rw-r--r-- 1 root root 40 2020-02-21 21:36 ./source/x/noto-cjk-fonts-ttf/noto-cjk-fonts-ttf.url
-rwxr-xr-x 1 root root 3844 2020-02-22 04:48 ./source/x/noto-cjk-fonts-ttf/package-source.sh
-rw-r--r-- 1 root root 1272 2020-07-29 18:55 ./source/x/noto-cjk-fonts-ttf/slack-desc
+drwxr-xr-x 2 root root 4096 2024-09-08 19:50 ./source/x/noto-emoji
+-rw-r--r-- 1 root root 273 2024-09-08 19:49 ./source/x/noto-emoji/doinst.sh
+-rw-r--r-- 1 root root 12071007 2023-11-30 04:13 ./source/x/noto-emoji/noto-emoji-2.042.tar.lz
+-rwxr-xr-x 1 root root 3223 2024-09-08 19:48 ./source/x/noto-emoji/noto-emoji.SlackBuild
+-rw-r--r-- 1 root root 921 2024-09-08 20:15 ./source/x/noto-emoji/slack-desc
drwxr-xr-x 2 root root 4096 2021-10-01 05:29 ./source/x/noto-fonts-ttf
-rw-r--r-- 1 root root 169 2018-06-05 22:37 ./source/x/noto-fonts-ttf/doinst.sh.gz
-rw-r--r-- 1 root root 2851 2021-10-01 04:59 ./source/x/noto-fonts-ttf/fonts-to-skip.txt
@@ -14190,47 +14285,47 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/x/urw-core35-fonts-
-rw-r--r-- 1 root root 970 2018-02-27 06:13 ./source/x/urw-core35-fonts-otf/slack-desc
-rw-r--r-- 1 root root 1518612 2018-04-27 18:20 ./source/x/urw-core35-fonts-otf/urw-core35-fonts-otf-20170801_91edd6e_git.tar.xz
-rwxr-xr-x 1 root root 2525 2021-02-13 05:32 ./source/x/urw-core35-fonts-otf/urw-core35-fonts-otf.SlackBuild
-drwxr-xr-x 2 root root 4096 2024-03-06 04:21 ./source/x/vulkan-sdk
--rw-r--r-- 1 root root 19161646 2024-03-06 03:51 ./source/x/vulkan-sdk/DirectXShaderCompiler-7d2f9c74d53dcbb9de4e148b68c99e5986875be6.tar.lz
+drwxr-xr-x 2 root root 4096 2024-08-08 01:57 ./source/x/vulkan-sdk
+-rw-r--r-- 1 root root 308778 2024-08-07 18:32 ./source/x/vulkan-sdk/CrashDiagnosticLayer.git-CrashDiagnosticLayer.git.tar.lz
+-rw-r--r-- 1 root root 19322008 2024-08-07 18:32 ./source/x/vulkan-sdk/DirectXShaderCompiler-49d1ae9a029c404141050e270c05c9348b1011af.tar.lz
-rw-r--r-- 1 root root 717 2024-02-03 20:29 ./source/x/vulkan-sdk/DirectXShaderCompiler.noverify.patch
--rw-r--r-- 1 root root 918537 2024-03-06 03:47 ./source/x/vulkan-sdk/SPIRV-Cross-vulkan-sdk-1.3.275.tar.lz
--rw-r--r-- 1 root root 158768 2024-03-06 03:47 ./source/x/vulkan-sdk/SPIRV-Headers-1c6bb2743599e6eb6f37b2969acc0aef812e32e3.tar.lz
--rw-r--r-- 1 root root 770844 2024-03-06 03:47 ./source/x/vulkan-sdk/SPIRV-Reflect-vulkan-sdk-1.3.275.tar.lz
--rw-r--r-- 1 root root 2026777 2024-03-06 03:47 ./source/x/vulkan-sdk/SPIRV-Tools-vulkan-sdk-1.3.275.tar.lz
--rw-r--r-- 1 root root 10 2024-03-06 03:52 ./source/x/vulkan-sdk/VERSION
--rw-r--r-- 1 root root 550858 2024-03-06 03:50 ./source/x/vulkan-sdk/Vulkan-ExtensionLayer-vulkan-sdk-1.3.275.tar.lz
--rw-r--r-- 1 root root 1149188 2024-03-06 03:48 ./source/x/vulkan-sdk/Vulkan-Headers-vulkan-sdk-1.3.275.tar.lz
--rw-r--r-- 1 root root 1403658 2024-03-06 03:48 ./source/x/vulkan-sdk/Vulkan-Loader-vulkan-sdk-1.3.275.tar.lz
--rw-r--r-- 1 root root 805298 2024-03-06 03:49 ./source/x/vulkan-sdk/Vulkan-Profiles-vulkan-sdk-1.3.275.tar.lz
--rw-r--r-- 1 root root 465851 2024-03-06 03:48 ./source/x/vulkan-sdk/Vulkan-Tools-vulkan-sdk-1.3.275.tar.lz
--rw-r--r-- 1 root root 120085 2024-03-06 03:50 ./source/x/vulkan-sdk/Vulkan-Utility-Libraries-vulkan-sdk-1.3.275.tar.lz
--rw-r--r-- 1 root root 3266178 2024-03-06 03:49 ./source/x/vulkan-sdk/Vulkan-ValidationLayers-vulkan-sdk-1.3.275.tar.lz
--rw-r--r-- 1 root root 3614949 2024-03-06 03:52 ./source/x/vulkan-sdk/VulkanCapsViewer-3.32.tar.lz
--rw-r--r-- 1 root root 635318 2024-03-06 03:51 ./source/x/vulkan-sdk/VulkanMemoryAllocator-5e43c795daf43dd09398d8307212e85025215052.tar.lz
--rw-r--r-- 1 root root 3511202 2024-03-06 03:51 ./source/x/vulkan-sdk/VulkanTools-vulkan-sdk-1.3.275.tar.lz
--rwxr-xr-x 1 root root 7275 2024-03-06 02:37 ./source/x/vulkan-sdk/fetch-sources.sh
--rw-r--r-- 1 root root 23041043 2024-03-06 03:50 ./source/x/vulkan-sdk/gfxreconstruct-vulkan-sdk-1.3.275.tar.lz
--rw-r--r-- 1 root root 1978151 2024-03-06 03:47 ./source/x/vulkan-sdk/glslang-vulkan-sdk-1.3.275.tar.lz
--rw-r--r-- 1 root root 127591 2024-03-06 03:49 ./source/x/vulkan-sdk/jsoncpp-1.9.5.tar.lz
--rw-r--r-- 1 root root 135533 2024-03-06 03:49 ./source/x/vulkan-sdk/robin-hood-hashing-3.11.5.tar.lz
--rw-r--r-- 1 root root 884 2024-02-03 19:48 ./source/x/vulkan-sdk/shaderc-2023.8.python3.patch
--rw-r--r-- 1 root root 165113 2024-03-06 03:53 ./source/x/vulkan-sdk/shaderc-2023.8.tar.lz
+-rw-r--r-- 1 root root 935974 2024-08-07 18:27 ./source/x/vulkan-sdk/SPIRV-Cross-vulkan-sdk-1.3.290.tar.lz
+-rw-r--r-- 1 root root 180232 2024-08-07 18:27 ./source/x/vulkan-sdk/SPIRV-Headers-2acb319af38d43be3ea76bfabf3998e5281d8d12.tar.lz
+-rw-r--r-- 1 root root 789173 2024-08-07 18:28 ./source/x/vulkan-sdk/SPIRV-Reflect-vulkan-sdk-1.3.290.tar.lz
+-rw-r--r-- 1 root root 2035721 2024-08-07 18:28 ./source/x/vulkan-sdk/SPIRV-Tools-vulkan-sdk-1.3.290.tar.lz
+-rw-r--r-- 1 root root 10 2024-08-07 18:33 ./source/x/vulkan-sdk/VERSION
+-rw-r--r-- 1 root root 314782 2024-08-07 18:30 ./source/x/vulkan-sdk/Vulkan-ExtensionLayer-vulkan-sdk-1.3.290.tar.lz
+-rw-r--r-- 1 root root 1188117 2024-08-07 18:28 ./source/x/vulkan-sdk/Vulkan-Headers-vulkan-sdk-1.3.290.tar.lz
+-rw-r--r-- 1 root root 1411377 2024-08-07 18:29 ./source/x/vulkan-sdk/Vulkan-Loader-vulkan-sdk-1.3.290.tar.lz
+-rw-r--r-- 1 root root 810514 2024-08-07 18:30 ./source/x/vulkan-sdk/Vulkan-Profiles-vulkan-sdk-1.3.290.tar.lz
+-rw-r--r-- 1 root root 466751 2024-08-07 18:29 ./source/x/vulkan-sdk/Vulkan-Tools-vulkan-sdk-1.3.290.tar.lz
+-rw-r--r-- 1 root root 361862 2024-08-07 18:30 ./source/x/vulkan-sdk/Vulkan-Utility-Libraries-vulkan-sdk-1.3.290.tar.lz
+-rw-r--r-- 1 root root 3236037 2024-08-07 18:29 ./source/x/vulkan-sdk/Vulkan-ValidationLayers-vulkan-sdk-1.3.290.tar.lz
+-rw-r--r-- 1 root root 3721697 2024-08-07 18:33 ./source/x/vulkan-sdk/VulkanCapsViewer-3.41.tar.lz
+-rw-r--r-- 1 root root 639394 2024-08-07 18:32 ./source/x/vulkan-sdk/VulkanMemoryAllocator-v3.1.0.tar.lz
+-rw-r--r-- 1 root root 3828195 2024-08-07 18:32 ./source/x/vulkan-sdk/VulkanTools-vulkan-sdk-1.3.290.tar.lz
+-rwxr-xr-x 1 root root 7275 2024-06-10 03:10 ./source/x/vulkan-sdk/fetch-sources.sh
+-rw-r--r-- 1 root root 25129726 2024-08-07 18:31 ./source/x/vulkan-sdk/gfxreconstruct-vulkan-sdk-1.3.290.tar.lz
+-rw-r--r-- 1 root root 2018242 2024-08-07 18:27 ./source/x/vulkan-sdk/glslang-vulkan-sdk-1.3.290.tar.lz
+-rw-r--r-- 1 root root 127740 2024-08-07 18:30 ./source/x/vulkan-sdk/jsoncpp-1.9.5.tar.lz
+-rw-r--r-- 1 root root 135473 2024-08-07 18:30 ./source/x/vulkan-sdk/robin-hood-hashing-3.11.5.tar.lz
+-rw-r--r-- 1 root root 165128 2024-08-07 18:33 ./source/x/vulkan-sdk/shaderc-2024.1.tar.lz
-rw-r--r-- 1 root root 1017 2018-02-27 06:13 ./source/x/vulkan-sdk/slack-desc
--rw-r--r-- 1 root root 548598 2024-03-06 03:49 ./source/x/vulkan-sdk/valijson-v1.0.1.tar.lz
--rw-r--r-- 1 root root 33660 2024-03-06 03:51 ./source/x/vulkan-sdk/volk-vulkan-sdk-1.3.275.tar.lz
--rwxr-xr-x 1 root root 32541 2024-03-18 19:49 ./source/x/vulkan-sdk/vulkan-sdk.SlackBuild
-drwxr-xr-x 2 root root 4096 2023-04-04 19:07 ./source/x/wayland
-drwxr-xr-x 2 root root 4096 2024-04-26 18:05 ./source/x/wayland-protocols
+-rw-r--r-- 1 root root 548666 2024-08-07 18:30 ./source/x/vulkan-sdk/valijson-v1.0.1.tar.lz
+-rw-r--r-- 1 root root 34360 2024-08-07 18:32 ./source/x/vulkan-sdk/volk-vulkan-sdk-1.3.290.tar.lz
+-rwxr-xr-x 1 root root 32775 2024-09-26 16:48 ./source/x/vulkan-sdk/vulkan-sdk.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-25 17:16 ./source/x/wayland
+drwxr-xr-x 2 root root 4096 2024-08-31 18:06 ./source/x/wayland-protocols
-rw-r--r-- 1 root root 1063 2020-02-19 20:00 ./source/x/wayland-protocols/slack-desc
--rw-r--r-- 1 root root 95512 2024-04-26 11:41 ./source/x/wayland-protocols/wayland-protocols-1.36.tar.xz
--rw-r--r-- 1 root root 566 2024-04-26 11:41 ./source/x/wayland-protocols/wayland-protocols-1.36.tar.xz.sig
--rwxr-xr-x 1 root root 4126 2022-09-06 18:27 ./source/x/wayland-protocols/wayland-protocols.SlackBuild
--rw-r--r-- 1 root root 159 2024-04-26 18:05 ./source/x/wayland-protocols/wayland-protocols.url
+-rw-r--r-- 1 root root 100356 2024-08-31 08:34 ./source/x/wayland-protocols/wayland-protocols-1.37.tar.xz
+-rw-r--r-- 1 root root 566 2024-08-31 08:35 ./source/x/wayland-protocols/wayland-protocols-1.37.tar.xz.sig
+-rwxr-xr-x 1 root root 3912 2024-08-31 18:06 ./source/x/wayland-protocols/wayland-protocols.SlackBuild
+-rw-r--r-- 1 root root 159 2024-08-31 18:06 ./source/x/wayland-protocols/wayland-protocols.url
-rw-r--r-- 1 root root 1038 2020-02-19 19:48 ./source/x/wayland/slack-desc
--rw-r--r-- 1 root root 229544 2023-04-04 08:00 ./source/x/wayland/wayland-1.22.0.tar.xz
--rw-r--r-- 1 root root 566 2023-04-04 08:07 ./source/x/wayland/wayland-1.22.0.tar.xz.sig
--rwxr-xr-x 1 root root 4056 2023-04-04 19:07 ./source/x/wayland/wayland.SlackBuild
--rw-r--r-- 1 root root 46 2020-02-19 19:41 ./source/x/wayland/wayland.url
+-rw-r--r-- 1 root root 238212 2024-08-24 15:47 ./source/x/wayland/wayland-1.23.1.tar.xz
+-rw-r--r-- 1 root root 566 2024-08-24 15:47 ./source/x/wayland/wayland-1.23.1.tar.xz.sig
+-rwxr-xr-x 1 root root 3842 2024-08-25 17:16 ./source/x/wayland/wayland.SlackBuild
+-rw-r--r-- 1 root root 147 2024-08-25 17:16 ./source/x/wayland/wayland.url
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/x/wqy-zenhei-font-ttf
-rw-r--r-- 1 root root 317 2018-06-10 05:08 ./source/x/wqy-zenhei-font-ttf/64-wqy-zenhei.conf.gz
-rw-r--r-- 1 root root 457 2017-04-30 21:32 ./source/x/wqy-zenhei-font-ttf/fixup-fontconfig-file.diff.gz
@@ -14238,7 +14333,7 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/x/wqy-zenhei-font-t
-rw-r--r-- 1 root root 5743256 2009-04-20 19:06 ./source/x/wqy-zenhei-font-ttf/wqy-zenhei-0.8.38-1.tar.lz
-rwxr-xr-x 1 root root 5051 2021-02-13 05:32 ./source/x/wqy-zenhei-font-ttf/wqy-zenhei-font-ttf.SlackBuild
-rw-r--r-- 1 root root 372 2018-03-07 23:23 ./source/x/wqy-zenhei-font-ttf/wqy-zenhei.fix.fontconfig.warning.diff.gz
-drwxr-xr-x 11 root root 4096 2024-03-20 03:03 ./source/x/x11
+drwxr-xr-x 11 root root 4096 2024-07-28 17:37 ./source/x/x11
drwxr-xr-x 4 root root 4096 2022-05-21 13:36 ./source/x/x11-skel
-rw-r--r-- 1 root root 576 2011-03-14 03:32 ./source/x/x11-skel/doinst.sh.gz
drwxr-xr-x 2 root root 4096 2022-05-21 13:54 ./source/x/x11-skel/manpages
@@ -14254,8 +14349,8 @@ drwxr-xr-x 2 root root 4096 2022-08-14 16:35 ./source/x/x11-skel/scripts
-rw-r--r-- 1 root root 131 2021-01-05 21:04 ./source/x/x11-skel/scripts/xwmconfig.desktop
-rw-r--r-- 1 root root 1062 2018-02-27 06:13 ./source/x/x11-skel/slack-desc
-rwxr-xr-x 1 root root 3232 2022-05-21 13:36 ./source/x/x11-skel/x11-skel.SlackBuild
--rw-r--r-- 1 root root 376 2021-01-16 18:58 ./source/x/x11/arch.use.flags
-drwxr-xr-x 2 root root 12288 2022-08-27 16:19 ./source/x/x11/build
+-rw-r--r-- 1 root root 345 2024-08-20 17:43 ./source/x/x11/arch.use.flags
+drwxr-xr-x 2 root root 12288 2024-07-29 17:57 ./source/x/x11/build
-rw-r--r-- 1 root root 2 2021-02-13 05:35 ./source/x/x11/build/anthy
-rw-r--r-- 1 root root 2 2022-04-04 18:45 ./source/x/x11/build/appres
-rw-r--r-- 1 root root 2 2022-10-15 19:57 ./source/x/x11/build/bdftopcf
@@ -14317,7 +14412,7 @@ drwxr-xr-x 2 root root 12288 2022-08-27 16:19 ./source/x/x11/build
-rw-r--r-- 1 root root 2 2021-02-13 05:35 ./source/x/x11/build/glproto
-rw-r--r-- 1 root root 2 2024-03-23 17:49 ./source/x/x11/build/iceauth
-rw-r--r-- 1 root root 2 2022-09-01 01:54 ./source/x/x11/build/ico
--rw-r--r-- 1 root root 2 2024-05-25 17:28 ./source/x/x11/build/igt-gpu-tools
+-rw-r--r-- 1 root root 2 2024-09-05 18:20 ./source/x/x11/build/igt-gpu-tools
-rw-r--r-- 1 root root 2 2022-10-19 19:09 ./source/x/x11/build/imake
-rwxr-xr-x 1 root root 480 2015-11-12 20:02 ./source/x/x11/build/increment-all-drivers.sh
-rwxr-xr-x 1 root root 507 2013-03-07 23:41 ./source/x/x11/build/increment.sh
@@ -14429,7 +14524,7 @@ drwxr-xr-x 2 root root 12288 2022-08-27 16:19 ./source/x/x11/build
-rw-r--r-- 1 root root 2 2021-02-13 05:35 ./source/x/x11/build/xdbedizzy
-rw-r--r-- 1 root root 2 2021-02-13 05:35 ./source/x/x11/build/xdg-utils
-rw-r--r-- 1 root root 2 2024-02-04 18:41 ./source/x/x11/build/xditview
--rw-r--r-- 1 root root 2 2022-12-06 17:57 ./source/x/x11/build/xdm
+-rw-r--r-- 1 root root 2 2024-07-10 17:22 ./source/x/x11/build/xdm
-rw-r--r-- 1 root root 2 2022-04-11 19:01 ./source/x/x11/build/xdpyinfo
-rw-r--r-- 1 root root 2 2022-12-20 19:58 ./source/x/x11/build/xdriinfo
-rw-r--r-- 1 root root 2 2022-04-04 18:52 ./source/x/x11/build/xedit
@@ -14503,6 +14598,7 @@ drwxr-xr-x 2 root root 12288 2022-08-27 16:19 ./source/x/x11/build
-rw-r--r-- 1 root root 2 2021-02-13 05:35 ./source/x/x11/build/xineramaproto
-rw-r--r-- 1 root root 2 2022-12-04 19:48 ./source/x/x11/build/xinit
-rw-r--r-- 1 root root 2 2023-04-28 17:30 ./source/x/x11/build/xinput
+-rw-r--r-- 1 root root 2 2024-07-29 17:57 ./source/x/x11/build/xinput_calibrator
-rw-r--r-- 1 root root 2 2022-08-24 16:59 ./source/x/x11/build/xisxwayland
-rw-r--r-- 1 root root 2 2024-02-04 18:41 ./source/x/x11/build/xkbcomp
-rw-r--r-- 1 root root 2 2022-11-14 19:31 ./source/x/x11/build/xkbevd
@@ -14523,7 +14619,7 @@ drwxr-xr-x 2 root root 12288 2022-08-27 16:19 ./source/x/x11/build
-rw-r--r-- 1 root root 2 2024-02-04 18:41 ./source/x/x11/build/xmore
-rw-r--r-- 1 root root 2 2021-08-02 18:03 ./source/x/x11/build/xorg-cf-files
-rw-r--r-- 1 root root 2 2022-04-04 18:36 ./source/x/x11/build/xorg-docs
--rw-r--r-- 1 root root 2 2022-12-14 19:15 ./source/x/x11/build/xorg-server
+-rw-r--r-- 1 root root 2 2024-08-21 17:45 ./source/x/x11/build/xorg-server
-rw-r--r-- 1 root root 2 2022-04-04 18:36 ./source/x/x11/build/xorg-sgml-doctools
-rw-r--r-- 1 root root 2 2021-02-25 19:37 ./source/x/x11/build/xorgproto
-rw-r--r-- 1 root root 2 2022-07-11 18:34 ./source/x/x11/build/xpr
@@ -14544,7 +14640,7 @@ drwxr-xr-x 2 root root 12288 2022-08-27 16:19 ./source/x/x11/build
-rw-r--r-- 1 root root 2 2021-08-02 17:59 ./source/x/x11/build/xwd
-rw-r--r-- 1 root root 2 2023-04-09 18:45 ./source/x/x11/build/xwininfo
-rw-r--r-- 1 root root 2 2022-07-11 18:34 ./source/x/x11/build/xwud
-drwxr-xr-x 2 root root 4096 2024-04-23 22:07 ./source/x/x11/configure
+drwxr-xr-x 2 root root 4096 2024-07-29 17:57 ./source/x/x11/configure
-rw-r--r-- 1 root root 362 2016-01-16 20:11 ./source/x/x11/configure/autogen
-rw-r--r-- 1 root root 383 2024-03-25 16:57 ./source/x/x11/configure/configure
-rw-r--r-- 1 root root 341 2010-11-13 18:36 ./source/x/x11/configure/font-bh-ttf
@@ -14571,6 +14667,7 @@ drwxr-xr-x 2 root root 4096 2024-04-23 22:07 ./source/x/x11/configure
-rw-r--r-- 1 root root 383 2024-05-12 01:02 ./source/x/x11/configure/xf86-video-nouveau
-rw-r--r-- 1 root root 384 2024-03-25 19:07 ./source/x/x11/configure/xf86-video-s3
-rw-r--r-- 1 root root 304 2024-03-25 19:07 ./source/x/x11/configure/xfs
+-rw-r--r-- 1 root root 394 2024-07-29 17:58 ./source/x/x11/configure/xinput_calibrator
-rw-r--r-- 1 root root 380 2020-05-18 17:50 ./source/x/x11/configure/xisxwayland
-rw-r--r-- 1 root root 298 2024-03-25 19:08 ./source/x/x11/configure/xkbcomp
-rw-r--r-- 1 root root 435 2022-02-10 18:52 ./source/x/x11/configure/xkeyboard-config
@@ -14618,7 +14715,7 @@ drwxr-xr-x 2 root root 4096 2009-08-01 05:00 ./source/x/x11/doinst.sh
-rw-r--r-- 1 root root 176 2007-07-01 03:16 ./source/x/x11/doinst.sh/xinit
-rw-r--r-- 1 root root 247 2007-06-09 21:54 ./source/x/x11/doinst.sh/xkeyboard-config
-rw-r--r-- 1 root root 212 2007-02-13 20:05 ./source/x/x11/doinst.sh/xorg-cf-files
-drwxr-xr-x 2 root root 4096 2024-04-23 22:08 ./source/x/x11/make
+drwxr-xr-x 2 root root 4096 2024-07-29 17:58 ./source/x/x11/make
-rw-r--r-- 1 root root 119 2021-04-23 17:41 ./source/x/x11/make/igt-gpu-tools
-rw-r--r-- 1 root root 119 2024-02-06 20:01 ./source/x/x11/make/libpciaccess
-rw-r--r-- 1 root root 119 2022-05-21 04:33 ./source/x/x11/make/libxcvt
@@ -14626,15 +14723,16 @@ drwxr-xr-x 2 root root 4096 2024-04-23 22:08 ./source/x/x11/make
-rw-r--r-- 1 root root 119 2024-01-04 20:22 ./source/x/x11/make/pixman
-rw-r--r-- 1 root root 119 2021-04-23 17:41 ./source/x/x11/make/rendercheck
-rw-r--r-- 1 root root 139 2024-03-20 03:01 ./source/x/x11/make/xcb-proto
+-rw-r--r-- 1 root root 119 2024-07-29 18:01 ./source/x/x11/make/xinput_calibrator
-rw-r--r-- 1 root root 119 2021-04-23 17:41 ./source/x/x11/make/xisxwayland
-rw-r--r-- 1 root root 119 2022-02-10 18:48 ./source/x/x11/make/xkeyboard-config
-rw-r--r-- 1 root root 633 2021-04-23 17:42 ./source/x/x11/make/xorgproto
drwxr-xr-x 2 root root 4096 2015-04-21 02:59 ./source/x/x11/makepkg
-rw-r--r-- 1 root root 4657 2021-12-26 20:40 ./source/x/x11/makepkg/xorg-server
--rw-r--r-- 1 root root 3518 2022-08-08 20:45 ./source/x/x11/modularize
+-rw-r--r-- 1 root root 3536 2024-07-29 17:59 ./source/x/x11/modularize
-rw-r--r-- 1 root root 1189 2018-05-03 12:16 ./source/x/x11/noarch
-rw-r--r-- 1 root root 1021 2024-03-20 02:55 ./source/x/x11/package-blacklist
-drwxr-xr-x 13 root root 4096 2024-01-04 20:17 ./source/x/x11/patch
+drwxr-xr-x 14 root root 4096 2024-07-10 17:21 ./source/x/x11/patch
-rw-r--r-- 1 root root 326 2010-11-13 18:39 ./source/x/x11/patch/README
drwxr-xr-x 2 root root 4096 2014-07-14 23:09 ./source/x/x11/patch/luit
-rw-r--r-- 1 root root 170 2014-07-14 23:09 ./source/x/x11/patch/luit.patch
@@ -14645,6 +14743,9 @@ drwxr-xr-x 2 root root 4096 2018-08-27 18:45 ./source/x/x11/patch/xauth
drwxr-xr-x 2 root root 4096 2019-03-25 18:55 ./source/x/x11/patch/xcompmgr
-rw-r--r-- 1 root root 154 2019-03-25 18:55 ./source/x/x11/patch/xcompmgr.patch
-rw-r--r-- 1 root root 464 2011-03-03 03:11 ./source/x/x11/patch/xcompmgr/xcompmgr-follow-icccm-spec.diff.gz
+drwxr-xr-x 2 root root 4096 2024-07-10 17:21 ./source/x/x11/patch/xdm
+-rw-r--r-- 1 root root 114 2024-07-10 17:22 ./source/x/x11/patch/xdm.patch
+-rw-r--r-- 1 root root 1169 2024-07-10 17:20 ./source/x/x11/patch/xdm/xdm-greeter.patch
-rw-r--r-- 1 root root 319 2015-08-20 06:44 ./source/x/x11/patch/xf86-video-apm.patch
-rw-r--r-- 1 root root 319 2015-08-20 06:44 ./source/x/x11/patch/xf86-video-ark.patch
-rw-r--r-- 1 root root 319 2015-08-20 06:44 ./source/x/x11/patch/xf86-video-ast.patch
@@ -14676,17 +14777,18 @@ drwxr-xr-x 2 root root 4096 2020-06-19 19:44 ./source/x/x11/patch/xinit
drwxr-xr-x 2 root root 4096 2021-04-20 18:11 ./source/x/x11/patch/xorg-cf-files
-rw-r--r-- 1 root root 144 2021-04-20 18:11 ./source/x/x11/patch/xorg-cf-files.patch
-rw-r--r-- 1 root root 295 2021-04-20 18:11 ./source/x/x11/patch/xorg-cf-files/Imake.tmpl-binutils-ar-2.36.patch.gz
-drwxr-xr-x 2 root root 4096 2022-12-19 18:49 ./source/x/x11/patch/xorg-server
--rw-r--r-- 1 root root 1693 2022-12-19 18:50 ./source/x/x11/patch/xorg-server.patch
+drwxr-xr-x 2 root root 4096 2024-08-21 17:44 ./source/x/x11/patch/xorg-server
+-rw-r--r-- 1 root root 1933 2024-08-21 17:45 ./source/x/x11/patch/xorg-server.patch
-rw-r--r-- 1 root root 879 2019-02-26 23:17 ./source/x/x11/patch/xorg-server/0001-xfree86-use-modesetting-driver-by-default-on-GeForce.patch.gz
-rw-r--r-- 1 root root 418 2020-12-02 09:50 ./source/x/x11/patch/xorg-server/06_use-intel-only-on-pre-gen4.diff.gz
+-rw-r--r-- 1 root root 268 2024-08-21 17:44 ./source/x/x11/patch/xorg-server/drmmode_display.c.1ULL.32-bit.fix.patch.gz
-rw-r--r-- 1 root root 298 2018-05-30 05:02 ./source/x/x11/patch/xorg-server/fix-nouveau-segfault.diff.gz
-rw-r--r-- 1 root root 340 2012-04-14 03:01 ./source/x/x11/patch/xorg-server/x11.startwithblackscreen.diff.gz
-rw-r--r-- 1 root root 897 2016-04-14 16:42 ./source/x/x11/patch/xorg-server/xorg-server.combo.mouse.keyboard.layout.patch.gz
drwxr-xr-x 2 root root 4096 2018-03-11 19:22 ./source/x/x11/patch/xpyb
-rw-r--r-- 1 root root 132 2018-03-11 19:23 ./source/x/x11/patch/xpyb.patch
-rw-r--r-- 1 root root 238 2018-03-11 19:25 ./source/x/x11/patch/xpyb/xpyb-1.3.1-xcbproto-1.13.patch.gz
-drwxr-xr-x 10 root root 4096 2023-06-06 18:59 ./source/x/x11/post-install
+drwxr-xr-x 10 root root 4096 2024-07-29 18:02 ./source/x/x11/post-install
-rw-r--r-- 1 root root 357 2007-02-16 21:17 ./source/x/x11/post-install/beforelight.post-install
-rw-r--r-- 1 root root 275 2007-02-14 02:06 ./source/x/x11/post-install/encodings.post-install
-rw-r--r-- 37 root root 275 2007-02-13 21:50 ./source/x/x11/post-install/font-adobe-100dpi.post-install
@@ -14767,6 +14869,7 @@ drwxr-xr-x 2 root root 4096 2011-07-12 18:18 ./source/x/x11/post-install/
drwxr-xr-x 2 root root 4096 2007-07-01 03:06 ./source/x/x11/post-install/xinit
-rw-r--r-- 1 root root 637 2007-07-01 03:13 ./source/x/x11/post-install/xinit.post-install
-rw-r--r-- 1 root root 321 2003-03-16 21:36 ./source/x/x11/post-install/xinit/README.Xmodmap
+-rw-r--r-- 1 root root 205 2024-07-29 18:03 ./source/x/x11/post-install/xinput_calibrator.post-install
-rw-r--r-- 1 root root 77 2022-02-11 00:59 ./source/x/x11/post-install/xkeyboard-config.post-install
drwxr-xr-x 2 root root 4096 2009-08-11 03:27 ./source/x/x11/post-install/xorg-cf-files
-rw-r--r-- 1 root root 256 2023-06-06 07:38 ./source/x/x11/post-install/xorg-cf-files.post-install
@@ -14775,7 +14878,7 @@ drwxr-xr-x 2 root root 4096 2009-08-11 03:27 ./source/x/x11/post-install/
-rw-r--r-- 1 root root 63 2010-12-19 06:16 ./source/x/x11/post-install/xorg-sgml-doctools.post-install
-rw-r--r-- 1 root root 206 2018-03-12 18:27 ./source/x/x11/post-install/xorgproto.post-install
-rw-r--r-- 1 root root 35 2010-11-05 06:10 ./source/x/x11/post-install/xproto.post-install
-drwxr-xr-x 2 root root 12288 2022-05-21 04:31 ./source/x/x11/slack-desc
+drwxr-xr-x 2 root root 12288 2024-07-29 17:55 ./source/x/x11/slack-desc
-rw-r--r-- 1 root root 804 2018-02-26 22:53 ./source/x/x11/slack-desc/appres
-rw-r--r-- 1 root root 935 2018-02-26 22:53 ./source/x/x11/slack-desc/bdftopcf
-rw-r--r-- 1 root root 885 2018-02-26 22:53 ./source/x/x11/slack-desc/beforelight
@@ -15009,6 +15112,7 @@ drwxr-xr-x 2 root root 12288 2022-05-21 04:31 ./source/x/x11/slack-desc
-rw-r--r-- 1 root root 867 2012-04-08 04:34 ./source/x/x11/slack-desc/xineramaproto
-rw-r--r-- 1 root root 769 2018-02-26 23:01 ./source/x/x11/slack-desc/xinit
-rw-r--r-- 1 root root 952 2012-04-08 04:34 ./source/x/x11/slack-desc/xinput
+-rw-r--r-- 1 root root 1102 2024-07-29 17:56 ./source/x/x11/slack-desc/xinput_calibrator
-rw-r--r-- 1 root root 875 2020-05-18 17:52 ./source/x/x11/slack-desc/xisxwayland
-rw-r--r-- 1 root root 764 2012-04-08 04:35 ./source/x/x11/slack-desc/xkbcomp
-rw-r--r-- 1 root root 755 2012-04-08 04:36 ./source/x/x11/slack-desc/xkbevd
@@ -15055,9 +15159,9 @@ drwxr-xr-x 2 root root 12288 2022-05-21 04:31 ./source/x/x11/slack-desc
-rw-r--r-- 1 root root 716 2012-04-08 02:21 ./source/x/x11/slack-desc/xwd
-rw-r--r-- 1 root root 702 2012-04-08 02:21 ./source/x/x11/slack-desc/xwininfo
-rw-r--r-- 1 root root 668 2012-04-07 23:42 ./source/x/x11/slack-desc/xwud
-drwxr-xr-x 12 root root 4096 2024-04-29 21:03 ./source/x/x11/src
-drwxr-xr-x 2 root root 4096 2024-04-29 21:03 ./source/x/x11/src/app
--rw-r--r-- 1 root root 118972 2022-04-03 18:57 ./source/x/x11/src/app/appres-1.0.6.tar.xz
+drwxr-xr-x 12 root root 4096 2024-09-05 18:20 ./source/x/x11/src
+drwxr-xr-x 2 root root 4096 2024-09-05 18:20 ./source/x/x11/src/app
+-rw-r--r-- 1 root root 120780 2024-06-16 17:38 ./source/x/x11/src/app/appres-1.0.7.tar.xz
-rw-r--r-- 1 root root 117904 2023-01-28 17:31 ./source/x/x11/src/app/beforelight-1.0.6.tar.xz
-rw-r--r-- 1 root root 169676 2024-02-03 18:24 ./source/x/x11/src/app/bitmap-1.1.1.tar.xz
-rw-r--r-- 1 root root 161300 2024-03-03 17:40 ./source/x/x11/src/app/editres-1.0.9.tar.xz
@@ -15066,7 +15170,7 @@ drwxr-xr-x 2 root root 4096 2024-04-29 21:03 ./source/x/x11/src/app
-rw-r--r-- 1 root root 122432 2022-10-06 01:44 ./source/x/x11/src/app/fstobdf-1.0.7.tar.xz
-rw-r--r-- 1 root root 134560 2024-03-10 21:53 ./source/x/x11/src/app/iceauth-1.0.10.tar.xz
-rw-r--r-- 1 root root 130032 2022-08-31 00:17 ./source/x/x11/src/app/ico-1.0.6.tar.xz
--rw-r--r-- 1 root root 2597284 2023-09-13 12:01 ./source/x/x11/src/app/igt-gpu-tools-1.28.tar.xz
+-rw-r--r-- 1 root root 2944444 2024-09-04 13:18 ./source/x/x11/src/app/igt-gpu-tools-1.29.tar.xz
-rw-r--r-- 1 root root 120540 2024-03-03 17:56 ./source/x/x11/src/app/listres-1.0.6.tar.xz
-rw-r--r-- 1 root root 128468 2012-03-23 04:25 ./source/x/x11/src/app/luit-1.1.1.tar.xz
-rw-r--r-- 1 root root 119260 2022-04-03 19:17 ./source/x/x11/src/app/mkcomposecache-1.2.2.tar.xz
@@ -15081,12 +15185,12 @@ drwxr-xr-x 2 root root 4096 2024-04-29 21:03 ./source/x/x11/src/app
-rw-r--r-- 1 root root 121592 2022-12-03 20:02 ./source/x/x11/src/app/transset-1.0.3.tar.xz
-rw-r--r-- 1 root root 262624 2022-04-02 18:37 ./source/x/x11/src/app/twm-1.0.12.tar.xz
-rw-r--r-- 1 root root 128608 2022-10-15 16:55 ./source/x/x11/src/app/viewres-1.0.7.tar.xz
--rw-r--r-- 1 root root 173800 2022-10-29 02:22 ./source/x/x11/src/app/x11perf-1.6.2.tar.xz
+-rw-r--r-- 1 root root 181396 2024-08-02 00:36 ./source/x/x11/src/app/x11perf-1.7.0.tar.xz
-rw-r--r-- 1 root root 159500 2024-03-03 18:58 ./source/x/x11/src/app/xauth-1.1.3.tar.xz
-rw-r--r-- 1 root root 115408 2019-07-14 18:26 ./source/x/x11/src/app/xbacklight-1.2.3.tar.xz
-rw-r--r-- 1 root root 128432 2024-01-20 20:29 ./source/x/x11/src/app/xbiff-1.0.5.tar.xz
-rw-r--r-- 1 root root 140692 2023-05-05 00:00 ./source/x/x11/src/app/xcalc-1.1.2.tar.xz
--rw-r--r-- 1 root root 128912 2022-07-10 21:50 ./source/x/x11/src/app/xclipboard-1.1.4.tar.xz
+-rw-r--r-- 1 root root 132420 2024-08-27 01:41 ./source/x/x11/src/app/xclipboard-1.1.5.tar.xz
-rw-r--r-- 1 root root 159556 2022-04-07 20:40 ./source/x/x11/src/app/xclock-1.1.1.tar.xz
-rw-r--r-- 1 root root 136708 2022-07-10 22:03 ./source/x/x11/src/app/xcmsdb-1.0.6.tar.xz
-rw-r--r-- 1 root root 132676 2022-11-12 19:58 ./source/x/x11/src/app/xcompmgr-1.1.9.tar.xz
@@ -15103,13 +15207,14 @@ drwxr-xr-x 2 root root 4096 2024-04-29 21:03 ./source/x/x11/src/app
-rw-r--r-- 1 root root 97320 2010-10-31 18:20 ./source/x/x11/src/app/xf86dga-1.0.3.tar.xz
-rw-r--r-- 1 root root 134648 2022-12-03 21:49 ./source/x/x11/src/app/xfd-1.1.4.tar.xz
-rw-r--r-- 1 root root 142336 2024-03-03 22:26 ./source/x/x11/src/app/xfontsel-1.1.1.tar.xz
--rw-r--r-- 1 root root 214432 2022-07-10 22:27 ./source/x/x11/src/app/xfs-1.2.1.tar.xz
+-rw-r--r-- 1 root root 220036 2024-07-27 20:23 ./source/x/x11/src/app/xfs-1.2.2.tar.xz
-rw-r--r-- 1 root root 119244 2022-10-22 01:01 ./source/x/x11/src/app/xfsinfo-1.0.7.tar.xz
-rw-r--r-- 1 root root 119992 2022-12-03 21:59 ./source/x/x11/src/app/xgamma-1.0.7.tar.xz
-rw-r--r-- 1 root root 177228 2022-10-15 17:19 ./source/x/x11/src/app/xgc-1.0.6.tar.xz
-rw-r--r-- 1 root root 132828 2022-12-12 23:44 ./source/x/x11/src/app/xhost-1.0.9.tar.xz
-rw-r--r-- 1 root root 156728 2022-12-03 22:19 ./source/x/x11/src/app/xinit-1.4.2.tar.xz
-rw-r--r-- 1 root root 153160 2023-04-28 01:00 ./source/x/x11/src/app/xinput-1.6.4.tar.xz
+-rw-r--r-- 1 root root 277012 2024-07-29 06:21 ./source/x/x11/src/app/xinput_calibrator-0.8.0.tar.xz
-rw-r--r-- 1 root root 5220 2022-08-24 03:44 ./source/x/x11/src/app/xisxwayland-2.tar.xz
-rw-r--r-- 1 root root 239324 2024-02-03 22:32 ./source/x/x11/src/app/xkbcomp-1.4.7.tar.xz
-rw-r--r-- 1 root root 146908 2022-11-12 23:50 ./source/x/x11/src/app/xkbevd-1.1.5.tar.xz
@@ -15142,10 +15247,10 @@ drwxr-xr-x 2 root root 4096 2024-04-29 21:03 ./source/x/x11/src/app
-rw-r--r-- 1 root root 141940 2023-06-03 17:27 ./source/x/x11/src/app/xwd-1.0.9.tar.xz
-rw-r--r-- 1 root root 161660 2023-04-09 17:05 ./source/x/x11/src/app/xwininfo-1.1.6.tar.xz
-rw-r--r-- 1 root root 126696 2022-07-10 23:16 ./source/x/x11/src/app/xwud-1.0.6.tar.xz
-drwxr-xr-x 2 root root 4096 2024-02-05 19:31 ./source/x/x11/src/data
+drwxr-xr-x 2 root root 4096 2024-06-08 16:58 ./source/x/x11/src/data
-rw-r--r-- 1 root root 109772 2023-02-23 17:08 ./source/x/x11/src/data/xbitmaps-1.1.3.tar.xz
-rw-r--r-- 1 root root 1490616 2023-02-23 16:58 ./source/x/x11/src/data/xcursor-themes-1.0.7.tar.xz
--rw-r--r-- 1 root root 898404 2024-02-05 01:29 ./source/x/x11/src/data/xkeyboard-config-2.41.tar.xz
+-rw-r--r-- 1 root root 910192 2024-06-07 23:36 ./source/x/x11/src/data/xkeyboard-config-2.42.tar.xz
drwxr-xr-x 2 root root 4096 2024-04-08 18:19 ./source/x/x11/src/doc
-rw-r--r-- 1 root root 326508 2024-03-24 18:23 ./source/x/x11/src/doc/xorg-docs-1.7.3.tar.xz
-rw-r--r-- 1 root root 107832 2024-04-07 18:34 ./source/x/x11/src/doc/xorg-sgml-doctools-1.12.1.tar.xz
@@ -15181,117 +15286,117 @@ drwxr-xr-x 2 root root 4096 2024-03-03 19:29 ./source/x/x11/src/font
-rw-r--r-- 1 root root 104644 2023-02-27 23:27 ./source/x/x11/src/font/font-arabic-misc-1.0.4.tar.xz
-rw-r--r-- 1 root root 569512 2023-02-27 23:30 ./source/x/x11/src/font/font-bh-100dpi-1.0.4.tar.xz
-rw-r--r-- 1 root root 472540 2023-02-27 23:34 ./source/x/x11/src/font/font-bh-75dpi-1.0.4.tar.xz
--rw-r--r-- 1 root root 212808 2023-02-27 23:37 ./source/x/x11/src/font/font-bh-lucidatypewriter-100dpi-1.0.4.tar.xz
--rw-r--r-- 1 root root 189952 2023-02-27 23:42 ./source/x/x11/src/font/font-bh-lucidatypewriter-75dpi-1.0.4.tar.xz
--rw-r--r-- 1 root root 372012 2023-02-27 23:44 ./source/x/x11/src/font/font-bh-ttf-1.0.4.tar.xz
--rw-r--r-- 1 root root 633212 2023-02-27 23:47 ./source/x/x11/src/font/font-bh-type1-1.0.4.tar.xz
--rw-r--r-- 1 root root 176520 2023-02-27 23:50 ./source/x/x11/src/font/font-bitstream-100dpi-1.0.4.tar.xz
--rw-r--r-- 1 root root 159708 2023-02-27 23:53 ./source/x/x11/src/font/font-bitstream-75dpi-1.0.4.tar.xz
--rw-r--r-- 1 root root 329196 2010-11-15 20:53 ./source/x/x11/src/font/font-bitstream-speedo-1.0.2.tar.xz
--rw-r--r-- 1 root root 393644 2023-02-27 23:56 ./source/x/x11/src/font/font-bitstream-type1-1.0.4.tar.xz
--rw-r--r-- 1 root root 235908 2023-02-28 00:02 ./source/x/x11/src/font/font-cronyx-cyrillic-1.0.4.tar.xz
--rw-r--r-- 1 root root 97384 2023-02-28 00:05 ./source/x/x11/src/font/font-cursor-misc-1.0.4.tar.xz
--rw-r--r-- 1 root root 493896 2023-02-28 00:11 ./source/x/x11/src/font/font-daewoo-misc-1.0.4.tar.xz
--rw-r--r-- 1 root root 95284 2023-02-28 00:13 ./source/x/x11/src/font/font-dec-misc-1.0.4.tar.xz
--rw-r--r-- 1 root root 378468 2023-02-28 00:23 ./source/x/x11/src/font/font-ibm-type1-1.0.4.tar.xz
--rw-r--r-- 1 root root 712068 2023-02-28 00:27 ./source/x/x11/src/font/font-isas-misc-1.0.4.tar.xz
--rw-r--r-- 1 root root 514704 2023-02-28 00:32 ./source/x/x11/src/font/font-jis-misc-1.0.4.tar.xz
--rw-r--r-- 1 root root 94544 2023-02-28 00:36 ./source/x/x11/src/font/font-micro-misc-1.0.4.tar.xz
--rw-r--r-- 1 root root 124252 2023-02-28 00:39 ./source/x/x11/src/font/font-misc-cyrillic-1.0.4.tar.xz
--rw-r--r-- 1 root root 222624 2023-02-28 00:43 ./source/x/x11/src/font/font-misc-ethiopic-1.0.5.tar.xz
--rw-r--r-- 1 root root 831660 2023-02-28 00:47 ./source/x/x11/src/font/font-misc-meltho-1.0.4.tar.xz
--rw-r--r-- 1 root root 1563776 2023-02-28 00:56 ./source/x/x11/src/font/font-misc-misc-1.1.3.tar.xz
--rw-r--r-- 1 root root 220528 2023-02-28 00:59 ./source/x/x11/src/font/font-mutt-misc-1.0.4.tar.xz
--rw-r--r-- 1 root root 128680 2023-02-28 01:04 ./source/x/x11/src/font/font-schumacher-misc-1.1.3.tar.xz
--rw-r--r-- 1 root root 98788 2023-02-28 01:08 ./source/x/x11/src/font/font-screen-cyrillic-1.0.5.tar.xz
--rw-r--r-- 1 root root 102428 2023-02-28 01:11 ./source/x/x11/src/font/font-sony-misc-1.0.4.tar.xz
--rw-r--r-- 1 root root 109832 2023-02-28 01:13 ./source/x/x11/src/font/font-sun-misc-1.0.4.tar.xz
--rw-r--r-- 1 root root 144320 2023-09-08 04:06 ./source/x/x11/src/font/font-util-1.4.1.tar.xz
--rw-r--r-- 1 root root 96564 2023-02-28 01:18 ./source/x/x11/src/font/font-winitzki-cyrillic-1.0.4.tar.xz
--rw-r--r-- 1 root root 120500 2023-02-28 01:21 ./source/x/x11/src/font/font-xfree86-type1-1.0.5.tar.xz
--rwxr-xr-x 1 root root 2154 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-ati.sh
--rwxr-xr-x 1 root root 2180 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-intel.sh
--rwxr-xr-x 1 root root 2202 2022-08-15 20:48 ./source/x/x11/src/get-xf86-video-mach64.sh
--rwxr-xr-x 1 root root 2154 2022-08-15 20:48 ./source/x/x11/src/get-xf86-video-mga.sh
--rwxr-xr-x 1 root root 2211 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-nouveau.sh
--rwxr-xr-x 1 root root 2262 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-openchrome.sh
--rwxr-xr-x 1 root root 2170 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-r128.sh
--rwxr-xr-x 1 root root 2202 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-savage.sh
--rwxr-xr-x 1 root root 2154 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-sis.sh
--rwxr-xr-x 1 root root 2154 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-v4l.sh
--rwxr-xr-x 1 root root 2205 2022-08-08 20:05 ./source/x/x11/src/get-xf86-video-vmware.sh
-drwxr-xr-x 2 root root 4096 2024-04-17 18:00 ./source/x/x11/src/lib
--rw-r--r-- 1 root root 287416 2022-08-26 22:33 ./source/x/x11/src/lib/libFS-1.0.9.tar.xz
--rw-r--r-- 1 root root 335960 2022-12-08 16:09 ./source/x/x11/src/lib/libICE-1.1.1.tar.xz
--rw-r--r-- 1 root root 306944 2022-12-20 02:26 ./source/x/x11/src/lib/libSM-1.2.4.tar.xz
--rw-r--r-- 1 root root 1811900 2024-04-05 23:08 ./source/x/x11/src/lib/libX11-1.8.9.tar.xz
--rw-r--r-- 1 root root 264384 2022-12-04 23:39 ./source/x/x11/src/lib/libXScrnSaver-1.2.4.tar.xz
--rw-r--r-- 1 root root 274108 2022-12-08 16:04 ./source/x/x11/src/lib/libXau-1.0.11.tar.xz
--rw-r--r-- 1 root root 602848 2024-03-10 17:41 ./source/x/x11/src/lib/libXaw-1.0.16.tar.xz
--rw-r--r-- 1 root root 482040 2024-03-02 19:03 ./source/x/x11/src/lib/libXaw3d-1.6.6.tar.xz
--rw-r--r-- 1 root root 265596 2022-12-04 22:07 ./source/x/x11/src/lib/libXcomposite-0.4.6.tar.xz
--rw-r--r-- 1 root root 289536 2024-03-02 21:01 ./source/x/x11/src/lib/libXcursor-1.2.2.tar.xz
--rw-r--r-- 1 root root 257532 2022-12-04 23:12 ./source/x/x11/src/lib/libXdamage-1.1.6.tar.xz
--rw-r--r-- 1 root root 297596 2024-03-02 21:37 ./source/x/x11/src/lib/libXdmcp-1.1.5.tar.xz
--rw-r--r-- 1 root root 212200 2010-10-31 16:46 ./source/x/x11/src/lib/libXevie-1.0.3.tar.xz
--rw-r--r-- 1 root root 341092 2024-02-04 21:43 ./source/x/x11/src/lib/libXext-1.3.6.tar.xz
--rw-r--r-- 1 root root 265636 2023-04-09 20:32 ./source/x/x11/src/lib/libXfixes-6.0.1.tar.xz
--rw-r--r-- 1 root root 446848 2022-08-26 23:26 ./source/x/x11/src/lib/libXfont2-2.0.6.tar.xz
--rw-r--r-- 1 root root 189140 2009-10-13 20:47 ./source/x/x11/src/lib/libXfontcache-1.0.5.tar.xz
--rw-r--r-- 1 root root 311664 2023-04-17 19:32 ./source/x/x11/src/lib/libXft-2.3.8.tar.xz
--rw-r--r-- 1 root root 404252 2023-05-04 05:10 ./source/x/x11/src/lib/libXi-1.8.1.tar.xz
--rw-r--r-- 1 root root 260272 2022-10-29 02:14 ./source/x/x11/src/lib/libXinerama-1.1.5.tar.xz
--rw-r--r-- 1 root root 364888 2024-04-16 20:03 ./source/x/x11/src/lib/libXmu-1.2.1.tar.xz
--rw-r--r-- 1 root root 280924 2022-09-12 20:50 ./source/x/x11/src/lib/libXp-1.0.4.tar.xz
--rw-r--r-- 1 root root 468964 2023-10-03 16:13 ./source/x/x11/src/lib/libXpm-3.5.17.tar.xz
--rw-r--r-- 1 root root 257136 2022-10-17 22:23 ./source/x/x11/src/lib/libXpresent-1.0.1.tar.xz
--rw-r--r-- 1 root root 282928 2023-10-04 23:59 ./source/x/x11/src/lib/libXrandr-1.5.4.tar.xz
--rw-r--r-- 1 root root 302900 2022-10-22 01:15 ./source/x/x11/src/lib/libXrender-0.9.11.tar.xz
--rw-r--r-- 1 root root 261400 2022-12-04 23:33 ./source/x/x11/src/lib/libXres-1.2.2.tar.xz
--rw-r--r-- 1 root root 688084 2023-04-09 20:50 ./source/x/x11/src/lib/libXt-1.3.0.tar.xz
--rw-r--r-- 1 root root 287636 2022-09-27 01:11 ./source/x/x11/src/lib/libXtst-1.2.4.tar.xz
--rw-r--r-- 1 root root 276020 2022-12-04 23:45 ./source/x/x11/src/lib/libXv-1.0.12.tar.xz
--rw-r--r-- 1 root root 278492 2024-02-04 22:52 ./source/x/x11/src/lib/libXvMC-1.0.14.tar.xz
--rw-r--r-- 1 root root 267760 2022-12-04 23:53 ./source/x/x11/src/lib/libXxf86dga-1.1.6.tar.xz
--rw-r--r-- 1 root root 251004 2018-07-05 16:49 ./source/x/x11/src/lib/libXxf86misc-1.0.4.tar.xz
--rw-r--r-- 1 root root 265384 2022-09-27 00:55 ./source/x/x11/src/lib/libXxf86vm-1.1.5.tar.xz
--rw-r--r-- 1 root root 266952 2023-06-03 19:07 ./source/x/x11/src/lib/libdmx-1.1.5.tar.xz
--rw-r--r-- 1 root root 274176 2024-03-02 18:32 ./source/x/x11/src/lib/libfontenc-1.1.8.tar.xz
--rw-r--r-- 1 root root 64452 2024-03-23 23:00 ./source/x/x11/src/lib/libpciaccess-0.18.1.tar.xz
--rw-r--r-- 1 root root 455208 2024-04-15 15:11 ./source/x/x11/src/lib/libxcb-1.17.0.tar.xz
--rw-r--r-- 1 root root 9648 2022-07-19 08:56 ./source/x/x11/src/lib/libxcvt-0.1.2.tar.xz
--rw-r--r-- 1 root root 314520 2024-02-04 22:15 ./source/x/x11/src/lib/libxkbfile-1.1.3.tar.xz
--rw-r--r-- 1 root root 259024 2022-12-08 16:08 ./source/x/x11/src/lib/libxshmfence-1.3.2.tar.xz
--rw-r--r-- 1 root root 636900 2024-02-29 16:19 ./source/x/x11/src/lib/pixman-0.43.4.tar.xz
--rw-r--r-- 1 root root 266788 2023-10-19 20:39 ./source/x/x11/src/lib/xcb-util-cursor-0.1.5.tar.xz
--rw-r--r-- 1 root root 170388 2023-06-03 00:35 ./source/x/x11/src/lib/xtrans-1.5.0.tar.xz
-drwxr-xr-x 2 root root 4096 2024-04-15 19:31 ./source/x/x11/src/proto
--rw-r--r-- 1 root root 151748 2024-04-15 14:39 ./source/x/x11/src/proto/xcb-proto-1.17.0.tar.xz
--rw-r--r-- 1 root root 760500 2024-03-26 07:17 ./source/x/x11/src/proto/xorgproto-2024.1.tar.xz
-drwxr-xr-x 2 root root 4096 2024-04-17 18:02 ./source/x/x11/src/util
--rw-r--r-- 1 root root 142716 2022-10-15 18:57 ./source/x/x11/src/util/bdftopcf-1.1.1.tar.xz
--rw-r--r-- 1 root root 102704 2024-03-02 22:01 ./source/x/x11/src/util/gccmakedep-1.0.4.tar.xz
--rw-r--r-- 1 root root 155284 2024-01-08 18:34 ./source/x/x11/src/util/imake-1.0.10.tar.xz
--rw-r--r-- 1 root root 121460 2024-03-24 22:52 ./source/x/x11/src/util/lndir-1.0.5.tar.xz
--rw-r--r-- 1 root root 145080 2024-02-04 23:07 ./source/x/x11/src/util/makedepend-1.0.9.tar.xz
--rw-r--r-- 1 root root 83124 2024-04-16 20:10 ./source/x/x11/src/util/util-macros-1.20.1.tar.xz
--rw-r--r-- 1 root root 290280 2023-02-22 02:28 ./source/x/x11/src/util/xorg-cf-files-1.0.8.tar.xz
-drwxr-xr-x 2 root root 4096 2024-03-20 02:56 ./source/x/x11/src/xcb
--rw-r--r-- 1 root root 56980 2023-07-18 20:52 ./source/x/x11/src/xcb/libpthread-stubs-0.5.tar.xz
--rw-r--r-- 1 root root 267396 2022-12-20 02:12 ./source/x/x11/src/xcb/xcb-util-0.4.1.tar.xz
--rw-r--r-- 1 root root 268052 2022-10-19 01:14 ./source/x/x11/src/xcb/xcb-util-errors-1.0.1.tar.xz
--rw-r--r-- 1 root root 289016 2022-10-18 19:51 ./source/x/x11/src/xcb/xcb-util-image-0.4.1.tar.xz
+-rw-r--r-- 1 root root 212808 2023-02-27 23:37 ./source/x/x11/src/font/font-bh-lucidatypewriter-100dpi-1.0.4.tar.xz
+-rw-r--r-- 1 root root 189952 2023-02-27 23:42 ./source/x/x11/src/font/font-bh-lucidatypewriter-75dpi-1.0.4.tar.xz
+-rw-r--r-- 1 root root 372012 2023-02-27 23:44 ./source/x/x11/src/font/font-bh-ttf-1.0.4.tar.xz
+-rw-r--r-- 1 root root 633212 2023-02-27 23:47 ./source/x/x11/src/font/font-bh-type1-1.0.4.tar.xz
+-rw-r--r-- 1 root root 176520 2023-02-27 23:50 ./source/x/x11/src/font/font-bitstream-100dpi-1.0.4.tar.xz
+-rw-r--r-- 1 root root 159708 2023-02-27 23:53 ./source/x/x11/src/font/font-bitstream-75dpi-1.0.4.tar.xz
+-rw-r--r-- 1 root root 329196 2010-11-15 20:53 ./source/x/x11/src/font/font-bitstream-speedo-1.0.2.tar.xz
+-rw-r--r-- 1 root root 393644 2023-02-27 23:56 ./source/x/x11/src/font/font-bitstream-type1-1.0.4.tar.xz
+-rw-r--r-- 1 root root 235908 2023-02-28 00:02 ./source/x/x11/src/font/font-cronyx-cyrillic-1.0.4.tar.xz
+-rw-r--r-- 1 root root 97384 2023-02-28 00:05 ./source/x/x11/src/font/font-cursor-misc-1.0.4.tar.xz
+-rw-r--r-- 1 root root 493896 2023-02-28 00:11 ./source/x/x11/src/font/font-daewoo-misc-1.0.4.tar.xz
+-rw-r--r-- 1 root root 95284 2023-02-28 00:13 ./source/x/x11/src/font/font-dec-misc-1.0.4.tar.xz
+-rw-r--r-- 1 root root 378468 2023-02-28 00:23 ./source/x/x11/src/font/font-ibm-type1-1.0.4.tar.xz
+-rw-r--r-- 1 root root 712068 2023-02-28 00:27 ./source/x/x11/src/font/font-isas-misc-1.0.4.tar.xz
+-rw-r--r-- 1 root root 514704 2023-02-28 00:32 ./source/x/x11/src/font/font-jis-misc-1.0.4.tar.xz
+-rw-r--r-- 1 root root 94544 2023-02-28 00:36 ./source/x/x11/src/font/font-micro-misc-1.0.4.tar.xz
+-rw-r--r-- 1 root root 124252 2023-02-28 00:39 ./source/x/x11/src/font/font-misc-cyrillic-1.0.4.tar.xz
+-rw-r--r-- 1 root root 222624 2023-02-28 00:43 ./source/x/x11/src/font/font-misc-ethiopic-1.0.5.tar.xz
+-rw-r--r-- 1 root root 831660 2023-02-28 00:47 ./source/x/x11/src/font/font-misc-meltho-1.0.4.tar.xz
+-rw-r--r-- 1 root root 1563776 2023-02-28 00:56 ./source/x/x11/src/font/font-misc-misc-1.1.3.tar.xz
+-rw-r--r-- 1 root root 220528 2023-02-28 00:59 ./source/x/x11/src/font/font-mutt-misc-1.0.4.tar.xz
+-rw-r--r-- 1 root root 128680 2023-02-28 01:04 ./source/x/x11/src/font/font-schumacher-misc-1.1.3.tar.xz
+-rw-r--r-- 1 root root 98788 2023-02-28 01:08 ./source/x/x11/src/font/font-screen-cyrillic-1.0.5.tar.xz
+-rw-r--r-- 1 root root 102428 2023-02-28 01:11 ./source/x/x11/src/font/font-sony-misc-1.0.4.tar.xz
+-rw-r--r-- 1 root root 109832 2023-02-28 01:13 ./source/x/x11/src/font/font-sun-misc-1.0.4.tar.xz
+-rw-r--r-- 1 root root 144320 2023-09-08 04:06 ./source/x/x11/src/font/font-util-1.4.1.tar.xz
+-rw-r--r-- 1 root root 96564 2023-02-28 01:18 ./source/x/x11/src/font/font-winitzki-cyrillic-1.0.4.tar.xz
+-rw-r--r-- 1 root root 120500 2023-02-28 01:21 ./source/x/x11/src/font/font-xfree86-type1-1.0.5.tar.xz
+-rwxr-xr-x 1 root root 2154 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-ati.sh
+-rwxr-xr-x 1 root root 2180 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-intel.sh
+-rwxr-xr-x 1 root root 2202 2022-08-15 20:48 ./source/x/x11/src/get-xf86-video-mach64.sh
+-rwxr-xr-x 1 root root 2154 2022-08-15 20:48 ./source/x/x11/src/get-xf86-video-mga.sh
+-rwxr-xr-x 1 root root 2211 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-nouveau.sh
+-rwxr-xr-x 1 root root 2262 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-openchrome.sh
+-rwxr-xr-x 1 root root 2170 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-r128.sh
+-rwxr-xr-x 1 root root 2202 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-savage.sh
+-rwxr-xr-x 1 root root 2154 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-sis.sh
+-rwxr-xr-x 1 root root 2154 2020-07-09 18:37 ./source/x/x11/src/get-xf86-video-v4l.sh
+-rwxr-xr-x 1 root root 2205 2022-08-08 20:05 ./source/x/x11/src/get-xf86-video-vmware.sh
+drwxr-xr-x 2 root root 4096 2024-09-05 18:19 ./source/x/x11/src/lib
+-rw-r--r-- 1 root root 293016 2024-08-02 00:15 ./source/x/x11/src/lib/libFS-1.0.10.tar.xz
+-rw-r--r-- 1 root root 335960 2022-12-08 16:09 ./source/x/x11/src/lib/libICE-1.1.1.tar.xz
+-rw-r--r-- 1 root root 306944 2022-12-20 02:26 ./source/x/x11/src/lib/libSM-1.2.4.tar.xz
+-rw-r--r-- 1 root root 1839380 2024-07-28 17:59 ./source/x/x11/src/lib/libX11-1.8.10.tar.xz
+-rw-r--r-- 1 root root 264384 2022-12-04 23:39 ./source/x/x11/src/lib/libXScrnSaver-1.2.4.tar.xz
+-rw-r--r-- 1 root root 274108 2022-12-08 16:04 ./source/x/x11/src/lib/libXau-1.0.11.tar.xz
+-rw-r--r-- 1 root root 602848 2024-03-10 17:41 ./source/x/x11/src/lib/libXaw-1.0.16.tar.xz
+-rw-r--r-- 1 root root 482040 2024-03-02 19:03 ./source/x/x11/src/lib/libXaw3d-1.6.6.tar.xz
+-rw-r--r-- 1 root root 265596 2022-12-04 22:07 ./source/x/x11/src/lib/libXcomposite-0.4.6.tar.xz
+-rw-r--r-- 1 root root 289536 2024-03-02 21:01 ./source/x/x11/src/lib/libXcursor-1.2.2.tar.xz
+-rw-r--r-- 1 root root 257532 2022-12-04 23:12 ./source/x/x11/src/lib/libXdamage-1.1.6.tar.xz
+-rw-r--r-- 1 root root 297596 2024-03-02 21:37 ./source/x/x11/src/lib/libXdmcp-1.1.5.tar.xz
+-rw-r--r-- 1 root root 212200 2010-10-31 16:46 ./source/x/x11/src/lib/libXevie-1.0.3.tar.xz
+-rw-r--r-- 1 root root 341092 2024-02-04 21:43 ./source/x/x11/src/lib/libXext-1.3.6.tar.xz
+-rw-r--r-- 1 root root 265636 2023-04-09 20:32 ./source/x/x11/src/lib/libXfixes-6.0.1.tar.xz
+-rw-r--r-- 1 root root 453012 2024-08-01 23:40 ./source/x/x11/src/lib/libXfont2-2.0.7.tar.xz
+-rw-r--r-- 1 root root 189140 2009-10-13 20:47 ./source/x/x11/src/lib/libXfontcache-1.0.5.tar.xz
+-rw-r--r-- 1 root root 311664 2023-04-17 19:32 ./source/x/x11/src/lib/libXft-2.3.8.tar.xz
+-rw-r--r-- 1 root root 405200 2024-09-05 01:20 ./source/x/x11/src/lib/libXi-1.8.2.tar.xz
+-rw-r--r-- 1 root root 260272 2022-10-29 02:14 ./source/x/x11/src/lib/libXinerama-1.1.5.tar.xz
+-rw-r--r-- 1 root root 364888 2024-04-16 20:03 ./source/x/x11/src/lib/libXmu-1.2.1.tar.xz
+-rw-r--r-- 1 root root 280924 2022-09-12 20:50 ./source/x/x11/src/lib/libXp-1.0.4.tar.xz
+-rw-r--r-- 1 root root 468964 2023-10-03 16:13 ./source/x/x11/src/lib/libXpm-3.5.17.tar.xz
+-rw-r--r-- 1 root root 257136 2022-10-17 22:23 ./source/x/x11/src/lib/libXpresent-1.0.1.tar.xz
+-rw-r--r-- 1 root root 282928 2023-10-04 23:59 ./source/x/x11/src/lib/libXrandr-1.5.4.tar.xz
+-rw-r--r-- 1 root root 302900 2022-10-22 01:15 ./source/x/x11/src/lib/libXrender-0.9.11.tar.xz
+-rw-r--r-- 1 root root 261400 2022-12-04 23:33 ./source/x/x11/src/lib/libXres-1.2.2.tar.xz
+-rw-r--r-- 1 root root 688084 2023-04-09 20:50 ./source/x/x11/src/lib/libXt-1.3.0.tar.xz
+-rw-r--r-- 1 root root 291748 2024-08-02 00:28 ./source/x/x11/src/lib/libXtst-1.2.5.tar.xz
+-rw-r--r-- 1 root root 276020 2022-12-04 23:45 ./source/x/x11/src/lib/libXv-1.0.12.tar.xz
+-rw-r--r-- 1 root root 278492 2024-02-04 22:52 ./source/x/x11/src/lib/libXvMC-1.0.14.tar.xz
+-rw-r--r-- 1 root root 267760 2022-12-04 23:53 ./source/x/x11/src/lib/libXxf86dga-1.1.6.tar.xz
+-rw-r--r-- 1 root root 251004 2018-07-05 16:49 ./source/x/x11/src/lib/libXxf86misc-1.0.4.tar.xz
+-rw-r--r-- 1 root root 265384 2022-09-27 00:55 ./source/x/x11/src/lib/libXxf86vm-1.1.5.tar.xz
+-rw-r--r-- 1 root root 266952 2023-06-03 19:07 ./source/x/x11/src/lib/libdmx-1.1.5.tar.xz
+-rw-r--r-- 1 root root 274176 2024-03-02 18:32 ./source/x/x11/src/lib/libfontenc-1.1.8.tar.xz
+-rw-r--r-- 1 root root 64452 2024-03-23 23:00 ./source/x/x11/src/lib/libpciaccess-0.18.1.tar.xz
+-rw-r--r-- 1 root root 455208 2024-04-15 15:11 ./source/x/x11/src/lib/libxcb-1.17.0.tar.xz
+-rw-r--r-- 1 root root 9648 2022-07-19 08:56 ./source/x/x11/src/lib/libxcvt-0.1.2.tar.xz
+-rw-r--r-- 1 root root 314520 2024-02-04 22:15 ./source/x/x11/src/lib/libxkbfile-1.1.3.tar.xz
+-rw-r--r-- 1 root root 259024 2022-12-08 16:08 ./source/x/x11/src/lib/libxshmfence-1.3.2.tar.xz
+-rw-r--r-- 1 root root 636900 2024-02-29 16:19 ./source/x/x11/src/lib/pixman-0.43.4.tar.xz
+-rw-r--r-- 1 root root 266788 2023-10-19 20:39 ./source/x/x11/src/lib/xcb-util-cursor-0.1.5.tar.xz
+-rw-r--r-- 1 root root 170388 2023-06-03 00:35 ./source/x/x11/src/lib/xtrans-1.5.0.tar.xz
+drwxr-xr-x 2 root root 4096 2024-04-15 19:31 ./source/x/x11/src/proto
+-rw-r--r-- 1 root root 151748 2024-04-15 14:39 ./source/x/x11/src/proto/xcb-proto-1.17.0.tar.xz
+-rw-r--r-- 1 root root 760500 2024-03-26 07:17 ./source/x/x11/src/proto/xorgproto-2024.1.tar.xz
+drwxr-xr-x 2 root root 4096 2024-04-17 18:02 ./source/x/x11/src/util
+-rw-r--r-- 1 root root 142716 2022-10-15 18:57 ./source/x/x11/src/util/bdftopcf-1.1.1.tar.xz
+-rw-r--r-- 1 root root 102704 2024-03-02 22:01 ./source/x/x11/src/util/gccmakedep-1.0.4.tar.xz
+-rw-r--r-- 1 root root 155284 2024-01-08 18:34 ./source/x/x11/src/util/imake-1.0.10.tar.xz
+-rw-r--r-- 1 root root 121460 2024-03-24 22:52 ./source/x/x11/src/util/lndir-1.0.5.tar.xz
+-rw-r--r-- 1 root root 145080 2024-02-04 23:07 ./source/x/x11/src/util/makedepend-1.0.9.tar.xz
+-rw-r--r-- 1 root root 83124 2024-04-16 20:10 ./source/x/x11/src/util/util-macros-1.20.1.tar.xz
+-rw-r--r-- 1 root root 290280 2023-02-22 02:28 ./source/x/x11/src/util/xorg-cf-files-1.0.8.tar.xz
+drwxr-xr-x 2 root root 4096 2024-03-20 02:56 ./source/x/x11/src/xcb
+-rw-r--r-- 1 root root 56980 2023-07-18 20:52 ./source/x/x11/src/xcb/libpthread-stubs-0.5.tar.xz
+-rw-r--r-- 1 root root 267396 2022-12-20 02:12 ./source/x/x11/src/xcb/xcb-util-0.4.1.tar.xz
+-rw-r--r-- 1 root root 268052 2022-10-19 01:14 ./source/x/x11/src/xcb/xcb-util-errors-1.0.1.tar.xz
+-rw-r--r-- 1 root root 289016 2022-10-18 19:51 ./source/x/x11/src/xcb/xcb-util-image-0.4.1.tar.xz
-rw-r--r-- 1 root root 259860 2022-10-19 01:36 ./source/x/x11/src/xcb/xcb-util-keysyms-0.4.1.tar.xz
-rw-r--r-- 1 root root 262028 2022-10-19 01:46 ./source/x/x11/src/xcb/xcb-util-renderutil-0.3.10.tar.xz
-rw-r--r-- 1 root root 285152 2022-10-19 02:04 ./source/x/x11/src/xcb/xcb-util-wm-0.4.2.tar.xz
-rw-r--r-- 1 root root 166 2024-04-15 19:33 ./source/x/x11/src/xf86-input-wacom.url
drwxr-xr-x 2 root root 4096 2024-04-13 16:56 ./source/x/x11/src/xserver
-rw-r--r-- 1 root root 4963952 2024-04-12 17:22 ./source/x/x11/src/xserver/xorg-server-21.1.13.tar.xz
--rwxr-xr-x 1 root root 15219 2020-02-19 20:37 ./source/x/x11/x11.SlackBuild
-drwxr-xr-x 2 root root 4096 2024-04-23 22:10 ./source/x/xcb-imdkit
+-rwxr-xr-x 1 root root 15219 2024-07-28 17:34 ./source/x/x11/x11.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-06-01 17:28 ./source/x/xcb-imdkit
-rw-r--r-- 1 root root 929 2022-05-15 14:12 ./source/x/xcb-imdkit/slack-desc
--rw-r--r-- 1 root root 580618 2024-04-23 18:00 ./source/x/xcb-imdkit/xcb-imdkit-1.0.8.tar.zst
--rw-r--r-- 1 root root 310 2024-04-23 18:00 ./source/x/xcb-imdkit/xcb-imdkit-1.0.8.tar.zst.sig
+-rw-r--r-- 1 root root 580633 2024-05-31 15:05 ./source/x/xcb-imdkit/xcb-imdkit-1.0.9.tar.zst
+-rw-r--r-- 1 root root 310 2024-05-31 15:05 ./source/x/xcb-imdkit/xcb-imdkit-1.0.9.tar.zst.sig
-rwxr-xr-x 1 root root 3479 2024-04-23 22:11 ./source/x/xcb-imdkit/xcb-imdkit.SlackBuild
-rw-r--r-- 1 root root 49 2022-05-15 14:12 ./source/x/xcb-imdkit/xcb-imdkit.url
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/x/xcm
@@ -15318,41 +15423,39 @@ drwxr-xr-x 2 root root 4096 2024-02-06 20:09 ./source/x/xdg-utils
-rw-r--r-- 1 root root 275231 2024-02-06 01:55 ./source/x/xdg-utils/xdg-utils-v1.2.1.tar.lz
-rwxr-xr-x 1 root root 3206 2024-02-06 20:09 ./source/x/xdg-utils/xdg-utils.SlackBuild
-rw-r--r-- 1 root root 45 2024-02-06 20:06 ./source/x/xdg-utils/xdg-utils.url
-drwxr-xr-x 2 root root 4096 2024-05-22 18:09 ./source/x/xorg-server-xwayland
+drwxr-xr-x 2 root root 4096 2024-08-07 18:08 ./source/x/xorg-server-xwayland
-rw-r--r-- 1 root root 1287 2021-04-18 18:21 ./source/x/xorg-server-xwayland/slack-desc
--rwxr-xr-x 1 root root 5396 2024-05-22 18:10 ./source/x/xorg-server-xwayland/xorg-server-xwayland.SlackBuild
--rw-r--r-- 1 root root 1301180 2024-05-15 10:14 ./source/x/xorg-server-xwayland/xwayland-24.1.0.tar.xz
--rw-r--r-- 1 root root 95 2024-05-15 10:14 ./source/x/xorg-server-xwayland/xwayland-24.1.0.tar.xz.sig
--rw-r--r-- 1 root root 277 2024-05-22 18:09 ./source/x/xorg-server-xwayland/xwayland.CARD32.define.diff
-drwxr-xr-x 2 root root 4096 2024-05-23 17:31 ./source/x/xterm
+-rwxr-xr-x 1 root root 5246 2024-08-07 18:08 ./source/x/xorg-server-xwayland/xorg-server-xwayland.SlackBuild
+-rw-r--r-- 1 root root 1302068 2024-08-07 12:12 ./source/x/xorg-server-xwayland/xwayland-24.1.2.tar.xz
+-rw-r--r-- 1 root root 95 2024-08-07 12:12 ./source/x/xorg-server-xwayland/xwayland-24.1.2.tar.xz.sig
+drwxr-xr-x 2 root root 4096 2024-09-03 18:32 ./source/x/xterm
-rw-r--r-- 1 root root 3266 2022-01-19 05:01 ./source/x/xterm/XTerm-console
-rw-r--r-- 1 root root 391 2019-01-01 20:06 ./source/x/xterm/doinst.sh.gz
-rw-r--r-- 1 root root 761 2018-02-27 06:13 ./source/x/xterm/slack-desc
--rw-r--r-- 1 root root 1089216 2024-05-22 23:23 ./source/x/xterm/xterm-392.tar.lz
--rwxr-xr-x 1 root root 4901 2024-02-13 18:37 ./source/x/xterm/xterm.SlackBuild
+-rw-r--r-- 1 root root 1092411 2024-09-02 23:14 ./source/x/xterm/xterm-394.tar.lz
+-rwxr-xr-x 1 root root 4887 2024-09-03 18:32 ./source/x/xterm/xterm.SlackBuild
-rw-r--r-- 1 root root 44 2023-05-29 18:07 ./source/x/xterm/xterm.url
-drwxr-xr-x 52 root root 4096 2024-03-22 19:28 ./source/xap
+drwxr-xr-x 53 root root 4096 2024-09-23 19:54 ./source/xap
-rw-r--r-- 1 root root 223 2022-10-09 20:11 ./source/xap/FTBFSlog
-drwxr-xr-x 2 root root 4096 2024-05-10 21:52 ./source/xap/MPlayer
+drwxr-xr-x 2 root root 4096 2024-08-12 20:31 ./source/xap/MPlayer
-rw-r--r-- 1 root root 222707 2017-10-10 01:18 ./source/xap/MPlayer/Blue-1.13.tar.bz2
--rw-r--r-- 1 root root 5285876 2024-04-03 17:36 ./source/xap/MPlayer/MPlayer-20240403.tar.xz
--rwxr-xr-- 1 root root 13813 2024-05-10 21:51 ./source/xap/MPlayer/MPlayer.SlackBuild
+-rw-r--r-- 1 root root 5310444 2024-08-12 20:31 ./source/xap/MPlayer/MPlayer-20240812.tar.xz
+-rwxr-xr-- 1 root root 13687 2024-08-13 20:24 ./source/xap/MPlayer/MPlayer.SlackBuild
-rw-r--r-- 1 root root 219 2015-03-09 20:07 ./source/xap/MPlayer/include-samba-4.0.patch.gz
--rw-r--r-- 1 root root 292 2024-01-30 20:10 ./source/xap/MPlayer/po_charset.patch.gz
-rw-r--r-- 1 root root 1081 2018-08-20 04:29 ./source/xap/MPlayer/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-13 18:40 ./source/xap/NetworkManager-openvpn
--rw-r--r-- 1 root root 701652 2022-11-15 11:50 ./source/xap/NetworkManager-openvpn/NetworkManager-openvpn-1.10.2.tar.xz
--rwxr-xr-x 1 root root 4402 2024-03-13 18:40 ./source/xap/NetworkManager-openvpn/NetworkManager-openvpn.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-06-24 17:27 ./source/xap/NetworkManager-openvpn
+-rw-r--r-- 1 root root 707720 2024-06-21 15:12 ./source/xap/NetworkManager-openvpn/NetworkManager-openvpn-1.12.0.tar.xz
+-rwxr-xr-x 1 root root 4402 2024-06-24 17:27 ./source/xap/NetworkManager-openvpn/NetworkManager-openvpn.SlackBuild
-rw-r--r-- 1 root root 1027 2020-05-04 01:23 ./source/xap/NetworkManager-openvpn/slack-desc
-drwxr-xr-x 2 root root 4096 2023-05-01 18:12 ./source/xap/audacious
-drwxr-xr-x 2 root root 4096 2024-01-28 20:02 ./source/xap/audacious-plugins
--rw-r--r-- 1 root root 1379774 2023-04-29 21:08 ./source/xap/audacious-plugins/audacious-plugins-4.3.1.tar.lz
--rwxr-xr-x 1 root root 4492 2024-01-28 20:02 ./source/xap/audacious-plugins/audacious-plugins.SlackBuild
--rwxr-xr-x 1 root root 4666 2022-07-10 18:26 ./source/xap/audacious-plugins/audacious-plugins.SlackBuild.meson
+drwxr-xr-x 2 root root 4096 2024-06-14 17:07 ./source/xap/audacious
+drwxr-xr-x 2 root root 4096 2024-08-12 20:35 ./source/xap/audacious-plugins
+-rw-r--r-- 1 root root 1398111 2024-06-12 20:34 ./source/xap/audacious-plugins/audacious-plugins-4.4.tar.lz
+-rwxr-xr-x 1 root root 4472 2024-08-12 20:35 ./source/xap/audacious-plugins/audacious-plugins.SlackBuild
+-rwxr-xr-x 1 root root 4708 2024-07-21 17:10 ./source/xap/audacious-plugins/audacious-plugins.SlackBuild.meson
-rw-r--r-- 1 root root 869 2022-07-10 18:25 ./source/xap/audacious-plugins/slack-desc
--rw-r--r-- 1 root root 559643 2023-04-29 21:06 ./source/xap/audacious/audacious-4.3.1.tar.lz
--rwxr-xr-x 1 root root 4551 2022-07-10 18:24 ./source/xap/audacious/audacious.SlackBuild
--rwxr-xr-x 1 root root 4636 2020-03-22 18:08 ./source/xap/audacious/audacious.SlackBuild.meson
+-rw-r--r-- 1 root root 563249 2024-06-12 20:30 ./source/xap/audacious/audacious-4.4.tar.lz
+-rwxr-xr-x 1 root root 4719 2024-07-21 17:07 ./source/xap/audacious/audacious.SlackBuild
+-rwxr-xr-x 1 root root 4672 2024-07-21 17:08 ./source/xap/audacious/audacious.SlackBuild.meson
-rw-r--r-- 1 root root 121 2010-04-09 21:15 ./source/xap/audacious/doinst.sh.gz
-rw-r--r-- 1 root root 1049 2022-07-10 18:24 ./source/xap/audacious/slack-desc
drwxr-xr-x 2 root root 4096 2022-10-09 20:10 ./source/xap/blackbox
@@ -15366,16 +15469,16 @@ drwxr-xr-x 2 root root 4096 2022-10-09 20:10 ./source/xap/blackbox
-rw-r--r-- 1 root root 887 2018-11-07 23:03 ./source/xap/blackbox/slack-desc
-rw-r--r-- 1 root root 221 2012-08-08 17:58 ./source/xap/blackbox/startblackbox.gz
-rw-r--r-- 1 root root 341 2012-08-08 17:58 ./source/xap/blackbox/xinitrc.blackbox.gz
-drwxr-xr-x 2 root root 4096 2024-04-09 16:55 ./source/xap/blueman
--rw-r--r-- 1 root root 1148172 2024-04-09 07:18 ./source/xap/blueman/blueman-2.4.1.tar.lz
--rwxr-xr-x 1 root root 4957 2024-03-31 17:33 ./source/xap/blueman/blueman.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-07-26 17:43 ./source/xap/blueman
+-rw-r--r-- 1 root root 1160941 2024-07-25 21:51 ./source/xap/blueman/blueman-2.4.3.tar.lz
+-rwxr-xr-x 1 root root 4901 2024-07-26 17:43 ./source/xap/blueman/blueman.SlackBuild
-rw-r--r-- 1 root root 361 2020-06-23 19:52 ./source/xap/blueman/blueman.allow.access.to.netdev.group.diff.gz
-rw-r--r-- 1 root root 200 2020-06-23 19:57 ./source/xap/blueman/doinst.sh.gz
-rw-r--r-- 1 root root 269 2017-06-27 21:59 ./source/xap/blueman/dont-autostart-applet-in-kde.diff.gz
-rw-r--r-- 1 root root 889 2018-02-27 06:13 ./source/xap/blueman/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/xap/ddd
--rw-r--r-- 1 root root 4415961 2023-05-09 15:25 ./source/xap/ddd/ddd-3.4.0.tar.lz
--rwxr-xr-x 1 root root 3786 2024-05-04 00:01 ./source/xap/ddd/ddd.SlackBuild
+drwxr-xr-x 2 root root 4096 2024-08-12 17:35 ./source/xap/ddd
+-rw-r--r-- 1 root root 4522013 2024-08-11 21:05 ./source/xap/ddd/ddd-3.4.1.tar.lz
+-rwxr-xr-x 1 root root 3572 2024-08-12 17:35 ./source/xap/ddd/ddd.SlackBuild
-rw-r--r-- 1 root root 5689 2010-06-16 05:22 ./source/xap/ddd/ddd.png
-rw-r--r-- 1 root root 121 2010-06-16 05:22 ./source/xap/ddd/doinst.sh.gz
-rw-r--r-- 1 root root 880 2018-02-27 06:13 ./source/xap/ddd/slack-desc
@@ -15395,11 +15498,11 @@ drwxr-xr-x 2 root root 4096 2024-05-10 22:21 ./source/xap/electricsheep
-rw-r--r-- 1 root root 524 2009-01-07 21:38 ./source/xap/electricsheep/electricsheep_gnome-open.patch
-rw-r--r-- 1 root root 2395 2015-03-29 20:59 ./source/xap/electricsheep/flam3-3.0.1-libpng15.patch
-rw-r--r-- 1 root root 1111 2018-02-27 06:13 ./source/xap/electricsheep/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-28 20:02 ./source/xap/ffmpegthumbnailer
+drwxr-xr-x 2 root root 4096 2024-08-12 20:35 ./source/xap/ffmpegthumbnailer
-rw-r--r-- 1 root root 2981 2022-10-03 18:59 ./source/xap/ffmpegthumbnailer/198.patch.gz
-rw-r--r-- 1 root root 438 2022-10-03 19:01 ./source/xap/ffmpegthumbnailer/efb5b618.patch.gz
-rw-r--r-- 1 root root 673219 2019-10-03 19:52 ./source/xap/ffmpegthumbnailer/ffmpegthumbnailer-2.2.2.tar.lz
--rwxr-xr-x 1 root root 4491 2024-01-28 20:02 ./source/xap/ffmpegthumbnailer/ffmpegthumbnailer.SlackBuild
+-rwxr-xr-x 1 root root 4277 2024-08-12 20:36 ./source/xap/ffmpegthumbnailer/ffmpegthumbnailer.SlackBuild
-rw-r--r-- 1 root root 1080 2016-11-14 10:05 ./source/xap/ffmpegthumbnailer/slack-desc
drwxr-xr-x 2 root root 4096 2022-01-17 21:09 ./source/xap/fluxbox
-rw-r--r-- 1 root root 1578 2022-01-17 21:09 ./source/xap/fluxbox/dcdde4d32c93d01df205bc06d7dfcbd356be031f.patch.gz
@@ -15410,9 +15513,11 @@ drwxr-xr-x 2 root root 4096 2022-01-17 21:09 ./source/xap/fluxbox
-rw-r--r-- 1 root root 323 2012-08-09 04:35 ./source/xap/fluxbox/fluxbox.startfluxbox.dbus.diff.gz
-rw-r--r-- 1 root root 684 2018-02-27 06:13 ./source/xap/fluxbox/slack-desc
-rw-r--r-- 1 root root 339 2012-08-08 19:16 ./source/xap/fluxbox/xinitrc.fluxbox.gz
-drwxr-xr-x 2 root root 4096 2024-04-22 18:57 ./source/xap/freerdp
+drwxr-xr-x 2 root root 4096 2024-08-12 20:36 ./source/xap/freerdp
+-rw-r--r-- 1 root root 1003 2024-08-08 20:17 ./source/xap/freerdp/1ef7b9e3.patch
+-rw-r--r-- 1 root root 5737 2024-08-08 20:17 ./source/xap/freerdp/d0c5b1ae.patch
-rw-r--r-- 1 root root 4761065 2024-04-22 09:29 ./source/xap/freerdp/freerdp-2.11.7.tar.lz
--rwxr-xr-x 1 root root 4748 2024-05-10 22:25 ./source/xap/freerdp/freerdp.SlackBuild
+-rwxr-xr-x 1 root root 4659 2024-08-12 20:36 ./source/xap/freerdp/freerdp.SlackBuild
-rw-r--r-- 1 root root 34 2021-09-23 18:07 ./source/xap/freerdp/freerdp.url
-rw-r--r-- 1 root root 765 2021-09-23 18:18 ./source/xap/freerdp/slack-desc
drwxr-xr-x 2 root root 4096 2022-11-04 18:08 ./source/xap/fvwm
@@ -15423,11 +15528,10 @@ drwxr-xr-x 2 root root 4096 2022-11-04 18:08 ./source/xap/fvwm
-rw-r--r-- 1 root root 863 2018-02-27 06:13 ./source/xap/fvwm/slack-desc
-rw-r--r-- 1 root root 217 2012-08-09 04:42 ./source/xap/fvwm/startfvwm2.gz
-rw-r--r-- 1 root root 360 2012-08-10 23:46 ./source/xap/fvwm/xinitrc.fvwm2.gz
-drwxr-xr-x 2 root root 4096 2024-03-23 18:31 ./source/xap/geeqie
+drwxr-xr-x 2 root root 4096 2024-09-21 18:01 ./source/xap/geeqie
-rw-r--r-- 1 root root 163 2010-03-11 23:20 ./source/xap/geeqie/doinst.sh.gz
--rw-r--r-- 1 root root 399 2018-01-02 08:20 ./source/xap/geeqie/fix-build-re-docs.diff.gz
--rw-r--r-- 1 root root 2123012 2024-03-23 13:57 ./source/xap/geeqie/geeqie-2.4.tar.lz
--rwxr-xr-x 1 root root 5164 2024-01-25 18:58 ./source/xap/geeqie/geeqie.SlackBuild
+-rw-r--r-- 1 root root 2155160 2024-09-21 15:12 ./source/xap/geeqie/geeqie-2.5.tar.lz
+-rwxr-xr-x 1 root root 5144 2024-09-22 18:32 ./source/xap/geeqie/geeqie.SlackBuild
-rw-r--r-- 1 root root 42 2022-01-17 21:59 ./source/xap/geeqie/geeqie.url
-rw-r--r-- 1 root root 756 2018-02-27 06:13 ./source/xap/geeqie/slack-desc
drwxr-xr-x 2 root root 4096 2023-03-07 21:39 ./source/xap/gftp
@@ -15460,8 +15564,8 @@ drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/xap/gnuchess
-rw-r--r-- 1 root root 792 2018-02-27 06:13 ./source/xap/gnuchess/slack-desc
-rw-r--r-- 1 root root 2731760 2016-08-01 03:55 ./source/xap/gnuchess/xboard-4.9.1.tar.xz
-rw-r--r-- 1 root root 269 2015-03-20 18:35 ./source/xap/gnuchess/xboard.conf.diff.gz
-drwxr-xr-x 2 root root 4096 2023-12-30 19:10 ./source/xap/gnuplot
--rw-r--r-- 1 root root 6379233 2023-12-29 22:41 ./source/xap/gnuplot/gnuplot-6.0.0.tar.lz
+drwxr-xr-x 2 root root 4096 2024-05-31 17:31 ./source/xap/gnuplot
+-rw-r--r-- 1 root root 6383413 2024-05-29 17:25 ./source/xap/gnuplot/gnuplot-6.0.1.tar.lz
-rwxr-xr-x 1 root root 4656 2023-12-30 19:10 ./source/xap/gnuplot/gnuplot.SlackBuild
-rw-r--r-- 1 root root 24 2018-06-05 04:25 ./source/xap/gnuplot/gnuplot.url
-rw-r--r-- 1 root root 1099 2018-02-27 06:13 ./source/xap/gnuplot/slack-desc
@@ -15470,11 +15574,11 @@ drwxr-xr-x 2 root root 4096 2024-02-27 18:47 ./source/xap/gparted
-rw-r--r-- 1 root root 2726868 2024-02-26 16:32 ./source/xap/gparted/gparted-1.6.0.tar.lz
-rwxr-xr-x 1 root root 4124 2021-05-03 18:18 ./source/xap/gparted/gparted.SlackBuild
-rw-r--r-- 1 root root 865 2024-02-27 18:47 ./source/xap/gparted/slack-desc
-drwxr-xr-x 2 root root 4096 2024-03-22 18:58 ./source/xap/gucharmap
+drwxr-xr-x 2 root root 4096 2024-09-16 17:43 ./source/xap/gucharmap
-rw-r--r-- 1 root root 172 2013-01-18 06:36 ./source/xap/gucharmap/doinst.sh.gz
--rw-r--r-- 1 root root 1348468 2024-02-07 18:07 ./source/xap/gucharmap/gucharmap-15.1.3.tar.lz
--rwxr-xr-x 1 root root 3992 2024-03-22 19:00 ./source/xap/gucharmap/gucharmap.SlackBuild
--rw-r--r-- 1 root root 41 2023-05-04 17:17 ./source/xap/gucharmap/gucharmap.url
+-rw-r--r-- 1 root root 1357143 2024-09-13 03:00 ./source/xap/gucharmap/gucharmap-16.0.1.tar.lz
+-rwxr-xr-x 1 root root 3959 2024-09-13 04:42 ./source/xap/gucharmap/gucharmap.SlackBuild
+-rw-r--r-- 1 root root 123 2024-09-16 17:42 ./source/xap/gucharmap/gucharmap.url
-rw-r--r-- 1 root root 717 2024-03-22 19:05 ./source/xap/gucharmap/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/xap/gv
-rw-r--r-- 1 root root 513284 2013-03-17 11:36 ./source/xap/gv/gv-3.7.4.tar.xz
@@ -15489,7 +15593,7 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/xap/gv
drwxr-xr-x 2 root root 4096 2024-03-29 03:06 ./source/xap/hexchat
-rw-r--r-- 1 root root 172 2014-06-01 17:08 ./source/xap/hexchat/doinst.sh.gz
-rw-r--r-- 1 root root 1352304 2024-02-07 12:18 ./source/xap/hexchat/hexchat-2.16.2.tar.xz
--rwxr-xr-x 1 root root 3783 2024-03-29 03:06 ./source/xap/hexchat/hexchat.SlackBuild
+-rwxr-xr-x 1 root root 3783 2024-06-10 18:11 ./source/xap/hexchat/hexchat.SlackBuild
-rw-r--r-- 1 root root 83 2024-02-07 18:41 ./source/xap/hexchat/hexchat.url
-rw-r--r-- 1 root root 718 2018-02-27 06:13 ./source/xap/hexchat/slack-desc
drwxr-xr-x 2 root root 4096 2023-01-09 19:24 ./source/xap/libnma
@@ -15497,7 +15601,7 @@ drwxr-xr-x 2 root root 4096 2023-01-09 19:24 ./source/xap/libnma
-rw-r--r-- 1 root root 702820 2023-01-08 23:51 ./source/xap/libnma/libnma-1.10.6.tar.xz
-rwxr-xr-x 1 root root 3630 2023-01-09 19:24 ./source/xap/libnma/libnma.SlackBuild
-rw-r--r-- 1 root root 792 2020-03-07 19:38 ./source/xap/libnma/slack-desc
-drwxr-xr-x 3 root root 4096 2024-05-14 17:19 ./source/xap/mozilla-firefox
+drwxr-xr-x 3 root root 4096 2024-09-03 16:42 ./source/xap/mozilla-firefox
-rw-r--r-- 1 root root 693 2021-03-22 17:58 ./source/xap/mozilla-firefox/0027-LTO-Only-enable-LTO-for-Rust-when-complete-build-use.patch.gz
-rw-r--r-- 1 root root 266 2022-08-06 19:40 ./source/xap/mozilla-firefox/arc4random_buf.glibc-2.36.diff.gz
drwxr-xr-x 3 root root 4096 2022-12-07 18:06 ./source/xap/mozilla-firefox/build-deps
@@ -15508,16 +15612,16 @@ drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./source/xap/mozilla-firefox/
-rwxr-xr-x 1 root root 2486 2019-07-08 21:06 ./source/xap/mozilla-firefox/build-deps/autoconf/autoconf.build
-rwxr-xr-x 1 root root 840 2018-03-13 12:55 ./source/xap/mozilla-firefox/fetch-and-repack.sh
-rw-r--r-- 1 root root 330 2019-07-08 18:41 ./source/xap/mozilla-firefox/ff.ui.scrollToClick.diff.gz
--rw-r--r-- 1 root root 552065476 2024-05-13 13:08 ./source/xap/mozilla-firefox/firefox-126.0.source.tar.xz
--rw-r--r-- 1 root root 833 2024-05-13 13:08 ./source/xap/mozilla-firefox/firefox-126.0.source.tar.xz.asc
+-rw-r--r-- 1 root root 560831528 2024-09-02 11:58 ./source/xap/mozilla-firefox/firefox-128.2.0esr.source.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-02 11:58 ./source/xap/mozilla-firefox/firefox-128.2.0esr.source.tar.xz.asc
-rw-r--r-- 1 root root 2748 2017-12-04 21:30 ./source/xap/mozilla-firefox/firefox.desktop
-rw-r--r-- 1 root root 327 2008-06-17 17:19 ./source/xap/mozilla-firefox/firefox.moz_plugin_path.diff.gz
-rw-r--r-- 1 root root 518 2021-03-15 17:43 ./source/xap/mozilla-firefox/gkrust.a.no.networking.check.diff.gz
-rw-r--r-- 1 root root 462 2009-07-01 06:05 ./source/xap/mozilla-firefox/mimeTypes.rdf.gz
-rw-r--r-- 1 root root 680 2009-07-01 13:28 ./source/xap/mozilla-firefox/mozilla-firefox-mimeTypes-fix.diff.gz
--rwxr-xr-x 1 root root 16029 2024-04-19 16:55 ./source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
+-rwxr-xr-x 1 root root 15810 2024-08-05 20:08 ./source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
-rw-r--r-- 1 root root 1033 2024-02-23 03:12 ./source/xap/mozilla-firefox/slack-desc
-drwxr-xr-x 4 root root 4096 2024-04-26 18:41 ./source/xap/mozilla-thunderbird
+drwxr-xr-x 4 root root 4096 2024-09-21 18:13 ./source/xap/mozilla-thunderbird
-rw-r--r-- 1 root root 266 2022-08-06 19:40 ./source/xap/mozilla-thunderbird/arc4random_buf.glibc-2.36.diff.gz
drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./source/xap/mozilla-thunderbird/autoconf
-rw-r--r-- 2 root root 5869 2016-07-03 18:04 ./source/xap/mozilla-thunderbird/autoconf/autoconf-2.13-consolidated_fixes-1.patch.gz
@@ -15530,33 +15634,39 @@ drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./source/xap/mozilla-thunderb
-rw-r--r-- 2 root root 300116 1999-01-15 21:03 ./source/xap/mozilla-thunderbird/build-deps/autoconf/autoconf-2.13.tar.xz
-rwxr-xr-x 1 root root 2502 2019-08-27 19:46 ./source/xap/mozilla-thunderbird/build-deps/autoconf/autoconf.build
-rw-r--r-- 1 root root 263 2022-06-30 18:42 ./source/xap/mozilla-thunderbird/double_t.x86.diff.gz
--rwxr-xr-x 1 root root 12954 2024-04-26 18:42 ./source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
+-rwxr-xr-x 1 root root 12998 2024-08-06 23:50 ./source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
-rw-r--r-- 1 root root 1130 2018-02-27 06:47 ./source/xap/mozilla-thunderbird/slack-desc
-rw-r--r-- 1 root root 330 2019-08-27 16:35 ./source/xap/mozilla-thunderbird/tb.ui.scrollToClick.diff.gz
--rw-r--r-- 1 root root 651883636 2024-04-24 15:29 ./source/xap/mozilla-thunderbird/thunderbird-125.0.source.tar.xz
--rw-r--r-- 1 root root 833 2024-04-24 15:29 ./source/xap/mozilla-thunderbird/thunderbird-125.0.source.tar.xz.asc
+-rw-r--r-- 1 root root 675213768 2024-09-20 14:58 ./source/xap/mozilla-thunderbird/thunderbird-128.2.3esr.source.tar.xz
+-rw-r--r-- 1 root root 833 2024-09-20 14:58 ./source/xap/mozilla-thunderbird/thunderbird-128.2.3esr.source.tar.xz.asc
-rw-r--r-- 1 root root 3378 2005-03-08 05:13 ./source/xap/mozilla-thunderbird/thunderbird.desktop
+drwxr-xr-x 2 root root 4096 2024-09-24 02:37 ./source/xap/mpv
+-rw-r--r-- 1 root root 731 2024-05-30 21:48 ./source/xap/mpv/doinst.sh
+-rw-r--r-- 1 root root 2419911 2024-09-23 17:36 ./source/xap/mpv/mpv-0.39.0.tar.lz
+-rwxr-xr-x 1 root root 4663 2024-09-24 02:37 ./source/xap/mpv/mpv.SlackBuild
+-rw-r--r-- 1 root root 34 2024-05-30 20:47 ./source/xap/mpv/mpv.url
+-rw-r--r-- 1 root root 953 2024-05-30 20:53 ./source/xap/mpv/slack-desc
drwxr-xr-x 2 root root 4096 2024-01-19 19:47 ./source/xap/network-manager-applet
-rw-r--r-- 1 root root 173 2021-09-10 17:57 ./source/xap/network-manager-applet/doinst.sh.gz
-rw-r--r-- 1 root root 1923064 2024-01-19 12:15 ./source/xap/network-manager-applet/network-manager-applet-1.36.0.tar.xz
-rwxr-xr-x 1 root root 4317 2023-10-04 20:14 ./source/xap/network-manager-applet/network-manager-applet.SlackBuild
-rw-r--r-- 1 root root 829 2018-02-27 06:13 ./source/xap/network-manager-applet/slack-desc
-drwxr-xr-x 2 root root 4096 2024-04-15 19:24 ./source/xap/pan
--rw-r--r-- 1 root root 1674125 2024-04-15 19:23 ./source/xap/pan/pan-v0.158.tar.lz
--rwxr-xr-x 1 root root 4591 2023-06-11 19:25 ./source/xap/pan/pan.SlackBuild
--rw-r--r-- 1 root root 36 2023-01-13 20:10 ./source/xap/pan/pan.url
+drwxr-xr-x 2 root root 4096 2024-08-12 04:27 ./source/xap/pan
+-rw-r--r-- 1 root root 1512163 2024-08-11 13:07 ./source/xap/pan/pan-v0.160.tar.lz
+-rwxr-xr-x 1 root root 4545 2024-08-12 04:28 ./source/xap/pan/pan.SlackBuild
+-rw-r--r-- 1 root root 106 2024-08-12 04:26 ./source/xap/pan/pan.url
-rw-r--r-- 1 root root 752 2018-02-27 06:13 ./source/xap/pan/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-22 20:55 ./source/xap/pavucontrol
+drwxr-xr-x 2 root root 4096 2024-08-05 00:14 ./source/xap/pavucontrol
-rw-r--r-- 1 root root 120 2013-11-05 03:45 ./source/xap/pavucontrol/doinst.sh.gz
--rw-r--r-- 1 root root 161673 2024-05-22 02:44 ./source/xap/pavucontrol/pavucontrol-6.0.tar.lz
--rwxr-xr-x 1 root root 3625 2024-05-22 21:02 ./source/xap/pavucontrol/pavucontrol.SlackBuild
+-rw-r--r-- 1 root root 162825 2024-08-02 16:07 ./source/xap/pavucontrol/pavucontrol-6.1.tar.lz
+-rwxr-xr-x 1 root root 3569 2024-08-05 00:14 ./source/xap/pavucontrol/pavucontrol.SlackBuild
-rw-r--r-- 1 root root 970 2021-08-21 03:26 ./source/xap/pavucontrol/slack-desc
drwxr-xr-x 2 root root 4096 2024-02-23 18:42 ./source/xap/pidgin
-rw-r--r-- 1 root root 172 2016-01-04 03:06 ./source/xap/pidgin/doinst.sh.gz
-rw-r--r-- 1 root root 355 2012-05-02 03:59 ./source/xap/pidgin/fix-gmain_h-compile-error.diff.gz
-rw-r--r-- 1 root root 6113471 2024-02-23 11:40 ./source/xap/pidgin/pidgin-2.14.13.tar.lz
-rw-r--r-- 1 root root 604129 2010-05-18 16:51 ./source/xap/pidgin/pidgin-encryption-3.1.tar.gz
--rwxr-xr-x 1 root root 7660 2024-05-11 18:53 ./source/xap/pidgin/pidgin.SlackBuild
+-rwxr-xr-x 1 root root 7660 2024-06-10 18:14 ./source/xap/pidgin/pidgin.SlackBuild
-rw-r--r-- 1 root root 911 2021-04-30 17:42 ./source/xap/pidgin/slack-desc
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/xap/rdesktop
-rw-r--r-- 1 root root 282274 2019-10-11 08:22 ./source/xap/rdesktop/rdesktop-1.9.0.tar.lz
@@ -15565,7 +15675,7 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/xap/rdesktop
drwxr-xr-x 2 root root 4096 2024-02-20 19:03 ./source/xap/rxvt-unicode
-rw-r--r-- 1 root root 222 2018-03-31 17:18 ./source/xap/rxvt-unicode/rxvt-unicode-256color.desktop
-rw-r--r-- 1 root root 715318 2023-01-02 22:42 ./source/xap/rxvt-unicode/rxvt-unicode-9.31.tar.lz
--rwxr-xr-x 1 root root 5547 2024-02-20 19:04 ./source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
+-rwxr-xr-x 1 root root 5547 2024-06-10 18:12 ./source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
-rw-r--r-- 1 root root 207 2018-03-31 17:17 ./source/xap/rxvt-unicode/rxvt-unicode.desktop
-rw-r--r-- 1 root root 229 2023-07-08 18:38 ./source/xap/rxvt-unicode/rxvt-unicode.perl5.38.0.diff.gz
-rw-r--r-- 1 root root 38 2023-07-20 18:32 ./source/xap/rxvt-unicode/rxvt-unicode.url
@@ -15580,19 +15690,20 @@ drwxr-xr-x 2 root root 4096 2024-05-25 18:11 ./source/xap/sane
-rwxr-xr-x 1 root root 6246 2024-05-25 18:13 ./source/xap/sane/sane.SlackBuild
-rw-r--r-- 1 root root 40 2020-05-17 19:09 ./source/xap/sane/sane.url
-rw-r--r-- 1 root root 811 2020-05-17 19:09 ./source/xap/sane/slack-desc
-drwxr-xr-x 3 root root 4096 2024-03-28 18:09 ./source/xap/seamonkey
+drwxr-xr-x 3 root root 4096 2024-09-03 18:21 ./source/xap/seamonkey
-rw-r--r-- 1 root root 266 2022-08-10 00:38 ./source/xap/seamonkey/arc4random_buf.glibc-2.36.diff.gz
drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./source/xap/seamonkey/autoconf
-rw-r--r-- 1 root root 5869 2016-07-03 18:04 ./source/xap/seamonkey/autoconf/autoconf-2.13-consolidated_fixes-1.patch.gz
-rw-r--r-- 1 root root 300116 1999-01-15 21:03 ./source/xap/seamonkey/autoconf/autoconf-2.13.tar.xz
-rwxr-xr-x 1 root root 2632 2016-07-03 18:50 ./source/xap/seamonkey/autoconf/autoconf.build
-rw-r--r-- 1 root root 248 2019-09-08 19:23 ./source/xap/seamonkey/doinst.sh.gz
--rw-r--r-- 1 root root 252310768 2024-03-27 08:15 ./source/xap/seamonkey/seamonkey-2.53.18.2.source.tar.xz
+-rw-r--r-- 1 root root 249145892 2024-09-02 08:05 ./source/xap/seamonkey/seamonkey-2.53.19.source.tar.xz
-rw-r--r-- 1 root root 12796 2006-02-09 03:17 ./source/xap/seamonkey/seamonkey-icon.png
-rw-r--r-- 1 root root 185 2006-02-09 03:40 ./source/xap/seamonkey/seamonkey-mail-icon.png
-rw-r--r-- 1 root root 211 2021-07-13 20:11 ./source/xap/seamonkey/seamonkey-mail.desktop
--rwxr-xr-x 1 root root 9134 2023-12-09 04:46 ./source/xap/seamonkey/seamonkey.SlackBuild
+-rwxr-xr-x 1 root root 9198 2024-09-03 19:02 ./source/xap/seamonkey/seamonkey.SlackBuild
-rw-r--r-- 1 root root 319 2021-07-13 20:11 ./source/xap/seamonkey/seamonkey.desktop
+-rw-r--r-- 1 root root 94 2024-09-03 18:21 ./source/xap/seamonkey/seamonkey.url
-rw-r--r-- 1 root root 849 2020-03-01 04:26 ./source/xap/seamonkey/slack-desc
-rw-r--r-- 1 root root 341 2017-07-21 16:21 ./source/xap/seamonkey/sm.ui.scrollToClick.diff.gz
drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/xap/seyon
@@ -15601,12 +15712,18 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/xap/seyon
-rwxr-xr-x 1 root root 4840 2024-05-11 21:55 ./source/xap/seyon/seyon.SlackBuild
-rw-r--r-- 1 root root 36723 2005-01-03 22:32 ./source/xap/seyon/seyon_2.20c-16.diff.gz
-rw-r--r-- 1 root root 1055 2018-02-27 06:13 ./source/xap/seyon/slack-desc
-drwxr-xr-x 2 root root 4096 2024-01-28 20:02 ./source/xap/ssr
--rw-r--r-- 1 root root 2427 2022-04-03 16:58 ./source/xap/ssr/0003-Fix-build-with-ffmpeg-5.0.patch.gz
+drwxr-xr-x 2 root root 4096 2024-08-12 20:32 ./source/xap/ssr
+-rw-r--r-- 1 root root 75581 2024-05-07 06:57 ./source/xap/ssr/0010-plthook.patch
+-rw-r--r-- 1 root root 2167 2024-05-08 06:58 ./source/xap/ssr/0020-ffmpeg-7.patch
+-rw-r--r-- 1 root root 11642 2024-05-08 06:58 ./source/xap/ssr/1000-Fix-build-with-ffmpeg-5.0.patch
+-rw-r--r-- 1 root root 3674 2024-05-08 06:36 ./source/xap/ssr/1010-appstream-metadata-https-category.patch
+-rw-r--r-- 1 root root 1797 2023-02-18 08:20 ./source/xap/ssr/2000-private-glinject.patch
+-rw-r--r-- 1 root root 925 2024-08-08 19:16 ./source/xap/ssr/3000-more-ffmpeg7-fixup.patch
+-rw-r--r-- 1 root root 728 2024-08-08 19:26 ./source/xap/ssr/3001-disable-non-compiling-channel-support.patch
-rw-r--r-- 1 root root 171 2020-08-15 19:01 ./source/xap/ssr/doinst.sh.gz
-rw-r--r-- 1 root root 805 2020-08-15 18:49 ./source/xap/ssr/slack-desc
-rw-r--r-- 1 root root 1354269 2021-05-24 18:56 ./source/xap/ssr/ssr-0.4.4.tar.lz
--rwxr-xr-x 1 root root 4020 2024-01-28 20:02 ./source/xap/ssr/ssr.SlackBuild
+-rwxr-xr-x 1 root root 4330 2024-08-12 20:32 ./source/xap/ssr/ssr.SlackBuild
-rw-r--r-- 1 root root 36 2020-08-15 18:46 ./source/xap/ssr/ssr.url
lrwxrwxrwx 1 root root 9 2009-08-23 23:36 ./source/xap/vim-gvim -> ../ap/vim
drwxr-xr-x 2 root root 4096 2023-12-05 20:57 ./source/xap/windowmaker
@@ -15624,17 +15741,17 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/xap/x11-ssh-askpass
-rwxr-xr-x 1 root root 2275 2021-02-13 05:32 ./source/xap/x11-ssh-askpass/x11-ssh-askpass.SlackBuild
-rw-r--r-- 1 root root 349 2009-07-11 03:15 ./source/xap/x11-ssh-askpass/x11-ssh-askpass.info
-rw-r--r-- 1 root root 261 2008-03-29 00:07 ./source/xap/x11-ssh-askpass/xprofile.sample
-drwxr-xr-x 2 root root 4096 2024-04-01 17:11 ./source/xap/x3270
+drwxr-xr-x 2 root root 4096 2024-07-08 17:43 ./source/xap/x3270
-rw-r--r-- 1 root root 397 2018-06-05 22:40 ./source/xap/x3270/doinst.sh.gz
-rw-r--r-- 1 root root 762 2018-02-27 06:13 ./source/xap/x3270/slack-desc
--rw-r--r-- 1 root root 2734133 2024-03-31 20:09 ./source/xap/x3270/x3270-4.3ga8.tar.lz
+-rw-r--r-- 1 root root 2799628 2024-07-07 20:02 ./source/xap/x3270/x3270-4.3ga9.tar.lz
-rwxr-xr-x 1 root root 4876 2024-02-26 19:48 ./source/xap/x3270/x3270.SlackBuild
-rw-r--r-- 1 root root 33 2021-09-25 05:06 ./source/xap/x3270/x3270.url
drwxr-xr-x 2 root root 4096 2024-03-11 18:09 ./source/xap/xaos
-rw-r--r-- 1 root root 10815668 2024-01-22 09:25 ./source/xap/xaos/XaoS-4.3.2-cmake2.tar.lz
-rw-r--r-- 1 root root 878 2020-03-22 00:13 ./source/xap/xaos/slack-desc
-rw-r--r-- 1 root root 2796 2010-10-16 19:47 ./source/xap/xaos/xaos.6.gz
--rwxr-xr-x 1 root root 3704 2024-03-11 18:13 ./source/xap/xaos/xaos.SlackBuild
+-rwxr-xr-x 1 root root 4143 2024-07-21 17:11 ./source/xap/xaos/xaos.SlackBuild
drwxr-xr-x 2 root root 4096 2024-05-11 22:18 ./source/xap/xgames
-rw-r--r-- 1 root root 269 1999-08-04 18:49 ./source/xap/xgames/maze.diff.gz
-rw-r--r-- 1 root root 7376 1994-10-22 00:44 ./source/xap/xgames/maze.tar.lz
@@ -15653,16 +15770,20 @@ drwxr-xr-x 2 root root 4096 2024-05-11 22:18 ./source/xap/xgames
-rw-r--r-- 1 root root 11572 2008-10-25 13:16 ./source/xap/xgames/xminesweep3.0.tar.lz
-rw-r--r-- 1 root root 19158 1999-08-04 19:05 ./source/xap/xgames/xneko.tar.lz
-rw-r--r-- 1 root root 17364 1993-12-02 07:19 ./source/xap/xgames/xroach.tar.lz
-drwxr-xr-x 2 root root 4096 2024-01-28 20:02 ./source/xap/xine-lib
+drwxr-xr-x 2 root root 4096 2024-08-12 20:33 ./source/xap/xine-lib
-rw-r--r-- 1 root root 967 2018-02-27 06:13 ./source/xap/xine-lib/slack-desc
+-rw-r--r-- 1 root root 6611 2024-07-20 00:00 ./source/xap/xine-lib/xine-lib-1.2.13-ffmpeg6-compatibility.patch
+-rw-r--r-- 1 root root 15463 2024-07-20 00:00 ./source/xap/xine-lib/xine-lib-1.2.13-ffmpeg6-compatibility_2.patch
+-rw-r--r-- 1 root root 10066 2024-07-20 00:00 ./source/xap/xine-lib/xine-lib-1.2.13-ffmpeg7-compatibility.patch
-rw-r--r-- 1 root root 5004148 2023-01-26 11:37 ./source/xap/xine-lib/xine-lib-1.2.13.tar.xz
--rwxr-xr-x 1 root root 4290 2024-01-30 20:39 ./source/xap/xine-lib/xine-lib.SlackBuild
+-rw-r--r-- 1 root root 5034 2024-07-20 00:00 ./source/xap/xine-lib/xine-lib-configure-c99.patch
+-rwxr-xr-x 1 root root 4645 2024-08-12 20:33 ./source/xap/xine-lib/xine-lib.SlackBuild
drwxr-xr-x 2 root root 4096 2024-05-04 00:01 ./source/xap/xine-ui
-rw-r--r-- 1 root root 828 2018-02-27 06:13 ./source/xap/xine-ui/slack-desc
-rw-r--r-- 1 root root 2210025 2023-01-07 19:35 ./source/xap/xine-ui/xine-ui-0.99.14.tar.lz
-rwxr-xr-x 1 root root 3385 2024-05-04 00:01 ./source/xap/xine-ui/xine-ui.SlackBuild
-rw-r--r-- 1 root root 53 2023-01-12 20:40 ./source/xap/xine-ui/xine-ui.url
-drwxr-xr-x 2 root root 4096 2024-05-25 18:16 ./source/xap/xlockmore
+drwxr-xr-x 2 root root 4096 2024-09-14 17:28 ./source/xap/xlockmore
-rw-r--r-- 1 root root 277 2020-02-07 00:37 ./source/xap/xlockmore/doinst.sh.gz
-rw-r--r-- 1 root root 225 2002-02-23 22:23 ./source/xap/xlockmore/l-bob.README
-rw-r--r-- 1 root root 27870 1998-04-01 15:09 ./source/xap/xlockmore/l-bob.xbm
@@ -15670,9 +15791,9 @@ drwxr-xr-x 2 root root 4096 2024-05-25 18:16 ./source/xap/xlockmore
-rw-r--r-- 1 root root 7025 2002-02-23 21:40 ./source/xap/xlockmore/s-bob.xbm
-rw-r--r-- 1 root root 966 2024-03-14 19:24 ./source/xap/xlockmore/slack-desc
-rw-r--r-- 1 root root 154 2014-07-26 21:14 ./source/xap/xlockmore/xlock.pam
--rw-r--r-- 1 root root 2061676 2024-05-24 01:08 ./source/xap/xlockmore/xlockmore-5.78.tar.xz
--rw-r--r-- 1 root root 195 2024-05-24 01:08 ./source/xap/xlockmore/xlockmore-5.78.tar.xz.asc
--rwxr-xr-x 1 root root 4373 2021-08-31 19:56 ./source/xap/xlockmore/xlockmore.SlackBuild
+-rw-r--r-- 1 root root 2063048 2024-09-12 14:54 ./source/xap/xlockmore/xlockmore-5.79.tar.xz
+-rw-r--r-- 1 root root 195 2024-09-12 14:54 ./source/xap/xlockmore/xlockmore-5.79.tar.xz.asc
+-rwxr-xr-x 1 root root 4312 2024-09-14 17:28 ./source/xap/xlockmore/xlockmore.SlackBuild
-rw-r--r-- 1 root root 380 2023-09-23 20:08 ./source/xap/xlockmore/xlockmore.bitmap.diff.gz
drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/xap/xmms
-rw-r--r-- 1 root root 828 2018-02-27 06:13 ./source/xap/xmms/slack-desc
@@ -15742,18 +15863,17 @@ drwxr-xr-x 2 root root 4096 2023-12-05 20:57 ./source/xap/xsane
-rw-r--r-- 1 root root 12822 2015-03-26 16:54 ./source/xap/xsane/xsane-0.999-snprintf-update.patch.gz
-rw-r--r-- 1 root root 1878344 2013-06-04 15:48 ./source/xap/xsane/xsane-0.999.tar.xz
-rwxr-xr-x 1 root root 5120 2024-05-12 05:15 ./source/xap/xsane/xsane.SlackBuild
-drwxr-xr-x 2 root root 4096 2024-01-28 20:02 ./source/xap/xscreensaver
+drwxr-xr-x 2 root root 4096 2024-08-12 20:34 ./source/xap/xscreensaver
-rw-r--r-- 1 root root 280 2020-02-07 00:37 ./source/xap/xscreensaver/doinst.sh.gz
-rwxr-xr-x 1 root root 616 2017-12-24 07:25 ./source/xap/xscreensaver/dump.android.osx.sources.sh
-rw-r--r-- 1 root root 2868 2008-10-17 04:30 ./source/xap/xscreensaver/setuid.c.gz
-rw-r--r-- 1 root root 923 2018-02-27 06:13 ./source/xap/xscreensaver/slack-desc
--rw-r--r-- 1 root root 9955050 2023-10-11 00:41 ./source/xap/xscreensaver/xscreensaver-6.08.tar.lz
+-rw-r--r-- 1 root root 10714481 2024-06-08 18:28 ./source/xap/xscreensaver/xscreensaver-6.09.tar.lz
-rw-r--r-- 1 root root 16569 2011-01-30 03:18 ./source/xap/xscreensaver/xscreensaver-getimage-file-5.14
--rwxr-xr-x 1 root root 6008 2024-01-28 20:02 ./source/xap/xscreensaver/xscreensaver.SlackBuild
+-rwxr-xr-x 1 root root 4980 2024-08-12 20:34 ./source/xap/xscreensaver/xscreensaver.SlackBuild
-rw-r--r-- 1 root root 285 2022-12-12 19:21 ./source/xap/xscreensaver/xscreensaver.electricsheep.diff.gz
-rw-r--r-- 1 root root 504 2023-09-01 19:01 ./source/xap/xscreensaver/xscreensaver.no.expiration.date.diff.gz
-rw-r--r-- 1 root root 50 2014-07-26 21:13 ./source/xap/xscreensaver/xscreensaver.pam
--rw-r--r-- 1 root root 1763 2008-10-17 04:32 ./source/xap/xscreensaver/xscreensaver.setuid.diff.gz
drwxr-xr-x 2 root root 4096 2024-05-25 17:29 ./source/xap/xsnow
-rw-r--r-- 1 root root 683 2020-12-24 22:16 ./source/xap/xsnow/slack-desc
-rw-r--r-- 1 root root 627930 2024-03-28 10:12 ./source/xap/xsnow/xsnow-3.7.9.tar.lz
@@ -15800,15 +15920,15 @@ drwxr-xr-x 2 root root 4096 2024-02-05 19:20 ./source/xfce/mousepad
-rwxr-xr-x 1 root root 4088 2024-04-04 18:46 ./source/xfce/mousepad/mousepad.SlackBuild
-rw-r--r-- 1 root root 48 2023-02-10 19:44 ./source/xfce/mousepad/mousepad.url
-rw-r--r-- 1 root root 921 2020-06-21 07:57 ./source/xfce/mousepad/slack-desc
-drwxr-xr-x 2 root root 4096 2023-12-31 20:02 ./source/xfce/thunar
+drwxr-xr-x 2 root root 4096 2024-07-30 21:30 ./source/xfce/thunar
drwxr-xr-x 2 root root 4096 2022-12-17 20:41 ./source/xfce/thunar-volman
-rw-r--r-- 1 root root 797 2020-11-25 21:09 ./source/xfce/thunar-volman/slack-desc
-rw-r--r-- 1 root root 410307 2022-12-15 09:49 ./source/xfce/thunar-volman/thunar-volman-4.18.0.tar.lz
-rwxr-xr-x 1 root root 3468 2022-12-17 20:41 ./source/xfce/thunar-volman/thunar-volman.SlackBuild
-rw-r--r-- 1 root root 54 2022-12-17 20:41 ./source/xfce/thunar-volman/thunar-volman.url
-rw-r--r-- 1 root root 914 2020-01-31 19:09 ./source/xfce/thunar/slack-desc
--rw-r--r-- 1 root root 2254071 2023-12-30 22:37 ./source/xfce/thunar/thunar-4.18.10.tar.lz
--rwxr-xr-x 1 root root 4779 2021-03-07 18:59 ./source/xfce/thunar/thunar.SlackBuild
+-rw-r--r-- 1 root root 2275633 2024-07-30 15:54 ./source/xfce/thunar/thunar-4.18.11.tar.lz
+-rwxr-xr-x 1 root root 4712 2024-07-30 21:30 ./source/xfce/thunar/thunar.SlackBuild
-rw-r--r-- 1 root root 47 2022-12-17 20:39 ./source/xfce/thunar/thunar.url
drwxr-xr-x 2 root root 4096 2023-12-01 18:14 ./source/xfce/tumbler
-rw-r--r-- 1 root root 964 2018-02-27 06:13 ./source/xfce/tumbler/slack-desc
@@ -15831,11 +15951,11 @@ drwxr-xr-x 2 root root 4096 2023-10-18 19:47 ./source/xfce/xfce4-dev-tools
-rw-r--r-- 1 root root 296150 2023-10-18 05:06 ./source/xfce/xfce4-dev-tools/xfce4-dev-tools-4.18.1.tar.lz
-rwxr-xr-x 1 root root 4621 2022-12-17 20:44 ./source/xfce/xfce4-dev-tools/xfce4-dev-tools.SlackBuild
-rw-r--r-- 1 root root 55 2022-12-17 20:43 ./source/xfce/xfce4-dev-tools/xfce4-dev-tools.url
-drwxr-xr-x 2 root root 4096 2024-04-14 18:11 ./source/xfce/xfce4-notifyd
+drwxr-xr-x 2 root root 4096 2024-08-16 18:38 ./source/xfce/xfce4-notifyd
-rw-r--r-- 1 root root 174 2009-02-26 05:47 ./source/xfce/xfce4-notifyd/doinst.sh.gz
-rw-r--r-- 1 root root 839 2018-03-01 19:39 ./source/xfce/xfce4-notifyd/slack-desc
--rw-r--r-- 1 root root 533012 2024-02-09 20:47 ./source/xfce/xfce4-notifyd/xfce4-notifyd-0.9.4.tar.lz
--rwxr-xr-x 1 root root 4061 2024-04-17 18:43 ./source/xfce/xfce4-notifyd/xfce4-notifyd.SlackBuild
+-rw-r--r-- 1 root root 537512 2024-08-15 00:25 ./source/xfce/xfce4-notifyd/xfce4-notifyd-0.9.6.tar.lz
+-rwxr-xr-x 1 root root 4005 2024-08-14 02:10 ./source/xfce/xfce4-notifyd/xfce4-notifyd.SlackBuild
-rw-r--r-- 1 root root 52 2024-04-14 18:11 ./source/xfce/xfce4-notifyd/xfce4-notifyd.url
drwxr-xr-x 2 root root 4096 2024-02-29 18:15 ./source/xfce/xfce4-panel
drwxr-xr-x 2 root root 4096 2023-06-05 18:35 ./source/xfce/xfce4-panel-profiles
@@ -15847,10 +15967,10 @@ drwxr-xr-x 2 root root 4096 2023-06-05 18:35 ./source/xfce/xfce4-panel-pro
-rw-r--r-- 1 root root 1321596 2024-02-29 14:07 ./source/xfce/xfce4-panel/xfce4-panel-4.18.6.tar.lz
-rwxr-xr-x 1 root root 4782 2021-02-25 19:35 ./source/xfce/xfce4-panel/xfce4-panel.SlackBuild
-rw-r--r-- 1 root root 52 2022-12-17 20:44 ./source/xfce/xfce4-panel/xfce4-panel.url
-drwxr-xr-x 2 root root 4096 2023-11-30 21:03 ./source/xfce/xfce4-power-manager
+drwxr-xr-x 2 root root 4096 2024-06-10 17:35 ./source/xfce/xfce4-power-manager
-rw-r--r-- 1 root root 172 2009-05-30 01:47 ./source/xfce/xfce4-power-manager/doinst.sh.gz
-rw-r--r-- 1 root root 880 2020-11-25 21:10 ./source/xfce/xfce4-power-manager/slack-desc
--rw-r--r-- 1 root root 960183 2023-11-30 15:46 ./source/xfce/xfce4-power-manager/xfce4-power-manager-4.18.3.tar.lz
+-rw-r--r-- 1 root root 959810 2024-06-09 15:43 ./source/xfce/xfce4-power-manager/xfce4-power-manager-4.18.4.tar.lz
-rwxr-xr-x 1 root root 4138 2022-12-17 20:46 ./source/xfce/xfce4-power-manager/xfce4-power-manager.SlackBuild
-rw-r--r-- 1 root root 60 2022-12-17 20:45 ./source/xfce/xfce4-power-manager/xfce4-power-manager.url
drwxr-xr-x 2 root root 4096 2023-10-02 18:31 ./source/xfce/xfce4-pulseaudio-plugin
@@ -15867,22 +15987,22 @@ drwxr-xr-x 2 root root 4096 2024-03-14 19:31 ./source/xfce/xfce4-screensav
-rw-r--r-- 1 root root 591479 2024-03-04 12:29 ./source/xfce/xfce4-screensaver/xfce4-screensaver-4.18.3.tar.lz
-rwxr-xr-x 1 root root 4764 2024-03-14 19:31 ./source/xfce/xfce4-screensaver/xfce4-screensaver.SlackBuild
-rw-r--r-- 1 root root 51 2021-01-08 19:20 ./source/xfce/xfce4-screensaver/xfce4-screensaver.url
-drwxr-xr-x 2 root root 4096 2024-02-05 19:28 ./source/xfce/xfce4-screenshooter
+drwxr-xr-x 2 root root 4096 2024-08-20 17:15 ./source/xfce/xfce4-screenshooter
-rw-r--r-- 1 root root 172 2011-10-26 15:38 ./source/xfce/xfce4-screenshooter/doinst.sh.gz
-rw-r--r-- 1 root root 832 2018-02-27 06:13 ./source/xfce/xfce4-screenshooter/slack-desc
--rw-r--r-- 1 root root 532773 2024-02-04 22:13 ./source/xfce/xfce4-screenshooter/xfce4-screenshooter-1.10.5.tar.lz
--rwxr-xr-x 1 root root 4395 2022-11-21 20:13 ./source/xfce/xfce4-screenshooter/xfce4-screenshooter.SlackBuild
--rw-r--r-- 1 root root 59 2022-12-21 19:11 ./source/xfce/xfce4-screenshooter/xfce4-screenshooter.url
-drwxr-xr-x 2 root root 4096 2023-05-29 18:09 ./source/xfce/xfce4-session
+-rw-r--r-- 1 root root 579135 2024-08-20 17:15 ./source/xfce/xfce4-screenshooter/xfce4-screenshooter-1.11.1.tar.lz
+-rwxr-xr-x 1 root root 4339 2024-08-20 17:15 ./source/xfce/xfce4-screenshooter/xfce4-screenshooter.SlackBuild
+-rw-r--r-- 1 root root 59 2024-08-20 17:15 ./source/xfce/xfce4-screenshooter/xfce4-screenshooter.url
+drwxr-xr-x 2 root root 4096 2024-06-10 17:37 ./source/xfce/xfce4-session
-rw-r--r-- 1 root root 910 2018-02-27 06:13 ./source/xfce/xfce4-session/slack-desc
-rw-r--r-- 1 root root 338 2020-12-19 05:09 ./source/xfce/xfce4-session/use-xfss-by-default-in-xfce.patch.gz
--rw-r--r-- 1 root root 723900 2023-05-29 15:48 ./source/xfce/xfce4-session/xfce4-session-4.18.3.tar.lz
+-rw-r--r-- 1 root root 761641 2024-06-09 15:40 ./source/xfce/xfce4-session/xfce4-session-4.18.4.tar.lz
-rwxr-xr-x 1 root root 4906 2022-12-17 20:34 ./source/xfce/xfce4-session/xfce4-session.SlackBuild
-rw-r--r-- 1 root root 53 2022-12-17 20:33 ./source/xfce/xfce4-session/xfce4-session.url
-drwxr-xr-x 2 root root 4096 2023-11-30 21:02 ./source/xfce/xfce4-settings
+drwxr-xr-x 2 root root 4096 2024-06-11 17:40 ./source/xfce/xfce4-settings
-rw-r--r-- 1 root root 839 2018-02-27 06:13 ./source/xfce/xfce4-settings/slack-desc
--rw-r--r-- 1 root root 1250049 2023-11-30 16:13 ./source/xfce/xfce4-settings/xfce4-settings-4.18.4.tar.lz
--rwxr-xr-x 1 root root 4939 2024-02-15 20:16 ./source/xfce/xfce4-settings/xfce4-settings.SlackBuild
+-rw-r--r-- 1 root root 1252732 2024-06-11 12:56 ./source/xfce/xfce4-settings/xfce4-settings-4.18.6.tar.lz
+-rwxr-xr-x 1 root root 4939 2024-06-09 17:08 ./source/xfce/xfce4-settings/xfce4-settings.SlackBuild
-rw-r--r-- 1 root root 363 2019-07-30 02:26 ./source/xfce/xfce4-settings/xfce4-settings.theme.diff.gz
-rw-r--r-- 1 root root 54 2022-12-17 20:31 ./source/xfce/xfce4-settings/xfce4-settings.url
-rw-r--r-- 1 root root 543 2012-07-19 19:32 ./source/xfce/xfce4-settings/xfce4-settings.xft.defaults.diff.gz
@@ -15966,34 +16086,45 @@ drwxr-xr-x 2 root root 4096 2023-02-19 18:29 ./source/y/nethack
-rwxr-xr-x 1 root root 4972 2024-05-05 17:20 ./source/y/nethack/nethack.SlackBuild
-rw-r--r-- 1 root root 59 2023-02-19 18:28 ./source/y/nethack/nethack.url
-rw-r--r-- 1 root root 1031 2020-12-30 21:50 ./source/y/nethack/slack-desc
-drwxr-xr-x 4 root root 4096 2024-04-22 19:41 ./testing
--rw-r--r-- 1 root root 1777 2024-04-22 19:41 ./testing/CHECKSUMS.md5
--rw-r--r-- 1 root root 195 2024-04-22 19:41 ./testing/CHECKSUMS.md5.asc
--rw-r--r-- 1 root root 2245 2024-04-22 19:41 ./testing/FILE_LIST
--rw-r--r-- 1 root root 30756 2024-04-22 19:41 ./testing/MANIFEST.bz2
--rw-r--r-- 1 root root 652 2024-04-22 19:41 ./testing/PACKAGES.TXT
-drwxr-xr-x 2 root root 4096 2024-02-12 20:44 ./testing/packages
--rw-r--r-- 1 root root 269 2024-01-02 19:49 ./testing/packages/grub-2.12-x86_64-2.txt
--rw-r--r-- 1 root root 10454116 2024-01-02 19:49 ./testing/packages/grub-2.12-x86_64-2.txz
--rw-r--r-- 1 root root 163 2024-01-02 19:49 ./testing/packages/grub-2.12-x86_64-2.txz.asc
-drwxr-xr-x 3 root root 4096 2024-04-22 19:19 ./testing/source
-drwxr-xr-x 2 root root 4096 2024-01-02 19:45 ./testing/source/grub
--rw-r--r-- 1 root root 1167 2023-12-21 19:26 ./testing/source/grub/0001-00_header-add-GRUB_COLOR_-variables.patch
--rw-r--r-- 1 root root 444 2024-01-02 19:45 ./testing/source/grub/0001-skip-new-and-orig-files-in-etc-grub.d.patch
--rw-r--r-- 1 root root 766 2023-12-21 19:30 ./testing/source/grub/0003-support-dropins-for-default-configuration.patch
--rw-r--r-- 1 root root 1103 2018-05-16 15:18 ./testing/source/grub/0198-align-struct-efi_variable-better.patch
--rw-r--r-- 1 root root 1320 2023-12-21 07:17 ./testing/source/grub/b835601c7639ed1890f2d3db91900a8506011a8e.patch
--rw-r--r-- 1 root root 307 2021-09-10 18:36 ./testing/source/grub/doinst.sh.gz
--rw-r--r-- 1 root root 926 2016-06-13 03:14 ./testing/source/grub/etc.default.grub
--rw-r--r-- 1 root root 6675608 2023-12-20 16:53 ./testing/source/grub/grub-2.12.tar.xz
--rw-r--r-- 1 root root 566 2023-12-20 16:53 ./testing/source/grub/grub-2.12.tar.xz.sig
--rwxr-xr-x 1 root root 7911 2024-01-02 19:46 ./testing/source/grub/grub.SlackBuild
--rw-r--r-- 1 root root 1458 2016-12-25 09:49 ./testing/source/grub/grub.dejavusansmono.gfxterm.font.diff
--rw-r--r-- 1 root root 619 2012-09-29 04:34 ./testing/source/grub/initrd_naming.patch
--rw-r--r-- 1 root root 721 2023-12-21 19:34 ./testing/source/grub/slack-desc
-drwxr-xr-x 2 root root 4096 2024-05-25 23:42 ./usb-and-pxe-installers
+drwxr-xr-x 4 root root 4096 2024-09-15 20:12 ./testing
+-rw-r--r-- 1 root root 2468 2024-09-15 20:12 ./testing/CHECKSUMS.md5
+-rw-r--r-- 1 root root 195 2024-09-15 20:12 ./testing/CHECKSUMS.md5.asc
+-rw-r--r-- 1 root root 3315 2024-09-15 20:12 ./testing/FILE_LIST
+-rw-r--r-- 1 root root 1440492 2024-09-15 20:12 ./testing/MANIFEST.bz2
+-rw-r--r-- 1 root root 1820 2024-09-15 20:12 ./testing/PACKAGES.TXT
+drwxr-xr-x 2 root root 4096 2024-09-15 20:12 ./testing/packages
+-rw-r--r-- 1 root root 553 2024-09-15 20:00 ./testing/packages/kernel-generic-6.11.0-x86_64-1.txt
+-rw-r--r-- 1 root root 74174724 2024-09-15 20:00 ./testing/packages/kernel-generic-6.11.0-x86_64-1.txz
+-rw-r--r-- 1 root root 195 2024-09-15 20:00 ./testing/packages/kernel-generic-6.11.0-x86_64-1.txz.asc
+-rw-r--r-- 1 root root 332 2024-09-15 20:00 ./testing/packages/kernel-headers-6.11.0-x86-1.txt
+-rw-r--r-- 1 root root 1215428 2024-09-15 20:00 ./testing/packages/kernel-headers-6.11.0-x86-1.txz
+-rw-r--r-- 1 root root 195 2024-09-15 20:00 ./testing/packages/kernel-headers-6.11.0-x86-1.txz.asc
+-rw-r--r-- 1 root root 317 2024-09-15 19:54 ./testing/packages/kernel-source-6.11.0-noarch-1.txt
+-rw-r--r-- 1 root root 142726964 2024-09-15 19:54 ./testing/packages/kernel-source-6.11.0-noarch-1.txz
+-rw-r--r-- 1 root root 195 2024-09-15 19:54 ./testing/packages/kernel-source-6.11.0-noarch-1.txz.asc
+drwxr-xr-x 3 root root 4096 2024-09-15 18:33 ./testing/source
+drwxr-xr-x 5 root root 4096 2024-09-15 18:08 ./testing/source/k
+-rwxr-xr-x 1 root root 6517 2024-09-10 01:35 ./testing/source/k/build-all-kernels.sh
+drwxr-xr-x 2 root root 4096 2024-09-15 18:32 ./testing/source/k/kernel-configs
+-rw-r--r-- 1 root root 263974 2024-09-15 18:31 ./testing/source/k/kernel-configs/config-6.11-generic.ia32
+-rw-r--r-- 1 root root 268382 2024-09-15 18:29 ./testing/source/k/kernel-configs/config-6.11-generic.x64
+-rwxr-xr-x 1 root root 8598 2024-09-12 18:05 ./testing/source/k/kernel-generic.SlackBuild
+-rwxr-xr-x 1 root root 3778 2024-07-12 01:18 ./testing/source/k/kernel-headers.SlackBuild
+-rwxr-xr-x 1 root root 10495 2024-07-12 01:18 ./testing/source/k/kernel-source.SlackBuild
+-rw-r--r-- 1 root root 985 2024-09-15 17:44 ./testing/source/k/linux-6.11.tar.sign
+-rw-r--r-- 1 root root 146900704 2024-09-15 17:44 ./testing/source/k/linux-6.11.tar.xz
+drwxr-xr-x 2 root root 4096 2023-01-04 20:50 ./testing/source/k/patches-revert-i686
+-rw-r--r-- 1 root root 1132 2023-01-03 00:53 ./testing/source/k/patches-revert-i686/0001-x86-ioremap-Fix-page-aligned-size-calculation-in-__i.patch.gz
+-rw-r--r-- 1 root root 246 2023-01-04 20:50 ./testing/source/k/patches-revert-i686/README
+drwxr-xr-x 2 root root 4096 2024-09-10 18:15 ./testing/source/k/slack-desc
+-rw-r--r-- 1 root root 1015 2024-09-10 18:09 ./testing/source/k/slack-desc/slack-desc.kernel-generic
+-rw-r--r-- 1 root root 794 2018-03-05 04:04 ./testing/source/k/slack-desc/slack-desc.kernel-headers
+-rw-r--r-- 1 root root 778 2018-02-27 06:16 ./testing/source/k/slack-desc/slack-desc.kernel-source
+-rw-r--r-- 1 root root 778 2018-02-27 06:16 ./testing/source/k/slack-desc/slack-desc.kernel-source.vanilla
+-rw-r--r-- 1 root root 999 2024-09-10 18:15 ./testing/source/k/slack-desc/slack-desc.kernel-template
+drwxr-xr-x 2 root root 4096 2024-09-18 21:22 ./usb-and-pxe-installers
-rw-r--r-- 1 root root 31203 2011-03-21 21:21 ./usb-and-pxe-installers/README_PXE.TXT
-rw-r--r-- 1 root root 9197 2013-09-25 04:33 ./usb-and-pxe-installers/README_USB.TXT
--rw-r--r-- 1 root root 574 2013-03-27 04:59 ./usb-and-pxe-installers/pxelinux.cfg_default
--rw-r--r-- 1 root root 69673984 2024-05-25 23:41 ./usb-and-pxe-installers/usbboot.img
+-rw-r--r-- 1 root root 598 2024-09-12 20:38 ./usb-and-pxe-installers/pxelinux.cfg_default
+-rw-r--r-- 1 root root 110011392 2024-09-18 21:22 ./usb-and-pxe-installers/usbboot.img
-rw-r--r-- 1 root root 16314 2022-03-24 20:54 ./usb-and-pxe-installers/usbimg2disk.sh
diff --git a/README.initrd b/README.initrd
index 01bbd0aef..b28565a7a 100644
--- a/README.initrd
+++ b/README.initrd
@@ -1,7 +1,7 @@
Slackware initrd mini HOWTO
by Patrick Volkerding, volkerdi@slackware.com
-Sat May 25 20:43:02 UTC 2024
+Wed Sep 18 19:55:38 UTC 2024
This document describes how to create and install an initrd, which may be
required to use the 4.x kernel. Also see "man mkinitrd".
@@ -33,16 +33,15 @@ flexible to ship a generic kernel and a set of kernel modules for it.
The easiest way to make the initrd is to use the mkinitrd script included
in Slackware's mkinitrd package. We'll walk through the process of
-upgrading to the generic 6.9.2 Linux kernel using the packages
+upgrading to the generic 6.10.11 Linux kernel using the packages
found in Slackware's slackware/a/ directory.
-First, make sure the kernel, kernel modules, and mkinitrd package are
-installed (the current version numbers might be a little different, so
-this is just an example):
+First, make sure the kernel/modules, and mkinitrd package are installed
+(the current version numbers might be a little different, so this is just
+an example):
- installpkg kernel-generic-6.9.2-x86_64-1.txz
- installpkg kernel-modules-6.9.2-x86_64-1.txz
- installpkg mkinitrd-1.4.11-x86_64-34.txz
+ installpkg kernel-generic-6.10.11-x86_64-1.txz
+ installpkg mkinitrd-1.4.11-x86_64-36.txz
Change into the /boot directory:
@@ -52,7 +51,7 @@ Now you'll want to run "mkinitrd". I'm using ext4 for my root filesystem,
and since the disk controller requires no special support the ext4 module
will be the only one I need to load:
- mkinitrd -c -k 6.9.2 -m ext4
+ mkinitrd -c -k 6.10.11 -m ext4
This should do two things. First, it will create a directory
/boot/initrd-tree containing the initrd's filesystem. Then it will
@@ -61,10 +60,10 @@ you could make some additional changes in /boot/initrd-tree/ and
then run mkinitrd again without options to rebuild the image. That's
optional, though, and only advanced users will need to think about that.
-Here's another example: Build an initrd image using Linux 6.9.2
+Here's another example: Build an initrd image using Linux 6.10.11
kernel modules for a system with an ext4 root partition on /dev/sdb3:
- mkinitrd -c -k 6.9.2 -m ext4 -f ext4 -r /dev/sdb3
+ mkinitrd -c -k 6.10.11 -m ext4 -f ext4 -r /dev/sdb3
4. Now that I've built an initrd, how do I use it?
diff --git a/extra/source/fltk/fltk.SlackBuild b/extra/source/fltk/fltk.SlackBuild
index 63e404edf..e0738a7aa 100755
--- a/extra/source/fltk/fltk.SlackBuild
+++ b/extra/source/fltk/fltk.SlackBuild
@@ -25,12 +25,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=fltk
SRCNAM=fltk
VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z | cut -f 2 -d -)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -48,27 +48,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/extra/source/tigervnc/patches/xserver21.patch b/extra/source/tigervnc/patches/xserver21.patch
new file mode 100644
index 000000000..7f1e8d4f6
--- /dev/null
+++ b/extra/source/tigervnc/patches/xserver21.patch
@@ -0,0 +1,67 @@
+diff --git a/configure.ac b/configure.ac
+index fad7b5769..2c167de3d 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -72,6 +72,7 @@ dnl forcing an entire recompile.x
+ AC_CONFIG_HEADERS(include/version-config.h)
+
+ AM_PROG_AS
++AC_PROG_CXX
+ AC_PROG_LN_S
+ LT_PREREQ([2.2])
+ LT_INIT([disable-static win32-dll])
+@@ -1720,6 +1721,14 @@ if test "x$XVFB" = xyes; then
+ AC_SUBST([XVFB_SYS_LIBS])
+ fi
+
++dnl Xvnc DDX
++AC_SUBST([XVNC_LIBS], ["$FB_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $RECORD_LIB $GLX_LIBS $RANDR_LIB $RENDER_LIB $DAMAGE_LIB $DRI3_LIB $PRESENT_LIB $MIEXT_SYNC_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $MAIN_LIB"])
++AC_SUBST([XVNC_SYS_LIBS], ["$GLX_SYS_LIBS"])
++
++PKG_CHECK_MODULES(GBM, "$LIBGBM", [GBM=yes], [GBM=no])
++if test "x$GBM" = xyes; then
++ AC_DEFINE(HAVE_GBM, 1, [Have GBM support])
++fi
+
+ dnl Xnest DDX
+
+@@ -2038,7 +2047,6 @@ if test "x$GLAMOR" = xyes; then
+ [AC_DEFINE(GLAMOR_HAS_EGL_QUERY_DRIVER, 1, [Have GLAMOR_HAS_EGL_QUERY_DRIVER])],
+ [])
+
+- PKG_CHECK_MODULES(GBM, "$LIBGBM", [GBM=yes], [GBM=no])
+ if test "x$GBM" = xyes; then
+ AC_DEFINE(GLAMOR_HAS_GBM, 1,
+ [Build glamor with GBM-based EGL support])
+@@ -2346,6 +2354,7 @@ hw/xfree86/utils/man/Makefile
+ hw/xfree86/utils/gtf/Makefile
+ hw/vfb/Makefile
+ hw/vfb/man/Makefile
++hw/vnc/Makefile
+ hw/xnest/Makefile
+ hw/xnest/man/Makefile
+ hw/xwin/Makefile
+diff --git a/hw/Makefile.am b/hw/Makefile.am
+index 1749018fa..1172cd59b 100644
+--- a/hw/Makefile.am
++++ b/hw/Makefile.am
+@@ -34,3 +34,5 @@ DIST_SUBDIRS = xfree86 vfb xnest xwin xquartz kdrive
+
+ relink:
+ $(AM_V_at)for i in $(SUBDIRS) ; do $(MAKE) -C $$i relink || exit 1 ; done
++
++SUBDIRS += vnc
+diff --git a/include/dix-config.h.in b/include/dix-config.h.in
+index 382d70609..04a4fd263 100644
+--- a/include/dix-config.h.in
++++ b/include/dix-config.h.in
+@@ -77,6 +77,9 @@
+ /* Define to 1 if you have the <fcntl.h> header file. */
+ #undef HAVE_FCNTL_H
+
++/* Have GBM support */
++#undef HAVE_GBM
++
+ /* Define to 1 if you have the `getdtablesize' function. */
+ #undef HAVE_GETDTABLESIZE
+
diff --git a/extra/source/tigervnc/patches/xserver211.patch b/extra/source/tigervnc/patches/xserver211.patch
deleted file mode 100644
index 72a97af9e..000000000
--- a/extra/source/tigervnc/patches/xserver211.patch
+++ /dev/null
@@ -1,87 +0,0 @@
---- ./configure.ac.orig 2023-02-06 19:16:51.000000000 -0600
-+++ ./configure.ac 2023-03-21 14:37:59.920154015 -0500
-@@ -72,6 +72,7 @@
- AC_CONFIG_HEADERS(include/version-config.h)
-
- AM_PROG_AS
-+AC_PROG_CXX
- AC_PROG_LN_S
- LT_PREREQ([2.2])
- LT_INIT([disable-static win32-dll])
-@@ -1712,6 +1713,10 @@
- AC_SUBST([XVFB_SYS_LIBS])
- fi
-
-+dnl Xvnc DDX
-+AC_SUBST([XVNC_CPPFLAGS], ["-DHAVE_DIX_CONFIG_H $XSERVER_CFLAGS"])
-+AC_SUBST([XVNC_LIBS], ["$FB_LIB $FIXES_LIB $XEXT_LIB $CONFIG_LIB $DBE_LIB $RECORD_LIB $GLX_LIBS $RANDR_LIB $RENDER_LIB $DAMAGE_LIB $DRI3_LIB $PRESENT_LIB $MIEXT_SYNC_LIB $MIEXT_DAMAGE_LIB $MIEXT_SHADOW_LIB $XI_LIB $XKB_LIB $XKB_STUB_LIB $COMPOSITE_LIB $MAIN_LIB"])
-+AC_SUBST([XVNC_SYS_LIBS], ["$GLX_SYS_LIBS"])
-
- dnl Xnest DDX
-
-@@ -1747,6 +1752,8 @@
- fi
- AC_MSG_RESULT([$XORG])
-
-+AC_DEFINE_UNQUOTED(XORG_VERSION_CURRENT, [$VENDOR_RELEASE], [Current Xorg version])
-+
- if test "x$XORG" = xyes; then
- PKG_CHECK_MODULES([LIBXCVT], $LIBXCVT)
-
-@@ -1955,7 +1962,6 @@
- AC_DEFINE(XORG_SERVER, 1, [Building Xorg server])
- AC_DEFINE(XORGSERVER, 1, [Building Xorg server])
- AC_DEFINE(XFree86Server, 1, [Building XFree86 server])
-- AC_DEFINE_UNQUOTED(XORG_VERSION_CURRENT, [$VENDOR_RELEASE], [Current Xorg version])
- AC_DEFINE(NEED_XF86_TYPES, 1, [Need XFree86 typedefs])
- AC_DEFINE(NEED_XF86_PROTOTYPES, 1, [Need XFree86 helper functions])
- AC_DEFINE(__XSERVERNAME__, "Xorg", [Name of X server])
-@@ -2338,6 +2344,7 @@
- hw/xfree86/utils/gtf/Makefile
- hw/vfb/Makefile
- hw/vfb/man/Makefile
-+hw/vnc/Makefile
- hw/xnest/Makefile
- hw/xnest/man/Makefile
- hw/xwin/Makefile
---- ./hw/Makefile.am.orig 2023-03-21 14:37:59.920154015 -0500
-+++ ./hw/Makefile.am 2023-03-21 14:42:59.489160716 -0500
-@@ -28,7 +28,8 @@
- $(XVFB_SUBDIRS) \
- $(XNEST_SUBDIRS) \
- $(KDRIVE_SUBDIRS) \
-- $(XQUARTZ_SUBDIRS)
-+ $(XQUARTZ_SUBDIRS) \
-+ vnc
-
- DIST_SUBDIRS = xfree86 vfb xnest xwin xquartz kdrive
-
---- ./mi/miinitext.c.orig 2023-02-06 19:16:51.000000000 -0600
-+++ ./mi/miinitext.c 2023-03-21 14:37:59.920154015 -0500
-@@ -106,8 +106,15 @@
-
- #include "miinitext.h"
-
-+#ifdef TIGERVNC
-+extern void vncExtensionInit(INITARGS);
-+#endif
-+
- /* List of built-in (statically linked) extensions */
- static const ExtensionModule staticExtensions[] = {
-+#ifdef TIGERVNC
-+ {vncExtensionInit, "VNC-EXTENSION", NULL},
-+#endif
- {GEExtensionInit, "Generic Event Extension", &noGEExtension},
- {ShapeExtensionInit, "SHAPE", NULL},
- #ifdef MITSHM
---- ./include/os.h.orig 2023-02-06 19:16:51.000000000 -0600
-+++ ./include/os.h 2023-03-21 14:37:59.920154015 -0500
-@@ -638,7 +638,7 @@
- extern _X_EXPORT void
- LogClose(enum ExitCode error);
- extern _X_EXPORT Bool
--LogSetParameter(LogParameter param, int value);
-+LogSetParameter(enum _LogParameter param, int value);
- extern _X_EXPORT void
- LogVWrite(int verb, const char *f, va_list args)
- _X_ATTRIBUTE_PRINTF(2, 0);
diff --git a/extra/source/tigervnc/tigervnc.SlackBuild b/extra/source/tigervnc/tigervnc.SlackBuild
index 351481130..c784dc48c 100755
--- a/extra/source/tigervnc/tigervnc.SlackBuild
+++ b/extra/source/tigervnc/tigervnc.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Copyright 2010, 2011, 2012, 2013, 2014, 2015 Eric Hameleers, Eindhoven. NL
-# Copyright 2015, 2016, 2020, 2021 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2015, 2016, 2020, 2021, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=tigervnc
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
XORGVER=${XORGVER:-$(echo xorg-server-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-5}
+BUILD=${BUILD:-3}
# Do we build the java applet (needs jdk)?
JAVA_APPLET=${JAVA_APPLET:-"OFF"}
@@ -34,7 +34,7 @@ JAVA_APPLET=${JAVA_APPLET:-"OFF"}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -52,21 +52,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -92,7 +83,7 @@ cd $PKGNAM-$VERSION || exit 1
tar xvf $CWD/xorg-server-$XORGVER.tar.?z --strip-components=1 -C unix/xserver || exit 1
# Patch the X server sources:
( cd unix/xserver
- zcat $CWD/patches/xserver211.patch.gz | patch -p1 --verbose || exit 1
+ zcat $CWD/patches/xserver21.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/xorg-server/0001-xfree86-use-modesetting-driver-by-default-on-GeForce.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/xorg-server/06_use-intel-only-on-pre-gen4.diff.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/xorg-server/fix-nouveau-segfault.diff.gz | patch -p1 --verbose || exit 1
@@ -172,8 +163,8 @@ make DESTDIR=$PKG install || exit 1
--with-os-vendor="Slackware Linux Project" \
--with-builderstring="Built by Slackware for xorg-server-$XORGVER" \
--build=$TARGET || exit 1
- make V=1 TIGERVNC_SRCDIR="$TMP/${PKGNAM}-${VERSION}" $NUMJOBS || exit 1
- make TIGERVNC_SRCDIR="$TMP/${PKGNAM}-${VERSION}" -C hw/vnc \
+ make V=1 TIGERVNC_SRCDIR="$TMP/${PKGNAM}-${VERSION}/" $NUMJOBS || exit 1
+ make TIGERVNC_SRCDIR="$TMP/${PKGNAM}-${VERSION}/" -C hw/vnc \
DESTDIR=$PKG install || exit 1
) || exit 1
diff --git a/extra/source/xv/xv.SlackBuild b/extra/source/xv/xv.SlackBuild
index 75f3f918c..a8b166d22 100755
--- a/extra/source/xv/xv.SlackBuild
+++ b/extra/source/xv/xv.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/isolinux/f2.txt b/isolinux/f2.txt
index f043a45b8..27365cefd 100644
--- a/isolinux/f2.txt
+++ b/isolinux/f2.txt
@@ -2,12 +2,12 @@
-+ Kernel Selection Help +-
You'll need one kernel to get Linux started on your system so that you can
-install it. The default kernel is huge.s, which requires at least a
+install it. The default kernel is generic.s, which requires at least a
Athlon64 processor. This kernel now includes Speakup support as well.
To boot the chosen kernel put the name of the kernel and press enter.
-boot: huge.s "For example, boot the 'huge.s' kernel!"
+boot: generic.s "For example, boot the 'generic.s' kernel!"
boot: kms.s "To boot with kernel mode setting for graphics -- needed with
some machines."
diff --git a/isolinux/isolinux.cfg b/isolinux/isolinux.cfg
index daf81d8e7..c5c30a782 100644
--- a/isolinux/isolinux.cfg
+++ b/isolinux/isolinux.cfg
@@ -1,17 +1,17 @@
-default huge.s
+default generic.s
prompt 1
timeout 1200
display message.txt
F1 message.txt
F2 f2.txt
-label huge.s
- kernel /kernels/huge.s/bzImage
- append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 nomodeset SLACK_KERNEL=huge.s
+label generic.s
+ kernel /kernels/generic.s/bzImage
+ append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 nomodeset SLACK_KERNEL=generic.s
label kms.s
- kernel /kernels/huge.s/bzImage
- append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s
+ kernel /kernels/generic.s/bzImage
+ append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=generic.s
label speakup.s
- kernel /kernels/huge.s/bzImage
- append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 nomodeset SLACK_KERNEL=huge.s
+ kernel /kernels/generic.s/bzImage
+ append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 nomodeset SLACK_KERNEL=generic.s
label memtest
kernel /kernels/memtest/memtest
diff --git a/isolinux/message.txt b/isolinux/message.txt
index 82e7858eb..a7e7e9aa5 100644
--- a/isolinux/message.txt
+++ b/isolinux/message.txt
@@ -1,18 +1,18 @@
-Welcome to 09Slackware6407 version 15.1 (Linux kernel 6.9.2)!
+Welcome to 09Slackware6407 version 15.1 (Linux kernel 6.10.11)!
If you need to pass extra parameters to the kernel, enter them at the prompt
-below after the name of the kernel to boot (e.g., huge.s).
+below after the name of the kernel to boot (e.g., generic.s).
In a pinch, you can boot your system from here with a command like:
-boot: huge.s root=/dev/sda1 initrd= ro
+boot: generic.s root=/dev/sda1 initrd= ro
In the example above, /dev/sda1 is the / Linux partition.
To test your memory with memtest86+, enter memtest on the boot line below.
This prompt is just for entering extra parameters. If you don't need to enter
-any parameters, hit ENTER to boot the default kernel "huge.s" or press [F2]
+any parameters, hit ENTER to boot the default kernel "generic.s" or press [F2]
for a listing of more kernel choices. Default kernel will boot in 2 minutes.
diff --git a/kernels/VERSIONS.TXT b/kernels/VERSIONS.TXT
index 280537658..f1c64048f 100644
--- a/kernels/VERSIONS.TXT
+++ b/kernels/VERSIONS.TXT
@@ -1,3 +1,3 @@
-These kernels are version 6.9.2.
+These kernels are version 6.10.11.
diff --git a/recompress.sh b/recompress.sh
index 68cca957a..737dd1ff5 100755
--- a/recompress.sh
+++ b/recompress.sh
@@ -13,20 +13,20 @@ gzip ./extra/source/tigervnc/patches/xorg-server/0001-xfree86-use-modesetting-dr
gzip ./extra/source/tigervnc/patches/xorg-server/fix-nouveau-segfault.diff
gzip ./extra/source/tigervnc/patches/xorg-server/x11.startwithblackscreen.diff
gzip ./extra/source/tigervnc/patches/xorg-server/06_use-intel-only-on-pre-gen4.diff
-gzip ./extra/source/tigervnc/patches/xserver211.patch
gzip ./extra/source/tigervnc/patches/vncserver.xinitrc.diff
+gzip ./extra/source/tigervnc/patches/xserver21.patch
gzip ./extra/source/tigervnc/doinst.sh
gzip ./extra/source/bash-completion/fixup-sh-script-completions.diff
gzip ./source/d/clisp/clisp.link.libgnu.whole-archive.diff
gzip ./source/d/clisp/clisp.c_data.compact_empty_buckets.diff
gzip ./source/d/autoconf/doinst.sh
+gzip ./source/d/ccache/doctest.h
gzip ./source/d/pmake/pmake_1.111-1.diff
gzip ./source/d/pmake/pmake.txt
gzip ./source/d/pmake/pmake.strerror.strdup.diff
gzip ./source/d/cvs/cvs.crypt-2.diff
gzip ./source/d/cvs/cvs.getline64.diff
-gzip ./source/d/llvm/lldb.32-bit.link.libatomic.diff
-gzip ./source/d/llvm/clang.toolchains.i586.triple.diff
+gzip ./source/d/llvm/clang.toolchains.32-bit.triple.diff
gzip ./source/d/rust/link_libffi.diff
gzip ./source/d/vala/disable-graphviz.patch
gzip ./source/d/vala/no.gvc-compat.c.diff
@@ -38,7 +38,6 @@ gzip ./source/d/gyp/gyp-python39.patch
gzip ./source/d/gyp/gyp-python3.patch
gzip ./source/d/mercurial/doinst.sh
gzip ./source/d/gcc/patches/gcc-no_fixincludes.diff
-gzip ./source/d/binutils/patches/binutils-special-sections-in-groups.patch
gzip ./source/d/binutils/patches/binutils-gold-i386-gnu-property-notes.patch
gzip ./source/d/binutils/patches/binutils-gold-warn-unsupported.patch
gzip ./source/d/binutils/patches/binutils-readelf-other-sym-info.patch
@@ -98,13 +97,6 @@ gzip ./source/a/dialog/dialog.smaller.min.height.diff
gzip ./source/a/dialog/doinst.sh
gzip ./source/a/dialog/dialog.no.aspect.ratio.autoajust.patch
gzip ./source/a/haveged/doinst.sh
-gzip ./source/a/grub/initrd_naming.patch
-gzip ./source/a/grub/7fd5feff97c4b1f446f8fcf6d37aca0c64e7c763.patch
-gzip ./source/a/grub/0001-skip-new-files-in-etc-grub.d.patch
-gzip ./source/a/grub/0198-align-struct-efi_variable-better.patch
-gzip ./source/a/grub/doinst.sh
-gzip ./source/a/grub/a4b495520e4dc41a896a8b916a64eda9970c50ea.patch
-gzip ./source/a/grub/grub.dejavusansmono.gfxterm.font.diff
gzip ./source/a/devs/makedev_2.3.1.hd.diff
gzip ./source/a/devs/makedev_2.3.1-46.2.diff
gzip ./source/a/devs/makedev.hd.diff
@@ -171,14 +163,12 @@ gzip ./source/a/pam/fedora-patches/pam-1.5.3-unix-nomsg.patch
gzip ./source/a/pam/doinst.sh
gzip ./source/a/glibc-zoneinfo/doinst.sh
gzip ./source/a/glibc-zoneinfo/zic.default.fat.diff
-gzip ./source/a/efibootmgr/f862d860103511ae953cc2dd1283e1e95bf00376.patch
gzip ./source/a/ndctl/doinst.sh
gzip ./source/a/minicom/lrzsz_0.12.21-5.diff
gzip ./source/a/minicom/config.sub-x86_64.diff
gzip ./source/a/minicom/doinst.sh
gzip ./source/a/minicom/minicom.users
gzip ./source/a/logrotate/logrotate.cron
-gzip ./source/a/logrotate/logrotate.slackware.diff
gzip ./source/a/logrotate/logrotate.conf
gzip ./source/a/logrotate/doinst.sh
gzip ./source/a/xz/xz.default.verbosity.V_ERROR.diff
@@ -294,8 +284,6 @@ gzip ./source/a/procps-ng/doinst.sh
gzip ./source/a/udisks2/doinst.sh
gzip ./source/a/sysvinit-functions/doinst.sh
gzip ./source/a/mdadm/doinst.sh
-gzip ./source/a/os-prober/os-prober.lvm2.diff
-gzip ./source/a/os-prober/os-prober.reiserfs.diff
gzip ./source/a/tcsh/doinst.sh
gzip ./source/a/dcron/patches/0006-Fixed-a-bug-whereby-syncs-killed-all-waiting-jobs.patch
gzip ./source/a/dcron/patches/0007-Update-main.c.patch
@@ -391,10 +379,8 @@ gzip ./source/n/bsd-finger/bsd-finger-0.17-usagi-ipv6.patch
gzip ./source/n/bsd-finger/bsd-finger-0.17-init-realname.patch
gzip ./source/n/ppp/radius.msdict
gzip ./source/n/ppp/pppsetup-1.98.pppoff.diff
-gzip ./source/n/ppp/ppp.slack.diff
gzip ./source/n/ppp/pppsetup-1.98.slack.diff
gzip ./source/n/ppp/pppsetup-1.98.moredevs.diff
-gzip ./source/n/ppp/ppp.CVE-2015-3310.diff
gzip ./source/n/ppp/realms
gzip ./source/n/ppp/doinst.sh
gzip ./source/n/ppp/options.new
@@ -472,12 +458,7 @@ gzip ./source/n/NetworkManager/patches/dhcpcd.graceful.exit.patch
gzip ./source/n/NetworkManager/doinst.sh
gzip ./source/n/netwatch/netwatch.phonemyself.diff
gzip ./source/n/netwatch/netwatch.makefile.diff
-gzip ./source/n/rp-pppoe/rp-pppoe-3.14-ip-allocation.patch
-gzip ./source/n/rp-pppoe/rp-pppoe-manpages.patch
-gzip ./source/n/rp-pppoe/rp-pppoe-3.12-doc.patch
-gzip ./source/n/rp-pppoe/rp-pppoe-3.12-plugin.patch
gzip ./source/n/rp-pppoe/doinst.sh
-gzip ./source/n/rp-pppoe/rp-pppoe-3.12-pluginpath.patch
gzip ./source/n/newspost/newspost.getline.diff
gzip ./source/n/openvpn/doinst.sh
gzip ./source/n/openldap/doinst.sh
@@ -501,7 +482,7 @@ gzip ./source/n/nc/nc.diff
gzip ./source/n/wpa_supplicant/patches/wpa_supplicant-quiet-scan-results-message.patch
gzip ./source/n/wpa_supplicant/patches/wpa_supplicant-gui-qt4.patch
gzip ./source/n/wpa_supplicant/patches/allow-tlsv1.patch
-gzip ./source/n/wpa_supplicant/patches/8e6485a1bcb0baffdea9e55255a81270b768439c.patch
+gzip ./source/n/wpa_supplicant/patches/0007-nl80211-add-extra-ies-only-if-allowed-by-driver.patch
gzip ./source/n/wpa_supplicant/doinst.sh
gzip ./source/n/php/php-fpm.conf.diff
gzip ./source/n/php/doinst.sh
@@ -511,6 +492,7 @@ gzip ./source/n/samba/smb.conf.diff
gzip ./source/n/samba/doinst.sh
gzip ./source/n/samba/samba.libsmbclient.h.ffmpeg.compat.diff
gzip ./source/n/htdig/htdig-3.2.0b6.diff
+gzip ./source/n/htdig/CVE-2007-6110.patch
gzip ./source/n/htdig/htdig.conf.diff
gzip ./source/n/htdig/doinst.sh
gzip ./source/n/netwrite/netwrite-0.17.diff
@@ -530,7 +512,6 @@ gzip ./source/n/netkit-routed/netkit-routed-0.17.diff
gzip ./source/n/netkit-routed/routed.18.candidate.final.patch
gzip ./source/n/openssh/openssh.tcp_wrappers.diff
gzip ./source/n/openssh/sshd_config-pam.diff
-gzip ./source/n/openssh/doinst.sh
gzip ./source/n/s-nail/doinst.sh
gzip ./source/n/s-nail/s-nail.no.emptystart.diff
gzip ./source/n/iputils/iputils.docbook.revert.diff
@@ -638,10 +619,7 @@ gzip ./source/ap/seejpeg/seejpeg-1.10.diff
gzip ./source/ap/cups/doinst.sh
gzip ./source/ap/at/doinst.sh
gzip ./source/ap/ghostscript/cidfmap
-gzip ./source/ap/screen/52fix_screen_utf8_nfd.patch
gzip ./source/ap/screen/60-revert-screenrc-change.diff
-gzip ./source/ap/screen/26source_encoding.patch
-gzip ./source/ap/screen/45suppress_remap.patch
gzip ./source/ap/screen/doinst.sh
gzip ./source/ap/groff/0006-Revert-upstream-change-of-mapping-special-characters.patch
gzip ./source/ap/cdparanoia/cdparanoia-III-10.2_cdda_private.patch
@@ -654,7 +632,6 @@ gzip ./source/t/xfig/xfig.fig.ad.diff
gzip ./source/l/glibc/glibc.ru_RU.CP1251.diff
gzip ./source/l/glibc/glibc.locale.no-archive.diff
gzip ./source/l/glibc/patches/reenable_DT_HASH.patch
-gzip ./source/l/glibc/patches/CVE-2024-2961_glibc2.39.patch
gzip ./source/l/glibc/glibc-2.32.en_US.no.am.pm.date.format.diff
gzip ./source/l/fuse/fuse2-0007-util-ulockmgr_server.c-conditionally-define-closefro.patch
gzip ./source/l/fuse/doinst.sh
@@ -700,18 +677,6 @@ gzip ./source/l/clucene/clucene.install_contribs_lib.diff
gzip ./source/l/clucene/clucene.pkgconfig.diff
gzip ./source/l/libgpod/doinst.sh
gzip ./source/l/alsa-lib/doinst.sh
-gzip ./source/l/mozjs115/autoconf/autoconf-2.13-consolidated_fixes-1.patch
-gzip ./source/l/mozjs115/patches/remove-sloppy-m4-detection-from-bundled-autoconf.patch
-gzip ./source/l/mozjs115/patches/fix-soname.patch
-gzip ./source/l/mozjs115/patches/tests-increase-timeout.patch
-gzip ./source/l/mozjs115/patches/icu_sources_data.py-Decouple-from-Mozilla-build-system.patch
-gzip ./source/l/mozjs115/patches/emitter.patch
-gzip ./source/l/mozjs115/patches/copy-headers.patch
-gzip ./source/l/mozjs115/patches/0001-Skip-failing-tests-on-ppc64-and-s390x.patch
-gzip ./source/l/mozjs115/patches/icu_sources_data-Write-command-output-to-our-stderr.patch
-gzip ./source/l/mozjs115/patches/init_patch.patch
-gzip ./source/l/mozjs115/patches/spidermonkey_checks_disable.patch
-gzip ./source/l/mozjs115/double_t.x86.diff
gzip ./source/l/djvulibre/doinst.sh
gzip ./source/l/icon-naming-utils/icon-naming-utils.pkgconfigdir.diff
gzip ./source/l/libcap/libcap.pkgconfig.path.diff
@@ -725,6 +690,16 @@ gzip ./source/l/libdbusmenu/libdbusmenu_configure_valgrind.patch
gzip ./source/l/gvfs/doinst.sh
gzip ./source/l/openjpeg/openjpeg2_remove-thirdparty.patch
gzip ./source/l/libxslt/libxslt.xsltMaxDepth.diff
+gzip ./source/l/mozjs128/autoconf/autoconf-2.13-consolidated_fixes-1.patch
+gzip ./source/l/mozjs128/patches/remove-sloppy-m4-detection-from-bundled-autoconf.patch
+gzip ./source/l/mozjs128/patches/fix-soname.patch
+gzip ./source/l/mozjs128/patches/icu_sources_data.py-Decouple-from-Mozilla-build-system.patch
+gzip ./source/l/mozjs128/patches/emitter.patch
+gzip ./source/l/mozjs128/patches/copy-headers.patch
+gzip ./source/l/mozjs128/patches/0001-Skip-failing-tests-on-ppc64-and-s390x.patch
+gzip ./source/l/mozjs128/patches/icu_sources_data-Write-command-output-to-our-stderr.patch
+gzip ./source/l/mozjs128/patches/init_patch.patch
+gzip ./source/l/mozjs128/patches/spidermonkey_checks_disable.patch
gzip ./source/l/netpbm/netpbm-xwdfix.patch
gzip ./source/l/netpbm/netpbm-docfix.patch
gzip ./source/l/netpbm/netpbm-glibc.patch
@@ -766,6 +741,7 @@ gzip ./source/l/gdk-pixbuf2/doinst.sh
gzip ./source/l/qt5-webkit/webkit-offlineasm-warnings-ruby27.patch
gzip ./source/l/qt5-webkit/qt5-webkit.glib-2.68.0.diff
gzip ./source/l/qt5-webkit/icu68.patch
+gzip ./source/l/qt5-webkit/qtwebkit-fix-build-gcc14.patch
gzip ./source/l/qt5-webkit/qt5-webkit-bison-3.7.patch
gzip ./source/l/qt5-webkit/qt5-webkit-python-3.9.patch
gzip ./source/l/qt5-webkit/qt5-webkit.gcc13.diff
@@ -800,10 +776,7 @@ gzip ./source/l/sdl/SDL_ttf.shaded.text.diff
gzip ./source/l/sdl/SDL_mixer.usrlocal.diff
gzip ./source/l/sdl/libsdl-1.2.15-resizing.patch
gzip ./source/l/adwaita-icon-theme/doinst.sh
-gzip ./source/l/ffmpeg/0004-support-nv-codec-headers-12.2.patch
-gzip ./source/l/ffmpeg/ffmpeg.vulkan.diff
gzip ./source/l/ffmpeg/add-av_stream_get_first_dts-for-chromium.patch
-gzip ./source/l/ffmpeg/250471ea1745fc703eb346a2a662304536a311b1.patch
gzip ./source/l/svgalib/svgalib-1.9.25-kernel-2.6.26.diff
gzip ./source/l/svgalib/svgalib-1.9.25-round_gtf_gtfcalc_c.patch
gzip ./source/l/svgalib/svgalib.nohelper.diff
@@ -844,6 +817,7 @@ gzip ./source/l/pipewire/doinst.sh
gzip ./source/l/avahi/doinst.sh
gzip ./source/l/libcanberra/libcanberra-0.30-wayland-1.patch
gzip ./source/l/colord/doinst.sh
+gzip ./source/l/adwaita-icon-theme-legacy/doinst.sh
gzip ./source/l/polkit/dont-set-wheel-group-as-admin.diff
gzip ./source/l/polkit/doinst.sh
gzip ./source/l/id3lib/patches/id3lib.mkstemp.patch
@@ -862,9 +836,11 @@ gzip ./source/l/dconf-editor/doinst.sh
gzip ./source/l/glib-networking/doinst.sh
gzip ./source/l/qt5/patches/qt5-webengine-ffmpeg5.patch
gzip ./source/l/qt5/patches/qt5-qtbase-gcc11.patch
+gzip ./source/l/qt5/patches/qtwebengine.ninja1.12.patch
gzip ./source/l/qt5/patches/qt5-webengine-gcc12.patch
gzip ./source/l/qt5/patches/qt5-qtwebsockets-gcc11.patch
gzip ./source/l/qt5/patches/qt5.qtbase_cmake_isystem_includes.patch
+gzip ./source/l/qt5/patches/qt5-webengine-ffmpeg7.patch
gzip ./source/l/qt5/patches/qt5.mysql.h.diff
gzip ./source/l/qt5/patches/qt5-qtwebengine-gcc11.patch
gzip ./source/l/qt5/doinst.sh
@@ -938,7 +914,6 @@ gzip ./source/xap/fluxbox/fluxbox.startfluxbox.dbus.diff
gzip ./source/xap/fluxbox/fluxbox.gcc11.patch
gzip ./source/xap/network-manager-applet/doinst.sh
gzip ./source/xap/MPlayer/include-samba-4.0.patch
-gzip ./source/xap/MPlayer/po_charset.patch
gzip ./source/xap/xlockmore/xlockmore.bitmap.diff
gzip ./source/xap/xlockmore/doinst.sh
gzip ./source/xap/xsane/xsane-0.999-7-autoconf.patch
@@ -964,12 +939,10 @@ gzip ./source/xap/blackbox/startblackbox
gzip ./source/xap/blackbox/xinitrc.blackbox
gzip ./source/xap/blackbox/doinst.sh
gzip ./source/xap/geeqie/doinst.sh
-gzip ./source/xap/geeqie/fix-build-re-docs.diff
gzip ./source/xap/audacious/doinst.sh
gzip ./source/xap/xscreensaver/setuid.c
gzip ./source/xap/xscreensaver/xscreensaver.electricsheep.diff
gzip ./source/xap/xscreensaver/doinst.sh
-gzip ./source/xap/xscreensaver/xscreensaver.setuid.diff
gzip ./source/xap/xscreensaver/xscreensaver.no.expiration.date.diff
gzip ./source/xap/gnuchess/eboard.assert.diff
gzip ./source/xap/gnuchess/eboard.png16.diff
@@ -982,7 +955,6 @@ gzip ./source/xap/easytag/easytag.revert.ogg.handle.patch
gzip ./source/xap/easytag/easytag.no.freedb.musicbrainz.org.diff
gzip ./source/xap/easytag/doinst.sh
gzip ./source/xap/gkrellm/gkrellm.theme.defaults.diff
-gzip ./source/xap/ssr/0003-Fix-build-with-ffmpeg-5.0.patch
gzip ./source/xap/ssr/doinst.sh
gzip ./source/xap/pidgin/fix-gmain_h-compile-error.diff
gzip ./source/xap/pidgin/doinst.sh
@@ -1061,6 +1033,7 @@ gzip ./source/x/x11/patch/xf86-video-xgixp/0005-Update-for-new-damage-API.patch
gzip ./source/x/x11/patch/xf86-video-xgixp/0003-shadow-shadowInit-shadowAdd-Remove.patch
gzip ./source/x/x11/patch/xf86-video-xgixp/0004-Stop-using-deprecated-xf86PciInfo.h.patch
gzip ./source/x/x11/patch/luit/luit_use_system_extensions.diff
+gzip ./source/x/x11/patch/xorg-server/drmmode_display.c.1ULL.32-bit.fix.patch
gzip ./source/x/x11/patch/xorg-server/xorg-server.combo.mouse.keyboard.layout.patch
gzip ./source/x/x11/patch/xorg-server/0001-xfree86-use-modesetting-driver-by-default-on-GeForce.patch
gzip ./source/x/x11/patch/xorg-server/fix-nouveau-segfault.diff
@@ -1078,4 +1051,4 @@ gzip ./source/x/ibus/doinst.sh
gzip ./source/x/ibus/emoji-test.txt
gzip ./source/x/xcm/xcm.udev.rules.diff
gzip ./source/x/libva/doinst.sh
-gzip ./testing/source/grub/doinst.sh
+gzip ./testing/source/k/patches-revert-i686/0001-x86-ioremap-Fix-page-aligned-size-calculation-in-__i.patch
diff --git a/slackware64/a/maketag b/slackware64/a/maketag
index 4c4f3580c..5410d7bf3 100644
--- a/slackware64/a/maketag
+++ b/slackware64/a/maketag
@@ -8,40 +8,40 @@ cat /dev/null > $TMP/SeTnewtag
dialog --title "SELECTING PACKAGES FROM SERIES A (BASE LINUX SYSTEM)" \
--checklist "Please confirm the packages you wish to install \
from series A. Use the UP/DOWN keys to scroll through the list, and \
-the SPACE key to deselect any packages don't want installed. You are \
-cautioned against unselecting REQUIRED packages. However, it's your \
-system. :^) Press ENTER when you are done." 21 76 10 \
-"aaa_base" "Basic filesystem, shell, and utils - REQUIRED" "on" \
-"aaa_glibc-solibs" "Runtime glibc support libraries - REQUIRED" "on" \
-"aaa_libraries" "Various shared libraries -- REQUIRED" "on" \
+the SPACE key to deselect any packages don't want installed. \
+Press ENTER when you are done." 19 76 10 \
+"aaa_base" "Basic filesystem, shell, and utils" "on" \
+"aaa_glibc-solibs" "Runtime glibc support libraries" "on" \
+"aaa_libraries" "Various shared libraries" "on" \
"aaa_terminfo" "A subset of the terminfo database from ncurses" "on" \
-"acl" "POSIX Access Control List tools -- REQUIRED" "on" \
+"acl" "POSIX Access Control List tools" "on" \
"acpid" "ACPI Power Management daemon" "on" \
-"attr" "Tools for fs extended attributes -- REQUIRED" "on" \
-"bash" "GNU bash shell - REQUIRED" "on" \
+"attr" "Tools for fs extended attributes" "on" \
+"bash" "GNU bash shell" "on" \
"bcachefs-tools" "tools for bcachefs filesystem" "on" \
-"bin" "Various system utilities - REQUIRED" "on" \
+"bin" "Various system utilities" "on" \
"btrfs-progs" "Utilities for btrfs filesystems" "on" \
"bzip2" "bzip2 compression utility" "on" \
-"coreutils" "The core GNU command-line utilities - REQUIRED" "on" \
+"coreutils" "The core GNU command-line utilities" "on" \
"cpio" "The GNU cpio backup/archiving utility" "on" \
"cpufrequtils" "Kernel CPUfreq utilities" "on" \
-"cracklib" "Password checking library - REQUIRED" "on" \
+"cracklib" "Password checking library" "on" \
"cryptsetup" "Utilities for encrypting partitions" "on" \
"dbus" "D-Bus message bus system" "on" \
-"dcron" "Cron daemon - REQUIRED" "on" \
-"devs" "Device files found in /dev - REQUIRED" "on" \
+"dcron" "Cron daemon" "on" \
+"devs" "Device files found in /dev" "on" \
"dialog" "The program that generates these menus :-)" "on" \
"dosfstools" "Tools for working with FAT filesystems" "on" \
-"e2fsprogs" "Utilities for ext2/3/4 filesystems - REQUIRED" "on" \
+"dracut" "Creates an initrd for the kernel" "on" \
+"e2fsprogs" "Utilities for ext2/3/4 filesystems" "on" \
"ed" "A clone of the old, original UN*X line editor" "on" \
"efibootmgr" "Tool to modify UEFI boot entries" "on" \
"efivar" "Library and tools to handle UEFI variables" "on" \
"elilo" "Linux Loader for EFI-based platforms" "on" \
"elogind" "logind extracted from systemd" "on" \
"elvis" "elvis text editor (ex/vi clone)" "on" \
-"etc" "System config files & utilities - REQUIRED" "on" \
-"eudev" "Manages /dev and modules - REQUIRED" "on" \
+"etc" "System config files & utilities" "on" \
+"eudev" "Manages /dev and modules" "on" \
"exfatprogs" "exFAT filesystem utilities" "on" \
"f2fs-tools" "Flash-Friendly File System" "on" \
"file" "Determines what file format data is in" "on" \
@@ -52,12 +52,12 @@ system. :^) Press ENTER when you are done." 21 76 10 \
"glibc-zoneinfo" "Configures your time zone" "on" \
"gpm" "Cut and paste text with your mouse" "on" \
"gptfdisk" "GPT fdisk utilities" "on" \
-"grep" "GNU grep searching tool - REQUIRED" "on" \
+"grep" "GNU grep searching tool" "on" \
"grub" "GNU GRUB, the GRand Unified Bootloader" "on" \
-"gzip" "GNU zip compression utility - REQUIRED" "on" \
+"gzip" "GNU zip compression utility" "on" \
"haveged" "A simple entropy daemon" "on" \
"hdparm" "Get/Set IDE hard drive parameters" "on" \
-"hostname" "Linux hostname utility - REQUIRED" "on" \
+"hostname" "Linux hostname utility" "on" \
"hwdata" "Hardware identification and config data" "on" \
"infozip" "zip/unzip archive utilities" "on" \
"inih" "INI Not Invented Here" "on" \
@@ -65,19 +65,17 @@ system. :^) Press ENTER when you are done." 21 76 10 \
"inotify-tools" "Command-line tools for using inotify." "on" \
"jfsutils" "Utilities for IBM's Journaled Filesystem" "on" \
"kbd" "Change keyboard and console mappings" "on" \
-"kernel-firmware" "Linux kernel firmware -- REQUIRED" "on" \
-"kernel-generic" "Generic 6.9.2 kernel (needs an initrd)" "on" \
-"kernel-huge" "Loaded 6.9.2 Linux kernel" "on" \
-"kernel-modules" "Linux 6.9.2 kernel modules -- REQUIRED" "on" \
-"kmod" "Kernel module utilities -- REQUIRED" "on" \
+"kernel-firmware" "Linux kernel firmware" "on" \
+"kernel-generic" "Generic 6.10.11 Linux kernel and modules" "on" \
+"kmod" "Kernel module utilities" "on" \
"lbzip2" "Parallel bzip2 compressor" "on" \
-"less" "A text pager utility - REQUIRED" "on" \
+"less" "A text pager utility" "on" \
"lhasa" "Free LZH archive tool" "on" \
"libblockdev" "library for manipulating block devices" "on" \
"libbytesize" "library for working with big sizes in bytes" "on" \
"libcgroup" "Tools for using kernel control groups" "on" \
-"libgudev" "udev GObject bindings library - REQUIRED" "on" \
-"libpwquality" "Password quality checking library - REQUIRED" "on" \
+"libgudev" "udev GObject bindings library" "on" \
+"libpwquality" "Password quality checking library" "on" \
"lilo" "Boot loader for Linux, DOS, OS/2, etc." "on" \
"logrotate" "System log rotation utility" "on" \
"lrzip" "Long Range ZIP" "on" \
@@ -96,32 +94,32 @@ system. :^) Press ENTER when you are done." 21 76 10 \
"ntfs-3g" "FUSE-based NTFS read-write mount program" "on" \
"nut" "Network UPS Tools" "on" \
"nvi" "nvi text editor (ex/vi clone)" "on" \
-"openssl-solibs" "OpenSSL shared libraries -- REQUIRED" "on" \
+"openssl-solibs" "OpenSSL shared libraries" "on" \
"openssl11-solibs" "OpenSSL shared libraries version 1.1.x" "on" \
"os-prober" "A tool for finding bootable OS partitions" "on" \
-"pam" "Pluggable Authentication Modules -- REQUIRED" "on" \
+"pam" "Pluggable Authentication Modules" "on" \
"patch" "Applies a diff file to an original file" "on" \
"pciutils" "Linux PCI utilities" "on" \
"pcmciautils" "PCMCIA card services for the Linux kernel" "on" \
-"pkgtools" "Slackware package management tools - REQUIRED" "on" \
+"pkgtools" "Slackware package management tools" "on" \
"plzip" "Parallel lzip compressor" "on" \
-"procps-ng" "Displays process info - REQUIRED" "on" \
+"procps-ng" "Displays process info" "on" \
"quota" "User disk quota utilities" "on" \
"reiserfsprogs" "Tools for the ReiserFS journaling filesystem" "on" \
"rpm2tgz" "A simple script to convert an RPM to a tgz" "on" \
"sdparm" "Get/Set SCSI hard drive parameters" "on" \
-"sed" "GNU stream editor -- REQUIRED" "on" \
-"shadow" "Shadow password suite -- REQUIRED" "on" \
-"sharutils" "GNU shell archive utilities - REQUIRED" "on" \
+"sed" "GNU stream editor" "on" \
+"shadow" "Shadow password suite" "on" \
+"sharutils" "GNU shell archive utilities" "on" \
"smartmontools" "Hard drive monitoring utilities" "on" \
"splitvt" "Split a screen into sections (use screen ;-)" "on" \
"sysfsutils" "Utilities for the sysfs filesystem" "on" \
"sysklogd" "Logs system and kernel messages" "on" \
"syslinux" "Loader for making Linux boot floppies" "on" \
-"sysvinit" "System V-like INIT programs - REQUIRED" "on" \
+"sysvinit" "System V-like INIT programs" "on" \
"sysvinit-functions" "Init functions used by some third-party apps" "on" \
-"sysvinit-scripts" "The startup scripts for Slackware - REQUIRED" "on" \
-"tar" "GNU tar archive utility -- REQUIRED" "on" \
+"sysvinit-scripts" "The startup scripts for Slackware" "on" \
+"tar" "GNU tar archive utility" "on" \
"tcsh" "Extended C shell /bin/tcsh" "on" \
"time" "Times how long a process takes to run" "on" \
"tree" "Display a directory in tree form" "on" \
@@ -132,11 +130,11 @@ system. :^) Press ENTER when you are done." 21 76 10 \
"usbutils" "Linux USB utilities" "on" \
"userspace-rcu" "userspace read-copy-update library" "on" \
"utempter" "Library used for writing to utmp/wtmp" "on" \
-"util-linux" "Util-linux utilities - REQUIRED" "on" \
+"util-linux" "Util-linux utilities" "on" \
"volume_key" "manipulate storage keys" "on" \
"which" "Locate an executable in your \$PATH" "on" \
"xfsprogs" "Utilities for SGI's XFS filesystem" "on" \
-"xz" "xz (LZMA) compression utility - REQUIRED" "on" \
+"xz" "xz (LZMA) compression utility" "on" \
"zerofree" "Zero free blocks from ext* filesystems" "on" \
"zoo" "Zoo archive utility" "on" \
2> $TMP/SeTpkgs
@@ -144,7 +142,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-aaa_base aaa_glibc-solibs aaa_libraries aaa_terminfo acl acpid attr bash bcachefs-tools bin btrfs-progs bzip2 coreutils cpio cpufrequtils cracklib cryptsetup dbus dcron devs dialog dosfstools e2fsprogs ed efibootmgr efivar elilo elogind elvis etc eudev exfatprogs f2fs-tools file findutils floppy gawk gettext glibc-zoneinfo gpm gptfdisk grep grub gzip haveged hdparm hostname hwdata infozip inih iniparser inotify-tools jfsutils kbd kernel-firmware kernel-generic kernel-huge kernel-modules kmod lbzip2 less lhasa libblockdev libbytesize libcgroup libgudev libpwquality lilo logrotate lrzip lvm2 lzip lzlib mcelog mdadm minicom mkinitrd mlocate mt-st mtx ncompress ndctl ntfs-3g nut nvi openssl-solibs openssl11-solibs os-prober pam patch pciutils pcmciautils pkgtools plzip procps-ng quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udisks2 unarj upower usb_modeswitch usbutils userspace-rcu utempter util-linux volume_key which xfsprogs xz zerofree zoo \
+aaa_base aaa_glibc-solibs aaa_libraries aaa_terminfo acl acpid attr bash bcachefs-tools bin btrfs-progs bzip2 coreutils cpio cpufrequtils cracklib cryptsetup dbus dcron devs dialog dosfstools dracut e2fsprogs ed efibootmgr efivar elilo elogind elvis etc eudev exfatprogs f2fs-tools file findutils floppy gawk gettext glibc-zoneinfo gpm gptfdisk grep grub gzip haveged hdparm hostname hwdata infozip inih iniparser inotify-tools jfsutils kbd kernel-firmware kernel-generic kmod lbzip2 less lhasa libblockdev libbytesize libcgroup libgudev libpwquality lilo logrotate lrzip lvm2 lzip lzlib mcelog mdadm minicom mkinitrd mlocate mt-st mtx ncompress ndctl ntfs-3g nut nvi openssl-solibs openssl11-solibs os-prober pam patch pciutils pcmciautils pkgtools plzip procps-ng quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udisks2 unarj upower usb_modeswitch usbutils userspace-rcu utempter util-linux volume_key which xfsprogs xz zerofree zoo \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -152,7 +150,7 @@ aaa_base aaa_glibc-solibs aaa_libraries aaa_terminfo acl acpid attr bash bcachef
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-aaa_base aaa_glibc-solibs aaa_libraries aaa_terminfo acl acpid attr bash bcachefs-tools bin btrfs-progs bzip2 coreutils cpio cpufrequtils cracklib cryptsetup dbus dcron devs dialog dosfstools e2fsprogs ed efibootmgr efivar elilo elogind elvis etc eudev exfatprogs f2fs-tools file findutils floppy gawk gettext glibc-zoneinfo gpm gptfdisk grep grub gzip haveged hdparm hostname hwdata infozip inih iniparser inotify-tools jfsutils kbd kernel-firmware kernel-generic kernel-huge kernel-modules kmod lbzip2 less lhasa libblockdev libbytesize libcgroup libgudev libpwquality lilo logrotate lrzip lvm2 lzip lzlib mcelog mdadm minicom mkinitrd mlocate mt-st mtx ncompress ndctl ntfs-3g nut nvi openssl-solibs openssl11-solibs os-prober pam patch pciutils pcmciautils pkgtools plzip procps-ng quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udisks2 unarj upower usb_modeswitch usbutils userspace-rcu utempter util-linux volume_key which xfsprogs xz zerofree zoo \
+aaa_base aaa_glibc-solibs aaa_libraries aaa_terminfo acl acpid attr bash bcachefs-tools bin btrfs-progs bzip2 coreutils cpio cpufrequtils cracklib cryptsetup dbus dcron devs dialog dosfstools dracut e2fsprogs ed efibootmgr efivar elilo elogind elvis etc eudev exfatprogs f2fs-tools file findutils floppy gawk gettext glibc-zoneinfo gpm gptfdisk grep grub gzip haveged hdparm hostname hwdata infozip inih iniparser inotify-tools jfsutils kbd kernel-firmware kernel-generic kmod lbzip2 less lhasa libblockdev libbytesize libcgroup libgudev libpwquality lilo logrotate lrzip lvm2 lzip lzlib mcelog mdadm minicom mkinitrd mlocate mt-st mtx ncompress ndctl ntfs-3g nut nvi openssl-solibs openssl11-solibs os-prober pam patch pciutils pcmciautils pkgtools plzip procps-ng quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udisks2 unarj upower usb_modeswitch usbutils userspace-rcu utempter util-linux volume_key which xfsprogs xz zerofree zoo \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/a/maketag.ez b/slackware64/a/maketag.ez
index 4c4f3580c..5410d7bf3 100644
--- a/slackware64/a/maketag.ez
+++ b/slackware64/a/maketag.ez
@@ -8,40 +8,40 @@ cat /dev/null > $TMP/SeTnewtag
dialog --title "SELECTING PACKAGES FROM SERIES A (BASE LINUX SYSTEM)" \
--checklist "Please confirm the packages you wish to install \
from series A. Use the UP/DOWN keys to scroll through the list, and \
-the SPACE key to deselect any packages don't want installed. You are \
-cautioned against unselecting REQUIRED packages. However, it's your \
-system. :^) Press ENTER when you are done." 21 76 10 \
-"aaa_base" "Basic filesystem, shell, and utils - REQUIRED" "on" \
-"aaa_glibc-solibs" "Runtime glibc support libraries - REQUIRED" "on" \
-"aaa_libraries" "Various shared libraries -- REQUIRED" "on" \
+the SPACE key to deselect any packages don't want installed. \
+Press ENTER when you are done." 19 76 10 \
+"aaa_base" "Basic filesystem, shell, and utils" "on" \
+"aaa_glibc-solibs" "Runtime glibc support libraries" "on" \
+"aaa_libraries" "Various shared libraries" "on" \
"aaa_terminfo" "A subset of the terminfo database from ncurses" "on" \
-"acl" "POSIX Access Control List tools -- REQUIRED" "on" \
+"acl" "POSIX Access Control List tools" "on" \
"acpid" "ACPI Power Management daemon" "on" \
-"attr" "Tools for fs extended attributes -- REQUIRED" "on" \
-"bash" "GNU bash shell - REQUIRED" "on" \
+"attr" "Tools for fs extended attributes" "on" \
+"bash" "GNU bash shell" "on" \
"bcachefs-tools" "tools for bcachefs filesystem" "on" \
-"bin" "Various system utilities - REQUIRED" "on" \
+"bin" "Various system utilities" "on" \
"btrfs-progs" "Utilities for btrfs filesystems" "on" \
"bzip2" "bzip2 compression utility" "on" \
-"coreutils" "The core GNU command-line utilities - REQUIRED" "on" \
+"coreutils" "The core GNU command-line utilities" "on" \
"cpio" "The GNU cpio backup/archiving utility" "on" \
"cpufrequtils" "Kernel CPUfreq utilities" "on" \
-"cracklib" "Password checking library - REQUIRED" "on" \
+"cracklib" "Password checking library" "on" \
"cryptsetup" "Utilities for encrypting partitions" "on" \
"dbus" "D-Bus message bus system" "on" \
-"dcron" "Cron daemon - REQUIRED" "on" \
-"devs" "Device files found in /dev - REQUIRED" "on" \
+"dcron" "Cron daemon" "on" \
+"devs" "Device files found in /dev" "on" \
"dialog" "The program that generates these menus :-)" "on" \
"dosfstools" "Tools for working with FAT filesystems" "on" \
-"e2fsprogs" "Utilities for ext2/3/4 filesystems - REQUIRED" "on" \
+"dracut" "Creates an initrd for the kernel" "on" \
+"e2fsprogs" "Utilities for ext2/3/4 filesystems" "on" \
"ed" "A clone of the old, original UN*X line editor" "on" \
"efibootmgr" "Tool to modify UEFI boot entries" "on" \
"efivar" "Library and tools to handle UEFI variables" "on" \
"elilo" "Linux Loader for EFI-based platforms" "on" \
"elogind" "logind extracted from systemd" "on" \
"elvis" "elvis text editor (ex/vi clone)" "on" \
-"etc" "System config files & utilities - REQUIRED" "on" \
-"eudev" "Manages /dev and modules - REQUIRED" "on" \
+"etc" "System config files & utilities" "on" \
+"eudev" "Manages /dev and modules" "on" \
"exfatprogs" "exFAT filesystem utilities" "on" \
"f2fs-tools" "Flash-Friendly File System" "on" \
"file" "Determines what file format data is in" "on" \
@@ -52,12 +52,12 @@ system. :^) Press ENTER when you are done." 21 76 10 \
"glibc-zoneinfo" "Configures your time zone" "on" \
"gpm" "Cut and paste text with your mouse" "on" \
"gptfdisk" "GPT fdisk utilities" "on" \
-"grep" "GNU grep searching tool - REQUIRED" "on" \
+"grep" "GNU grep searching tool" "on" \
"grub" "GNU GRUB, the GRand Unified Bootloader" "on" \
-"gzip" "GNU zip compression utility - REQUIRED" "on" \
+"gzip" "GNU zip compression utility" "on" \
"haveged" "A simple entropy daemon" "on" \
"hdparm" "Get/Set IDE hard drive parameters" "on" \
-"hostname" "Linux hostname utility - REQUIRED" "on" \
+"hostname" "Linux hostname utility" "on" \
"hwdata" "Hardware identification and config data" "on" \
"infozip" "zip/unzip archive utilities" "on" \
"inih" "INI Not Invented Here" "on" \
@@ -65,19 +65,17 @@ system. :^) Press ENTER when you are done." 21 76 10 \
"inotify-tools" "Command-line tools for using inotify." "on" \
"jfsutils" "Utilities for IBM's Journaled Filesystem" "on" \
"kbd" "Change keyboard and console mappings" "on" \
-"kernel-firmware" "Linux kernel firmware -- REQUIRED" "on" \
-"kernel-generic" "Generic 6.9.2 kernel (needs an initrd)" "on" \
-"kernel-huge" "Loaded 6.9.2 Linux kernel" "on" \
-"kernel-modules" "Linux 6.9.2 kernel modules -- REQUIRED" "on" \
-"kmod" "Kernel module utilities -- REQUIRED" "on" \
+"kernel-firmware" "Linux kernel firmware" "on" \
+"kernel-generic" "Generic 6.10.11 Linux kernel and modules" "on" \
+"kmod" "Kernel module utilities" "on" \
"lbzip2" "Parallel bzip2 compressor" "on" \
-"less" "A text pager utility - REQUIRED" "on" \
+"less" "A text pager utility" "on" \
"lhasa" "Free LZH archive tool" "on" \
"libblockdev" "library for manipulating block devices" "on" \
"libbytesize" "library for working with big sizes in bytes" "on" \
"libcgroup" "Tools for using kernel control groups" "on" \
-"libgudev" "udev GObject bindings library - REQUIRED" "on" \
-"libpwquality" "Password quality checking library - REQUIRED" "on" \
+"libgudev" "udev GObject bindings library" "on" \
+"libpwquality" "Password quality checking library" "on" \
"lilo" "Boot loader for Linux, DOS, OS/2, etc." "on" \
"logrotate" "System log rotation utility" "on" \
"lrzip" "Long Range ZIP" "on" \
@@ -96,32 +94,32 @@ system. :^) Press ENTER when you are done." 21 76 10 \
"ntfs-3g" "FUSE-based NTFS read-write mount program" "on" \
"nut" "Network UPS Tools" "on" \
"nvi" "nvi text editor (ex/vi clone)" "on" \
-"openssl-solibs" "OpenSSL shared libraries -- REQUIRED" "on" \
+"openssl-solibs" "OpenSSL shared libraries" "on" \
"openssl11-solibs" "OpenSSL shared libraries version 1.1.x" "on" \
"os-prober" "A tool for finding bootable OS partitions" "on" \
-"pam" "Pluggable Authentication Modules -- REQUIRED" "on" \
+"pam" "Pluggable Authentication Modules" "on" \
"patch" "Applies a diff file to an original file" "on" \
"pciutils" "Linux PCI utilities" "on" \
"pcmciautils" "PCMCIA card services for the Linux kernel" "on" \
-"pkgtools" "Slackware package management tools - REQUIRED" "on" \
+"pkgtools" "Slackware package management tools" "on" \
"plzip" "Parallel lzip compressor" "on" \
-"procps-ng" "Displays process info - REQUIRED" "on" \
+"procps-ng" "Displays process info" "on" \
"quota" "User disk quota utilities" "on" \
"reiserfsprogs" "Tools for the ReiserFS journaling filesystem" "on" \
"rpm2tgz" "A simple script to convert an RPM to a tgz" "on" \
"sdparm" "Get/Set SCSI hard drive parameters" "on" \
-"sed" "GNU stream editor -- REQUIRED" "on" \
-"shadow" "Shadow password suite -- REQUIRED" "on" \
-"sharutils" "GNU shell archive utilities - REQUIRED" "on" \
+"sed" "GNU stream editor" "on" \
+"shadow" "Shadow password suite" "on" \
+"sharutils" "GNU shell archive utilities" "on" \
"smartmontools" "Hard drive monitoring utilities" "on" \
"splitvt" "Split a screen into sections (use screen ;-)" "on" \
"sysfsutils" "Utilities for the sysfs filesystem" "on" \
"sysklogd" "Logs system and kernel messages" "on" \
"syslinux" "Loader for making Linux boot floppies" "on" \
-"sysvinit" "System V-like INIT programs - REQUIRED" "on" \
+"sysvinit" "System V-like INIT programs" "on" \
"sysvinit-functions" "Init functions used by some third-party apps" "on" \
-"sysvinit-scripts" "The startup scripts for Slackware - REQUIRED" "on" \
-"tar" "GNU tar archive utility -- REQUIRED" "on" \
+"sysvinit-scripts" "The startup scripts for Slackware" "on" \
+"tar" "GNU tar archive utility" "on" \
"tcsh" "Extended C shell /bin/tcsh" "on" \
"time" "Times how long a process takes to run" "on" \
"tree" "Display a directory in tree form" "on" \
@@ -132,11 +130,11 @@ system. :^) Press ENTER when you are done." 21 76 10 \
"usbutils" "Linux USB utilities" "on" \
"userspace-rcu" "userspace read-copy-update library" "on" \
"utempter" "Library used for writing to utmp/wtmp" "on" \
-"util-linux" "Util-linux utilities - REQUIRED" "on" \
+"util-linux" "Util-linux utilities" "on" \
"volume_key" "manipulate storage keys" "on" \
"which" "Locate an executable in your \$PATH" "on" \
"xfsprogs" "Utilities for SGI's XFS filesystem" "on" \
-"xz" "xz (LZMA) compression utility - REQUIRED" "on" \
+"xz" "xz (LZMA) compression utility" "on" \
"zerofree" "Zero free blocks from ext* filesystems" "on" \
"zoo" "Zoo archive utility" "on" \
2> $TMP/SeTpkgs
@@ -144,7 +142,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-aaa_base aaa_glibc-solibs aaa_libraries aaa_terminfo acl acpid attr bash bcachefs-tools bin btrfs-progs bzip2 coreutils cpio cpufrequtils cracklib cryptsetup dbus dcron devs dialog dosfstools e2fsprogs ed efibootmgr efivar elilo elogind elvis etc eudev exfatprogs f2fs-tools file findutils floppy gawk gettext glibc-zoneinfo gpm gptfdisk grep grub gzip haveged hdparm hostname hwdata infozip inih iniparser inotify-tools jfsutils kbd kernel-firmware kernel-generic kernel-huge kernel-modules kmod lbzip2 less lhasa libblockdev libbytesize libcgroup libgudev libpwquality lilo logrotate lrzip lvm2 lzip lzlib mcelog mdadm minicom mkinitrd mlocate mt-st mtx ncompress ndctl ntfs-3g nut nvi openssl-solibs openssl11-solibs os-prober pam patch pciutils pcmciautils pkgtools plzip procps-ng quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udisks2 unarj upower usb_modeswitch usbutils userspace-rcu utempter util-linux volume_key which xfsprogs xz zerofree zoo \
+aaa_base aaa_glibc-solibs aaa_libraries aaa_terminfo acl acpid attr bash bcachefs-tools bin btrfs-progs bzip2 coreutils cpio cpufrequtils cracklib cryptsetup dbus dcron devs dialog dosfstools dracut e2fsprogs ed efibootmgr efivar elilo elogind elvis etc eudev exfatprogs f2fs-tools file findutils floppy gawk gettext glibc-zoneinfo gpm gptfdisk grep grub gzip haveged hdparm hostname hwdata infozip inih iniparser inotify-tools jfsutils kbd kernel-firmware kernel-generic kmod lbzip2 less lhasa libblockdev libbytesize libcgroup libgudev libpwquality lilo logrotate lrzip lvm2 lzip lzlib mcelog mdadm minicom mkinitrd mlocate mt-st mtx ncompress ndctl ntfs-3g nut nvi openssl-solibs openssl11-solibs os-prober pam patch pciutils pcmciautils pkgtools plzip procps-ng quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udisks2 unarj upower usb_modeswitch usbutils userspace-rcu utempter util-linux volume_key which xfsprogs xz zerofree zoo \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -152,7 +150,7 @@ aaa_base aaa_glibc-solibs aaa_libraries aaa_terminfo acl acpid attr bash bcachef
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-aaa_base aaa_glibc-solibs aaa_libraries aaa_terminfo acl acpid attr bash bcachefs-tools bin btrfs-progs bzip2 coreutils cpio cpufrequtils cracklib cryptsetup dbus dcron devs dialog dosfstools e2fsprogs ed efibootmgr efivar elilo elogind elvis etc eudev exfatprogs f2fs-tools file findutils floppy gawk gettext glibc-zoneinfo gpm gptfdisk grep grub gzip haveged hdparm hostname hwdata infozip inih iniparser inotify-tools jfsutils kbd kernel-firmware kernel-generic kernel-huge kernel-modules kmod lbzip2 less lhasa libblockdev libbytesize libcgroup libgudev libpwquality lilo logrotate lrzip lvm2 lzip lzlib mcelog mdadm minicom mkinitrd mlocate mt-st mtx ncompress ndctl ntfs-3g nut nvi openssl-solibs openssl11-solibs os-prober pam patch pciutils pcmciautils pkgtools plzip procps-ng quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udisks2 unarj upower usb_modeswitch usbutils userspace-rcu utempter util-linux volume_key which xfsprogs xz zerofree zoo \
+aaa_base aaa_glibc-solibs aaa_libraries aaa_terminfo acl acpid attr bash bcachefs-tools bin btrfs-progs bzip2 coreutils cpio cpufrequtils cracklib cryptsetup dbus dcron devs dialog dosfstools dracut e2fsprogs ed efibootmgr efivar elilo elogind elvis etc eudev exfatprogs f2fs-tools file findutils floppy gawk gettext glibc-zoneinfo gpm gptfdisk grep grub gzip haveged hdparm hostname hwdata infozip inih iniparser inotify-tools jfsutils kbd kernel-firmware kernel-generic kmod lbzip2 less lhasa libblockdev libbytesize libcgroup libgudev libpwquality lilo logrotate lrzip lvm2 lzip lzlib mcelog mdadm minicom mkinitrd mlocate mt-st mtx ncompress ndctl ntfs-3g nut nvi openssl-solibs openssl11-solibs os-prober pam patch pciutils pcmciautils pkgtools plzip procps-ng quota reiserfsprogs rpm2tgz sdparm sed shadow sharutils smartmontools splitvt sysfsutils sysklogd syslinux sysvinit sysvinit-functions sysvinit-scripts tar tcsh time tree udisks2 unarj upower usb_modeswitch usbutils userspace-rcu utempter util-linux volume_key which xfsprogs xz zerofree zoo \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/a/tagfile b/slackware64/a/tagfile
index 5a0dfb6b5..3d9def50e 100644
--- a/slackware64/a/tagfile
+++ b/slackware64/a/tagfile
@@ -20,6 +20,7 @@ dcron:ADD
devs:ADD
dialog:REC
dosfstools:REC
+dracut:REC
e2fsprogs:ADD
ed:REC
efibootmgr:REC
@@ -54,8 +55,6 @@ jfsutils:OPT
kbd:REC
kernel-firmware:ADD
kernel-generic:REC
-kernel-huge:ADD
-kernel-modules:ADD
kmod:ADD
lbzip2:REC
less:ADD
diff --git a/slackware64/ap/maketag b/slackware64/ap/maketag
index 6aea26be1..dee272e70 100644
--- a/slackware64/ap/maketag
+++ b/slackware64/ap/maketag
@@ -76,6 +76,7 @@ done." 22 72 12 \
"rzip" "A large file compression utility" "on" \
"sc" "The 'sc' spreadsheet" "on" \
"sc-im" "The SC-IM spreadsheet program" "on" \
+"scdoc" "simple man page generator" "on" \
"screen" "ANSI/vt100 virtual terminal emulator" "on" \
"seejpeg" "An SVGAlib image viewer" "on" \
"slackpkg" "Slackware package updating tool" "on" \
@@ -83,6 +84,7 @@ done." 22 72 12 \
"sox" "Sound utilities" "on" \
"sqlite" "A small SQL database server and library" "on" \
"squashfs-tools" "Squashed read-only filesystem for Linux" "on" \
+"stow" "symlink farm manager" "on" \
"sudo" "Allow special users limited root access" "on" \
"sysstat" "System performance monitoring tools" "on" \
"terminus-font" "a clean fixed width font" "on" \
@@ -102,7 +104,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-a2ps acct alsa-utils amp at bc bpe cdparanoia cdrdao cdrtools cups cups-browsed cups-filters dash dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop inxi ispell itstool jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man-db man-pages mariadb mc moc most mpg123 nano neofetch normalize nvme-cli opus-tools pamixer powertop qpdf radeontool rdfind rpm rzip sc sc-im screen seejpeg slackpkg soma sox sqlite squashfs-tools sudo sysstat terminus-font texinfo tmux undervolt usbmuxd vbetool vim vorbis-tools xfsdump xmltoman xorriso zsh \
+a2ps acct alsa-utils amp at bc bpe cdparanoia cdrdao cdrtools cups cups-browsed cups-filters dash dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop inxi ispell itstool jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man-db man-pages mariadb mc moc most mpg123 nano neofetch normalize nvme-cli opus-tools pamixer powertop qpdf radeontool rdfind rpm rzip sc sc-im scdoc screen seejpeg slackpkg soma sox sqlite squashfs-tools stow sudo sysstat terminus-font texinfo tmux undervolt usbmuxd vbetool vim vorbis-tools xfsdump xmltoman xorriso zsh \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -110,7 +112,7 @@ a2ps acct alsa-utils amp at bc bpe cdparanoia cdrdao cdrtools cups cups-browsed
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-a2ps acct alsa-utils amp at bc bpe cdparanoia cdrdao cdrtools cups cups-browsed cups-filters dash dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop inxi ispell itstool jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man-db man-pages mariadb mc moc most mpg123 nano neofetch normalize nvme-cli opus-tools pamixer powertop qpdf radeontool rdfind rpm rzip sc sc-im screen seejpeg slackpkg soma sox sqlite squashfs-tools sudo sysstat terminus-font texinfo tmux undervolt usbmuxd vbetool vim vorbis-tools xfsdump xmltoman xorriso zsh \
+a2ps acct alsa-utils amp at bc bpe cdparanoia cdrdao cdrtools cups cups-browsed cups-filters dash dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop inxi ispell itstool jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man-db man-pages mariadb mc moc most mpg123 nano neofetch normalize nvme-cli opus-tools pamixer powertop qpdf radeontool rdfind rpm rzip sc sc-im scdoc screen seejpeg slackpkg soma sox sqlite squashfs-tools stow sudo sysstat terminus-font texinfo tmux undervolt usbmuxd vbetool vim vorbis-tools xfsdump xmltoman xorriso zsh \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/ap/maketag.ez b/slackware64/ap/maketag.ez
index 6aea26be1..dee272e70 100644
--- a/slackware64/ap/maketag.ez
+++ b/slackware64/ap/maketag.ez
@@ -76,6 +76,7 @@ done." 22 72 12 \
"rzip" "A large file compression utility" "on" \
"sc" "The 'sc' spreadsheet" "on" \
"sc-im" "The SC-IM spreadsheet program" "on" \
+"scdoc" "simple man page generator" "on" \
"screen" "ANSI/vt100 virtual terminal emulator" "on" \
"seejpeg" "An SVGAlib image viewer" "on" \
"slackpkg" "Slackware package updating tool" "on" \
@@ -83,6 +84,7 @@ done." 22 72 12 \
"sox" "Sound utilities" "on" \
"sqlite" "A small SQL database server and library" "on" \
"squashfs-tools" "Squashed read-only filesystem for Linux" "on" \
+"stow" "symlink farm manager" "on" \
"sudo" "Allow special users limited root access" "on" \
"sysstat" "System performance monitoring tools" "on" \
"terminus-font" "a clean fixed width font" "on" \
@@ -102,7 +104,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-a2ps acct alsa-utils amp at bc bpe cdparanoia cdrdao cdrtools cups cups-browsed cups-filters dash dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop inxi ispell itstool jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man-db man-pages mariadb mc moc most mpg123 nano neofetch normalize nvme-cli opus-tools pamixer powertop qpdf radeontool rdfind rpm rzip sc sc-im screen seejpeg slackpkg soma sox sqlite squashfs-tools sudo sysstat terminus-font texinfo tmux undervolt usbmuxd vbetool vim vorbis-tools xfsdump xmltoman xorriso zsh \
+a2ps acct alsa-utils amp at bc bpe cdparanoia cdrdao cdrtools cups cups-browsed cups-filters dash dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop inxi ispell itstool jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man-db man-pages mariadb mc moc most mpg123 nano neofetch normalize nvme-cli opus-tools pamixer powertop qpdf radeontool rdfind rpm rzip sc sc-im scdoc screen seejpeg slackpkg soma sox sqlite squashfs-tools stow sudo sysstat terminus-font texinfo tmux undervolt usbmuxd vbetool vim vorbis-tools xfsdump xmltoman xorriso zsh \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -110,7 +112,7 @@ a2ps acct alsa-utils amp at bc bpe cdparanoia cdrdao cdrtools cups cups-browsed
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-a2ps acct alsa-utils amp at bc bpe cdparanoia cdrdao cdrtools cups cups-browsed cups-filters dash dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop inxi ispell itstool jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man-db man-pages mariadb mc moc most mpg123 nano neofetch normalize nvme-cli opus-tools pamixer powertop qpdf radeontool rdfind rpm rzip sc sc-im screen seejpeg slackpkg soma sox sqlite squashfs-tools sudo sysstat terminus-font texinfo tmux undervolt usbmuxd vbetool vim vorbis-tools xfsdump xmltoman xorriso zsh \
+a2ps acct alsa-utils amp at bc bpe cdparanoia cdrdao cdrtools cups cups-browsed cups-filters dash dc3dd ddrescue diffstat diffutils dmapi dmidecode dvd+rw-tools enscript flac ghostscript ghostscript-fonts-std gphoto2 groff gutenprint hplip htop inxi ispell itstool jed joe jove ksh93 libx86 linuxdoc-tools lm_sensors lsof lsscsi lxc madplay man-db man-pages mariadb mc moc most mpg123 nano neofetch normalize nvme-cli opus-tools pamixer powertop qpdf radeontool rdfind rpm rzip sc sc-im scdoc screen seejpeg slackpkg soma sox sqlite squashfs-tools stow sudo sysstat terminus-font texinfo tmux undervolt usbmuxd vbetool vim vorbis-tools xfsdump xmltoman xorriso zsh \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/ap/tagfile b/slackware64/ap/tagfile
index e0329165e..760ea5324 100644
--- a/slackware64/ap/tagfile
+++ b/slackware64/ap/tagfile
@@ -63,6 +63,7 @@ rpm:OPT
rzip:OPT
sc:OPT
sc-im:OPT
+scdoc:REC
screen:OPT
seejpeg:REC
slackpkg:REC
@@ -70,6 +71,7 @@ soma:REC
sox:REC
sqlite:OPT
squashfs-tools:REC
+stow:REC
sudo:OPT
sysstat:OPT
terminus-font:REC
diff --git a/slackware64/d/maketag b/slackware64/d/maketag
index 871a82f82..2ec969ef1 100644
--- a/slackware64/d/maketag
+++ b/slackware64/d/maketag
@@ -38,6 +38,7 @@ done." 22 72 12 \
"gcc-gnat" "GNU Ada83/95/2005/2012 compiler for gcc" "on" \
"gcc-go" "GNU Go compiler for gcc" "on" \
"gcc-objc" "GNU Objective-C/C++ compiler for gcc" "on" \
+"gcc-rust" "GNU Rust compiler for gcc" "on" \
"gdb" "The GNU debugger" "on" \
"gettext-tools" "GNU internationalization devel package" "on" \
"git" "A directory content manager" "on" \
@@ -54,6 +55,7 @@ done." 22 72 12 \
"libtool" "GNU libtool library support script" "on" \
"llvm" "LLVM compiler toolkit" "on" \
"lua" "light-weight embeddable scripting language" "on" \
+"luajit" "Just-In-Time Lua compiler" "on" \
"m4" "GNU m4 macro processor" "on" \
"make" "GNU make" "on" \
"mercurial" "Distributed source management system" "on" \
@@ -96,7 +98,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-Cython autoconf autoconf-archive automake binutils bison cargo-vendor-filterer cbindgen ccache check clinfo clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gdc gcc-gfortran gcc-gm2 gcc-gnat gcc-go gcc-objc gdb gettext-tools git gnucobol gperf guile gyp help2man icecream indent intltool kernel-headers libgccjit libtool llvm lua m4 make mercurial meson nasm ninja nv-codec-headers opencl-headers oprofile p2c pahole parallel patchelf perl pkg-config pmake poke python-pip python-setuptools python2 python3 rcs re2c rinutils ruby rust rust-bindgen sassc scons slacktrack strace subversion swig tree-sitter vala valgrind yasm \
+Cython autoconf autoconf-archive automake binutils bison cargo-vendor-filterer cbindgen ccache check clinfo clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gdc gcc-gfortran gcc-gm2 gcc-gnat gcc-go gcc-objc gcc-rust gdb gettext-tools git gnucobol gperf guile gyp help2man icecream indent intltool kernel-headers libgccjit libtool llvm lua luajit m4 make mercurial meson nasm ninja nv-codec-headers opencl-headers oprofile p2c pahole parallel patchelf perl pkg-config pmake poke python-pip python-setuptools python2 python3 rcs re2c rinutils ruby rust rust-bindgen sassc scons slacktrack strace subversion swig tree-sitter vala valgrind yasm \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -104,7 +106,7 @@ Cython autoconf autoconf-archive automake binutils bison cargo-vendor-filterer c
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-Cython autoconf autoconf-archive automake binutils bison cargo-vendor-filterer cbindgen ccache check clinfo clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gdc gcc-gfortran gcc-gm2 gcc-gnat gcc-go gcc-objc gdb gettext-tools git gnucobol gperf guile gyp help2man icecream indent intltool kernel-headers libgccjit libtool llvm lua m4 make mercurial meson nasm ninja nv-codec-headers opencl-headers oprofile p2c pahole parallel patchelf perl pkg-config pmake poke python-pip python-setuptools python2 python3 rcs re2c rinutils ruby rust rust-bindgen sassc scons slacktrack strace subversion swig tree-sitter vala valgrind yasm \
+Cython autoconf autoconf-archive automake binutils bison cargo-vendor-filterer cbindgen ccache check clinfo clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gdc gcc-gfortran gcc-gm2 gcc-gnat gcc-go gcc-objc gcc-rust gdb gettext-tools git gnucobol gperf guile gyp help2man icecream indent intltool kernel-headers libgccjit libtool llvm lua luajit m4 make mercurial meson nasm ninja nv-codec-headers opencl-headers oprofile p2c pahole parallel patchelf perl pkg-config pmake poke python-pip python-setuptools python2 python3 rcs re2c rinutils ruby rust rust-bindgen sassc scons slacktrack strace subversion swig tree-sitter vala valgrind yasm \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/d/maketag.ez b/slackware64/d/maketag.ez
index 871a82f82..2ec969ef1 100644
--- a/slackware64/d/maketag.ez
+++ b/slackware64/d/maketag.ez
@@ -38,6 +38,7 @@ done." 22 72 12 \
"gcc-gnat" "GNU Ada83/95/2005/2012 compiler for gcc" "on" \
"gcc-go" "GNU Go compiler for gcc" "on" \
"gcc-objc" "GNU Objective-C/C++ compiler for gcc" "on" \
+"gcc-rust" "GNU Rust compiler for gcc" "on" \
"gdb" "The GNU debugger" "on" \
"gettext-tools" "GNU internationalization devel package" "on" \
"git" "A directory content manager" "on" \
@@ -54,6 +55,7 @@ done." 22 72 12 \
"libtool" "GNU libtool library support script" "on" \
"llvm" "LLVM compiler toolkit" "on" \
"lua" "light-weight embeddable scripting language" "on" \
+"luajit" "Just-In-Time Lua compiler" "on" \
"m4" "GNU m4 macro processor" "on" \
"make" "GNU make" "on" \
"mercurial" "Distributed source management system" "on" \
@@ -96,7 +98,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-Cython autoconf autoconf-archive automake binutils bison cargo-vendor-filterer cbindgen ccache check clinfo clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gdc gcc-gfortran gcc-gm2 gcc-gnat gcc-go gcc-objc gdb gettext-tools git gnucobol gperf guile gyp help2man icecream indent intltool kernel-headers libgccjit libtool llvm lua m4 make mercurial meson nasm ninja nv-codec-headers opencl-headers oprofile p2c pahole parallel patchelf perl pkg-config pmake poke python-pip python-setuptools python2 python3 rcs re2c rinutils ruby rust rust-bindgen sassc scons slacktrack strace subversion swig tree-sitter vala valgrind yasm \
+Cython autoconf autoconf-archive automake binutils bison cargo-vendor-filterer cbindgen ccache check clinfo clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gdc gcc-gfortran gcc-gm2 gcc-gnat gcc-go gcc-objc gcc-rust gdb gettext-tools git gnucobol gperf guile gyp help2man icecream indent intltool kernel-headers libgccjit libtool llvm lua luajit m4 make mercurial meson nasm ninja nv-codec-headers opencl-headers oprofile p2c pahole parallel patchelf perl pkg-config pmake poke python-pip python-setuptools python2 python3 rcs re2c rinutils ruby rust rust-bindgen sassc scons slacktrack strace subversion swig tree-sitter vala valgrind yasm \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -104,7 +106,7 @@ Cython autoconf autoconf-archive automake binutils bison cargo-vendor-filterer c
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-Cython autoconf autoconf-archive automake binutils bison cargo-vendor-filterer cbindgen ccache check clinfo clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gdc gcc-gfortran gcc-gm2 gcc-gnat gcc-go gcc-objc gdb gettext-tools git gnucobol gperf guile gyp help2man icecream indent intltool kernel-headers libgccjit libtool llvm lua m4 make mercurial meson nasm ninja nv-codec-headers opencl-headers oprofile p2c pahole parallel patchelf perl pkg-config pmake poke python-pip python-setuptools python2 python3 rcs re2c rinutils ruby rust rust-bindgen sassc scons slacktrack strace subversion swig tree-sitter vala valgrind yasm \
+Cython autoconf autoconf-archive automake binutils bison cargo-vendor-filterer cbindgen ccache check clinfo clisp cmake cscope cvs dev86 distcc doxygen flex gcc gcc-g++ gcc-gdc gcc-gfortran gcc-gm2 gcc-gnat gcc-go gcc-objc gcc-rust gdb gettext-tools git gnucobol gperf guile gyp help2man icecream indent intltool kernel-headers libgccjit libtool llvm lua luajit m4 make mercurial meson nasm ninja nv-codec-headers opencl-headers oprofile p2c pahole parallel patchelf perl pkg-config pmake poke python-pip python-setuptools python2 python3 rcs re2c rinutils ruby rust rust-bindgen sassc scons slacktrack strace subversion swig tree-sitter vala valgrind yasm \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/d/tagfile b/slackware64/d/tagfile
index cccc36a1d..b3d7b2fb0 100644
--- a/slackware64/d/tagfile
+++ b/slackware64/d/tagfile
@@ -25,6 +25,7 @@ gcc-gm2:OPT
gcc-gnat:OPT
gcc-go:OPT
gcc-objc:OPT
+gcc-rust:OPT
gdb:REC
gettext-tools:REC
git:REC
@@ -41,6 +42,7 @@ libgccjit:ADD
libtool:OPT
llvm:REC
lua:REC
+luajit:REC
m4:REC
make:ADD
mercurial:REC
diff --git a/slackware64/k/maketag b/slackware64/k/maketag
index c238dd6f7..bc8033d49 100644
--- a/slackware64/k/maketag
+++ b/slackware64/k/maketag
@@ -21,7 +21,7 @@ from series K. Use the UP/DOWN keys to scroll through the list, and \
the SPACE key to deselect any items you don't want to install. \
Press ENTER when you are \
done." 11 70 1 \
-"kernel-source" "Linux 6.9.2 kernel source" "on" \
+"kernel-source" "Linux 6.10.11 kernel source" "on" \
2> $TMP/SeTpkgs
if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
diff --git a/slackware64/k/maketag.ez b/slackware64/k/maketag.ez
index c238dd6f7..bc8033d49 100644
--- a/slackware64/k/maketag.ez
+++ b/slackware64/k/maketag.ez
@@ -21,7 +21,7 @@ from series K. Use the UP/DOWN keys to scroll through the list, and \
the SPACE key to deselect any items you don't want to install. \
Press ENTER when you are \
done." 11 70 1 \
-"kernel-source" "Linux 6.9.2 kernel source" "on" \
+"kernel-source" "Linux 6.10.11 kernel source" "on" \
2> $TMP/SeTpkgs
if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
diff --git a/slackware64/kde/maketag b/slackware64/kde/maketag
index d57170b6d..5f0f85ff2 100644
--- a/slackware64/kde/maketag
+++ b/slackware64/kde/maketag
@@ -57,7 +57,7 @@ to install. Press ENTER when you are done." \
"eventviews" "library for creating events" "on" \
"extra-cmake-modules" "extra KDE CMake modules" "on" \
"falkon" "KDE web browser" "on" \
-"fcitx5-configtool" "Plasma config module for Fcitx5" "on" \
+"fcitx5-configtool" "Plasma config module for fcitx5" "on" \
"fcitx5-theme-breeze" "Fcitx5 breeze theme" "on" \
"ffmpegthumbs" "video thumbnail generator using ffmpeg" "on" \
"filelight" "file system monitor" "on" \
@@ -306,6 +306,7 @@ to install. Press ENTER when you are done." \
"kwrited" "write daemon" "on" \
"kxmlgui" "menu and toolbar framework" "on" \
"kxmlrpcclient" "library providing API to access XML RPC" "on" \
+"labplot" "plot scientific data" "on" \
"latte-dock" "alternative dock for Plasma5" "on" \
"layer-shell-qt" "Wayland layer surface support" "on" \
"libgravatar" "Gravatar support library" "on" \
@@ -395,6 +396,7 @@ to install. Press ENTER when you are done." \
"syntax-highlighting" "syntax highlighting for Kate" "on" \
"systemsettings" "system settings utility" "on" \
"threadweaver" "threaded programming helper" "on" \
+"tokodon" "Mastodon client" "on" \
"umbrello" "UML diagramming GUI" "on" \
"wacomtablet" "kcm for Wacom tablets" "on" \
"wcslib" "FITS WCS standard library" "on" \
@@ -406,7 +408,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-akonadi akonadi-calendar akonadi-calendar-tools akonadi-contacts akonadi-import-wizard akonadi-mime akonadi-notes akonadi-search akonadiconsole akregator alkimia alligator analitza ark artikulate attica audiocd-kio baloo baloo-widgets blinken bluedevil bluez-qt bomber bovo breeze breeze-grub breeze-gtk breeze-icons calendarsupport calligra calligraplan cantor cervisia colord-kde digikam dolphin dolphin-plugins dragon drkonqi elisa eventviews extra-cmake-modules falkon fcitx5-configtool fcitx5-theme-breeze ffmpegthumbs filelight frameworkintegration futuresql ghostwriter granatier grantlee-editor grantleetheme gwenview incidenceeditor itinerary juk k3b kColorPicker kImageAnnotator kactivities kactivities-stats kactivitymanagerd kaddressbook kalarm kalgebra kalzium kamera kamoso kanagram kapidox kapman kapptemplate karchive kate katomic kauth kbackup kblackbox kblocks kbookmarks kbounce kbreakout kbruch kcachegrind kcalc kcalendarcore kcalutils kcharselect kcmutils kcodecs kcolorchooser kcompletion kconfig kconfigwidgets kcontacts kcoreaddons kcrash kcron kdav kdbusaddons kde-cli-tools kde-dev-scripts kde-dev-utils kde-gtk-config kde-inotify-survey kdebugsettings kdeclarative kdeconnect-kde kdecoration kded kdeedu-data kdegraphics-mobipocket kdegraphics-thumbnailers kdelibs4support kdenetwork-filesharing kdenlive kdepim-addons kdepim-runtime kdeplasma-addons kdesdk-kio kdesdk-thumbnailers kdesignerplugin kdesu kdev-php kdev-python kdevelop kdevelop-pg-qt kdewebkit kdf kdiagram kdialog kdiamond kdnssd kdoctools keditbookmarks kemoticons keysmith kfilemetadata kfind kfourinline kgamma5 kgeography kget kglobalaccel kgoldrunner kgpg kguiaddons khangman khelpcenter kholidays khotkeys khtml ki18n kiconthemes kid3 kidentitymanagement kidletime kig kigo kile killbots kimageformats kimagemapeditor kimap kinfocenter kinit kio kio-admin kio-extras kio-gdrive kio-zeroconf kipi-plugins kirigami-addons kirigami-gallery kirigami2 kiriki kitemmodels kitemviews kiten kitinerary kjobwidgets kjots kjs kjsembed kjumpingcube kldap kleopatra klickety klines kmag kmahjongg kmail kmail-account-wizard kmailtransport kmbox kmediaplayer kmenuedit kmime kmines kmix kmousetool kmouth kmplot kmymoney knavalbattle knetwalk knewstuff knights knotes knotifications knotifyconfig kolf kollision kolourpaint kompare konqueror konquest konsole kontact kontactinterface kontrast konversation kopeninghours kopete korganizer kosmindoormap kpackage kparts kpat kpeople kpeoplevcard kpimtextedit kpipewire kpkpass kplotting kpmcore kpty kpublictransport kqtquickcharts kquickcharts kquickimageeditor krdc krename kreversi krfb krita kross kross-interpreters kruler krunner krusader ksanecore kscreen kscreenlocker kservice kshisen ksirk ksmtp ksnakeduel kspaceduel ksquares ksshaskpass kstars ksudoku ksystemlog ksystemstats kteatime ktextaddons ktexteditor ktextwidgets ktimer ktimetracker ktnef ktorrent ktouch kturtle kubrick kunitconversion kwallet kwallet-pam kwalletmanager kwave kwayland kwayland-integration kwidgetsaddons kwin kwindowsystem kwordquiz kwrited kxmlgui kxmlrpcclient latte-dock layer-shell-qt libgravatar libindi libkcddb libkcompactdisc libkdcraw libkdegames libkdepim libkeduvocdocument libkexiv2 libkgapi libkipi libkleo libkmahjongg libkomparediff2 libksane libkscreen libksieve libksysguard libktorrent libnova lokalize lskat mailcommon mailimporter marble markdownpart mbox-importer merkuro messagelib milou minuet modemmanager-qt networkmanager-qt okteta okular oxygen oxygen-fonts oxygen-gtk2 oxygen-icons oxygen-sounds palapeli parley partitionmanager picmi pim-data-exporter pim-sieve-editor pimcommon plasma-browser-integration plasma-desktop plasma-disks plasma-firewall plasma-framework plasma-integration plasma-nm plasma-pa plasma-sdk plasma-systemmonitor plasma-vault plasma-wayland-protocols plasma-workspace plasma-workspace-wallpapers polkit-kde-agent-1 powerdevil poxml print-manager prison pulseaudio-qt purpose qca qcoro qqc2-breeze-style qqc2-desktop-style rocs sddm-kcm skanlite skanpage solid sonnet spectacle stellarsolver step svgpart sweeper syndication syntax-highlighting systemsettings threadweaver umbrello wacomtablet wcslib xdg-desktop-portal-kde yakuake zanshin \
+akonadi akonadi-calendar akonadi-calendar-tools akonadi-contacts akonadi-import-wizard akonadi-mime akonadi-notes akonadi-search akonadiconsole akregator alkimia alligator analitza ark artikulate attica audiocd-kio baloo baloo-widgets blinken bluedevil bluez-qt bomber bovo breeze breeze-grub breeze-gtk breeze-icons calendarsupport calligra calligraplan cantor cervisia colord-kde digikam dolphin dolphin-plugins dragon drkonqi elisa eventviews extra-cmake-modules falkon fcitx5-configtool fcitx5-theme-breeze ffmpegthumbs filelight frameworkintegration futuresql ghostwriter granatier grantlee-editor grantleetheme gwenview incidenceeditor itinerary juk k3b kColorPicker kImageAnnotator kactivities kactivities-stats kactivitymanagerd kaddressbook kalarm kalgebra kalzium kamera kamoso kanagram kapidox kapman kapptemplate karchive kate katomic kauth kbackup kblackbox kblocks kbookmarks kbounce kbreakout kbruch kcachegrind kcalc kcalendarcore kcalutils kcharselect kcmutils kcodecs kcolorchooser kcompletion kconfig kconfigwidgets kcontacts kcoreaddons kcrash kcron kdav kdbusaddons kde-cli-tools kde-dev-scripts kde-dev-utils kde-gtk-config kde-inotify-survey kdebugsettings kdeclarative kdeconnect-kde kdecoration kded kdeedu-data kdegraphics-mobipocket kdegraphics-thumbnailers kdelibs4support kdenetwork-filesharing kdenlive kdepim-addons kdepim-runtime kdeplasma-addons kdesdk-kio kdesdk-thumbnailers kdesignerplugin kdesu kdev-php kdev-python kdevelop kdevelop-pg-qt kdewebkit kdf kdiagram kdialog kdiamond kdnssd kdoctools keditbookmarks kemoticons keysmith kfilemetadata kfind kfourinline kgamma5 kgeography kget kglobalaccel kgoldrunner kgpg kguiaddons khangman khelpcenter kholidays khotkeys khtml ki18n kiconthemes kid3 kidentitymanagement kidletime kig kigo kile killbots kimageformats kimagemapeditor kimap kinfocenter kinit kio kio-admin kio-extras kio-gdrive kio-zeroconf kipi-plugins kirigami-addons kirigami-gallery kirigami2 kiriki kitemmodels kitemviews kiten kitinerary kjobwidgets kjots kjs kjsembed kjumpingcube kldap kleopatra klickety klines kmag kmahjongg kmail kmail-account-wizard kmailtransport kmbox kmediaplayer kmenuedit kmime kmines kmix kmousetool kmouth kmplot kmymoney knavalbattle knetwalk knewstuff knights knotes knotifications knotifyconfig kolf kollision kolourpaint kompare konqueror konquest konsole kontact kontactinterface kontrast konversation kopeninghours kopete korganizer kosmindoormap kpackage kparts kpat kpeople kpeoplevcard kpimtextedit kpipewire kpkpass kplotting kpmcore kpty kpublictransport kqtquickcharts kquickcharts kquickimageeditor krdc krename kreversi krfb krita kross kross-interpreters kruler krunner krusader ksanecore kscreen kscreenlocker kservice kshisen ksirk ksmtp ksnakeduel kspaceduel ksquares ksshaskpass kstars ksudoku ksystemlog ksystemstats kteatime ktextaddons ktexteditor ktextwidgets ktimer ktimetracker ktnef ktorrent ktouch kturtle kubrick kunitconversion kwallet kwallet-pam kwalletmanager kwave kwayland kwayland-integration kwidgetsaddons kwin kwindowsystem kwordquiz kwrited kxmlgui kxmlrpcclient labplot latte-dock layer-shell-qt libgravatar libindi libkcddb libkcompactdisc libkdcraw libkdegames libkdepim libkeduvocdocument libkexiv2 libkgapi libkipi libkleo libkmahjongg libkomparediff2 libksane libkscreen libksieve libksysguard libktorrent libnova lokalize lskat mailcommon mailimporter marble markdownpart mbox-importer merkuro messagelib milou minuet modemmanager-qt networkmanager-qt okteta okular oxygen oxygen-fonts oxygen-gtk2 oxygen-icons oxygen-sounds palapeli parley partitionmanager picmi pim-data-exporter pim-sieve-editor pimcommon plasma-browser-integration plasma-desktop plasma-disks plasma-firewall plasma-framework plasma-integration plasma-nm plasma-pa plasma-sdk plasma-systemmonitor plasma-vault plasma-wayland-protocols plasma-workspace plasma-workspace-wallpapers polkit-kde-agent-1 powerdevil poxml print-manager prison pulseaudio-qt purpose qca qcoro qqc2-breeze-style qqc2-desktop-style rocs sddm-kcm skanlite skanpage solid sonnet spectacle stellarsolver step svgpart sweeper syndication syntax-highlighting systemsettings threadweaver tokodon umbrello wacomtablet wcslib xdg-desktop-portal-kde yakuake zanshin \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -414,7 +416,7 @@ akonadi akonadi-calendar akonadi-calendar-tools akonadi-contacts akonadi-import-
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-akonadi akonadi-calendar akonadi-calendar-tools akonadi-contacts akonadi-import-wizard akonadi-mime akonadi-notes akonadi-search akonadiconsole akregator alkimia alligator analitza ark artikulate attica audiocd-kio baloo baloo-widgets blinken bluedevil bluez-qt bomber bovo breeze breeze-grub breeze-gtk breeze-icons calendarsupport calligra calligraplan cantor cervisia colord-kde digikam dolphin dolphin-plugins dragon drkonqi elisa eventviews extra-cmake-modules falkon fcitx5-configtool fcitx5-theme-breeze ffmpegthumbs filelight frameworkintegration futuresql ghostwriter granatier grantlee-editor grantleetheme gwenview incidenceeditor itinerary juk k3b kColorPicker kImageAnnotator kactivities kactivities-stats kactivitymanagerd kaddressbook kalarm kalgebra kalzium kamera kamoso kanagram kapidox kapman kapptemplate karchive kate katomic kauth kbackup kblackbox kblocks kbookmarks kbounce kbreakout kbruch kcachegrind kcalc kcalendarcore kcalutils kcharselect kcmutils kcodecs kcolorchooser kcompletion kconfig kconfigwidgets kcontacts kcoreaddons kcrash kcron kdav kdbusaddons kde-cli-tools kde-dev-scripts kde-dev-utils kde-gtk-config kde-inotify-survey kdebugsettings kdeclarative kdeconnect-kde kdecoration kded kdeedu-data kdegraphics-mobipocket kdegraphics-thumbnailers kdelibs4support kdenetwork-filesharing kdenlive kdepim-addons kdepim-runtime kdeplasma-addons kdesdk-kio kdesdk-thumbnailers kdesignerplugin kdesu kdev-php kdev-python kdevelop kdevelop-pg-qt kdewebkit kdf kdiagram kdialog kdiamond kdnssd kdoctools keditbookmarks kemoticons keysmith kfilemetadata kfind kfourinline kgamma5 kgeography kget kglobalaccel kgoldrunner kgpg kguiaddons khangman khelpcenter kholidays khotkeys khtml ki18n kiconthemes kid3 kidentitymanagement kidletime kig kigo kile killbots kimageformats kimagemapeditor kimap kinfocenter kinit kio kio-admin kio-extras kio-gdrive kio-zeroconf kipi-plugins kirigami-addons kirigami-gallery kirigami2 kiriki kitemmodels kitemviews kiten kitinerary kjobwidgets kjots kjs kjsembed kjumpingcube kldap kleopatra klickety klines kmag kmahjongg kmail kmail-account-wizard kmailtransport kmbox kmediaplayer kmenuedit kmime kmines kmix kmousetool kmouth kmplot kmymoney knavalbattle knetwalk knewstuff knights knotes knotifications knotifyconfig kolf kollision kolourpaint kompare konqueror konquest konsole kontact kontactinterface kontrast konversation kopeninghours kopete korganizer kosmindoormap kpackage kparts kpat kpeople kpeoplevcard kpimtextedit kpipewire kpkpass kplotting kpmcore kpty kpublictransport kqtquickcharts kquickcharts kquickimageeditor krdc krename kreversi krfb krita kross kross-interpreters kruler krunner krusader ksanecore kscreen kscreenlocker kservice kshisen ksirk ksmtp ksnakeduel kspaceduel ksquares ksshaskpass kstars ksudoku ksystemlog ksystemstats kteatime ktextaddons ktexteditor ktextwidgets ktimer ktimetracker ktnef ktorrent ktouch kturtle kubrick kunitconversion kwallet kwallet-pam kwalletmanager kwave kwayland kwayland-integration kwidgetsaddons kwin kwindowsystem kwordquiz kwrited kxmlgui kxmlrpcclient latte-dock layer-shell-qt libgravatar libindi libkcddb libkcompactdisc libkdcraw libkdegames libkdepim libkeduvocdocument libkexiv2 libkgapi libkipi libkleo libkmahjongg libkomparediff2 libksane libkscreen libksieve libksysguard libktorrent libnova lokalize lskat mailcommon mailimporter marble markdownpart mbox-importer merkuro messagelib milou minuet modemmanager-qt networkmanager-qt okteta okular oxygen oxygen-fonts oxygen-gtk2 oxygen-icons oxygen-sounds palapeli parley partitionmanager picmi pim-data-exporter pim-sieve-editor pimcommon plasma-browser-integration plasma-desktop plasma-disks plasma-firewall plasma-framework plasma-integration plasma-nm plasma-pa plasma-sdk plasma-systemmonitor plasma-vault plasma-wayland-protocols plasma-workspace plasma-workspace-wallpapers polkit-kde-agent-1 powerdevil poxml print-manager prison pulseaudio-qt purpose qca qcoro qqc2-breeze-style qqc2-desktop-style rocs sddm-kcm skanlite skanpage solid sonnet spectacle stellarsolver step svgpart sweeper syndication syntax-highlighting systemsettings threadweaver umbrello wacomtablet wcslib xdg-desktop-portal-kde yakuake zanshin \
+akonadi akonadi-calendar akonadi-calendar-tools akonadi-contacts akonadi-import-wizard akonadi-mime akonadi-notes akonadi-search akonadiconsole akregator alkimia alligator analitza ark artikulate attica audiocd-kio baloo baloo-widgets blinken bluedevil bluez-qt bomber bovo breeze breeze-grub breeze-gtk breeze-icons calendarsupport calligra calligraplan cantor cervisia colord-kde digikam dolphin dolphin-plugins dragon drkonqi elisa eventviews extra-cmake-modules falkon fcitx5-configtool fcitx5-theme-breeze ffmpegthumbs filelight frameworkintegration futuresql ghostwriter granatier grantlee-editor grantleetheme gwenview incidenceeditor itinerary juk k3b kColorPicker kImageAnnotator kactivities kactivities-stats kactivitymanagerd kaddressbook kalarm kalgebra kalzium kamera kamoso kanagram kapidox kapman kapptemplate karchive kate katomic kauth kbackup kblackbox kblocks kbookmarks kbounce kbreakout kbruch kcachegrind kcalc kcalendarcore kcalutils kcharselect kcmutils kcodecs kcolorchooser kcompletion kconfig kconfigwidgets kcontacts kcoreaddons kcrash kcron kdav kdbusaddons kde-cli-tools kde-dev-scripts kde-dev-utils kde-gtk-config kde-inotify-survey kdebugsettings kdeclarative kdeconnect-kde kdecoration kded kdeedu-data kdegraphics-mobipocket kdegraphics-thumbnailers kdelibs4support kdenetwork-filesharing kdenlive kdepim-addons kdepim-runtime kdeplasma-addons kdesdk-kio kdesdk-thumbnailers kdesignerplugin kdesu kdev-php kdev-python kdevelop kdevelop-pg-qt kdewebkit kdf kdiagram kdialog kdiamond kdnssd kdoctools keditbookmarks kemoticons keysmith kfilemetadata kfind kfourinline kgamma5 kgeography kget kglobalaccel kgoldrunner kgpg kguiaddons khangman khelpcenter kholidays khotkeys khtml ki18n kiconthemes kid3 kidentitymanagement kidletime kig kigo kile killbots kimageformats kimagemapeditor kimap kinfocenter kinit kio kio-admin kio-extras kio-gdrive kio-zeroconf kipi-plugins kirigami-addons kirigami-gallery kirigami2 kiriki kitemmodels kitemviews kiten kitinerary kjobwidgets kjots kjs kjsembed kjumpingcube kldap kleopatra klickety klines kmag kmahjongg kmail kmail-account-wizard kmailtransport kmbox kmediaplayer kmenuedit kmime kmines kmix kmousetool kmouth kmplot kmymoney knavalbattle knetwalk knewstuff knights knotes knotifications knotifyconfig kolf kollision kolourpaint kompare konqueror konquest konsole kontact kontactinterface kontrast konversation kopeninghours kopete korganizer kosmindoormap kpackage kparts kpat kpeople kpeoplevcard kpimtextedit kpipewire kpkpass kplotting kpmcore kpty kpublictransport kqtquickcharts kquickcharts kquickimageeditor krdc krename kreversi krfb krita kross kross-interpreters kruler krunner krusader ksanecore kscreen kscreenlocker kservice kshisen ksirk ksmtp ksnakeduel kspaceduel ksquares ksshaskpass kstars ksudoku ksystemlog ksystemstats kteatime ktextaddons ktexteditor ktextwidgets ktimer ktimetracker ktnef ktorrent ktouch kturtle kubrick kunitconversion kwallet kwallet-pam kwalletmanager kwave kwayland kwayland-integration kwidgetsaddons kwin kwindowsystem kwordquiz kwrited kxmlgui kxmlrpcclient labplot latte-dock layer-shell-qt libgravatar libindi libkcddb libkcompactdisc libkdcraw libkdegames libkdepim libkeduvocdocument libkexiv2 libkgapi libkipi libkleo libkmahjongg libkomparediff2 libksane libkscreen libksieve libksysguard libktorrent libnova lokalize lskat mailcommon mailimporter marble markdownpart mbox-importer merkuro messagelib milou minuet modemmanager-qt networkmanager-qt okteta okular oxygen oxygen-fonts oxygen-gtk2 oxygen-icons oxygen-sounds palapeli parley partitionmanager picmi pim-data-exporter pim-sieve-editor pimcommon plasma-browser-integration plasma-desktop plasma-disks plasma-firewall plasma-framework plasma-integration plasma-nm plasma-pa plasma-sdk plasma-systemmonitor plasma-vault plasma-wayland-protocols plasma-workspace plasma-workspace-wallpapers polkit-kde-agent-1 powerdevil poxml print-manager prison pulseaudio-qt purpose qca qcoro qqc2-breeze-style qqc2-desktop-style rocs sddm-kcm skanlite skanpage solid sonnet spectacle stellarsolver step svgpart sweeper syndication syntax-highlighting systemsettings threadweaver tokodon umbrello wacomtablet wcslib xdg-desktop-portal-kde yakuake zanshin \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/kde/maketag.ez b/slackware64/kde/maketag.ez
index d57170b6d..5f0f85ff2 100644
--- a/slackware64/kde/maketag.ez
+++ b/slackware64/kde/maketag.ez
@@ -57,7 +57,7 @@ to install. Press ENTER when you are done." \
"eventviews" "library for creating events" "on" \
"extra-cmake-modules" "extra KDE CMake modules" "on" \
"falkon" "KDE web browser" "on" \
-"fcitx5-configtool" "Plasma config module for Fcitx5" "on" \
+"fcitx5-configtool" "Plasma config module for fcitx5" "on" \
"fcitx5-theme-breeze" "Fcitx5 breeze theme" "on" \
"ffmpegthumbs" "video thumbnail generator using ffmpeg" "on" \
"filelight" "file system monitor" "on" \
@@ -306,6 +306,7 @@ to install. Press ENTER when you are done." \
"kwrited" "write daemon" "on" \
"kxmlgui" "menu and toolbar framework" "on" \
"kxmlrpcclient" "library providing API to access XML RPC" "on" \
+"labplot" "plot scientific data" "on" \
"latte-dock" "alternative dock for Plasma5" "on" \
"layer-shell-qt" "Wayland layer surface support" "on" \
"libgravatar" "Gravatar support library" "on" \
@@ -395,6 +396,7 @@ to install. Press ENTER when you are done." \
"syntax-highlighting" "syntax highlighting for Kate" "on" \
"systemsettings" "system settings utility" "on" \
"threadweaver" "threaded programming helper" "on" \
+"tokodon" "Mastodon client" "on" \
"umbrello" "UML diagramming GUI" "on" \
"wacomtablet" "kcm for Wacom tablets" "on" \
"wcslib" "FITS WCS standard library" "on" \
@@ -406,7 +408,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-akonadi akonadi-calendar akonadi-calendar-tools akonadi-contacts akonadi-import-wizard akonadi-mime akonadi-notes akonadi-search akonadiconsole akregator alkimia alligator analitza ark artikulate attica audiocd-kio baloo baloo-widgets blinken bluedevil bluez-qt bomber bovo breeze breeze-grub breeze-gtk breeze-icons calendarsupport calligra calligraplan cantor cervisia colord-kde digikam dolphin dolphin-plugins dragon drkonqi elisa eventviews extra-cmake-modules falkon fcitx5-configtool fcitx5-theme-breeze ffmpegthumbs filelight frameworkintegration futuresql ghostwriter granatier grantlee-editor grantleetheme gwenview incidenceeditor itinerary juk k3b kColorPicker kImageAnnotator kactivities kactivities-stats kactivitymanagerd kaddressbook kalarm kalgebra kalzium kamera kamoso kanagram kapidox kapman kapptemplate karchive kate katomic kauth kbackup kblackbox kblocks kbookmarks kbounce kbreakout kbruch kcachegrind kcalc kcalendarcore kcalutils kcharselect kcmutils kcodecs kcolorchooser kcompletion kconfig kconfigwidgets kcontacts kcoreaddons kcrash kcron kdav kdbusaddons kde-cli-tools kde-dev-scripts kde-dev-utils kde-gtk-config kde-inotify-survey kdebugsettings kdeclarative kdeconnect-kde kdecoration kded kdeedu-data kdegraphics-mobipocket kdegraphics-thumbnailers kdelibs4support kdenetwork-filesharing kdenlive kdepim-addons kdepim-runtime kdeplasma-addons kdesdk-kio kdesdk-thumbnailers kdesignerplugin kdesu kdev-php kdev-python kdevelop kdevelop-pg-qt kdewebkit kdf kdiagram kdialog kdiamond kdnssd kdoctools keditbookmarks kemoticons keysmith kfilemetadata kfind kfourinline kgamma5 kgeography kget kglobalaccel kgoldrunner kgpg kguiaddons khangman khelpcenter kholidays khotkeys khtml ki18n kiconthemes kid3 kidentitymanagement kidletime kig kigo kile killbots kimageformats kimagemapeditor kimap kinfocenter kinit kio kio-admin kio-extras kio-gdrive kio-zeroconf kipi-plugins kirigami-addons kirigami-gallery kirigami2 kiriki kitemmodels kitemviews kiten kitinerary kjobwidgets kjots kjs kjsembed kjumpingcube kldap kleopatra klickety klines kmag kmahjongg kmail kmail-account-wizard kmailtransport kmbox kmediaplayer kmenuedit kmime kmines kmix kmousetool kmouth kmplot kmymoney knavalbattle knetwalk knewstuff knights knotes knotifications knotifyconfig kolf kollision kolourpaint kompare konqueror konquest konsole kontact kontactinterface kontrast konversation kopeninghours kopete korganizer kosmindoormap kpackage kparts kpat kpeople kpeoplevcard kpimtextedit kpipewire kpkpass kplotting kpmcore kpty kpublictransport kqtquickcharts kquickcharts kquickimageeditor krdc krename kreversi krfb krita kross kross-interpreters kruler krunner krusader ksanecore kscreen kscreenlocker kservice kshisen ksirk ksmtp ksnakeduel kspaceduel ksquares ksshaskpass kstars ksudoku ksystemlog ksystemstats kteatime ktextaddons ktexteditor ktextwidgets ktimer ktimetracker ktnef ktorrent ktouch kturtle kubrick kunitconversion kwallet kwallet-pam kwalletmanager kwave kwayland kwayland-integration kwidgetsaddons kwin kwindowsystem kwordquiz kwrited kxmlgui kxmlrpcclient latte-dock layer-shell-qt libgravatar libindi libkcddb libkcompactdisc libkdcraw libkdegames libkdepim libkeduvocdocument libkexiv2 libkgapi libkipi libkleo libkmahjongg libkomparediff2 libksane libkscreen libksieve libksysguard libktorrent libnova lokalize lskat mailcommon mailimporter marble markdownpart mbox-importer merkuro messagelib milou minuet modemmanager-qt networkmanager-qt okteta okular oxygen oxygen-fonts oxygen-gtk2 oxygen-icons oxygen-sounds palapeli parley partitionmanager picmi pim-data-exporter pim-sieve-editor pimcommon plasma-browser-integration plasma-desktop plasma-disks plasma-firewall plasma-framework plasma-integration plasma-nm plasma-pa plasma-sdk plasma-systemmonitor plasma-vault plasma-wayland-protocols plasma-workspace plasma-workspace-wallpapers polkit-kde-agent-1 powerdevil poxml print-manager prison pulseaudio-qt purpose qca qcoro qqc2-breeze-style qqc2-desktop-style rocs sddm-kcm skanlite skanpage solid sonnet spectacle stellarsolver step svgpart sweeper syndication syntax-highlighting systemsettings threadweaver umbrello wacomtablet wcslib xdg-desktop-portal-kde yakuake zanshin \
+akonadi akonadi-calendar akonadi-calendar-tools akonadi-contacts akonadi-import-wizard akonadi-mime akonadi-notes akonadi-search akonadiconsole akregator alkimia alligator analitza ark artikulate attica audiocd-kio baloo baloo-widgets blinken bluedevil bluez-qt bomber bovo breeze breeze-grub breeze-gtk breeze-icons calendarsupport calligra calligraplan cantor cervisia colord-kde digikam dolphin dolphin-plugins dragon drkonqi elisa eventviews extra-cmake-modules falkon fcitx5-configtool fcitx5-theme-breeze ffmpegthumbs filelight frameworkintegration futuresql ghostwriter granatier grantlee-editor grantleetheme gwenview incidenceeditor itinerary juk k3b kColorPicker kImageAnnotator kactivities kactivities-stats kactivitymanagerd kaddressbook kalarm kalgebra kalzium kamera kamoso kanagram kapidox kapman kapptemplate karchive kate katomic kauth kbackup kblackbox kblocks kbookmarks kbounce kbreakout kbruch kcachegrind kcalc kcalendarcore kcalutils kcharselect kcmutils kcodecs kcolorchooser kcompletion kconfig kconfigwidgets kcontacts kcoreaddons kcrash kcron kdav kdbusaddons kde-cli-tools kde-dev-scripts kde-dev-utils kde-gtk-config kde-inotify-survey kdebugsettings kdeclarative kdeconnect-kde kdecoration kded kdeedu-data kdegraphics-mobipocket kdegraphics-thumbnailers kdelibs4support kdenetwork-filesharing kdenlive kdepim-addons kdepim-runtime kdeplasma-addons kdesdk-kio kdesdk-thumbnailers kdesignerplugin kdesu kdev-php kdev-python kdevelop kdevelop-pg-qt kdewebkit kdf kdiagram kdialog kdiamond kdnssd kdoctools keditbookmarks kemoticons keysmith kfilemetadata kfind kfourinline kgamma5 kgeography kget kglobalaccel kgoldrunner kgpg kguiaddons khangman khelpcenter kholidays khotkeys khtml ki18n kiconthemes kid3 kidentitymanagement kidletime kig kigo kile killbots kimageformats kimagemapeditor kimap kinfocenter kinit kio kio-admin kio-extras kio-gdrive kio-zeroconf kipi-plugins kirigami-addons kirigami-gallery kirigami2 kiriki kitemmodels kitemviews kiten kitinerary kjobwidgets kjots kjs kjsembed kjumpingcube kldap kleopatra klickety klines kmag kmahjongg kmail kmail-account-wizard kmailtransport kmbox kmediaplayer kmenuedit kmime kmines kmix kmousetool kmouth kmplot kmymoney knavalbattle knetwalk knewstuff knights knotes knotifications knotifyconfig kolf kollision kolourpaint kompare konqueror konquest konsole kontact kontactinterface kontrast konversation kopeninghours kopete korganizer kosmindoormap kpackage kparts kpat kpeople kpeoplevcard kpimtextedit kpipewire kpkpass kplotting kpmcore kpty kpublictransport kqtquickcharts kquickcharts kquickimageeditor krdc krename kreversi krfb krita kross kross-interpreters kruler krunner krusader ksanecore kscreen kscreenlocker kservice kshisen ksirk ksmtp ksnakeduel kspaceduel ksquares ksshaskpass kstars ksudoku ksystemlog ksystemstats kteatime ktextaddons ktexteditor ktextwidgets ktimer ktimetracker ktnef ktorrent ktouch kturtle kubrick kunitconversion kwallet kwallet-pam kwalletmanager kwave kwayland kwayland-integration kwidgetsaddons kwin kwindowsystem kwordquiz kwrited kxmlgui kxmlrpcclient labplot latte-dock layer-shell-qt libgravatar libindi libkcddb libkcompactdisc libkdcraw libkdegames libkdepim libkeduvocdocument libkexiv2 libkgapi libkipi libkleo libkmahjongg libkomparediff2 libksane libkscreen libksieve libksysguard libktorrent libnova lokalize lskat mailcommon mailimporter marble markdownpart mbox-importer merkuro messagelib milou minuet modemmanager-qt networkmanager-qt okteta okular oxygen oxygen-fonts oxygen-gtk2 oxygen-icons oxygen-sounds palapeli parley partitionmanager picmi pim-data-exporter pim-sieve-editor pimcommon plasma-browser-integration plasma-desktop plasma-disks plasma-firewall plasma-framework plasma-integration plasma-nm plasma-pa plasma-sdk plasma-systemmonitor plasma-vault plasma-wayland-protocols plasma-workspace plasma-workspace-wallpapers polkit-kde-agent-1 powerdevil poxml print-manager prison pulseaudio-qt purpose qca qcoro qqc2-breeze-style qqc2-desktop-style rocs sddm-kcm skanlite skanpage solid sonnet spectacle stellarsolver step svgpart sweeper syndication syntax-highlighting systemsettings threadweaver tokodon umbrello wacomtablet wcslib xdg-desktop-portal-kde yakuake zanshin \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -414,7 +416,7 @@ akonadi akonadi-calendar akonadi-calendar-tools akonadi-contacts akonadi-import-
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-akonadi akonadi-calendar akonadi-calendar-tools akonadi-contacts akonadi-import-wizard akonadi-mime akonadi-notes akonadi-search akonadiconsole akregator alkimia alligator analitza ark artikulate attica audiocd-kio baloo baloo-widgets blinken bluedevil bluez-qt bomber bovo breeze breeze-grub breeze-gtk breeze-icons calendarsupport calligra calligraplan cantor cervisia colord-kde digikam dolphin dolphin-plugins dragon drkonqi elisa eventviews extra-cmake-modules falkon fcitx5-configtool fcitx5-theme-breeze ffmpegthumbs filelight frameworkintegration futuresql ghostwriter granatier grantlee-editor grantleetheme gwenview incidenceeditor itinerary juk k3b kColorPicker kImageAnnotator kactivities kactivities-stats kactivitymanagerd kaddressbook kalarm kalgebra kalzium kamera kamoso kanagram kapidox kapman kapptemplate karchive kate katomic kauth kbackup kblackbox kblocks kbookmarks kbounce kbreakout kbruch kcachegrind kcalc kcalendarcore kcalutils kcharselect kcmutils kcodecs kcolorchooser kcompletion kconfig kconfigwidgets kcontacts kcoreaddons kcrash kcron kdav kdbusaddons kde-cli-tools kde-dev-scripts kde-dev-utils kde-gtk-config kde-inotify-survey kdebugsettings kdeclarative kdeconnect-kde kdecoration kded kdeedu-data kdegraphics-mobipocket kdegraphics-thumbnailers kdelibs4support kdenetwork-filesharing kdenlive kdepim-addons kdepim-runtime kdeplasma-addons kdesdk-kio kdesdk-thumbnailers kdesignerplugin kdesu kdev-php kdev-python kdevelop kdevelop-pg-qt kdewebkit kdf kdiagram kdialog kdiamond kdnssd kdoctools keditbookmarks kemoticons keysmith kfilemetadata kfind kfourinline kgamma5 kgeography kget kglobalaccel kgoldrunner kgpg kguiaddons khangman khelpcenter kholidays khotkeys khtml ki18n kiconthemes kid3 kidentitymanagement kidletime kig kigo kile killbots kimageformats kimagemapeditor kimap kinfocenter kinit kio kio-admin kio-extras kio-gdrive kio-zeroconf kipi-plugins kirigami-addons kirigami-gallery kirigami2 kiriki kitemmodels kitemviews kiten kitinerary kjobwidgets kjots kjs kjsembed kjumpingcube kldap kleopatra klickety klines kmag kmahjongg kmail kmail-account-wizard kmailtransport kmbox kmediaplayer kmenuedit kmime kmines kmix kmousetool kmouth kmplot kmymoney knavalbattle knetwalk knewstuff knights knotes knotifications knotifyconfig kolf kollision kolourpaint kompare konqueror konquest konsole kontact kontactinterface kontrast konversation kopeninghours kopete korganizer kosmindoormap kpackage kparts kpat kpeople kpeoplevcard kpimtextedit kpipewire kpkpass kplotting kpmcore kpty kpublictransport kqtquickcharts kquickcharts kquickimageeditor krdc krename kreversi krfb krita kross kross-interpreters kruler krunner krusader ksanecore kscreen kscreenlocker kservice kshisen ksirk ksmtp ksnakeduel kspaceduel ksquares ksshaskpass kstars ksudoku ksystemlog ksystemstats kteatime ktextaddons ktexteditor ktextwidgets ktimer ktimetracker ktnef ktorrent ktouch kturtle kubrick kunitconversion kwallet kwallet-pam kwalletmanager kwave kwayland kwayland-integration kwidgetsaddons kwin kwindowsystem kwordquiz kwrited kxmlgui kxmlrpcclient latte-dock layer-shell-qt libgravatar libindi libkcddb libkcompactdisc libkdcraw libkdegames libkdepim libkeduvocdocument libkexiv2 libkgapi libkipi libkleo libkmahjongg libkomparediff2 libksane libkscreen libksieve libksysguard libktorrent libnova lokalize lskat mailcommon mailimporter marble markdownpart mbox-importer merkuro messagelib milou minuet modemmanager-qt networkmanager-qt okteta okular oxygen oxygen-fonts oxygen-gtk2 oxygen-icons oxygen-sounds palapeli parley partitionmanager picmi pim-data-exporter pim-sieve-editor pimcommon plasma-browser-integration plasma-desktop plasma-disks plasma-firewall plasma-framework plasma-integration plasma-nm plasma-pa plasma-sdk plasma-systemmonitor plasma-vault plasma-wayland-protocols plasma-workspace plasma-workspace-wallpapers polkit-kde-agent-1 powerdevil poxml print-manager prison pulseaudio-qt purpose qca qcoro qqc2-breeze-style qqc2-desktop-style rocs sddm-kcm skanlite skanpage solid sonnet spectacle stellarsolver step svgpart sweeper syndication syntax-highlighting systemsettings threadweaver umbrello wacomtablet wcslib xdg-desktop-portal-kde yakuake zanshin \
+akonadi akonadi-calendar akonadi-calendar-tools akonadi-contacts akonadi-import-wizard akonadi-mime akonadi-notes akonadi-search akonadiconsole akregator alkimia alligator analitza ark artikulate attica audiocd-kio baloo baloo-widgets blinken bluedevil bluez-qt bomber bovo breeze breeze-grub breeze-gtk breeze-icons calendarsupport calligra calligraplan cantor cervisia colord-kde digikam dolphin dolphin-plugins dragon drkonqi elisa eventviews extra-cmake-modules falkon fcitx5-configtool fcitx5-theme-breeze ffmpegthumbs filelight frameworkintegration futuresql ghostwriter granatier grantlee-editor grantleetheme gwenview incidenceeditor itinerary juk k3b kColorPicker kImageAnnotator kactivities kactivities-stats kactivitymanagerd kaddressbook kalarm kalgebra kalzium kamera kamoso kanagram kapidox kapman kapptemplate karchive kate katomic kauth kbackup kblackbox kblocks kbookmarks kbounce kbreakout kbruch kcachegrind kcalc kcalendarcore kcalutils kcharselect kcmutils kcodecs kcolorchooser kcompletion kconfig kconfigwidgets kcontacts kcoreaddons kcrash kcron kdav kdbusaddons kde-cli-tools kde-dev-scripts kde-dev-utils kde-gtk-config kde-inotify-survey kdebugsettings kdeclarative kdeconnect-kde kdecoration kded kdeedu-data kdegraphics-mobipocket kdegraphics-thumbnailers kdelibs4support kdenetwork-filesharing kdenlive kdepim-addons kdepim-runtime kdeplasma-addons kdesdk-kio kdesdk-thumbnailers kdesignerplugin kdesu kdev-php kdev-python kdevelop kdevelop-pg-qt kdewebkit kdf kdiagram kdialog kdiamond kdnssd kdoctools keditbookmarks kemoticons keysmith kfilemetadata kfind kfourinline kgamma5 kgeography kget kglobalaccel kgoldrunner kgpg kguiaddons khangman khelpcenter kholidays khotkeys khtml ki18n kiconthemes kid3 kidentitymanagement kidletime kig kigo kile killbots kimageformats kimagemapeditor kimap kinfocenter kinit kio kio-admin kio-extras kio-gdrive kio-zeroconf kipi-plugins kirigami-addons kirigami-gallery kirigami2 kiriki kitemmodels kitemviews kiten kitinerary kjobwidgets kjots kjs kjsembed kjumpingcube kldap kleopatra klickety klines kmag kmahjongg kmail kmail-account-wizard kmailtransport kmbox kmediaplayer kmenuedit kmime kmines kmix kmousetool kmouth kmplot kmymoney knavalbattle knetwalk knewstuff knights knotes knotifications knotifyconfig kolf kollision kolourpaint kompare konqueror konquest konsole kontact kontactinterface kontrast konversation kopeninghours kopete korganizer kosmindoormap kpackage kparts kpat kpeople kpeoplevcard kpimtextedit kpipewire kpkpass kplotting kpmcore kpty kpublictransport kqtquickcharts kquickcharts kquickimageeditor krdc krename kreversi krfb krita kross kross-interpreters kruler krunner krusader ksanecore kscreen kscreenlocker kservice kshisen ksirk ksmtp ksnakeduel kspaceduel ksquares ksshaskpass kstars ksudoku ksystemlog ksystemstats kteatime ktextaddons ktexteditor ktextwidgets ktimer ktimetracker ktnef ktorrent ktouch kturtle kubrick kunitconversion kwallet kwallet-pam kwalletmanager kwave kwayland kwayland-integration kwidgetsaddons kwin kwindowsystem kwordquiz kwrited kxmlgui kxmlrpcclient labplot latte-dock layer-shell-qt libgravatar libindi libkcddb libkcompactdisc libkdcraw libkdegames libkdepim libkeduvocdocument libkexiv2 libkgapi libkipi libkleo libkmahjongg libkomparediff2 libksane libkscreen libksieve libksysguard libktorrent libnova lokalize lskat mailcommon mailimporter marble markdownpart mbox-importer merkuro messagelib milou minuet modemmanager-qt networkmanager-qt okteta okular oxygen oxygen-fonts oxygen-gtk2 oxygen-icons oxygen-sounds palapeli parley partitionmanager picmi pim-data-exporter pim-sieve-editor pimcommon plasma-browser-integration plasma-desktop plasma-disks plasma-firewall plasma-framework plasma-integration plasma-nm plasma-pa plasma-sdk plasma-systemmonitor plasma-vault plasma-wayland-protocols plasma-workspace plasma-workspace-wallpapers polkit-kde-agent-1 powerdevil poxml print-manager prison pulseaudio-qt purpose qca qcoro qqc2-breeze-style qqc2-desktop-style rocs sddm-kcm skanlite skanpage solid sonnet spectacle stellarsolver step svgpart sweeper syndication syntax-highlighting systemsettings threadweaver tokodon umbrello wacomtablet wcslib xdg-desktop-portal-kde yakuake zanshin \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/kde/tagfile b/slackware64/kde/tagfile
index 48174b466..57595ef0e 100644
--- a/slackware64/kde/tagfile
+++ b/slackware64/kde/tagfile
@@ -290,6 +290,7 @@ kwordquiz:REC
kwrited:REC
kxmlgui:REC
kxmlrpcclient:REC
+labplot:REC
latte-dock:REC
layer-shell-qt:REC
libgravatar:REC
@@ -379,6 +380,7 @@ syndication:REC
syntax-highlighting:REC
systemsettings:REC
threadweaver:REC
+tokodon:REC
umbrello:REC
wacomtablet:REC
wcslib:REC
diff --git a/slackware64/l/maketag b/slackware64/l/maketag
index ed3fd0659..ea5e29c38 100644
--- a/slackware64/l/maketag
+++ b/slackware64/l/maketag
@@ -33,6 +33,7 @@ you are done." 22 74 10 \
"abseil-cpp" "Abseil C++ library" "on" \
"accountsservice" "D-Bus interface for user account query" "on" \
"adwaita-icon-theme" "GTK+ default icon theme" "on" \
+"adwaita-icon-theme-legacy" "fallback icons from old Adwaita theme" "on" \
"alsa-lib" "ALSA sound library" "on" \
"alsa-oss" "OSS compatibility wrapper for ALSA" "on" \
"alsa-plugins" "ALSA plugins, including PulseAudio" "on" \
@@ -304,8 +305,9 @@ you are done." 22 74 10 \
"mlt" "open source multimedia framework" "on" \
"mm" "Shared Memory Allocation library" "on" \
"mozilla-nss" "Mozilla NSS/NSPR libraries" "on" \
-"mozjs115" "SpiderMonkey - Mozilla's JavaScript Engine" "on" \
+"mozjs128" "SpiderMonkey - Mozilla's JavaScript Engine" "on" \
"mpfr" "Another math lib based on GMP" "on" \
+"mujs" "lightweight Javascript interpreter" "on" \
"ncurses" "CRT screen handling package" "on" \
"neon" "HTTP and WebDAV client library" "on" \
"netpbm" "Graphics library and tools" "on" \
@@ -367,6 +369,7 @@ you are done." 22 74 10 \
"python-flit-core" "Python build system" "on" \
"python-future" "Easy, clean, reliable Python 2/3 compatibility" "on" \
"python-glad2" "Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator" "on" \
+"python-hatch-vcs" "hatch versioning plugin" "on" \
"python-hatchling" "Python build system" "on" \
"python-html5lib" "HTML parser" "on" \
"python-idna" "Internationalized Domain Names for Python" "on" \
@@ -459,7 +462,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-GConf Imath LibRaw M2Crypto Mako PyQt-builder PyQt5 PyQt5_sip QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib abseil-cpp accountsservice adwaita-icon-theme alsa-lib alsa-oss alsa-plugins aom apr apr-util argon2 aspell aspell-en at-spi2-core atkmm atkmm2 audiofile avahi babl boost brotli cairo cairomm cairomm1 cfitsio chmlib clucene colord cryfs cryptopp cxxopts dav1d db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf duktape dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gcr4 gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 gi-docgen giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm glibmm2 gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtkmm4 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick immer isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lager lame lcms lcms2 lensfun libaio libao libappindicator libarchive libass libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libcupsfilters libdaemon libdbusmenu libdbusmenu-qt libdeflate libdiscid libdmtx libdvdnav libdvdread libedit libev libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libgusb libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libnvme libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplacebo libplist libpng libppd libproxy libpsl libptytty libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunibreak libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs115 mpfr ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm pangomm2 parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt protobuf pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-build python-calver python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-editables python-flit-core python-future python-glad2 python-hatchling python-html5lib python-idna python-imagesize python-importlib_metadata python-installer python-lxml python-markdown python-notify2 python-packaging python-pathspec python-pbr python-pillow python-pluggy python-ply python-psutil python-pycparser python-pygments python-pyproject-hooks python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-smartypants python-snowballstemmer python-sphinx python-sphinx_rtd_theme python-tomli-w python-trove-classifiers python-typogrify python-urllib3 python-webencodings python-wheel python-zipp python2-pycairo qrencode qt5 qt5-webkit qt6 qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 unicode-ucd utf8proc v4l-utils vid.stab vte wavpack wireplumber woff2 xapian-core xxHash zlib zstd zug zxing-cpp \
+GConf Imath LibRaw M2Crypto Mako PyQt-builder PyQt5 PyQt5_sip QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib abseil-cpp accountsservice adwaita-icon-theme adwaita-icon-theme-legacy alsa-lib alsa-oss alsa-plugins aom apr apr-util argon2 aspell aspell-en at-spi2-core atkmm atkmm2 audiofile avahi babl boost brotli cairo cairomm cairomm1 cfitsio chmlib clucene colord cryfs cryptopp cxxopts dav1d db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf duktape dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gcr4 gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 gi-docgen giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm glibmm2 gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtkmm4 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick immer isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lager lame lcms lcms2 lensfun libaio libao libappindicator libarchive libass libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libcupsfilters libdaemon libdbusmenu libdbusmenu-qt libdeflate libdiscid libdmtx libdvdnav libdvdread libedit libev libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libgusb libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libnvme libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplacebo libplist libpng libppd libproxy libpsl libptytty libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunibreak libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs128 mpfr mujs ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm pangomm2 parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt protobuf pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-build python-calver python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-editables python-flit-core python-future python-glad2 python-hatch-vcs python-hatchling python-html5lib python-idna python-imagesize python-importlib_metadata python-installer python-lxml python-markdown python-notify2 python-packaging python-pathspec python-pbr python-pillow python-pluggy python-ply python-psutil python-pycparser python-pygments python-pyproject-hooks python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-smartypants python-snowballstemmer python-sphinx python-sphinx_rtd_theme python-tomli-w python-trove-classifiers python-typogrify python-urllib3 python-webencodings python-wheel python-zipp python2-pycairo qrencode qt5 qt5-webkit qt6 qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 unicode-ucd utf8proc v4l-utils vid.stab vte wavpack wireplumber woff2 xapian-core xxHash zlib zstd zug zxing-cpp \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -467,7 +470,7 @@ GConf Imath LibRaw M2Crypto Mako PyQt-builder PyQt5 PyQt5_sip QScintilla SDL2 SD
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-GConf Imath LibRaw M2Crypto Mako PyQt-builder PyQt5 PyQt5_sip QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib abseil-cpp accountsservice adwaita-icon-theme alsa-lib alsa-oss alsa-plugins aom apr apr-util argon2 aspell aspell-en at-spi2-core atkmm atkmm2 audiofile avahi babl boost brotli cairo cairomm cairomm1 cfitsio chmlib clucene colord cryfs cryptopp cxxopts dav1d db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf duktape dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gcr4 gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 gi-docgen giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm glibmm2 gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtkmm4 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick immer isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lager lame lcms lcms2 lensfun libaio libao libappindicator libarchive libass libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libcupsfilters libdaemon libdbusmenu libdbusmenu-qt libdeflate libdiscid libdmtx libdvdnav libdvdread libedit libev libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libgusb libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libnvme libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplacebo libplist libpng libppd libproxy libpsl libptytty libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunibreak libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs115 mpfr ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm pangomm2 parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt protobuf pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-build python-calver python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-editables python-flit-core python-future python-glad2 python-hatchling python-html5lib python-idna python-imagesize python-importlib_metadata python-installer python-lxml python-markdown python-notify2 python-packaging python-pathspec python-pbr python-pillow python-pluggy python-ply python-psutil python-pycparser python-pygments python-pyproject-hooks python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-smartypants python-snowballstemmer python-sphinx python-sphinx_rtd_theme python-tomli-w python-trove-classifiers python-typogrify python-urllib3 python-webencodings python-wheel python-zipp python2-pycairo qrencode qt5 qt5-webkit qt6 qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 unicode-ucd utf8proc v4l-utils vid.stab vte wavpack wireplumber woff2 xapian-core xxHash zlib zstd zug zxing-cpp \
+GConf Imath LibRaw M2Crypto Mako PyQt-builder PyQt5 PyQt5_sip QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib abseil-cpp accountsservice adwaita-icon-theme adwaita-icon-theme-legacy alsa-lib alsa-oss alsa-plugins aom apr apr-util argon2 aspell aspell-en at-spi2-core atkmm atkmm2 audiofile avahi babl boost brotli cairo cairomm cairomm1 cfitsio chmlib clucene colord cryfs cryptopp cxxopts dav1d db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf duktape dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gcr4 gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 gi-docgen giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm glibmm2 gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtkmm4 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick immer isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lager lame lcms lcms2 lensfun libaio libao libappindicator libarchive libass libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libcupsfilters libdaemon libdbusmenu libdbusmenu-qt libdeflate libdiscid libdmtx libdvdnav libdvdread libedit libev libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libgusb libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libnvme libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplacebo libplist libpng libppd libproxy libpsl libptytty libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunibreak libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs128 mpfr mujs ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm pangomm2 parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt protobuf pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-build python-calver python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-editables python-flit-core python-future python-glad2 python-hatch-vcs python-hatchling python-html5lib python-idna python-imagesize python-importlib_metadata python-installer python-lxml python-markdown python-notify2 python-packaging python-pathspec python-pbr python-pillow python-pluggy python-ply python-psutil python-pycparser python-pygments python-pyproject-hooks python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-smartypants python-snowballstemmer python-sphinx python-sphinx_rtd_theme python-tomli-w python-trove-classifiers python-typogrify python-urllib3 python-webencodings python-wheel python-zipp python2-pycairo qrencode qt5 qt5-webkit qt6 qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 unicode-ucd utf8proc v4l-utils vid.stab vte wavpack wireplumber woff2 xapian-core xxHash zlib zstd zug zxing-cpp \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/l/maketag.ez b/slackware64/l/maketag.ez
index ed3fd0659..ea5e29c38 100644
--- a/slackware64/l/maketag.ez
+++ b/slackware64/l/maketag.ez
@@ -33,6 +33,7 @@ you are done." 22 74 10 \
"abseil-cpp" "Abseil C++ library" "on" \
"accountsservice" "D-Bus interface for user account query" "on" \
"adwaita-icon-theme" "GTK+ default icon theme" "on" \
+"adwaita-icon-theme-legacy" "fallback icons from old Adwaita theme" "on" \
"alsa-lib" "ALSA sound library" "on" \
"alsa-oss" "OSS compatibility wrapper for ALSA" "on" \
"alsa-plugins" "ALSA plugins, including PulseAudio" "on" \
@@ -304,8 +305,9 @@ you are done." 22 74 10 \
"mlt" "open source multimedia framework" "on" \
"mm" "Shared Memory Allocation library" "on" \
"mozilla-nss" "Mozilla NSS/NSPR libraries" "on" \
-"mozjs115" "SpiderMonkey - Mozilla's JavaScript Engine" "on" \
+"mozjs128" "SpiderMonkey - Mozilla's JavaScript Engine" "on" \
"mpfr" "Another math lib based on GMP" "on" \
+"mujs" "lightweight Javascript interpreter" "on" \
"ncurses" "CRT screen handling package" "on" \
"neon" "HTTP and WebDAV client library" "on" \
"netpbm" "Graphics library and tools" "on" \
@@ -367,6 +369,7 @@ you are done." 22 74 10 \
"python-flit-core" "Python build system" "on" \
"python-future" "Easy, clean, reliable Python 2/3 compatibility" "on" \
"python-glad2" "Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator" "on" \
+"python-hatch-vcs" "hatch versioning plugin" "on" \
"python-hatchling" "Python build system" "on" \
"python-html5lib" "HTML parser" "on" \
"python-idna" "Internationalized Domain Names for Python" "on" \
@@ -459,7 +462,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-GConf Imath LibRaw M2Crypto Mako PyQt-builder PyQt5 PyQt5_sip QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib abseil-cpp accountsservice adwaita-icon-theme alsa-lib alsa-oss alsa-plugins aom apr apr-util argon2 aspell aspell-en at-spi2-core atkmm atkmm2 audiofile avahi babl boost brotli cairo cairomm cairomm1 cfitsio chmlib clucene colord cryfs cryptopp cxxopts dav1d db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf duktape dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gcr4 gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 gi-docgen giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm glibmm2 gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtkmm4 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick immer isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lager lame lcms lcms2 lensfun libaio libao libappindicator libarchive libass libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libcupsfilters libdaemon libdbusmenu libdbusmenu-qt libdeflate libdiscid libdmtx libdvdnav libdvdread libedit libev libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libgusb libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libnvme libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplacebo libplist libpng libppd libproxy libpsl libptytty libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunibreak libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs115 mpfr ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm pangomm2 parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt protobuf pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-build python-calver python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-editables python-flit-core python-future python-glad2 python-hatchling python-html5lib python-idna python-imagesize python-importlib_metadata python-installer python-lxml python-markdown python-notify2 python-packaging python-pathspec python-pbr python-pillow python-pluggy python-ply python-psutil python-pycparser python-pygments python-pyproject-hooks python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-smartypants python-snowballstemmer python-sphinx python-sphinx_rtd_theme python-tomli-w python-trove-classifiers python-typogrify python-urllib3 python-webencodings python-wheel python-zipp python2-pycairo qrencode qt5 qt5-webkit qt6 qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 unicode-ucd utf8proc v4l-utils vid.stab vte wavpack wireplumber woff2 xapian-core xxHash zlib zstd zug zxing-cpp \
+GConf Imath LibRaw M2Crypto Mako PyQt-builder PyQt5 PyQt5_sip QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib abseil-cpp accountsservice adwaita-icon-theme adwaita-icon-theme-legacy alsa-lib alsa-oss alsa-plugins aom apr apr-util argon2 aspell aspell-en at-spi2-core atkmm atkmm2 audiofile avahi babl boost brotli cairo cairomm cairomm1 cfitsio chmlib clucene colord cryfs cryptopp cxxopts dav1d db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf duktape dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gcr4 gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 gi-docgen giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm glibmm2 gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtkmm4 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick immer isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lager lame lcms lcms2 lensfun libaio libao libappindicator libarchive libass libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libcupsfilters libdaemon libdbusmenu libdbusmenu-qt libdeflate libdiscid libdmtx libdvdnav libdvdread libedit libev libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libgusb libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libnvme libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplacebo libplist libpng libppd libproxy libpsl libptytty libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunibreak libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs128 mpfr mujs ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm pangomm2 parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt protobuf pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-build python-calver python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-editables python-flit-core python-future python-glad2 python-hatch-vcs python-hatchling python-html5lib python-idna python-imagesize python-importlib_metadata python-installer python-lxml python-markdown python-notify2 python-packaging python-pathspec python-pbr python-pillow python-pluggy python-ply python-psutil python-pycparser python-pygments python-pyproject-hooks python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-smartypants python-snowballstemmer python-sphinx python-sphinx_rtd_theme python-tomli-w python-trove-classifiers python-typogrify python-urllib3 python-webencodings python-wheel python-zipp python2-pycairo qrencode qt5 qt5-webkit qt6 qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 unicode-ucd utf8proc v4l-utils vid.stab vte wavpack wireplumber woff2 xapian-core xxHash zlib zstd zug zxing-cpp \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -467,7 +470,7 @@ GConf Imath LibRaw M2Crypto Mako PyQt-builder PyQt5 PyQt5_sip QScintilla SDL2 SD
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-GConf Imath LibRaw M2Crypto Mako PyQt-builder PyQt5 PyQt5_sip QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib abseil-cpp accountsservice adwaita-icon-theme alsa-lib alsa-oss alsa-plugins aom apr apr-util argon2 aspell aspell-en at-spi2-core atkmm atkmm2 audiofile avahi babl boost brotli cairo cairomm cairomm1 cfitsio chmlib clucene colord cryfs cryptopp cxxopts dav1d db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf duktape dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gcr4 gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 gi-docgen giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm glibmm2 gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtkmm4 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick immer isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lager lame lcms lcms2 lensfun libaio libao libappindicator libarchive libass libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libcupsfilters libdaemon libdbusmenu libdbusmenu-qt libdeflate libdiscid libdmtx libdvdnav libdvdread libedit libev libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libgusb libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libnvme libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplacebo libplist libpng libppd libproxy libpsl libptytty libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunibreak libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs115 mpfr ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm pangomm2 parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt protobuf pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-build python-calver python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-editables python-flit-core python-future python-glad2 python-hatchling python-html5lib python-idna python-imagesize python-importlib_metadata python-installer python-lxml python-markdown python-notify2 python-packaging python-pathspec python-pbr python-pillow python-pluggy python-ply python-psutil python-pycparser python-pygments python-pyproject-hooks python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-smartypants python-snowballstemmer python-sphinx python-sphinx_rtd_theme python-tomli-w python-trove-classifiers python-typogrify python-urllib3 python-webencodings python-wheel python-zipp python2-pycairo qrencode qt5 qt5-webkit qt6 qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 unicode-ucd utf8proc v4l-utils vid.stab vte wavpack wireplumber woff2 xapian-core xxHash zlib zstd zug zxing-cpp \
+GConf Imath LibRaw M2Crypto Mako PyQt-builder PyQt5 PyQt5_sip QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib abseil-cpp accountsservice adwaita-icon-theme adwaita-icon-theme-legacy alsa-lib alsa-oss alsa-plugins aom apr apr-util argon2 aspell aspell-en at-spi2-core atkmm atkmm2 audiofile avahi babl boost brotli cairo cairomm cairomm1 cfitsio chmlib clucene colord cryfs cryptopp cxxopts dav1d db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre dotconf duktape dvdauthor ebook-tools editorconfig-core-c eigen3 elfutils enchant esound espeak-ng exiv2 expat farstream ffmpeg fftw fluidsynth fmt freecell-solver freetype frei0r-plugins fribidi fuse fuse3 gc gcr gcr4 gd gdbm gdk-pixbuf2 gdk-pixbuf2-xlib gegl gexiv2 gi-docgen giflib gjs glade glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm glibmm2 gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphene graphite2 gsettings-desktop-schemas gsl gst-plugins-bad-free gst-plugins-base gst-plugins-good gst-plugins-libav gstreamer gtk+ gtk+2 gtk+3 gtk4 gtkmm2 gtkmm3 gtkmm4 gtksourceview3 gtkspell gtkspell3 gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib imagemagick immer isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy kdsoap keybinder3 keyutils lager lame lcms lcms2 lensfun libaio libao libappindicator libarchive libass libasyncns libatasmart libbluray libburn libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcue libcupsfilters libdaemon libdbusmenu libdbusmenu-qt libdeflate libdiscid libdmtx libdvdnav libdvdread libedit libev libevent libexif libfakekey libffi libglade libgnome-keyring libgnt libgphoto2 libgpod libgsf libgtop libgusb libhandy libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libimobiledevice-glue libindicator libiodbc libjpeg-turbo libkarma libmad libmcrypt libmng libmpc libmtp libnice libnih libnjb libnl libnl3 libnotify libnsl libnss_nis libnvme libodfgen libogg liboggz liboil libopusenc libpaper libpcap libplacebo libplist libpng libppd libproxy libpsl libptytty libqalculate libraw1394 librevenge librsvg libsamplerate libsass libseccomp libsecret libsigc++ libsigc++3 libsigsegv libsndfile libsodium libsoup libsoup3 libspectre libssh libssh2 libtasn1 libtheora libtiff libunibreak libunistring libunwind liburing libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwnck3 libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mlt mm mozilla-nss mozjs128 mpfr mujs ncurses neon netpbm newt nodejs ocl-icd oniguruma openal-soft opencv openexr openjpeg opus opusfile orc pango pangomm pangomm2 parted pcaudiolib pcre pcre2 phonon phonon-backend-gstreamer pilot-link pipewire polkit polkit-gnome polkit-qt-1 poppler poppler-data popt protobuf pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-Jinja2 python-MarkupSafe python-PyYAML python-alabaster python-appdirs python-babel python-build python-calver python-certifi python-cffi python-chardet python-charset-normalizer python-distro python-dnspython python-docutils python-doxypypy python-doxyqml python-editables python-flit-core python-future python-glad2 python-hatch-vcs python-hatchling python-html5lib python-idna python-imagesize python-importlib_metadata python-installer python-lxml python-markdown python-notify2 python-packaging python-pathspec python-pbr python-pillow python-pluggy python-ply python-psutil python-pycparser python-pygments python-pyproject-hooks python-pysol_cards python-random2 python-requests python-sane python-setuptools_scm python-six python-smartypants python-snowballstemmer python-sphinx python-sphinx_rtd_theme python-tomli-w python-trove-classifiers python-typogrify python-urllib3 python-webencodings python-wheel python-zipp python2-pycairo qrencode qt5 qt5-webkit qt6 qtkeychain quazip readline rpcsvc-proto rttr rubygem-asciidoctor sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 sof-firmware sound-theme-freedesktop speech-dispatcher speex speexdsp spirv-llvm-translator startup-notification svgalib system-config-printer t1lib taglib talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 unicode-ucd utf8proc v4l-utils vid.stab vte wavpack wireplumber woff2 xapian-core xxHash zlib zstd zug zxing-cpp \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/l/tagfile b/slackware64/l/tagfile
index b5af1cc06..8b170c3a4 100644
--- a/slackware64/l/tagfile
+++ b/slackware64/l/tagfile
@@ -18,6 +18,7 @@ aalib:REC
abseil-cpp:REC
accountsservice:REC
adwaita-icon-theme:REC
+adwaita-icon-theme-legacy:REC
alsa-lib:ADD
alsa-oss:OPT
alsa-plugins:ADD
@@ -289,8 +290,9 @@ mhash:REC
mlt:REC
mm:REC
mozilla-nss:REC
-mozjs115:REC
+mozjs128:REC
mpfr:REC
+mujs:REC
ncurses:REC
neon:REC
netpbm:REC
@@ -352,6 +354,7 @@ python-editables:REC
python-flit-core:REC
python-future:REC
python-glad2:REC
+python-hatch-vcs:REC
python-hatchling:REC
python-html5lib:REC
python-idna:REC
diff --git a/slackware64/n/maketag b/slackware64/n/maketag
index 6a03a98a8..b4f09a2a4 100644
--- a/slackware64/n/maketag
+++ b/slackware64/n/maketag
@@ -78,6 +78,7 @@ Press ENTER when you are done." \
"libnfnetlink" "Netfilter kernel/userspace comm library" "on" \
"libnftnl" "interface to the kernel nf_tables subsystem" "on" \
"libqmi" "QMI library and utils" "on" \
+"libqrtr-glib" "Qualcomm router protocol library" "on" \
"libtirpc" "Transport-Independent RPC library" "on" \
"links" "Text-based WWW browser (with frames)" "on" \
"lynx" "Classic text-based WWW browser" "on" \
@@ -112,6 +113,7 @@ Press ENTER when you are done." \
"nfs-utils" "Network File System daemons" "on" \
"nftables" "Packet filtering and classification" "on" \
"nghttp2" "HTTP/2 library" "on" \
+"nghttp3" "HTTP/3 library" "on" \
"nmap" "Network scanning utility" "on" \
"nn" "The NN news reader" "on" \
"npth" "New GNU Portable Threads" "on" \
@@ -174,7 +176,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger c-ares ca-certificates cifs-utils conntrack-tools curl cyrus-sasl daemon dehydrated dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libtirpc links lynx mcabber metamail mobile-broadband-provider-info mosh mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nmap nn npth nss-mdns nss-pam-ldapd ntp obexftp openldap openobex openresolv openssh openssl openssl11 openvpn p11-kit pam-krb5 php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews socat sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget wget2 whois wireguard-tools wireless-regdb wireless_tools wpa_supplicant wsdd2 yptools ytalk zd1211-firmware \
+ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger c-ares ca-certificates cifs-utils conntrack-tools curl cyrus-sasl daemon dehydrated dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libqrtr-glib libtirpc links lynx mcabber metamail mobile-broadband-provider-info mosh mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nghttp3 nmap nn npth nss-mdns nss-pam-ldapd ntp obexftp openldap openobex openresolv openssh openssl openssl11 openvpn p11-kit pam-krb5 php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews socat sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget wget2 whois wireguard-tools wireless-regdb wireless_tools wpa_supplicant wsdd2 yptools ytalk zd1211-firmware \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -182,7 +184,7 @@ ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger c-ares ca-certificates cifs-utils conntrack-tools curl cyrus-sasl daemon dehydrated dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libtirpc links lynx mcabber metamail mobile-broadband-provider-info mosh mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nmap nn npth nss-mdns nss-pam-ldapd ntp obexftp openldap openobex openresolv openssh openssl openssl11 openvpn p11-kit pam-krb5 php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews socat sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget wget2 whois wireguard-tools wireless-regdb wireless_tools wpa_supplicant wsdd2 yptools ytalk zd1211-firmware \
+ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger c-ares ca-certificates cifs-utils conntrack-tools curl cyrus-sasl daemon dehydrated dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libqrtr-glib libtirpc links lynx mcabber metamail mobile-broadband-provider-info mosh mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nghttp3 nmap nn npth nss-mdns nss-pam-ldapd ntp obexftp openldap openobex openresolv openssh openssl openssl11 openvpn p11-kit pam-krb5 php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews socat sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget wget2 whois wireguard-tools wireless-regdb wireless_tools wpa_supplicant wsdd2 yptools ytalk zd1211-firmware \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/n/maketag.ez b/slackware64/n/maketag.ez
index 6a03a98a8..b4f09a2a4 100644
--- a/slackware64/n/maketag.ez
+++ b/slackware64/n/maketag.ez
@@ -78,6 +78,7 @@ Press ENTER when you are done." \
"libnfnetlink" "Netfilter kernel/userspace comm library" "on" \
"libnftnl" "interface to the kernel nf_tables subsystem" "on" \
"libqmi" "QMI library and utils" "on" \
+"libqrtr-glib" "Qualcomm router protocol library" "on" \
"libtirpc" "Transport-Independent RPC library" "on" \
"links" "Text-based WWW browser (with frames)" "on" \
"lynx" "Classic text-based WWW browser" "on" \
@@ -112,6 +113,7 @@ Press ENTER when you are done." \
"nfs-utils" "Network File System daemons" "on" \
"nftables" "Packet filtering and classification" "on" \
"nghttp2" "HTTP/2 library" "on" \
+"nghttp3" "HTTP/3 library" "on" \
"nmap" "Network scanning utility" "on" \
"nn" "The NN news reader" "on" \
"npth" "New GNU Portable Threads" "on" \
@@ -174,7 +176,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger c-ares ca-certificates cifs-utils conntrack-tools curl cyrus-sasl daemon dehydrated dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libtirpc links lynx mcabber metamail mobile-broadband-provider-info mosh mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nmap nn npth nss-mdns nss-pam-ldapd ntp obexftp openldap openobex openresolv openssh openssl openssl11 openvpn p11-kit pam-krb5 php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews socat sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget wget2 whois wireguard-tools wireless-regdb wireless_tools wpa_supplicant wsdd2 yptools ytalk zd1211-firmware \
+ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger c-ares ca-certificates cifs-utils conntrack-tools curl cyrus-sasl daemon dehydrated dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libqrtr-glib libtirpc links lynx mcabber metamail mobile-broadband-provider-info mosh mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nghttp3 nmap nn npth nss-mdns nss-pam-ldapd ntp obexftp openldap openobex openresolv openssh openssl openssl11 openvpn p11-kit pam-krb5 php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews socat sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget wget2 whois wireguard-tools wireless-regdb wireless_tools wpa_supplicant wsdd2 yptools ytalk zd1211-firmware \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -182,7 +184,7 @@ ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger c-ares ca-certificates cifs-utils conntrack-tools curl cyrus-sasl daemon dehydrated dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libtirpc links lynx mcabber metamail mobile-broadband-provider-info mosh mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nmap nn npth nss-mdns nss-pam-ldapd ntp obexftp openldap openobex openresolv openssh openssl openssl11 openvpn p11-kit pam-krb5 php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews socat sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget wget2 whois wireguard-tools wireless-regdb wireless_tools wpa_supplicant wsdd2 yptools ytalk zd1211-firmware \
+ModemManager NetworkManager alpine autofs biff+comsat bind bluez bluez-firmware bootp bridge-utils bsd-finger c-ares ca-certificates cifs-utils conntrack-tools curl cyrus-sasl daemon dehydrated dhcp dhcpcd dnsmasq dovecot ebtables elm epic5 ethtool fetchmail getmail gnupg gnupg2 gnutls gpa gpgme htdig httpd icmpinfo iftop inetd iproute2 ipset iptables iptraf-ng iputils ipw2100-fw ipw2200-fw irssi iw krb5 lftp libassuan libgcrypt libgpg-error libksba libmbim libmilter libmnl libndp libnetfilter_acct libnetfilter_conntrack libnetfilter_cthelper libnetfilter_cttimeout libnetfilter_log libnetfilter_queue libnfnetlink libnftnl libqmi libqrtr-glib libtirpc links lynx mcabber metamail mobile-broadband-provider-info mosh mtr mutt nc ncftp net-snmp net-tools netatalk netdate netkit-bootparamd netkit-ftp netkit-ntalk netkit-routed netkit-rsh netkit-rusers netkit-rwall netkit-rwho netkit-timed netpipes nettle netwatch network-scripts netwrite newspost nfacct nfs-utils nftables nghttp2 nghttp3 nmap nn npth nss-mdns nss-pam-ldapd ntp obexftp openldap openobex openresolv openssh openssl openssl11 openvpn p11-kit pam-krb5 php pidentd pinentry popa3d postfix ppp procmail proftpd pssh rdist rp-pppoe rpcbind rsync s-nail samba slrn snownews socat sshfs stunnel tcp_wrappers tcpdump telnet tftp-hpa tin traceroute ulogd uucp vlan vsftpd wget wget2 whois wireguard-tools wireless-regdb wireless_tools wpa_supplicant wsdd2 yptools ytalk zd1211-firmware \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/n/tagfile b/slackware64/n/tagfile
index ac34ff600..d8275caa1 100644
--- a/slackware64/n/tagfile
+++ b/slackware64/n/tagfile
@@ -65,6 +65,7 @@ libnetfilter_queue:REC
libnfnetlink:REC
libnftnl:REC
libqmi:REC
+libqrtr-glib:REC
libtirpc:REC
links:OPT
lynx:OPT
@@ -99,6 +100,7 @@ nfacct:REC
nfs-utils:OPT
nftables:REC
nghttp2:REC
+nghttp3:REC
nmap:OPT
nn:OPT
npth:REC
diff --git a/slackware64/x/maketag b/slackware64/x/maketag
index 555deff5d..22be5f23e 100644
--- a/slackware64/x/maketag
+++ b/slackware64/x/maketag
@@ -27,11 +27,11 @@ Press ENTER when you are done." \
"fcitx5" "Input Method Framework" "on" \
"fcitx5-anthy" "Anthy wrapper for fcitx5" "on" \
"fcitx5-chinese-addons" "Chinese related addon for fcitx5" "on" \
-"fcitx5-gtk" "Gtk IM Module for Fcitx5" "on" \
+"fcitx5-gtk" "Gtk IM Module for fcitx5" "on" \
"fcitx5-hangul" "Hangul wrapper for fcitx5" "on" \
-"fcitx5-kkc" "Japanese Kana Kanji Engine for Fcitx5" "on" \
+"fcitx5-kkc" "Japanese Kana Kanji Engine for fcitx5" "on" \
"fcitx5-m17n" "m17n input method engine wrapper for fcitx5" "on" \
-"fcitx5-qt" "Qt IM Module for Fcitx5" "on" \
+"fcitx5-qt" "Qt IM Module for fcitx5" "on" \
"fcitx5-sayura" "Sinhala input method for fcitx5" "on" \
"fcitx5-table-extra" "Extra tables for fcitx5" "on" \
"fcitx5-table-other" "Other tables for fcitx5" "on" \
@@ -169,6 +169,7 @@ Press ENTER when you are done." \
"mtdev" "Multitouch support library" "on" \
"mypaint-brushes" "brushes for libmypaint" "on" \
"noto-cjk-fonts-ttf" "Google's Noto CJK fonts" "on" \
+"noto-emoji" "Google's Noto Emoji fonts" "on" \
"noto-fonts-ttf" "Google's Noto fonts" "on" \
"oclock" "A clock widget for the X desktop" "on" \
"pixman" "Low-level pixel manipulation library" "on" \
@@ -260,6 +261,7 @@ Press ENTER when you are done." \
"xhost" "server access control program for X" "on" \
"xinit" "X Window System initializer" "on" \
"xinput" "Configure and test Xinput devices" "on" \
+"xinput_calibrator" "Touchscreen calibration program" "on" \
"xisxwayland" "determine if Xwayland is in use" "on" \
"xkbcomp" "compile XKB keyboard description" "on" \
"xkbevd" "XKB event daemon" "on" \
@@ -309,7 +311,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-OpenCC anthy-unicode appres bdftopcf beforelight bitmap cldr-emoji-annotation compiz dejavu-fonts-ttf editres egl-wayland eglexternalplatform encodings fcitx5 fcitx5-anthy fcitx5-chinese-addons fcitx5-gtk fcitx5-hangul fcitx5-kkc fcitx5-m17n fcitx5-qt fcitx5-sayura fcitx5-table-extra fcitx5-table-other fcitx5-unikey font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontconfig fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glu hack-fonts-ttf ibus ibus-anthy ibus-hangul ibus-kkc ibus-libpinyin ibus-m17n ibus-table ibus-unikey iceauth ico igt-gpu-tools imake intel-vaapi-driver libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXaw3dXft libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont2 libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXpresent libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm libepoxy liberation-fonts-ttf libevdev libfontenc libgee libglvnd libhangul libime libinput libkkc libkkc-data libmypaint libpciaccess libpinyin libpthread-stubs libva libva-utils libvdpau libwacom libxcb libxcvt libxkbfile libxshmfence listres lndir luit m17n-lib makedepend marisa mesa mkcomposecache mkfontscale motif mtdev mypaint-brushes noto-cjk-fonts-ttf noto-fonts-ttf oclock pixman pyxdg rendercheck rgb sazanami-fonts-ttf sddm sessreg setxkbmap showfont sinhala_lklug-font-ttf skkdic smproxy tibmachuni-font-ttf transset ttf-indic-fonts ttf-tlwg twm urw-core35-fonts-otf util-macros viewres vulkan-sdk wayland wayland-protocols wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-imdkit xcb-proto xcb-util xcb-util-cursor xcb-util-errors xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcm xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-desktop-portal xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xeyes xf86-input-evdev xf86-input-libinput xf86-input-synaptics xf86-input-vmmouse xf86-input-wacom xf86-video-amdgpu xf86-video-ati xf86-video-dummy xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-neomagic xf86-video-nouveau xf86-video-openchrome xf86-video-r128 xf86-video-s3virge xf86-video-savage xf86-video-trident xf86-video-vesa xf86-video-vmware xf86dga xfd xfontsel xfs xfsinfo xgamma xgc xhost xinit xinput xisxwayland xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-server-xwayland xorg-sgml-doctools xorgproto xpr xprop xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \
+OpenCC anthy-unicode appres bdftopcf beforelight bitmap cldr-emoji-annotation compiz dejavu-fonts-ttf editres egl-wayland eglexternalplatform encodings fcitx5 fcitx5-anthy fcitx5-chinese-addons fcitx5-gtk fcitx5-hangul fcitx5-kkc fcitx5-m17n fcitx5-qt fcitx5-sayura fcitx5-table-extra fcitx5-table-other fcitx5-unikey font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontconfig fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glu hack-fonts-ttf ibus ibus-anthy ibus-hangul ibus-kkc ibus-libpinyin ibus-m17n ibus-table ibus-unikey iceauth ico igt-gpu-tools imake intel-vaapi-driver libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXaw3dXft libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont2 libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXpresent libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm libepoxy liberation-fonts-ttf libevdev libfontenc libgee libglvnd libhangul libime libinput libkkc libkkc-data libmypaint libpciaccess libpinyin libpthread-stubs libva libva-utils libvdpau libwacom libxcb libxcvt libxkbfile libxshmfence listres lndir luit m17n-lib makedepend marisa mesa mkcomposecache mkfontscale motif mtdev mypaint-brushes noto-cjk-fonts-ttf noto-emoji noto-fonts-ttf oclock pixman pyxdg rendercheck rgb sazanami-fonts-ttf sddm sessreg setxkbmap showfont sinhala_lklug-font-ttf skkdic smproxy tibmachuni-font-ttf transset ttf-indic-fonts ttf-tlwg twm urw-core35-fonts-otf util-macros viewres vulkan-sdk wayland wayland-protocols wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-imdkit xcb-proto xcb-util xcb-util-cursor xcb-util-errors xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcm xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-desktop-portal xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xeyes xf86-input-evdev xf86-input-libinput xf86-input-synaptics xf86-input-vmmouse xf86-input-wacom xf86-video-amdgpu xf86-video-ati xf86-video-dummy xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-neomagic xf86-video-nouveau xf86-video-openchrome xf86-video-r128 xf86-video-s3virge xf86-video-savage xf86-video-trident xf86-video-vesa xf86-video-vmware xf86dga xfd xfontsel xfs xfsinfo xgamma xgc xhost xinit xinput xinput_calibrator xisxwayland xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-server-xwayland xorg-sgml-doctools xorgproto xpr xprop xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -317,7 +319,7 @@ OpenCC anthy-unicode appres bdftopcf beforelight bitmap cldr-emoji-annotation co
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-OpenCC anthy-unicode appres bdftopcf beforelight bitmap cldr-emoji-annotation compiz dejavu-fonts-ttf editres egl-wayland eglexternalplatform encodings fcitx5 fcitx5-anthy fcitx5-chinese-addons fcitx5-gtk fcitx5-hangul fcitx5-kkc fcitx5-m17n fcitx5-qt fcitx5-sayura fcitx5-table-extra fcitx5-table-other fcitx5-unikey font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontconfig fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glu hack-fonts-ttf ibus ibus-anthy ibus-hangul ibus-kkc ibus-libpinyin ibus-m17n ibus-table ibus-unikey iceauth ico igt-gpu-tools imake intel-vaapi-driver libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXaw3dXft libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont2 libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXpresent libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm libepoxy liberation-fonts-ttf libevdev libfontenc libgee libglvnd libhangul libime libinput libkkc libkkc-data libmypaint libpciaccess libpinyin libpthread-stubs libva libva-utils libvdpau libwacom libxcb libxcvt libxkbfile libxshmfence listres lndir luit m17n-lib makedepend marisa mesa mkcomposecache mkfontscale motif mtdev mypaint-brushes noto-cjk-fonts-ttf noto-fonts-ttf oclock pixman pyxdg rendercheck rgb sazanami-fonts-ttf sddm sessreg setxkbmap showfont sinhala_lklug-font-ttf skkdic smproxy tibmachuni-font-ttf transset ttf-indic-fonts ttf-tlwg twm urw-core35-fonts-otf util-macros viewres vulkan-sdk wayland wayland-protocols wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-imdkit xcb-proto xcb-util xcb-util-cursor xcb-util-errors xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcm xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-desktop-portal xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xeyes xf86-input-evdev xf86-input-libinput xf86-input-synaptics xf86-input-vmmouse xf86-input-wacom xf86-video-amdgpu xf86-video-ati xf86-video-dummy xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-neomagic xf86-video-nouveau xf86-video-openchrome xf86-video-r128 xf86-video-s3virge xf86-video-savage xf86-video-trident xf86-video-vesa xf86-video-vmware xf86dga xfd xfontsel xfs xfsinfo xgamma xgc xhost xinit xinput xisxwayland xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-server-xwayland xorg-sgml-doctools xorgproto xpr xprop xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \
+OpenCC anthy-unicode appres bdftopcf beforelight bitmap cldr-emoji-annotation compiz dejavu-fonts-ttf editres egl-wayland eglexternalplatform encodings fcitx5 fcitx5-anthy fcitx5-chinese-addons fcitx5-gtk fcitx5-hangul fcitx5-kkc fcitx5-m17n fcitx5-qt fcitx5-sayura fcitx5-table-extra fcitx5-table-other fcitx5-unikey font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontconfig fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glu hack-fonts-ttf ibus ibus-anthy ibus-hangul ibus-kkc ibus-libpinyin ibus-m17n ibus-table ibus-unikey iceauth ico igt-gpu-tools imake intel-vaapi-driver libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXaw3dXft libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont2 libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXpresent libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm libepoxy liberation-fonts-ttf libevdev libfontenc libgee libglvnd libhangul libime libinput libkkc libkkc-data libmypaint libpciaccess libpinyin libpthread-stubs libva libva-utils libvdpau libwacom libxcb libxcvt libxkbfile libxshmfence listres lndir luit m17n-lib makedepend marisa mesa mkcomposecache mkfontscale motif mtdev mypaint-brushes noto-cjk-fonts-ttf noto-emoji noto-fonts-ttf oclock pixman pyxdg rendercheck rgb sazanami-fonts-ttf sddm sessreg setxkbmap showfont sinhala_lklug-font-ttf skkdic smproxy tibmachuni-font-ttf transset ttf-indic-fonts ttf-tlwg twm urw-core35-fonts-otf util-macros viewres vulkan-sdk wayland wayland-protocols wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-imdkit xcb-proto xcb-util xcb-util-cursor xcb-util-errors xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcm xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-desktop-portal xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xeyes xf86-input-evdev xf86-input-libinput xf86-input-synaptics xf86-input-vmmouse xf86-input-wacom xf86-video-amdgpu xf86-video-ati xf86-video-dummy xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-neomagic xf86-video-nouveau xf86-video-openchrome xf86-video-r128 xf86-video-s3virge xf86-video-savage xf86-video-trident xf86-video-vesa xf86-video-vmware xf86dga xfd xfontsel xfs xfsinfo xgamma xgc xhost xinit xinput xinput_calibrator xisxwayland xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-server-xwayland xorg-sgml-doctools xorgproto xpr xprop xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/x/maketag.ez b/slackware64/x/maketag.ez
index 555deff5d..22be5f23e 100644
--- a/slackware64/x/maketag.ez
+++ b/slackware64/x/maketag.ez
@@ -27,11 +27,11 @@ Press ENTER when you are done." \
"fcitx5" "Input Method Framework" "on" \
"fcitx5-anthy" "Anthy wrapper for fcitx5" "on" \
"fcitx5-chinese-addons" "Chinese related addon for fcitx5" "on" \
-"fcitx5-gtk" "Gtk IM Module for Fcitx5" "on" \
+"fcitx5-gtk" "Gtk IM Module for fcitx5" "on" \
"fcitx5-hangul" "Hangul wrapper for fcitx5" "on" \
-"fcitx5-kkc" "Japanese Kana Kanji Engine for Fcitx5" "on" \
+"fcitx5-kkc" "Japanese Kana Kanji Engine for fcitx5" "on" \
"fcitx5-m17n" "m17n input method engine wrapper for fcitx5" "on" \
-"fcitx5-qt" "Qt IM Module for Fcitx5" "on" \
+"fcitx5-qt" "Qt IM Module for fcitx5" "on" \
"fcitx5-sayura" "Sinhala input method for fcitx5" "on" \
"fcitx5-table-extra" "Extra tables for fcitx5" "on" \
"fcitx5-table-other" "Other tables for fcitx5" "on" \
@@ -169,6 +169,7 @@ Press ENTER when you are done." \
"mtdev" "Multitouch support library" "on" \
"mypaint-brushes" "brushes for libmypaint" "on" \
"noto-cjk-fonts-ttf" "Google's Noto CJK fonts" "on" \
+"noto-emoji" "Google's Noto Emoji fonts" "on" \
"noto-fonts-ttf" "Google's Noto fonts" "on" \
"oclock" "A clock widget for the X desktop" "on" \
"pixman" "Low-level pixel manipulation library" "on" \
@@ -260,6 +261,7 @@ Press ENTER when you are done." \
"xhost" "server access control program for X" "on" \
"xinit" "X Window System initializer" "on" \
"xinput" "Configure and test Xinput devices" "on" \
+"xinput_calibrator" "Touchscreen calibration program" "on" \
"xisxwayland" "determine if Xwayland is in use" "on" \
"xkbcomp" "compile XKB keyboard description" "on" \
"xkbevd" "XKB event daemon" "on" \
@@ -309,7 +311,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-OpenCC anthy-unicode appres bdftopcf beforelight bitmap cldr-emoji-annotation compiz dejavu-fonts-ttf editres egl-wayland eglexternalplatform encodings fcitx5 fcitx5-anthy fcitx5-chinese-addons fcitx5-gtk fcitx5-hangul fcitx5-kkc fcitx5-m17n fcitx5-qt fcitx5-sayura fcitx5-table-extra fcitx5-table-other fcitx5-unikey font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontconfig fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glu hack-fonts-ttf ibus ibus-anthy ibus-hangul ibus-kkc ibus-libpinyin ibus-m17n ibus-table ibus-unikey iceauth ico igt-gpu-tools imake intel-vaapi-driver libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXaw3dXft libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont2 libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXpresent libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm libepoxy liberation-fonts-ttf libevdev libfontenc libgee libglvnd libhangul libime libinput libkkc libkkc-data libmypaint libpciaccess libpinyin libpthread-stubs libva libva-utils libvdpau libwacom libxcb libxcvt libxkbfile libxshmfence listres lndir luit m17n-lib makedepend marisa mesa mkcomposecache mkfontscale motif mtdev mypaint-brushes noto-cjk-fonts-ttf noto-fonts-ttf oclock pixman pyxdg rendercheck rgb sazanami-fonts-ttf sddm sessreg setxkbmap showfont sinhala_lklug-font-ttf skkdic smproxy tibmachuni-font-ttf transset ttf-indic-fonts ttf-tlwg twm urw-core35-fonts-otf util-macros viewres vulkan-sdk wayland wayland-protocols wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-imdkit xcb-proto xcb-util xcb-util-cursor xcb-util-errors xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcm xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-desktop-portal xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xeyes xf86-input-evdev xf86-input-libinput xf86-input-synaptics xf86-input-vmmouse xf86-input-wacom xf86-video-amdgpu xf86-video-ati xf86-video-dummy xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-neomagic xf86-video-nouveau xf86-video-openchrome xf86-video-r128 xf86-video-s3virge xf86-video-savage xf86-video-trident xf86-video-vesa xf86-video-vmware xf86dga xfd xfontsel xfs xfsinfo xgamma xgc xhost xinit xinput xisxwayland xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-server-xwayland xorg-sgml-doctools xorgproto xpr xprop xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \
+OpenCC anthy-unicode appres bdftopcf beforelight bitmap cldr-emoji-annotation compiz dejavu-fonts-ttf editres egl-wayland eglexternalplatform encodings fcitx5 fcitx5-anthy fcitx5-chinese-addons fcitx5-gtk fcitx5-hangul fcitx5-kkc fcitx5-m17n fcitx5-qt fcitx5-sayura fcitx5-table-extra fcitx5-table-other fcitx5-unikey font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontconfig fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glu hack-fonts-ttf ibus ibus-anthy ibus-hangul ibus-kkc ibus-libpinyin ibus-m17n ibus-table ibus-unikey iceauth ico igt-gpu-tools imake intel-vaapi-driver libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXaw3dXft libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont2 libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXpresent libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm libepoxy liberation-fonts-ttf libevdev libfontenc libgee libglvnd libhangul libime libinput libkkc libkkc-data libmypaint libpciaccess libpinyin libpthread-stubs libva libva-utils libvdpau libwacom libxcb libxcvt libxkbfile libxshmfence listres lndir luit m17n-lib makedepend marisa mesa mkcomposecache mkfontscale motif mtdev mypaint-brushes noto-cjk-fonts-ttf noto-emoji noto-fonts-ttf oclock pixman pyxdg rendercheck rgb sazanami-fonts-ttf sddm sessreg setxkbmap showfont sinhala_lklug-font-ttf skkdic smproxy tibmachuni-font-ttf transset ttf-indic-fonts ttf-tlwg twm urw-core35-fonts-otf util-macros viewres vulkan-sdk wayland wayland-protocols wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-imdkit xcb-proto xcb-util xcb-util-cursor xcb-util-errors xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcm xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-desktop-portal xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xeyes xf86-input-evdev xf86-input-libinput xf86-input-synaptics xf86-input-vmmouse xf86-input-wacom xf86-video-amdgpu xf86-video-ati xf86-video-dummy xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-neomagic xf86-video-nouveau xf86-video-openchrome xf86-video-r128 xf86-video-s3virge xf86-video-savage xf86-video-trident xf86-video-vesa xf86-video-vmware xf86dga xfd xfontsel xfs xfsinfo xgamma xgc xhost xinit xinput xinput_calibrator xisxwayland xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-server-xwayland xorg-sgml-doctools xorgproto xpr xprop xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -317,7 +319,7 @@ OpenCC anthy-unicode appres bdftopcf beforelight bitmap cldr-emoji-annotation co
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-OpenCC anthy-unicode appres bdftopcf beforelight bitmap cldr-emoji-annotation compiz dejavu-fonts-ttf editres egl-wayland eglexternalplatform encodings fcitx5 fcitx5-anthy fcitx5-chinese-addons fcitx5-gtk fcitx5-hangul fcitx5-kkc fcitx5-m17n fcitx5-qt fcitx5-sayura fcitx5-table-extra fcitx5-table-other fcitx5-unikey font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontconfig fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glu hack-fonts-ttf ibus ibus-anthy ibus-hangul ibus-kkc ibus-libpinyin ibus-m17n ibus-table ibus-unikey iceauth ico igt-gpu-tools imake intel-vaapi-driver libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXaw3dXft libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont2 libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXpresent libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm libepoxy liberation-fonts-ttf libevdev libfontenc libgee libglvnd libhangul libime libinput libkkc libkkc-data libmypaint libpciaccess libpinyin libpthread-stubs libva libva-utils libvdpau libwacom libxcb libxcvt libxkbfile libxshmfence listres lndir luit m17n-lib makedepend marisa mesa mkcomposecache mkfontscale motif mtdev mypaint-brushes noto-cjk-fonts-ttf noto-fonts-ttf oclock pixman pyxdg rendercheck rgb sazanami-fonts-ttf sddm sessreg setxkbmap showfont sinhala_lklug-font-ttf skkdic smproxy tibmachuni-font-ttf transset ttf-indic-fonts ttf-tlwg twm urw-core35-fonts-otf util-macros viewres vulkan-sdk wayland wayland-protocols wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-imdkit xcb-proto xcb-util xcb-util-cursor xcb-util-errors xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcm xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-desktop-portal xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xeyes xf86-input-evdev xf86-input-libinput xf86-input-synaptics xf86-input-vmmouse xf86-input-wacom xf86-video-amdgpu xf86-video-ati xf86-video-dummy xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-neomagic xf86-video-nouveau xf86-video-openchrome xf86-video-r128 xf86-video-s3virge xf86-video-savage xf86-video-trident xf86-video-vesa xf86-video-vmware xf86dga xfd xfontsel xfs xfsinfo xgamma xgc xhost xinit xinput xisxwayland xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-server-xwayland xorg-sgml-doctools xorgproto xpr xprop xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \
+OpenCC anthy-unicode appres bdftopcf beforelight bitmap cldr-emoji-annotation compiz dejavu-fonts-ttf editres egl-wayland eglexternalplatform encodings fcitx5 fcitx5-anthy fcitx5-chinese-addons fcitx5-gtk fcitx5-hangul fcitx5-kkc fcitx5-m17n fcitx5-qt fcitx5-sayura fcitx5-table-extra fcitx5-table-other fcitx5-unikey font-adobe-100dpi font-adobe-75dpi font-adobe-utopia-100dpi font-adobe-utopia-75dpi font-adobe-utopia-type1 font-alias font-arabic-misc font-bh-100dpi font-bh-75dpi font-bh-lucidatypewriter-100dpi font-bh-lucidatypewriter-75dpi font-bh-ttf font-bh-type1 font-bitstream-100dpi font-bitstream-75dpi font-bitstream-speedo font-bitstream-type1 font-cronyx-cyrillic font-cursor-misc font-daewoo-misc font-dec-misc font-ibm-type1 font-isas-misc font-jis-misc font-micro-misc font-misc-cyrillic font-misc-ethiopic font-misc-meltho font-misc-misc font-mutt-misc font-schumacher-misc font-screen-cyrillic font-sony-misc font-sun-misc font-util font-winitzki-cyrillic font-xfree86-type1 fontconfig fonttosfnt freeglut fslsfonts fstobdf gccmakedep glew glu hack-fonts-ttf ibus ibus-anthy ibus-hangul ibus-kkc ibus-libpinyin ibus-m17n ibus-table ibus-unikey iceauth ico igt-gpu-tools imake intel-vaapi-driver libFS libICE libSM libX11 libXScrnSaver libXau libXaw libXaw3d libXaw3dXft libXcm libXcomposite libXcursor libXdamage libXdmcp libXevie libXext libXfixes libXfont2 libXfontcache libXft libXi libXinerama libXmu libXp libXpm libXpresent libXrandr libXrender libXres libXt libXtst libXv libXvMC libXxf86dga libXxf86misc libXxf86vm libdmx libdrm libepoxy liberation-fonts-ttf libevdev libfontenc libgee libglvnd libhangul libime libinput libkkc libkkc-data libmypaint libpciaccess libpinyin libpthread-stubs libva libva-utils libvdpau libwacom libxcb libxcvt libxkbfile libxshmfence listres lndir luit m17n-lib makedepend marisa mesa mkcomposecache mkfontscale motif mtdev mypaint-brushes noto-cjk-fonts-ttf noto-emoji noto-fonts-ttf oclock pixman pyxdg rendercheck rgb sazanami-fonts-ttf sddm sessreg setxkbmap showfont sinhala_lklug-font-ttf skkdic smproxy tibmachuni-font-ttf transset ttf-indic-fonts ttf-tlwg twm urw-core35-fonts-otf util-macros viewres vulkan-sdk wayland wayland-protocols wqy-zenhei-font-ttf x11-skel x11perf xauth xbacklight xbiff xbitmaps xcalc xcb-imdkit xcb-proto xcb-util xcb-util-cursor xcb-util-errors xcb-util-image xcb-util-keysyms xcb-util-renderutil xcb-util-wm xclipboard xclock xcm xcmsdb xcompmgr xconsole xcursor-themes xcursorgen xdbedizzy xdg-desktop-portal xdg-user-dirs xdg-utils xditview xdm xdpyinfo xdriinfo xedit xev xeyes xf86-input-evdev xf86-input-libinput xf86-input-synaptics xf86-input-vmmouse xf86-input-wacom xf86-video-amdgpu xf86-video-ati xf86-video-dummy xf86-video-intel xf86-video-mach64 xf86-video-mga xf86-video-neomagic xf86-video-nouveau xf86-video-openchrome xf86-video-r128 xf86-video-s3virge xf86-video-savage xf86-video-trident xf86-video-vesa xf86-video-vmware xf86dga xfd xfontsel xfs xfsinfo xgamma xgc xhost xinit xinput xinput_calibrator xisxwayland xkbcomp xkbevd xkbprint xkbutils xkeyboard-config xkill xload xlogo xlsatoms xlsclients xlsfonts xmag xman xmessage xmh xmodmap xmore xorg-cf-files xorg-docs xorg-server xorg-server-xephyr xorg-server-xnest xorg-server-xvfb xorg-server-xwayland xorg-sgml-doctools xorgproto xpr xprop xrandr xrdb xrefresh xscope xset xsetroot xsm xstdcmap xterm xtrans xvidtune xvinfo xwd xwininfo xwud \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/x/tagfile b/slackware64/x/tagfile
index f76b90994..b56e03321 100644
--- a/slackware64/x/tagfile
+++ b/slackware64/x/tagfile
@@ -156,6 +156,7 @@ motif:REC
mtdev:REC
mypaint-brushes:REC
noto-cjk-fonts-ttf:REC
+noto-emoji:REC
noto-fonts-ttf:REC
oclock:REC
pixman:REC
@@ -247,6 +248,7 @@ xgc:REC
xhost:REC
xinit:REC
xinput:REC
+xinput_calibrator:REC
xisxwayland:REC
xkbcomp:REC
xkbevd:REC
diff --git a/slackware64/xap/maketag b/slackware64/xap/maketag
index ade4b504d..9a85f9b4e 100644
--- a/slackware64/xap/maketag
+++ b/slackware64/xap/maketag
@@ -37,6 +37,7 @@ Press ENTER when you are done." \
"libnma" "NetworkManager GUI client library" "on" \
"mozilla-firefox" "Mozilla Firefox web browser" "on" \
"mozilla-thunderbird" "Mozilla Thunderbird email client" "on" \
+"mpv" "a command-line media player" "on" \
"network-manager-applet" "NetworkManager Applet" "on" \
"pan" "Pan newsreader (good for Reading News)" "on" \
"pavucontrol" "PulseAudio Volume Controller" "on" \
@@ -67,7 +68,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-MPlayer NetworkManager-openvpn audacious audacious-plugins blackbox blueman ddd easytag electricsheep ffmpegthumbnailer fluxbox freerdp fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gparted gucharmap gv hexchat libnma mozilla-firefox mozilla-thunderbird network-manager-applet pan pavucontrol pidgin rdesktop rxvt-unicode sane seamonkey seyon ssr vim-gvim windowmaker x11-ssh-askpass x3270 xaos xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xsnow \
+MPlayer NetworkManager-openvpn audacious audacious-plugins blackbox blueman ddd easytag electricsheep ffmpegthumbnailer fluxbox freerdp fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gparted gucharmap gv hexchat libnma mozilla-firefox mozilla-thunderbird mpv network-manager-applet pan pavucontrol pidgin rdesktop rxvt-unicode sane seamonkey seyon ssr vim-gvim windowmaker x11-ssh-askpass x3270 xaos xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xsnow \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -75,7 +76,7 @@ MPlayer NetworkManager-openvpn audacious audacious-plugins blackbox blueman ddd
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-MPlayer NetworkManager-openvpn audacious audacious-plugins blackbox blueman ddd easytag electricsheep ffmpegthumbnailer fluxbox freerdp fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gparted gucharmap gv hexchat libnma mozilla-firefox mozilla-thunderbird network-manager-applet pan pavucontrol pidgin rdesktop rxvt-unicode sane seamonkey seyon ssr vim-gvim windowmaker x11-ssh-askpass x3270 xaos xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xsnow \
+MPlayer NetworkManager-openvpn audacious audacious-plugins blackbox blueman ddd easytag electricsheep ffmpegthumbnailer fluxbox freerdp fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gparted gucharmap gv hexchat libnma mozilla-firefox mozilla-thunderbird mpv network-manager-applet pan pavucontrol pidgin rdesktop rxvt-unicode sane seamonkey seyon ssr vim-gvim windowmaker x11-ssh-askpass x3270 xaos xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xsnow \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/xap/maketag.ez b/slackware64/xap/maketag.ez
index ade4b504d..9a85f9b4e 100644
--- a/slackware64/xap/maketag.ez
+++ b/slackware64/xap/maketag.ez
@@ -37,6 +37,7 @@ Press ENTER when you are done." \
"libnma" "NetworkManager GUI client library" "on" \
"mozilla-firefox" "Mozilla Firefox web browser" "on" \
"mozilla-thunderbird" "Mozilla Thunderbird email client" "on" \
+"mpv" "a command-line media player" "on" \
"network-manager-applet" "NetworkManager Applet" "on" \
"pan" "Pan newsreader (good for Reading News)" "on" \
"pavucontrol" "PulseAudio Volume Controller" "on" \
@@ -67,7 +68,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
-MPlayer NetworkManager-openvpn audacious audacious-plugins blackbox blueman ddd easytag electricsheep ffmpegthumbnailer fluxbox freerdp fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gparted gucharmap gv hexchat libnma mozilla-firefox mozilla-thunderbird network-manager-applet pan pavucontrol pidgin rdesktop rxvt-unicode sane seamonkey seyon ssr vim-gvim windowmaker x11-ssh-askpass x3270 xaos xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xsnow \
+MPlayer NetworkManager-openvpn audacious audacious-plugins blackbox blueman ddd easytag electricsheep ffmpegthumbnailer fluxbox freerdp fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gparted gucharmap gv hexchat libnma mozilla-firefox mozilla-thunderbird mpv network-manager-applet pan pavucontrol pidgin rdesktop rxvt-unicode sane seamonkey seyon ssr vim-gvim windowmaker x11-ssh-askpass x3270 xaos xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xsnow \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
@@ -75,7 +76,7 @@ MPlayer NetworkManager-openvpn audacious audacious-plugins blackbox blueman ddd
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
-MPlayer NetworkManager-openvpn audacious audacious-plugins blackbox blueman ddd easytag electricsheep ffmpegthumbnailer fluxbox freerdp fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gparted gucharmap gv hexchat libnma mozilla-firefox mozilla-thunderbird network-manager-applet pan pavucontrol pidgin rdesktop rxvt-unicode sane seamonkey seyon ssr vim-gvim windowmaker x11-ssh-askpass x3270 xaos xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xsnow \
+MPlayer NetworkManager-openvpn audacious audacious-plugins blackbox blueman ddd easytag electricsheep ffmpegthumbnailer fluxbox freerdp fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gparted gucharmap gv hexchat libnma mozilla-firefox mozilla-thunderbird mpv network-manager-applet pan pavucontrol pidgin rdesktop rxvt-unicode sane seamonkey seyon ssr vim-gvim windowmaker x11-ssh-askpass x3270 xaos xgames xine-lib xine-ui xlockmore xmms xpaint xpdf xsane xscreensaver xsnow \
; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
diff --git a/slackware64/xap/tagfile b/slackware64/xap/tagfile
index e68f1d983..cc9520a77 100644
--- a/slackware64/xap/tagfile
+++ b/slackware64/xap/tagfile
@@ -24,6 +24,7 @@ hexchat:OPT
libnma:REC
mozilla-firefox:REC
mozilla-thunderbird:REC
+mpv:OPT
network-manager-applet:REC
pan:REC
pavucontrol:ADD
diff --git a/source/a/aaa_libraries/aaa_libraries.SlackBuild b/source/a/aaa_libraries/aaa_libraries.SlackBuild
index 6e6bd5df4..d31050e81 100755
--- a/source/a/aaa_libraries/aaa_libraries.SlackBuild
+++ b/source/a/aaa_libraries/aaa_libraries.SlackBuild
@@ -23,12 +23,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=aaa_libraries
VERSION=${VERSION:-15.1}
-BUILD=${BUILD:-31}
+BUILD=${BUILD:-33}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
diff --git a/source/a/aaa_libraries/symlinks-to-tracked-libs b/source/a/aaa_libraries/symlinks-to-tracked-libs
index 5895b029b..4b068eec2 100644
--- a/source/a/aaa_libraries/symlinks-to-tracked-libs
+++ b/source/a/aaa_libraries/symlinks-to-tracked-libs
@@ -11,6 +11,7 @@
/lib/libelf.so.1
/lib/libformw.so.6
/lib/libfuse.so.2
+/lib/libgpg-error.so.0
/lib/libgpm.so.2
/lib/libkeyutils.so.1
/lib/libkrb5support.so.0
diff --git a/source/a/aaa_libraries/tracked-files-tmp.d/aaa_libraries-boost b/source/a/aaa_libraries/tracked-files-tmp.d/aaa_libraries-boost
index 522001674..282c0e73a 100644
--- a/source/a/aaa_libraries/tracked-files-tmp.d/aaa_libraries-boost
+++ b/source/a/aaa_libraries/tracked-files-tmp.d/aaa_libraries-boost
@@ -1,40 +1,41 @@
-# We'll keep these around for a little while... probably remove on 2024-05-16 or thereabouts
-/usr/lib/libboost_atomic.so.1.84.0
-/usr/lib/libboost_chrono.so.1.84.0
-/usr/lib/libboost_container.so.1.84.0
-/usr/lib/libboost_context.so.1.84.0
-/usr/lib/libboost_contract.so.1.84.0
-/usr/lib/libboost_coroutine.so.1.84.0
-/usr/lib/libboost_date_time.so.1.84.0
-/usr/lib/libboost_fiber.so.1.84.0
-/usr/lib/libboost_filesystem.so.1.84.0
-/usr/lib/libboost_graph.so.1.84.0
-/usr/lib/libboost_iostreams.so.1.84.0
-/usr/lib/libboost_json.so.1.84.0
-/usr/lib/libboost_locale.so.1.84.0
-/usr/lib/libboost_log.so.1.84.0
-/usr/lib/libboost_log_setup.so.1.84.0
-/usr/lib/libboost_math_c99.so.1.84.0
-/usr/lib/libboost_math_c99f.so.1.84.0
-/usr/lib/libboost_math_c99l.so.1.84.0
-/usr/lib/libboost_math_tr1.so.1.84.0
-/usr/lib/libboost_math_tr1f.so.1.84.0
-/usr/lib/libboost_math_tr1l.so.1.84.0
-/usr/lib/libboost_nowide.so.1.84.0
-/usr/lib/libboost_prg_exec_monitor.so.1.84.0
-/usr/lib/libboost_program_options.so.1.84.0
-/usr/lib/libboost_python311.so.1.84.0
-/usr/lib/libboost_random.so.1.84.0
-/usr/lib/libboost_regex.so.1.84.0
-/usr/lib/libboost_serialization.so.1.84.0
-/usr/lib/libboost_stacktrace_addr2line.so.1.84.0
-/usr/lib/libboost_stacktrace_basic.so.1.84.0
-/usr/lib/libboost_stacktrace_noop.so.1.84.0
-/usr/lib/libboost_system.so.1.84.0
-/usr/lib/libboost_thread.so.1.84.0
-/usr/lib/libboost_timer.so.1.84.0
-/usr/lib/libboost_type_erasure.so.1.84.0
-/usr/lib/libboost_unit_test_framework.so.1.84.0
-/usr/lib/libboost_url.so.1.84.0
-/usr/lib/libboost_wave.so.1.84.0
-/usr/lib/libboost_wserialization.so.1.84.0
+# We'll keep these around for a little while... probably remove on 2024-09-16 or thereabouts
+/usr/lib/libboost_atomic.so.1.85.0
+/usr/lib/libboost_charconv.so.1.85.0
+/usr/lib/libboost_chrono.so.1.85.0
+/usr/lib/libboost_container.so.1.85.0
+/usr/lib/libboost_context.so.1.85.0
+/usr/lib/libboost_contract.so.1.85.0
+/usr/lib/libboost_coroutine.so.1.85.0
+/usr/lib/libboost_date_time.so.1.85.0
+/usr/lib/libboost_fiber.so.1.85.0
+/usr/lib/libboost_filesystem.so.1.85.0
+/usr/lib/libboost_graph.so.1.85.0
+/usr/lib/libboost_iostreams.so.1.85.0
+/usr/lib/libboost_json.so.1.85.0
+/usr/lib/libboost_locale.so.1.85.0
+/usr/lib/libboost_log.so.1.85.0
+/usr/lib/libboost_log_setup.so.1.85.0
+/usr/lib/libboost_math_c99.so.1.85.0
+/usr/lib/libboost_math_c99f.so.1.85.0
+/usr/lib/libboost_math_c99l.so.1.85.0
+/usr/lib/libboost_math_tr1.so.1.85.0
+/usr/lib/libboost_math_tr1f.so.1.85.0
+/usr/lib/libboost_math_tr1l.so.1.85.0
+/usr/lib/libboost_nowide.so.1.85.0
+/usr/lib/libboost_prg_exec_monitor.so.1.85.0
+/usr/lib/libboost_program_options.so.1.85.0
+/usr/lib/libboost_python311.so.1.85.0
+/usr/lib/libboost_random.so.1.85.0
+/usr/lib/libboost_regex.so.1.85.0
+/usr/lib/libboost_serialization.so.1.85.0
+/usr/lib/libboost_stacktrace_addr2line.so.1.85.0
+/usr/lib/libboost_stacktrace_basic.so.1.85.0
+/usr/lib/libboost_stacktrace_noop.so.1.85.0
+/usr/lib/libboost_system.so.1.85.0
+/usr/lib/libboost_thread.so.1.85.0
+/usr/lib/libboost_timer.so.1.85.0
+/usr/lib/libboost_type_erasure.so.1.85.0
+/usr/lib/libboost_unit_test_framework.so.1.85.0
+/usr/lib/libboost_url.so.1.85.0
+/usr/lib/libboost_wave.so.1.85.0
+/usr/lib/libboost_wserialization.so.1.85.0
diff --git a/source/a/bash/bash-5.2-patches/bash52-027 b/source/a/bash/bash-5.2-patches/bash52-027
new file mode 100644
index 000000000..9f18676f8
--- /dev/null
+++ b/source/a/bash/bash-5.2-patches/bash52-027
@@ -0,0 +1,63 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 5.2
+Patch-ID: bash52-027
+
+Bug-Reported-by: Emanuel Haupt <ehaupt@FreeBSD.org>
+Bug-Reference-ID: <20221001123841.27e1bfb3bf3ed58ab32ea2b5@FreeBSD.org>
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2022-10/msg00000.html
+
+Bug-Description:
+
+The configure test for the presence of strtoimax(3) is inverted.
+
+Patch (apply with `patch -p0'):
+
+
+*** ../bash-5.2-patched/m4/strtoimax.m4 Mon Apr 11 16:31:52 2022
+--- m4/strtoimax.m4 Tue Apr 9 11:12:36 2024
+***************
+*** 30,34 ****
+ ])
+ AC_MSG_RESULT($bash_cv_func_strtoimax)
+! if test $bash_cv_func_strtoimax = yes; then
+ AC_LIBOBJ(strtoimax)
+ fi
+--- 30,34 ----
+ ])
+ AC_MSG_RESULT($bash_cv_func_strtoimax)
+! if test $bash_cv_func_strtoimax = no; then
+ AC_LIBOBJ(strtoimax)
+ fi
+*** ..//bash-5.2-patched/configure Fri Sep 23 10:13:22 2022
+--- configure Tue Apr 9 11:13:21 2024
+***************
+*** 20444,20448 ****
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_strtoimax" >&5
+ printf "%s\n" "$bash_cv_func_strtoimax" >&6; }
+! if test $bash_cv_func_strtoimax = yes; then
+ case " $LIBOBJS " in
+ *" strtoimax.$ac_objext "* ) ;;
+--- 20444,20448 ----
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bash_cv_func_strtoimax" >&5
+ printf "%s\n" "$bash_cv_func_strtoimax" >&6; }
+! if test $bash_cv_func_strtoimax = no; then
+ case " $LIBOBJS " in
+ *" strtoimax.$ac_objext "* ) ;;
+
+*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 26
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 27
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-5.2-patches/bash52-028 b/source/a/bash/bash-5.2-patches/bash52-028
new file mode 100644
index 000000000..806bdc5ee
--- /dev/null
+++ b/source/a/bash/bash-5.2-patches/bash52-028
@@ -0,0 +1,49 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 5.2
+Patch-ID: bash52-028
+
+Bug-Reported-by: Mark March <march@systempad.cloud>
+Bug-Reference-ID: <834896722.6304071.1718744118467@mail.yahoo.com>
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2024-06/msg00122.html
+
+Bug-Description:
+
+A DEBUG trap in an asynchronous process can steal the controlling terminal
+away from the calling shell, causing it to exit.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-20240609/trap.c Fri May 3 12:12:38 2024
+--- trap.c Wed Jun 26 10:41:40 2024
+***************
+*** 1217,1221 ****
+ restore_pgrp_pipe (save_pipe);
+ # endif
+! if (pipeline_pgrp > 0 && ((subshell_environment & (SUBSHELL_ASYNC|SUBSHELL_PIPE)) == 0))
+ give_terminal_to (pipeline_pgrp, 1);
+
+--- 1217,1223 ----
+ restore_pgrp_pipe (save_pipe);
+ # endif
+! /* If the trap command gave the terminal to another process group,
+! restore it. XXX - check running_in_background? */
+! if (job_control && pipeline_pgrp > 0 && ((subshell_environment & (SUBSHELL_ASYNC|SUBSHELL_PIPE)) == 0))
+ give_terminal_to (pipeline_pgrp, 1);
+
+*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 27
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 28
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-5.2-patches/bash52-029 b/source/a/bash/bash-5.2-patches/bash52-029
new file mode 100644
index 000000000..7c816eaa2
--- /dev/null
+++ b/source/a/bash/bash-5.2-patches/bash52-029
@@ -0,0 +1,137 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 5.2
+Patch-ID: bash52-029
+
+Bug-Reported-by: Grisha Levit <grishalevit@gmail.com>
+Bug-Reference-ID: <CAMu=Brp9QHvLh8vbY45hRgCVaQUNSnU7n8EVjsWKajT7c99K8Q@mail.gmail.com>
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2023-04/msg00072.html
+
+Bug-Description:
+
+There are problems with recovery after parser errors when parsing compound
+assignments. For instance, the `local' builtin reports an error but never
+cleans up the function context.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-20230427/parse.y Fri Apr 14 11:50:29 2023
+--- parse.y Mon May 1 16:25:14 2023
+***************
+*** 6471,6478 ****
+ {
+ set_exit_status (EXECUTION_FAILURE);
+ if (interactive_shell == 0 && posixly_correct)
+ jump_to_top_level (FORCE_EOF);
+ else
+! jump_to_top_level (DISCARD);
+ }
+
+--- 6471,6483 ----
+ {
+ set_exit_status (EXECUTION_FAILURE);
++ current_token = '\n'; /* XXX */
+ if (interactive_shell == 0 && posixly_correct)
+ jump_to_top_level (FORCE_EOF);
+ else
+! {
+! if (executing && parse_and_execute_level == 0)
+! top_level_cleanup ();
+! jump_to_top_level (DISCARD);
+! }
+ }
+
+***************
+*** 6538,6546 ****
+ {
+ set_exit_status (EXECUTION_FAILURE);
+! last_read_token = '\n'; /* XXX */
+ if (interactive_shell == 0 && posixly_correct)
+ jump_to_top_level (FORCE_EOF);
+ else
+! jump_to_top_level (DISCARD);
+ }
+
+--- 6543,6555 ----
+ {
+ set_exit_status (EXECUTION_FAILURE);
+! last_read_token = current_token = '\n'; /* XXX */
+ if (interactive_shell == 0 && posixly_correct)
+ jump_to_top_level (FORCE_EOF);
+ else
+! {
+! if (executing && parse_and_execute_level == 0)
+! top_level_cleanup ();
+! jump_to_top_level (DISCARD);
+! }
+ }
+
+
+*** ../bash-20230427/y.tab.c Tue Jul 30 15:19:31 2024
+--- y.tab.c Tue Jul 30 15:20:21 2024
+***************
+*** 8786,8793 ****
+ {
+ set_exit_status (EXECUTION_FAILURE);
+ if (interactive_shell == 0 && posixly_correct)
+ jump_to_top_level (FORCE_EOF);
+ else
+! jump_to_top_level (DISCARD);
+ }
+
+--- 8786,8798 ----
+ {
+ set_exit_status (EXECUTION_FAILURE);
++ current_token = '\n'; /* XXX */
+ if (interactive_shell == 0 && posixly_correct)
+ jump_to_top_level (FORCE_EOF);
+ else
+! {
+! if (executing && parse_and_execute_level == 0)
+! top_level_cleanup ();
+! jump_to_top_level (DISCARD);
+! }
+ }
+
+***************
+*** 8853,8861 ****
+ {
+ set_exit_status (EXECUTION_FAILURE);
+! last_read_token = '\n'; /* XXX */
+ if (interactive_shell == 0 && posixly_correct)
+ jump_to_top_level (FORCE_EOF);
+ else
+! jump_to_top_level (DISCARD);
+ }
+
+--- 8858,8870 ----
+ {
+ set_exit_status (EXECUTION_FAILURE);
+! last_read_token = current_token = '\n'; /* XXX */
+ if (interactive_shell == 0 && posixly_correct)
+ jump_to_top_level (FORCE_EOF);
+ else
+! {
+! if (executing && parse_and_execute_level == 0)
+! top_level_cleanup ();
+! jump_to_top_level (DISCARD);
+! }
+ }
+
+
+*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 28
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 29
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-5.2-patches/bash52-030 b/source/a/bash/bash-5.2-patches/bash52-030
new file mode 100644
index 000000000..20b8f244c
--- /dev/null
+++ b/source/a/bash/bash-5.2-patches/bash52-030
@@ -0,0 +1,130 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 5.2
+Patch-ID: bash52-030
+
+Bug-Reported-by: Steven Pelley <stevenpelley@gmail.com>
+Bug-Reference-ID: <CAGOYURh6CKaE-D0Z8puP-tQknavCQNRHo02vpvgMQqaTG3_cRw@mail.gmail.com>
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2024-01/msg00104.html
+
+Bug-Description:
+
+`wait -n' can fail to return some jobs if they exit due to signals the shell
+does not report to the user.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-5.2-patched/jobs.c Thu Nov 9 14:59:14 2023
+--- jobs.c Tue Jul 30 15:27:44 2024
+***************
+*** 4275,4279 ****
+ ((DEADJOB (job) && IS_FOREGROUND (job) == 0) || STOPPED (job)))
+ continue;
+!
+ /* If job control is disabled, don't print the status messages.
+ Mark dead jobs as notified so that they get cleaned up. If
+--- 4288,4312 ----
+ ((DEADJOB (job) && IS_FOREGROUND (job) == 0) || STOPPED (job)))
+ continue;
+!
+! /* Do the same thing and don't print anything or mark as notified
+! for the signals we're not going to report on. This is the opposite
+! of the first two cases under case JDEAD below. */
+! else if (interactive_shell == 0 && DEADJOB (job) && IS_FOREGROUND (job) == 0 &&
+! WIFSIGNALED (s) && (termsig == SIGINT
+! #if defined (DONT_REPORT_SIGTERM)
+! || termsig == SIGTERM
+! #endif
+! #if defined (DONT_REPORT_SIGPIPE)
+! || termsig == SIGPIPE
+! #endif
+! || signal_is_trapped (termsig)))
+! continue;
+!
+! /* hang onto the status if the shell is running -c command */
+! else if (startup_state == 2 && subshell_environment == 0 &&
+! WIFSIGNALED (s) == 0 &&
+! ((DEADJOB (job) && IS_FOREGROUND (job) == 0) || STOPPED (job)))
+! continue;
+!
+ /* If job control is disabled, don't print the status messages.
+ Mark dead jobs as notified so that they get cleaned up. If
+***************
+*** 4298,4302 ****
+ /* Print info on jobs that are running in the background,
+ and on foreground jobs that were killed by anything
+! except SIGINT (and possibly SIGPIPE). */
+ switch (JOBSTATE (job))
+ {
+--- 4331,4335 ----
+ /* Print info on jobs that are running in the background,
+ and on foreground jobs that were killed by anything
+! except SIGINT (and possibly SIGTERM and SIGPIPE). */
+ switch (JOBSTATE (job))
+ {
+***************
+*** 4318,4321 ****
+--- 4351,4355 ----
+ else if (IS_FOREGROUND (job))
+ {
++ /* foreground jobs, interactive and non-interactive shells */
+ #if !defined (DONT_REPORT_SIGPIPE)
+ if (termsig && WIFSIGNALED (s) && termsig != SIGINT)
+***************
+*** 4331,4337 ****
+ fprintf (stderr, "\n");
+ }
+ }
+! else if (job_control) /* XXX job control test added */
+ {
+ if (dir == 0)
+ dir = current_working_directory ();
+--- 4365,4375 ----
+ fprintf (stderr, "\n");
+ }
++ /* foreground jobs that exit cleanly */
++ jobs[job]->flags |= J_NOTIFIED;
+ }
+! else if (job_control)
+ {
++ /* background jobs with job control, interactive and
++ non-interactive shells */
+ if (dir == 0)
+ dir = current_working_directory ();
+***************
+*** 4342,4346 ****
+ }
+
+! jobs[job]->flags |= J_NOTIFIED;
+ break;
+
+--- 4380,4391 ----
+ }
+
+! /* Interactive shells without job control enabled are handled
+! above. */
+! /* XXX - this is a catch-all in case we missed a state */
+! else
+! {
+! internal_debug("notify_of_job_status: catch-all setting J_NOTIFIED on job %d (%d), startup state = %d", job, jobs[job]->flags, startup_state);
+! jobs[job]->flags |= J_NOTIFIED;
+! }
+ break;
+
+
+*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 29
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 30
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-5.2-patches/bash52-031 b/source/a/bash/bash-5.2-patches/bash52-031
new file mode 100644
index 000000000..0210bb278
--- /dev/null
+++ b/source/a/bash/bash-5.2-patches/bash52-031
@@ -0,0 +1,46 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 5.2
+Patch-ID: bash52-031
+
+Bug-Reported-by: Grisha Levit <grishalevit@gmail.com>
+Bug-Reference-ID: <CAMu=BrrD52xxF7C9Ke1fosAurHq1kz82t7FcHsrPBw9CbAst6A@mail.gmail.com>
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2023-06/msg00045.html
+
+Bug-Description:
+
+There is a memory leak in the code that implements the optimized $(<file)
+expansion for some code paths.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-5.2-patched/builtins/evalstring.c Tue Dec 13 12:53:21 2022
+--- builtins/evalstring.c Tue Nov 28 17:25:39 2023
+***************
+*** 763,766 ****
+--- 773,779 ----
+ if (fnp)
+ *fnp = fn;
++ else
++ free (fn);
++
+ return fd;
+ }
+
+*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 30
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 31
+
+ #endif /* _PATCHLEVEL_H_ */
+
diff --git a/source/a/bash/bash-5.2-patches/bash52-032 b/source/a/bash/bash-5.2-patches/bash52-032
new file mode 100644
index 000000000..618a37fca
--- /dev/null
+++ b/source/a/bash/bash-5.2-patches/bash52-032
@@ -0,0 +1,51 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 5.2
+Patch-ID: bash52-032
+
+Bug-Reported-by: Albert Akchurin <ackbeat@gmail.com>
+Bug-Reference-ID: Mon, 11 Dec 2023 20:41:58 +0600
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2023-12/msg00047.html
+
+Bug-Description:
+
+Patch (apply with `patch -p0'):
+
+When printing functions containing coprocesses, the displayed coproc command
+has the word COPROC inserted unconditionally, resulting in function bodies
+that cannot be re-read as input.
+
+*** ../bash-5.2-patched/print_cmd.c Mon Aug 21 16:09:44 2023
+--- print_cmd.c Mon Dec 11 15:34:30 2023
+***************
+*** 357,361 ****
+
+ case cm_coproc:
+! cprintf ("coproc %s ", command->value.Coproc->name);
+ skip_this_indent++;
+ make_command_string_internal (command->value.Coproc->command);
+--- 357,363 ----
+
+ case cm_coproc:
+! cprintf ("coproc ");
+! if (command->value.Coproc->command->type != cm_simple)
+! cprintf ("%s ", command->value.Coproc->name);
+ skip_this_indent++;
+ make_command_string_internal (command->value.Coproc->command);
+
+*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 31
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 32
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-5.2-patches/bash52-033 b/source/a/bash/bash-5.2-patches/bash52-033
new file mode 100644
index 000000000..ca29aea93
--- /dev/null
+++ b/source/a/bash/bash-5.2-patches/bash52-033
@@ -0,0 +1,80 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 5.2
+Patch-ID: bash52-033
+
+Bug-Reported-by: Florian Weimer <fweimer@redhat.com>
+Bug-Reference-ID: <87leasmvoo.fsf@oldenburg.str.redhat.com>
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2023-11/msg00104.html
+
+Bug-Description:
+
+A typo in the autoconf test for strtold causes false negatives for strtold
+being available and working when compiled with gcc-14.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-5.2-patched/configure.ac Fri Aug 11 14:52:31 2023
+--- configure.ac Tue Nov 21 12:00:25 2023
+***************
+*** 899,903 ****
+ [AC_LANG_PROGRAM(
+ [[#include <stdlib.h>]],
+! [[long double r; char *foo, bar; r = strtold(foo, &bar);]]
+ )],
+ [bash_cv_strtold_broken=no],[bash_cv_strtold_broken=yes])
+--- 900,904 ----
+ [AC_LANG_PROGRAM(
+ [[#include <stdlib.h>]],
+! [[long double r; char *foo, *bar; r = strtold(foo, &bar);]]
+ )],
+ [bash_cv_strtold_broken=no],[bash_cv_strtold_broken=yes])
+
+*** ../bash-5.2-patched/configure Fri Aug 18 16:27:53 2023
+--- configure Tue Nov 21 12:00:30 2023
+***************
+*** 15923,15927 ****
+ main (void)
+ {
+! long double r; char *foo, bar; r = strtold(foo, &bar);
+
+ ;
+--- 15932,15936 ----
+ main (void)
+ {
+! long double r; char *foo, *bar; r = strtold(foo, &bar);
+
+ ;
+
+*** ../bash-5.2-patched/builtins/printf.def Fri Jun 24 10:09:50 2022
+--- builtins/printf.def Tue Aug 13 10:36:55 2024
+***************
+*** 710,714 ****
+
+ p = getfloatmax ();
+! f = mklong (start, "L", 1);
+ PF (f, p);
+ }
+--- 710,714 ----
+
+ p = getfloatmax ();
+! f = mklong (start, FLOATMAX_CONV, USE_LONG_DOUBLE);
+ PF (f, p);
+ }
+
+*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 32
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 33
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-5.2-patches/bash52-034 b/source/a/bash/bash-5.2-patches/bash52-034
new file mode 100644
index 000000000..17c0d669d
--- /dev/null
+++ b/source/a/bash/bash-5.2-patches/bash52-034
@@ -0,0 +1,143 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 5.2
+Patch-ID: bash52-034
+
+Bug-Reported-by: Wiley Young <wyeth2485@gmail.com>
+Bug-Reference-ID: <CAGnujaPrPV9hgbvdtG=fOs+L1zVGEahT9d3Aw0e1y3Qj8D8stw@mail.gmail.com>
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2023-05/msg00146.html
+
+Bug-Description:
+
+If we parse a compound assignment during an alias expansion, it's possible
+to have the current input string popped out from underneath the parse. In
+this case, we should not restore the input we were using when we began to
+parse the compound assignment.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-5.2-patched/parse.y Fri May 26 16:57:03 2023
+--- parse.y Thu Jun 1 16:30:19 2023
+***************
+*** 6854,6860 ****
+ {
+ WORD_LIST *wl, *rl;
+! int tok, orig_line_number, assignok;
+ sh_parser_state_t ps;
+ char *ret;
+
+ orig_line_number = line_number;
+--- 6858,6865 ----
+ {
+ WORD_LIST *wl, *rl;
+! int tok, orig_line_number, assignok, ea, restore_pushed_strings;
+ sh_parser_state_t ps;
+ char *ret;
++ STRING_SAVER *ss;
+
+ orig_line_number = line_number;
+***************
+*** 6879,6882 ****
+--- 6884,6893 ----
+ esacs_needed_count = expecting_in_token = 0;
+
++ /* We're not pushing any new input here, we're reading from the current input
++ source. If that's an alias, we have to be prepared for the alias to get
++ popped out from underneath us. */
++ ss = (ea = expanding_alias ()) ? pushed_string_list : (STRING_SAVER *)NULL;
++ restore_pushed_strings = 0;
++
+ while ((tok = read_token (READ)) != ')')
+ {
+***************
+*** 6902,6906 ****
+--- 6913,6926 ----
+ }
+
++ /* Check whether or not an alias got popped out from underneath us and
++ fix up after restore_parser_state. */
++ if (ea && ss && ss != pushed_string_list)
++ {
++ restore_pushed_strings = 1;
++ ss = pushed_string_list;
++ }
+ restore_parser_state (&ps);
++ if (restore_pushed_strings)
++ pushed_string_list = ss;
+
+ if (wl == &parse_string_error)
+*** ../bash-5.2-patched/y.tab.c Mon Sep 23 10:02:46 2024
+--- y.tab.c Mon Sep 23 10:02:49 2024
+***************
+*** 8804,8812 ****
+ int *retlenp;
+ {
+ WORD_LIST *wl, *rl;
+! int tok, orig_line_number, assignok;
+ sh_parser_state_t ps;
+ char *ret;
+
+ orig_line_number = line_number;
+ save_parser_state (&ps);
+--- 8804,8813 ----
+ int *retlenp;
+ {
+ WORD_LIST *wl, *rl;
+! int tok, orig_line_number, assignok, ea, restore_pushed_strings;
+ sh_parser_state_t ps;
+ char *ret;
++ STRING_SAVER *ss;
+
+ orig_line_number = line_number;
+ save_parser_state (&ps);
+***************
+*** 8829,8834 ****
+--- 8830,8841 ----
+
+ esacs_needed_count = expecting_in_token = 0;
+
++ /* We're not pushing any new input here, we're reading from the current input
++ source. If that's an alias, we have to be prepared for the alias to get
++ popped out from underneath us. */
++ ss = (ea = expanding_alias ()) ? pushed_string_list : (STRING_SAVER *)NULL;
++ restore_pushed_strings = 0;
++
+ while ((tok = read_token (READ)) != ')')
+ {
+ if (tok == '\n') /* Allow newlines in compound assignments */
+***************
+*** 8852,8858 ****
+--- 8859,8874 ----
+ wl = make_word_list (yylval.word, wl);
+ }
+
++ /* Check whether or not an alias got popped out from underneath us and
++ fix up after restore_parser_state. */
++ if (ea && ss && ss != pushed_string_list)
++ {
++ restore_pushed_strings = 1;
++ ss = pushed_string_list;
++ }
+ restore_parser_state (&ps);
++ if (restore_pushed_strings)
++ pushed_string_list = ss;
+
+ if (wl == &parse_string_error)
+ {
+
+*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 33
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 34
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-5.2-patches/bash52-035 b/source/a/bash/bash-5.2-patches/bash52-035
new file mode 100644
index 000000000..5b1fb3767
--- /dev/null
+++ b/source/a/bash/bash-5.2-patches/bash52-035
@@ -0,0 +1,129 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 5.2
+Patch-ID: bash52-035
+
+Bug-Reported-by: Henry Bent <henry.r.bent@gmail.com>
+Bug-Reference-ID: <CAEdTPBdD0WOW2n0-y-XyZ_VwhbiG-oS3bXfGkOPPG617rGH-Ww@mail.gmail.com>
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2022-11/msg00044.html
+
+Bug-Description:
+
+There are systems that supply one of select or pselect, but not both.
+
+Patch (apply with `patch -p0'):
+
+https://lists.gnu.org/archive/html/bug-bash/2022-11/msg00058.html
+
+*** ../bash/bash-5.2-patched/lib/readline/input.c 2022-04-08 15:43:24.000000000 -0400
+--- lib/readline/input.c 2022-11-16 09:10:41.000000000 -0500
+***************
+*** 152,156 ****
+--- 152,158 ----
+ int _rl_timeout_init (void);
+ int _rl_timeout_sigalrm_handler (void);
++ #if defined (RL_TIMEOUT_USE_SELECT)
+ int _rl_timeout_select (int, fd_set *, fd_set *, fd_set *, const struct timeval *, const sigset_t *);
++ #endif
+
+ static void _rl_timeout_handle (void);
+***************
+*** 249,253 ****
+ int chars_avail, k;
+ char input;
+! #if defined(HAVE_SELECT)
+ fd_set readfds, exceptfds;
+ struct timeval timeout;
+--- 251,255 ----
+ int chars_avail, k;
+ char input;
+! #if defined (HAVE_PSELECT) || defined (HAVE_SELECT)
+ fd_set readfds, exceptfds;
+ struct timeval timeout;
+***************
+*** 806,810 ****
+ unsigned char c;
+ int fd;
+! #if defined (HAVE_PSELECT)
+ sigset_t empty_set;
+ fd_set readfds;
+--- 808,812 ----
+ unsigned char c;
+ int fd;
+! #if defined (HAVE_PSELECT) || defined (HAVE_SELECT)
+ sigset_t empty_set;
+ fd_set readfds;
+*** ../bash-5.2-patched/lib/sh/input_avail.c 2021-05-24 11:16:33.000000000 -0400
+--- lib/sh/input_avail.c 2022-11-16 09:12:48.000000000 -0500
+***************
+*** 34,40 ****
+ #endif /* HAVE_SYS_FILE_H */
+
+! #if defined (HAVE_PSELECT)
+! # include <signal.h>
+! #endif
+
+ #if defined (HAVE_UNISTD_H)
+--- 34,38 ----
+ #endif /* HAVE_SYS_FILE_H */
+
+! #include <signal.h>
+
+ #if defined (HAVE_UNISTD_H)
+***************
+*** 108,115 ****
+ {
+ int result, chars_avail;
+- #if defined(HAVE_SELECT)
+- fd_set readfds, exceptfds;
+- #endif
+ #if defined (HAVE_PSELECT) || defined (HAVE_SELECT)
+ sigset_t set, oset;
+ #endif
+--- 106,111 ----
+ {
+ int result, chars_avail;
+ #if defined (HAVE_PSELECT) || defined (HAVE_SELECT)
++ fd_set readfds, exceptfds;
+ sigset_t set, oset;
+ #endif
+***************
+*** 122,132 ****
+ chars_avail = 0;
+
+! #if defined (HAVE_SELECT)
+ FD_ZERO (&readfds);
+ FD_ZERO (&exceptfds);
+ FD_SET (fd, &readfds);
+ FD_SET (fd, &exceptfds);
+- #endif
+- #if defined (HAVE_SELECT) || defined (HAVE_PSELECT)
+ sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &set);
+ # ifdef SIGCHLD
+--- 115,123 ----
+ chars_avail = 0;
+
+! #if defined (HAVE_PSELECT) || defined (HAVE_SELECT)
+ FD_ZERO (&readfds);
+ FD_ZERO (&exceptfds);
+ FD_SET (fd, &readfds);
+ FD_SET (fd, &exceptfds);
+ sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &set);
+ # ifdef SIGCHLD
+
+*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 34
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 35
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-5.2-patches/bash52-036 b/source/a/bash/bash-5.2-patches/bash52-036
new file mode 100644
index 000000000..4aef5f2b5
--- /dev/null
+++ b/source/a/bash/bash-5.2-patches/bash52-036
@@ -0,0 +1,237 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 5.2
+Patch-ID: bash52-036
+
+Bug-Reported-by: Grisha Levit <grishalevit@gmail.com>
+Bug-Reference-ID: <CAMu=Brrv5qKY6LPfw8PxqNXNO8rNsZo0Fb=BcFb-uHObWPqnrw@mail.gmail.com>
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2023-04/msg00082.html
+
+Bug-Description:
+
+When readline is accumulating bytes until it reads a complete multibyte
+character, reading a byte that makes the multibyte character invalid can
+result in discarding the bytes in the partial character.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-5.2-patched/lib/readline/text.c Mon May 1 09:37:52 2023
+--- lib/readline/text.c Mon May 29 12:22:29 2023
+***************
+*** 86,90 ****
+ rl_insert_text (const char *string)
+ {
+! register int i, l;
+
+ l = (string && *string) ? strlen (string) : 0;
+--- 86,91 ----
+ rl_insert_text (const char *string)
+ {
+! register int i;
+! size_t l;
+
+ l = (string && *string) ? strlen (string) : 0;
+***************
+*** 705,709 ****
+ /* Insert the character C at the current location, moving point forward.
+ If C introduces a multibyte sequence, we read the whole sequence and
+! then insert the multibyte char into the line buffer. */
+ int
+ _rl_insert_char (int count, int c)
+--- 706,714 ----
+ /* Insert the character C at the current location, moving point forward.
+ If C introduces a multibyte sequence, we read the whole sequence and
+! then insert the multibyte char into the line buffer.
+! If C == 0, we immediately insert any pending partial multibyte character,
+! assuming that we have read a character that doesn't map to self-insert.
+! This doesn't completely handle characters that are part of a multibyte
+! character but map to editing functions. */
+ int
+ _rl_insert_char (int count, int c)
+***************
+*** 719,727 ****
+ #endif
+
+ if (count <= 0)
+ return 0;
+
+! #if defined (HANDLE_MULTIBYTE)
+! if (MB_CUR_MAX == 1 || rl_byte_oriented)
+ {
+ incoming[0] = c;
+--- 724,749 ----
+ #endif
+
++ #if !defined (HANDLE_MULTIBYTE)
+ if (count <= 0)
+ return 0;
++ #else
++ if (count < 0)
++ return 0;
++ if (count == 0)
++ {
++ if (pending_bytes_length == 0)
++ return 0;
++ if (stored_count <= 0)
++ stored_count = count;
++ else
++ count = stored_count;
+
+! memcpy (incoming, pending_bytes, pending_bytes_length);
+! incoming[pending_bytes_length] = '\0';
+! incoming_length = pending_bytes_length;
+! pending_bytes_length = 0;
+! memset (&ps, 0, sizeof (mbstate_t));
+! }
+! else if (MB_CUR_MAX == 1 || rl_byte_oriented)
+ {
+ incoming[0] = c;
+***************
+*** 731,734 ****
+--- 753,759 ----
+ else if (_rl_utf8locale && (c & 0x80) == 0)
+ {
++ if (pending_bytes_length)
++ _rl_insert_char (0, 0);
++
+ incoming[0] = c;
+ incoming[1] = '\0';
+***************
+*** 765,769 ****
+ incoming_length = 1;
+ pending_bytes_length--;
+! memmove (pending_bytes, pending_bytes + 1, pending_bytes_length);
+ /* Clear the state of the byte sequence, because in this case the
+ effect of mbstate is undefined. */
+--- 790,795 ----
+ incoming_length = 1;
+ pending_bytes_length--;
+! if (pending_bytes_length)
+! memmove (pending_bytes, pending_bytes + 1, pending_bytes_length);
+ /* Clear the state of the byte sequence, because in this case the
+ effect of mbstate is undefined. */
+***************
+*** 828,832 ****
+--- 854,862 ----
+ xfree (string);
+
++ #if defined (HANDLE_MULTIBYTE)
++ return (pending_bytes_length != 0);
++ #else
+ return 0;
++ #endif
+ }
+
+***************
+*** 861,864 ****
+--- 891,896 ----
+ incoming_length = 0;
+ stored_count = 0;
++
++ return (pending_bytes_length != 0);
+ #else /* !HANDLE_MULTIBYTE */
+ char str[TEXT_COUNT_MAX+1];
+***************
+*** 874,880 ****
+ count -= decreaser;
+ }
+- #endif /* !HANDLE_MULTIBYTE */
+
+ return 0;
+ }
+
+--- 906,912 ----
+ count -= decreaser;
+ }
+
+ return 0;
++ #endif /* !HANDLE_MULTIBYTE */
+ }
+
+***************
+*** 904,910 ****
+ stored_count = 0;
+ }
+! #endif
+!
+ return 0;
+ }
+
+--- 936,944 ----
+ stored_count = 0;
+ }
+!
+! return (pending_bytes_length != 0);
+! #else
+ return 0;
++ #endif
+ }
+
+***************
+*** 984,987 ****
+--- 1018,1026 ----
+ }
+
++ /* If we didn't insert n and there are pending bytes, we need to insert
++ them if _rl_insert_char didn't do that on its own. */
++ if (r == 1 && rl_insert_mode == RL_IM_INSERT)
++ r = _rl_insert_char (0, 0); /* flush partial multibyte char */
++
+ if (n != (unsigned short)-2) /* -2 = sentinel value for having inserted N */
+ {
+***************
+*** 1055,1058 ****
+--- 1094,1099 ----
+ rl_quoted_insert (int count, int key)
+ {
++ int r;
++
+ /* Let's see...should the callback interface futz with signal handling? */
+ #if defined (HANDLE_SIGNALS)
+***************
+*** 1073,1085 ****
+ if (count < 0)
+ {
+- int r;
+-
+ do
+ r = _rl_insert_next (1);
+ while (r == 0 && ++count < 0);
+- return r;
+ }
+
+! return _rl_insert_next (count);
+ }
+
+--- 1114,1128 ----
+ if (count < 0)
+ {
+ do
+ r = _rl_insert_next (1);
+ while (r == 0 && ++count < 0);
+ }
++ else
++ r = _rl_insert_next (count);
+
+! if (r == 1)
+! _rl_insert_char (0, 0); /* insert partial multibyte character */
+!
+! return r;
+ }
+
+*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 35
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 36
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash-5.2-patches/bash52-037 b/source/a/bash/bash-5.2-patches/bash52-037
new file mode 100644
index 000000000..99c9bede4
--- /dev/null
+++ b/source/a/bash/bash-5.2-patches/bash52-037
@@ -0,0 +1,71 @@
+ BASH PATCH REPORT
+ =================
+
+Bash-Release: 5.2
+Patch-ID: bash52-037
+
+Bug-Reported-by: Martin Castillo <castilma@uni-bremen.de>
+Bug-Reference-ID: <2d42153b-cf65-caba-dff1-cd3bc6268c7e@uni-bremen.de>
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-readline/2023-01/msg00000.html
+
+Bug-Description:
+
+Fix the case where text to be completed from the line buffer (quoted) is
+compared to the common prefix of the possible matches (unquoted) and the
+quoting makes the former appear to be longer than the latter. Readline
+assumes the match doesn't add any characters to the word and doesn't display
+multiple matches.
+
+Patch (apply with `patch -p0'):
+
+*** ../bash-5.2-patched/lib/readline/complete.c Tue Apr 5 10:47:06 2022
+--- lib/readline/complete.c Sat Jan 7 14:19:45 2023
+***************
+*** 2032,2038 ****
+ text = rl_copy_text (start, end);
+ matches = gen_completion_matches (text, start, end, our_func, found_quote, quote_char);
+ /* nontrivial_lcd is set if the common prefix adds something to the word
+ being completed. */
+! nontrivial_lcd = matches && compare_match (text, matches[0]) != 0;
+ if (what_to_do == '!' || what_to_do == '@')
+ tlen = strlen (text);
+--- 2038,2060 ----
+ text = rl_copy_text (start, end);
+ matches = gen_completion_matches (text, start, end, our_func, found_quote, quote_char);
++ /* If TEXT contains quote characters, it will be dequoted as part of
++ generating the matches, and the matches will not contain any quote
++ characters. We need to dequote TEXT before performing the comparison.
++ Since compare_match performs the dequoting, and we only want to do it
++ once, we don't call compare_matches after dequoting TEXT; we call
++ strcmp directly. */
+ /* nontrivial_lcd is set if the common prefix adds something to the word
+ being completed. */
+! if (rl_filename_completion_desired && rl_filename_quoting_desired &&
+! rl_completion_found_quote && rl_filename_dequoting_function)
+! {
+! char *t;
+! t = (*rl_filename_dequoting_function) (text, rl_completion_quote_character);
+! xfree (text);
+! text = t;
+! nontrivial_lcd = matches && strcmp (text, matches[0]) != 0;
+! }
+! else
+! nontrivial_lcd = matches && strcmp (text, matches[0]) != 0;
+ if (what_to_do == '!' || what_to_do == '@')
+ tlen = strlen (text);
+
+*** ../bash-5.2/patchlevel.h 2020-06-22 14:51:03.000000000 -0400
+--- patchlevel.h 2020-10-01 11:01:28.000000000 -0400
+***************
+*** 26,30 ****
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 36
+
+ #endif /* _PATCHLEVEL_H_ */
+--- 26,30 ----
+ looks for to find the patch level (for the sccs version string). */
+
+! #define PATCHLEVEL 37
+
+ #endif /* _PATCHLEVEL_H_ */
diff --git a/source/a/bash/bash.SlackBuild b/source/a/bash/bash.SlackBuild
index 5d58965b1..1a1b069b4 100755
--- a/source/a/bash/bash.SlackBuild
+++ b/source/a/bash/bash.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2005-2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -37,8 +37,7 @@ BUILD=${BUILD:-1}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
@@ -47,21 +46,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -112,6 +102,10 @@ if echo "$*" | grep -qw -- --prep ; then
exit 0
fi
+# Reconf due to configure.ac patch:
+autoreconf -vif
+# The above will generate an error, but it still works...
+
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
diff --git a/source/a/bcachefs-tools/bcachefs-tools-1.7.0.tar.zst b/source/a/bcachefs-tools/bcachefs-tools-1.7.0.tar.zst
deleted file mode 100644
index b683b226b..000000000
--- a/source/a/bcachefs-tools/bcachefs-tools-1.7.0.tar.zst
+++ /dev/null
Binary files differ
diff --git a/source/a/bcachefs-tools/bcachefs-tools-1.9.4.tar.zst b/source/a/bcachefs-tools/bcachefs-tools-1.9.4.tar.zst
new file mode 100644
index 000000000..d0309526b
--- /dev/null
+++ b/source/a/bcachefs-tools/bcachefs-tools-1.9.4.tar.zst
Binary files differ
diff --git a/source/a/btrfs-progs/btrfs-progs.SlackBuild b/source/a/btrfs-progs/btrfs-progs.SlackBuild
index bd36c98d8..1f9c9e7ae 100755
--- a/source/a/btrfs-progs/btrfs-progs.SlackBuild
+++ b/source/a/btrfs-progs/btrfs-progs.SlackBuild
@@ -40,7 +40,7 @@ VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -55,21 +55,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/a/cracklib/cracklib.SlackBuild b/source/a/cracklib/cracklib.SlackBuild
index 4a617bbb6..4ba95f221 100755
--- a/source/a/cracklib/cracklib.SlackBuild
+++ b/source/a/cracklib/cracklib.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Copyright 2010,2011 Vincent Batts, Vienna, VA, USA
-# Copyright 2010, 2018, 2023 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2010, 2018, 2023, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -50,14 +50,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -77,6 +74,16 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
+cd src
+
+if [ ! -r configure ]; then
+ if [ -x ./autogen.sh ]; then
+ NOCONFIGURE=1 ./autogen.sh
+ else
+ autoreconf -vif
+ fi
+fi
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/source/a/cryptsetup/cryptsetup.SlackBuild b/source/a/cryptsetup/cryptsetup.SlackBuild
index 12000d75e..3096daa5e 100755
--- a/source/a/cryptsetup/cryptsetup.SlackBuild
+++ b/source/a/cryptsetup/cryptsetup.SlackBuild
@@ -25,12 +25,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=cryptsetup
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -47,14 +47,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/a/cryptsetup/rc.luks b/source/a/cryptsetup/rc.luks
index 9e85ceade..2da93b359 100644
--- a/source/a/cryptsetup/rc.luks
+++ b/source/a/cryptsetup/rc.luks
@@ -58,6 +58,8 @@ luks_start() {
if echo $OPTS | grep -wq discard ; then LUKSOPTS="${LUKSOPTS} --allow-discards" ; fi
# Skip LUKS volumes that were already unlocked (in the initrd):
/sbin/cryptsetup status $LUKS 2>/dev/null | head -n 1 | grep -q "is active" && continue
+ # Skip LUKS volumes that have the "noauto" option in /etc/fstab:
+ if echo $OPTS | grep -wq noauto ; then continue ; fi
if /sbin/cryptsetup isLuks $DEV 2>/dev/null ; then
if [ -z "${LUKSOPTS}" ]; then
echo "Unlocking LUKS encrypted volume '${LUKS}' on device '$DEV':"
diff --git a/source/a/dracut/doinst.sh b/source/a/dracut/doinst.sh
new file mode 100644
index 000000000..99688fef2
--- /dev/null
+++ b/source/a/dracut/doinst.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+config() {
+ NEW="$1"
+ OLD="`dirname $NEW`/`basename $NEW .new`"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/dracut.conf.d/elogind.conf.new
+config etc/dracut.conf.d/omit_systemd_modules.conf.new
diff --git a/source/a/dracut/dracut.SlackBuild b/source/a/dracut/dracut.SlackBuild
new file mode 100755
index 000000000..ff600a73d
--- /dev/null
+++ b/source/a/dracut/dracut.SlackBuild
@@ -0,0 +1,131 @@
+#!/bin/bash
+
+# Copyright 2023 Matt Egger USA
+# Copyright 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=dracut
+SRCNAM=dracut-ng
+VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-3}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i686 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
+
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1
+cd $SRCNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+# configure accepts --libdir, but the scripts still need to be edited
+# or they won't work:
+sed -i "s|/usr/lib/dracut|/usr/lib$LIBDIRSUFFIX/dracut|g" *.sh
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --disable-static \
+ --build=$ARCH-slackware-linux || exit 1
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+# Include elogind-uaccess-command to allow processing uaccess rules correctly:
+cat $CWD/elogind.conf | sed "s#/lib/#/lib${LIBDIRSUFFIX}/#g" > $PKG/etc/dracut.conf.d/elogind.conf.new
+
+# Don't search for systemd services in the startup messages --
+# it's scaring the children. ;-)
+cat $CWD/omit_systemd_modules.conf > $PKG/etc/dracut.conf.d/omit_systemd_modules.conf.new
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# Strip binaries:
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+# Compress manual pages:
+find $PKG/usr/man -type f -exec gzip -9 {} \+
+for i in $( find $PKG/usr/man -type l ) ; do
+ ln -s $( readlink $i ).gz $i.gz
+ rm $i
+done
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ AUTHORS* CONTRIBUTING* COPYING* NEWS* README* \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+mkdir -p $PKG/install
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/a/dracut/dracut.url b/source/a/dracut/dracut.url
new file mode 100644
index 000000000..8854b664c
--- /dev/null
+++ b/source/a/dracut/dracut.url
@@ -0,0 +1,2 @@
+https://github.com/dracut-ng/dracut-ng
+https://github.com/dracut-ng/dracut-ng/archive/103/dracut-ng-103.tar.gz
diff --git a/source/a/dracut/elogind.conf b/source/a/dracut/elogind.conf
new file mode 100644
index 000000000..f944528c2
--- /dev/null
+++ b/source/a/dracut/elogind.conf
@@ -0,0 +1 @@
+install_items="/lib/elogind/elogind-uaccess-command"
diff --git a/source/a/dracut/omit_systemd_modules.conf b/source/a/dracut/omit_systemd_modules.conf
new file mode 100644
index 000000000..4b0796401
--- /dev/null
+++ b/source/a/dracut/omit_systemd_modules.conf
@@ -0,0 +1 @@
+omit_dracutmodules+=" systemd "
diff --git a/source/a/dracut/slack-desc b/source/a/dracut/slack-desc
new file mode 100644
index 000000000..11b06415d
--- /dev/null
+++ b/source/a/dracut/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+dracut: dracut (creates an initrd for the kernel)
+dracut:
+dracut: dracut contains tools to create bootable initrds for the Linux kernel.
+dracut: dracut will include the needed Linux kernel modules which are then
+dracut: loaded by the event-based udev.
+dracut:
+dracut: Homepage: https://github.com/dracut-ng/dracut-ng/wiki
+dracut:
+dracut:
+dracut:
+dracut:
diff --git a/source/a/e2fsprogs/e2fsprogs.SlackBuild b/source/a/e2fsprogs/e2fsprogs.SlackBuild
index 0e58d8032..e39559fc1 100755
--- a/source/a/e2fsprogs/e2fsprogs.SlackBuild
+++ b/source/a/e2fsprogs/e2fsprogs.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=e2fsprogs
VERSION=${VERSION:-$(echo e2fsprogs*.tar.?z | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -102,6 +102,7 @@ CFLAGS="$SLKCFLAGS" \
--includedir=/usr/include \
--datadir=/usr/share \
--datarootdir=/usr/share \
+ --libexecdir=/usr/libexec \
--mandir=/usr/man \
--infodir=/usr/info \
--docdir=/usr/doc/e2fsprogs-$VERSION \
diff --git a/source/a/efibootmgr/efibootmgr.SlackBuild b/source/a/efibootmgr/efibootmgr.SlackBuild
index dc61fea82..535126684 100755
--- a/source/a/efibootmgr/efibootmgr.SlackBuild
+++ b/source/a/efibootmgr/efibootmgr.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=efibootmgr
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -45,24 +45,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -79,9 +67,6 @@ rm -rf $PKGNAM-$VERSION
tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
cd $PKGNAM-$VERSION
-# Remove wrong check of opts.reconnect:
-zcat $CWD/f862d860103511ae953cc2dd1283e1e95bf00376.patch.gz | patch -p1 --verbose || exit 1
-
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
diff --git a/source/a/efibootmgr/f862d860103511ae953cc2dd1283e1e95bf00376.patch b/source/a/efibootmgr/f862d860103511ae953cc2dd1283e1e95bf00376.patch
deleted file mode 100644
index 2b1a0a40f..000000000
--- a/source/a/efibootmgr/f862d860103511ae953cc2dd1283e1e95bf00376.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From f862d860103511ae953cc2dd1283e1e95bf00376 Mon Sep 17 00:00:00 2001
-From: Sly_tom_cat <slytomcat@users.noreply.github.com>
-Date: Thu, 24 Oct 2019 22:23:49 +0300
-Subject: [PATCH] Remove wrong check of opts.reconnect
-
----
- src/efibootmgr.c | 3 ---
- 1 file changed, 3 deletions(-)
-
-diff --git a/src/efibootmgr.c b/src/efibootmgr.c
-index 59ba871..f9d01bb 100644
---- a/src/efibootmgr.c
-+++ b/src/efibootmgr.c
-@@ -1738,9 +1738,6 @@ main(int argc, char **argv)
- mode = driver;
- }
-
-- if (opts.reconnect && !opts.driver)
-- errorx(30, "--reconnect is supported only for driver entries.");
--
- if (!efi_variables_supported())
- errorx(2, "EFI variables are not supported on this system.");
diff --git a/source/a/eudev/config/modprobe.d/watchdog.conf b/source/a/eudev/config/modprobe.d/watchdog.conf
index b5d1e65e7..6760f7593 100644
--- a/source/a/eudev/config/modprobe.d/watchdog.conf
+++ b/source/a/eudev/config/modprobe.d/watchdog.conf
@@ -5,12 +5,14 @@
# Blacklist all watchdog modules. Many motherboards hang with them, and
# if you really need a watchdog, you probably know how to load the module.
blacklist acquirewdt
+blacklist advantech_ec_wdt
blacklist advantechwdt
blacklist alim1535_wdt
blacklist alim7101_wdt
blacklist bcm7038_wdt
blacklist cadence_wdt
blacklist cpu5wdt
+blacklist cros_ec_wdt
blacklist da9062_wdt
blacklist da9063_wdt
blacklist dw_wdt
@@ -27,6 +29,7 @@ blacklist ibmasr
blacklist ie6xx_wdt
blacklist it8712f_wdt
blacklist it87_wdt
+blacklist lenovo_se10_wdt
blacklist machzwd
blacklist max63xx_wdt
blacklist mei_wdt
diff --git a/source/a/eudev/eudev.SlackBuild b/source/a/eudev/eudev.SlackBuild
index 60125bbfe..0dd8ec33d 100755
--- a/source/a/eudev/eudev.SlackBuild
+++ b/source/a/eudev/eudev.SlackBuild
@@ -24,14 +24,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=eudev
VERSION=${VERSION:-$(echo eudev-*.tar.* | cut -d - -f 2 | rev | cut -f 3- -d . | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
diff --git a/source/a/exfatprogs/exfatprogs.SlackBuild b/source/a/exfatprogs/exfatprogs.SlackBuild
index de966a191..a9735fd29 100755
--- a/source/a/exfatprogs/exfatprogs.SlackBuild
+++ b/source/a/exfatprogs/exfatprogs.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/a/gawk/gawk.SlackBuild b/source/a/gawk/gawk.SlackBuild
index 63d668eb7..24bea9435 100755
--- a/source/a/gawk/gawk.SlackBuild
+++ b/source/a/gawk/gawk.SlackBuild
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,14 +49,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-gawk
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/a/glibc-zoneinfo/glibc-zoneinfo.SlackBuild b/source/a/glibc-zoneinfo/glibc-zoneinfo.SlackBuild
index fbbf71430..3fbf15ecb 100755
--- a/source/a/glibc-zoneinfo/glibc-zoneinfo.SlackBuild
+++ b/source/a/glibc-zoneinfo/glibc-zoneinfo.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,27 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2 -fPIC"
+ SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-DHAVE_SNPRINTF=1 -O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-DHAVE_SNPRINTF=1 -O2"
LIBDIRSUFFIX=""
diff --git a/source/a/glibc-zoneinfo/timezone-scripts/parts/00 b/source/a/glibc-zoneinfo/timezone-scripts/parts/00
index 9174637e9..d37f787a9 100644
--- a/source/a/glibc-zoneinfo/timezone-scripts/parts/00
+++ b/source/a/glibc-zoneinfo/timezone-scripts/parts/00
@@ -71,6 +71,21 @@ setzone()
# value is stored.
writeconf()
{
+ # First, we need to make sure that /etc/adjtime won't override this choice:
+ if [ "$1" = "localtime" ]; then
+cat > $T_PX/etc/adjtime << "EOF"
+0.0 0 0.0
+0
+LOCAL
+EOF
+ else
+cat > $T_PX/etc/adjtime << "EOF"
+0.0 0 0.0
+0
+UTC
+EOF
+ fi
+ # Next write out the $HWCLOCK_CONF file:
echo "# /etc/hardwareclock" > $HWCLOCK_CONF
echo "#" >> $HWCLOCK_CONF
echo "# Tells how the hardware clock time is stored." >> $HWCLOCK_CONF
diff --git a/source/a/glibc-zoneinfo/timezone-scripts/timeconfig b/source/a/glibc-zoneinfo/timezone-scripts/timeconfig
index 8109aafa9..a5b7bcabb 100644
--- a/source/a/glibc-zoneinfo/timezone-scripts/timeconfig
+++ b/source/a/glibc-zoneinfo/timezone-scripts/timeconfig
@@ -6,6 +6,7 @@
# Modified by: David Cantrell <david@slackware.com>, 06-Oct-2000
#
# ChangeLog:
+# 2024-08-11: Updated timezones from tzdata2024a. <pjv>
# 2019-09-11: Updated timezones from tzdata2019c. <pjv>
# 2014-10-22: Updated timezones from tzdata2014i. <pjv>
# 2012-12-12: Updated timezones from tzdata2012j. <pjv>
@@ -71,6 +72,21 @@ setzone()
# value is stored.
writeconf()
{
+ # First, we need to make sure that /etc/adjtime won't override this choice:
+ if [ "$1" = "localtime" ]; then
+cat > $T_PX/etc/adjtime << "EOF"
+0.0 0 0.0
+0
+LOCAL
+EOF
+ else
+cat > $T_PX/etc/adjtime << "EOF"
+0.0 0 0.0
+0
+UTC
+EOF
+ fi
+ # Next write out the $HWCLOCK_CONF file:
echo "# /etc/hardwareclock" > $HWCLOCK_CONF
echo "#" >> $HWCLOCK_CONF
echo "# Tells how the hardware clock time is stored." >> $HWCLOCK_CONF
@@ -237,6 +253,7 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"America/Cayman" " " \
"America/Chicago" " " \
"America/Chihuahua" " " \
+"America/Ciudad_Juarez" " " \
"America/Coral_Harbour" " " \
"America/Cordoba" " " \
"America/Costa_Rica" " " \
@@ -591,6 +608,7 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"Europe/Kaliningrad" " " \
"Europe/Kiev" " " \
"Europe/Kirov" " " \
+"Europe/Kyiv" " " \
"Europe/Lisbon" " " \
"Europe/Ljubljana" " " \
"Europe/London" " " \
@@ -686,6 +704,7 @@ if [ "$COLOR" = "on" -o -r $TMP/SeTcolor -o "$T_PX" = "/" ]; then
"Pacific/Guam" " " \
"Pacific/Honolulu" " " \
"Pacific/Johnston" " " \
+"Pacific/Kanton" " " \
"Pacific/Kiritimati" " " \
"Pacific/Kosrae" " " \
"Pacific/Kwajalein" " " \
@@ -859,6 +878,7 @@ America/Cayenne
America/Cayman
America/Chicago
America/Chihuahua
+America/Ciudad_Juarez
America/Coral_Harbour
America/Cordoba
America/Costa_Rica
@@ -1213,6 +1233,7 @@ Europe/Jersey
Europe/Kaliningrad
Europe/Kiev
Europe/Kirov
+Europe/Kyiv
Europe/Lisbon
Europe/Ljubljana
Europe/London
@@ -1308,6 +1329,7 @@ Pacific/Guadalcanal
Pacific/Guam
Pacific/Honolulu
Pacific/Johnston
+Pacific/Kanton
Pacific/Kiritimati
Pacific/Kosrae
Pacific/Kwajalein
diff --git a/testing/source/grub/0001-00_header-add-GRUB_COLOR_-variables.patch b/source/a/grub/0001-00_header-add-GRUB_COLOR_-variables.patch
index 867e8feeb..867e8feeb 100644
--- a/testing/source/grub/0001-00_header-add-GRUB_COLOR_-variables.patch
+++ b/source/a/grub/0001-00_header-add-GRUB_COLOR_-variables.patch
diff --git a/testing/source/grub/0001-skip-new-and-orig-files-in-etc-grub.d.patch b/source/a/grub/0001-skip-new-and-orig-files-in-etc-grub.d.patch
index 601a05b9a..601a05b9a 100644
--- a/testing/source/grub/0001-skip-new-and-orig-files-in-etc-grub.d.patch
+++ b/source/a/grub/0001-skip-new-and-orig-files-in-etc-grub.d.patch
diff --git a/source/a/grub/0001-skip-new-files-in-etc-grub.d.patch b/source/a/grub/0001-skip-new-files-in-etc-grub.d.patch
deleted file mode 100644
index e1b4b8dcc..000000000
--- a/source/a/grub/0001-skip-new-files-in-etc-grub.d.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./util/grub-mkconfig.in.orig 2021-03-10 07:42:22.000000000 -0600
-+++ ./util/grub-mkconfig.in 2021-09-10 13:33:17.602163090 -0500
-@@ -278,6 +278,8 @@
- *~) ;;
- # emacsen autosave files. FIXME: support other editors
- */\#*\#) ;;
-+ # Slackware incoming config files should be skipped as well:
-+ *.new) ;;
- *)
- if grub_file_is_not_garbage "$i" && test -x "$i" ; then
- echo
diff --git a/testing/source/grub/0003-support-dropins-for-default-configuration.patch b/source/a/grub/0003-support-dropins-for-default-configuration.patch
index 4840487a1..4840487a1 100644
--- a/testing/source/grub/0003-support-dropins-for-default-configuration.patch
+++ b/source/a/grub/0003-support-dropins-for-default-configuration.patch
diff --git a/source/a/grub/0004-initrd_fallback_name.patch b/source/a/grub/0004-initrd_fallback_name.patch
new file mode 100644
index 000000000..4c8efcdcb
--- /dev/null
+++ b/source/a/grub/0004-initrd_fallback_name.patch
@@ -0,0 +1,24 @@
+--- ./util/grub.d/10_linux.in.orig 2024-07-30 15:28:52.790956089 -0500
++++ ./util/grub.d/10_linux.in 2024-07-30 15:33:20.145303738 -0500
+@@ -235,7 +235,8 @@
+ "initramfs-genkernel-${version}" \
+ "initramfs-genkernel-${alt_version}" \
+ "initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \
+- "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}"; do
++ "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}" \
++ "$GRUB_INITRD_FALLBACK_NAME" ; do
+ if test -e "${dirname}/${i}" ; then
+ initrd_real="${i}"
+ break
+--- ./util/grub-mkconfig.in.orig 2024-07-30 15:28:52.787956085 -0500
++++ ./util/grub-mkconfig.in 2024-07-30 15:35:55.115501711 -0500
+@@ -262,7 +262,8 @@
+ GRUB_ENABLE_CRYPTODISK \
+ GRUB_BADRAM \
+ GRUB_OS_PROBER_SKIP_LIST \
+- GRUB_DISABLE_SUBMENU
++ GRUB_DISABLE_SUBMENU \
++ GRUB_INITRD_FALLBACK_NAME
+
+ if test "x${grub_cfg}" != "x"; then
+ rm -f "${grub_cfg}.new"
diff --git a/source/a/grub/0005-GRUB_DISPLAY_KERNEL_FILETYPES.patch b/source/a/grub/0005-GRUB_DISPLAY_KERNEL_FILETYPES.patch
new file mode 100644
index 000000000..1b9b8105f
--- /dev/null
+++ b/source/a/grub/0005-GRUB_DISPLAY_KERNEL_FILETYPES.patch
@@ -0,0 +1,32 @@
+--- ./util/grub.d/10_linux.in.orig 2024-07-30 15:48:29.942595025 -0500
++++ ./util/grub.d/10_linux.in 2024-07-30 15:55:59.637592488 -0500
+@@ -209,6 +209,17 @@
+
+ is_top_level=true
+ for linux in ${reverse_sorted_list}; do
++
++ # Skip symbolic links to kernels if requested:
++ if [ -L "$linux" -a "$GRUB_DISPLAY_KERNEL_FILETYPES" = "files" ]; then
++ continue
++ fi
++
++ # Skip kernels that are files rather than symbolic links if requested:
++ if [ ! -L "$linux" -a "$GRUB_DISPLAY_KERNEL_FILETYPES" = "symlinks" ]; then
++ continue
++ fi
++
+ gettext_printf "Found linux image: %s\n" "$linux" >&2
+ basename=`basename $linux`
+ dirname=`dirname $linux`
+--- ./util/grub-mkconfig.in.orig 2024-07-30 15:48:29.985595129 -0500
++++ ./util/grub-mkconfig.in 2024-07-30 15:51:12.083974196 -0500
+@@ -263,7 +263,8 @@
+ GRUB_BADRAM \
+ GRUB_OS_PROBER_SKIP_LIST \
+ GRUB_DISABLE_SUBMENU \
+- GRUB_INITRD_FALLBACK_NAME
++ GRUB_INITRD_FALLBACK_NAME \
++ GRUB_DISPLAY_KERNEL_FILETYPES
+
+ if test "x${grub_cfg}" != "x"; then
+ rm -f "${grub_cfg}.new"
diff --git a/source/a/grub/0006-warn-grub.d-overwrites-docs.patch b/source/a/grub/0006-warn-grub.d-overwrites-docs.patch
new file mode 100644
index 000000000..302e8263d
--- /dev/null
+++ b/source/a/grub/0006-warn-grub.d-overwrites-docs.patch
@@ -0,0 +1,11 @@
+--- ./util/grub.d/README.orig 2018-11-24 11:13:02.000000000 -0600
++++ ./util/grub.d/README 2024-09-10 16:45:11.619178928 -0500
+@@ -9,3 +9,8 @@
+ administrator. For example, you can add an entry to boot another OS as
+ 01_otheros, 11_otheros, etc, depending on the position you want it to occupy in
+ the menu; and then adjust the default setting via /etc/default/grub.
++
++When the grub package is upgraded/reinstalled, all the files in this directory
++that are normally shipped with the package (with the exception of 40_custom)
++will be replaced! Make copies or new files with a unique filename if you don't
++want them to be overwritten.
diff --git a/source/a/grub/09_slackware_linux b/source/a/grub/09_slackware_linux
new file mode 100644
index 000000000..b3a2499a0
--- /dev/null
+++ b/source/a/grub/09_slackware_linux
@@ -0,0 +1,196 @@
+#! /bin/sh
+set -e
+# grub-mkconfig helper script.
+# Copyright (C) 2006,2007,2008,2009,2010 Free Software Foundation, Inc.
+#
+# GRUB is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# GRUB is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with GRUB. If not, see <http://www.gnu.org/licenses/>.
+#
+# Save this file in /etc/grub.d/09_slackware_linux
+
+prefix="/usr"
+exec_prefix="${prefix}"
+datarootdir="${prefix}/share"
+
+. "${datarootdir}/grub/grub-mkconfig_lib"
+
+export TEXTDOMAIN=grub
+export TEXTDOMAINDIR="${datarootdir}/locale"
+
+CLASS="--class gnu-linux --class gnu --class os"
+
+if [ "${GRUB_DISTRIBUTOR}" = "" ] ; then
+ OS=Linux
+else
+ OS="${GRUB_DISTRIBUTOR} Linux"
+ CLASS="--class $(echo "${GRUB_DISTRIBUTOR}" | tr '[:upper:]' '[:lower:]') ${CLASS}"
+fi
+
+# loop-AES arranges things so that /dev/loop/X can be our root device, but
+# the initrds that Linux uses don't like that.
+case ${GRUB_DEVICE} in
+ /dev/loop/*|/dev/loop[0-9])
+ GRUB_DEVICE=$(losetup "${GRUB_DEVICE}" | sed -e "s/^[^(]*(\([^)]\+\)).*/\1/")
+ ;;
+esac
+
+if [ "${GRUB_DEVICE_UUID}" = "" ] || [ "${GRUB_DISABLE_LINUX_UUID}" = "true" ] \
+ || ! test -e "/dev/disk/by-uuid/${GRUB_DEVICE_UUID}" ; then
+ LINUX_ROOT_DEVICE=${GRUB_DEVICE}
+else
+ LINUX_ROOT_DEVICE=UUID=${GRUB_DEVICE_UUID}
+fi
+
+linux_entry ()
+{
+ os="$1"
+ tag="$2"
+ version="$3"
+ recovery="$4"
+ args="$5"
+ if ${recovery} ; then
+ title="$(gettext "%s, with Linux %s [%s] (recovery mode)")"
+ else
+ title="$(gettext "%s, with Linux %s [%s]")"
+ fi
+ printf "menuentry \"${title}\" ${CLASS} {\n" "${os}" "${version}" "${tag}"
+ save_default_entry | sed -e "s/^/\t/"
+
+ # Use ELILO's generic "efifb" when it's known to be available.
+ # FIXME: We need an interface to select vesafb in case efifb can't be used.
+ if [ "$GRUB_GFXPAYLOAD_LINUX" = "" ]; then
+ if grep -qx "CONFIG_FB_EFI=y" /boot/config-"${version}" 2> /dev/null \
+ && grep -qx "CONFIG_VT_HW_CONSOLE_BINDING=y" /boot/config-"${version}" 2> /dev/null; then
+ cat << EOF
+ set gfxpayload=keep
+EOF
+ fi
+ else
+ cat << EOF
+ set gfxpayload=$GRUB_GFXPAYLOAD_LINUX
+EOF
+ fi
+
+ if [ -z "${prepare_boot_cache}" ]; then
+ prepare_boot_cache="$(prepare_grub_to_access_device "${GRUB_DEVICE_BOOT}" | sed -e "s/^/\t/")"
+ fi
+ printf '%s\n' "${prepare_boot_cache}"
+ cat << EOF
+ echo $(printf "$(gettext "Loading Linux %s ...")" "${version}")
+ linux ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}
+EOF
+ if test -n "${initrd}" ; then
+ cat << EOF
+ echo $(gettext "Loading initial ramdisk ...")
+ initrd ${initrd}
+EOF
+ fi
+ cat << EOF
+}
+EOF
+}
+
+process_list() {
+ mylist="$1"
+ tag="$2"
+ initrd_allowed="$3"
+
+ # Version-sort the kernels
+ sorted_kernels=$(echo "$mylist" | tr ' ' '\n' | version_sort -r)
+
+ # Use portable command substitution
+ kernels=$(echo "$sorted_kernels" | tr ' ' '\n')
+
+ for kernel in $kernels; do
+
+ # Skip symbolic links to kernels if requested:
+ if [ -L "$kernel" -a "$GRUB_DISABLE_KERNEL_SYMLINKS" = "true" ]; then
+ continue
+ fi
+
+ printf "Found linux image: %s\n" "$kernel" >&2
+ basename=$(basename "$kernel")
+ dirname=$(dirname "$kernel")
+ rel_dirname=$(make_system_path_relative_to_its_root "$dirname")
+ version=$(echo "$basename" | sed -e "s,^[^0-9]*-,,g")
+ alt_version=$(echo "$version" | sed -e "s,\.old$,,g")
+ linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"
+ initrd=
+ actual_initrd=
+
+ if [ "${initrd_allowed}" = "true" ]; then
+ for i in ${GRUB_EARLY_INITRD_LINUX_STOCK} \
+ ${GRUB_EARLY_INITRD_LINUX_CUSTOM}; do
+ if [ -e "${dirname}/${i}" ]; then
+ if [ -z "$initrd" ]; then
+ initrd="$rel_dirname/$i"
+ else
+ initrd="$initrd $rel_dirname/$i"
+ fi
+ fi
+ done
+ for i in "initrd-${tag}-${version}.gz" "initrd-${tag}.gz" \
+ "initrd-${version}.gz" "initrd.gz" \
+ "initrd.img-${version}" "initrd-${version}.img" \
+ "initrd-${version}" "initrd.img-${alt_version}" \
+ "initrd-${alt_version}.img" "initrd-${alt_version}"; do
+ if [ -e "${dirname}/${i}" ]; then
+ actual_initrd="true"
+ if [ -z "$initrd" ]; then
+ initrd="$rel_dirname/$i"
+ else
+ initrd="$initrd $rel_dirname/$i"
+ fi
+ break
+ fi
+ done
+
+ if [ -n "${initrd}" ]; then
+ printf "Found initrd image: %s\n" "${initrd}" >&2
+ fi
+ if [ -z "$actual_initrd" ]; then
+ # "UUID=" magic is parsed by initrds. Since there's no initrd, it can't work here.
+ linux_root_device_thisversion=${GRUB_DEVICE}
+ fi
+ else
+ # "UUID=" magic is parsed by initrds. Since there's no initrd, it can't work here.
+ linux_root_device_thisversion=${GRUB_DEVICE}
+ fi
+
+ linux_entry "${OS}" "${tag}" "${version}" false \
+ "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
+
+ if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
+ linux_entry "${OS}" "${tag}" "${version}" true \
+ "single ${GRUB_CMDLINE_LINUX}"
+ fi
+ done
+}
+
+prepare_boot_cache=
+
+list=$(for i in /boot/vmlinu[xz]-generic-* /boot/vmlinu[xz]-generic /vmlinu[xz]-generic-* ; do
+ if grub_file_is_not_garbage "$i" ; then printf "%s " "$i"; fi
+ done)
+
+process_list "${list}" "generic" "true"
+
+list=$(for i in /boot/vmlinu[xz]-custom-* /boot/vmlinu[xz]-custom /vmlinu[xz]-custom-* ; do
+ if grub_file_is_not_garbage "$i" ; then printf "%s " "$i"; fi
+ done)
+process_list "${list}" "custom" "true"
+
+list=$(for i in /boot/vmlinu[xz]-huge-* /boot/vmlinu[xz]-huge /vmlinu[xz]-huge-* ; do
+ if grub_file_is_not_garbage "$i" ; then printf "%s " "$i"; fi
+ done)
+process_list "${list}" "huge" "false"
diff --git a/source/a/grub/10_linux.osname.patch b/source/a/grub/10_linux.osname.patch
new file mode 100644
index 000000000..f76adee78
--- /dev/null
+++ b/source/a/grub/10_linux.osname.patch
@@ -0,0 +1,12 @@
+--- ./util/grub.d/10_linux.in.orig 2022-12-07 07:47:11.000000000 -0600
++++ ./util/grub.d/10_linux.in 2024-07-24 14:14:09.362582694 -0500
+@@ -30,6 +30,9 @@
+
+ if [ "x${GRUB_DISTRIBUTOR}" = "x" ] ; then
+ OS=GNU/Linux
++elif echo ${GRUB_DISTRIBUTOR} | grep -q Slackware ; then # opting out, thanks
++ OS="${GRUB_DISTRIBUTOR}"
++ CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1|LC_ALL=C sed 's,[^[:alnum:]_],_,g') ${CLASS}"
+ else
+ OS="${GRUB_DISTRIBUTOR} GNU/Linux"
+ CLASS="--class $(echo ${GRUB_DISTRIBUTOR} | tr 'A-Z' 'a-z' | cut -d' ' -f1|LC_ALL=C sed 's,[^[:alnum:]_],_,g') ${CLASS}"
diff --git a/source/a/grub/7fd5feff97c4b1f446f8fcf6d37aca0c64e7c763.patch b/source/a/grub/7fd5feff97c4b1f446f8fcf6d37aca0c64e7c763.patch
deleted file mode 100644
index 27b2277c4..000000000
--- a/source/a/grub/7fd5feff97c4b1f446f8fcf6d37aca0c64e7c763.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-From 7fd5feff97c4b1f446f8fcf6d37aca0c64e7c763 Mon Sep 17 00:00:00 2001
-From: Javier Martinez Canillas <javierm@redhat.com>
-Date: Fri, 11 Jun 2021 21:36:16 +0200
-Subject: fs/ext2: Ignore checksum seed incompat feature
-
-This incompat feature is used to denote that the filesystem stored its
-metadata checksum seed in the superblock. This is used to allow tune2fs
-changing the UUID on a mounted metdata_csum filesystem without having
-to rewrite all the disk metadata. However, the GRUB doesn't use the
-metadata checksum at all. So, it can just ignore this feature if it
-is enabled. This is consistent with the GRUB filesystem code in general
-which just does a best effort to access the filesystem's data.
-
-The checksum seed incompat feature has to be removed from the ignore
-list if the support for metadata checksum verification is added to the
-GRUB ext2 driver later.
-
-Suggested-by: Eric Sandeen <esandeen@redhat.com>
-Suggested-by: Lukas Czerner <lczerner@redhat.com>
-Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
-Reviewed-by: Lukas Czerner <lczerner@redhat.com>
-Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
----
- grub-core/fs/ext2.c | 10 ++++++++--
- 1 file changed, 8 insertions(+), 2 deletions(-)
-
-diff --git a/grub-core/fs/ext2.c b/grub-core/fs/ext2.c
-index e7dd78e..4953a15 100644
---- a/grub-core/fs/ext2.c
-+++ b/grub-core/fs/ext2.c
-@@ -103,6 +103,7 @@ GRUB_MOD_LICENSE ("GPLv3+");
- #define EXT4_FEATURE_INCOMPAT_64BIT 0x0080
- #define EXT4_FEATURE_INCOMPAT_MMP 0x0100
- #define EXT4_FEATURE_INCOMPAT_FLEX_BG 0x0200
-+#define EXT4_FEATURE_INCOMPAT_CSUM_SEED 0x2000
- #define EXT4_FEATURE_INCOMPAT_ENCRYPT 0x10000
-
- /* The set of back-incompatible features this driver DOES support. Add (OR)
-@@ -123,10 +124,15 @@ GRUB_MOD_LICENSE ("GPLv3+");
- * mmp: Not really back-incompatible - was added as such to
- * avoid multiple read-write mounts. Safe to ignore for this
- * RO driver.
-+ * checksum seed: Not really back-incompatible - was added to allow tools
-+ * such as tune2fs to change the UUID on a mounted metadata
-+ * checksummed filesystem. Safe to ignore for now since the
-+ * driver doesn't support checksum verification. However, it
-+ * has to be removed from this list if the support is added later.
- */
- #define EXT2_DRIVER_IGNORED_INCOMPAT ( EXT3_FEATURE_INCOMPAT_RECOVER \
-- | EXT4_FEATURE_INCOMPAT_MMP)
--
-+ | EXT4_FEATURE_INCOMPAT_MMP \
-+ | EXT4_FEATURE_INCOMPAT_CSUM_SEED)
-
- #define EXT3_JOURNAL_MAGIC_NUMBER 0xc03b3998U
-
---
-cgit v1.1
-
diff --git a/source/a/grub/a4b495520e4dc41a896a8b916a64eda9970c50ea.patch b/source/a/grub/a4b495520e4dc41a896a8b916a64eda9970c50ea.patch
deleted file mode 100644
index 5abc747af..000000000
--- a/source/a/grub/a4b495520e4dc41a896a8b916a64eda9970c50ea.patch
+++ /dev/null
@@ -1,121 +0,0 @@
-From a4b495520e4dc41a896a8b916a64eda9970c50ea Mon Sep 17 00:00:00 2001
-From: Erwan Velu <erwanaliasr1@gmail.com>
-Date: Wed, 25 Aug 2021 15:31:52 +0200
-Subject: fs/xfs: Fix unreadable filesystem with v4 superblock
-
-The commit 8b1e5d193 (fs/xfs: Add bigtime incompat feature support)
-introduced the bigtime support by adding some features in v3 inodes.
-This change extended grub_xfs_inode struct by 76 bytes but also changed
-the computation of XFS_V2_INODE_SIZE and XFS_V3_INODE_SIZE. Prior this
-commit, XFS_V2_INODE_SIZE was 100 bytes. After the commit it's 84 bytes
-XFS_V2_INODE_SIZE becomes 16 bytes too small.
-
-As a result, the data structures aren't properly aligned and the GRUB
-generates "attempt to read or write outside of partition" errors when
-trying to read the XFS filesystem:
-
- GNU GRUB version 2.11
- ....
- grub> set debug=efi,gpt,xfs
- grub> insmod part_gpt
- grub> ls (hd0,gpt1)/
- partmap/gpt.c:93: Read a valid GPT header
- partmap/gpt.c:115: GPT entry 0: start=4096, length=1953125
- fs/xfs.c:931: Reading sb
- fs/xfs.c:270: Validating superblock
- fs/xfs.c:295: XFS v4 superblock detected
- fs/xfs.c:962: Reading root ino 128
- fs/xfs.c:515: Reading inode (128) - 64, 0
- fs/xfs.c:515: Reading inode (739521961424144223) - 344365866970255880, 3840
- error: attempt to read or write outside of partition.
-
-This commit change the XFS_V2_INODE_SIZE computation by subtracting 76
-bytes instead of 92 bytes from the actual size of grub_xfs_inode struct.
-This 76 bytes value comes from added members:
- 20 grub_uint8_t unused5
- 1 grub_uint64_t flags2
- 48 grub_uint8_t unused6
-
-This patch explicitly splits the v2 and v3 parts of the structure.
-The unused4 is still ending of the v2 structures and the v3 starts
-at unused5. Thanks to this we will avoid future corruptions of v2
-or v3 inodes.
-
-The XFS_V2_INODE_SIZE is returning to its expected size and the
-filesystem is back to a readable state:
-
- GNU GRUB version 2.11
- ....
- grub> set debug=efi,gpt,xfs
- grub> insmod part_gpt
- grub> ls (hd0,gpt1)/
- partmap/gpt.c:93: Read a valid GPT header
- partmap/gpt.c:115: GPT entry 0: start=4096, length=1953125
- fs/xfs.c:931: Reading sb
- fs/xfs.c:270: Validating superblock
- fs/xfs.c:295: XFS v4 superblock detected
- fs/xfs.c:962: Reading root ino 128
- fs/xfs.c:515: Reading inode (128) - 64, 0
- fs/xfs.c:515: Reading inode (128) - 64, 0
- fs/xfs.c:931: Reading sb
- fs/xfs.c:270: Validating superblock
- fs/xfs.c:295: XFS v4 superblock detected
- fs/xfs.c:962: Reading root ino 128
- fs/xfs.c:515: Reading inode (128) - 64, 0
- fs/xfs.c:515: Reading inode (128) - 64, 0
- fs/xfs.c:515: Reading inode (128) - 64, 0
- fs/xfs.c:515: Reading inode (131) - 64, 768
- efi/ fs/xfs.c:515: Reading inode (3145856) - 1464904, 0
- grub2/ fs/xfs.c:515: Reading inode (132) - 64, 1024
- grub/ fs/xfs.c:515: Reading inode (139) - 64, 2816
- grub>
-
-Fixes: 8b1e5d193 (fs/xfs: Add bigtime incompat feature support)
-
-Signed-off-by: Erwan Velu <e.velu@criteo.com>
-Tested-by: Carlos Maiolino <cmaiolino@redhat.com>
-Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
----
- grub-core/fs/xfs.c | 14 ++++++++++----
- 1 file changed, 10 insertions(+), 4 deletions(-)
-
-diff --git a/grub-core/fs/xfs.c b/grub-core/fs/xfs.c
-index 0f524c3a8..e3816d1ec 100644
---- a/grub-core/fs/xfs.c
-+++ b/grub-core/fs/xfs.c
-@@ -192,6 +192,11 @@ struct grub_xfs_time_legacy
- grub_uint32_t nanosec;
- } GRUB_PACKED;
-
-+/*
-+ * The struct grub_xfs_inode layout was taken from the
-+ * struct xfs_dinode_core which is described here:
-+ * https://mirrors.edge.kernel.org/pub/linux/utils/fs/xfs/docs/xfs_filesystem_structure.pdf
-+ */
- struct grub_xfs_inode
- {
- grub_uint8_t magic[2];
-@@ -208,14 +213,15 @@ struct grub_xfs_inode
- grub_uint32_t nextents;
- grub_uint16_t unused3;
- grub_uint8_t fork_offset;
-- grub_uint8_t unused4[37];
-+ grub_uint8_t unused4[17]; /* Last member of inode v2. */
-+ grub_uint8_t unused5[20]; /* First member of inode v3. */
- grub_uint64_t flags2;
-- grub_uint8_t unused5[48];
-+ grub_uint8_t unused6[48]; /* Last member of inode v3. */
- } GRUB_PACKED;
-
- #define XFS_V3_INODE_SIZE sizeof(struct grub_xfs_inode)
--/* Size of struct grub_xfs_inode until fork_offset (included). */
--#define XFS_V2_INODE_SIZE (XFS_V3_INODE_SIZE - 92)
-+/* Size of struct grub_xfs_inode v2, up to unused4 member included. */
-+#define XFS_V2_INODE_SIZE (XFS_V3_INODE_SIZE - 76)
-
- struct grub_xfs_dirblock_tail
- {
---
-cgit v1.2.1
-
-
diff --git a/testing/source/grub/b835601c7639ed1890f2d3db91900a8506011a8e.patch b/source/a/grub/b835601c7639ed1890f2d3db91900a8506011a8e.patch
index 6670f7677..6670f7677 100644
--- a/testing/source/grub/b835601c7639ed1890f2d3db91900a8506011a8e.patch
+++ b/source/a/grub/b835601c7639ed1890f2d3db91900a8506011a8e.patch
diff --git a/source/a/grub/doinst.sh b/source/a/grub/doinst.sh
index 54c06904f..1078190e4 100644
--- a/source/a/grub/doinst.sh
+++ b/source/a/grub/doinst.sh
@@ -11,8 +11,26 @@ config() {
# 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
+ # Also preserve timestamp:
+ touch -r $NEW ${NEW}.incoming
+ mv ${NEW}.incoming $NEW
+ fi
+ config $NEW
+}
+
# Process config files in etc/grub.d/:
for file in etc/grub.d/*.new ; do
- config $file
+ preserve_perms $file
+ # Move it into place. These are not intended to be edited locally - make new custom scripts!
+ # We'll skip moving 40_custom.new, though.
+ if [ -r $file -a ! "$file" = "etc/grub.d/40_custom.new" ]; then
+ mv $file $(dirname $file)/$(basename $file .new)
+ fi
done
config etc/default/grub.new
diff --git a/source/a/grub/etc.default.grub b/source/a/grub/etc.default.grub
index b2d4080a0..a44846a3d 100644
--- a/source/a/grub/etc.default.grub
+++ b/source/a/grub/etc.default.grub
@@ -9,20 +9,39 @@ GRUB_DISTRIBUTOR=$( sed 's/Slackware /Slackware-/' /etc/slackware-version )
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
-# Uncomment to disable graphical terminal (grub-pc only)
+# Uncomment to disable graphical terminal (grub-pc only):
#GRUB_TERMINAL=console
-# The resolution used on graphical terminal
-# note that you can use only modes which your graphic card supports via VBE
-# you can see them in real GRUB with the command `vbeinfo'
+# The resolution used on graphical terminal.
+# Note that you can use only modes which your graphic card supports via VBE.
+# You can see them in real GRUB with the command `vbeinfo'.
#GRUB_GFXMODE=640x480
#GRUB_GFXMODE=1024x768x32
# Font used on the graphical terminal:
#GRUB_FONT=/usr/share/grub/dejavusansmono.pf2
-# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
+# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux:
#GRUB_DISABLE_LINUX_UUID=true
-# Uncomment to disable generation of recovery mode menu entries
-#GRUB_DISABLE_RECOVERY="true"
+# Uncomment to disable generation of recovery mode menu entries:
+GRUB_DISABLE_RECOVERY="true"
+
+# Search for other operating systems with os-prober.
+# If you don't want this, you can do any of these things to disable it:
+# - change to "true"
+# - comment it out, since disabled is the default
+# - remove the executable bit from /etc/grub.d/30_os-prober
+GRUB_DISABLE_OS_PROBER="false"
+
+# Disable the submenus:
+GRUB_DISABLE_SUBMENU="true"
+
+# What kernel filetypes to display in the menu. This may be set to "files"
+# (only display kernels that are files), "symlinks" (only display kernels
+# that are symbolic links), or "both".
+GRUB_DISPLAY_KERNEL_FILETYPES=both
+
+# This option allows defining an initrd name that will match any kernel as a
+# fallback if no other matching initrd is found. You may use any name you like.
+#GRUB_INITRD_FALLBACK_NAME=initrd.gz
diff --git a/source/a/grub/grub.SlackBuild b/source/a/grub/grub.SlackBuild
index b2bbb7223..accc3115e 100755
--- a/source/a/grub/grub.SlackBuild
+++ b/source/a/grub/grub.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2013, 2016, 2017, 2018, 2019, 2023 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2013, 2016, 2017, 2018, 2019, 2023, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,12 +28,15 @@ PKGNAM=grub
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
# Better to use _ than ~ in the package filenames version:
PKGVER=$(echo $VERSION | tr '~' '_')
-BUILD=${BUILD:-5}
+BUILD=${BUILD:-16}
+
+# If you use stack-protector, then grub will not work with legacy BIOS:
+STACKPROTECT=${STACKPROTECT:---enable-stack-protector=no}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -51,32 +54,15 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-march=i486 -mtune=i686"
- EFI32_FLAGS=" --with-platform=efi --target=i386 --program-prefix= "
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-march=i586 -mtune=i686"
- EFI32_FLAGS=" --with-platform=efi --target=i386 --program-prefix= "
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-march=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-mtune=generic"
EFI32_FLAGS=" --with-platform=efi --target=i386 --program-prefix= "
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS=""
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS=""
+ SLKCFLAGS="-mtune=generic"
EFI32_FLAGS=" --with-platform=efi --target=i386 --program-prefix= "
EFI_FLAGS=" --with-platform=efi --target=x86_64 --program-prefix= "
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS=""
LIBDIRSUFFIX=""
@@ -103,24 +89,43 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# Use /boot/initrd.gz as a valid initrd name:
-zcat $CWD/initrd_naming.patch | patch -p1 --verbose || exit 1
-
# Support DejaVuSansMono font (dejavusansmono.pf2) by default:
-zcat $CWD/grub.dejavusansmono.gfxterm.font.diff.gz | patch -p1 --verbose || exit 1
+cat $CWD/grub.dejavusansmono.gfxterm.font.diff | patch -p1 --verbose || exit 1
# Fix alignment error with gcc8:
-zcat $CWD/0198-align-struct-efi_variable-better.patch.gz | patch -p1 --verbose || exit 1
+cat $CWD/0198-align-struct-efi_variable-better.patch | patch -p1 --verbose || exit 1
+
+# Skip processing any files in /etc/grub.d/ that end in .new or .orig:
+cat $CWD/0001-skip-new-and-orig-files-in-etc-grub.d.patch | patch -p1 --verbose || exit 1
+
+# From Arch, add a couple more GRUB_COLOR options:
+cat $CWD/0001-00_header-add-GRUB_COLOR_-variables.patch | patch -p1 --verbose || exit 1
+
+# Also from Arch, support drop-in config bits in /etc/default/grub.d/:
+cat $CWD/0003-support-dropins-for-default-configuration.patch | patch -p1 --verbose || exit 1
+
+# Fix 2.12 release with upstream commit (won't compile otherwise):
+cat $CWD/b835601c7639ed1890f2d3db91900a8506011a8e.patch | patch -p1 --verbose || exit 1
-# Fix unreadable XFS filesystem with v4 superblock:
-zcat $CWD/a4b495520e4dc41a896a8b916a64eda9970c50ea.patch.gz | patch -p1 --verbose || exit 1
+# For Slackware, opt-out of having our operating system renamed:
+cat $CWD/10_linux.osname.patch | patch -p1 --verbose || exit 1
-# Skip processing any files in /etc/grub.d/ that end in .new:
-zcat $CWD/0001-skip-new-files-in-etc-grub.d.patch.gz | patch -p1 --verbose || exit 1
+# Allow defining an initrd fallback name with the
+# GRUB_INITRD_FALLBACK_NAME variable in /etc/default/grub.
+# Commented out by default.
+cat $CWD/0004-initrd_fallback_name.patch | patch -p1 --verbose || exit 1
-# Since upstream apparently can't be bothered, let's fix using ext* filesystems
-# created with what are now the default options:
-zcat $CWD/7fd5feff97c4b1f446f8fcf6d37aca0c64e7c763.patch.gz | patch -p1 --verbose || exit 1
+# Support displaying only kernels that are files, only kernels that are
+# symlinks, or both. This is set with the GRUB_DISPLAY_KERNEL_FILETYPES
+# variable in /etc/default/grub:
+cat $CWD/0005-GRUB_DISPLAY_KERNEL_FILETYPES.patch | patch -p1 --verbose || exit 1
+
+# Add a warning to the README in /etc/grub.d/ so that users know that the
+# standard files in here will be overwritten with every upgrade:
+cat $CWD/0006-warn-grub.d-overwrites-docs.patch | patch -p1 --verbose || exit 1
+
+# Still won't compile. Someday they'll remember how to cut a new release.
+touch grub-core/extra_deps.lst
# Regenerate build system to fix dependency on outdated automake:
autoreconf -vif
@@ -137,6 +142,8 @@ build_grub() {
--infodir=/usr/info \
--mandir=/usr/man \
--disable-werror \
+ --with-dejavufont=/usr/share/fonts/TTF/DejaVuSans.ttf \
+ $STACKPROTECT \
$EFI_DO || exit 1
# Build and install:
@@ -158,11 +165,27 @@ fi
# Always end with regular build:
build_grub || exit 1
+## NOT USED (but we'll leave the file here for now)
+## Add custom 09_slackware_linux config. Thanks to Richard Cranium for the
+## initial version, and Daedra for making it POSIX compliant:
+#cp -a $CWD/09_slackware_linux $PKG/etc/grub.d/09_slackware_linux
+#chown root:root $PKG/etc/grub.d/09_slackware_linux
+#chmod 755 $PKG/etc/grub.d/09_slackware_linux
+
# Preserve files in /etc/grub.d/:
for file in $PKG/etc/grub.d/*_* ; do
mv ${file} ${file}.new
done
+# Add an update-grub script ala Ubuntu:
+cp -a $CWD/update-grub $PKG/usr/sbin/update-grub
+chown root:root $PKG/usr/sbin/update-grub
+chmod 755 $PKG/usr/sbin/update-grub
+
+# Since every other grub command is of the form "grub-{command}", add a symlink
+# so that "grub-update" also works:
+ln -sf update-grub $PKG/usr/sbin/grub-update
+
# Strip binaries:
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
@@ -176,8 +199,10 @@ mv $PKG/etc/bash_completion.d/grub \
rmdir --parents $PKG/etc/bash_completion.d 2>/dev/null
# Install default options file:
-mkdir -p $PKG/etc/default
+mkdir -p $PKG/etc/default/grub.d
cat $CWD/etc.default.grub > $PKG/etc/default/grub.new
+# Add a hint:
+echo "Files in this directory must end in .cfg to be processed." > $PKG/etc/default/grub.d/README
# Create a directory for grub.cfg:
mkdir -p $PKG/boot/grub
@@ -231,7 +256,7 @@ if [ -r ChangeLog ]; then
fi
mkdir -p $PKG/install
-zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
diff --git a/source/a/grub/initrd_naming.patch b/source/a/grub/initrd_naming.patch
deleted file mode 100644
index 6b62778b0..000000000
--- a/source/a/grub/initrd_naming.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -Naur grub-2.00.orig/util/grub.d/10_linux.in grub-2.00/util/grub.d/10_linux.in
---- grub-2.00.orig/util/grub.d/10_linux.in 2012-04-18 23:24:38.000000000 +0200
-+++ grub-2.00/util/grub.d/10_linux.in 2012-06-30 07:53:03.765625589 +0200
-@@ -198,7 +198,8 @@
- "initramfs-genkernel-${version}" \
- "initramfs-genkernel-${alt_version}" \
- "initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \
-- "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}"; do
-+ "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}" \
-+ "initrd.gz"; do
- if test -e "${dirname}/${i}" ; then
- initrd="$i"
- break
diff --git a/source/a/grub/slack-desc b/source/a/grub/slack-desc
index 1f7a31e09..b07c8a3b2 100644
--- a/source/a/grub/slack-desc
+++ b/source/a/grub/slack-desc
@@ -8,10 +8,10 @@
|-----handy-ruler------------------------------------------------------|
grub: grub (the GRand Unified Bootloader)
grub:
-grub: GNU GRUB is a multiboot boot loader.
-grub:
-grub: Website: http://www.gnu.org/software/grub/
+grub: GNU GRUB, the GRand Unified Bootloader, is a flexible and powerful
+grub: boot loader program for a wide range of architectures.
grub:
+grub: Homepage: https://www.gnu.org/software/grub/
grub:
grub:
grub:
diff --git a/source/a/grub/update-grub b/source/a/grub/update-grub
new file mode 100644
index 000000000..fef55d9b8
--- /dev/null
+++ b/source/a/grub/update-grub
@@ -0,0 +1,10 @@
+#!/bin/sh
+# This is a simple script to update grub from the configuration file.
+# Please note that after upgrading to a new grub version, you should
+# first use "grub-install" to reinstall the bootloader, similar to this:
+# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB --recheck
+# or this:
+# grub-install --target=i386-pc --recheck /dev/sdX
+
+set -e
+exec grub-mkconfig -o /boot/grub/grub.cfg "$@"
diff --git a/source/a/hwdata/hwdata.SlackBuild b/source/a/hwdata/hwdata.SlackBuild
index aee55ac3f..2f3924b15 100755
--- a/source/a/hwdata/hwdata.SlackBuild
+++ b/source/a/hwdata/hwdata.SlackBuild
@@ -31,7 +31,7 @@ BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -48,14 +48,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/a/kmod/kmod.SlackBuild b/source/a/kmod/kmod.SlackBuild
index b59ab405c..c3f7303db 100755
--- a/source/a/kmod/kmod.SlackBuild
+++ b/source/a/kmod/kmod.SlackBuild
@@ -26,12 +26,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=kmod
-VERSION=${VERSION:-32}
+VERSION=${VERSION:-33}
BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,14 +50,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/a/less/less.SlackBuild b/source/a/less/less.SlackBuild
index 7716c2e7d..436eb912a 100755
--- a/source/a/less/less.SlackBuild
+++ b/source/a/less/less.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=less
VERSION=${VERSION:-$(echo less-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
LESSPIPEVER=$(echo lesspipe-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/a/less/lesspipe.url b/source/a/less/lesspipe.url
index 88ca6c9e4..d822d8d12 100644
--- a/source/a/less/lesspipe.url
+++ b/source/a/less/lesspipe.url
@@ -1 +1 @@
-https://github.com/wofr06
+https://github.com/wofr06/lesspipe
diff --git a/source/a/libblockdev/libblockdev.SlackBuild b/source/a/libblockdev/libblockdev.SlackBuild
index aed678d5e..4d80ffd8c 100755
--- a/source/a/libblockdev/libblockdev.SlackBuild
+++ b/source/a/libblockdev/libblockdev.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -48,21 +48,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -86,6 +77,10 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
+# Don't use -Werror. It fails the build with recent libext2fs.
+find -name Makefile.am -exec sed -i "s/-Werror//" {} \;
+find -name Makefile.in -exec sed -i "s/-Werror//" {} \;
+
# Configure, build, and install:
if [ ! -r configure ]; then
if [ -x ./autogen.sh ]; then
diff --git a/source/a/libbytesize/libbytesize.SlackBuild b/source/a/libbytesize/libbytesize.SlackBuild
index e5c8c6de3..2621209a2 100755
--- a/source/a/libbytesize/libbytesize.SlackBuild
+++ b/source/a/libbytesize/libbytesize.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -48,21 +48,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/a/libbytesize/libbytesize.url b/source/a/libbytesize/libbytesize.url
index 0f41f6415..dacf38b7e 100644
--- a/source/a/libbytesize/libbytesize.url
+++ b/source/a/libbytesize/libbytesize.url
@@ -1 +1 @@
-https://github.com/rhinstaller/libbytesize
+https://github.com/storaged-project/libbytesize
diff --git a/source/a/logrotate/logrotate.SlackBuild b/source/a/logrotate/logrotate.SlackBuild
index 246740941..ed68b275f 100755
--- a/source/a/logrotate/logrotate.SlackBuild
+++ b/source/a/logrotate/logrotate.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2012, 2015, 2017, 2018, 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2012, 2015, 2017, 2018, 2020, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -76,9 +76,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# Fixup a few things:
-zcat $CWD/logrotate.slackware.diff.gz | patch -p1 || exit 1
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/source/a/logrotate/logrotate.slackware.diff b/source/a/logrotate/logrotate.slackware.diff
deleted file mode 100644
index f5b6e2473..000000000
--- a/source/a/logrotate/logrotate.slackware.diff
+++ /dev/null
@@ -1,39 +0,0 @@
---- ./logrotate.8.orig 2020-02-28 06:10:26.000000000 -0600
-+++ ./logrotate.8 2020-02-28 17:55:41.372212059 -0600
-@@ -341,6 +341,10 @@
- .IR .ucf\-dist ,
- .IR .ucf\-new ,
- .IR .ucf\-old ,
-+.IR .new
-+.IR .old
-+.IR .orig
-+.IR .bak
- .I ~
-
- .TP
---- ./logrotate.8.in.orig 2019-12-04 03:17:23.000000000 -0600
-+++ ./logrotate.8.in 2020-02-28 17:56:13.484213430 -0600
-@@ -341,6 +341,10 @@
- .IR .ucf\-dist ,
- .IR .ucf\-new ,
- .IR .ucf\-old ,
-+.IR .new
-+.IR .old
-+.IR .orig
-+.IR .bak
- .I ~
-
- .TP
---- ./config.c.orig 2020-01-13 10:39:19.000000000 -0600
-+++ ./config.c 2020-02-28 17:55:06.947210589 -0600
-@@ -147,6 +147,10 @@
- ".ucf-dist",
- ".ucf-new",
- ".ucf-old",
-+ ".new",
-+ ".old",
-+ ".orig",
-+ ".bak",
- "~"
- };
- static const int defTabooCount = sizeof(defTabooExts) / sizeof(char *);
diff --git a/source/a/logrotate/logrotate.url b/source/a/logrotate/logrotate.url
index dd8b8bfdc..e5238f6a6 100644
--- a/source/a/logrotate/logrotate.url
+++ b/source/a/logrotate/logrotate.url
@@ -1 +1,2 @@
https://github.com/logrotate/logrotate
+https://github.com/logrotate/logrotate/releases/download/3.22.0/logrotate-3.22.0.tar.xz
diff --git a/source/a/lvm2/lvm2.SlackBuild b/source/a/lvm2/lvm2.SlackBuild
index 3a8ebb100..106ae9eed 100755
--- a/source/a/lvm2/lvm2.SlackBuild
+++ b/source/a/lvm2/lvm2.SlackBuild
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,14 +49,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-lvm2
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/a/mkinitrd/README.initrd b/source/a/mkinitrd/README.initrd
index eddc2be7a..c5581b7fe 100644
--- a/source/a/mkinitrd/README.initrd
+++ b/source/a/mkinitrd/README.initrd
@@ -76,7 +76,7 @@ initrd. Here's an example section of lilo.conf showing how this is
done:
# Linux bootable partition config begins
-image = /boot/vmlinuz-generic-@KERNEL_VERSION@
+image = /boot/vmlinuz-@KERNEL_VERSION@-generic
initrd = /boot/initrd.gz
root = /dev/sda6
label = @LILO_KERNEL_NAME@
@@ -93,6 +93,19 @@ Other bootloaders such as syslinux also support the use of an initrd.
See the documentation for those programs for details on using an
initrd with them.
+Some, such as GRUB, require the initrd to be named similarly to the
+kernel. So, for this kernel:
+
+/boot/vmlinuz-@KERNEL_VERSION@-generic
+
+You would want to rename your initrd to this:
+
+/boot/initrd-@KERNEL_VERSION@-generic.img
+
+In fact, if you use the geninitrd script to make your initrd (which it
+will pretty much do automatically for the generic kernel) it will name
+it this way, and will make a compatibilty symlink initrd.gz.
+
---------
diff --git a/source/a/mkinitrd/doinst.sh b/source/a/mkinitrd/doinst.sh
new file mode 100644
index 000000000..9d16b0fd7
--- /dev/null
+++ b/source/a/mkinitrd/doinst.sh
@@ -0,0 +1,13 @@
+config() {
+ NEW="$1"
+ OLD="`dirname $NEW`/`basename $NEW .new`"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+config etc/default/geninitrd.new
diff --git a/source/a/mkinitrd/geninitrd.default b/source/a/mkinitrd/geninitrd.default
new file mode 100644
index 000000000..6ceff8d63
--- /dev/null
+++ b/source/a/mkinitrd/geninitrd.default
@@ -0,0 +1,17 @@
+# Default options for generating the initrd:
+
+# This variable defines the kernel that the initrd should be made for.
+# Usually this will be a symlink that points to the actual kernel file.
+# It is usually named "/boot/vmlinuz-generic" but if you're building your
+# own kernels you might have a custom link such as "/boot/vmlinuz-custom".
+KERNEL_SYMLINK=/boot/vmlinuz-generic
+
+# In addition to the initrd with a name like initrd-6.9.9-generic.img,
+# should we make a compatibility symlink such as initrd-generic.img?
+# GRUB doesn't require this, but lilo and elilo might.
+GENINITRD_NAMED_SYMLINK=true
+
+# In addition to the initrd with a name like initrd-6.9.9-generic.img,
+# should we make a compatibility symlink named initrd.gz?
+# GRUB doesn't require this, but lilo and elilo might.
+GENINITRD_INITRD_GZ_SYMLINK=true
diff --git a/source/a/mkinitrd/mkinitrd.SlackBuild b/source/a/mkinitrd/mkinitrd.SlackBuild
index e0417bdea..2b3dbaf77 100755
--- a/source/a/mkinitrd/mkinitrd.SlackBuild
+++ b/source/a/mkinitrd/mkinitrd.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2016, 2017, 2018, 2021, 2022, 2023 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2016, 2017, 2018, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=mkinitrd
VERSION=${VERSION:-1.4.11}
BB=1.32.1
-BUILD=${BUILD:-34}
+BUILD=${BUILD:-36}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -168,6 +168,10 @@ case "$( uname -m )" in
esac
chown root:root $PKG/etc/mkinitrd.conf.sample
chmod 644 $PKG/etc/mkinitrd.conf.sample
+mkdir -p $PKG/etc/default
+cp -a $CWD/geninitrd.default $PKG/etc/default/geninitrd.new
+chown root:root $PKG/etc/default/geninitrd.new
+chmod 644 $PKG/etc/default/geninitrd.new
mkdir -p $PKG/usr/doc/mkinitrd-$VERSION
sed $CWD/README.initrd \
@@ -187,8 +191,8 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
mkdir -p $PKG/install
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $TMP/mkinitrd-$VERSION-$ARCH-$BUILD.txz
-
diff --git a/source/a/mkinitrd/setup.01.mkinitrd b/source/a/mkinitrd/setup.01.mkinitrd
index 31e871447..836883287 100644
--- a/source/a/mkinitrd/setup.01.mkinitrd
+++ b/source/a/mkinitrd/setup.01.mkinitrd
@@ -1,37 +1,53 @@
#!/bin/sh
#BLURB="Generate /boot/initrd.gz for the generic kernel"
-# Start with the version for vmlinuz-generic-smp:
-KERNEL_SYMLINK="boot/vmlinuz-generic-smp"
-if [ -L $KERNEL_SYMLINK ]; then
- KERNEL_VERSION_LIST=$(strings $KERNEL_SYMLINK | grep '([^ ]*@[^ ]*) #' | cut -f1 -d' ')
+# Load defaults:
+if [ -r etc/default/geninitrd ]; then
+ . etc/default/geninitrd
fi
-# Next add the version for vmlinuz-generic:
-KERNEL_SYMLINK="boot/vmlinuz-generic"
-if [ -L $KERNEL_SYMLINK ]; then
- if [ -z $KERNEL_VERSION_LIST ]; then
- KERNEL_VERSION_LIST=$(strings $KERNEL_SYMLINK | grep '([^ ]*@[^ ]*) #' | cut -f1 -d' ')
- else
- KERNEL_VERSION_LIST="$KERNEL_VERSION_LIST:$(strings $KERNEL_SYMLINK | grep '([^ ]*@[^ ]*) #' | cut -f1 -d' ')"
- fi
+if [ -z "$KERNEL_SYMLINK" ]; then
+ KERNEL_SYMLINK="boot/vmlinuz-generic"
+elif [ "$(echo $KERNEL_SYMLINK | cut -b 1)" = "/" ]; then # trim to make a relative path
+ KERNEL_SYMLINK="$(echo $KERNEL_SYMLINK | cut -b 2-)"
fi
-# Proper plural(s):
-if echo $KERNEL_VERSION_LIST | grep -q : ; then
- KERNEL=kernels
-else
- KERNEL=kernel
+# Find the kernel version:
+if [ -r $KERNEL_SYMLINK ]; then
+ KERNEL_VERSION=$(strings $KERNEL_SYMLINK | grep '([^ ]*@[^ ]*) #' | cut -f1 -d' ')
fi
+# Assume the kernel "name" aka flavor is just the second part of the symlink name:
+KERNEL_NAME="$(echo $KERNEL_SYMLINK | rev | cut -f 1 -d - | rev)"
+
+# Sometimes mkinitrd_command_generator.sh does not detect LVM properly. Until I
+# get to the bottom of that, it's safer to just always include LVM support.
+LVM_OPTION="-L"
+
# Generate the initrd:
-if [ ! -z $KERNEL_VERSION_LIST ]; then
- dialog --title "GENERATING INITIAL RAMDISK" --infobox \
- "Generating an initial ramdisk for use with the $KERNEL_VERSION_LIST generic \
-${KERNEL}. The initial ramdisk contains kernel modules needed to mount the \
+if [ ! -z $KERNEL_VERSION ]; then
+ if [ -z "$GENINITRD_SILENT" ]; then
+ dialog --title "GENERATING INITIAL RAMDISK" --infobox \
+ "Generating an initial ramdisk for use with the $KERNEL_VERSION kernel. \
+The initial ramdisk contains kernel modules needed to mount the \
root partition, and must be regenerated whenever the kernel is updated. To \
regenerate the initrd, select this setup script from within pkgtool, or run \
'geninitrd' which will produce an initial ramdisk (/boot/initrd.gz) for the \
-installed generic ${KERNEL}." 9 68
- chroot . /usr/share/mkinitrd/mkinitrd_command_generator.sh -k $KERNEL_VERSION_LIST | chroot . bash 1> /dev/null 2> /dev/null
+installed kernel." 8 70
+ fi
+ chroot . /usr/share/mkinitrd/mkinitrd_command_generator.sh -k $KERNEL_VERSION -a "$LVM_OPTION -o /boot/initrd-${KERNEL_VERSION}-${KERNEL_NAME}.img" | chroot . bash 1> /dev/null 2> /dev/null
+fi
+
+if [ "$GENINITRD_NAMED_SYMLINK" = "true" ]; then
+ ( cd boot
+ rm -f initrd-${KERNEL_NAME}.img
+ ln -sf initrd-${KERNEL_VERSION}-${KERNEL_NAME}.img initrd-${KERNEL_NAME}.img
+ )
+fi
+
+if [ "$GENINITRD_INITRD_GZ_SYMLINK" = "true" ]; then
+ ( cd boot
+ rm -f initrd.gz
+ ln -sf initrd-${KERNEL_VERSION}-${KERNEL_NAME}.img initrd.gz
+ )
fi
diff --git a/source/a/os-prober/os-prober-grub2-mount-workaround.patch b/source/a/os-prober/os-prober-grub2-mount-workaround.patch
new file mode 100644
index 000000000..5e8a092f3
--- /dev/null
+++ b/source/a/os-prober/os-prober-grub2-mount-workaround.patch
@@ -0,0 +1,35 @@
+diff --git a/os-probes/mounted/common/90linux-distro b/os-probes/mounted/common/90linux-distro
+index b9c24dd..52db3f6 100755
+--- a/os-probes/mounted/common/90linux-distro
++++ b/os-probes/mounted/common/90linux-distro
+@@ -19,7 +19,7 @@ subvol="$5"
+ # symlinks we need to also check in $dir/usr/lib* for distributions that
+ # moved /lib* to /usr and only left symlinks behind.
+ # TODO: look for ld-linux.so on arches that have it
+-if (ls "$dir"/lib*/ld*.so* && [ -d "$dir/boot" ] || ls "$dir"/usr/lib*/ld*.so*) >/dev/null 2>/dev/null; then
++#if (ls "$dir"/lib*/ld*.so* && [ -d "$dir/boot" ] || ls "$dir"/usr/lib*/ld*.so*) >/dev/null 2>/dev/null; then
+ if [ -e "$dir/etc/os-release" ]; then
+ short="$(grep ^NAME= "$dir/etc/os-release" | sed 's/^[^=]*=//; s/^['\''"]\(.*\)['\''"]$/\1/; s/\\\(.\)/\1/g; s/[[:space:]].*//')"
+ long="$(grep ^PRETTY_NAME= "$dir/etc/os-release" | sed 's/^[^=]*=//; s/^['\''"]\(.*\)['\''"]$/\1/; s/\\\(.\)/\1/g')"
+@@ -146,8 +146,9 @@ if (ls "$dir"/lib*/ld*.so* && [ -d "$dir/boot" ] || ls "$dir"/usr/lib*/ld*.so*)
+ short="Exherbo"
+ long="Exherbo Linux"
+ else
+- short="Linux"
+- long="unknown Linux distribution"
++ exit 1
++# short="Linux"
++# long="unknown Linux distribution"
+ fi
+
+ label="$(count_next_label "$short")"
+@@ -157,6 +158,6 @@ if (ls "$dir"/lib*/ld*.so* && [ -d "$dir/boot" ] || ls "$dir"/usr/lib*/ld*.so*)
+ result "$partition:$long:$label:linux"
+ fi
+ exit 0
+-else
+- exit 1
+-fi
++#else
++# exit 1
++#fi
diff --git a/source/a/os-prober/os-prober.SlackBuild b/source/a/os-prober/os-prober.SlackBuild
index b12e4bb6c..e11d28017 100755
--- a/source/a/os-prober/os-prober.SlackBuild
+++ b/source/a/os-prober/os-prober.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=os-prober
VERSION=${VERSION:-$(echo $PKGNAM_*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d _ | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -45,21 +45,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -76,11 +67,14 @@ rm -rf $PKGNAM-$VERSION
tar xvf $CWD/${PKGNAM}_$VERSION.tar.?z* || exit 1
cd $PKGNAM-$VERSION || exit 1
+# Don't be very very slow:
+cat $CWD/os-prober-grub2-mount-workaround.patch | patch -p1 --verbose || exit 1
+
# Don't drop support for reiserfs. It's still in the kernel (for now):
-zcat $CWD/os-prober.reiserfs.diff.gz | patch -p1 --verbose || exit 1
+cat $CWD/os-prober.reiserfs.diff | patch -p1 --verbose || exit 1
# Fix detecting LVM2 volumes:
-zcat $CWD/os-prober.lvm2.diff.gz | patch -p1 --verbose || exit 1
+cat $CWD/os-prober.lvm2.diff | patch -p1 --verbose || exit 1
# Edit the scripts to use $LIBDIRSUFFIX=64 if needed:
if [ "$LIBDIRSUFFIX" = "64" ]; then
diff --git a/source/a/pkgtools/scripts/installpkg b/source/a/pkgtools/scripts/installpkg
index 7eea53629..73f96c43a 100644
--- a/source/a/pkgtools/scripts/installpkg
+++ b/source/a/pkgtools/scripts/installpkg
@@ -167,35 +167,35 @@ Installpkg is used to install a .t{gz,bz,lz,xz} package like this:
installpkg slackware-package-1.0.0-i486-1.tgz (or .tbz, .tlz, .txz)
options: --warn (warn if files will be overwritten, but do not install)
- --dry-run (same as --warn)
- --root /mnt (install someplace else, like /mnt)
- --infobox (use dialog to draw an info box)
- --terse (display a one-line short description for install)
- --terselength <length> (line length in terse mode - default is
- the number of columns available)
- --menu (confirm package installation with a menu, unless
- the priority is [required] or ADD)
- --ask (used with menu mode: always ask if a package should be
- installed regardless of what the package's priority is)
- --priority ADD|REC|OPT|SKP (provide a priority for the entire
- package list to use instead of the priority in the
- tagfile)
- --tagfile /somedir/tagfile (specify a different file to use
- for package priorities. The default is "tagfile" in
- the package's directory)
- --threads <number> For xz/plzip compressed packages, set the max
- number of threads to be used for decompression. Only has
- an effect if a multithreaded compressor was used, and then
- only on large packages. For plzip, the default is equal to
- the number of CPU threads available on the machine. For xz,
- the default is equal to 2.
- --md5sum (record the package's md5sum in the metadata file)
- --no-overwrite When extracting the package, do not overwrite
- existing files. Usually, this option should not be used.
- It exists so that upgradepkg can use it for the second
- installation pass. The first pass has already overwritten
- the previous package's files, and this will catch the few
- corner cases without generating unnecessary writes.
+ --dry-run (same as --warn)
+ --root /mnt (install someplace else, like /mnt)
+ --infobox (use dialog to draw an info box)
+ --terse (display a one-line short description for install)
+ --terselength <length> (line length in terse mode - default is
+ the number of columns available)
+ --menu (confirm package installation with a menu, unless
+ the priority is [required] or ADD)
+ --ask (used with menu mode: always ask if a package should be
+ installed regardless of what the package's priority is)
+ --priority ADD|REC|OPT|SKP (provide a priority for the entire
+ package list to use instead of the priority in the
+ tagfile)
+ --tagfile /somedir/tagfile (specify a different file to use
+ for package priorities. The default is "tagfile" in
+ the package's directory)
+ --threads <number> For xz/plzip compressed packages, set the max
+ number of threads to be used for decompression. Only has
+ an effect if a multithreaded compressor was used, and then
+ only on large packages. For plzip, the default is equal to
+ the number of CPU threads available on the machine. For xz,
+ the default is equal to 2.
+ --md5sum (record the package's md5sum in the metadata file)
+ --no-overwrite When extracting the package, do not overwrite
+ existing files. Usually, this option should not be used.
+ It exists so that upgradepkg can use it for the second
+ installation pass. The first pass has already overwritten
+ the previous package's files, and this will catch the few
+ corner cases without generating unnecessary writes.
EOF
}
@@ -345,34 +345,34 @@ if [ "$MODE" = "warn" ]; then
;;
'tbz' )
if which lbzip2 1> /dev/null 2> /dev/null ; then
- packagecompression=lbzip2
+ packagecompression=lbzip2
else
- packagecompression=bzip2
+ packagecompression=bzip2
fi
;;
'tlz' )
if which plzip 1> /dev/null 2> /dev/null ; then
- packagecompression="plzip --threads=${THREADS}"
+ packagecompression="plzip --threads=${THREADS}"
elif which lzip 1> /dev/null 2> /dev/null ; then
- packagecompression=lzip
+ packagecompression=lzip
else
- echo "ERROR: lzip compression utility not found in \$PATH."
- exit 3
+ echo "ERROR: lzip compression utility not found in \$PATH."
+ exit 3
fi
;;
'txz' )
if [ "$XZ_THREADS_FORCED" = "yes" ]; then
- packagecompression="xz --threads=${THREADS}"
+ packagecompression="xz --threads=${THREADS}"
else
- # Let xz determine how many threads to use:
- packagecompression="xz --threads=0"
+ # Let xz determine how many threads to use:
+ packagecompression="xz --threads=0"
fi
;;
esac
( cd $TMP/scan${MCOOKIE} ; $packagecompression -dc | tar xf - install ) < $1 2> /dev/null
if [ -r $TMP/scan${MCOOKIE}/install/doinst.sh ]; then
if grep ' rm -rf ' $TMP/scan${MCOOKIE}/install/doinst.sh 1>/dev/null 2>/dev/null ; then
- grep ' rm -rf ' $TMP/scan${MCOOKIE}/install/doinst.sh > $TMP/scan${MCOOKIE}/install/delete
+ grep ' rm -rf ' $TMP/scan${MCOOKIE}/install/doinst.sh > $TMP/scan${MCOOKIE}/install/delete
for f in `cat $TMP/scan${MCOOKIE}/install/delete | cut -f 3,7 -d ' ' | tr ' ' '/'`; do
f="/$f"
if [ -f "$f" -o -L "$f" ]; then
@@ -381,14 +381,14 @@ if [ "$MODE" = "warn" ]; then
done
fi
if [ -d $TMP/scan${MCOOKIE} ]; then
- ( cd $TMP/scan${MCOOKIE} ; rm -rf install ) 2> /dev/null
- ( cd $TMP ; rmdir scan${MCOOKIE} ) 2> /dev/null
+ ( cd $TMP/scan${MCOOKIE} ; rm -rf install ) 2> /dev/null
+ ( cd $TMP ; rmdir scan${MCOOKIE} ) 2> /dev/null
fi
fi
for f in `( $packagecompression -dc | tar tf - ) < $1 | grep -v 'drwx'`; do
f="/$f"
if [ -f "$f" -o -L "$f" ]; then
- echo "$f"
+ echo "$f"
fi
done
shift 1
@@ -617,7 +617,7 @@ EOF
"No" "Do not install package $shortname" \
"Quit" "Abort software installation completely" 2> $TMP/reply${MCOOKIE}
if [ ! $? = 0 ]; then
- echo "No" > $TMP/reply${MCOOKIE}
+ echo "No" > $TMP/reply${MCOOKIE}
fi
) 9> $INSTLOCKDIR/dialog.lock
REPLY="$(cat $TMP/reply${MCOOKIE})"
@@ -702,22 +702,22 @@ EOF
# rather than spawning subshells which is slow on ARM. This will also speed up
# install script processing on any platform.
if [ -x /bin/bash ]; then
- ( cd $ROOT/ ; sed -e's?^( cd \([^;]*\);\(.*\) )$?pushd \1 \&\> /dev/null ; \2 ; popd \&\> /dev/null?g ' $INSTDIR/doinst.sh | /bin/bash )
+ ( cd $ROOT/ ; sed -e's?^( cd \([^;]*\);\(.*\) )$?pushd \1 \&\> /dev/null ; \2 ; popd \&\> /dev/null?g ' $INSTDIR/doinst.sh | /bin/bash )
else
- ( cd $ROOT/ ; sh $INSTDIR/doinst.sh )
+ ( cd $ROOT/ ; sh $INSTDIR/doinst.sh )
fi
else # use locking
# If bash is available, use sed to convert the install script to use pushd/popd
# rather than spawning subshells which is slow on ARM. This will also speed up
# install script processing on any platform.
if [ -x /bin/bash ]; then
- ( flock 9 || exit 11
- cd $ROOT/ ; sed -e's?^( cd \([^;]*\);\(.*\) )$?pushd \1 \&\> /dev/null ; \2 ; popd \&\> /dev/null?g ' $INSTDIR/doinst.sh | /bin/bash
- ) 9> $INSTLOCKDIR/doinst.sh.lock
+ ( flock 9 || exit 11
+ cd $ROOT/ ; sed -e's?^( cd \([^;]*\);\(.*\) )$?pushd \1 \&\> /dev/null ; \2 ; popd \&\> /dev/null?g ' $INSTDIR/doinst.sh | /bin/bash
+ ) 9> $INSTLOCKDIR/doinst.sh.lock
else
- ( flock 9 || exit 11
- cd $ROOT/ ; sh $INSTDIR/doinst.sh
- ) 9> $INSTLOCKDIR/doinst.sh.lock
+ ( flock 9 || exit 11
+ cd $ROOT/ ; sh $INSTDIR/doinst.sh
+ ) 9> $INSTLOCKDIR/doinst.sh.lock
fi
fi
fi
diff --git a/source/a/pkgtools/scripts/pkgtool b/source/a/pkgtools/scripts/pkgtool
index fe99149f3..fd1bf5f88 100644
--- a/source/a/pkgtools/scripts/pkgtool
+++ b/source/a/pkgtools/scripts/pkgtool
@@ -165,7 +165,7 @@ tail -f $TMP/PKGTOOL.REMOVED\n" 13 60
create_list_of_installed_packages()
{
- FILES=$(ls $ADM_DIR/packages)
+ FILES=$(ls $ADM_DIR/packages)
if [ -n "$FILES" ]; then
cd $ADM_DIR/packages
{ grep '^PACKAGE DESCRIPTION:$' -Z -H -m1 -A1 $FILES; echo; } \
@@ -182,7 +182,7 @@ FILES=$(ls $ADM_DIR/packages)
cd $ADM_DIR/packages
{ grep '^PACKAGE DESCRIPTION:$' -Z -H -m1 -A1 $FILES; echo; } \
| sed -n 'h;n;/\x00/{h;n;};x;s/ */ /g;s/ $//;s/[\"`$]/\\&/g
- s/\(.*\)\x00\([^:]*:\)\? *\(.*\)/ "\1" "\3" off "Select\/Unselect removing package \1" \\/;p' > $TMP/temporary_list \
+ s/\(.*\)\x00\([^:]*:\)\? *\(.*\)/ "\1" "\3" off "Select\/Unselect removing package \1" \\/;p' > $TMP/temporary_list \
fi
}
@@ -241,7 +241,7 @@ are done selecting to run the scripts." 0 0 9 \' > $TMP/setupscr
for script in $ADM_DIR/setup/setup.* ; do
BLURB=$(grep '#BLURB' $script | cut -b8-)
if [ "$BLURB" = "" ]; then
- BLURB="\"\""
+ BLURB="\"\""
fi
echo " \"$(basename $script | cut -f2- -d .)\" $BLURB \"no\" $BLURB \\" >> $TMP/setupscr
done
@@ -250,8 +250,8 @@ are done selecting to run the scripts." 0 0 9 \' > $TMP/setupscr
if [ ! "$(cat $TMP/return)" = "" ]; then
# Run each script:
for script in $(cat $TMP/return) ; do
- scrpath=$ADM_DIR/setup/setup.$(echo $script | tr -d \")
- ( COLOR=on ; cd $TARGET_DIR ; . $scrpath $TARGET_DIR $rootdevice )
+ scrpath=$ADM_DIR/setup/setup.$(echo $script | tr -d \")
+ ( COLOR=on ; cd $TARGET_DIR ; . $scrpath $TARGET_DIR $rootdevice )
done
fi
rm -f $TMP/return $TMP/setupscr
@@ -640,7 +640,7 @@ install_disk_set() { # accepts one argument: the series name in lowercase.
fi
install_disk $DISKTOINSTALL
if [ ! $? = 0 ]; then # install.end was found, or the user chose
- # to quit installing packages.
+ # to quit installing packages.
return 0;
fi
CURRENT_DISK_NUMBER=$(expr $CURRENT_DISK_NUMBER + 1)
diff --git a/source/a/shadow/shadow.url b/source/a/shadow/shadow.url
index b49486f5a..c102daba3 100644
--- a/source/a/shadow/shadow.url
+++ b/source/a/shadow/shadow.url
@@ -1,2 +1,2 @@
https://github.com/shadow-maint/shadow
-https://github.com/shadow-maint/shadow/releases/download/4.15.1/shadow-4.15.1.tar.xz
+https://github.com/shadow-maint/shadow/releases/download/4.16.0/shadow-4.16.0.tar.xz
diff --git a/source/a/sysklogd/sysklogd.SlackBuild b/source/a/sysklogd/sysklogd.SlackBuild
index bec356e8c..3e635d236 100755
--- a/source/a/sysklogd/sysklogd.SlackBuild
+++ b/source/a/sysklogd/sysklogd.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=sysklogd
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/a/sysvinit-scripts/default/zram b/source/a/sysvinit-scripts/default/zram
new file mode 100644
index 000000000..90a1e578b
--- /dev/null
+++ b/source/a/sysvinit-scripts/default/zram
@@ -0,0 +1,26 @@
+# Should we use swap on ZRAM?
+ZRAM_ENABLE=1
+
+# Total system RAM, in KB:
+MEMTOTAL=$(echo $(cat /proc/meminfo | grep ^MemTotal:) | cut -f 2 -d ' ')
+
+# ZRAM device size. We'll make this the same size as the system RAM.
+# Assuming 1:4 compression, this would (if filled) occupy 1/4 of the system
+# RAM. Until pages are swapped to ZRAM, the device occupies almost no RAM.
+# As far as what's optimal here, I've heard all kinds of theories. So maybe
+# you want to set this to twice the system RAM. Or half. Or something else
+# entirely.
+ZRAMSIZE=$MEMTOTAL
+
+# Number of ZRAM devices. We are only going to use one of them, so there's no
+# need to increase this unless you'll be needing additional ZRAM devices for
+# other purposes.
+ZRAMNUMBER=1
+
+# Set the compression algorithm.
+# Use zstd for best results.
+# Nothing else makes any sense.
+ZRAMCOMPRESSION=zstd
+
+# Set the swap priority for the ZRAM device:
+ZRAMPRIORITY=100
diff --git a/source/a/sysvinit-scripts/default/zram.i686 b/source/a/sysvinit-scripts/default/zram.i686
new file mode 100644
index 000000000..984752f68
--- /dev/null
+++ b/source/a/sysvinit-scripts/default/zram.i686
@@ -0,0 +1,34 @@
+# Should we use swap on ZRAM?
+ZRAM_ENABLE=1
+
+# Total system RAM, in KB:
+MEMTOTAL=$(echo $(cat /proc/meminfo | grep ^MemTotal:) | cut -f 2 -d ' ')
+
+# ZRAM device size. We'll make this the same size as the system RAM.
+# Assuming 1:4 compression, this would (if filled) occupy 1/4 of the system
+# RAM. Until pages are swapped to ZRAM, the device occupies almost no RAM.
+# As far as what's optimal here, I've heard all kinds of theories. So maybe
+# you want to set this to twice the system RAM. Or half. Or something else
+# entirely.
+ZRAMSIZE=$MEMTOTAL
+
+# In case of a 32-bit kernel, we are limited to 4G maximum ZRAM device size.
+# If ZRAMSIZE size is greater than 4G, then use 4G for the ZRAMSIZE.
+if [ "$(uname -m)" = "i686" ]; then
+ if [ "$ZRAMSIZE" -gt "4194304" ]; then
+ ZRAMSIZE=4194304
+ fi
+fi
+
+# Number of ZRAM devices. We are only going to use one of them, so there's no
+# need to increase this unless you'll be needing additional ZRAM devices for
+# other purposes.
+ZRAMNUMBER=1
+
+# Set the compression algorithm.
+# Use zstd for best results.
+# Nothing else makes any sense.
+ZRAMCOMPRESSION=zstd
+
+# Set the swap priority for the ZRAM device:
+ZRAMPRIORITY=100
diff --git a/source/a/sysvinit-scripts/doinst.sh b/source/a/sysvinit-scripts/doinst.sh
index ad6980247..4a28e937f 100644
--- a/source/a/sysvinit-scripts/doinst.sh
+++ b/source/a/sysvinit-scripts/doinst.sh
@@ -25,6 +25,7 @@ config etc/rc.d/rc.modules.new
config etc/rc.d/rc.modules.local.new
config etc/default/cpufreq.new
config etc/default/efivarfs.new
+config etc/default/zram.new
( cd etc/rc.d ; rm -rf rc.0 )
( cd etc/rc.d ; ln -sf rc.6 rc.0 )
diff --git a/source/a/sysvinit-scripts/scripts/rc.6 b/source/a/sysvinit-scripts/scripts/rc.6
index 5fec619c0..a091ef035 100644
--- a/source/a/sysvinit-scripts/scripts/rc.6
+++ b/source/a/sysvinit-scripts/scripts/rc.6
@@ -292,7 +292,7 @@ if [ -z "$container" ]; then
# (and found to be clean) at boot:
/bin/sync
echo "Remounting root filesystem read-only:"
- /bin/mount -v -n -o remount,ro /
+ /bin/mount -v -o remount,ro /
fi
# This never hurts:
diff --git a/source/a/sysvinit-scripts/scripts/rc.M b/source/a/sysvinit-scripts/scripts/rc.M
index d5bc169a8..78cea118a 100644
--- a/source/a/sysvinit-scripts/scripts/rc.M
+++ b/source/a/sysvinit-scripts/scripts/rc.M
@@ -184,6 +184,11 @@ if [ -x /etc/rc.d/rc.autofs ]; then
/etc/rc.d/rc.autofs start
fi
+# Start dnsmasq, a simple DHCP/DNS server:
+if [ -x /etc/rc.d/rc.dnsmasq ]; then
+ /etc/rc.d/rc.dnsmasq start
+fi
+
# Start the Network Time Protocol daemon:
if [ -x /etc/rc.d/rc.ntpd ]; then
/etc/rc.d/rc.ntpd start
@@ -268,11 +273,6 @@ if [ -x /usr/bin/glib-compile-schemas ]; then
/usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas >/dev/null 2>&1 &
fi
-# Start dnsmasq, a simple DHCP/DNS server:
-if [ -x /etc/rc.d/rc.dnsmasq ]; then
- /etc/rc.d/rc.dnsmasq start
-fi
-
# Start snmpd:
if [ -x /etc/rc.d/rc.snmpd ]; then
/etc/rc.d/rc.snmpd start
@@ -403,8 +403,8 @@ if [ -x /etc/rc.d/rc.openldap ]; then
fi
# Start local LDAP name service daemon (from nss-pam-ldapd):
-if [ -x /etc/rc.d/rc.nss-pam-ldap ]; then
- /etc/rc.d/rc.nss-pam-ldap start
+if [ -x /etc/rc.d/rc.nss-pam-ldapd ]; then
+ /etc/rc.d/rc.nss-pam-ldapd start
fi
# Start Dovecot:
diff --git a/source/a/sysvinit-scripts/scripts/rc.S b/source/a/sysvinit-scripts/scripts/rc.S
index 85a2ebc31..42e503aa4 100644
--- a/source/a/sysvinit-scripts/scripts/rc.S
+++ b/source/a/sysvinit-scripts/scripts/rc.S
@@ -16,12 +16,12 @@ fi
# Mount /proc if it is not already mounted:
if [ ! -d /proc/sys -a -z "$container" ]; then
- /sbin/mount -v proc /proc -n -t proc 2> /dev/null
+ /sbin/mount -v proc /proc -t proc 2> /dev/null
fi
# Mount /sys if it is not already mounted:
if [ ! -d /sys/kernel -a -z "$container" ]; then
- /sbin/mount -v sysfs /sys -n -t sysfs 2> /dev/null
+ /sbin/mount -v sysfs /sys -t sysfs 2> /dev/null
fi
# The efivarfs filesystem is used for reading and writing EFI variables, such
@@ -53,7 +53,7 @@ fi
# initrd has already done so):
if [ -d /run -a -z "$container" ]; then
if ! grep -wq "tmpfs /run tmpfs" /proc/mounts ; then
- /sbin/mount -v -n -t tmpfs tmpfs /run -o mode=0755,size=32M,nodev,nosuid,noexec
+ /sbin/mount -v -t tmpfs tmpfs /run -o mode=0755,size=32M,nodev,nosuid,noexec
fi
fi
@@ -140,6 +140,24 @@ if [ -z "$container" ]; then
/sbin/swapon -a 2> /dev/null
fi
+# Enable swapping on a ZRAM device:
+if [ -z "$container" -a -r /etc/default/zram ]; then
+ . /etc/default/zram
+ if [ "$ZRAM_ENABLE" = "1" ]; then
+ if [ ! -d /sys/devices/virtual/block/zram0 ]; then
+ modprobe zram num_devices=$ZRAMNUMBER
+ fi
+ echo "Setting up /dev/zram0: zramctl -f -a $ZRAMCOMPRESSION -s ${ZRAMSIZE}K"
+ ZRAM_DEVICE=$(zramctl -f -a $ZRAMCOMPRESSION -s ${ZRAMSIZE}K)
+ if [ ! -z $ZRAM_DEVICE ]; then
+ mkswap $ZRAM_DEVICE 1> /dev/null 2> /dev/null
+ echo "Activating ZRAM swap: swapon --priority $ZRAMPRIORITY $ZRAM_DEVICE"
+ swapon --priority $ZRAMPRIORITY $ZRAM_DEVICE
+ fi
+ fi
+ unset MEMTOTAL ZRAMCOMPRESSION ZRAMNUMBER ZRAMSIZE ZRAM_DEVICE ZRAM_ENABLE
+fi
+
# Set the tick and frequency for the system clock.
# Default values are: TICK=10000 and FREQ=0
if [ -z "$container" ]; then
@@ -202,8 +220,13 @@ if [ -z "$container" ]; then
# If we're using F2FS for the root filesystem, don't check it as it doesn't
# allow checking a read-only filesystem:
if grep -q ' / f2fs ' /proc/mounts ; then
- echo "Remounting root device with read-write enabled."
- /sbin/mount -w -v -n -o remount /
+ echo "Remounting f2fs root device with read-write enabled."
+ /sbin/mount -w -v -o remount /
+ # If we're using bcachefs for the root filesystem(s), remount read-write
+ # and let bcachefs do its own fsck:
+ elif grep -q ' / bcachefs ' /proc/mounts ; then
+ echo "Remounting bcachefs root device(s) with read-write enabled."
+ /sbin/mount -o remount,rw,fsck,fix_errors /
elif [ ! $READWRITE = yes ]; then
# Check the root filesystem:
RETVAL=0
@@ -242,13 +265,13 @@ if [ -z "$container" ]; then
fi
echo "Unmounting file systems."
/sbin/umount -a -r
- /sbin/mount -n -o remount,ro /
+ /sbin/mount -o remount,ro /
echo "Rebooting system."
reboot -f
fi
# Remount the root filesystem in read-write mode
echo "Remounting root device with read-write enabled."
- /sbin/mount -w -v -n -o remount /
+ /sbin/mount -w -v -o remount /
if [ $? -gt 0 ] ; then
echo "FATAL: Attempt to remount root device as read-write failed! This is going to"
echo "cause serious problems."
diff --git a/source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild b/source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild
index 8180d4381..81360693e 100755
--- a/source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild
+++ b/source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=sysvinit-scripts
VERSION=${VERSION:-15.1}
ARCH=noarch
-BUILD=${BUILD:-16}
+BUILD=${BUILD:-21}
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
@@ -59,6 +59,13 @@ cat $CWD/default/cpufreq > $PKG/etc/default/cpufreq.new
# Install /etc/default/efivarfs.new:
cat $CWD/default/efivarfs > $PKG/etc/default/efivarfs.new
+# Install /etc/default/zram.new:
+if [ "$(uname -m)" = "i686" ]; then
+ cat $CWD/default/zram.i686 > $PKG/etc/default/zram.new
+else
+ cat $CWD/default/zram > $PKG/etc/default/zram.new
+fi
+
mkdir -p $PKG/install
zcat $CWD/doinst.sh > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/source/a/sysvinit/sysvinit.SlackBuild b/source/a/sysvinit/sysvinit.SlackBuild
index 472af2e51..2335df019 100755
--- a/source/a/sysvinit/sysvinit.SlackBuild
+++ b/source/a/sysvinit/sysvinit.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
diff --git a/source/a/sysvinit/sysvinit.always.define.version.diff b/source/a/sysvinit/sysvinit.always.define.version.diff
index 68f1ba5ce..191d0d1b0 100644
--- a/source/a/sysvinit/sysvinit.always.define.version.diff
+++ b/source/a/sysvinit/sysvinit.always.define.version.diff
@@ -1,11 +1,11 @@
---- ./src/init.c.orig 2021-12-13 13:21:26.000000000 -0600
-+++ ./src/init.c 2021-12-14 15:04:45.163064496 -0600
+--- ./src/init.c.orig 2024-07-28 19:08:45.000000000 -0500
++++ ./src/init.c 2024-07-30 12:30:58.602177873 -0500
@@ -12,9 +12,7 @@
/*
Version information is not placed in the top-level Makefile by default
*/
-#ifndef VERSION
- #define VERSION "3.01"
+ #define VERSION "3.10"
-#endif
/*
* This file is part of the sysvinit suite,
diff --git a/source/a/upower/upower.SlackBuild b/source/a/upower/upower.SlackBuild
index a3a9a8a21..0e3ed3947 100755
--- a/source/a/upower/upower.SlackBuild
+++ b/source/a/upower/upower.SlackBuild
@@ -37,8 +37,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
@@ -53,18 +52,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/a/upower/upower.url b/source/a/upower/upower.url
index 9a4f5559f..0c5bf94fb 100644
--- a/source/a/upower/upower.url
+++ b/source/a/upower/upower.url
@@ -1 +1,2 @@
https://gitlab.freedesktop.org/upower/upower/-/releases
+https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.6/upower-v1.90.6.tar.gz
diff --git a/source/a/userspace-rcu/userspace-rcu.SlackBuild b/source/a/userspace-rcu/userspace-rcu.SlackBuild
index b255163a4..5f15d7914 100755
--- a/source/a/userspace-rcu/userspace-rcu.SlackBuild
+++ b/source/a/userspace-rcu/userspace-rcu.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=userspace-rcu
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/a/util-linux/util-linux.SlackBuild b/source/a/util-linux/util-linux.SlackBuild
index 130c7d50b..8faf948f9 100755
--- a/source/a/util-linux/util-linux.SlackBuild
+++ b/source/a/util-linux/util-linux.SlackBuild
@@ -119,8 +119,9 @@ else
SHIP_SU=NO
LOGIN_OPTIONS="--disable-login"
fi
+
# Put any PAM modules in the proper directory:
-sed -i "s|securelibdir = \$(libdir)/security|securelibdir = /lib${LIBDIRSUFFIX}/security|g" pam_lastlog2/src/Makemodule.am
+sed -i "s|usrsecurelib_execdir='\${usrlib_execdir}/security'|usrsecurelib_execdir='/lib${LIBDIRSUFFIX}/security'|g" configure
# Changing the fdisk -l output (this was done prior to util-linux-ng) broke
# our installation scripts, so we have changed the name of partition type
diff --git a/source/a/xfsprogs/xfsprogs.SlackBuild b/source/a/xfsprogs/xfsprogs.SlackBuild
index 8c79ed459..e7a9c9cac 100755
--- a/source/a/xfsprogs/xfsprogs.SlackBuild
+++ b/source/a/xfsprogs/xfsprogs.SlackBuild
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,14 +49,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-xfsprogs
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -86,6 +83,8 @@ CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
--libexecdir=/usr/lib${LIBDIRSUFFIX} \
--sbindir=/sbin \
--bindir=/usr/sbin \
diff --git a/source/a/xfsprogs/xfsprogs.url b/source/a/xfsprogs/xfsprogs.url
index e5438ea7b..223ea942f 100644
--- a/source/a/xfsprogs/xfsprogs.url
+++ b/source/a/xfsprogs/xfsprogs.url
@@ -1 +1 @@
-https://kernel.org/pub/linux/utils/fs/xfs
+https://www.kernel.org/pub/linux/utils/fs/xfs
diff --git a/source/a/xz/f9cf4c05edd14dedfe63833f8ccbe41b55823b00.patch b/source/a/xz/f9cf4c05edd14dedfe63833f8ccbe41b55823b00.patch
deleted file mode 100644
index 12ce12c41..000000000
--- a/source/a/xz/f9cf4c05edd14dedfe63833f8ccbe41b55823b00.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From f9cf4c05edd14dedfe63833f8ccbe41b55823b00 Mon Sep 17 00:00:00 2001
-From: Lasse Collin <lasse.collin@tukaani.org>
-Date: Sat, 30 Mar 2024 14:36:28 +0200
-Subject: [PATCH] CMake: Fix sabotaged Landlock sandbox check.
-
-It never enabled it.
----
- CMakeLists.txt | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 1f019167..0e4d464f 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -1001,7 +1001,7 @@ if(NOT SANDBOX_FOUND AND ENABLE_SANDBOX MATCHES "^ON$|^landlock$")
- #include <linux/landlock.h>
- #include <sys/syscall.h>
- #include <sys/prctl.h>
--.
-+
- void my_sandbox(void)
- {
- (void)prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0);
---
-2.20.1
diff --git a/source/a/xz/xz.SlackBuild b/source/a/xz/xz.SlackBuild
index f1b732bbc..0517477db 100755
--- a/source/a/xz/xz.SlackBuild
+++ b/source/a/xz/xz.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=xz
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -94,9 +94,6 @@ find . \
# memory use (these aren't indicating any sort of failure, so...)
zcat $CWD/xz.default.verbosity.V_ERROR.diff.gz | patch -p1 --verbose || exit 1
-# More fallout from the incident:
-cat $CWD/f9cf4c05edd14dedfe63833f8ccbe41b55823b00.patch | patch -p1 --verbose || exit 1
-
if [ ! -r configure ]; then
if [ -x ./autogen.sh ]; then
NOCONFIGURE=1 ./autogen.sh
diff --git a/source/a/xz/xz.url b/source/a/xz/xz.url
index ce0a00766..03a88d1f5 100644
--- a/source/a/xz/xz.url
+++ b/source/a/xz/xz.url
@@ -1 +1,2 @@
https://github.com/tukaani-project/xz/tags
+https://github.com/tukaani-project/xz/releases/download/v5.6.2/xz-5.6.2.tar.xz.sig
diff --git a/source/ap/cups-browsed/cups-browsed.SlackBuild b/source/ap/cups-browsed/cups-browsed.SlackBuild
index 3823d256e..e8c295b70 100755
--- a/source/ap/cups-browsed/cups-browsed.SlackBuild
+++ b/source/ap/cups-browsed/cups-browsed.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/ap/cups-filters/cups-filters.SlackBuild b/source/ap/cups-filters/cups-filters.SlackBuild
index e9cb6e17d..6e184adbf 100755
--- a/source/ap/cups-filters/cups-filters.SlackBuild
+++ b/source/ap/cups-filters/cups-filters.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/ap/ghostscript/ghostscript.SlackBuild b/source/ap/ghostscript/ghostscript.SlackBuild
index fde47b4b3..ae0360ac0 100755
--- a/source/ap/ghostscript/ghostscript.SlackBuild
+++ b/source/ap/ghostscript/ghostscript.SlackBuild
@@ -32,7 +32,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -54,14 +54,11 @@ PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
mkdir -p $TMP $PKG
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/ap/ghostscript/ghostscript.url b/source/ap/ghostscript/ghostscript.url
index b16bf425f..7e133e7f9 100644
--- a/source/ap/ghostscript/ghostscript.url
+++ b/source/ap/ghostscript/ghostscript.url
@@ -1,2 +1,2 @@
https://github.com/ArtifexSoftware/ghostpdl-downloads
-https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10031/ghostscript-10.03.1.tar.xz
+https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10040/ghostscript-10.04.0.tar.xz
diff --git a/source/ap/hplip/hplip.SlackBuild b/source/ap/hplip/hplip.SlackBuild
index c39b0f047..6f3d1f2e5 100755
--- a/source/ap/hplip/hplip.SlackBuild
+++ b/source/ap/hplip/hplip.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=hplip
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-5}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
diff --git a/source/ap/inxi/fetch-inxi.sh b/source/ap/inxi/fetch-inxi.sh
index 8750c0bd5..cf75d93f7 100755
--- a/source/ap/inxi/fetch-inxi.sh
+++ b/source/ap/inxi/fetch-inxi.sh
@@ -24,7 +24,7 @@
PKGNAM=inxi
# Pull a stable branch + patches
-BRANCH=${1:-3.3.34-1}
+BRANCH=${1:-3.3.35-1}
# Clear download area:
rm -rf ${PKGNAM}
diff --git a/source/ap/inxi/inxi.SlackBuild b/source/ap/inxi/inxi.SlackBuild
index 4f0bf8bb9..327a8160e 100755
--- a/source/ap/inxi/inxi.SlackBuild
+++ b/source/ap/inxi/inxi.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -51,14 +51,11 @@ PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
mkdir -p $TMP $PKG
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/ap/ispell/ispell.SlackBuild b/source/ap/ispell/ispell.SlackBuild
index 35a2d22ef..556197f2f 100755
--- a/source/ap/ispell/ispell.SlackBuild
+++ b/source/ap/ispell/ispell.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ispell
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -80,6 +80,9 @@ sed -i -e "s#/usr#$PKG&#g" config.sh
mkdir -p $PKG/usr/{bin,lib${LIBDIRSUFFIX},man}
make install || exit 1
+# Get rid of /tmp/package-ispell path in munchlist:
+sed -i "s|/tmp/package-ispell||g" $PKG/usr/bin/munchlist
+
( cd $PKG/usr/lib${LIBDIRSUFFIX}/ispell
ln -sf americanmed.hash american.hash
ln -sf americanmed.hash english.hash
diff --git a/source/ap/ksh93/ksh93.SlackBuild b/source/ap/ksh93/ksh93.SlackBuild
index af5614be7..5626a914d 100755
--- a/source/ap/ksh93/ksh93.SlackBuild
+++ b/source/ap/ksh93/ksh93.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -45,21 +45,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/ap/lxc/lxc-slackware.in b/source/ap/lxc/lxc-slackware.in
index 422fa1d82..c9678c183 100644
--- a/source/ap/lxc/lxc-slackware.in
+++ b/source/ap/lxc/lxc-slackware.in
@@ -146,6 +146,11 @@ sed -i "s,pg::powerokwait:/sbin/genpowerfail stop,pg::powerokwait:/sbin/shutdown
# create the library symlinks
chroot $rootfs ldconfig
+# Make sure that the certificate links are updated:
+if [ -x $rootfs/usr/sbin/update-ca-certificates ]; then
+ chroot $rootfs /bin/bash -c "LC_ALL=C /usr/sbin/update-ca-certificates"
+fi
+
# set a default combination for the luggage
echo "root:root" | chroot $rootfs chpasswd 2> /dev/null
echo "Root default password is 'root', please change it!"
@@ -238,6 +243,7 @@ bash
bin
bridge-utils
bzip2
+ca-certificates
coreutils
cracklib
cyrus-sasl
@@ -255,18 +261,25 @@ etc
eudev
findutils
gawk
+glibc-zoneinfo
+gnupg
gnupg2
gnutls
grep
gzip
hostname
+icu4c
iproute2
iptables
iputils
kmod
less
+libassuan
libcap-ng
libffi
+libgcrypt
+libgpg-error
+libksba
libmnl
libnl3
libpcap
@@ -280,16 +293,20 @@ net-tools
nettle
network-scripts
ncurses
+npth
pam
openssh
+openssl
openssl-solibs
p11-kit
+perl
pkgtools
procps-ng
sed
shadow
sharutils
slackpkg
+sqlite
sysklogd
sysvinit
sysvinit-functions
diff --git a/source/ap/lxc/lxc.SlackBuild b/source/ap/lxc/lxc.SlackBuild
index 69951be5f..a76649056 100755
--- a/source/ap/lxc/lxc.SlackBuild
+++ b/source/ap/lxc/lxc.SlackBuild
@@ -27,12 +27,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=lxc
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | rev | cut -f 2- -d -)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,14 +49,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -81,45 +78,38 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# Our python package is not split:
-#sed -i "s|PKG_CHECK_MODULES(\[PYTHONDEV.*||" configure.ac || exit 1
-
-if [ ! -r configure ]; then
- NOCONFIGURE=1 ./autogen.sh
-fi
-
-# Enable python stuff only if python3 is installed.
-python=""
-# Python bindings don't seem to be part of the standard package at this time,
-# so we'll comment this next line out for now:
-#[ -x /usr/bin/python3 ] && export PYTHON=/usr/bin/python3 && python="--enable-python"
-
-# Configure:
-# lua is autodetected
-CFLAGS="$SLKCFLAGS -Wno-error=incompatible-pointer-types" \
-./configure \
+# Configure, build, and install:
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+mkdir meson-build
+cd meson-build
+meson setup \
--prefix=/usr \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --bindir=/usr/bin \
+ --sbindir=/usr/sbin \
+ --includedir=/usr/include \
+ --datadir=/usr/share \
+ --mandir=/usr/man \
--sysconfdir=/etc \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
--localstatedir=/var \
- --mandir=/usr/man \
- --docdir=/usr/doc/$PKGNAM-$VERSION \
- --infodir=/usr/info \
- --with-global-conf=/etc/lxc/lxc.conf \
- --with-rootfs-path=/var/lib/rootfs-lxc \
- --disable-werror \
- --disable-apparmor \
- --disable-static \
- $python \
- --enable-pam \
- --build=$ARCH-slackware-linux || exit 1
-
-# Build and install:
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
-
-# Don't ship .la files:
-rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+ --buildtype=release \
+ -Ddoc-path=/usr/doc/$PKGNAM-$VERSION \
+ -Dglobal-config-path=/etc/lxc \
+ -Drootfs-mount-path=/var/lib/rootfs-lxc \
+ -Dapparmor=false \
+ -Dpam-cgroup=true \
+ -Dinit-script=sysvinit \
+ .. || exit 1
+ "${NINJA:=ninja}" $NUMJOBS || exit 1
+ DESTDIR=$PKG $NINJA install || exit 1
+cd ..
+
+# The PAM module gets installed in the wrong location and there's no config
+# option to put it in the right place, so we'll do it ourselves:
+mkdir -p $PKG/lib${LIBDIRSUFFIX}
+mv $PKG/usr/lib${LIBDIRSUFFIX}/security $PKG/lib${LIBDIRSUFFIX}
# Add the template file:
cat $CWD/lxc-slackware.in > $PKG/usr/share/lxc/templates/lxc-slackware
@@ -138,10 +128,11 @@ mv $PKG/etc/default/lxc $PKG/etc/default/lxc.new
# Install an init script (non executable by default):
install -D -m 0644 $CWD/rc.lxc $PKG/etc/rc.d/rc.lxc.new
-# Put bash completion files in system directory:
-mkdir -p $PKG/usr/share/bash-completion/completions
-mv $PKG/etc/bash_completion.d/* $PKG/usr/share/bash-completion/completions
-rm -r $PKG/etc/bash_completion.d
+# Remove init scripts that we do not use:
+rm -r $PKG/etc/init.d
+
+# --disable-static
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/lib*.a
# Strip binaries:
( cd $PKG
@@ -152,7 +143,7 @@ rm -r $PKG/etc/bash_completion.d
# Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \
- AUTHORS* CONTRIBUTING* COPYING* INSTALL* MAINTAINERS* NEWS* README* TODO* \
+ AUTHORS* CODING_STYLE* CONTRIBUTING* COPYING* LICENSE* MAINTAINERS* README* \
doc/FAQ.txt \
$PKG/usr/doc/${PKGNAM}-$VERSION
diff --git a/source/ap/man-db/man-db.SlackBuild b/source/ap/man-db/man-db.SlackBuild
index 7868dfe40..749bb2477 100755
--- a/source/ap/man-db/man-db.SlackBuild
+++ b/source/ap/man-db/man-db.SlackBuild
@@ -8,7 +8,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=man-db
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
MAN2HTML=${MAN2HTML:-20180101}
@@ -62,7 +62,7 @@ MAN2HTML=${MAN2HTML:-20180101}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -82,21 +82,12 @@ OUTPUT=${OUTPUT:-$TMP}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/ap/man-db/man-db.cron b/source/ap/man-db/man-db.cron
index caf447742..a8be995ce 100644
--- a/source/ap/man-db/man-db.cron
+++ b/source/ap/man-db/man-db.cron
@@ -10,4 +10,4 @@ mkdir -p /var/cache/man
# Regenerate the index databases caches used by man-db.
# These increase perfomance and provide features such as whatis and apropos.
-ionice -c3 nice -n 19 /usr/bin/mandb --quiet
+ionice -c3 nice -n 19 /usr/bin/mandb -c --quiet
diff --git a/source/ap/mariadb/mariadb.SlackBuild b/source/ap/mariadb/mariadb.SlackBuild
index 250c244a2..a62aeb98a 100755
--- a/source/ap/mariadb/mariadb.SlackBuild
+++ b/source/ap/mariadb/mariadb.SlackBuild
@@ -50,7 +50,7 @@ KEEPTESTS=${KEEPTESTS:-NO}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -69,18 +69,15 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
rm -rf $PKG
diff --git a/source/ap/mc/mc.SlackBuild b/source/ap/mc/mc.SlackBuild
index 71d9107b6..557d6829c 100755
--- a/source/ap/mc/mc.SlackBuild
+++ b/source/ap/mc/mc.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,12 +46,10 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
else
SLKCFLAGS="-O2"
fi
diff --git a/source/ap/moc/0011-ffmpeg-7.0.patch b/source/ap/moc/0011-ffmpeg-7.0.patch
new file mode 100644
index 000000000..a1ce6d7e4
--- /dev/null
+++ b/source/ap/moc/0011-ffmpeg-7.0.patch
@@ -0,0 +1,37 @@
+--- ./decoder_plugins/ffmpeg/ffmpeg.m4.orig 2022-10-09 12:44:06.000000000 -0500
++++ ./decoder_plugins/ffmpeg/ffmpeg.m4 2024-08-07 21:13:42.693200094 -0500
+@@ -44,7 +44,7 @@
+ LIBS="$LIBS $ffmpeg_LIBS"
+ AC_CHECK_MEMBERS([struct AVProbeData.mime_type], [], [],
+ [#include <libavformat/avformat.h>])
+- AC_CHECK_HEADERS([libavutil/channel_layout.h])
++ AC_CHECK_HEADERS([libavutil/ch_layout.h])
+ AC_SEARCH_LIBS(av_packet_alloc, avcodec,
+ [AC_DEFINE([HAVE_AV_PACKET_FNS], 1,
+ [Define to 1 if you have the `av_packet_*' functions.])])
+--- ./decoder_plugins/ffmpeg/ffmpeg.c.orig 2022-10-09 12:44:06.000000000 -0500
++++ ./decoder_plugins/ffmpeg/ffmpeg.c 2024-08-07 21:14:12.958229068 -0500
+@@ -35,9 +35,7 @@
+ #include <libavformat/avformat.h>
+ #include <libavutil/mathematics.h>
+ #if HAVE_LIBAVUTIL_CHANNEL_LAYOUT_H
+-# include <libavutil/channel_layout.h>
+-#else
+-# include <libavutil/audioconvert.h>
++# include <libavutil/ch_layout.h>
+ #endif
+
+ /* FFmpeg also likes common names, without that, our common.h and log.h
+@@ -561,10 +559,10 @@
+ /* Downmix multi-channel audios to stereo. */
+ static void set_downmixing (struct ffmpeg_data *data)
+ {
+- if (av_get_channel_layout_nb_channels (data->enc->channel_layout) <= 2)
++ if (av_get_ch_layout_nb_channels (data->enc->ch_layout) <= 2)
+ return;
+
+- data->enc->request_channel_layout = AV_CH_LAYOUT_STEREO;
++ data->enc->request_ch_layout = AV_CH_LAYOUT_STEREO;
+ }
+
+ static int ffmpeg_io_read_cb (void *s, uint8_t *buf, int count)
diff --git a/source/ap/moc/moc.SlackBuild b/source/ap/moc/moc.SlackBuild
index 673f9c28e..7c8a58131 100755
--- a/source/ap/moc/moc.SlackBuild
+++ b/source/ap/moc/moc.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=moc
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | rev | cut -f 2- -d -)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -88,6 +85,10 @@ cat $CWD/0007-cur-dts.patch | patch -p1 --verbose || exit 1
cat $CWD/0008-Rename-configure.in-to-configure.ac.patch | patch -p1 --verbose || exit 1
cat $CWD/0009-Add-https-to-is_url.patch | patch -p1 --verbose || exit 1
cat $CWD/0010-ffmpeg-6.0.patch | patch -p1 --verbose || exit 1
+cat $CWD/0011-ffmpeg-7.0.patch | patch -p1 --verbose || exit 1
+
+# We have a partial patch for ffmpeg7, but it still hits compile errors.
+# We'll disable it pending a complete fix.
# Configure:
if [ ! -r configure ]; then
@@ -97,7 +98,7 @@ if [ ! -r configure ]; then
autoreconf -vif
fi
fi
-CFLAGS="$SLKCFLAGS" \
+CFLAGS="$SLKCFLAGS -Wno-error=implicit-function-declaration" \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
@@ -105,6 +106,7 @@ CFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--docdir=/usr/doc/$PKGNAM-$VERSION \
--infodir=/usr/info \
+ --without-ffmpeg \
--build=$ARCH-slackware-linux || exit 1
# Build and install:
diff --git a/source/ap/mpg123/mpg123.SlackBuild b/source/ap/mpg123/mpg123.SlackBuild
index 262184756..496eae0d1 100755
--- a/source/ap/mpg123/mpg123.SlackBuild
+++ b/source/ap/mpg123/mpg123.SlackBuild
@@ -30,7 +30,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -40,16 +40,12 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
- TARGET="x86"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
- TARGET=""
+ TARGET="sse"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
TARGET="x86-64"
elif [ "$ARCH" = "arm" ]; then
diff --git a/source/ap/nano/nano.SlackBuild b/source/ap/nano/nano.SlackBuild
index a9b7b28a8..385e0c02e 100755
--- a/source/ap/nano/nano.SlackBuild
+++ b/source/ap/nano/nano.SlackBuild
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,16 +46,13 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
ARCHQUADLET=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
ARCHQUADLET=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
ARCHQUADLET=""
elif [ "$ARCH" = "arm" ]; then
diff --git a/source/ap/nvme-cli/nvme-cli.SlackBuild b/source/ap/nvme-cli/nvme-cli.SlackBuild
index a7f5e5b11..141f02554 100755
--- a/source/ap/nvme-cli/nvme-cli.SlackBuild
+++ b/source/ap/nvme-cli/nvme-cli.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/ap/rpm/rpm.SlackBuild b/source/ap/rpm/rpm.SlackBuild
index 400832a04..48ed1fbeb 100755
--- a/source/ap/rpm/rpm.SlackBuild
+++ b/source/ap/rpm/rpm.SlackBuild
@@ -26,14 +26,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=rpm
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -52,10 +52,10 @@ if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "arm" ]; then
SLKCFLAGS="-O2 -march=armv4 -mtune=xscale"
diff --git a/source/ap/sc-im/sc-im.SlackBuild b/source/ap/sc-im/sc-im.SlackBuild
index b9f380143..513754d69 100755
--- a/source/ap/sc-im/sc-im.SlackBuild
+++ b/source/ap/sc-im/sc-im.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -94,7 +85,7 @@ sed -i "s,/usr/local,/usr,g" Makefile
sed -i "s,name = scim,name = sc-im,g" Makefile
# Fix mandir:
sed -i "s,share/man/man1,man/man1,g" Makefile
-make || exit 1
+make $NUMJOBS || exit 1
make install DESTDIR=$PKG
# Strip binaries:
diff --git a/source/ap/scdoc/scdoc.SlackBuild b/source/ap/scdoc/scdoc.SlackBuild
new file mode 100755
index 000000000..d0515a9a1
--- /dev/null
+++ b/source/ap/scdoc/scdoc.SlackBuild
@@ -0,0 +1,110 @@
+#!/bin/bash
+
+# Copyright 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=scdoc
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i686 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
+
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+CFLAGS="$SLKCFLAGS" \
+PREFIX=/usr \
+MANDIR=/usr/man \
+make $NUMJOBS || exit 1
+
+CFLAGS="$SLKCFLAGS" \
+DESTDIR=$PKG \
+PREFIX=/usr \
+MANDIR=/usr/man \
+make install || exit 1
+
+# Strip binaries:
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+# Compress manual pages:
+find $PKG/usr/man -type f -exec gzip -9 {} \+
+for i in $( find $PKG/usr/man -type l ) ; do
+ ln -s $( readlink $i ).gz $i.gz
+ rm $i
+done
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ COPYING* README* \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/scdoc/scdoc.url b/source/ap/scdoc/scdoc.url
new file mode 100644
index 000000000..4126b0cf5
--- /dev/null
+++ b/source/ap/scdoc/scdoc.url
@@ -0,0 +1,2 @@
+https://git.sr.ht/~sircmpwn/scdoc
+https://git.sr.ht/~sircmpwn/scdoc/archive/1.11.3.tar.gz
diff --git a/source/ap/scdoc/slack-desc b/source/ap/scdoc/slack-desc
new file mode 100644
index 000000000..660f9bde8
--- /dev/null
+++ b/source/ap/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 ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+scdoc: scdoc (simple man page generator)
+scdoc:
+scdoc: scdoc is a simple man page generator for POSIX systems written in C99.
+scdoc:
+scdoc: Homepage: https://git.sr.ht/~sircmpwn/scdoc
+scdoc:
+scdoc:
+scdoc:
+scdoc:
+scdoc:
+scdoc:
diff --git a/source/ap/screen/26source_encoding.patch b/source/ap/screen/26source_encoding.patch
deleted file mode 100644
index 1094ac518..000000000
--- a/source/ap/screen/26source_encoding.patch
+++ /dev/null
@@ -1,353 +0,0 @@
-Author: Ben Finney <ben@benfinney.id.au>
-Description: Replace the composed characters with their respective description.
---- a/process.c
-+++ b/process.c
-@@ -250,177 +250,177 @@
-
- /* digraph table taken from old vim and rfc1345 */
- static struct digraph digraphs[MAX_DIGRAPH + 1] = {
-- {{' ', ' '}, 160}, /*   */
-- {{'N', 'S'}, 160}, /*   */
-- {{'~', '!'}, 161}, /* ¡ */
-- {{'!', '!'}, 161}, /* ¡ */
-- {{'!', 'I'}, 161}, /* ¡ */
-- {{'c', '|'}, 162}, /* ¢ */
-- {{'c', 't'}, 162}, /* ¢ */
-- {{'$', '$'}, 163}, /* £ */
-- {{'P', 'd'}, 163}, /* £ */
-- {{'o', 'x'}, 164}, /* ¤ */
-- {{'C', 'u'}, 164}, /* ¤ */
-- {{'C', 'u'}, 164}, /* ¤ */
-- {{'E', 'u'}, 164}, /* ¤ */
-- {{'Y', '-'}, 165}, /* ¥ */
-- {{'Y', 'e'}, 165}, /* ¥ */
-- {{'|', '|'}, 166}, /* ¦ */
-- {{'B', 'B'}, 166}, /* ¦ */
-- {{'p', 'a'}, 167}, /* § */
-- {{'S', 'E'}, 167}, /* § */
-- {{'"', '"'}, 168}, /* ¨ */
-- {{'\'', ':'}, 168}, /* ¨ */
-- {{'c', 'O'}, 169}, /* © */
-- {{'C', 'o'}, 169}, /* © */
-- {{'a', '-'}, 170}, /* ª */
-- {{'<', '<'}, 171}, /* « */
-- {{'-', ','}, 172}, /* ¬ */
-- {{'N', 'O'}, 172}, /* ¬ */
-- {{'-', '-'}, 173}, /* ­ */
-- {{'r', 'O'}, 174}, /* ® */
-- {{'R', 'g'}, 174}, /* ® */
-- {{'-', '='}, 175}, /* ¯ */
-- {{'\'', 'm'}, 175}, /* ¯ */
-- {{'~', 'o'}, 176}, /* ° */
-- {{'D', 'G'}, 176}, /* ° */
-- {{'+', '-'}, 177}, /* ± */
-- {{'2', '2'}, 178}, /* ² */
-- {{'2', 'S'}, 178}, /* ² */
-- {{'3', '3'}, 179}, /* ³ */
-- {{'3', 'S'}, 179}, /* ³ */
-- {{'\'', '\''}, 180}, /* ´ */
-- {{'j', 'u'}, 181}, /* µ */
-- {{'M', 'y'}, 181}, /* µ */
-- {{'p', 'p'}, 182}, /* ¶ */
-- {{'P', 'I'}, 182}, /* ¶ */
-- {{'~', '.'}, 183}, /* · */
-- {{'.', 'M'}, 183}, /* · */
-- {{',', ','}, 184}, /* ¸ */
-- {{'\'', ','}, 184}, /* ¸ */
-- {{'1', '1'}, 185}, /* ¹ */
-- {{'1', 'S'}, 185}, /* ¹ */
-- {{'o', '-'}, 186}, /* º */
-- {{'>', '>'}, 187}, /* » */
-- {{'1', '4'}, 188}, /* ¼ */
-- {{'1', '2'}, 189}, /* ½ */
-- {{'3', '4'}, 190}, /* ¾ */
-- {{'~', '?'}, 191}, /* ¿ */
-- {{'?', '?'}, 191}, /* ¿ */
-- {{'?', 'I'}, 191}, /* ¿ */
-- {{'A', '`'}, 192}, /* À */
-- {{'A', '!'}, 192}, /* À */
-- {{'A', '\''}, 193}, /* Á */
-- {{'A', '^'}, 194}, /* Â */
-- {{'A', '>'}, 194}, /* Â */
-- {{'A', '~'}, 195}, /* Ã */
-- {{'A', '?'}, 195}, /* Ã */
-- {{'A', '"'}, 196}, /* Ä */
-- {{'A', ':'}, 196}, /* Ä */
-- {{'A', '@'}, 197}, /* Å */
-- {{'A', 'A'}, 197}, /* Å */
-- {{'A', 'E'}, 198}, /* Æ */
-- {{'C', ','}, 199}, /* Ç */
-- {{'E', '`'}, 200}, /* È */
-- {{'E', '!'}, 200}, /* È */
-- {{'E', '\''}, 201}, /* É */
-- {{'E', '^'}, 202}, /* Ê */
-- {{'E', '>'}, 202}, /* Ê */
-- {{'E', '"'}, 203}, /* Ë */
-- {{'E', ':'}, 203}, /* Ë */
-- {{'I', '`'}, 204}, /* Ì */
-- {{'I', '!'}, 204}, /* Ì */
-- {{'I', '\''}, 205}, /* Í */
-- {{'I', '^'}, 206}, /* Î */
-- {{'I', '>'}, 206}, /* Î */
-- {{'I', '"'}, 207}, /* Ï */
-- {{'I', ':'}, 207}, /* Ï */
-- {{'D', '-'}, 208}, /* Ð */
-- {{'N', '~'}, 209}, /* Ñ */
-- {{'N', '?'}, 209}, /* Ñ */
-- {{'O', '`'}, 210}, /* Ò */
-- {{'O', '!'}, 210}, /* Ò */
-- {{'O', '\''}, 211}, /* Ó */
-- {{'O', '^'}, 212}, /* Ô */
-- {{'O', '>'}, 212}, /* Ô */
-- {{'O', '~'}, 213}, /* Õ */
-- {{'O', '?'}, 213}, /* Õ */
-- {{'O', '"'}, 214}, /* Ö */
-- {{'O', ':'}, 214}, /* Ö */
-- {{'/', '\\'}, 215}, /* × */
-- {{'*', 'x'}, 215}, /* × */
-- {{'O', '/'}, 216}, /* Ø */
-- {{'U', '`'}, 217}, /* Ù */
-- {{'U', '!'}, 217}, /* Ù */
-- {{'U', '\''}, 218}, /* Ú */
-- {{'U', '^'}, 219}, /* Û */
-- {{'U', '>'}, 219}, /* Û */
-- {{'U', '"'}, 220}, /* Ü */
-- {{'U', ':'}, 220}, /* Ü */
-- {{'Y', '\''}, 221}, /* Ý */
-- {{'I', 'p'}, 222}, /* Þ */
-- {{'T', 'H'}, 222}, /* Þ */
-- {{'s', 's'}, 223}, /* ß */
-- {{'s', '"'}, 223}, /* ß */
-- {{'a', '`'}, 224}, /* à */
-- {{'a', '!'}, 224}, /* à */
-- {{'a', '\''}, 225}, /* á */
-- {{'a', '^'}, 226}, /* â */
-- {{'a', '>'}, 226}, /* â */
-- {{'a', '~'}, 227}, /* ã */
-- {{'a', '?'}, 227}, /* ã */
-- {{'a', '"'}, 228}, /* ä */
-- {{'a', ':'}, 228}, /* ä */
-- {{'a', 'a'}, 229}, /* å */
-- {{'a', 'e'}, 230}, /* æ */
-- {{'c', ','}, 231}, /* ç */
-- {{'e', '`'}, 232}, /* è */
-- {{'e', '!'}, 232}, /* è */
-- {{'e', '\''}, 233}, /* é */
-- {{'e', '^'}, 234}, /* ê */
-- {{'e', '>'}, 234}, /* ê */
-- {{'e', '"'}, 235}, /* ë */
-- {{'e', ':'}, 235}, /* ë */
-- {{'i', '`'}, 236}, /* ì */
-- {{'i', '!'}, 236}, /* ì */
-- {{'i', '\''}, 237}, /* í */
-- {{'i', '^'}, 238}, /* î */
-- {{'i', '>'}, 238}, /* î */
-- {{'i', '"'}, 239}, /* ï */
-- {{'i', ':'}, 239}, /* ï */
-- {{'d', '-'}, 240}, /* ð */
-- {{'n', '~'}, 241}, /* ñ */
-- {{'n', '?'}, 241}, /* ñ */
-- {{'o', '`'}, 242}, /* ò */
-- {{'o', '!'}, 242}, /* ò */
-- {{'o', '\''}, 243}, /* ó */
-- {{'o', '^'}, 244}, /* ô */
-- {{'o', '>'}, 244}, /* ô */
-- {{'o', '~'}, 245}, /* õ */
-- {{'o', '?'}, 245}, /* õ */
-- {{'o', '"'}, 246}, /* ö */
-- {{'o', ':'}, 246}, /* ö */
-- {{':', '-'}, 247}, /* ÷ */
-- {{'o', '/'}, 248}, /* ø */
-- {{'u', '`'}, 249}, /* ù */
-- {{'u', '!'}, 249}, /* ù */
-- {{'u', '\''}, 250}, /* ú */
-- {{'u', '^'}, 251}, /* û */
-- {{'u', '>'}, 251}, /* û */
-- {{'u', '"'}, 252}, /* ü */
-- {{'u', ':'}, 252}, /* ü */
-- {{'y', '\''}, 253}, /* ý */
-- {{'i', 'p'}, 254}, /* þ */
-- {{'t', 'h'}, 254}, /* þ */
-- {{'y', '"'}, 255}, /* ÿ */
-- {{'y', ':'}, 255}, /* ÿ */
-- {{'"', '['}, 196}, /* Ä */
-- {{'"', '\\'}, 214}, /* Ö */
-- {{'"', ']'}, 220}, /* Ü */
-- {{'"', '{'}, 228}, /* ä */
-- {{'"', '|'}, 246}, /* ö */
-- {{'"', '}'}, 252}, /* ü */
-- {{'"', '~'}, 223} /* ß */
-+ {{' ', ' '}, 0x00a0}, /* NO-BREAK SPACE */
-+ {{'N', 'S'}, 0x00a0}, /* NO-BREAK SPACE */
-+ {{'~', '!'}, 0x00a1}, /* INVERTED EXCLAMATION MARK */
-+ {{'!', '!'}, 0x00a1}, /* INVERTED EXCLAMATION MARK */
-+ {{'!', 'I'}, 0x00a1}, /* INVERTED EXCLAMATION MARK */
-+ {{'c', '|'}, 0x00a2}, /* CENT SIGN */
-+ {{'c', 't'}, 0x00a2}, /* CENT SIGN */
-+ {{'$', '$'}, 0x00a3}, /* POUND SIGN */
-+ {{'P', 'd'}, 0x00a3}, /* POUND SIGN */
-+ {{'o', 'x'}, 0x00a4}, /* CURRENCY SIGN */
-+ {{'C', 'u'}, 0x00a4}, /* CURRENCY SIGN */
-+ {{'C', 'u'}, 0x00a4}, /* CURRENCY SIGN */
-+ {{'E', 'u'}, 0x00a4}, /* CURRENCY SIGN */
-+ {{'Y', '-'}, 0x00a5}, /* YEN SIGN */
-+ {{'Y', 'e'}, 0x00a5}, /* YEN SIGN */
-+ {{'|', '|'}, 0x00a6}, /* BROKEN BAR */
-+ {{'B', 'B'}, 0x00a6}, /* BROKEN BAR */
-+ {{'p', 'a'}, 0x00a7}, /* SECTION SIGN */
-+ {{'S', 'E'}, 0x00a7}, /* SECTION SIGN */
-+ {{'"', '"'}, 0x00a8}, /* DIAERESIS */
-+ {{'\'', ':'}, 0x00a8}, /* DIAERESIS */
-+ {{'c', 'O'}, 0x00a9}, /* COPYRIGHT SIGN */
-+ {{'C', 'o'}, 0x00a9}, /* COPYRIGHT SIGN */
-+ {{'-', 'a'}, 0x00aa}, /* FEMININE ORDINAL INDICATOR */
-+ {{'<', '<'}, 0x00ab}, /* LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
-+ {{'-', ','}, 0x00ac}, /* NOT SIGN */
-+ {{'N', 'O'}, 0x00ac}, /* NOT SIGN */
-+ {{'-', '-'}, 0x00ad}, /* SOFT HYPHEN */
-+ {{'r', 'O'}, 0x00ae}, /* REGISTERED SIGN */
-+ {{'R', 'g'}, 0x00ae}, /* REGISTERED SIGN */
-+ {{'-', '='}, 0x00af}, /* MACRON */
-+ {{'\'', 'm'}, 0x00af}, /* MACRON */
-+ {{'~', 'o'}, 0x00b0}, /* DEGREE SIGN */
-+ {{'D', 'G'}, 0x00b0}, /* DEGREE SIGN */
-+ {{'+', '-'}, 0x00b1}, /* PLUS-MINUS SIGN */
-+ {{'2', '2'}, 0x00b2}, /* SUPERSCRIPT TWO */
-+ {{'2', 'S'}, 0x00b2}, /* SUPERSCRIPT TWO */
-+ {{'3', '3'}, 0x00b3}, /* SUPERSCRIPT THREE */
-+ {{'3', 'S'}, 0x00b3}, /* SUPERSCRIPT THREE */
-+ {{'\'', '\''}, 0x00b4}, /* ACUTE ACCENT */
-+ {{'j', 'u'}, 0x00b5}, /* MICRO SIGN */
-+ {{'M', 'y'}, 0x00b5}, /* MICRO SIGN */
-+ {{'p', 'p'}, 0x00b6}, /* PILCROW SIGN */
-+ {{'P', 'I'}, 0x00b6}, /* PILCROW SIGN */
-+ {{'~', '.'}, 0x00b7}, /* MIDDLE DOT */
-+ {{'.', 'M'}, 0x00b7}, /* MIDDLE DOT */
-+ {{',', ','}, 0x00b8}, /* CEDILLA */
-+ {{'\'', ','}, 0x00b8}, /* CEDILLA */
-+ {{'1', '1'}, 0x00b9}, /* SUPERSCRIPT ONE */
-+ {{'1', 'S'}, 0x00b9}, /* SUPERSCRIPT ONE */
-+ {{'-', 'o'}, 0x00ba}, /* MASCULINE ORDINAL INDICATOR */
-+ {{'>', '>'}, 0x00bb}, /* RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
-+ {{'1', '4'}, 0x00bc}, /* VULGAR FRACTION ONE QUARTER */
-+ {{'1', '2'}, 0x00bd}, /* VULGAR FRACTION ONE HALF */
-+ {{'3', '4'}, 0x00be}, /* VULGAR FRACTION THREE QUARTERS */
-+ {{'~', '?'}, 0x00bf}, /* INVERTED QUESTION MARK */
-+ {{'?', '?'}, 0x00bf}, /* INVERTED QUESTION MARK */
-+ {{'?', 'I'}, 0x00bf}, /* INVERTED QUESTION MARK */
-+ {{'A', '`'}, 0x00c0}, /* LATIN CAPITAL LETTER A WITH GRAVE */
-+ {{'A', '!'}, 0x00c0}, /* LATIN CAPITAL LETTER A WITH GRAVE */
-+ {{'A', '\''}, 0x00c1}, /* LATIN CAPITAL LETTER A WITH ACUTE */
-+ {{'A', '^'}, 0x00c2}, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
-+ {{'A', '>'}, 0x00c2}, /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
-+ {{'A', '~'}, 0x00c3}, /* LATIN CAPITAL LETTER A WITH TILDE */
-+ {{'A', '?'}, 0x00c3}, /* LATIN CAPITAL LETTER A WITH TILDE */
-+ {{'A', '"'}, 0x00c4}, /* LATIN CAPITAL LETTER A WITH DIAERESIS */
-+ {{'A', ':'}, 0x00c4}, /* LATIN CAPITAL LETTER A WITH DIAERESIS */
-+ {{'A', '@'}, 0x00c5}, /* LATIN CAPITAL LETTER A WITH RING ABOVE */
-+ {{'A', 'A'}, 0x00c5}, /* LATIN CAPITAL LETTER A WITH RING ABOVE */
-+ {{'A', 'E'}, 0x00c6}, /* LATIN CAPITAL LETTER AE */
-+ {{'C', ','}, 0x00c7}, /* LATIN CAPITAL LETTER C WITH CEDILLA */
-+ {{'E', '`'}, 0x00c8}, /* LATIN CAPITAL LETTER E WITH GRAVE */
-+ {{'E', '!'}, 0x00c8}, /* LATIN CAPITAL LETTER E WITH GRAVE */
-+ {{'E', '\''}, 0x00c9}, /* LATIN CAPITAL LETTER E WITH ACUTE */
-+ {{'E', '^'}, 0x00ca}, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
-+ {{'E', '>'}, 0x00ca}, /* LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
-+ {{'E', '"'}, 0x00cb}, /* LATIN CAPITAL LETTER E WITH DIAERESIS */
-+ {{'E', ':'}, 0x00cb}, /* LATIN CAPITAL LETTER E WITH DIAERESIS */
-+ {{'I', '`'}, 0x00cc}, /* LATIN CAPITAL LETTER I WITH GRAVE */
-+ {{'I', '!'}, 0x00cc}, /* LATIN CAPITAL LETTER I WITH GRAVE */
-+ {{'I', '\''}, 0x00cd}, /* LATIN CAPITAL LETTER I WITH ACUTE */
-+ {{'I', '^'}, 0x00ce}, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
-+ {{'I', '>'}, 0x00ce}, /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
-+ {{'I', '"'}, 0x00cf}, /* LATIN CAPITAL LETTER I WITH DIAERESIS */
-+ {{'I', ':'}, 0x00cf}, /* LATIN CAPITAL LETTER I WITH DIAERESIS */
-+ {{'D', '-'}, 0x00d0}, /* LATIN CAPITAL LETTER ETH */
-+ {{'N', '~'}, 0x00d1}, /* LATIN CAPITAL LETTER N WITH TILDE */
-+ {{'N', '?'}, 0x00d1}, /* LATIN CAPITAL LETTER N WITH TILDE */
-+ {{'O', '`'}, 0x00d2}, /* LATIN CAPITAL LETTER O WITH GRAVE */
-+ {{'O', '!'}, 0x00d2}, /* LATIN CAPITAL LETTER O WITH GRAVE */
-+ {{'O', '\''}, 0x00d3}, /* LATIN CAPITAL LETTER O WITH ACUTE */
-+ {{'O', '^'}, 0x00d4}, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
-+ {{'O', '>'}, 0x00d4}, /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
-+ {{'O', '~'}, 0x00d5}, /* LATIN CAPITAL LETTER O WITH TILDE */
-+ {{'O', '?'}, 0x00d5}, /* LATIN CAPITAL LETTER O WITH TILDE */
-+ {{'O', '"'}, 0x00d6}, /* LATIN CAPITAL LETTER O WITH DIAERESIS */
-+ {{'O', ':'}, 0x00d6}, /* LATIN CAPITAL LETTER O WITH DIAERESIS */
-+ {{'/', '\\'}, 0x00d7}, /* MULTIPLICATION SIGN */
-+ {{'*', 'x'}, 0x00d7}, /* MULTIPLICATION SIGN */
-+ {{'O', '/'}, 0x00d8}, /* LATIN CAPITAL LETTER O WITH STROKE */
-+ {{'U', '`'}, 0x00d9}, /* LATIN CAPITAL LETTER U WITH GRAVE */
-+ {{'U', '!'}, 0x00d9}, /* LATIN CAPITAL LETTER U WITH GRAVE */
-+ {{'U', '\''}, 0x00da}, /* LATIN CAPITAL LETTER U WITH ACUTE */
-+ {{'U', '^'}, 0x00db}, /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
-+ {{'U', '>'}, 0x00db}, /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
-+ {{'U', '"'}, 0x00dc}, /* LATIN CAPITAL LETTER U WITH DIAERESIS */
-+ {{'U', ':'}, 0x00dc}, /* LATIN CAPITAL LETTER U WITH DIAERESIS */
-+ {{'Y', '\''}, 0x00dd}, /* LATIN CAPITAL LETTER Y WITH ACUTE */
-+ {{'I', 'p'}, 0x00de}, /* LATIN CAPITAL LETTER THORN */
-+ {{'T', 'H'}, 0x00de}, /* LATIN CAPITAL LETTER THORN */
-+ {{'s', 's'}, 0x00df}, /* LATIN SMALL LETTER SHARP S */
-+ {{'s', '"'}, 0x00df}, /* LATIN SMALL LETTER SHARP S */
-+ {{'a', '`'}, 0x00e0}, /* LATIN SMALL LETTER A WITH GRAVE */
-+ {{'a', '!'}, 0x00e0}, /* LATIN SMALL LETTER A WITH GRAVE */
-+ {{'a', '\''}, 0x00e1}, /* LATIN SMALL LETTER A WITH ACUTE */
-+ {{'a', '^'}, 0x00e2}, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */
-+ {{'a', '>'}, 0x00e2}, /* LATIN SMALL LETTER A WITH CIRCUMFLEX */
-+ {{'a', '~'}, 0x00e3}, /* LATIN SMALL LETTER A WITH TILDE */
-+ {{'a', '?'}, 0x00e3}, /* LATIN SMALL LETTER A WITH TILDE */
-+ {{'a', '"'}, 0x00e4}, /* LATIN SMALL LETTER A WITH DIAERESIS */
-+ {{'a', ':'}, 0x00e4}, /* LATIN SMALL LETTER A WITH DIAERESIS */
-+ {{'a', 'a'}, 0x00e5}, /* LATIN SMALL LETTER A WITH RING ABOVE */
-+ {{'a', 'e'}, 0x00e6}, /* LATIN SMALL LETTER AE */
-+ {{'c', ','}, 0x00e7}, /* LATIN SMALL LETTER C WITH CEDILLA */
-+ {{'e', '`'}, 0x00e8}, /* LATIN SMALL LETTER E WITH GRAVE */
-+ {{'e', '!'}, 0x00e8}, /* LATIN SMALL LETTER E WITH GRAVE */
-+ {{'e', '\''}, 0x00e9}, /* LATIN SMALL LETTER E WITH ACUTE */
-+ {{'e', '^'}, 0x00ea}, /* LATIN SMALL LETTER E WITH CIRCUMFLEX */
-+ {{'e', '>'}, 0x00ea}, /* LATIN SMALL LETTER E WITH CIRCUMFLEX */
-+ {{'e', '"'}, 0x00eb}, /* LATIN SMALL LETTER E WITH DIAERESIS */
-+ {{'e', ':'}, 0x00eb}, /* LATIN SMALL LETTER E WITH DIAERESIS */
-+ {{'i', '`'}, 0x00ec}, /* LATIN SMALL LETTER I WITH GRAVE */
-+ {{'i', '!'}, 0x00ec}, /* LATIN SMALL LETTER I WITH GRAVE */
-+ {{'i', '\''}, 0x00ed}, /* LATIN SMALL LETTER I WITH ACUTE */
-+ {{'i', '^'}, 0x00ee}, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */
-+ {{'i', '>'}, 0x00ee}, /* LATIN SMALL LETTER I WITH CIRCUMFLEX */
-+ {{'i', '"'}, 0x00ef}, /* LATIN SMALL LETTER I WITH DIAERESIS */
-+ {{'i', ':'}, 0x00ef}, /* LATIN SMALL LETTER I WITH DIAERESIS */
-+ {{'d', '-'}, 0x00f0}, /* LATIN SMALL LETTER ETH */
-+ {{'n', '~'}, 0x00f1}, /* LATIN SMALL LETTER N WITH TILDE */
-+ {{'n', '?'}, 0x00f1}, /* LATIN SMALL LETTER N WITH TILDE */
-+ {{'o', '`'}, 0x00f2}, /* LATIN SMALL LETTER O WITH GRAVE */
-+ {{'o', '!'}, 0x00f2}, /* LATIN SMALL LETTER O WITH GRAVE */
-+ {{'o', '\''}, 0x00f3}, /* LATIN SMALL LETTER O WITH ACUTE */
-+ {{'o', '^'}, 0x00f4}, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */
-+ {{'o', '>'}, 0x00f4}, /* LATIN SMALL LETTER O WITH CIRCUMFLEX */
-+ {{'o', '~'}, 0x00f5}, /* LATIN SMALL LETTER O WITH TILDE */
-+ {{'o', '?'}, 0x00f5}, /* LATIN SMALL LETTER O WITH TILDE */
-+ {{'o', '"'}, 0x00f6}, /* LATIN SMALL LETTER O WITH DIAERESIS */
-+ {{'o', ':'}, 0x00f6}, /* LATIN SMALL LETTER O WITH DIAERESIS */
-+ {{'-', ':'}, 0x00f7}, /* DIVISION SIGN */
-+ {{'o', '/'}, 0x00f8}, /* LATIN SMALL LETTER O WITH STROKE */
-+ {{'u', '`'}, 0x00f9}, /* LATIN SMALL LETTER U WITH GRAVE */
-+ {{'u', '!'}, 0x00f9}, /* LATIN SMALL LETTER U WITH GRAVE */
-+ {{'u', '\''}, 0x00fa}, /* LATIN SMALL LETTER U WITH ACUTE */
-+ {{'u', '^'}, 0x00fb}, /* LATIN SMALL LETTER U WITH CIRCUMFLEX */
-+ {{'u', '>'}, 0x00fb}, /* LATIN SMALL LETTER U WITH CIRCUMFLEX */
-+ {{'u', '"'}, 0x00fc}, /* LATIN SMALL LETTER U WITH DIAERESIS */
-+ {{'u', ':'}, 0x00fc}, /* LATIN SMALL LETTER U WITH DIAERESIS */
-+ {{'y', '\''}, 0x00fd}, /* LATIN SMALL LETTER Y WITH ACUTE */
-+ {{'i', 'p'}, 0x00fe}, /* LATIN SMALL LETTER THORN */
-+ {{'t', 'h'}, 0x00fe}, /* LATIN SMALL LETTER THORN */
-+ {{'y', '"'}, 0x00ff}, /* LATIN SMALL LETTER Y WITH DIAERESIS */
-+ {{'y', ':'}, 0x00ff}, /* LATIN SMALL LETTER Y WITH DIAERESIS */
-+ {{'"', '['}, 0x00c4}, /* LATIN CAPITAL LETTER A WITH DIAERESIS */
-+ {{'"', '\\'}, 0x00d6}, /* LATIN CAPITAL LETTER O WITH DIAERESIS */
-+ {{'"', ']'}, 0x00dc}, /* LATIN CAPITAL LETTER U WITH DIAERESIS */
-+ {{'"', '{'}, 0x00e4}, /* LATIN SMALL LETTER A WITH DIAERESIS */
-+ {{'"', '|'}, 0x00f6}, /* LATIN SMALL LETTER O WITH DIAERESIS */
-+ {{'"', '}'}, 0x00fc}, /* LATIN SMALL LETTER U WITH DIAERESIS */
-+ {{'"', '~'}, 0x00df}, /* LATIN SMALL LETTER SHARP S */
- };
-
- #define RESIZE_FLAG_H 1
diff --git a/source/ap/screen/45suppress_remap.patch b/source/ap/screen/45suppress_remap.patch
deleted file mode 100644
index 85109a2ef..000000000
--- a/source/ap/screen/45suppress_remap.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Author: Loic Minier <lool@dooz.org>
-Description: Unbreak several useful keybindings.
---- a/termcap.c
-+++ b/termcap.c
-@@ -552,8 +552,6 @@
- else
- break;
- }
-- if (n < KMAP_KEYS)
-- domap = 1;
- if (map == 0 && domap)
- return 0;
- if (map && !domap)
diff --git a/source/ap/screen/52fix_screen_utf8_nfd.patch b/source/ap/screen/52fix_screen_utf8_nfd.patch
deleted file mode 100644
index 0aa72d5ed..000000000
--- a/source/ap/screen/52fix_screen_utf8_nfd.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-## 52fix_screen_utf8_nfd.dpatch by Nobuhiro Iwamatsu <iwamatsu@debian.org>
-##
-## DP: screen outputs screen "ÿ" after a connected character.
-## DP: This is a character without the need.
-## DP: This happens in UTF-8 environment.
-## DP: Before : screen$ ruby1.9.1 -e 'puts "\u304b\u3099.."'
-## DP: ã‹ã‚™Ã¿...
-## DP: patch applied : screen $ ruby1.9.1 -e 'puts "\u304b\u3099.."'
-## DP: ã‹ã‚™..
-## DP: Report from http://d.hatena.ne.jp/mrkn/20101014/fix_screen_utf8_nfd_bug
-## DP: Copyright Kenta Murata (mrkn) <mrkn@ruby-lang.org>
-## DP: Modified by Nobuhiro Iwamatsu <iwamatsu@debian.org>
-
-Index: screen/ansi.c
-===================================================================
---- screen.orig/ansi.c 2012-03-20 22:15:02.000000000 +0100
-+++ screen/ansi.c 2012-03-20 22:41:45.000000000 +0100
-@@ -725,6 +725,10 @@
- LPutChar(&curr->w_layer, &omc, ox, oy);
- LGotoPos(&curr->w_layer, curr->w_x, curr->w_y);
- }
-+ if (curr->w_mbcs)
-+ {
-+ curr->w_rend.mbcs = curr->w_mbcs = 0;
-+ }
- break;
- }
- font = curr->w_rend.font;
-Index: screen/display.c
-===================================================================
---- screen.orig/display.c 2012-03-20 22:41:28.000000000 +0100
-+++ screen/display.c 2012-03-20 22:41:45.000000000 +0100
-@@ -603,7 +603,7 @@
- D_x += D_AM ? 1 : -1;
- D_mbcs = 0;
- }
-- else if (utf8_isdouble(c))
-+ else if (utf8_isdouble(c) || (c >= 0xd800 && c < 0xe000))
- {
- D_mbcs = c;
- D_x++;
diff --git a/source/ap/screen/screen.SlackBuild b/source/ap/screen/screen.SlackBuild
index b781023dc..3353606c8 100755
--- a/source/ap/screen/screen.SlackBuild
+++ b/source/ap/screen/screen.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2011, 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2022, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=screen
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -44,14 +44,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -78,10 +75,8 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# Apply patches taken from Debian:
+# Apply patches^H^H taken from Debian:
for pf in \
- 26source_encoding.patch.gz \
- 45suppress_remap.patch.gz \
52fix_screen_utf8_nfd.patch.gz \
; do zcat $CWD/$pf | patch --verbose -p1 || exit 1
done
diff --git a/source/ap/slackpkg/files/core-functions.sh b/source/ap/slackpkg/files/core-functions.sh
index ede3d3f42..626a9b8e8 100644
--- a/source/ap/slackpkg/files/core-functions.sh
+++ b/source/ap/slackpkg/files/core-functions.sh
@@ -31,6 +31,17 @@ One or more errors occurred while slackpkg was running:
}
trap 'cleanup' 2 14 15 # trap CTRL+C and kill
+# Define which version of gnupg to use. We'll prefer gpg1 since it has fewer
+# dependencies, then gpg2, and if we don't find that we'll blindly set this
+# to gpg and deal with it later.
+if which gpg1 > /dev/null 2> /dev/null ; then
+ GPG=gpg1
+elif which gpg2 > /dev/null 2> /dev/null ; then
+ GPG=gpg2
+else
+ GPG=gpg
+fi
+
# This create an spinning bar
spinning() {
local WAITFILE
@@ -371,7 +382,7 @@ as slackpkg cannot function without awk.\n"
# Check if gpg is enabled but no GPG command are found.
#
- if ! [ "$(which gpg2 2>/dev/null)" ] && [ "${CHECKGPG}" = "on" ]; then
+ if ! [ "$(which $GPG 2>/dev/null)" ] && [ "${CHECKGPG}" = "on" ]; then
CHECKGPG=off
echo -e "\n\
gpg package not found! Please disable GPG in ${CONF}/slackpkg.conf or install\n\
@@ -384,7 +395,7 @@ file distributed with slackpkg.\n"
# Check if the Slackware GPG key are found in the system
#
- GPGFIRSTTIME="$(gpg2 --list-keys \"$SLACKKEY\" 2>/dev/null \
+ GPGFIRSTTIME="$($GPG --list-keys \"$SLACKKEY\" 2>/dev/null \
| grep -c "$SLACKKEY")"
if [ "$GPGFIRSTTIME" = "0" ] && \
[ "$CMD" != "search" ] && \
@@ -546,7 +557,7 @@ function checkmd5() {
# Verify the GPG signature of files/packages
#
function checkgpg() {
- gpg2 --verify ${1}.asc ${1} 2>/dev/null && echo "1" || echo "0"
+ $GPG --verify ${1}.asc ${1} 2>/dev/null && echo "1" || echo "0"
}
# Fetch $SLACKKEY from a trusted source
@@ -585,8 +596,8 @@ Do you want to import the GPG key from this source? (YES|NO)\n"
# Import $SLACKKEY
function import_gpg_key() {
mkdir -p ~/.gnupg
- gpg2 --yes --batch --delete-key "$SLACKKEY" &>/dev/null
- gpg2 --import $TMPDIR/gpgkey &>/dev/null && \
+ $GPG --yes --batch --delete-key "$SLACKKEY" &>/dev/null
+ $GPG --import $TMPDIR/gpgkey &>/dev/null && \
echo -e "\t\t\tSlackware Linux Project's GPG key added"
}
diff --git a/source/ap/slackpkg/slackpkg.SlackBuild b/source/ap/slackpkg/slackpkg.SlackBuild
index eab285bb4..fa8cc2c92 100755
--- a/source/ap/slackpkg/slackpkg.SlackBuild
+++ b/source/ap/slackpkg/slackpkg.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=slackpkg
VERSION=${VERSION:-15.0.10}
ARCH="noarch"
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
diff --git a/source/ap/sqlite/sqlite.SlackBuild b/source/ap/sqlite/sqlite.SlackBuild
index a9d8139fe..60baa99d0 100755
--- a/source/ap/sqlite/sqlite.SlackBuild
+++ b/source/ap/sqlite/sqlite.SlackBuild
@@ -50,7 +50,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -68,14 +68,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/ap/stow/slack-desc b/source/ap/stow/slack-desc
new file mode 100644
index 000000000..9c2a9f33d
--- /dev/null
+++ b/source/ap/stow/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+stow: stow (symlink farm manager)
+stow:
+stow: GNU Stow is a symlink farm manager which takes distinct sets of
+stow: software and/or data located in separate directories on the
+stow: filesystem, and makes them all appear to be installed in a single
+stow: directory tree. Stow helps to administer, upgrade, install, and remove
+stow: files in independent software packages without confusing them with
+stow: other files sharing the same file system space.
+stow:
+stow: Homepage: https://www.gnu.org/software/stow/
+stow:
diff --git a/source/ap/stow/stow.SlackBuild b/source/ap/stow/stow.SlackBuild
new file mode 100755
index 000000000..426a530d0
--- /dev/null
+++ b/source/ap/stow/stow.SlackBuild
@@ -0,0 +1,145 @@
+#!/bin/bash
+
+# Copyright 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=stow
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i686 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
+
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+# Configure, build, and install:
+if [ ! -r configure ]; then
+ if [ -x ./autogen.sh ]; then
+ NOCONFIGURE=1 ./autogen.sh
+ else
+ autoreconf -vif
+ fi
+fi
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --disable-static \
+ --build=$ARCH-slackware-linux || exit 1
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
+
+# Don't ship .la files:
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+# Strip binaries:
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+# Compress manual pages:
+find $PKG/usr/man -type f -exec gzip -9 {} \+
+for i in $( find $PKG/usr/man -type l ) ; do
+ ln -s $( readlink $i ).gz $i.gz
+ rm $i
+done
+
+# Compress info files, if any:
+if [ -d $PKG/usr/info ]; then
+ ( cd $PKG/usr/info
+ rm -f dir
+ gzip -9 *
+ )
+fi
+
+# We'll take care of this, thanks
+rm -rf $PKG/usr/doc
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ ChangeLog INSTALL* README* \
+ doc/manual-split \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/ap/sudo/sudo.SlackBuild b/source/ap/sudo/sudo.SlackBuild
index 42b9895d6..23f8a39f2 100755
--- a/source/ap/sudo/sudo.SlackBuild
+++ b/source/ap/sudo/sudo.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -52,17 +52,11 @@ PKG=$TMP/package-sudo
rm -rf $PKG
mkdir -p $TMP $PKG/var/db
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/ap/texinfo/texinfo.SlackBuild b/source/ap/texinfo/texinfo.SlackBuild
index cba119234..0309cb0eb 100755
--- a/source/ap/texinfo/texinfo.SlackBuild
+++ b/source/ap/texinfo/texinfo.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,21 +46,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/ap/vim/vim-gvim.SlackBuild b/source/ap/vim/vim-gvim.SlackBuild
index 44b11e81d..ec9d0d1d1 100755
--- a/source/ap/vim/vim-gvim.SlackBuild
+++ b/source/ap/vim/vim-gvim.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2013, 2016, 2018, 2019, 2021, 2023 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2013, 2016, 2018, 2019, 2021, 2023, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -43,7 +43,7 @@ LUAINTERP=${LUAINTERP:-dynamic}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
diff --git a/source/ap/vim/vim.SlackBuild b/source/ap/vim/vim.SlackBuild
index 9897abc4a..ff6e8de6e 100755
--- a/source/ap/vim/vim.SlackBuild
+++ b/source/ap/vim/vim.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2013, 2016, 2018, 2019, 2020, 2021, 2022, 2023 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2013, 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -53,7 +53,7 @@ fi
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
diff --git a/source/ap/xfsdump/xfsdump.SlackBuild b/source/ap/xfsdump/xfsdump.SlackBuild
index b2e2499ea..e3d65f2d0 100755
--- a/source/ap/xfsdump/xfsdump.SlackBuild
+++ b/source/ap/xfsdump/xfsdump.SlackBuild
@@ -24,14 +24,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=xfsdump
VERSION=${VERSION:-$(echo xfsdump-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
diff --git a/source/d/Cython/Cython.SlackBuild b/source/d/Cython/Cython.SlackBuild
index 6e8bcae7b..290c367aa 100755
--- a/source/d/Cython/Cython.SlackBuild
+++ b/source/d/Cython/Cython.SlackBuild
@@ -24,12 +24,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=Cython
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+SRCNAM=cython
+VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -49,9 +50,9 @@ PKG=$TMP/package-$PKGNAM
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
-rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
-cd $PKGNAM-$VERSION || exit 1
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1
+cd $SRCNAM-$VERSION || exit 1
chown -R root:root .
find -L . \
diff --git a/source/d/automake/automake.SlackBuild b/source/d/automake/automake.SlackBuild
index c67b2449c..21915f799 100755
--- a/source/d/automake/automake.SlackBuild
+++ b/source/d/automake/automake.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=automake
VERSION=${VERSION:-$(echo automake-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Note: the package is _built_ as 'noarch'
# Automatically determine architecture for build & packaging:
diff --git a/source/d/binutils/binutils.SlackBuild b/source/d/binutils/binutils.SlackBuild
index 24e9b9be3..9d526f6db 100755
--- a/source/d/binutils/binutils.SlackBuild
+++ b/source/d/binutils/binutils.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2005-2022 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2005-2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -32,7 +32,7 @@ BUILD=${BUILD:-1}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
armv7hl) export ARCH=$MARCH ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
@@ -53,25 +53,14 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Set to ld.gold or ld.bfd:
DEFAULT_LD=ld.bfd
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
# The config option below is currently needed to compile on x86:
WERROR="--enable-werror=no"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- # The config option below is currently needed to compile on x86:
- WERROR="--enable-werror=no"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -120,7 +109,6 @@ zcat $CWD/patches/binutils-gold-i386-gnu-property-notes.patch.gz | patch -p1 --v
zcat $CWD/patches/binutils-gold-mismatched-section-flags.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/binutils-gold-warn-unsupported.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/binutils-readelf-other-sym-info.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/patches/binutils-special-sections-in-groups.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/binutils-testsuite-fixes.patch.gz | patch -p1 --verbose || exit 1
## COMMENTED OUT as nothing touches configure-related files in these
@@ -153,6 +141,7 @@ CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
--mandir=/usr/man \
--infodir=/usr/info \
--with-docdir=/usr/doc/binutils-$VERSION \
@@ -183,14 +172,6 @@ make clean || exit 1
make tooldir=/usr $NUMJOBS || make tooldir=/usr || exit 1
make tooldir=/usr install DESTDIR=$PKG || exit 1
-# Using tooldir=/usr also makes the /usr/${TARGET}/lib${LIBDIRSUFFIX}
-# directory obsolete, and the build will no longer install it. But since
-# some people might be making local use of that directory, we'll install
-# it anyway:
-mkdir -p $PKG/usr/${TARGET}/lib${LIBDIRSUFFIX}
-# Same with /usr/${TARGET}/bin:
-mkdir -p $PKG/usr/${TARGET}/bin
-
# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
diff --git a/source/d/binutils/patches/binutils-special-sections-in-groups.patch b/source/d/binutils/patches/binutils-special-sections-in-groups.patch
deleted file mode 100644
index 7de5a93f6..000000000
--- a/source/d/binutils/patches/binutils-special-sections-in-groups.patch
+++ /dev/null
@@ -1,27 +0,0 @@
---- binutils.orig/bfd/elf.c 2018-10-19 11:42:10.107277490 +0100
-+++ binutils-2.31.1/bfd/elf.c 2018-10-19 11:44:33.607105801 +0100
-@@ -830,7 +830,13 @@ setup_group (bfd *abfd, Elf_Internal_Shd
- }
- }
-
-- if (elf_group_name (newsect) == NULL)
-+ if (elf_group_name (newsect) == NULL
-+ /* OS specific sections might be in a group (eg ARM's ARM_EXIDX section)
-+ but they will not have been added to the group because they do not
-+ have contents that the ELF code in the BFD library knows how to
-+ process. This is OK though - we rely upon the target backends to
-+ handle these sections for us. */
-+ && hdr->sh_type < SHT_LOOS)
- {
- /* xgettext:c-format */
- _bfd_error_handler (_("%pB: no group info for section '%pA'"),
-@@ -936,7 +942,8 @@ _bfd_elf_setup_sections (bfd *abfd)
- else if (idx->shdr->bfd_section)
- elf_sec_group (idx->shdr->bfd_section) = shdr->bfd_section;
- else if (idx->shdr->sh_type != SHT_RELA
-- && idx->shdr->sh_type != SHT_REL)
-+ && idx->shdr->sh_type != SHT_REL
-+ && idx->shdr->sh_type < SHT_LOOS)
- {
- /* There are some unknown sections in the group. */
- _bfd_error_handler
diff --git a/source/d/binutils/slack-desc b/source/d/binutils/slack-desc
index b2d81d1d8..f89c1b421 100644
--- a/source/d/binutils/slack-desc
+++ b/source/d/binutils/slack-desc
@@ -12,7 +12,7 @@ binutils: Binutils is a collection of binary utilities. It includes "as" (the
binutils: portable GNU assembler), "ld" (the GNU linker), and other utilities
binutils: for creating and working with binary programs.
binutils:
-binutils: These utilities are REQUIRED to compile C, C++, Objective-C, Fortran,
+binutils: These utilities are required to compile C, C++, Objective-C, Fortran,
binutils: and most other programming languages.
binutils:
binutils:
diff --git a/source/d/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild b/source/d/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild
index 74eaedbbb..e4dbae916 100755
--- a/source/d/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild
+++ b/source/d/cargo-vendor-filterer/cargo-vendor-filterer.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2022 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2022, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# Copyright 2022 Heinz Wiesinger, Amsterdam, The Netherlands
# All rights reserved.
#
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=cargo-vendor-filterer
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -48,17 +48,14 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "armv7hl" ]; then
SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
diff --git a/source/d/cbindgen/cbindgen.SlackBuild b/source/d/cbindgen/cbindgen.SlackBuild
index eafbb61a0..41fd1f2ca 100755
--- a/source/d/cbindgen/cbindgen.SlackBuild
+++ b/source/d/cbindgen/cbindgen.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=cbindgen
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -48,21 +48,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/d/ccache/ccache.SlackBuild b/source/d/ccache/ccache.SlackBuild
index 1c4406bd6..8ea328d73 100755
--- a/source/d/ccache/ccache.SlackBuild
+++ b/source/d/ccache/ccache.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2017, 2018, 2020 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2017, 2018, 2020, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,13 +29,30 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
@@ -63,10 +80,15 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
+# Add doctest include file to avoid downloading it, and then use unshare -n
+# below to make sure that doesn't happen.
+mkdir doctest
+zcat $CWD/doctest.h.gz > doctest/doctest.h
+
# Configure, build, and install:
mkdir cmake-build
cd cmake-build
- cmake \
+ unshare -n cmake \
-DCMAKE_C_FLAGS="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
@@ -74,6 +96,7 @@ cd cmake-build
-DDOC_INSTALL_DIR="doc" \
-DCMAKE_INSTALL_MANDIR=/usr/man \
-DREDIS_STORAGE_BACKEND=OFF \
+ -DDOCTEST_INCLUDE_DIR=$TMP/ccache-$VERSION \
.. || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
diff --git a/source/d/ccache/doctest.h b/source/d/ccache/doctest.h
new file mode 100644
index 000000000..5c754cde0
--- /dev/null
+++ b/source/d/ccache/doctest.h
@@ -0,0 +1,7106 @@
+// ====================================================================== lgtm [cpp/missing-header-guard]
+// == DO NOT MODIFY THIS FILE BY HAND - IT IS AUTO GENERATED BY CMAKE! ==
+// ======================================================================
+//
+// doctest.h - the lightest feature-rich C++ single-header testing framework for unit tests and TDD
+//
+// Copyright (c) 2016-2023 Viktor Kirilov
+//
+// Distributed under the MIT Software License
+// See accompanying file LICENSE.txt or copy at
+// https://opensource.org/licenses/MIT
+//
+// The documentation can be found at the library's page:
+// https://github.com/doctest/doctest/blob/master/doc/markdown/readme.md
+//
+// =================================================================================================
+// =================================================================================================
+// =================================================================================================
+//
+// The library is heavily influenced by Catch - https://github.com/catchorg/Catch2
+// which uses the Boost Software License - Version 1.0
+// see here - https://github.com/catchorg/Catch2/blob/master/LICENSE.txt
+//
+// The concept of subcases (sections in Catch) and expression decomposition are from there.
+// Some parts of the code are taken directly:
+// - stringification - the detection of "ostream& operator<<(ostream&, const T&)" and StringMaker<>
+// - the Approx() helper class for floating point comparison
+// - colors in the console
+// - breaking into a debugger
+// - signal / SEH handling
+// - timer
+// - XmlWriter class - thanks to Phil Nash for allowing the direct reuse (AKA copy/paste)
+//
+// The expression decomposing templates are taken from lest - https://github.com/martinmoene/lest
+// which uses the Boost Software License - Version 1.0
+// see here - https://github.com/martinmoene/lest/blob/master/LICENSE.txt
+//
+// =================================================================================================
+// =================================================================================================
+// =================================================================================================
+
+#ifndef DOCTEST_LIBRARY_INCLUDED
+#define DOCTEST_LIBRARY_INCLUDED
+
+// =================================================================================================
+// == VERSION ======================================================================================
+// =================================================================================================
+
+#define DOCTEST_VERSION_MAJOR 2
+#define DOCTEST_VERSION_MINOR 4
+#define DOCTEST_VERSION_PATCH 11
+
+// util we need here
+#define DOCTEST_TOSTR_IMPL(x) #x
+#define DOCTEST_TOSTR(x) DOCTEST_TOSTR_IMPL(x)
+
+#define DOCTEST_VERSION_STR \
+ DOCTEST_TOSTR(DOCTEST_VERSION_MAJOR) "." \
+ DOCTEST_TOSTR(DOCTEST_VERSION_MINOR) "." \
+ DOCTEST_TOSTR(DOCTEST_VERSION_PATCH)
+
+#define DOCTEST_VERSION \
+ (DOCTEST_VERSION_MAJOR * 10000 + DOCTEST_VERSION_MINOR * 100 + DOCTEST_VERSION_PATCH)
+
+// =================================================================================================
+// == COMPILER VERSION =============================================================================
+// =================================================================================================
+
+// ideas for the version stuff are taken from here: https://github.com/cxxstuff/cxx_detect
+
+#ifdef _MSC_VER
+#define DOCTEST_CPLUSPLUS _MSVC_LANG
+#else
+#define DOCTEST_CPLUSPLUS __cplusplus
+#endif
+
+#define DOCTEST_COMPILER(MAJOR, MINOR, PATCH) ((MAJOR)*10000000 + (MINOR)*100000 + (PATCH))
+
+// GCC/Clang and GCC/MSVC are mutually exclusive, but Clang/MSVC are not because of clang-cl...
+#if defined(_MSC_VER) && defined(_MSC_FULL_VER)
+#if _MSC_VER == _MSC_FULL_VER / 10000
+#define DOCTEST_MSVC DOCTEST_COMPILER(_MSC_VER / 100, _MSC_VER % 100, _MSC_FULL_VER % 10000)
+#else // MSVC
+#define DOCTEST_MSVC \
+ DOCTEST_COMPILER(_MSC_VER / 100, (_MSC_FULL_VER / 100000) % 100, _MSC_FULL_VER % 100000)
+#endif // MSVC
+#endif // MSVC
+#if defined(__clang__) && defined(__clang_minor__) && defined(__clang_patchlevel__)
+#define DOCTEST_CLANG DOCTEST_COMPILER(__clang_major__, __clang_minor__, __clang_patchlevel__)
+#elif defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) && \
+ !defined(__INTEL_COMPILER)
+#define DOCTEST_GCC DOCTEST_COMPILER(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__)
+#endif // GCC
+#if defined(__INTEL_COMPILER)
+#define DOCTEST_ICC DOCTEST_COMPILER(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0)
+#endif // ICC
+
+#ifndef DOCTEST_MSVC
+#define DOCTEST_MSVC 0
+#endif // DOCTEST_MSVC
+#ifndef DOCTEST_CLANG
+#define DOCTEST_CLANG 0
+#endif // DOCTEST_CLANG
+#ifndef DOCTEST_GCC
+#define DOCTEST_GCC 0
+#endif // DOCTEST_GCC
+#ifndef DOCTEST_ICC
+#define DOCTEST_ICC 0
+#endif // DOCTEST_ICC
+
+// =================================================================================================
+// == COMPILER WARNINGS HELPERS ====================================================================
+// =================================================================================================
+
+#if DOCTEST_CLANG && !DOCTEST_ICC
+#define DOCTEST_PRAGMA_TO_STR(x) _Pragma(#x)
+#define DOCTEST_CLANG_SUPPRESS_WARNING_PUSH _Pragma("clang diagnostic push")
+#define DOCTEST_CLANG_SUPPRESS_WARNING(w) DOCTEST_PRAGMA_TO_STR(clang diagnostic ignored w)
+#define DOCTEST_CLANG_SUPPRESS_WARNING_POP _Pragma("clang diagnostic pop")
+#define DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH(w) \
+ DOCTEST_CLANG_SUPPRESS_WARNING_PUSH DOCTEST_CLANG_SUPPRESS_WARNING(w)
+#else // DOCTEST_CLANG
+#define DOCTEST_CLANG_SUPPRESS_WARNING_PUSH
+#define DOCTEST_CLANG_SUPPRESS_WARNING(w)
+#define DOCTEST_CLANG_SUPPRESS_WARNING_POP
+#define DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH(w)
+#endif // DOCTEST_CLANG
+
+#if DOCTEST_GCC
+#define DOCTEST_PRAGMA_TO_STR(x) _Pragma(#x)
+#define DOCTEST_GCC_SUPPRESS_WARNING_PUSH _Pragma("GCC diagnostic push")
+#define DOCTEST_GCC_SUPPRESS_WARNING(w) DOCTEST_PRAGMA_TO_STR(GCC diagnostic ignored w)
+#define DOCTEST_GCC_SUPPRESS_WARNING_POP _Pragma("GCC diagnostic pop")
+#define DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH(w) \
+ DOCTEST_GCC_SUPPRESS_WARNING_PUSH DOCTEST_GCC_SUPPRESS_WARNING(w)
+#else // DOCTEST_GCC
+#define DOCTEST_GCC_SUPPRESS_WARNING_PUSH
+#define DOCTEST_GCC_SUPPRESS_WARNING(w)
+#define DOCTEST_GCC_SUPPRESS_WARNING_POP
+#define DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH(w)
+#endif // DOCTEST_GCC
+
+#if DOCTEST_MSVC
+#define DOCTEST_MSVC_SUPPRESS_WARNING_PUSH __pragma(warning(push))
+#define DOCTEST_MSVC_SUPPRESS_WARNING(w) __pragma(warning(disable : w))
+#define DOCTEST_MSVC_SUPPRESS_WARNING_POP __pragma(warning(pop))
+#define DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(w) \
+ DOCTEST_MSVC_SUPPRESS_WARNING_PUSH DOCTEST_MSVC_SUPPRESS_WARNING(w)
+#else // DOCTEST_MSVC
+#define DOCTEST_MSVC_SUPPRESS_WARNING_PUSH
+#define DOCTEST_MSVC_SUPPRESS_WARNING(w)
+#define DOCTEST_MSVC_SUPPRESS_WARNING_POP
+#define DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(w)
+#endif // DOCTEST_MSVC
+
+// =================================================================================================
+// == COMPILER WARNINGS ============================================================================
+// =================================================================================================
+
+// both the header and the implementation suppress all of these,
+// so it only makes sense to aggregate them like so
+#define DOCTEST_SUPPRESS_COMMON_WARNINGS_PUSH \
+ DOCTEST_CLANG_SUPPRESS_WARNING_PUSH \
+ DOCTEST_CLANG_SUPPRESS_WARNING("-Wunknown-pragmas") \
+ DOCTEST_CLANG_SUPPRESS_WARNING("-Wweak-vtables") \
+ DOCTEST_CLANG_SUPPRESS_WARNING("-Wpadded") \
+ DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-prototypes") \
+ DOCTEST_CLANG_SUPPRESS_WARNING("-Wc++98-compat") \
+ DOCTEST_CLANG_SUPPRESS_WARNING("-Wc++98-compat-pedantic") \
+ \
+ DOCTEST_GCC_SUPPRESS_WARNING_PUSH \
+ DOCTEST_GCC_SUPPRESS_WARNING("-Wunknown-pragmas") \
+ DOCTEST_GCC_SUPPRESS_WARNING("-Wpragmas") \
+ DOCTEST_GCC_SUPPRESS_WARNING("-Weffc++") \
+ DOCTEST_GCC_SUPPRESS_WARNING("-Wstrict-overflow") \
+ DOCTEST_GCC_SUPPRESS_WARNING("-Wstrict-aliasing") \
+ DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-declarations") \
+ DOCTEST_GCC_SUPPRESS_WARNING("-Wuseless-cast") \
+ DOCTEST_GCC_SUPPRESS_WARNING("-Wnoexcept") \
+ \
+ DOCTEST_MSVC_SUPPRESS_WARNING_PUSH \
+ /* these 4 also disabled globally via cmake: */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4514) /* unreferenced inline function has been removed */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4571) /* SEH related */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4710) /* function not inlined */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4711) /* function selected for inline expansion*/ \
+ /* common ones */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4616) /* invalid compiler warning */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4619) /* invalid compiler warning */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4996) /* The compiler encountered a deprecated declaration */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4706) /* assignment within conditional expression */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4512) /* 'class' : assignment operator could not be generated */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4127) /* conditional expression is constant */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4820) /* padding */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4625) /* copy constructor was implicitly deleted */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4626) /* assignment operator was implicitly deleted */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(5027) /* move assignment operator implicitly deleted */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(5026) /* move constructor was implicitly deleted */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4640) /* construction of local static object not thread-safe */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(5045) /* Spectre mitigation for memory load */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(5264) /* 'variable-name': 'const' variable is not used */ \
+ /* static analysis */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(26439) /* Function may not throw. Declare it 'noexcept' */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(26495) /* Always initialize a member variable */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(26451) /* Arithmetic overflow ... */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(26444) /* Avoid unnamed objects with custom ctor and dtor... */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(26812) /* Prefer 'enum class' over 'enum' */
+
+#define DOCTEST_SUPPRESS_COMMON_WARNINGS_POP \
+ DOCTEST_CLANG_SUPPRESS_WARNING_POP \
+ DOCTEST_GCC_SUPPRESS_WARNING_POP \
+ DOCTEST_MSVC_SUPPRESS_WARNING_POP
+
+DOCTEST_SUPPRESS_COMMON_WARNINGS_PUSH
+
+DOCTEST_CLANG_SUPPRESS_WARNING_PUSH
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wnon-virtual-dtor")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wdeprecated")
+
+DOCTEST_GCC_SUPPRESS_WARNING_PUSH
+DOCTEST_GCC_SUPPRESS_WARNING("-Wctor-dtor-privacy")
+DOCTEST_GCC_SUPPRESS_WARNING("-Wnon-virtual-dtor")
+DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-promo")
+
+DOCTEST_MSVC_SUPPRESS_WARNING_PUSH
+DOCTEST_MSVC_SUPPRESS_WARNING(4623) // default constructor was implicitly defined as deleted
+
+#define DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN \
+ DOCTEST_MSVC_SUPPRESS_WARNING_PUSH \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4548) /* before comma no effect; expected side - effect */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4265) /* virtual functions, but destructor is not virtual */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4986) /* exception specification does not match previous */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4350) /* 'member1' called instead of 'member2' */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4668) /* not defined as a preprocessor macro */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4365) /* signed/unsigned mismatch */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4774) /* format string not a string literal */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4820) /* padding */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4625) /* copy constructor was implicitly deleted */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4626) /* assignment operator was implicitly deleted */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(5027) /* move assignment operator implicitly deleted */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(5026) /* move constructor was implicitly deleted */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4623) /* default constructor was implicitly deleted */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(5039) /* pointer to pot. throwing function passed to extern C */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(5045) /* Spectre mitigation for memory load */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(5105) /* macro producing 'defined' has undefined behavior */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(4738) /* storing float result in memory, loss of performance */ \
+ DOCTEST_MSVC_SUPPRESS_WARNING(5262) /* implicit fall-through */
+
+#define DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END DOCTEST_MSVC_SUPPRESS_WARNING_POP
+
+// =================================================================================================
+// == FEATURE DETECTION ============================================================================
+// =================================================================================================
+
+// general compiler feature support table: https://en.cppreference.com/w/cpp/compiler_support
+// MSVC C++11 feature support table: https://msdn.microsoft.com/en-us/library/hh567368.aspx
+// GCC C++11 feature support table: https://gcc.gnu.org/projects/cxx-status.html
+// MSVC version table:
+// https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B#Internal_version_numbering
+// MSVC++ 14.3 (17) _MSC_VER == 1930 (Visual Studio 2022)
+// MSVC++ 14.2 (16) _MSC_VER == 1920 (Visual Studio 2019)
+// MSVC++ 14.1 (15) _MSC_VER == 1910 (Visual Studio 2017)
+// MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)
+// MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)
+// MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)
+// MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)
+// MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008)
+// MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005)
+
+// Universal Windows Platform support
+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP)
+#define DOCTEST_CONFIG_NO_WINDOWS_SEH
+#endif // WINAPI_FAMILY
+#if DOCTEST_MSVC && !defined(DOCTEST_CONFIG_WINDOWS_SEH)
+#define DOCTEST_CONFIG_WINDOWS_SEH
+#endif // MSVC
+#if defined(DOCTEST_CONFIG_NO_WINDOWS_SEH) && defined(DOCTEST_CONFIG_WINDOWS_SEH)
+#undef DOCTEST_CONFIG_WINDOWS_SEH
+#endif // DOCTEST_CONFIG_NO_WINDOWS_SEH
+
+#if !defined(_WIN32) && !defined(__QNX__) && !defined(DOCTEST_CONFIG_POSIX_SIGNALS) && \
+ !defined(__EMSCRIPTEN__) && !defined(__wasi__)
+#define DOCTEST_CONFIG_POSIX_SIGNALS
+#endif // _WIN32
+#if defined(DOCTEST_CONFIG_NO_POSIX_SIGNALS) && defined(DOCTEST_CONFIG_POSIX_SIGNALS)
+#undef DOCTEST_CONFIG_POSIX_SIGNALS
+#endif // DOCTEST_CONFIG_NO_POSIX_SIGNALS
+
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+#if !defined(__cpp_exceptions) && !defined(__EXCEPTIONS) && !defined(_CPPUNWIND) \
+ || defined(__wasi__)
+#define DOCTEST_CONFIG_NO_EXCEPTIONS
+#endif // no exceptions
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+
+#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+#define DOCTEST_CONFIG_NO_EXCEPTIONS
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS
+
+#if defined(DOCTEST_CONFIG_NO_EXCEPTIONS) && !defined(DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS)
+#define DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS && !DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS
+
+#ifdef __wasi__
+#define DOCTEST_CONFIG_NO_MULTITHREADING
+#endif
+
+#if defined(DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN) && !defined(DOCTEST_CONFIG_IMPLEMENT)
+#define DOCTEST_CONFIG_IMPLEMENT
+#endif // DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
+
+#if defined(_WIN32) || defined(__CYGWIN__)
+#if DOCTEST_MSVC
+#define DOCTEST_SYMBOL_EXPORT __declspec(dllexport)
+#define DOCTEST_SYMBOL_IMPORT __declspec(dllimport)
+#else // MSVC
+#define DOCTEST_SYMBOL_EXPORT __attribute__((dllexport))
+#define DOCTEST_SYMBOL_IMPORT __attribute__((dllimport))
+#endif // MSVC
+#else // _WIN32
+#define DOCTEST_SYMBOL_EXPORT __attribute__((visibility("default")))
+#define DOCTEST_SYMBOL_IMPORT
+#endif // _WIN32
+
+#ifdef DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL
+#ifdef DOCTEST_CONFIG_IMPLEMENT
+#define DOCTEST_INTERFACE DOCTEST_SYMBOL_EXPORT
+#else // DOCTEST_CONFIG_IMPLEMENT
+#define DOCTEST_INTERFACE DOCTEST_SYMBOL_IMPORT
+#endif // DOCTEST_CONFIG_IMPLEMENT
+#else // DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL
+#define DOCTEST_INTERFACE
+#endif // DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL
+
+// needed for extern template instantiations
+// see https://github.com/fmtlib/fmt/issues/2228
+#if DOCTEST_MSVC
+#define DOCTEST_INTERFACE_DECL
+#define DOCTEST_INTERFACE_DEF DOCTEST_INTERFACE
+#else // DOCTEST_MSVC
+#define DOCTEST_INTERFACE_DECL DOCTEST_INTERFACE
+#define DOCTEST_INTERFACE_DEF
+#endif // DOCTEST_MSVC
+
+#define DOCTEST_EMPTY
+
+#if DOCTEST_MSVC
+#define DOCTEST_NOINLINE __declspec(noinline)
+#define DOCTEST_UNUSED
+#define DOCTEST_ALIGNMENT(x)
+#elif DOCTEST_CLANG && DOCTEST_CLANG < DOCTEST_COMPILER(3, 5, 0)
+#define DOCTEST_NOINLINE
+#define DOCTEST_UNUSED
+#define DOCTEST_ALIGNMENT(x)
+#else
+#define DOCTEST_NOINLINE __attribute__((noinline))
+#define DOCTEST_UNUSED __attribute__((unused))
+#define DOCTEST_ALIGNMENT(x) __attribute__((aligned(x)))
+#endif
+
+#ifdef DOCTEST_CONFIG_NO_CONTRADICTING_INLINE
+#define DOCTEST_INLINE_NOINLINE inline
+#else
+#define DOCTEST_INLINE_NOINLINE inline DOCTEST_NOINLINE
+#endif
+
+#ifndef DOCTEST_NORETURN
+#if DOCTEST_MSVC && (DOCTEST_MSVC < DOCTEST_COMPILER(19, 0, 0))
+#define DOCTEST_NORETURN
+#else // DOCTEST_MSVC
+#define DOCTEST_NORETURN [[noreturn]]
+#endif // DOCTEST_MSVC
+#endif // DOCTEST_NORETURN
+
+#ifndef DOCTEST_NOEXCEPT
+#if DOCTEST_MSVC && (DOCTEST_MSVC < DOCTEST_COMPILER(19, 0, 0))
+#define DOCTEST_NOEXCEPT
+#else // DOCTEST_MSVC
+#define DOCTEST_NOEXCEPT noexcept
+#endif // DOCTEST_MSVC
+#endif // DOCTEST_NOEXCEPT
+
+#ifndef DOCTEST_CONSTEXPR
+#if DOCTEST_MSVC && (DOCTEST_MSVC < DOCTEST_COMPILER(19, 0, 0))
+#define DOCTEST_CONSTEXPR const
+#define DOCTEST_CONSTEXPR_FUNC inline
+#else // DOCTEST_MSVC
+#define DOCTEST_CONSTEXPR constexpr
+#define DOCTEST_CONSTEXPR_FUNC constexpr
+#endif // DOCTEST_MSVC
+#endif // DOCTEST_CONSTEXPR
+
+#ifndef DOCTEST_NO_SANITIZE_INTEGER
+#if DOCTEST_CLANG >= DOCTEST_COMPILER(3, 7, 0)
+#define DOCTEST_NO_SANITIZE_INTEGER __attribute__((no_sanitize("integer")))
+#else
+#define DOCTEST_NO_SANITIZE_INTEGER
+#endif
+#endif // DOCTEST_NO_SANITIZE_INTEGER
+
+// =================================================================================================
+// == FEATURE DETECTION END ========================================================================
+// =================================================================================================
+
+#define DOCTEST_DECLARE_INTERFACE(name) \
+ virtual ~name(); \
+ name() = default; \
+ name(const name&) = delete; \
+ name(name&&) = delete; \
+ name& operator=(const name&) = delete; \
+ name& operator=(name&&) = delete;
+
+#define DOCTEST_DEFINE_INTERFACE(name) \
+ name::~name() = default;
+
+// internal macros for string concatenation and anonymous variable name generation
+#define DOCTEST_CAT_IMPL(s1, s2) s1##s2
+#define DOCTEST_CAT(s1, s2) DOCTEST_CAT_IMPL(s1, s2)
+#ifdef __COUNTER__ // not standard and may be missing for some compilers
+#define DOCTEST_ANONYMOUS(x) DOCTEST_CAT(x, __COUNTER__)
+#else // __COUNTER__
+#define DOCTEST_ANONYMOUS(x) DOCTEST_CAT(x, __LINE__)
+#endif // __COUNTER__
+
+#ifndef DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE
+#define DOCTEST_REF_WRAP(x) x&
+#else // DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE
+#define DOCTEST_REF_WRAP(x) x
+#endif // DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE
+
+// not using __APPLE__ because... this is how Catch does it
+#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
+#define DOCTEST_PLATFORM_MAC
+#elif defined(__IPHONE_OS_VERSION_MIN_REQUIRED)
+#define DOCTEST_PLATFORM_IPHONE
+#elif defined(_WIN32)
+#define DOCTEST_PLATFORM_WINDOWS
+#elif defined(__wasi__)
+#define DOCTEST_PLATFORM_WASI
+#else // DOCTEST_PLATFORM
+#define DOCTEST_PLATFORM_LINUX
+#endif // DOCTEST_PLATFORM
+
+namespace doctest { namespace detail {
+ static DOCTEST_CONSTEXPR int consume(const int*, int) noexcept { return 0; }
+}}
+
+#define DOCTEST_GLOBAL_NO_WARNINGS(var, ...) \
+ DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wglobal-constructors") \
+ static const int var = doctest::detail::consume(&var, __VA_ARGS__); \
+ DOCTEST_CLANG_SUPPRESS_WARNING_POP
+
+#ifndef DOCTEST_BREAK_INTO_DEBUGGER
+// should probably take a look at https://github.com/scottt/debugbreak
+#ifdef DOCTEST_PLATFORM_LINUX
+#if defined(__GNUC__) && (defined(__i386) || defined(__x86_64))
+// Break at the location of the failing check if possible
+#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("int $3\n" : :) // NOLINT(hicpp-no-assembler)
+#else
+#include <signal.h>
+#define DOCTEST_BREAK_INTO_DEBUGGER() raise(SIGTRAP)
+#endif
+#elif defined(DOCTEST_PLATFORM_MAC)
+#if defined(__x86_64) || defined(__x86_64__) || defined(__amd64__) || defined(__i386)
+#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("int $3\n" : :) // NOLINT(hicpp-no-assembler)
+#elif defined(__ppc__) || defined(__ppc64__)
+// https://www.cocoawithlove.com/2008/03/break-into-debugger.html
+#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("li r0, 20\nsc\nnop\nli r0, 37\nli r4, 2\nsc\nnop\n": : : "memory","r0","r3","r4") // NOLINT(hicpp-no-assembler)
+#else
+#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("brk #0"); // NOLINT(hicpp-no-assembler)
+#endif
+#elif DOCTEST_MSVC
+#define DOCTEST_BREAK_INTO_DEBUGGER() __debugbreak()
+#elif defined(__MINGW32__)
+DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wredundant-decls")
+extern "C" __declspec(dllimport) void __stdcall DebugBreak();
+DOCTEST_GCC_SUPPRESS_WARNING_POP
+#define DOCTEST_BREAK_INTO_DEBUGGER() ::DebugBreak()
+#else // linux
+#define DOCTEST_BREAK_INTO_DEBUGGER() (static_cast<void>(0))
+#endif // linux
+#endif // DOCTEST_BREAK_INTO_DEBUGGER
+
+// this is kept here for backwards compatibility since the config option was changed
+#ifdef DOCTEST_CONFIG_USE_IOSFWD
+#ifndef DOCTEST_CONFIG_USE_STD_HEADERS
+#define DOCTEST_CONFIG_USE_STD_HEADERS
+#endif
+#endif // DOCTEST_CONFIG_USE_IOSFWD
+
+// for clang - always include ciso646 (which drags some std stuff) because
+// we want to check if we are using libc++ with the _LIBCPP_VERSION macro in
+// which case we don't want to forward declare stuff from std - for reference:
+// https://github.com/doctest/doctest/issues/126
+// https://github.com/doctest/doctest/issues/356
+#if DOCTEST_CLANG
+#include <ciso646>
+#endif // clang
+
+#ifdef _LIBCPP_VERSION
+#ifndef DOCTEST_CONFIG_USE_STD_HEADERS
+#define DOCTEST_CONFIG_USE_STD_HEADERS
+#endif
+#endif // _LIBCPP_VERSION
+
+#ifdef DOCTEST_CONFIG_USE_STD_HEADERS
+#ifndef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+#define DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN
+#include <cstddef>
+#include <ostream>
+#include <istream>
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END
+#else // DOCTEST_CONFIG_USE_STD_HEADERS
+
+// Forward declaring 'X' in namespace std is not permitted by the C++ Standard.
+DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4643)
+
+namespace std { // NOLINT(cert-dcl58-cpp)
+typedef decltype(nullptr) nullptr_t; // NOLINT(modernize-use-using)
+typedef decltype(sizeof(void*)) size_t; // NOLINT(modernize-use-using)
+template <class charT>
+struct char_traits;
+template <>
+struct char_traits<char>;
+template <class charT, class traits>
+class basic_ostream; // NOLINT(fuchsia-virtual-inheritance)
+typedef basic_ostream<char, char_traits<char>> ostream; // NOLINT(modernize-use-using)
+template<class traits>
+// NOLINTNEXTLINE
+basic_ostream<char, traits>& operator<<(basic_ostream<char, traits>&, const char*);
+template <class charT, class traits>
+class basic_istream;
+typedef basic_istream<char, char_traits<char>> istream; // NOLINT(modernize-use-using)
+template <class... Types>
+class tuple;
+#if DOCTEST_MSVC >= DOCTEST_COMPILER(19, 20, 0)
+// see this issue on why this is needed: https://github.com/doctest/doctest/issues/183
+template <class Ty>
+class allocator;
+template <class Elem, class Traits, class Alloc>
+class basic_string;
+using string = basic_string<char, char_traits<char>, allocator<char>>;
+#endif // VS 2019
+} // namespace std
+
+DOCTEST_MSVC_SUPPRESS_WARNING_POP
+
+#endif // DOCTEST_CONFIG_USE_STD_HEADERS
+
+#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+#include <type_traits>
+#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+
+namespace doctest {
+
+using std::size_t;
+
+DOCTEST_INTERFACE extern bool is_running_in_test;
+
+#ifndef DOCTEST_CONFIG_STRING_SIZE_TYPE
+#define DOCTEST_CONFIG_STRING_SIZE_TYPE unsigned
+#endif
+
+// A 24 byte string class (can be as small as 17 for x64 and 13 for x86) that can hold strings with length
+// of up to 23 chars on the stack before going on the heap - the last byte of the buffer is used for:
+// - "is small" bit - the highest bit - if "0" then it is small - otherwise its "1" (128)
+// - if small - capacity left before going on the heap - using the lowest 5 bits
+// - if small - 2 bits are left unused - the second and third highest ones
+// - if small - acts as a null terminator if strlen() is 23 (24 including the null terminator)
+// and the "is small" bit remains "0" ("as well as the capacity left") so its OK
+// Idea taken from this lecture about the string implementation of facebook/folly - fbstring
+// https://www.youtube.com/watch?v=kPR8h4-qZdk
+// TODO:
+// - optimizations - like not deleting memory unnecessarily in operator= and etc.
+// - resize/reserve/clear
+// - replace
+// - back/front
+// - iterator stuff
+// - find & friends
+// - push_back/pop_back
+// - assign/insert/erase
+// - relational operators as free functions - taking const char* as one of the params
+class DOCTEST_INTERFACE String
+{
+public:
+ using size_type = DOCTEST_CONFIG_STRING_SIZE_TYPE;
+
+private:
+ static DOCTEST_CONSTEXPR size_type len = 24; //!OCLINT avoid private static members
+ static DOCTEST_CONSTEXPR size_type last = len - 1; //!OCLINT avoid private static members
+
+ struct view // len should be more than sizeof(view) - because of the final byte for flags
+ {
+ char* ptr;
+ size_type size;
+ size_type capacity;
+ };
+
+ union
+ {
+ char buf[len]; // NOLINT(*-avoid-c-arrays)
+ view data;
+ };
+
+ char* allocate(size_type sz);
+
+ bool isOnStack() const noexcept { return (buf[last] & 128) == 0; }
+ void setOnHeap() noexcept;
+ void setLast(size_type in = last) noexcept;
+ void setSize(size_type sz) noexcept;
+
+ void copy(const String& other);
+
+public:
+ static DOCTEST_CONSTEXPR size_type npos = static_cast<size_type>(-1);
+
+ String() noexcept;
+ ~String();
+
+ // cppcheck-suppress noExplicitConstructor
+ String(const char* in);
+ String(const char* in, size_type in_size);
+
+ String(std::istream& in, size_type in_size);
+
+ String(const String& other);
+ String& operator=(const String& other);
+
+ String& operator+=(const String& other);
+
+ String(String&& other) noexcept;
+ String& operator=(String&& other) noexcept;
+
+ char operator[](size_type i) const;
+ char& operator[](size_type i);
+
+ // the only functions I'm willing to leave in the interface - available for inlining
+ const char* c_str() const { return const_cast<String*>(this)->c_str(); } // NOLINT
+ char* c_str() {
+ if (isOnStack()) {
+ return reinterpret_cast<char*>(buf);
+ }
+ return data.ptr;
+ }
+
+ size_type size() const;
+ size_type capacity() const;
+
+ String substr(size_type pos, size_type cnt = npos) &&;
+ String substr(size_type pos, size_type cnt = npos) const &;
+
+ size_type find(char ch, size_type pos = 0) const;
+ size_type rfind(char ch, size_type pos = npos) const;
+
+ int compare(const char* other, bool no_case = false) const;
+ int compare(const String& other, bool no_case = false) const;
+
+friend DOCTEST_INTERFACE std::ostream& operator<<(std::ostream& s, const String& in);
+};
+
+DOCTEST_INTERFACE String operator+(const String& lhs, const String& rhs);
+
+DOCTEST_INTERFACE bool operator==(const String& lhs, const String& rhs);
+DOCTEST_INTERFACE bool operator!=(const String& lhs, const String& rhs);
+DOCTEST_INTERFACE bool operator<(const String& lhs, const String& rhs);
+DOCTEST_INTERFACE bool operator>(const String& lhs, const String& rhs);
+DOCTEST_INTERFACE bool operator<=(const String& lhs, const String& rhs);
+DOCTEST_INTERFACE bool operator>=(const String& lhs, const String& rhs);
+
+class DOCTEST_INTERFACE Contains {
+public:
+ explicit Contains(const String& string);
+
+ bool checkWith(const String& other) const;
+
+ String string;
+};
+
+DOCTEST_INTERFACE String toString(const Contains& in);
+
+DOCTEST_INTERFACE bool operator==(const String& lhs, const Contains& rhs);
+DOCTEST_INTERFACE bool operator==(const Contains& lhs, const String& rhs);
+DOCTEST_INTERFACE bool operator!=(const String& lhs, const Contains& rhs);
+DOCTEST_INTERFACE bool operator!=(const Contains& lhs, const String& rhs);
+
+namespace Color {
+ enum Enum
+ {
+ None = 0,
+ White,
+ Red,
+ Green,
+ Blue,
+ Cyan,
+ Yellow,
+ Grey,
+
+ Bright = 0x10,
+
+ BrightRed = Bright | Red,
+ BrightGreen = Bright | Green,
+ LightGrey = Bright | Grey,
+ BrightWhite = Bright | White
+ };
+
+ DOCTEST_INTERFACE std::ostream& operator<<(std::ostream& s, Color::Enum code);
+} // namespace Color
+
+namespace assertType {
+ enum Enum
+ {
+ // macro traits
+
+ is_warn = 1,
+ is_check = 2 * is_warn,
+ is_require = 2 * is_check,
+
+ is_normal = 2 * is_require,
+ is_throws = 2 * is_normal,
+ is_throws_as = 2 * is_throws,
+ is_throws_with = 2 * is_throws_as,
+ is_nothrow = 2 * is_throws_with,
+
+ is_false = 2 * is_nothrow,
+ is_unary = 2 * is_false, // not checked anywhere - used just to distinguish the types
+
+ is_eq = 2 * is_unary,
+ is_ne = 2 * is_eq,
+
+ is_lt = 2 * is_ne,
+ is_gt = 2 * is_lt,
+
+ is_ge = 2 * is_gt,
+ is_le = 2 * is_ge,
+
+ // macro types
+
+ DT_WARN = is_normal | is_warn,
+ DT_CHECK = is_normal | is_check,
+ DT_REQUIRE = is_normal | is_require,
+
+ DT_WARN_FALSE = is_normal | is_false | is_warn,
+ DT_CHECK_FALSE = is_normal | is_false | is_check,
+ DT_REQUIRE_FALSE = is_normal | is_false | is_require,
+
+ DT_WARN_THROWS = is_throws | is_warn,
+ DT_CHECK_THROWS = is_throws | is_check,
+ DT_REQUIRE_THROWS = is_throws | is_require,
+
+ DT_WARN_THROWS_AS = is_throws_as | is_warn,
+ DT_CHECK_THROWS_AS = is_throws_as | is_check,
+ DT_REQUIRE_THROWS_AS = is_throws_as | is_require,
+
+ DT_WARN_THROWS_WITH = is_throws_with | is_warn,
+ DT_CHECK_THROWS_WITH = is_throws_with | is_check,
+ DT_REQUIRE_THROWS_WITH = is_throws_with | is_require,
+
+ DT_WARN_THROWS_WITH_AS = is_throws_with | is_throws_as | is_warn,
+ DT_CHECK_THROWS_WITH_AS = is_throws_with | is_throws_as | is_check,
+ DT_REQUIRE_THROWS_WITH_AS = is_throws_with | is_throws_as | is_require,
+
+ DT_WARN_NOTHROW = is_nothrow | is_warn,
+ DT_CHECK_NOTHROW = is_nothrow | is_check,
+ DT_REQUIRE_NOTHROW = is_nothrow | is_require,
+
+ DT_WARN_EQ = is_normal | is_eq | is_warn,
+ DT_CHECK_EQ = is_normal | is_eq | is_check,
+ DT_REQUIRE_EQ = is_normal | is_eq | is_require,
+
+ DT_WARN_NE = is_normal | is_ne | is_warn,
+ DT_CHECK_NE = is_normal | is_ne | is_check,
+ DT_REQUIRE_NE = is_normal | is_ne | is_require,
+
+ DT_WARN_GT = is_normal | is_gt | is_warn,
+ DT_CHECK_GT = is_normal | is_gt | is_check,
+ DT_REQUIRE_GT = is_normal | is_gt | is_require,
+
+ DT_WARN_LT = is_normal | is_lt | is_warn,
+ DT_CHECK_LT = is_normal | is_lt | is_check,
+ DT_REQUIRE_LT = is_normal | is_lt | is_require,
+
+ DT_WARN_GE = is_normal | is_ge | is_warn,
+ DT_CHECK_GE = is_normal | is_ge | is_check,
+ DT_REQUIRE_GE = is_normal | is_ge | is_require,
+
+ DT_WARN_LE = is_normal | is_le | is_warn,
+ DT_CHECK_LE = is_normal | is_le | is_check,
+ DT_REQUIRE_LE = is_normal | is_le | is_require,
+
+ DT_WARN_UNARY = is_normal | is_unary | is_warn,
+ DT_CHECK_UNARY = is_normal | is_unary | is_check,
+ DT_REQUIRE_UNARY = is_normal | is_unary | is_require,
+
+ DT_WARN_UNARY_FALSE = is_normal | is_false | is_unary | is_warn,
+ DT_CHECK_UNARY_FALSE = is_normal | is_false | is_unary | is_check,
+ DT_REQUIRE_UNARY_FALSE = is_normal | is_false | is_unary | is_require,
+ };
+} // namespace assertType
+
+DOCTEST_INTERFACE const char* assertString(assertType::Enum at);
+DOCTEST_INTERFACE const char* failureString(assertType::Enum at);
+DOCTEST_INTERFACE const char* skipPathFromFilename(const char* file);
+
+struct DOCTEST_INTERFACE TestCaseData
+{
+ String m_file; // the file in which the test was registered (using String - see #350)
+ unsigned m_line; // the line where the test was registered
+ const char* m_name; // name of the test case
+ const char* m_test_suite; // the test suite in which the test was added
+ const char* m_description;
+ bool m_skip;
+ bool m_no_breaks;
+ bool m_no_output;
+ bool m_may_fail;
+ bool m_should_fail;
+ int m_expected_failures;
+ double m_timeout;
+};
+
+struct DOCTEST_INTERFACE AssertData
+{
+ // common - for all asserts
+ const TestCaseData* m_test_case;
+ assertType::Enum m_at;
+ const char* m_file;
+ int m_line;
+ const char* m_expr;
+ bool m_failed;
+
+ // exception-related - for all asserts
+ bool m_threw;
+ String m_exception;
+
+ // for normal asserts
+ String m_decomp;
+
+ // for specific exception-related asserts
+ bool m_threw_as;
+ const char* m_exception_type;
+
+ class DOCTEST_INTERFACE StringContains {
+ private:
+ Contains content;
+ bool isContains;
+
+ public:
+ StringContains(const String& str) : content(str), isContains(false) { }
+ StringContains(Contains cntn) : content(static_cast<Contains&&>(cntn)), isContains(true) { }
+
+ bool check(const String& str) { return isContains ? (content == str) : (content.string == str); }
+
+ operator const String&() const { return content.string; }
+
+ const char* c_str() const { return content.string.c_str(); }
+ } m_exception_string;
+
+ AssertData(assertType::Enum at, const char* file, int line, const char* expr,
+ const char* exception_type, const StringContains& exception_string);
+};
+
+struct DOCTEST_INTERFACE MessageData
+{
+ String m_string;
+ const char* m_file;
+ int m_line;
+ assertType::Enum m_severity;
+};
+
+struct DOCTEST_INTERFACE SubcaseSignature
+{
+ String m_name;
+ const char* m_file;
+ int m_line;
+
+ bool operator==(const SubcaseSignature& other) const;
+ bool operator<(const SubcaseSignature& other) const;
+};
+
+struct DOCTEST_INTERFACE IContextScope
+{
+ DOCTEST_DECLARE_INTERFACE(IContextScope)
+ virtual void stringify(std::ostream*) const = 0;
+};
+
+namespace detail {
+ struct DOCTEST_INTERFACE TestCase;
+} // namespace detail
+
+struct ContextOptions //!OCLINT too many fields
+{
+ std::ostream* cout = nullptr; // stdout stream
+ String binary_name; // the test binary name
+
+ const detail::TestCase* currentTest = nullptr;
+
+ // == parameters from the command line
+ String out; // output filename
+ String order_by; // how tests should be ordered
+ unsigned rand_seed; // the seed for rand ordering
+
+ unsigned first; // the first (matching) test to be executed
+ unsigned last; // the last (matching) test to be executed
+
+ int abort_after; // stop tests after this many failed assertions
+ int subcase_filter_levels; // apply the subcase filters for the first N levels
+
+ bool success; // include successful assertions in output
+ bool case_sensitive; // if filtering should be case sensitive
+ bool exit; // if the program should be exited after the tests are ran/whatever
+ bool duration; // print the time duration of each test case
+ bool minimal; // minimal console output (only test failures)
+ bool quiet; // no console output
+ bool no_throw; // to skip exceptions-related assertion macros
+ bool no_exitcode; // if the framework should return 0 as the exitcode
+ bool no_run; // to not run the tests at all (can be done with an "*" exclude)
+ bool no_intro; // to not print the intro of the framework
+ bool no_version; // to not print the version of the framework
+ bool no_colors; // if output to the console should be colorized
+ bool force_colors; // forces the use of colors even when a tty cannot be detected
+ bool no_breaks; // to not break into the debugger
+ bool no_skip; // don't skip test cases which are marked to be skipped
+ bool gnu_file_line; // if line numbers should be surrounded with :x: and not (x):
+ bool no_path_in_filenames; // if the path to files should be removed from the output
+ bool no_line_numbers; // if source code line numbers should be omitted from the output
+ bool no_debug_output; // no output in the debug console when a debugger is attached
+ bool no_skipped_summary; // don't print "skipped" in the summary !!! UNDOCUMENTED !!!
+ bool no_time_in_output; // omit any time/timestamps from output !!! UNDOCUMENTED !!!
+
+ bool help; // to print the help
+ bool version; // to print the version
+ bool count; // if only the count of matching tests is to be retrieved
+ bool list_test_cases; // to list all tests matching the filters
+ bool list_test_suites; // to list all suites matching the filters
+ bool list_reporters; // lists all registered reporters
+};
+
+namespace detail {
+ namespace types {
+#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+ using namespace std;
+#else
+ template <bool COND, typename T = void>
+ struct enable_if { };
+
+ template <typename T>
+ struct enable_if<true, T> { using type = T; };
+
+ struct true_type { static DOCTEST_CONSTEXPR bool value = true; };
+ struct false_type { static DOCTEST_CONSTEXPR bool value = false; };
+
+ template <typename T> struct remove_reference { using type = T; };
+ template <typename T> struct remove_reference<T&> { using type = T; };
+ template <typename T> struct remove_reference<T&&> { using type = T; };
+
+ template <typename T> struct is_rvalue_reference : false_type { };
+ template <typename T> struct is_rvalue_reference<T&&> : true_type { };
+
+ template<typename T> struct remove_const { using type = T; };
+ template <typename T> struct remove_const<const T> { using type = T; };
+
+ // Compiler intrinsics
+ template <typename T> struct is_enum { static DOCTEST_CONSTEXPR bool value = __is_enum(T); };
+ template <typename T> struct underlying_type { using type = __underlying_type(T); };
+
+ template <typename T> struct is_pointer : false_type { };
+ template <typename T> struct is_pointer<T*> : true_type { };
+
+ template <typename T> struct is_array : false_type { };
+ // NOLINTNEXTLINE(*-avoid-c-arrays)
+ template <typename T, size_t SIZE> struct is_array<T[SIZE]> : true_type { };
+#endif
+ }
+
+ // <utility>
+ template <typename T>
+ T&& declval();
+
+ template <class T>
+ DOCTEST_CONSTEXPR_FUNC T&& forward(typename types::remove_reference<T>::type& t) DOCTEST_NOEXCEPT {
+ return static_cast<T&&>(t);
+ }
+
+ template <class T>
+ DOCTEST_CONSTEXPR_FUNC T&& forward(typename types::remove_reference<T>::type&& t) DOCTEST_NOEXCEPT {
+ return static_cast<T&&>(t);
+ }
+
+ template <typename T>
+ struct deferred_false : types::false_type { };
+
+// MSVS 2015 :(
+#if !DOCTEST_CLANG && defined(_MSC_VER) && _MSC_VER <= 1900
+ template <typename T, typename = void>
+ struct has_global_insertion_operator : types::false_type { };
+
+ template <typename T>
+ struct has_global_insertion_operator<T, decltype(::operator<<(declval<std::ostream&>(), declval<const T&>()), void())> : types::true_type { };
+
+ template <typename T, typename = void>
+ struct has_insertion_operator { static DOCTEST_CONSTEXPR bool value = has_global_insertion_operator<T>::value; };
+
+ template <typename T, bool global>
+ struct insert_hack;
+
+ template <typename T>
+ struct insert_hack<T, true> {
+ static void insert(std::ostream& os, const T& t) { ::operator<<(os, t); }
+ };
+
+ template <typename T>
+ struct insert_hack<T, false> {
+ static void insert(std::ostream& os, const T& t) { operator<<(os, t); }
+ };
+
+ template <typename T>
+ using insert_hack_t = insert_hack<T, has_global_insertion_operator<T>::value>;
+#else
+ template <typename T, typename = void>
+ struct has_insertion_operator : types::false_type { };
+#endif
+
+ template <typename T>
+ struct has_insertion_operator<T, decltype(operator<<(declval<std::ostream&>(), declval<const T&>()), void())> : types::true_type { };
+
+ template <typename T>
+ struct should_stringify_as_underlying_type {
+ static DOCTEST_CONSTEXPR bool value = detail::types::is_enum<T>::value && !doctest::detail::has_insertion_operator<T>::value;
+ };
+
+ DOCTEST_INTERFACE std::ostream* tlssPush();
+ DOCTEST_INTERFACE String tlssPop();
+
+ template <bool C>
+ struct StringMakerBase {
+ template <typename T>
+ static String convert(const DOCTEST_REF_WRAP(T)) {
+#ifdef DOCTEST_CONFIG_REQUIRE_STRINGIFICATION_FOR_ALL_USED_TYPES
+ static_assert(deferred_false<T>::value, "No stringification detected for type T. See string conversion manual");
+#endif
+ return "{?}";
+ }
+ };
+
+ template <typename T>
+ struct filldata;
+
+ template <typename T>
+ void filloss(std::ostream* stream, const T& in) {
+ filldata<T>::fill(stream, in);
+ }
+
+ template <typename T, size_t N>
+ void filloss(std::ostream* stream, const T (&in)[N]) { // NOLINT(*-avoid-c-arrays)
+ // T[N], T(&)[N], T(&&)[N] have same behaviour.
+ // Hence remove reference.
+ filloss<typename types::remove_reference<decltype(in)>::type>(stream, in);
+ }
+
+ template <typename T>
+ String toStream(const T& in) {
+ std::ostream* stream = tlssPush();
+ filloss(stream, in);
+ return tlssPop();
+ }
+
+ template <>
+ struct StringMakerBase<true> {
+ template <typename T>
+ static String convert(const DOCTEST_REF_WRAP(T) in) {
+ return toStream(in);
+ }
+ };
+} // namespace detail
+
+template <typename T>
+struct StringMaker : public detail::StringMakerBase<
+ detail::has_insertion_operator<T>::value || detail::types::is_pointer<T>::value || detail::types::is_array<T>::value>
+{};
+
+#ifndef DOCTEST_STRINGIFY
+#ifdef DOCTEST_CONFIG_DOUBLE_STRINGIFY
+#define DOCTEST_STRINGIFY(...) toString(toString(__VA_ARGS__))
+#else
+#define DOCTEST_STRINGIFY(...) toString(__VA_ARGS__)
+#endif
+#endif
+
+template <typename T>
+String toString() {
+#if DOCTEST_CLANG == 0 && DOCTEST_GCC == 0 && DOCTEST_ICC == 0
+ String ret = __FUNCSIG__; // class doctest::String __cdecl doctest::toString<TYPE>(void)
+ String::size_type beginPos = ret.find('<');
+ return ret.substr(beginPos + 1, ret.size() - beginPos - static_cast<String::size_type>(sizeof(">(void)")));
+#else
+ String ret = __PRETTY_FUNCTION__; // doctest::String toString() [with T = TYPE]
+ String::size_type begin = ret.find('=') + 2;
+ return ret.substr(begin, ret.size() - begin - 1);
+#endif
+}
+
+template <typename T, typename detail::types::enable_if<!detail::should_stringify_as_underlying_type<T>::value, bool>::type = true>
+String toString(const DOCTEST_REF_WRAP(T) value) {
+ return StringMaker<T>::convert(value);
+}
+
+#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+DOCTEST_INTERFACE String toString(const char* in);
+#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+
+#if DOCTEST_MSVC >= DOCTEST_COMPILER(19, 20, 0)
+// see this issue on why this is needed: https://github.com/doctest/doctest/issues/183
+DOCTEST_INTERFACE String toString(const std::string& in);
+#endif // VS 2019
+
+DOCTEST_INTERFACE String toString(String in);
+
+DOCTEST_INTERFACE String toString(std::nullptr_t);
+
+DOCTEST_INTERFACE String toString(bool in);
+
+DOCTEST_INTERFACE String toString(float in);
+DOCTEST_INTERFACE String toString(double in);
+DOCTEST_INTERFACE String toString(double long in);
+
+DOCTEST_INTERFACE String toString(char in);
+DOCTEST_INTERFACE String toString(char signed in);
+DOCTEST_INTERFACE String toString(char unsigned in);
+DOCTEST_INTERFACE String toString(short in);
+DOCTEST_INTERFACE String toString(short unsigned in);
+DOCTEST_INTERFACE String toString(signed in);
+DOCTEST_INTERFACE String toString(unsigned in);
+DOCTEST_INTERFACE String toString(long in);
+DOCTEST_INTERFACE String toString(long unsigned in);
+DOCTEST_INTERFACE String toString(long long in);
+DOCTEST_INTERFACE String toString(long long unsigned in);
+
+template <typename T, typename detail::types::enable_if<detail::should_stringify_as_underlying_type<T>::value, bool>::type = true>
+String toString(const DOCTEST_REF_WRAP(T) value) {
+ using UT = typename detail::types::underlying_type<T>::type;
+ return (DOCTEST_STRINGIFY(static_cast<UT>(value)));
+}
+
+namespace detail {
+ template <typename T>
+ struct filldata
+ {
+ static void fill(std::ostream* stream, const T& in) {
+#if defined(_MSC_VER) && _MSC_VER <= 1900
+ insert_hack_t<T>::insert(*stream, in);
+#else
+ operator<<(*stream, in);
+#endif
+ }
+ };
+
+DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4866)
+// NOLINTBEGIN(*-avoid-c-arrays)
+ template <typename T, size_t N>
+ struct filldata<T[N]> {
+ static void fill(std::ostream* stream, const T(&in)[N]) {
+ *stream << "[";
+ for (size_t i = 0; i < N; i++) {
+ if (i != 0) { *stream << ", "; }
+ *stream << (DOCTEST_STRINGIFY(in[i]));
+ }
+ *stream << "]";
+ }
+ };
+// NOLINTEND(*-avoid-c-arrays)
+DOCTEST_MSVC_SUPPRESS_WARNING_POP
+
+ // Specialized since we don't want the terminating null byte!
+// NOLINTBEGIN(*-avoid-c-arrays)
+ template <size_t N>
+ struct filldata<const char[N]> {
+ static void fill(std::ostream* stream, const char (&in)[N]) {
+ *stream << String(in, in[N - 1] ? N : N - 1);
+ } // NOLINT(clang-analyzer-cplusplus.NewDeleteLeaks)
+ };
+// NOLINTEND(*-avoid-c-arrays)
+
+ template <>
+ struct filldata<const void*> {
+ static void fill(std::ostream* stream, const void* in);
+ };
+
+ template <typename T>
+ struct filldata<T*> {
+DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4180)
+ static void fill(std::ostream* stream, const T* in) {
+DOCTEST_MSVC_SUPPRESS_WARNING_POP
+DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wmicrosoft-cast")
+ filldata<const void*>::fill(stream,
+#if DOCTEST_GCC == 0 || DOCTEST_GCC >= DOCTEST_COMPILER(4, 9, 0)
+ reinterpret_cast<const void*>(in)
+#else
+ *reinterpret_cast<const void* const*>(&in)
+#endif
+ );
+DOCTEST_CLANG_SUPPRESS_WARNING_POP
+ }
+ };
+}
+
+struct DOCTEST_INTERFACE Approx
+{
+ Approx(double value);
+
+ Approx operator()(double value) const;
+
+#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+ template <typename T>
+ explicit Approx(const T& value,
+ typename detail::types::enable_if<std::is_constructible<double, T>::value>::type* =
+ static_cast<T*>(nullptr)) {
+ *this = static_cast<double>(value);
+ }
+#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+
+ Approx& epsilon(double newEpsilon);
+
+#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+ template <typename T>
+ typename std::enable_if<std::is_constructible<double, T>::value, Approx&>::type epsilon(
+ const T& newEpsilon) {
+ m_epsilon = static_cast<double>(newEpsilon);
+ return *this;
+ }
+#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+
+ Approx& scale(double newScale);
+
+#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+ template <typename T>
+ typename std::enable_if<std::is_constructible<double, T>::value, Approx&>::type scale(
+ const T& newScale) {
+ m_scale = static_cast<double>(newScale);
+ return *this;
+ }
+#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+
+ // clang-format off
+ DOCTEST_INTERFACE friend bool operator==(double lhs, const Approx & rhs);
+ DOCTEST_INTERFACE friend bool operator==(const Approx & lhs, double rhs);
+ DOCTEST_INTERFACE friend bool operator!=(double lhs, const Approx & rhs);
+ DOCTEST_INTERFACE friend bool operator!=(const Approx & lhs, double rhs);
+ DOCTEST_INTERFACE friend bool operator<=(double lhs, const Approx & rhs);
+ DOCTEST_INTERFACE friend bool operator<=(const Approx & lhs, double rhs);
+ DOCTEST_INTERFACE friend bool operator>=(double lhs, const Approx & rhs);
+ DOCTEST_INTERFACE friend bool operator>=(const Approx & lhs, double rhs);
+ DOCTEST_INTERFACE friend bool operator< (double lhs, const Approx & rhs);
+ DOCTEST_INTERFACE friend bool operator< (const Approx & lhs, double rhs);
+ DOCTEST_INTERFACE friend bool operator> (double lhs, const Approx & rhs);
+ DOCTEST_INTERFACE friend bool operator> (const Approx & lhs, double rhs);
+
+#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+#define DOCTEST_APPROX_PREFIX \
+ template <typename T> friend typename std::enable_if<std::is_constructible<double, T>::value, bool>::type
+
+ DOCTEST_APPROX_PREFIX operator==(const T& lhs, const Approx& rhs) { return operator==(static_cast<double>(lhs), rhs); }
+ DOCTEST_APPROX_PREFIX operator==(const Approx& lhs, const T& rhs) { return operator==(rhs, lhs); }
+ DOCTEST_APPROX_PREFIX operator!=(const T& lhs, const Approx& rhs) { return !operator==(lhs, rhs); }
+ DOCTEST_APPROX_PREFIX operator!=(const Approx& lhs, const T& rhs) { return !operator==(rhs, lhs); }
+ DOCTEST_APPROX_PREFIX operator<=(const T& lhs, const Approx& rhs) { return static_cast<double>(lhs) < rhs.m_value || lhs == rhs; }
+ DOCTEST_APPROX_PREFIX operator<=(const Approx& lhs, const T& rhs) { return lhs.m_value < static_cast<double>(rhs) || lhs == rhs; }
+ DOCTEST_APPROX_PREFIX operator>=(const T& lhs, const Approx& rhs) { return static_cast<double>(lhs) > rhs.m_value || lhs == rhs; }
+ DOCTEST_APPROX_PREFIX operator>=(const Approx& lhs, const T& rhs) { return lhs.m_value > static_cast<double>(rhs) || lhs == rhs; }
+ DOCTEST_APPROX_PREFIX operator< (const T& lhs, const Approx& rhs) { return static_cast<double>(lhs) < rhs.m_value && lhs != rhs; }
+ DOCTEST_APPROX_PREFIX operator< (const Approx& lhs, const T& rhs) { return lhs.m_value < static_cast<double>(rhs) && lhs != rhs; }
+ DOCTEST_APPROX_PREFIX operator> (const T& lhs, const Approx& rhs) { return static_cast<double>(lhs) > rhs.m_value && lhs != rhs; }
+ DOCTEST_APPROX_PREFIX operator> (const Approx& lhs, const T& rhs) { return lhs.m_value > static_cast<double>(rhs) && lhs != rhs; }
+#undef DOCTEST_APPROX_PREFIX
+#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS
+
+ // clang-format on
+
+ double m_epsilon;
+ double m_scale;
+ double m_value;
+};
+
+DOCTEST_INTERFACE String toString(const Approx& in);
+
+DOCTEST_INTERFACE const ContextOptions* getContextOptions();
+
+template <typename F>
+struct DOCTEST_INTERFACE_DECL IsNaN
+{
+ F value; bool flipped;
+ IsNaN(F f, bool flip = false) : value(f), flipped(flip) { }
+ IsNaN<F> operator!() const { return { value, !flipped }; }
+ operator bool() const;
+};
+#ifndef __MINGW32__
+extern template struct DOCTEST_INTERFACE_DECL IsNaN<float>;
+extern template struct DOCTEST_INTERFACE_DECL IsNaN<double>;
+extern template struct DOCTEST_INTERFACE_DECL IsNaN<long double>;
+#endif
+DOCTEST_INTERFACE String toString(IsNaN<float> in);
+DOCTEST_INTERFACE String toString(IsNaN<double> in);
+DOCTEST_INTERFACE String toString(IsNaN<double long> in);
+
+#ifndef DOCTEST_CONFIG_DISABLE
+
+namespace detail {
+ // clang-format off
+#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+ template<class T> struct decay_array { using type = T; };
+ template<class T, unsigned N> struct decay_array<T[N]> { using type = T*; };
+ template<class T> struct decay_array<T[]> { using type = T*; };
+
+ template<class T> struct not_char_pointer { static DOCTEST_CONSTEXPR int value = 1; };
+ template<> struct not_char_pointer<char*> { static DOCTEST_CONSTEXPR int value = 0; };
+ template<> struct not_char_pointer<const char*> { static DOCTEST_CONSTEXPR int value = 0; };
+
+ template<class T> struct can_use_op : public not_char_pointer<typename decay_array<T>::type> {};
+#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+ // clang-format on
+
+ struct DOCTEST_INTERFACE TestFailureException
+ {
+ };
+
+ DOCTEST_INTERFACE bool checkIfShouldThrow(assertType::Enum at);
+
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+ DOCTEST_NORETURN
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+ DOCTEST_INTERFACE void throwException();
+
+ struct DOCTEST_INTERFACE Subcase
+ {
+ SubcaseSignature m_signature;
+ bool m_entered = false;
+
+ Subcase(const String& name, const char* file, int line);
+ Subcase(const Subcase&) = delete;
+ Subcase(Subcase&&) = delete;
+ Subcase& operator=(const Subcase&) = delete;
+ Subcase& operator=(Subcase&&) = delete;
+ ~Subcase();
+
+ operator bool() const;
+
+ private:
+ bool checkFilters();
+ };
+
+ template <typename L, typename R>
+ String stringifyBinaryExpr(const DOCTEST_REF_WRAP(L) lhs, const char* op,
+ const DOCTEST_REF_WRAP(R) rhs) {
+ return (DOCTEST_STRINGIFY(lhs)) + op + (DOCTEST_STRINGIFY(rhs));
+ }
+
+#if DOCTEST_CLANG && DOCTEST_CLANG < DOCTEST_COMPILER(3, 6, 0)
+DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wunused-comparison")
+#endif
+
+// This will check if there is any way it could find a operator like member or friend and uses it.
+// If not it doesn't find the operator or if the operator at global scope is defined after
+// this template, the template won't be instantiated due to SFINAE. Once the template is not
+// instantiated it can look for global operator using normal conversions.
+#ifdef __NVCC__
+#define SFINAE_OP(ret,op) ret
+#else
+#define SFINAE_OP(ret,op) decltype((void)(doctest::detail::declval<L>() op doctest::detail::declval<R>()),ret{})
+#endif
+
+#define DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(op, op_str, op_macro) \
+ template <typename R> \
+ DOCTEST_NOINLINE SFINAE_OP(Result,op) operator op(R&& rhs) { \
+ bool res = op_macro(doctest::detail::forward<const L>(lhs), doctest::detail::forward<R>(rhs)); \
+ if(m_at & assertType::is_false) \
+ res = !res; \
+ if(!res || doctest::getContextOptions()->success) \
+ return Result(res, stringifyBinaryExpr(lhs, op_str, rhs)); \
+ return Result(res); \
+ }
+
+ // more checks could be added - like in Catch:
+ // https://github.com/catchorg/Catch2/pull/1480/files
+ // https://github.com/catchorg/Catch2/pull/1481/files
+#define DOCTEST_FORBIT_EXPRESSION(rt, op) \
+ template <typename R> \
+ rt& operator op(const R&) { \
+ static_assert(deferred_false<R>::value, \
+ "Expression Too Complex Please Rewrite As Binary Comparison!"); \
+ return *this; \
+ }
+
+ struct DOCTEST_INTERFACE Result // NOLINT(*-member-init)
+ {
+ bool m_passed;
+ String m_decomp;
+
+ Result() = default; // TODO: Why do we need this? (To remove NOLINT)
+ Result(bool passed, const String& decomposition = String());
+
+ // forbidding some expressions based on this table: https://en.cppreference.com/w/cpp/language/operator_precedence
+ DOCTEST_FORBIT_EXPRESSION(Result, &)
+ DOCTEST_FORBIT_EXPRESSION(Result, ^)
+ DOCTEST_FORBIT_EXPRESSION(Result, |)
+ DOCTEST_FORBIT_EXPRESSION(Result, &&)
+ DOCTEST_FORBIT_EXPRESSION(Result, ||)
+ DOCTEST_FORBIT_EXPRESSION(Result, ==)
+ DOCTEST_FORBIT_EXPRESSION(Result, !=)
+ DOCTEST_FORBIT_EXPRESSION(Result, <)
+ DOCTEST_FORBIT_EXPRESSION(Result, >)
+ DOCTEST_FORBIT_EXPRESSION(Result, <=)
+ DOCTEST_FORBIT_EXPRESSION(Result, >=)
+ DOCTEST_FORBIT_EXPRESSION(Result, =)
+ DOCTEST_FORBIT_EXPRESSION(Result, +=)
+ DOCTEST_FORBIT_EXPRESSION(Result, -=)
+ DOCTEST_FORBIT_EXPRESSION(Result, *=)
+ DOCTEST_FORBIT_EXPRESSION(Result, /=)
+ DOCTEST_FORBIT_EXPRESSION(Result, %=)
+ DOCTEST_FORBIT_EXPRESSION(Result, <<=)
+ DOCTEST_FORBIT_EXPRESSION(Result, >>=)
+ DOCTEST_FORBIT_EXPRESSION(Result, &=)
+ DOCTEST_FORBIT_EXPRESSION(Result, ^=)
+ DOCTEST_FORBIT_EXPRESSION(Result, |=)
+ };
+
+#ifndef DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION
+
+ DOCTEST_CLANG_SUPPRESS_WARNING_PUSH
+ DOCTEST_CLANG_SUPPRESS_WARNING("-Wsign-conversion")
+ DOCTEST_CLANG_SUPPRESS_WARNING("-Wsign-compare")
+ //DOCTEST_CLANG_SUPPRESS_WARNING("-Wdouble-promotion")
+ //DOCTEST_CLANG_SUPPRESS_WARNING("-Wconversion")
+ //DOCTEST_CLANG_SUPPRESS_WARNING("-Wfloat-equal")
+
+ DOCTEST_GCC_SUPPRESS_WARNING_PUSH
+ DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-conversion")
+ DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-compare")
+ //DOCTEST_GCC_SUPPRESS_WARNING("-Wdouble-promotion")
+ //DOCTEST_GCC_SUPPRESS_WARNING("-Wconversion")
+ //DOCTEST_GCC_SUPPRESS_WARNING("-Wfloat-equal")
+
+ DOCTEST_MSVC_SUPPRESS_WARNING_PUSH
+ // https://stackoverflow.com/questions/39479163 what's the difference between 4018 and 4389
+ DOCTEST_MSVC_SUPPRESS_WARNING(4388) // signed/unsigned mismatch
+ DOCTEST_MSVC_SUPPRESS_WARNING(4389) // 'operator' : signed/unsigned mismatch
+ DOCTEST_MSVC_SUPPRESS_WARNING(4018) // 'expression' : signed/unsigned mismatch
+ //DOCTEST_MSVC_SUPPRESS_WARNING(4805) // 'operation' : unsafe mix of type 'type' and type 'type' in operation
+
+#endif // DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION
+
+ // clang-format off
+#ifndef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+#define DOCTEST_COMPARISON_RETURN_TYPE bool
+#else // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+#define DOCTEST_COMPARISON_RETURN_TYPE typename types::enable_if<can_use_op<L>::value || can_use_op<R>::value, bool>::type
+ inline bool eq(const char* lhs, const char* rhs) { return String(lhs) == String(rhs); }
+ inline bool ne(const char* lhs, const char* rhs) { return String(lhs) != String(rhs); }
+ inline bool lt(const char* lhs, const char* rhs) { return String(lhs) < String(rhs); }
+ inline bool gt(const char* lhs, const char* rhs) { return String(lhs) > String(rhs); }
+ inline bool le(const char* lhs, const char* rhs) { return String(lhs) <= String(rhs); }
+ inline bool ge(const char* lhs, const char* rhs) { return String(lhs) >= String(rhs); }
+#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+ // clang-format on
+
+#define DOCTEST_RELATIONAL_OP(name, op) \
+ template <typename L, typename R> \
+ DOCTEST_COMPARISON_RETURN_TYPE name(const DOCTEST_REF_WRAP(L) lhs, \
+ const DOCTEST_REF_WRAP(R) rhs) { \
+ return lhs op rhs; \
+ }
+
+ DOCTEST_RELATIONAL_OP(eq, ==)
+ DOCTEST_RELATIONAL_OP(ne, !=)
+ DOCTEST_RELATIONAL_OP(lt, <)
+ DOCTEST_RELATIONAL_OP(gt, >)
+ DOCTEST_RELATIONAL_OP(le, <=)
+ DOCTEST_RELATIONAL_OP(ge, >=)
+
+#ifndef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+#define DOCTEST_CMP_EQ(l, r) l == r
+#define DOCTEST_CMP_NE(l, r) l != r
+#define DOCTEST_CMP_GT(l, r) l > r
+#define DOCTEST_CMP_LT(l, r) l < r
+#define DOCTEST_CMP_GE(l, r) l >= r
+#define DOCTEST_CMP_LE(l, r) l <= r
+#else // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+#define DOCTEST_CMP_EQ(l, r) eq(l, r)
+#define DOCTEST_CMP_NE(l, r) ne(l, r)
+#define DOCTEST_CMP_GT(l, r) gt(l, r)
+#define DOCTEST_CMP_LT(l, r) lt(l, r)
+#define DOCTEST_CMP_GE(l, r) ge(l, r)
+#define DOCTEST_CMP_LE(l, r) le(l, r)
+#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+
+ template <typename L>
+ // cppcheck-suppress copyCtorAndEqOperator
+ struct Expression_lhs
+ {
+ L lhs;
+ assertType::Enum m_at;
+
+ explicit Expression_lhs(L&& in, assertType::Enum at)
+ : lhs(static_cast<L&&>(in))
+ , m_at(at) {}
+
+ DOCTEST_NOINLINE operator Result() {
+// this is needed only for MSVC 2015
+DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4800) // 'int': forcing value to bool
+ bool res = static_cast<bool>(lhs);
+DOCTEST_MSVC_SUPPRESS_WARNING_POP
+ if(m_at & assertType::is_false) { //!OCLINT bitwise operator in conditional
+ res = !res;
+ }
+
+ if(!res || getContextOptions()->success) {
+ return { res, (DOCTEST_STRINGIFY(lhs)) };
+ }
+ return { res };
+ }
+
+ /* This is required for user-defined conversions from Expression_lhs to L */
+ operator L() const { return lhs; }
+
+ // clang-format off
+ DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional
+ DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional
+ DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>, " > ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional
+ DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<, " < ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional
+ DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional
+ DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional
+ // clang-format on
+
+ // forbidding some expressions based on this table: https://en.cppreference.com/w/cpp/language/operator_precedence
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ^)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, |)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &&)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ||)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, =)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, +=)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, -=)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, *=)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, /=)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, %=)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, <<=)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, >>=)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &=)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ^=)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, |=)
+ // these 2 are unfortunate because they should be allowed - they have higher precedence over the comparisons, but the
+ // ExpressionDecomposer class uses the left shift operator to capture the left operand of the binary expression...
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, <<)
+ DOCTEST_FORBIT_EXPRESSION(Expression_lhs, >>)
+ };
+
+#ifndef DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION
+
+ DOCTEST_CLANG_SUPPRESS_WARNING_POP
+ DOCTEST_MSVC_SUPPRESS_WARNING_POP
+ DOCTEST_GCC_SUPPRESS_WARNING_POP
+
+#endif // DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION
+
+#if DOCTEST_CLANG && DOCTEST_CLANG < DOCTEST_COMPILER(3, 6, 0)
+DOCTEST_CLANG_SUPPRESS_WARNING_POP
+#endif
+
+ struct DOCTEST_INTERFACE ExpressionDecomposer
+ {
+ assertType::Enum m_at;
+
+ ExpressionDecomposer(assertType::Enum at);
+
+ // The right operator for capturing expressions is "<=" instead of "<<" (based on the operator precedence table)
+ // but then there will be warnings from GCC about "-Wparentheses" and since "_Pragma()" is problematic this will stay for now...
+ // https://github.com/catchorg/Catch2/issues/870
+ // https://github.com/catchorg/Catch2/issues/565
+ template <typename L>
+ Expression_lhs<L> operator<<(L&& operand) {
+ return Expression_lhs<L>(static_cast<L&&>(operand), m_at);
+ }
+
+ template <typename L,typename types::enable_if<!doctest::detail::types::is_rvalue_reference<L>::value,void >::type* = nullptr>
+ Expression_lhs<const L&> operator<<(const L &operand) {
+ return Expression_lhs<const L&>(operand, m_at);
+ }
+ };
+
+ struct DOCTEST_INTERFACE TestSuite
+ {
+ const char* m_test_suite = nullptr;
+ const char* m_description = nullptr;
+ bool m_skip = false;
+ bool m_no_breaks = false;
+ bool m_no_output = false;
+ bool m_may_fail = false;
+ bool m_should_fail = false;
+ int m_expected_failures = 0;
+ double m_timeout = 0;
+
+ TestSuite& operator*(const char* in);
+
+ template <typename T>
+ TestSuite& operator*(const T& in) {
+ in.fill(*this);
+ return *this;
+ }
+ };
+
+ using funcType = void (*)();
+
+ struct DOCTEST_INTERFACE TestCase : public TestCaseData
+ {
+ funcType m_test; // a function pointer to the test case
+
+ String m_type; // for templated test cases - gets appended to the real name
+ int m_template_id; // an ID used to distinguish between the different versions of a templated test case
+ String m_full_name; // contains the name (only for templated test cases!) + the template type
+
+ TestCase(funcType test, const char* file, unsigned line, const TestSuite& test_suite,
+ const String& type = String(), int template_id = -1);
+
+ TestCase(const TestCase& other);
+ TestCase(TestCase&&) = delete;
+
+ DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(26434) // hides a non-virtual function
+ TestCase& operator=(const TestCase& other);
+ DOCTEST_MSVC_SUPPRESS_WARNING_POP
+
+ TestCase& operator=(TestCase&&) = delete;
+
+ TestCase& operator*(const char* in);
+
+ template <typename T>
+ TestCase& operator*(const T& in) {
+ in.fill(*this);
+ return *this;
+ }
+
+ bool operator<(const TestCase& other) const;
+
+ ~TestCase() = default;
+ };
+
+ // forward declarations of functions used by the macros
+ DOCTEST_INTERFACE int regTest(const TestCase& tc);
+ DOCTEST_INTERFACE int setTestSuite(const TestSuite& ts);
+ DOCTEST_INTERFACE bool isDebuggerActive();
+
+ template<typename T>
+ int instantiationHelper(const T&) { return 0; }
+
+ namespace binaryAssertComparison {
+ enum Enum
+ {
+ eq = 0,
+ ne,
+ gt,
+ lt,
+ ge,
+ le
+ };
+ } // namespace binaryAssertComparison
+
+ // clang-format off
+ template <int, class L, class R> struct RelationalComparator { bool operator()(const DOCTEST_REF_WRAP(L), const DOCTEST_REF_WRAP(R) ) const { return false; } };
+
+#define DOCTEST_BINARY_RELATIONAL_OP(n, op) \
+ template <class L, class R> struct RelationalComparator<n, L, R> { bool operator()(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) const { return op(lhs, rhs); } };
+ // clang-format on
+
+ DOCTEST_BINARY_RELATIONAL_OP(0, doctest::detail::eq)
+ DOCTEST_BINARY_RELATIONAL_OP(1, doctest::detail::ne)
+ DOCTEST_BINARY_RELATIONAL_OP(2, doctest::detail::gt)
+ DOCTEST_BINARY_RELATIONAL_OP(3, doctest::detail::lt)
+ DOCTEST_BINARY_RELATIONAL_OP(4, doctest::detail::ge)
+ DOCTEST_BINARY_RELATIONAL_OP(5, doctest::detail::le)
+
+ struct DOCTEST_INTERFACE ResultBuilder : public AssertData
+ {
+ ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr,
+ const char* exception_type = "", const String& exception_string = "");
+
+ ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr,
+ const char* exception_type, const Contains& exception_string);
+
+ void setResult(const Result& res);
+
+ template <int comparison, typename L, typename R>
+ DOCTEST_NOINLINE bool binary_assert(const DOCTEST_REF_WRAP(L) lhs,
+ const DOCTEST_REF_WRAP(R) rhs) {
+ m_failed = !RelationalComparator<comparison, L, R>()(lhs, rhs);
+ if (m_failed || getContextOptions()->success) {
+ m_decomp = stringifyBinaryExpr(lhs, ", ", rhs);
+ }
+ return !m_failed;
+ }
+
+ template <typename L>
+ DOCTEST_NOINLINE bool unary_assert(const DOCTEST_REF_WRAP(L) val) {
+ m_failed = !val;
+
+ if (m_at & assertType::is_false) { //!OCLINT bitwise operator in conditional
+ m_failed = !m_failed;
+ }
+
+ if (m_failed || getContextOptions()->success) {
+ m_decomp = (DOCTEST_STRINGIFY(val));
+ }
+
+ return !m_failed;
+ }
+
+ void translateException();
+
+ bool log();
+ void react() const;
+ };
+
+ namespace assertAction {
+ enum Enum
+ {
+ nothing = 0,
+ dbgbreak = 1,
+ shouldthrow = 2
+ };
+ } // namespace assertAction
+
+ DOCTEST_INTERFACE void failed_out_of_a_testing_context(const AssertData& ad);
+
+ DOCTEST_INTERFACE bool decomp_assert(assertType::Enum at, const char* file, int line,
+ const char* expr, const Result& result);
+
+#define DOCTEST_ASSERT_OUT_OF_TESTS(decomp) \
+ do { \
+ if(!is_running_in_test) { \
+ if(failed) { \
+ ResultBuilder rb(at, file, line, expr); \
+ rb.m_failed = failed; \
+ rb.m_decomp = decomp; \
+ failed_out_of_a_testing_context(rb); \
+ if(isDebuggerActive() && !getContextOptions()->no_breaks) \
+ DOCTEST_BREAK_INTO_DEBUGGER(); \
+ if(checkIfShouldThrow(at)) \
+ throwException(); \
+ } \
+ return !failed; \
+ } \
+ } while(false)
+
+#define DOCTEST_ASSERT_IN_TESTS(decomp) \
+ ResultBuilder rb(at, file, line, expr); \
+ rb.m_failed = failed; \
+ if(rb.m_failed || getContextOptions()->success) \
+ rb.m_decomp = decomp; \
+ if(rb.log()) \
+ DOCTEST_BREAK_INTO_DEBUGGER(); \
+ if(rb.m_failed && checkIfShouldThrow(at)) \
+ throwException()
+
+ template <int comparison, typename L, typename R>
+ DOCTEST_NOINLINE bool binary_assert(assertType::Enum at, const char* file, int line,
+ const char* expr, const DOCTEST_REF_WRAP(L) lhs,
+ const DOCTEST_REF_WRAP(R) rhs) {
+ bool failed = !RelationalComparator<comparison, L, R>()(lhs, rhs);
+
+ // ###################################################################################
+ // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK FOR THE FAILING ASSERT
+ // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED
+ // ###################################################################################
+ DOCTEST_ASSERT_OUT_OF_TESTS(stringifyBinaryExpr(lhs, ", ", rhs));
+ DOCTEST_ASSERT_IN_TESTS(stringifyBinaryExpr(lhs, ", ", rhs));
+ return !failed;
+ }
+
+ template <typename L>
+ DOCTEST_NOINLINE bool unary_assert(assertType::Enum at, const char* file, int line,
+ const char* expr, const DOCTEST_REF_WRAP(L) val) {
+ bool failed = !val;
+
+ if(at & assertType::is_false) //!OCLINT bitwise operator in conditional
+ failed = !failed;
+
+ // ###################################################################################
+ // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK FOR THE FAILING ASSERT
+ // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED
+ // ###################################################################################
+ DOCTEST_ASSERT_OUT_OF_TESTS((DOCTEST_STRINGIFY(val)));
+ DOCTEST_ASSERT_IN_TESTS((DOCTEST_STRINGIFY(val)));
+ return !failed;
+ }
+
+ struct DOCTEST_INTERFACE IExceptionTranslator
+ {
+ DOCTEST_DECLARE_INTERFACE(IExceptionTranslator)
+ virtual bool translate(String&) const = 0;
+ };
+
+ template <typename T>
+ class ExceptionTranslator : public IExceptionTranslator //!OCLINT destructor of virtual class
+ {
+ public:
+ explicit ExceptionTranslator(String (*translateFunction)(T))
+ : m_translateFunction(translateFunction) {}
+
+ bool translate(String& res) const override {
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+ try {
+ throw; // lgtm [cpp/rethrow-no-exception]
+ // cppcheck-suppress catchExceptionByValue
+ } catch(const T& ex) {
+ res = m_translateFunction(ex); //!OCLINT parameter reassignment
+ return true;
+ } catch(...) {} //!OCLINT - empty catch statement
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+ static_cast<void>(res); // to silence -Wunused-parameter
+ return false;
+ }
+
+ private:
+ String (*m_translateFunction)(T);
+ };
+
+ DOCTEST_INTERFACE void registerExceptionTranslatorImpl(const IExceptionTranslator* et);
+
+ // ContextScope base class used to allow implementing methods of ContextScope
+ // that don't depend on the template parameter in doctest.cpp.
+ struct DOCTEST_INTERFACE ContextScopeBase : public IContextScope {
+ ContextScopeBase(const ContextScopeBase&) = delete;
+
+ ContextScopeBase& operator=(const ContextScopeBase&) = delete;
+ ContextScopeBase& operator=(ContextScopeBase&&) = delete;
+
+ ~ContextScopeBase() override = default;
+
+ protected:
+ ContextScopeBase();
+ ContextScopeBase(ContextScopeBase&& other) noexcept;
+
+ void destroy();
+ bool need_to_destroy{true};
+ };
+
+ template <typename L> class ContextScope : public ContextScopeBase
+ {
+ L lambda_;
+
+ public:
+ explicit ContextScope(const L &lambda) : lambda_(lambda) {}
+ explicit ContextScope(L&& lambda) : lambda_(static_cast<L&&>(lambda)) { }
+
+ ContextScope(const ContextScope&) = delete;
+ ContextScope(ContextScope&&) noexcept = default;
+
+ ContextScope& operator=(const ContextScope&) = delete;
+ ContextScope& operator=(ContextScope&&) = delete;
+
+ void stringify(std::ostream* s) const override { lambda_(s); }
+
+ ~ContextScope() override {
+ if (need_to_destroy) {
+ destroy();
+ }
+ }
+ };
+
+ struct DOCTEST_INTERFACE MessageBuilder : public MessageData
+ {
+ std::ostream* m_stream;
+ bool logged = false;
+
+ MessageBuilder(const char* file, int line, assertType::Enum severity);
+
+ MessageBuilder(const MessageBuilder&) = delete;
+ MessageBuilder(MessageBuilder&&) = delete;
+
+ MessageBuilder& operator=(const MessageBuilder&) = delete;
+ MessageBuilder& operator=(MessageBuilder&&) = delete;
+
+ ~MessageBuilder();
+
+ // the preferred way of chaining parameters for stringification
+DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4866)
+ template <typename T>
+ MessageBuilder& operator,(const T& in) {
+ *m_stream << (DOCTEST_STRINGIFY(in));
+ return *this;
+ }
+DOCTEST_MSVC_SUPPRESS_WARNING_POP
+
+ // kept here just for backwards-compatibility - the comma operator should be preferred now
+ template <typename T>
+ MessageBuilder& operator<<(const T& in) { return this->operator,(in); }
+
+ // the `,` operator has the lowest operator precedence - if `<<` is used by the user then
+ // the `,` operator will be called last which is not what we want and thus the `*` operator
+ // is used first (has higher operator precedence compared to `<<`) so that we guarantee that
+ // an operator of the MessageBuilder class is called first before the rest of the parameters
+ template <typename T>
+ MessageBuilder& operator*(const T& in) { return this->operator,(in); }
+
+ bool log();
+ void react();
+ };
+
+ template <typename L>
+ ContextScope<L> MakeContextScope(const L &lambda) {
+ return ContextScope<L>(lambda);
+ }
+} // namespace detail
+
+#define DOCTEST_DEFINE_DECORATOR(name, type, def) \
+ struct name \
+ { \
+ type data; \
+ name(type in = def) \
+ : data(in) {} \
+ void fill(detail::TestCase& state) const { state.DOCTEST_CAT(m_, name) = data; } \
+ void fill(detail::TestSuite& state) const { state.DOCTEST_CAT(m_, name) = data; } \
+ }
+
+DOCTEST_DEFINE_DECORATOR(test_suite, const char*, "");
+DOCTEST_DEFINE_DECORATOR(description, const char*, "");
+DOCTEST_DEFINE_DECORATOR(skip, bool, true);
+DOCTEST_DEFINE_DECORATOR(no_breaks, bool, true);
+DOCTEST_DEFINE_DECORATOR(no_output, bool, true);
+DOCTEST_DEFINE_DECORATOR(timeout, double, 0);
+DOCTEST_DEFINE_DECORATOR(may_fail, bool, true);
+DOCTEST_DEFINE_DECORATOR(should_fail, bool, true);
+DOCTEST_DEFINE_DECORATOR(expected_failures, int, 0);
+
+template <typename T>
+int registerExceptionTranslator(String (*translateFunction)(T)) {
+ DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wexit-time-destructors")
+ static detail::ExceptionTranslator<T> exceptionTranslator(translateFunction);
+ DOCTEST_CLANG_SUPPRESS_WARNING_POP
+ detail::registerExceptionTranslatorImpl(&exceptionTranslator);
+ return 0;
+}
+
+} // namespace doctest
+
+// in a separate namespace outside of doctest because the DOCTEST_TEST_SUITE macro
+// introduces an anonymous namespace in which getCurrentTestSuite gets overridden
+namespace doctest_detail_test_suite_ns {
+DOCTEST_INTERFACE doctest::detail::TestSuite& getCurrentTestSuite();
+} // namespace doctest_detail_test_suite_ns
+
+namespace doctest {
+#else // DOCTEST_CONFIG_DISABLE
+template <typename T>
+int registerExceptionTranslator(String (*)(T)) {
+ return 0;
+}
+#endif // DOCTEST_CONFIG_DISABLE
+
+namespace detail {
+ using assert_handler = void (*)(const AssertData&);
+ struct ContextState;
+} // namespace detail
+
+class DOCTEST_INTERFACE Context
+{
+ detail::ContextState* p;
+
+ void parseArgs(int argc, const char* const* argv, bool withDefaults = false);
+
+public:
+ explicit Context(int argc = 0, const char* const* argv = nullptr);
+
+ Context(const Context&) = delete;
+ Context(Context&&) = delete;
+
+ Context& operator=(const Context&) = delete;
+ Context& operator=(Context&&) = delete;
+
+ ~Context(); // NOLINT(performance-trivially-destructible)
+
+ void applyCommandLine(int argc, const char* const* argv);
+
+ void addFilter(const char* filter, const char* value);
+ void clearFilters();
+ void setOption(const char* option, bool value);
+ void setOption(const char* option, int value);
+ void setOption(const char* option, const char* value);
+
+ bool shouldExit();
+
+ void setAsDefaultForAssertsOutOfTestCases();
+
+ void setAssertHandler(detail::assert_handler ah);
+
+ void setCout(std::ostream* out);
+
+ int run();
+};
+
+namespace TestCaseFailureReason {
+ enum Enum
+ {
+ None = 0,
+ AssertFailure = 1, // an assertion has failed in the test case
+ Exception = 2, // test case threw an exception
+ Crash = 4, // a crash...
+ TooManyFailedAsserts = 8, // the abort-after option
+ Timeout = 16, // see the timeout decorator
+ ShouldHaveFailedButDidnt = 32, // see the should_fail decorator
+ ShouldHaveFailedAndDid = 64, // see the should_fail decorator
+ DidntFailExactlyNumTimes = 128, // see the expected_failures decorator
+ FailedExactlyNumTimes = 256, // see the expected_failures decorator
+ CouldHaveFailedAndDid = 512 // see the may_fail decorator
+ };
+} // namespace TestCaseFailureReason
+
+struct DOCTEST_INTERFACE CurrentTestCaseStats
+{
+ int numAssertsCurrentTest;
+ int numAssertsFailedCurrentTest;
+ double seconds;
+ int failure_flags; // use TestCaseFailureReason::Enum
+ bool testCaseSuccess;
+};
+
+struct DOCTEST_INTERFACE TestCaseException
+{
+ String error_string;
+ bool is_crash;
+};
+
+struct DOCTEST_INTERFACE TestRunStats
+{
+ unsigned numTestCases;
+ unsigned numTestCasesPassingFilters;
+ unsigned numTestSuitesPassingFilters;
+ unsigned numTestCasesFailed;
+ int numAsserts;
+ int numAssertsFailed;
+};
+
+struct QueryData
+{
+ const TestRunStats* run_stats = nullptr;
+ const TestCaseData** data = nullptr;
+ unsigned num_data = 0;
+};
+
+struct DOCTEST_INTERFACE IReporter
+{
+ // The constructor has to accept "const ContextOptions&" as a single argument
+ // which has most of the options for the run + a pointer to the stdout stream
+ // Reporter(const ContextOptions& in)
+
+ // called when a query should be reported (listing test cases, printing the version, etc.)
+ virtual void report_query(const QueryData&) = 0;
+
+ // called when the whole test run starts
+ virtual void test_run_start() = 0;
+ // called when the whole test run ends (caching a pointer to the input doesn't make sense here)
+ virtual void test_run_end(const TestRunStats&) = 0;
+
+ // called when a test case is started (safe to cache a pointer to the input)
+ virtual void test_case_start(const TestCaseData&) = 0;
+ // called when a test case is reentered because of unfinished subcases (safe to cache a pointer to the input)
+ virtual void test_case_reenter(const TestCaseData&) = 0;
+ // called when a test case has ended
+ virtual void test_case_end(const CurrentTestCaseStats&) = 0;
+
+ // called when an exception is thrown from the test case (or it crashes)
+ virtual void test_case_exception(const TestCaseException&) = 0;
+
+ // called whenever a subcase is entered (don't cache pointers to the input)
+ virtual void subcase_start(const SubcaseSignature&) = 0;
+ // called whenever a subcase is exited (don't cache pointers to the input)
+ virtual void subcase_end() = 0;
+
+ // called for each assert (don't cache pointers to the input)
+ virtual void log_assert(const AssertData&) = 0;
+ // called for each message (don't cache pointers to the input)
+ virtual void log_message(const MessageData&) = 0;
+
+ // called when a test case is skipped either because it doesn't pass the filters, has a skip decorator
+ // or isn't in the execution range (between first and last) (safe to cache a pointer to the input)
+ virtual void test_case_skipped(const TestCaseData&) = 0;
+
+ DOCTEST_DECLARE_INTERFACE(IReporter)
+
+ // can obtain all currently active contexts and stringify them if one wishes to do so
+ static int get_num_active_contexts();
+ static const IContextScope* const* get_active_contexts();
+
+ // can iterate through contexts which have been stringified automatically in their destructors when an exception has been thrown
+ static int get_num_stringified_contexts();
+ static const String* get_stringified_contexts();
+};
+
+namespace detail {
+ using reporterCreatorFunc = IReporter* (*)(const ContextOptions&);
+
+ DOCTEST_INTERFACE void registerReporterImpl(const char* name, int prio, reporterCreatorFunc c, bool isReporter);
+
+ template <typename Reporter>
+ IReporter* reporterCreator(const ContextOptions& o) {
+ return new Reporter(o);
+ }
+} // namespace detail
+
+template <typename Reporter>
+int registerReporter(const char* name, int priority, bool isReporter) {
+ detail::registerReporterImpl(name, priority, detail::reporterCreator<Reporter>, isReporter);
+ return 0;
+}
+} // namespace doctest
+
+#ifdef DOCTEST_CONFIG_ASSERTS_RETURN_VALUES
+#define DOCTEST_FUNC_EMPTY [] { return false; }()
+#else
+#define DOCTEST_FUNC_EMPTY (void)0
+#endif
+
+// if registering is not disabled
+#ifndef DOCTEST_CONFIG_DISABLE
+
+#ifdef DOCTEST_CONFIG_ASSERTS_RETURN_VALUES
+#define DOCTEST_FUNC_SCOPE_BEGIN [&]
+#define DOCTEST_FUNC_SCOPE_END ()
+#define DOCTEST_FUNC_SCOPE_RET(v) return v
+#else
+#define DOCTEST_FUNC_SCOPE_BEGIN do
+#define DOCTEST_FUNC_SCOPE_END while(false)
+#define DOCTEST_FUNC_SCOPE_RET(v) (void)0
+#endif
+
+// common code in asserts - for convenience
+#define DOCTEST_ASSERT_LOG_REACT_RETURN(b) \
+ if(b.log()) DOCTEST_BREAK_INTO_DEBUGGER(); \
+ b.react(); \
+ DOCTEST_FUNC_SCOPE_RET(!b.m_failed)
+
+#ifdef DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS
+#define DOCTEST_WRAP_IN_TRY(x) x;
+#else // DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS
+#define DOCTEST_WRAP_IN_TRY(x) \
+ try { \
+ x; \
+ } catch(...) { DOCTEST_RB.translateException(); }
+#endif // DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS
+
+#ifdef DOCTEST_CONFIG_VOID_CAST_EXPRESSIONS
+#define DOCTEST_CAST_TO_VOID(...) \
+ DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wuseless-cast") \
+ static_cast<void>(__VA_ARGS__); \
+ DOCTEST_GCC_SUPPRESS_WARNING_POP
+#else // DOCTEST_CONFIG_VOID_CAST_EXPRESSIONS
+#define DOCTEST_CAST_TO_VOID(...) __VA_ARGS__;
+#endif // DOCTEST_CONFIG_VOID_CAST_EXPRESSIONS
+
+// registers the test by initializing a dummy var with a function
+#define DOCTEST_REGISTER_FUNCTION(global_prefix, f, decorators) \
+ global_prefix DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_VAR_), /* NOLINT */ \
+ doctest::detail::regTest( \
+ doctest::detail::TestCase( \
+ f, __FILE__, __LINE__, \
+ doctest_detail_test_suite_ns::getCurrentTestSuite()) * \
+ decorators))
+
+#define DOCTEST_IMPLEMENT_FIXTURE(der, base, func, decorators) \
+ namespace { /* NOLINT */ \
+ struct der : public base \
+ { \
+ void f(); \
+ }; \
+ static DOCTEST_INLINE_NOINLINE void func() { \
+ der v; \
+ v.f(); \
+ } \
+ DOCTEST_REGISTER_FUNCTION(DOCTEST_EMPTY, func, decorators) \
+ } \
+ DOCTEST_INLINE_NOINLINE void der::f() // NOLINT(misc-definitions-in-headers)
+
+#define DOCTEST_CREATE_AND_REGISTER_FUNCTION(f, decorators) \
+ static void f(); \
+ DOCTEST_REGISTER_FUNCTION(DOCTEST_EMPTY, f, decorators) \
+ static void f()
+
+#define DOCTEST_CREATE_AND_REGISTER_FUNCTION_IN_CLASS(f, proxy, decorators) \
+ static doctest::detail::funcType proxy() { return f; } \
+ DOCTEST_REGISTER_FUNCTION(inline, proxy(), decorators) \
+ static void f()
+
+// for registering tests
+#define DOCTEST_TEST_CASE(decorators) \
+ DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), decorators)
+
+// for registering tests in classes - requires C++17 for inline variables!
+#if DOCTEST_CPLUSPLUS >= 201703L
+#define DOCTEST_TEST_CASE_CLASS(decorators) \
+ DOCTEST_CREATE_AND_REGISTER_FUNCTION_IN_CLASS(DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), \
+ DOCTEST_ANONYMOUS(DOCTEST_ANON_PROXY_), \
+ decorators)
+#else // DOCTEST_TEST_CASE_CLASS
+#define DOCTEST_TEST_CASE_CLASS(...) \
+ TEST_CASES_CAN_BE_REGISTERED_IN_CLASSES_ONLY_IN_CPP17_MODE_OR_WITH_VS_2017_OR_NEWER
+#endif // DOCTEST_TEST_CASE_CLASS
+
+// for registering tests with a fixture
+#define DOCTEST_TEST_CASE_FIXTURE(c, decorators) \
+ DOCTEST_IMPLEMENT_FIXTURE(DOCTEST_ANONYMOUS(DOCTEST_ANON_CLASS_), c, \
+ DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), decorators)
+
+// for converting types to strings without the <typeinfo> header and demangling
+#define DOCTEST_TYPE_TO_STRING_AS(str, ...) \
+ namespace doctest { \
+ template <> \
+ inline String toString<__VA_ARGS__>() { \
+ return str; \
+ } \
+ } \
+ static_assert(true, "")
+
+#define DOCTEST_TYPE_TO_STRING(...) DOCTEST_TYPE_TO_STRING_AS(#__VA_ARGS__, __VA_ARGS__)
+
+#define DOCTEST_TEST_CASE_TEMPLATE_DEFINE_IMPL(dec, T, iter, func) \
+ template <typename T> \
+ static void func(); \
+ namespace { /* NOLINT */ \
+ template <typename Tuple> \
+ struct iter; \
+ template <typename Type, typename... Rest> \
+ struct iter<std::tuple<Type, Rest...>> \
+ { \
+ iter(const char* file, unsigned line, int index) { \
+ doctest::detail::regTest(doctest::detail::TestCase(func<Type>, file, line, \
+ doctest_detail_test_suite_ns::getCurrentTestSuite(), \
+ doctest::toString<Type>(), \
+ int(line) * 1000 + index) \
+ * dec); \
+ iter<std::tuple<Rest...>>(file, line, index + 1); \
+ } \
+ }; \
+ template <> \
+ struct iter<std::tuple<>> \
+ { \
+ iter(const char*, unsigned, int) {} \
+ }; \
+ } \
+ template <typename T> \
+ static void func()
+
+#define DOCTEST_TEST_CASE_TEMPLATE_DEFINE(dec, T, id) \
+ DOCTEST_TEST_CASE_TEMPLATE_DEFINE_IMPL(dec, T, DOCTEST_CAT(id, ITERATOR), \
+ DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_))
+
+#define DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(id, anon, ...) \
+ DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_CAT(anon, DUMMY), /* NOLINT(cert-err58-cpp, fuchsia-statically-constructed-objects) */ \
+ doctest::detail::instantiationHelper( \
+ DOCTEST_CAT(id, ITERATOR)<__VA_ARGS__>(__FILE__, __LINE__, 0)))
+
+#define DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id, ...) \
+ DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(id, DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_), std::tuple<__VA_ARGS__>) \
+ static_assert(true, "")
+
+#define DOCTEST_TEST_CASE_TEMPLATE_APPLY(id, ...) \
+ DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(id, DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_), __VA_ARGS__) \
+ static_assert(true, "")
+
+#define DOCTEST_TEST_CASE_TEMPLATE_IMPL(dec, T, anon, ...) \
+ DOCTEST_TEST_CASE_TEMPLATE_DEFINE_IMPL(dec, T, DOCTEST_CAT(anon, ITERATOR), anon); \
+ DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(anon, anon, std::tuple<__VA_ARGS__>) \
+ template <typename T> \
+ static void anon()
+
+#define DOCTEST_TEST_CASE_TEMPLATE(dec, T, ...) \
+ DOCTEST_TEST_CASE_TEMPLATE_IMPL(dec, T, DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_), __VA_ARGS__)
+
+// for subcases
+#define DOCTEST_SUBCASE(name) \
+ if(const doctest::detail::Subcase & DOCTEST_ANONYMOUS(DOCTEST_ANON_SUBCASE_) DOCTEST_UNUSED = \
+ doctest::detail::Subcase(name, __FILE__, __LINE__))
+
+// for grouping tests in test suites by using code blocks
+#define DOCTEST_TEST_SUITE_IMPL(decorators, ns_name) \
+ namespace ns_name { namespace doctest_detail_test_suite_ns { \
+ static DOCTEST_NOINLINE doctest::detail::TestSuite& getCurrentTestSuite() noexcept { \
+ DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4640) \
+ DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wexit-time-destructors") \
+ DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wmissing-field-initializers") \
+ static doctest::detail::TestSuite data{}; \
+ static bool inited = false; \
+ DOCTEST_MSVC_SUPPRESS_WARNING_POP \
+ DOCTEST_CLANG_SUPPRESS_WARNING_POP \
+ DOCTEST_GCC_SUPPRESS_WARNING_POP \
+ if(!inited) { \
+ data* decorators; \
+ inited = true; \
+ } \
+ return data; \
+ } \
+ } \
+ } \
+ namespace ns_name
+
+#define DOCTEST_TEST_SUITE(decorators) \
+ DOCTEST_TEST_SUITE_IMPL(decorators, DOCTEST_ANONYMOUS(DOCTEST_ANON_SUITE_))
+
+// for starting a testsuite block
+#define DOCTEST_TEST_SUITE_BEGIN(decorators) \
+ DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_VAR_), /* NOLINT(cert-err58-cpp) */ \
+ doctest::detail::setTestSuite(doctest::detail::TestSuite() * decorators)) \
+ static_assert(true, "")
+
+// for ending a testsuite block
+#define DOCTEST_TEST_SUITE_END \
+ DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_VAR_), /* NOLINT(cert-err58-cpp) */ \
+ doctest::detail::setTestSuite(doctest::detail::TestSuite() * "")) \
+ using DOCTEST_ANONYMOUS(DOCTEST_ANON_FOR_SEMICOLON_) = int
+
+// for registering exception translators
+#define DOCTEST_REGISTER_EXCEPTION_TRANSLATOR_IMPL(translatorName, signature) \
+ inline doctest::String translatorName(signature); \
+ DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_TRANSLATOR_), /* NOLINT(cert-err58-cpp) */ \
+ doctest::registerExceptionTranslator(translatorName)) \
+ doctest::String translatorName(signature)
+
+#define DOCTEST_REGISTER_EXCEPTION_TRANSLATOR(signature) \
+ DOCTEST_REGISTER_EXCEPTION_TRANSLATOR_IMPL(DOCTEST_ANONYMOUS(DOCTEST_ANON_TRANSLATOR_), \
+ signature)
+
+// for registering reporters
+#define DOCTEST_REGISTER_REPORTER(name, priority, reporter) \
+ DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_REPORTER_), /* NOLINT(cert-err58-cpp) */ \
+ doctest::registerReporter<reporter>(name, priority, true)) \
+ static_assert(true, "")
+
+// for registering listeners
+#define DOCTEST_REGISTER_LISTENER(name, priority, reporter) \
+ DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_REPORTER_), /* NOLINT(cert-err58-cpp) */ \
+ doctest::registerReporter<reporter>(name, priority, false)) \
+ static_assert(true, "")
+
+// clang-format off
+// for logging - disabling formatting because it's important to have these on 2 separate lines - see PR #557
+#define DOCTEST_INFO(...) \
+ DOCTEST_INFO_IMPL(DOCTEST_ANONYMOUS(DOCTEST_CAPTURE_), \
+ DOCTEST_ANONYMOUS(DOCTEST_CAPTURE_OTHER_), \
+ __VA_ARGS__)
+// clang-format on
+
+#define DOCTEST_INFO_IMPL(mb_name, s_name, ...) \
+ auto DOCTEST_ANONYMOUS(DOCTEST_CAPTURE_) = doctest::detail::MakeContextScope( \
+ [&](std::ostream* s_name) { \
+ doctest::detail::MessageBuilder mb_name(__FILE__, __LINE__, doctest::assertType::is_warn); \
+ mb_name.m_stream = s_name; \
+ mb_name * __VA_ARGS__; \
+ })
+
+#define DOCTEST_CAPTURE(x) DOCTEST_INFO(#x " := ", x)
+
+#define DOCTEST_ADD_AT_IMPL(type, file, line, mb, ...) \
+ DOCTEST_FUNC_SCOPE_BEGIN { \
+ doctest::detail::MessageBuilder mb(file, line, doctest::assertType::type); \
+ mb * __VA_ARGS__; \
+ if(mb.log()) \
+ DOCTEST_BREAK_INTO_DEBUGGER(); \
+ mb.react(); \
+ } DOCTEST_FUNC_SCOPE_END
+
+// clang-format off
+#define DOCTEST_ADD_MESSAGE_AT(file, line, ...) DOCTEST_ADD_AT_IMPL(is_warn, file, line, DOCTEST_ANONYMOUS(DOCTEST_MESSAGE_), __VA_ARGS__)
+#define DOCTEST_ADD_FAIL_CHECK_AT(file, line, ...) DOCTEST_ADD_AT_IMPL(is_check, file, line, DOCTEST_ANONYMOUS(DOCTEST_MESSAGE_), __VA_ARGS__)
+#define DOCTEST_ADD_FAIL_AT(file, line, ...) DOCTEST_ADD_AT_IMPL(is_require, file, line, DOCTEST_ANONYMOUS(DOCTEST_MESSAGE_), __VA_ARGS__)
+// clang-format on
+
+#define DOCTEST_MESSAGE(...) DOCTEST_ADD_MESSAGE_AT(__FILE__, __LINE__, __VA_ARGS__)
+#define DOCTEST_FAIL_CHECK(...) DOCTEST_ADD_FAIL_CHECK_AT(__FILE__, __LINE__, __VA_ARGS__)
+#define DOCTEST_FAIL(...) DOCTEST_ADD_FAIL_AT(__FILE__, __LINE__, __VA_ARGS__)
+
+#define DOCTEST_TO_LVALUE(...) __VA_ARGS__ // Not removed to keep backwards compatibility.
+
+#ifndef DOCTEST_CONFIG_SUPER_FAST_ASSERTS
+
+#define DOCTEST_ASSERT_IMPLEMENT_2(assert_type, ...) \
+ DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Woverloaded-shift-op-parentheses") \
+ /* NOLINTNEXTLINE(clang-analyzer-cplusplus.NewDeleteLeaks) */ \
+ doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \
+ __LINE__, #__VA_ARGS__); \
+ DOCTEST_WRAP_IN_TRY(DOCTEST_RB.setResult( \
+ doctest::detail::ExpressionDecomposer(doctest::assertType::assert_type) \
+ << __VA_ARGS__)) /* NOLINTNEXTLINE(clang-analyzer-cplusplus.NewDeleteLeaks) */ \
+ DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB) \
+ DOCTEST_CLANG_SUPPRESS_WARNING_POP
+
+#define DOCTEST_ASSERT_IMPLEMENT_1(assert_type, ...) \
+ DOCTEST_FUNC_SCOPE_BEGIN { \
+ DOCTEST_ASSERT_IMPLEMENT_2(assert_type, __VA_ARGS__); \
+ } DOCTEST_FUNC_SCOPE_END // NOLINT(clang-analyzer-cplusplus.NewDeleteLeaks)
+
+#define DOCTEST_BINARY_ASSERT(assert_type, comp, ...) \
+ DOCTEST_FUNC_SCOPE_BEGIN { \
+ doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \
+ __LINE__, #__VA_ARGS__); \
+ DOCTEST_WRAP_IN_TRY( \
+ DOCTEST_RB.binary_assert<doctest::detail::binaryAssertComparison::comp>( \
+ __VA_ARGS__)) \
+ DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \
+ } DOCTEST_FUNC_SCOPE_END
+
+#define DOCTEST_UNARY_ASSERT(assert_type, ...) \
+ DOCTEST_FUNC_SCOPE_BEGIN { \
+ doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \
+ __LINE__, #__VA_ARGS__); \
+ DOCTEST_WRAP_IN_TRY(DOCTEST_RB.unary_assert(__VA_ARGS__)) \
+ DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \
+ } DOCTEST_FUNC_SCOPE_END
+
+#else // DOCTEST_CONFIG_SUPER_FAST_ASSERTS
+
+// necessary for <ASSERT>_MESSAGE
+#define DOCTEST_ASSERT_IMPLEMENT_2 DOCTEST_ASSERT_IMPLEMENT_1
+
+#define DOCTEST_ASSERT_IMPLEMENT_1(assert_type, ...) \
+ DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Woverloaded-shift-op-parentheses") \
+ doctest::detail::decomp_assert( \
+ doctest::assertType::assert_type, __FILE__, __LINE__, #__VA_ARGS__, \
+ doctest::detail::ExpressionDecomposer(doctest::assertType::assert_type) \
+ << __VA_ARGS__) DOCTEST_CLANG_SUPPRESS_WARNING_POP
+
+#define DOCTEST_BINARY_ASSERT(assert_type, comparison, ...) \
+ doctest::detail::binary_assert<doctest::detail::binaryAssertComparison::comparison>( \
+ doctest::assertType::assert_type, __FILE__, __LINE__, #__VA_ARGS__, __VA_ARGS__)
+
+#define DOCTEST_UNARY_ASSERT(assert_type, ...) \
+ doctest::detail::unary_assert(doctest::assertType::assert_type, __FILE__, __LINE__, \
+ #__VA_ARGS__, __VA_ARGS__)
+
+#endif // DOCTEST_CONFIG_SUPER_FAST_ASSERTS
+
+#define DOCTEST_WARN(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_WARN, __VA_ARGS__)
+#define DOCTEST_CHECK(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_CHECK, __VA_ARGS__)
+#define DOCTEST_REQUIRE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_REQUIRE, __VA_ARGS__)
+#define DOCTEST_WARN_FALSE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_WARN_FALSE, __VA_ARGS__)
+#define DOCTEST_CHECK_FALSE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_CHECK_FALSE, __VA_ARGS__)
+#define DOCTEST_REQUIRE_FALSE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_REQUIRE_FALSE, __VA_ARGS__)
+
+// clang-format off
+#define DOCTEST_WARN_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_WARN, cond); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_CHECK_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_CHECK, cond); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_REQUIRE_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_REQUIRE, cond); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_WARN_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_WARN_FALSE, cond); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_CHECK_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_CHECK_FALSE, cond); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_REQUIRE_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_REQUIRE_FALSE, cond); } DOCTEST_FUNC_SCOPE_END
+// clang-format on
+
+#define DOCTEST_WARN_EQ(...) DOCTEST_BINARY_ASSERT(DT_WARN_EQ, eq, __VA_ARGS__)
+#define DOCTEST_CHECK_EQ(...) DOCTEST_BINARY_ASSERT(DT_CHECK_EQ, eq, __VA_ARGS__)
+#define DOCTEST_REQUIRE_EQ(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_EQ, eq, __VA_ARGS__)
+#define DOCTEST_WARN_NE(...) DOCTEST_BINARY_ASSERT(DT_WARN_NE, ne, __VA_ARGS__)
+#define DOCTEST_CHECK_NE(...) DOCTEST_BINARY_ASSERT(DT_CHECK_NE, ne, __VA_ARGS__)
+#define DOCTEST_REQUIRE_NE(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_NE, ne, __VA_ARGS__)
+#define DOCTEST_WARN_GT(...) DOCTEST_BINARY_ASSERT(DT_WARN_GT, gt, __VA_ARGS__)
+#define DOCTEST_CHECK_GT(...) DOCTEST_BINARY_ASSERT(DT_CHECK_GT, gt, __VA_ARGS__)
+#define DOCTEST_REQUIRE_GT(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_GT, gt, __VA_ARGS__)
+#define DOCTEST_WARN_LT(...) DOCTEST_BINARY_ASSERT(DT_WARN_LT, lt, __VA_ARGS__)
+#define DOCTEST_CHECK_LT(...) DOCTEST_BINARY_ASSERT(DT_CHECK_LT, lt, __VA_ARGS__)
+#define DOCTEST_REQUIRE_LT(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_LT, lt, __VA_ARGS__)
+#define DOCTEST_WARN_GE(...) DOCTEST_BINARY_ASSERT(DT_WARN_GE, ge, __VA_ARGS__)
+#define DOCTEST_CHECK_GE(...) DOCTEST_BINARY_ASSERT(DT_CHECK_GE, ge, __VA_ARGS__)
+#define DOCTEST_REQUIRE_GE(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_GE, ge, __VA_ARGS__)
+#define DOCTEST_WARN_LE(...) DOCTEST_BINARY_ASSERT(DT_WARN_LE, le, __VA_ARGS__)
+#define DOCTEST_CHECK_LE(...) DOCTEST_BINARY_ASSERT(DT_CHECK_LE, le, __VA_ARGS__)
+#define DOCTEST_REQUIRE_LE(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_LE, le, __VA_ARGS__)
+
+#define DOCTEST_WARN_UNARY(...) DOCTEST_UNARY_ASSERT(DT_WARN_UNARY, __VA_ARGS__)
+#define DOCTEST_CHECK_UNARY(...) DOCTEST_UNARY_ASSERT(DT_CHECK_UNARY, __VA_ARGS__)
+#define DOCTEST_REQUIRE_UNARY(...) DOCTEST_UNARY_ASSERT(DT_REQUIRE_UNARY, __VA_ARGS__)
+#define DOCTEST_WARN_UNARY_FALSE(...) DOCTEST_UNARY_ASSERT(DT_WARN_UNARY_FALSE, __VA_ARGS__)
+#define DOCTEST_CHECK_UNARY_FALSE(...) DOCTEST_UNARY_ASSERT(DT_CHECK_UNARY_FALSE, __VA_ARGS__)
+#define DOCTEST_REQUIRE_UNARY_FALSE(...) DOCTEST_UNARY_ASSERT(DT_REQUIRE_UNARY_FALSE, __VA_ARGS__)
+
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+
+#define DOCTEST_ASSERT_THROWS_AS(expr, assert_type, message, ...) \
+ DOCTEST_FUNC_SCOPE_BEGIN { \
+ if(!doctest::getContextOptions()->no_throw) { \
+ doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \
+ __LINE__, #expr, #__VA_ARGS__, message); \
+ try { \
+ DOCTEST_CAST_TO_VOID(expr) \
+ } catch(const typename doctest::detail::types::remove_const< \
+ typename doctest::detail::types::remove_reference<__VA_ARGS__>::type>::type&) {\
+ DOCTEST_RB.translateException(); \
+ DOCTEST_RB.m_threw_as = true; \
+ } catch(...) { DOCTEST_RB.translateException(); } \
+ DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \
+ } else { /* NOLINT(*-else-after-return) */ \
+ DOCTEST_FUNC_SCOPE_RET(false); \
+ } \
+ } DOCTEST_FUNC_SCOPE_END
+
+#define DOCTEST_ASSERT_THROWS_WITH(expr, expr_str, assert_type, ...) \
+ DOCTEST_FUNC_SCOPE_BEGIN { \
+ if(!doctest::getContextOptions()->no_throw) { \
+ doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \
+ __LINE__, expr_str, "", __VA_ARGS__); \
+ try { \
+ DOCTEST_CAST_TO_VOID(expr) \
+ } catch(...) { DOCTEST_RB.translateException(); } \
+ DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \
+ } else { /* NOLINT(*-else-after-return) */ \
+ DOCTEST_FUNC_SCOPE_RET(false); \
+ } \
+ } DOCTEST_FUNC_SCOPE_END
+
+#define DOCTEST_ASSERT_NOTHROW(assert_type, ...) \
+ DOCTEST_FUNC_SCOPE_BEGIN { \
+ doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \
+ __LINE__, #__VA_ARGS__); \
+ try { \
+ DOCTEST_CAST_TO_VOID(__VA_ARGS__) \
+ } catch(...) { DOCTEST_RB.translateException(); } \
+ DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \
+ } DOCTEST_FUNC_SCOPE_END
+
+// clang-format off
+#define DOCTEST_WARN_THROWS(...) DOCTEST_ASSERT_THROWS_WITH((__VA_ARGS__), #__VA_ARGS__, DT_WARN_THROWS, "")
+#define DOCTEST_CHECK_THROWS(...) DOCTEST_ASSERT_THROWS_WITH((__VA_ARGS__), #__VA_ARGS__, DT_CHECK_THROWS, "")
+#define DOCTEST_REQUIRE_THROWS(...) DOCTEST_ASSERT_THROWS_WITH((__VA_ARGS__), #__VA_ARGS__, DT_REQUIRE_THROWS, "")
+
+#define DOCTEST_WARN_THROWS_AS(expr, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_WARN_THROWS_AS, "", __VA_ARGS__)
+#define DOCTEST_CHECK_THROWS_AS(expr, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_CHECK_THROWS_AS, "", __VA_ARGS__)
+#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_REQUIRE_THROWS_AS, "", __VA_ARGS__)
+
+#define DOCTEST_WARN_THROWS_WITH(expr, ...) DOCTEST_ASSERT_THROWS_WITH(expr, #expr, DT_WARN_THROWS_WITH, __VA_ARGS__)
+#define DOCTEST_CHECK_THROWS_WITH(expr, ...) DOCTEST_ASSERT_THROWS_WITH(expr, #expr, DT_CHECK_THROWS_WITH, __VA_ARGS__)
+#define DOCTEST_REQUIRE_THROWS_WITH(expr, ...) DOCTEST_ASSERT_THROWS_WITH(expr, #expr, DT_REQUIRE_THROWS_WITH, __VA_ARGS__)
+
+#define DOCTEST_WARN_THROWS_WITH_AS(expr, message, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_WARN_THROWS_WITH_AS, message, __VA_ARGS__)
+#define DOCTEST_CHECK_THROWS_WITH_AS(expr, message, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_CHECK_THROWS_WITH_AS, message, __VA_ARGS__)
+#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, message, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_REQUIRE_THROWS_WITH_AS, message, __VA_ARGS__)
+
+#define DOCTEST_WARN_NOTHROW(...) DOCTEST_ASSERT_NOTHROW(DT_WARN_NOTHROW, __VA_ARGS__)
+#define DOCTEST_CHECK_NOTHROW(...) DOCTEST_ASSERT_NOTHROW(DT_CHECK_NOTHROW, __VA_ARGS__)
+#define DOCTEST_REQUIRE_NOTHROW(...) DOCTEST_ASSERT_NOTHROW(DT_REQUIRE_NOTHROW, __VA_ARGS__)
+
+#define DOCTEST_WARN_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_THROWS(expr); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_CHECK_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_THROWS(expr); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_THROWS(expr); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_THROWS_AS(expr, ex); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_THROWS_AS(expr, ex); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_THROWS_AS(expr, ex); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_THROWS_WITH(expr, with); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_THROWS_WITH(expr, with); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_THROWS_WITH(expr, with); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_THROWS_WITH_AS(expr, with, ex); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ex); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ex); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_NOTHROW(expr); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_NOTHROW(expr); } DOCTEST_FUNC_SCOPE_END
+#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_NOTHROW(expr); } DOCTEST_FUNC_SCOPE_END
+// clang-format on
+
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+
+// =================================================================================================
+// == WHAT FOLLOWS IS VERSIONS OF THE MACROS THAT DO NOT DO ANY REGISTERING! ==
+// == THIS CAN BE ENABLED BY DEFINING DOCTEST_CONFIG_DISABLE GLOBALLY! ==
+// =================================================================================================
+#else // DOCTEST_CONFIG_DISABLE
+
+#define DOCTEST_IMPLEMENT_FIXTURE(der, base, func, name) \
+ namespace /* NOLINT */ { \
+ template <typename DOCTEST_UNUSED_TEMPLATE_TYPE> \
+ struct der : public base \
+ { void f(); }; \
+ } \
+ template <typename DOCTEST_UNUSED_TEMPLATE_TYPE> \
+ inline void der<DOCTEST_UNUSED_TEMPLATE_TYPE>::f()
+
+#define DOCTEST_CREATE_AND_REGISTER_FUNCTION(f, name) \
+ template <typename DOCTEST_UNUSED_TEMPLATE_TYPE> \
+ static inline void f()
+
+// for registering tests
+#define DOCTEST_TEST_CASE(name) \
+ DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), name)
+
+// for registering tests in classes
+#define DOCTEST_TEST_CASE_CLASS(name) \
+ DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), name)
+
+// for registering tests with a fixture
+#define DOCTEST_TEST_CASE_FIXTURE(x, name) \
+ DOCTEST_IMPLEMENT_FIXTURE(DOCTEST_ANONYMOUS(DOCTEST_ANON_CLASS_), x, \
+ DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), name)
+
+// for converting types to strings without the <typeinfo> header and demangling
+#define DOCTEST_TYPE_TO_STRING_AS(str, ...) static_assert(true, "")
+#define DOCTEST_TYPE_TO_STRING(...) static_assert(true, "")
+
+// for typed tests
+#define DOCTEST_TEST_CASE_TEMPLATE(name, type, ...) \
+ template <typename type> \
+ inline void DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_)()
+
+#define DOCTEST_TEST_CASE_TEMPLATE_DEFINE(name, type, id) \
+ template <typename type> \
+ inline void DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_)()
+
+#define DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id, ...) static_assert(true, "")
+#define DOCTEST_TEST_CASE_TEMPLATE_APPLY(id, ...) static_assert(true, "")
+
+// for subcases
+#define DOCTEST_SUBCASE(name)
+
+// for a testsuite block
+#define DOCTEST_TEST_SUITE(name) namespace // NOLINT
+
+// for starting a testsuite block
+#define DOCTEST_TEST_SUITE_BEGIN(name) static_assert(true, "")
+
+// for ending a testsuite block
+#define DOCTEST_TEST_SUITE_END using DOCTEST_ANONYMOUS(DOCTEST_ANON_FOR_SEMICOLON_) = int
+
+#define DOCTEST_REGISTER_EXCEPTION_TRANSLATOR(signature) \
+ template <typename DOCTEST_UNUSED_TEMPLATE_TYPE> \
+ static inline doctest::String DOCTEST_ANONYMOUS(DOCTEST_ANON_TRANSLATOR_)(signature)
+
+#define DOCTEST_REGISTER_REPORTER(name, priority, reporter)
+#define DOCTEST_REGISTER_LISTENER(name, priority, reporter)
+
+#define DOCTEST_INFO(...) (static_cast<void>(0))
+#define DOCTEST_CAPTURE(x) (static_cast<void>(0))
+#define DOCTEST_ADD_MESSAGE_AT(file, line, ...) (static_cast<void>(0))
+#define DOCTEST_ADD_FAIL_CHECK_AT(file, line, ...) (static_cast<void>(0))
+#define DOCTEST_ADD_FAIL_AT(file, line, ...) (static_cast<void>(0))
+#define DOCTEST_MESSAGE(...) (static_cast<void>(0))
+#define DOCTEST_FAIL_CHECK(...) (static_cast<void>(0))
+#define DOCTEST_FAIL(...) (static_cast<void>(0))
+
+#if defined(DOCTEST_CONFIG_EVALUATE_ASSERTS_EVEN_WHEN_DISABLED) \
+ && defined(DOCTEST_CONFIG_ASSERTS_RETURN_VALUES)
+
+#define DOCTEST_WARN(...) [&] { return __VA_ARGS__; }()
+#define DOCTEST_CHECK(...) [&] { return __VA_ARGS__; }()
+#define DOCTEST_REQUIRE(...) [&] { return __VA_ARGS__; }()
+#define DOCTEST_WARN_FALSE(...) [&] { return !(__VA_ARGS__); }()
+#define DOCTEST_CHECK_FALSE(...) [&] { return !(__VA_ARGS__); }()
+#define DOCTEST_REQUIRE_FALSE(...) [&] { return !(__VA_ARGS__); }()
+
+#define DOCTEST_WARN_MESSAGE(cond, ...) [&] { return cond; }()
+#define DOCTEST_CHECK_MESSAGE(cond, ...) [&] { return cond; }()
+#define DOCTEST_REQUIRE_MESSAGE(cond, ...) [&] { return cond; }()
+#define DOCTEST_WARN_FALSE_MESSAGE(cond, ...) [&] { return !(cond); }()
+#define DOCTEST_CHECK_FALSE_MESSAGE(cond, ...) [&] { return !(cond); }()
+#define DOCTEST_REQUIRE_FALSE_MESSAGE(cond, ...) [&] { return !(cond); }()
+
+namespace doctest {
+namespace detail {
+#define DOCTEST_RELATIONAL_OP(name, op) \
+ template <typename L, typename R> \
+ bool name(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) { return lhs op rhs; }
+
+ DOCTEST_RELATIONAL_OP(eq, ==)
+ DOCTEST_RELATIONAL_OP(ne, !=)
+ DOCTEST_RELATIONAL_OP(lt, <)
+ DOCTEST_RELATIONAL_OP(gt, >)
+ DOCTEST_RELATIONAL_OP(le, <=)
+ DOCTEST_RELATIONAL_OP(ge, >=)
+} // namespace detail
+} // namespace doctest
+
+#define DOCTEST_WARN_EQ(...) [&] { return doctest::detail::eq(__VA_ARGS__); }()
+#define DOCTEST_CHECK_EQ(...) [&] { return doctest::detail::eq(__VA_ARGS__); }()
+#define DOCTEST_REQUIRE_EQ(...) [&] { return doctest::detail::eq(__VA_ARGS__); }()
+#define DOCTEST_WARN_NE(...) [&] { return doctest::detail::ne(__VA_ARGS__); }()
+#define DOCTEST_CHECK_NE(...) [&] { return doctest::detail::ne(__VA_ARGS__); }()
+#define DOCTEST_REQUIRE_NE(...) [&] { return doctest::detail::ne(__VA_ARGS__); }()
+#define DOCTEST_WARN_LT(...) [&] { return doctest::detail::lt(__VA_ARGS__); }()
+#define DOCTEST_CHECK_LT(...) [&] { return doctest::detail::lt(__VA_ARGS__); }()
+#define DOCTEST_REQUIRE_LT(...) [&] { return doctest::detail::lt(__VA_ARGS__); }()
+#define DOCTEST_WARN_GT(...) [&] { return doctest::detail::gt(__VA_ARGS__); }()
+#define DOCTEST_CHECK_GT(...) [&] { return doctest::detail::gt(__VA_ARGS__); }()
+#define DOCTEST_REQUIRE_GT(...) [&] { return doctest::detail::gt(__VA_ARGS__); }()
+#define DOCTEST_WARN_LE(...) [&] { return doctest::detail::le(__VA_ARGS__); }()
+#define DOCTEST_CHECK_LE(...) [&] { return doctest::detail::le(__VA_ARGS__); }()
+#define DOCTEST_REQUIRE_LE(...) [&] { return doctest::detail::le(__VA_ARGS__); }()
+#define DOCTEST_WARN_GE(...) [&] { return doctest::detail::ge(__VA_ARGS__); }()
+#define DOCTEST_CHECK_GE(...) [&] { return doctest::detail::ge(__VA_ARGS__); }()
+#define DOCTEST_REQUIRE_GE(...) [&] { return doctest::detail::ge(__VA_ARGS__); }()
+#define DOCTEST_WARN_UNARY(...) [&] { return __VA_ARGS__; }()
+#define DOCTEST_CHECK_UNARY(...) [&] { return __VA_ARGS__; }()
+#define DOCTEST_REQUIRE_UNARY(...) [&] { return __VA_ARGS__; }()
+#define DOCTEST_WARN_UNARY_FALSE(...) [&] { return !(__VA_ARGS__); }()
+#define DOCTEST_CHECK_UNARY_FALSE(...) [&] { return !(__VA_ARGS__); }()
+#define DOCTEST_REQUIRE_UNARY_FALSE(...) [&] { return !(__VA_ARGS__); }()
+
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+
+#define DOCTEST_WARN_THROWS_WITH(expr, with, ...) [] { static_assert(false, "Exception translation is not available when doctest is disabled."); return false; }()
+#define DOCTEST_CHECK_THROWS_WITH(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,)
+#define DOCTEST_REQUIRE_THROWS_WITH(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,)
+#define DOCTEST_WARN_THROWS_WITH_AS(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,)
+#define DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,)
+#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,)
+
+#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,)
+#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,)
+#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,)
+#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,)
+#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,)
+#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,)
+
+#define DOCTEST_WARN_THROWS(...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }()
+#define DOCTEST_CHECK_THROWS(...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }()
+#define DOCTEST_REQUIRE_THROWS(...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }()
+#define DOCTEST_WARN_THROWS_AS(expr, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }()
+#define DOCTEST_CHECK_THROWS_AS(expr, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }()
+#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }()
+#define DOCTEST_WARN_NOTHROW(...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }()
+#define DOCTEST_CHECK_NOTHROW(...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }()
+#define DOCTEST_REQUIRE_NOTHROW(...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }()
+
+#define DOCTEST_WARN_THROWS_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }()
+#define DOCTEST_CHECK_THROWS_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }()
+#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }()
+#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }()
+#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }()
+#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }()
+#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }()
+#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }()
+#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }()
+
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+
+#else // DOCTEST_CONFIG_EVALUATE_ASSERTS_EVEN_WHEN_DISABLED
+
+#define DOCTEST_WARN(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_FALSE(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_FALSE(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_FALSE(...) DOCTEST_FUNC_EMPTY
+
+#define DOCTEST_WARN_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY
+
+#define DOCTEST_WARN_EQ(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_EQ(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_EQ(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_NE(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_NE(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_NE(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_GT(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_GT(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_GT(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_LT(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_LT(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_LT(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_GE(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_GE(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_GE(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_LE(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_LE(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_LE(...) DOCTEST_FUNC_EMPTY
+
+#define DOCTEST_WARN_UNARY(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_UNARY(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_UNARY(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_UNARY_FALSE(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_UNARY_FALSE(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_UNARY_FALSE(...) DOCTEST_FUNC_EMPTY
+
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+
+#define DOCTEST_WARN_THROWS(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_THROWS(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_THROWS(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_THROWS_AS(expr, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_THROWS_AS(expr, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_THROWS_WITH(expr, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_THROWS_WITH(expr, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_THROWS_WITH(expr, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_THROWS_WITH_AS(expr, with, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_NOTHROW(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_NOTHROW(...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_NOTHROW(...) DOCTEST_FUNC_EMPTY
+
+#define DOCTEST_WARN_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY
+#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY
+
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+
+#endif // DOCTEST_CONFIG_EVALUATE_ASSERTS_EVEN_WHEN_DISABLED
+
+#endif // DOCTEST_CONFIG_DISABLE
+
+#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS
+
+#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS
+#define DOCTEST_EXCEPTION_EMPTY_FUNC DOCTEST_FUNC_EMPTY
+#else // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS
+#define DOCTEST_EXCEPTION_EMPTY_FUNC [] { static_assert(false, "Exceptions are disabled! " \
+ "Use DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS if you want to compile with exceptions disabled."); return false; }()
+
+#undef DOCTEST_REQUIRE
+#undef DOCTEST_REQUIRE_FALSE
+#undef DOCTEST_REQUIRE_MESSAGE
+#undef DOCTEST_REQUIRE_FALSE_MESSAGE
+#undef DOCTEST_REQUIRE_EQ
+#undef DOCTEST_REQUIRE_NE
+#undef DOCTEST_REQUIRE_GT
+#undef DOCTEST_REQUIRE_LT
+#undef DOCTEST_REQUIRE_GE
+#undef DOCTEST_REQUIRE_LE
+#undef DOCTEST_REQUIRE_UNARY
+#undef DOCTEST_REQUIRE_UNARY_FALSE
+
+#define DOCTEST_REQUIRE DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_FALSE DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_MESSAGE DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_FALSE_MESSAGE DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_EQ DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_NE DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_GT DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_LT DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_GE DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_LE DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_UNARY DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_UNARY_FALSE DOCTEST_EXCEPTION_EMPTY_FUNC
+
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS
+
+#define DOCTEST_WARN_THROWS(...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_CHECK_THROWS(...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_THROWS(...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_WARN_THROWS_AS(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_CHECK_THROWS_AS(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_WARN_THROWS_WITH(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_CHECK_THROWS_WITH(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_THROWS_WITH(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_WARN_THROWS_WITH_AS(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_WARN_NOTHROW(...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_CHECK_NOTHROW(...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_NOTHROW(...) DOCTEST_EXCEPTION_EMPTY_FUNC
+
+#define DOCTEST_WARN_THROWS_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_CHECK_THROWS_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC
+
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+
+// clang-format off
+// KEPT FOR BACKWARDS COMPATIBILITY - FORWARDING TO THE RIGHT MACROS
+#define DOCTEST_FAST_WARN_EQ DOCTEST_WARN_EQ
+#define DOCTEST_FAST_CHECK_EQ DOCTEST_CHECK_EQ
+#define DOCTEST_FAST_REQUIRE_EQ DOCTEST_REQUIRE_EQ
+#define DOCTEST_FAST_WARN_NE DOCTEST_WARN_NE
+#define DOCTEST_FAST_CHECK_NE DOCTEST_CHECK_NE
+#define DOCTEST_FAST_REQUIRE_NE DOCTEST_REQUIRE_NE
+#define DOCTEST_FAST_WARN_GT DOCTEST_WARN_GT
+#define DOCTEST_FAST_CHECK_GT DOCTEST_CHECK_GT
+#define DOCTEST_FAST_REQUIRE_GT DOCTEST_REQUIRE_GT
+#define DOCTEST_FAST_WARN_LT DOCTEST_WARN_LT
+#define DOCTEST_FAST_CHECK_LT DOCTEST_CHECK_LT
+#define DOCTEST_FAST_REQUIRE_LT DOCTEST_REQUIRE_LT
+#define DOCTEST_FAST_WARN_GE DOCTEST_WARN_GE
+#define DOCTEST_FAST_CHECK_GE DOCTEST_CHECK_GE
+#define DOCTEST_FAST_REQUIRE_GE DOCTEST_REQUIRE_GE
+#define DOCTEST_FAST_WARN_LE DOCTEST_WARN_LE
+#define DOCTEST_FAST_CHECK_LE DOCTEST_CHECK_LE
+#define DOCTEST_FAST_REQUIRE_LE DOCTEST_REQUIRE_LE
+
+#define DOCTEST_FAST_WARN_UNARY DOCTEST_WARN_UNARY
+#define DOCTEST_FAST_CHECK_UNARY DOCTEST_CHECK_UNARY
+#define DOCTEST_FAST_REQUIRE_UNARY DOCTEST_REQUIRE_UNARY
+#define DOCTEST_FAST_WARN_UNARY_FALSE DOCTEST_WARN_UNARY_FALSE
+#define DOCTEST_FAST_CHECK_UNARY_FALSE DOCTEST_CHECK_UNARY_FALSE
+#define DOCTEST_FAST_REQUIRE_UNARY_FALSE DOCTEST_REQUIRE_UNARY_FALSE
+
+#define DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE(id, ...) DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id,__VA_ARGS__)
+// clang-format on
+
+// BDD style macros
+// clang-format off
+#define DOCTEST_SCENARIO(name) DOCTEST_TEST_CASE(" Scenario: " name)
+#define DOCTEST_SCENARIO_CLASS(name) DOCTEST_TEST_CASE_CLASS(" Scenario: " name)
+#define DOCTEST_SCENARIO_TEMPLATE(name, T, ...) DOCTEST_TEST_CASE_TEMPLATE(" Scenario: " name, T, __VA_ARGS__)
+#define DOCTEST_SCENARIO_TEMPLATE_DEFINE(name, T, id) DOCTEST_TEST_CASE_TEMPLATE_DEFINE(" Scenario: " name, T, id)
+
+#define DOCTEST_GIVEN(name) DOCTEST_SUBCASE(" Given: " name)
+#define DOCTEST_WHEN(name) DOCTEST_SUBCASE(" When: " name)
+#define DOCTEST_AND_WHEN(name) DOCTEST_SUBCASE("And when: " name)
+#define DOCTEST_THEN(name) DOCTEST_SUBCASE(" Then: " name)
+#define DOCTEST_AND_THEN(name) DOCTEST_SUBCASE(" And: " name)
+// clang-format on
+
+// == SHORT VERSIONS OF THE MACROS
+#ifndef DOCTEST_CONFIG_NO_SHORT_MACRO_NAMES
+
+#define TEST_CASE(name) DOCTEST_TEST_CASE(name)
+#define TEST_CASE_CLASS(name) DOCTEST_TEST_CASE_CLASS(name)
+#define TEST_CASE_FIXTURE(x, name) DOCTEST_TEST_CASE_FIXTURE(x, name)
+#define TYPE_TO_STRING_AS(str, ...) DOCTEST_TYPE_TO_STRING_AS(str, __VA_ARGS__)
+#define TYPE_TO_STRING(...) DOCTEST_TYPE_TO_STRING(__VA_ARGS__)
+#define TEST_CASE_TEMPLATE(name, T, ...) DOCTEST_TEST_CASE_TEMPLATE(name, T, __VA_ARGS__)
+#define TEST_CASE_TEMPLATE_DEFINE(name, T, id) DOCTEST_TEST_CASE_TEMPLATE_DEFINE(name, T, id)
+#define TEST_CASE_TEMPLATE_INVOKE(id, ...) DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id, __VA_ARGS__)
+#define TEST_CASE_TEMPLATE_APPLY(id, ...) DOCTEST_TEST_CASE_TEMPLATE_APPLY(id, __VA_ARGS__)
+#define SUBCASE(name) DOCTEST_SUBCASE(name)
+#define TEST_SUITE(decorators) DOCTEST_TEST_SUITE(decorators)
+#define TEST_SUITE_BEGIN(name) DOCTEST_TEST_SUITE_BEGIN(name)
+#define TEST_SUITE_END DOCTEST_TEST_SUITE_END
+#define REGISTER_EXCEPTION_TRANSLATOR(signature) DOCTEST_REGISTER_EXCEPTION_TRANSLATOR(signature)
+#define REGISTER_REPORTER(name, priority, reporter) DOCTEST_REGISTER_REPORTER(name, priority, reporter)
+#define REGISTER_LISTENER(name, priority, reporter) DOCTEST_REGISTER_LISTENER(name, priority, reporter)
+#define INFO(...) DOCTEST_INFO(__VA_ARGS__)
+#define CAPTURE(x) DOCTEST_CAPTURE(x)
+#define ADD_MESSAGE_AT(file, line, ...) DOCTEST_ADD_MESSAGE_AT(file, line, __VA_ARGS__)
+#define ADD_FAIL_CHECK_AT(file, line, ...) DOCTEST_ADD_FAIL_CHECK_AT(file, line, __VA_ARGS__)
+#define ADD_FAIL_AT(file, line, ...) DOCTEST_ADD_FAIL_AT(file, line, __VA_ARGS__)
+#define MESSAGE(...) DOCTEST_MESSAGE(__VA_ARGS__)
+#define FAIL_CHECK(...) DOCTEST_FAIL_CHECK(__VA_ARGS__)
+#define FAIL(...) DOCTEST_FAIL(__VA_ARGS__)
+#define TO_LVALUE(...) DOCTEST_TO_LVALUE(__VA_ARGS__)
+
+#define WARN(...) DOCTEST_WARN(__VA_ARGS__)
+#define WARN_FALSE(...) DOCTEST_WARN_FALSE(__VA_ARGS__)
+#define WARN_THROWS(...) DOCTEST_WARN_THROWS(__VA_ARGS__)
+#define WARN_THROWS_AS(expr, ...) DOCTEST_WARN_THROWS_AS(expr, __VA_ARGS__)
+#define WARN_THROWS_WITH(expr, ...) DOCTEST_WARN_THROWS_WITH(expr, __VA_ARGS__)
+#define WARN_THROWS_WITH_AS(expr, with, ...) DOCTEST_WARN_THROWS_WITH_AS(expr, with, __VA_ARGS__)
+#define WARN_NOTHROW(...) DOCTEST_WARN_NOTHROW(__VA_ARGS__)
+#define CHECK(...) DOCTEST_CHECK(__VA_ARGS__)
+#define CHECK_FALSE(...) DOCTEST_CHECK_FALSE(__VA_ARGS__)
+#define CHECK_THROWS(...) DOCTEST_CHECK_THROWS(__VA_ARGS__)
+#define CHECK_THROWS_AS(expr, ...) DOCTEST_CHECK_THROWS_AS(expr, __VA_ARGS__)
+#define CHECK_THROWS_WITH(expr, ...) DOCTEST_CHECK_THROWS_WITH(expr, __VA_ARGS__)
+#define CHECK_THROWS_WITH_AS(expr, with, ...) DOCTEST_CHECK_THROWS_WITH_AS(expr, with, __VA_ARGS__)
+#define CHECK_NOTHROW(...) DOCTEST_CHECK_NOTHROW(__VA_ARGS__)
+#define REQUIRE(...) DOCTEST_REQUIRE(__VA_ARGS__)
+#define REQUIRE_FALSE(...) DOCTEST_REQUIRE_FALSE(__VA_ARGS__)
+#define REQUIRE_THROWS(...) DOCTEST_REQUIRE_THROWS(__VA_ARGS__)
+#define REQUIRE_THROWS_AS(expr, ...) DOCTEST_REQUIRE_THROWS_AS(expr, __VA_ARGS__)
+#define REQUIRE_THROWS_WITH(expr, ...) DOCTEST_REQUIRE_THROWS_WITH(expr, __VA_ARGS__)
+#define REQUIRE_THROWS_WITH_AS(expr, with, ...) DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, __VA_ARGS__)
+#define REQUIRE_NOTHROW(...) DOCTEST_REQUIRE_NOTHROW(__VA_ARGS__)
+
+#define WARN_MESSAGE(cond, ...) DOCTEST_WARN_MESSAGE(cond, __VA_ARGS__)
+#define WARN_FALSE_MESSAGE(cond, ...) DOCTEST_WARN_FALSE_MESSAGE(cond, __VA_ARGS__)
+#define WARN_THROWS_MESSAGE(expr, ...) DOCTEST_WARN_THROWS_MESSAGE(expr, __VA_ARGS__)
+#define WARN_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, __VA_ARGS__)
+#define WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, __VA_ARGS__)
+#define WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, __VA_ARGS__)
+#define WARN_NOTHROW_MESSAGE(expr, ...) DOCTEST_WARN_NOTHROW_MESSAGE(expr, __VA_ARGS__)
+#define CHECK_MESSAGE(cond, ...) DOCTEST_CHECK_MESSAGE(cond, __VA_ARGS__)
+#define CHECK_FALSE_MESSAGE(cond, ...) DOCTEST_CHECK_FALSE_MESSAGE(cond, __VA_ARGS__)
+#define CHECK_THROWS_MESSAGE(expr, ...) DOCTEST_CHECK_THROWS_MESSAGE(expr, __VA_ARGS__)
+#define CHECK_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, __VA_ARGS__)
+#define CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, __VA_ARGS__)
+#define CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, __VA_ARGS__)
+#define CHECK_NOTHROW_MESSAGE(expr, ...) DOCTEST_CHECK_NOTHROW_MESSAGE(expr, __VA_ARGS__)
+#define REQUIRE_MESSAGE(cond, ...) DOCTEST_REQUIRE_MESSAGE(cond, __VA_ARGS__)
+#define REQUIRE_FALSE_MESSAGE(cond, ...) DOCTEST_REQUIRE_FALSE_MESSAGE(cond, __VA_ARGS__)
+#define REQUIRE_THROWS_MESSAGE(expr, ...) DOCTEST_REQUIRE_THROWS_MESSAGE(expr, __VA_ARGS__)
+#define REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, __VA_ARGS__)
+#define REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, __VA_ARGS__)
+#define REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, __VA_ARGS__)
+#define REQUIRE_NOTHROW_MESSAGE(expr, ...) DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, __VA_ARGS__)
+
+#define SCENARIO(name) DOCTEST_SCENARIO(name)
+#define SCENARIO_CLASS(name) DOCTEST_SCENARIO_CLASS(name)
+#define SCENARIO_TEMPLATE(name, T, ...) DOCTEST_SCENARIO_TEMPLATE(name, T, __VA_ARGS__)
+#define SCENARIO_TEMPLATE_DEFINE(name, T, id) DOCTEST_SCENARIO_TEMPLATE_DEFINE(name, T, id)
+#define GIVEN(name) DOCTEST_GIVEN(name)
+#define WHEN(name) DOCTEST_WHEN(name)
+#define AND_WHEN(name) DOCTEST_AND_WHEN(name)
+#define THEN(name) DOCTEST_THEN(name)
+#define AND_THEN(name) DOCTEST_AND_THEN(name)
+
+#define WARN_EQ(...) DOCTEST_WARN_EQ(__VA_ARGS__)
+#define CHECK_EQ(...) DOCTEST_CHECK_EQ(__VA_ARGS__)
+#define REQUIRE_EQ(...) DOCTEST_REQUIRE_EQ(__VA_ARGS__)
+#define WARN_NE(...) DOCTEST_WARN_NE(__VA_ARGS__)
+#define CHECK_NE(...) DOCTEST_CHECK_NE(__VA_ARGS__)
+#define REQUIRE_NE(...) DOCTEST_REQUIRE_NE(__VA_ARGS__)
+#define WARN_GT(...) DOCTEST_WARN_GT(__VA_ARGS__)
+#define CHECK_GT(...) DOCTEST_CHECK_GT(__VA_ARGS__)
+#define REQUIRE_GT(...) DOCTEST_REQUIRE_GT(__VA_ARGS__)
+#define WARN_LT(...) DOCTEST_WARN_LT(__VA_ARGS__)
+#define CHECK_LT(...) DOCTEST_CHECK_LT(__VA_ARGS__)
+#define REQUIRE_LT(...) DOCTEST_REQUIRE_LT(__VA_ARGS__)
+#define WARN_GE(...) DOCTEST_WARN_GE(__VA_ARGS__)
+#define CHECK_GE(...) DOCTEST_CHECK_GE(__VA_ARGS__)
+#define REQUIRE_GE(...) DOCTEST_REQUIRE_GE(__VA_ARGS__)
+#define WARN_LE(...) DOCTEST_WARN_LE(__VA_ARGS__)
+#define CHECK_LE(...) DOCTEST_CHECK_LE(__VA_ARGS__)
+#define REQUIRE_LE(...) DOCTEST_REQUIRE_LE(__VA_ARGS__)
+#define WARN_UNARY(...) DOCTEST_WARN_UNARY(__VA_ARGS__)
+#define CHECK_UNARY(...) DOCTEST_CHECK_UNARY(__VA_ARGS__)
+#define REQUIRE_UNARY(...) DOCTEST_REQUIRE_UNARY(__VA_ARGS__)
+#define WARN_UNARY_FALSE(...) DOCTEST_WARN_UNARY_FALSE(__VA_ARGS__)
+#define CHECK_UNARY_FALSE(...) DOCTEST_CHECK_UNARY_FALSE(__VA_ARGS__)
+#define REQUIRE_UNARY_FALSE(...) DOCTEST_REQUIRE_UNARY_FALSE(__VA_ARGS__)
+
+// KEPT FOR BACKWARDS COMPATIBILITY
+#define FAST_WARN_EQ(...) DOCTEST_FAST_WARN_EQ(__VA_ARGS__)
+#define FAST_CHECK_EQ(...) DOCTEST_FAST_CHECK_EQ(__VA_ARGS__)
+#define FAST_REQUIRE_EQ(...) DOCTEST_FAST_REQUIRE_EQ(__VA_ARGS__)
+#define FAST_WARN_NE(...) DOCTEST_FAST_WARN_NE(__VA_ARGS__)
+#define FAST_CHECK_NE(...) DOCTEST_FAST_CHECK_NE(__VA_ARGS__)
+#define FAST_REQUIRE_NE(...) DOCTEST_FAST_REQUIRE_NE(__VA_ARGS__)
+#define FAST_WARN_GT(...) DOCTEST_FAST_WARN_GT(__VA_ARGS__)
+#define FAST_CHECK_GT(...) DOCTEST_FAST_CHECK_GT(__VA_ARGS__)
+#define FAST_REQUIRE_GT(...) DOCTEST_FAST_REQUIRE_GT(__VA_ARGS__)
+#define FAST_WARN_LT(...) DOCTEST_FAST_WARN_LT(__VA_ARGS__)
+#define FAST_CHECK_LT(...) DOCTEST_FAST_CHECK_LT(__VA_ARGS__)
+#define FAST_REQUIRE_LT(...) DOCTEST_FAST_REQUIRE_LT(__VA_ARGS__)
+#define FAST_WARN_GE(...) DOCTEST_FAST_WARN_GE(__VA_ARGS__)
+#define FAST_CHECK_GE(...) DOCTEST_FAST_CHECK_GE(__VA_ARGS__)
+#define FAST_REQUIRE_GE(...) DOCTEST_FAST_REQUIRE_GE(__VA_ARGS__)
+#define FAST_WARN_LE(...) DOCTEST_FAST_WARN_LE(__VA_ARGS__)
+#define FAST_CHECK_LE(...) DOCTEST_FAST_CHECK_LE(__VA_ARGS__)
+#define FAST_REQUIRE_LE(...) DOCTEST_FAST_REQUIRE_LE(__VA_ARGS__)
+
+#define FAST_WARN_UNARY(...) DOCTEST_FAST_WARN_UNARY(__VA_ARGS__)
+#define FAST_CHECK_UNARY(...) DOCTEST_FAST_CHECK_UNARY(__VA_ARGS__)
+#define FAST_REQUIRE_UNARY(...) DOCTEST_FAST_REQUIRE_UNARY(__VA_ARGS__)
+#define FAST_WARN_UNARY_FALSE(...) DOCTEST_FAST_WARN_UNARY_FALSE(__VA_ARGS__)
+#define FAST_CHECK_UNARY_FALSE(...) DOCTEST_FAST_CHECK_UNARY_FALSE(__VA_ARGS__)
+#define FAST_REQUIRE_UNARY_FALSE(...) DOCTEST_FAST_REQUIRE_UNARY_FALSE(__VA_ARGS__)
+
+#define TEST_CASE_TEMPLATE_INSTANTIATE(id, ...) DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE(id, __VA_ARGS__)
+
+#endif // DOCTEST_CONFIG_NO_SHORT_MACRO_NAMES
+
+#ifndef DOCTEST_CONFIG_DISABLE
+
+// this is here to clear the 'current test suite' for the current translation unit - at the top
+DOCTEST_TEST_SUITE_END();
+
+#endif // DOCTEST_CONFIG_DISABLE
+
+DOCTEST_CLANG_SUPPRESS_WARNING_POP
+DOCTEST_MSVC_SUPPRESS_WARNING_POP
+DOCTEST_GCC_SUPPRESS_WARNING_POP
+
+DOCTEST_SUPPRESS_COMMON_WARNINGS_POP
+
+#endif // DOCTEST_LIBRARY_INCLUDED
+
+#ifndef DOCTEST_SINGLE_HEADER
+#define DOCTEST_SINGLE_HEADER
+#endif // DOCTEST_SINGLE_HEADER
+
+#if defined(DOCTEST_CONFIG_IMPLEMENT) || !defined(DOCTEST_SINGLE_HEADER)
+
+#ifndef DOCTEST_SINGLE_HEADER
+#include "doctest_fwd.h"
+#endif // DOCTEST_SINGLE_HEADER
+
+DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wunused-macros")
+
+#ifndef DOCTEST_LIBRARY_IMPLEMENTATION
+#define DOCTEST_LIBRARY_IMPLEMENTATION
+
+DOCTEST_CLANG_SUPPRESS_WARNING_POP
+
+DOCTEST_SUPPRESS_COMMON_WARNINGS_PUSH
+
+DOCTEST_CLANG_SUPPRESS_WARNING_PUSH
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wglobal-constructors")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wexit-time-destructors")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wsign-conversion")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wshorten-64-to-32")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-variable-declarations")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wswitch")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wswitch-enum")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wcovered-switch-default")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-noreturn")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wdisabled-macro-expansion")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-braces")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-field-initializers")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wunused-member-function")
+DOCTEST_CLANG_SUPPRESS_WARNING("-Wnonportable-system-include-path")
+
+DOCTEST_GCC_SUPPRESS_WARNING_PUSH
+DOCTEST_GCC_SUPPRESS_WARNING("-Wconversion")
+DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-conversion")
+DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-field-initializers")
+DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-braces")
+DOCTEST_GCC_SUPPRESS_WARNING("-Wswitch")
+DOCTEST_GCC_SUPPRESS_WARNING("-Wswitch-enum")
+DOCTEST_GCC_SUPPRESS_WARNING("-Wswitch-default")
+DOCTEST_GCC_SUPPRESS_WARNING("-Wunsafe-loop-optimizations")
+DOCTEST_GCC_SUPPRESS_WARNING("-Wold-style-cast")
+DOCTEST_GCC_SUPPRESS_WARNING("-Wunused-function")
+DOCTEST_GCC_SUPPRESS_WARNING("-Wmultiple-inheritance")
+DOCTEST_GCC_SUPPRESS_WARNING("-Wsuggest-attribute")
+
+DOCTEST_MSVC_SUPPRESS_WARNING_PUSH
+DOCTEST_MSVC_SUPPRESS_WARNING(4267) // 'var' : conversion from 'x' to 'y', possible loss of data
+DOCTEST_MSVC_SUPPRESS_WARNING(4530) // C++ exception handler used, but unwind semantics not enabled
+DOCTEST_MSVC_SUPPRESS_WARNING(4577) // 'noexcept' used with no exception handling mode specified
+DOCTEST_MSVC_SUPPRESS_WARNING(4774) // format string expected in argument is not a string literal
+DOCTEST_MSVC_SUPPRESS_WARNING(4365) // conversion from 'int' to 'unsigned', signed/unsigned mismatch
+DOCTEST_MSVC_SUPPRESS_WARNING(5039) // pointer to potentially throwing function passed to extern C
+DOCTEST_MSVC_SUPPRESS_WARNING(4800) // forcing value to bool 'true' or 'false' (performance warning)
+DOCTEST_MSVC_SUPPRESS_WARNING(5245) // unreferenced function with internal linkage has been removed
+
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN
+
+// required includes - will go only in one translation unit!
+#include <ctime>
+#include <cmath>
+#include <climits>
+// borland (Embarcadero) compiler requires math.h and not cmath - https://github.com/doctest/doctest/pull/37
+#ifdef __BORLANDC__
+#include <math.h>
+#endif // __BORLANDC__
+#include <new>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+#include <limits>
+#include <utility>
+#include <fstream>
+#include <sstream>
+#ifndef DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM
+#include <iostream>
+#endif // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM
+#include <algorithm>
+#include <iomanip>
+#include <vector>
+#ifndef DOCTEST_CONFIG_NO_MULTITHREADING
+#include <atomic>
+#include <mutex>
+#define DOCTEST_DECLARE_MUTEX(name) std::mutex name;
+#define DOCTEST_DECLARE_STATIC_MUTEX(name) static DOCTEST_DECLARE_MUTEX(name)
+#define DOCTEST_LOCK_MUTEX(name) std::lock_guard<std::mutex> DOCTEST_ANONYMOUS(DOCTEST_ANON_LOCK_)(name);
+#else // DOCTEST_CONFIG_NO_MULTITHREADING
+#define DOCTEST_DECLARE_MUTEX(name)
+#define DOCTEST_DECLARE_STATIC_MUTEX(name)
+#define DOCTEST_LOCK_MUTEX(name)
+#endif // DOCTEST_CONFIG_NO_MULTITHREADING
+#include <set>
+#include <map>
+#include <unordered_set>
+#include <exception>
+#include <stdexcept>
+#include <csignal>
+#include <cfloat>
+#include <cctype>
+#include <cstdint>
+#include <string>
+
+#ifdef DOCTEST_PLATFORM_MAC
+#include <sys/types.h>
+#include <unistd.h>
+#include <sys/sysctl.h>
+#endif // DOCTEST_PLATFORM_MAC
+
+#ifdef DOCTEST_PLATFORM_WINDOWS
+
+// defines for a leaner windows.h
+#ifndef WIN32_LEAN_AND_MEAN
+#define WIN32_LEAN_AND_MEAN
+#define DOCTEST_UNDEF_WIN32_LEAN_AND_MEAN
+#endif // WIN32_LEAN_AND_MEAN
+#ifndef NOMINMAX
+#define NOMINMAX
+#define DOCTEST_UNDEF_NOMINMAX
+#endif // NOMINMAX
+
+// not sure what AfxWin.h is for - here I do what Catch does
+#ifdef __AFXDLL
+#include <AfxWin.h>
+#else
+#include <windows.h>
+#endif
+#include <io.h>
+
+#else // DOCTEST_PLATFORM_WINDOWS
+
+#include <sys/time.h>
+#include <unistd.h>
+
+#endif // DOCTEST_PLATFORM_WINDOWS
+
+// this is a fix for https://github.com/doctest/doctest/issues/348
+// https://mail.gnome.org/archives/xml/2012-January/msg00000.html
+#if !defined(HAVE_UNISTD_H) && !defined(STDOUT_FILENO)
+#define STDOUT_FILENO fileno(stdout)
+#endif // HAVE_UNISTD_H
+
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END
+
+// counts the number of elements in a C array
+#define DOCTEST_COUNTOF(x) (sizeof(x) / sizeof(x[0]))
+
+#ifdef DOCTEST_CONFIG_DISABLE
+#define DOCTEST_BRANCH_ON_DISABLED(if_disabled, if_not_disabled) if_disabled
+#else // DOCTEST_CONFIG_DISABLE
+#define DOCTEST_BRANCH_ON_DISABLED(if_disabled, if_not_disabled) if_not_disabled
+#endif // DOCTEST_CONFIG_DISABLE
+
+#ifndef DOCTEST_CONFIG_OPTIONS_PREFIX
+#define DOCTEST_CONFIG_OPTIONS_PREFIX "dt-"
+#endif
+
+#ifndef DOCTEST_THREAD_LOCAL
+#if defined(DOCTEST_CONFIG_NO_MULTITHREADING) || DOCTEST_MSVC && (DOCTEST_MSVC < DOCTEST_COMPILER(19, 0, 0))
+#define DOCTEST_THREAD_LOCAL
+#else // DOCTEST_MSVC
+#define DOCTEST_THREAD_LOCAL thread_local
+#endif // DOCTEST_MSVC
+#endif // DOCTEST_THREAD_LOCAL
+
+#ifndef DOCTEST_MULTI_LANE_ATOMICS_THREAD_LANES
+#define DOCTEST_MULTI_LANE_ATOMICS_THREAD_LANES 32
+#endif
+
+#ifndef DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE
+#define DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE 64
+#endif
+
+#ifdef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS
+#define DOCTEST_OPTIONS_PREFIX_DISPLAY DOCTEST_CONFIG_OPTIONS_PREFIX
+#else
+#define DOCTEST_OPTIONS_PREFIX_DISPLAY ""
+#endif
+
+#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP)
+#define DOCTEST_CONFIG_NO_MULTI_LANE_ATOMICS
+#endif
+
+#ifndef DOCTEST_CDECL
+#define DOCTEST_CDECL __cdecl
+#endif
+
+namespace doctest {
+
+bool is_running_in_test = false;
+
+namespace {
+ using namespace detail;
+
+ template <typename Ex>
+ DOCTEST_NORETURN void throw_exception(Ex const& e) {
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+ throw e;
+#else // DOCTEST_CONFIG_NO_EXCEPTIONS
+#ifdef DOCTEST_CONFIG_HANDLE_EXCEPTION
+ DOCTEST_CONFIG_HANDLE_EXCEPTION(e);
+#else // DOCTEST_CONFIG_HANDLE_EXCEPTION
+#ifndef DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM
+ std::cerr << "doctest will terminate because it needed to throw an exception.\n"
+ << "The message was: " << e.what() << '\n';
+#endif // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM
+#endif // DOCTEST_CONFIG_HANDLE_EXCEPTION
+ std::terminate();
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+ }
+
+#ifndef DOCTEST_INTERNAL_ERROR
+#define DOCTEST_INTERNAL_ERROR(msg) \
+ throw_exception(std::logic_error( \
+ __FILE__ ":" DOCTEST_TOSTR(__LINE__) ": Internal doctest error: " msg))
+#endif // DOCTEST_INTERNAL_ERROR
+
+ // case insensitive strcmp
+ int stricmp(const char* a, const char* b) {
+ for(;; a++, b++) {
+ const int d = tolower(*a) - tolower(*b);
+ if(d != 0 || !*a)
+ return d;
+ }
+ }
+
+ struct Endianness
+ {
+ enum Arch
+ {
+ Big,
+ Little
+ };
+
+ static Arch which() {
+ int x = 1;
+ // casting any data pointer to char* is allowed
+ auto ptr = reinterpret_cast<char*>(&x);
+ if(*ptr)
+ return Little;
+ return Big;
+ }
+ };
+} // namespace
+
+namespace detail {
+ DOCTEST_THREAD_LOCAL class
+ {
+ std::vector<std::streampos> stack;
+ std::stringstream ss;
+
+ public:
+ std::ostream* push() {
+ stack.push_back(ss.tellp());
+ return &ss;
+ }
+
+ String pop() {
+ if (stack.empty())
+ DOCTEST_INTERNAL_ERROR("TLSS was empty when trying to pop!");
+
+ std::streampos pos = stack.back();
+ stack.pop_back();
+ unsigned sz = static_cast<unsigned>(ss.tellp() - pos);
+ ss.rdbuf()->pubseekpos(pos, std::ios::in | std::ios::out);
+ return String(ss, sz);
+ }
+ } g_oss;
+
+ std::ostream* tlssPush() {
+ return g_oss.push();
+ }
+
+ String tlssPop() {
+ return g_oss.pop();
+ }
+
+#ifndef DOCTEST_CONFIG_DISABLE
+
+namespace timer_large_integer
+{
+
+#if defined(DOCTEST_PLATFORM_WINDOWS)
+ using type = ULONGLONG;
+#else // DOCTEST_PLATFORM_WINDOWS
+ using type = std::uint64_t;
+#endif // DOCTEST_PLATFORM_WINDOWS
+}
+
+using ticks_t = timer_large_integer::type;
+
+#ifdef DOCTEST_CONFIG_GETCURRENTTICKS
+ ticks_t getCurrentTicks() { return DOCTEST_CONFIG_GETCURRENTTICKS(); }
+#elif defined(DOCTEST_PLATFORM_WINDOWS)
+ ticks_t getCurrentTicks() {
+ static LARGE_INTEGER hz = { {0} }, hzo = { {0} };
+ if(!hz.QuadPart) {
+ QueryPerformanceFrequency(&hz);
+ QueryPerformanceCounter(&hzo);
+ }
+ LARGE_INTEGER t;
+ QueryPerformanceCounter(&t);
+ return ((t.QuadPart - hzo.QuadPart) * LONGLONG(1000000)) / hz.QuadPart;
+ }
+#else // DOCTEST_PLATFORM_WINDOWS
+ ticks_t getCurrentTicks() {
+ timeval t;
+ gettimeofday(&t, nullptr);
+ return static_cast<ticks_t>(t.tv_sec) * 1000000 + static_cast<ticks_t>(t.tv_usec);
+ }
+#endif // DOCTEST_PLATFORM_WINDOWS
+
+ struct Timer
+ {
+ void start() { m_ticks = getCurrentTicks(); }
+ unsigned int getElapsedMicroseconds() const {
+ return static_cast<unsigned int>(getCurrentTicks() - m_ticks);
+ }
+ //unsigned int getElapsedMilliseconds() const {
+ // return static_cast<unsigned int>(getElapsedMicroseconds() / 1000);
+ //}
+ double getElapsedSeconds() const { return static_cast<double>(getCurrentTicks() - m_ticks) / 1000000.0; }
+
+ private:
+ ticks_t m_ticks = 0;
+ };
+
+#ifdef DOCTEST_CONFIG_NO_MULTITHREADING
+ template <typename T>
+ using Atomic = T;
+#else // DOCTEST_CONFIG_NO_MULTITHREADING
+ template <typename T>
+ using Atomic = std::atomic<T>;
+#endif // DOCTEST_CONFIG_NO_MULTITHREADING
+
+#if defined(DOCTEST_CONFIG_NO_MULTI_LANE_ATOMICS) || defined(DOCTEST_CONFIG_NO_MULTITHREADING)
+ template <typename T>
+ using MultiLaneAtomic = Atomic<T>;
+#else // DOCTEST_CONFIG_NO_MULTI_LANE_ATOMICS
+ // Provides a multilane implementation of an atomic variable that supports add, sub, load,
+ // store. Instead of using a single atomic variable, this splits up into multiple ones,
+ // each sitting on a separate cache line. The goal is to provide a speedup when most
+ // operations are modifying. It achieves this with two properties:
+ //
+ // * Multiple atomics are used, so chance of congestion from the same atomic is reduced.
+ // * Each atomic sits on a separate cache line, so false sharing is reduced.
+ //
+ // The disadvantage is that there is a small overhead due to the use of TLS, and load/store
+ // is slower because all atomics have to be accessed.
+ template <typename T>
+ class MultiLaneAtomic
+ {
+ struct CacheLineAlignedAtomic
+ {
+ Atomic<T> atomic{};
+ char padding[DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE - sizeof(Atomic<T>)];
+ };
+ CacheLineAlignedAtomic m_atomics[DOCTEST_MULTI_LANE_ATOMICS_THREAD_LANES];
+
+ static_assert(sizeof(CacheLineAlignedAtomic) == DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE,
+ "guarantee one atomic takes exactly one cache line");
+
+ public:
+ T operator++() DOCTEST_NOEXCEPT { return fetch_add(1) + 1; }
+
+ T operator++(int) DOCTEST_NOEXCEPT { return fetch_add(1); }
+
+ T fetch_add(T arg, std::memory_order order = std::memory_order_seq_cst) DOCTEST_NOEXCEPT {
+ return myAtomic().fetch_add(arg, order);
+ }
+
+ T fetch_sub(T arg, std::memory_order order = std::memory_order_seq_cst) DOCTEST_NOEXCEPT {
+ return myAtomic().fetch_sub(arg, order);
+ }
+
+ operator T() const DOCTEST_NOEXCEPT { return load(); }
+
+ T load(std::memory_order order = std::memory_order_seq_cst) const DOCTEST_NOEXCEPT {
+ auto result = T();
+ for(auto const& c : m_atomics) {
+ result += c.atomic.load(order);
+ }
+ return result;
+ }
+
+ T operator=(T desired) DOCTEST_NOEXCEPT { // lgtm [cpp/assignment-does-not-return-this]
+ store(desired);
+ return desired;
+ }
+
+ void store(T desired, std::memory_order order = std::memory_order_seq_cst) DOCTEST_NOEXCEPT {
+ // first value becomes desired", all others become 0.
+ for(auto& c : m_atomics) {
+ c.atomic.store(desired, order);
+ desired = {};
+ }
+ }
+
+ private:
+ // Each thread has a different atomic that it operates on. If more than NumLanes threads
+ // use this, some will use the same atomic. So performance will degrade a bit, but still
+ // everything will work.
+ //
+ // The logic here is a bit tricky. The call should be as fast as possible, so that there
+ // is minimal to no overhead in determining the correct atomic for the current thread.
+ //
+ // 1. A global static counter laneCounter counts continuously up.
+ // 2. Each successive thread will use modulo operation of that counter so it gets an atomic
+ // assigned in a round-robin fashion.
+ // 3. This tlsLaneIdx is stored in the thread local data, so it is directly available with
+ // little overhead.
+ Atomic<T>& myAtomic() DOCTEST_NOEXCEPT {
+ static Atomic<size_t> laneCounter;
+ DOCTEST_THREAD_LOCAL size_t tlsLaneIdx =
+ laneCounter++ % DOCTEST_MULTI_LANE_ATOMICS_THREAD_LANES;
+
+ return m_atomics[tlsLaneIdx].atomic;
+ }
+ };
+#endif // DOCTEST_CONFIG_NO_MULTI_LANE_ATOMICS
+
+ // this holds both parameters from the command line and runtime data for tests
+ struct ContextState : ContextOptions, TestRunStats, CurrentTestCaseStats
+ {
+ MultiLaneAtomic<int> numAssertsCurrentTest_atomic;
+ MultiLaneAtomic<int> numAssertsFailedCurrentTest_atomic;
+
+ std::vector<std::vector<String>> filters = decltype(filters)(9); // 9 different filters
+
+ std::vector<IReporter*> reporters_currently_used;
+
+ assert_handler ah = nullptr;
+
+ Timer timer;
+
+ std::vector<String> stringifiedContexts; // logging from INFO() due to an exception
+
+ // stuff for subcases
+ bool reachedLeaf;
+ std::vector<SubcaseSignature> subcaseStack;
+ std::vector<SubcaseSignature> nextSubcaseStack;
+ std::unordered_set<unsigned long long> fullyTraversedSubcases;
+ size_t currentSubcaseDepth;
+ Atomic<bool> shouldLogCurrentException;
+
+ void resetRunData() {
+ numTestCases = 0;
+ numTestCasesPassingFilters = 0;
+ numTestSuitesPassingFilters = 0;
+ numTestCasesFailed = 0;
+ numAsserts = 0;
+ numAssertsFailed = 0;
+ numAssertsCurrentTest = 0;
+ numAssertsFailedCurrentTest = 0;
+ }
+
+ void finalizeTestCaseData() {
+ seconds = timer.getElapsedSeconds();
+
+ // update the non-atomic counters
+ numAsserts += numAssertsCurrentTest_atomic;
+ numAssertsFailed += numAssertsFailedCurrentTest_atomic;
+ numAssertsCurrentTest = numAssertsCurrentTest_atomic;
+ numAssertsFailedCurrentTest = numAssertsFailedCurrentTest_atomic;
+
+ if(numAssertsFailedCurrentTest)
+ failure_flags |= TestCaseFailureReason::AssertFailure;
+
+ if(Approx(currentTest->m_timeout).epsilon(DBL_EPSILON) != 0 &&
+ Approx(seconds).epsilon(DBL_EPSILON) > currentTest->m_timeout)
+ failure_flags |= TestCaseFailureReason::Timeout;
+
+ if(currentTest->m_should_fail) {
+ if(failure_flags) {
+ failure_flags |= TestCaseFailureReason::ShouldHaveFailedAndDid;
+ } else {
+ failure_flags |= TestCaseFailureReason::ShouldHaveFailedButDidnt;
+ }
+ } else if(failure_flags && currentTest->m_may_fail) {
+ failure_flags |= TestCaseFailureReason::CouldHaveFailedAndDid;
+ } else if(currentTest->m_expected_failures > 0) {
+ if(numAssertsFailedCurrentTest == currentTest->m_expected_failures) {
+ failure_flags |= TestCaseFailureReason::FailedExactlyNumTimes;
+ } else {
+ failure_flags |= TestCaseFailureReason::DidntFailExactlyNumTimes;
+ }
+ }
+
+ bool ok_to_fail = (TestCaseFailureReason::ShouldHaveFailedAndDid & failure_flags) ||
+ (TestCaseFailureReason::CouldHaveFailedAndDid & failure_flags) ||
+ (TestCaseFailureReason::FailedExactlyNumTimes & failure_flags);
+
+ // if any subcase has failed - the whole test case has failed
+ testCaseSuccess = !(failure_flags && !ok_to_fail);
+ if(!testCaseSuccess)
+ numTestCasesFailed++;
+ }
+ };
+
+ ContextState* g_cs = nullptr;
+
+ // used to avoid locks for the debug output
+ // TODO: figure out if this is indeed necessary/correct - seems like either there still
+ // could be a race or that there wouldn't be a race even if using the context directly
+ DOCTEST_THREAD_LOCAL bool g_no_colors;
+
+#endif // DOCTEST_CONFIG_DISABLE
+} // namespace detail
+
+char* String::allocate(size_type sz) {
+ if (sz <= last) {
+ buf[sz] = '\0';
+ setLast(last - sz);
+ return buf;
+ } else {
+ setOnHeap();
+ data.size = sz;
+ data.capacity = data.size + 1;
+ data.ptr = new char[data.capacity];
+ data.ptr[sz] = '\0';
+ return data.ptr;
+ }
+}
+
+void String::setOnHeap() noexcept { *reinterpret_cast<unsigned char*>(&buf[last]) = 128; }
+void String::setLast(size_type in) noexcept { buf[last] = char(in); }
+void String::setSize(size_type sz) noexcept {
+ if (isOnStack()) { buf[sz] = '\0'; setLast(last - sz); }
+ else { data.ptr[sz] = '\0'; data.size = sz; }
+}
+
+void String::copy(const String& other) {
+ if(other.isOnStack()) {
+ memcpy(buf, other.buf, len);
+ } else {
+ memcpy(allocate(other.data.size), other.data.ptr, other.data.size);
+ }
+}
+
+String::String() noexcept {
+ buf[0] = '\0';
+ setLast();
+}
+
+String::~String() {
+ if(!isOnStack())
+ delete[] data.ptr;
+} // NOLINT(clang-analyzer-cplusplus.NewDeleteLeaks)
+
+String::String(const char* in)
+ : String(in, strlen(in)) {}
+
+String::String(const char* in, size_type in_size) {
+ memcpy(allocate(in_size), in, in_size);
+}
+
+String::String(std::istream& in, size_type in_size) {
+ in.read(allocate(in_size), in_size);
+}
+
+String::String(const String& other) { copy(other); }
+
+String& String::operator=(const String& other) {
+ if(this != &other) {
+ if(!isOnStack())
+ delete[] data.ptr;
+
+ copy(other);
+ }
+
+ return *this;
+}
+
+String& String::operator+=(const String& other) {
+ const size_type my_old_size = size();
+ const size_type other_size = other.size();
+ const size_type total_size = my_old_size + other_size;
+ if(isOnStack()) {
+ if(total_size < len) {
+ // append to the current stack space
+ memcpy(buf + my_old_size, other.c_str(), other_size + 1);
+ // NOLINTNEXTLINE(clang-analyzer-cplusplus.NewDeleteLeaks)
+ setLast(last - total_size);
+ } else {
+ // alloc new chunk
+ char* temp = new char[total_size + 1];
+ // copy current data to new location before writing in the union
+ memcpy(temp, buf, my_old_size); // skip the +1 ('\0') for speed
+ // update data in union
+ setOnHeap();
+ data.size = total_size;
+ data.capacity = data.size + 1;
+ data.ptr = temp;
+ // transfer the rest of the data
+ memcpy(data.ptr + my_old_size, other.c_str(), other_size + 1);
+ }
+ } else {
+ if(data.capacity > total_size) {
+ // append to the current heap block
+ data.size = total_size;
+ memcpy(data.ptr + my_old_size, other.c_str(), other_size + 1);
+ } else {
+ // resize
+ data.capacity *= 2;
+ if(data.capacity <= total_size)
+ data.capacity = total_size + 1;
+ // alloc new chunk
+ char* temp = new char[data.capacity];
+ // copy current data to new location before releasing it
+ memcpy(temp, data.ptr, my_old_size); // skip the +1 ('\0') for speed
+ // release old chunk
+ delete[] data.ptr;
+ // update the rest of the union members
+ data.size = total_size;
+ data.ptr = temp;
+ // transfer the rest of the data
+ memcpy(data.ptr + my_old_size, other.c_str(), other_size + 1);
+ }
+ }
+
+ return *this;
+}
+
+String::String(String&& other) noexcept {
+ memcpy(buf, other.buf, len);
+ other.buf[0] = '\0';
+ other.setLast();
+}
+
+String& String::operator=(String&& other) noexcept {
+ if(this != &other) {
+ if(!isOnStack())
+ delete[] data.ptr;
+ memcpy(buf, other.buf, len);
+ other.buf[0] = '\0';
+ other.setLast();
+ }
+ return *this;
+}
+
+char String::operator[](size_type i) const {
+ return const_cast<String*>(this)->operator[](i);
+}
+
+char& String::operator[](size_type i) {
+ if(isOnStack())
+ return reinterpret_cast<char*>(buf)[i];
+ return data.ptr[i];
+}
+
+DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wmaybe-uninitialized")
+String::size_type String::size() const {
+ if(isOnStack())
+ return last - (size_type(buf[last]) & 31); // using "last" would work only if "len" is 32
+ return data.size;
+}
+DOCTEST_GCC_SUPPRESS_WARNING_POP
+
+String::size_type String::capacity() const {
+ if(isOnStack())
+ return len;
+ return data.capacity;
+}
+
+String String::substr(size_type pos, size_type cnt) && {
+ cnt = std::min(cnt, size() - 1 - pos);
+ char* cptr = c_str();
+ memmove(cptr, cptr + pos, cnt);
+ setSize(cnt);
+ return std::move(*this);
+}
+
+String String::substr(size_type pos, size_type cnt) const & {
+ cnt = std::min(cnt, size() - 1 - pos);
+ return String{ c_str() + pos, cnt };
+}
+
+String::size_type String::find(char ch, size_type pos) const {
+ const char* begin = c_str();
+ const char* end = begin + size();
+ const char* it = begin + pos;
+ for (; it < end && *it != ch; it++);
+ if (it < end) { return static_cast<size_type>(it - begin); }
+ else { return npos; }
+}
+
+String::size_type String::rfind(char ch, size_type pos) const {
+ const char* begin = c_str();
+ const char* it = begin + std::min(pos, size() - 1);
+ for (; it >= begin && *it != ch; it--);
+ if (it >= begin) { return static_cast<size_type>(it - begin); }
+ else { return npos; }
+}
+
+int String::compare(const char* other, bool no_case) const {
+ if(no_case)
+ return doctest::stricmp(c_str(), other);
+ return std::strcmp(c_str(), other);
+}
+
+int String::compare(const String& other, bool no_case) const {
+ return compare(other.c_str(), no_case);
+}
+
+String operator+(const String& lhs, const String& rhs) { return String(lhs) += rhs; }
+
+bool operator==(const String& lhs, const String& rhs) { return lhs.compare(rhs) == 0; }
+bool operator!=(const String& lhs, const String& rhs) { return lhs.compare(rhs) != 0; }
+bool operator< (const String& lhs, const String& rhs) { return lhs.compare(rhs) < 0; }
+bool operator> (const String& lhs, const String& rhs) { return lhs.compare(rhs) > 0; }
+bool operator<=(const String& lhs, const String& rhs) { return (lhs != rhs) ? lhs.compare(rhs) < 0 : true; }
+bool operator>=(const String& lhs, const String& rhs) { return (lhs != rhs) ? lhs.compare(rhs) > 0 : true; }
+
+std::ostream& operator<<(std::ostream& s, const String& in) { return s << in.c_str(); }
+
+Contains::Contains(const String& str) : string(str) { }
+
+bool Contains::checkWith(const String& other) const {
+ return strstr(other.c_str(), string.c_str()) != nullptr;
+}
+
+String toString(const Contains& in) {
+ return "Contains( " + in.string + " )";
+}
+
+bool operator==(const String& lhs, const Contains& rhs) { return rhs.checkWith(lhs); }
+bool operator==(const Contains& lhs, const String& rhs) { return lhs.checkWith(rhs); }
+bool operator!=(const String& lhs, const Contains& rhs) { return !rhs.checkWith(lhs); }
+bool operator!=(const Contains& lhs, const String& rhs) { return !lhs.checkWith(rhs); }
+
+namespace {
+ void color_to_stream(std::ostream&, Color::Enum) DOCTEST_BRANCH_ON_DISABLED({}, ;)
+} // namespace
+
+namespace Color {
+ std::ostream& operator<<(std::ostream& s, Color::Enum code) {
+ color_to_stream(s, code);
+ return s;
+ }
+} // namespace Color
+
+// clang-format off
+const char* assertString(assertType::Enum at) {
+ DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4061) // enum 'x' in switch of enum 'y' is not explicitly handled
+ #define DOCTEST_GENERATE_ASSERT_TYPE_CASE(assert_type) case assertType::DT_ ## assert_type: return #assert_type
+ #define DOCTEST_GENERATE_ASSERT_TYPE_CASES(assert_type) \
+ DOCTEST_GENERATE_ASSERT_TYPE_CASE(WARN_ ## assert_type); \
+ DOCTEST_GENERATE_ASSERT_TYPE_CASE(CHECK_ ## assert_type); \
+ DOCTEST_GENERATE_ASSERT_TYPE_CASE(REQUIRE_ ## assert_type)
+ switch(at) {
+ DOCTEST_GENERATE_ASSERT_TYPE_CASE(WARN);
+ DOCTEST_GENERATE_ASSERT_TYPE_CASE(CHECK);
+ DOCTEST_GENERATE_ASSERT_TYPE_CASE(REQUIRE);
+
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(FALSE);
+
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS);
+
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS_AS);
+
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS_WITH);
+
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS_WITH_AS);
+
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(NOTHROW);
+
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(EQ);
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(NE);
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(GT);
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(LT);
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(GE);
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(LE);
+
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(UNARY);
+ DOCTEST_GENERATE_ASSERT_TYPE_CASES(UNARY_FALSE);
+
+ default: DOCTEST_INTERNAL_ERROR("Tried stringifying invalid assert type!");
+ }
+ DOCTEST_MSVC_SUPPRESS_WARNING_POP
+}
+// clang-format on
+
+const char* failureString(assertType::Enum at) {
+ if(at & assertType::is_warn) //!OCLINT bitwise operator in conditional
+ return "WARNING";
+ if(at & assertType::is_check) //!OCLINT bitwise operator in conditional
+ return "ERROR";
+ if(at & assertType::is_require) //!OCLINT bitwise operator in conditional
+ return "FATAL ERROR";
+ return "";
+}
+
+DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wnull-dereference")
+DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wnull-dereference")
+// depending on the current options this will remove the path of filenames
+const char* skipPathFromFilename(const char* file) {
+#ifndef DOCTEST_CONFIG_DISABLE
+ if(getContextOptions()->no_path_in_filenames) {
+ auto back = std::strrchr(file, '\\');
+ auto forward = std::strrchr(file, '/');
+ if(back || forward) {
+ if(back > forward)
+ forward = back;
+ return forward + 1;
+ }
+ }
+#endif // DOCTEST_CONFIG_DISABLE
+ return file;
+}
+DOCTEST_CLANG_SUPPRESS_WARNING_POP
+DOCTEST_GCC_SUPPRESS_WARNING_POP
+
+bool SubcaseSignature::operator==(const SubcaseSignature& other) const {
+ return m_line == other.m_line
+ && std::strcmp(m_file, other.m_file) == 0
+ && m_name == other.m_name;
+}
+
+bool SubcaseSignature::operator<(const SubcaseSignature& other) const {
+ if(m_line != other.m_line)
+ return m_line < other.m_line;
+ if(std::strcmp(m_file, other.m_file) != 0)
+ return std::strcmp(m_file, other.m_file) < 0;
+ return m_name.compare(other.m_name) < 0;
+}
+
+DOCTEST_DEFINE_INTERFACE(IContextScope)
+
+namespace detail {
+ void filldata<const void*>::fill(std::ostream* stream, const void* in) {
+ if (in) { *stream << in; }
+ else { *stream << "nullptr"; }
+ }
+
+ template <typename T>
+ String toStreamLit(T t) {
+ std::ostream* os = tlssPush();
+ os->operator<<(t);
+ return tlssPop();
+ }
+}
+
+#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+String toString(const char* in) { return String("\"") + (in ? in : "{null string}") + "\""; }
+#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+
+#if DOCTEST_MSVC >= DOCTEST_COMPILER(19, 20, 0)
+// see this issue on why this is needed: https://github.com/doctest/doctest/issues/183
+String toString(const std::string& in) { return in.c_str(); }
+#endif // VS 2019
+
+String toString(String in) { return in; }
+
+String toString(std::nullptr_t) { return "nullptr"; }
+
+String toString(bool in) { return in ? "true" : "false"; }
+
+String toString(float in) { return toStreamLit(in); }
+String toString(double in) { return toStreamLit(in); }
+String toString(double long in) { return toStreamLit(in); }
+
+String toString(char in) { return toStreamLit(static_cast<signed>(in)); }
+String toString(char signed in) { return toStreamLit(static_cast<signed>(in)); }
+String toString(char unsigned in) { return toStreamLit(static_cast<unsigned>(in)); }
+String toString(short in) { return toStreamLit(in); }
+String toString(short unsigned in) { return toStreamLit(in); }
+String toString(signed in) { return toStreamLit(in); }
+String toString(unsigned in) { return toStreamLit(in); }
+String toString(long in) { return toStreamLit(in); }
+String toString(long unsigned in) { return toStreamLit(in); }
+String toString(long long in) { return toStreamLit(in); }
+String toString(long long unsigned in) { return toStreamLit(in); }
+
+Approx::Approx(double value)
+ : m_epsilon(static_cast<double>(std::numeric_limits<float>::epsilon()) * 100)
+ , m_scale(1.0)
+ , m_value(value) {}
+
+Approx Approx::operator()(double value) const {
+ Approx approx(value);
+ approx.epsilon(m_epsilon);
+ approx.scale(m_scale);
+ return approx;
+}
+
+Approx& Approx::epsilon(double newEpsilon) {
+ m_epsilon = newEpsilon;
+ return *this;
+}
+Approx& Approx::scale(double newScale) {
+ m_scale = newScale;
+ return *this;
+}
+
+bool operator==(double lhs, const Approx& rhs) {
+ // Thanks to Richard Harris for his help refining this formula
+ return std::fabs(lhs - rhs.m_value) <
+ rhs.m_epsilon * (rhs.m_scale + std::max<double>(std::fabs(lhs), std::fabs(rhs.m_value)));
+}
+bool operator==(const Approx& lhs, double rhs) { return operator==(rhs, lhs); }
+bool operator!=(double lhs, const Approx& rhs) { return !operator==(lhs, rhs); }
+bool operator!=(const Approx& lhs, double rhs) { return !operator==(rhs, lhs); }
+bool operator<=(double lhs, const Approx& rhs) { return lhs < rhs.m_value || lhs == rhs; }
+bool operator<=(const Approx& lhs, double rhs) { return lhs.m_value < rhs || lhs == rhs; }
+bool operator>=(double lhs, const Approx& rhs) { return lhs > rhs.m_value || lhs == rhs; }
+bool operator>=(const Approx& lhs, double rhs) { return lhs.m_value > rhs || lhs == rhs; }
+bool operator<(double lhs, const Approx& rhs) { return lhs < rhs.m_value && lhs != rhs; }
+bool operator<(const Approx& lhs, double rhs) { return lhs.m_value < rhs && lhs != rhs; }
+bool operator>(double lhs, const Approx& rhs) { return lhs > rhs.m_value && lhs != rhs; }
+bool operator>(const Approx& lhs, double rhs) { return lhs.m_value > rhs && lhs != rhs; }
+
+String toString(const Approx& in) {
+ return "Approx( " + doctest::toString(in.m_value) + " )";
+}
+const ContextOptions* getContextOptions() { return DOCTEST_BRANCH_ON_DISABLED(nullptr, g_cs); }
+
+DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4738)
+template <typename F>
+IsNaN<F>::operator bool() const {
+ return std::isnan(value) ^ flipped;
+}
+DOCTEST_MSVC_SUPPRESS_WARNING_POP
+template struct DOCTEST_INTERFACE_DEF IsNaN<float>;
+template struct DOCTEST_INTERFACE_DEF IsNaN<double>;
+template struct DOCTEST_INTERFACE_DEF IsNaN<long double>;
+template <typename F>
+String toString(IsNaN<F> in) { return String(in.flipped ? "! " : "") + "IsNaN( " + doctest::toString(in.value) + " )"; }
+String toString(IsNaN<float> in) { return toString<float>(in); }
+String toString(IsNaN<double> in) { return toString<double>(in); }
+String toString(IsNaN<double long> in) { return toString<double long>(in); }
+
+} // namespace doctest
+
+#ifdef DOCTEST_CONFIG_DISABLE
+namespace doctest {
+Context::Context(int, const char* const*) {}
+Context::~Context() = default;
+void Context::applyCommandLine(int, const char* const*) {}
+void Context::addFilter(const char*, const char*) {}
+void Context::clearFilters() {}
+void Context::setOption(const char*, bool) {}
+void Context::setOption(const char*, int) {}
+void Context::setOption(const char*, const char*) {}
+bool Context::shouldExit() { return false; }
+void Context::setAsDefaultForAssertsOutOfTestCases() {}
+void Context::setAssertHandler(detail::assert_handler) {}
+void Context::setCout(std::ostream*) {}
+int Context::run() { return 0; }
+
+int IReporter::get_num_active_contexts() { return 0; }
+const IContextScope* const* IReporter::get_active_contexts() { return nullptr; }
+int IReporter::get_num_stringified_contexts() { return 0; }
+const String* IReporter::get_stringified_contexts() { return nullptr; }
+
+int registerReporter(const char*, int, IReporter*) { return 0; }
+
+} // namespace doctest
+#else // DOCTEST_CONFIG_DISABLE
+
+#if !defined(DOCTEST_CONFIG_COLORS_NONE)
+#if !defined(DOCTEST_CONFIG_COLORS_WINDOWS) && !defined(DOCTEST_CONFIG_COLORS_ANSI)
+#ifdef DOCTEST_PLATFORM_WINDOWS
+#define DOCTEST_CONFIG_COLORS_WINDOWS
+#else // linux
+#define DOCTEST_CONFIG_COLORS_ANSI
+#endif // platform
+#endif // DOCTEST_CONFIG_COLORS_WINDOWS && DOCTEST_CONFIG_COLORS_ANSI
+#endif // DOCTEST_CONFIG_COLORS_NONE
+
+namespace doctest_detail_test_suite_ns {
+// holds the current test suite
+doctest::detail::TestSuite& getCurrentTestSuite() {
+ static doctest::detail::TestSuite data{};
+ return data;
+}
+} // namespace doctest_detail_test_suite_ns
+
+namespace doctest {
+namespace {
+ // the int (priority) is part of the key for automatic sorting - sadly one can register a
+ // reporter with a duplicate name and a different priority but hopefully that won't happen often :|
+ using reporterMap = std::map<std::pair<int, String>, reporterCreatorFunc>;
+
+ reporterMap& getReporters() {
+ static reporterMap data;
+ return data;
+ }
+ reporterMap& getListeners() {
+ static reporterMap data;
+ return data;
+ }
+} // namespace
+namespace detail {
+#define DOCTEST_ITERATE_THROUGH_REPORTERS(function, ...) \
+ for(auto& curr_rep : g_cs->reporters_currently_used) \
+ curr_rep->function(__VA_ARGS__)
+
+ bool checkIfShouldThrow(assertType::Enum at) {
+ if(at & assertType::is_require) //!OCLINT bitwise operator in conditional
+ return true;
+
+ if((at & assertType::is_check) //!OCLINT bitwise operator in conditional
+ && getContextOptions()->abort_after > 0 &&
+ (g_cs->numAssertsFailed + g_cs->numAssertsFailedCurrentTest_atomic) >=
+ getContextOptions()->abort_after)
+ return true;
+
+ return false;
+ }
+
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+ DOCTEST_NORETURN void throwException() {
+ g_cs->shouldLogCurrentException = false;
+ throw TestFailureException(); // NOLINT(hicpp-exception-baseclass)
+ }
+#else // DOCTEST_CONFIG_NO_EXCEPTIONS
+ void throwException() {}
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+} // namespace detail
+
+namespace {
+ using namespace detail;
+ // matching of a string against a wildcard mask (case sensitivity configurable) taken from
+ // https://www.codeproject.com/Articles/1088/Wildcard-string-compare-globbing
+ int wildcmp(const char* str, const char* wild, bool caseSensitive) {
+ const char* cp = str;
+ const char* mp = wild;
+
+ while((*str) && (*wild != '*')) {
+ if((caseSensitive ? (*wild != *str) : (tolower(*wild) != tolower(*str))) &&
+ (*wild != '?')) {
+ return 0;
+ }
+ wild++;
+ str++;
+ }
+
+ while(*str) {
+ if(*wild == '*') {
+ if(!*++wild) {
+ return 1;
+ }
+ mp = wild;
+ cp = str + 1;
+ } else if((caseSensitive ? (*wild == *str) : (tolower(*wild) == tolower(*str))) ||
+ (*wild == '?')) {
+ wild++;
+ str++;
+ } else {
+ wild = mp; //!OCLINT parameter reassignment
+ str = cp++; //!OCLINT parameter reassignment
+ }
+ }
+
+ while(*wild == '*') {
+ wild++;
+ }
+ return !*wild;
+ }
+
+ // checks if the name matches any of the filters (and can be configured what to do when empty)
+ bool matchesAny(const char* name, const std::vector<String>& filters, bool matchEmpty,
+ bool caseSensitive) {
+ if (filters.empty() && matchEmpty)
+ return true;
+ for (auto& curr : filters)
+ if (wildcmp(name, curr.c_str(), caseSensitive))
+ return true;
+ return false;
+ }
+
+ DOCTEST_NO_SANITIZE_INTEGER
+ unsigned long long hash(unsigned long long a, unsigned long long b) {
+ return (a << 5) + b;
+ }
+
+ // C string hash function (djb2) - taken from http://www.cse.yorku.ca/~oz/hash.html
+ DOCTEST_NO_SANITIZE_INTEGER
+ unsigned long long hash(const char* str) {
+ unsigned long long hash = 5381;
+ char c;
+ while ((c = *str++))
+ hash = ((hash << 5) + hash) + c; // hash * 33 + c
+ return hash;
+ }
+
+ unsigned long long hash(const SubcaseSignature& sig) {
+ return hash(hash(hash(sig.m_file), hash(sig.m_name.c_str())), sig.m_line);
+ }
+
+ unsigned long long hash(const std::vector<SubcaseSignature>& sigs, size_t count) {
+ unsigned long long running = 0;
+ auto end = sigs.begin() + count;
+ for (auto it = sigs.begin(); it != end; it++) {
+ running = hash(running, hash(*it));
+ }
+ return running;
+ }
+
+ unsigned long long hash(const std::vector<SubcaseSignature>& sigs) {
+ unsigned long long running = 0;
+ for (const SubcaseSignature& sig : sigs) {
+ running = hash(running, hash(sig));
+ }
+ return running;
+ }
+} // namespace
+namespace detail {
+ bool Subcase::checkFilters() {
+ if (g_cs->subcaseStack.size() < size_t(g_cs->subcase_filter_levels)) {
+ if (!matchesAny(m_signature.m_name.c_str(), g_cs->filters[6], true, g_cs->case_sensitive))
+ return true;
+ if (matchesAny(m_signature.m_name.c_str(), g_cs->filters[7], false, g_cs->case_sensitive))
+ return true;
+ }
+ return false;
+ }
+
+ Subcase::Subcase(const String& name, const char* file, int line)
+ : m_signature({name, file, line}) {
+ if (!g_cs->reachedLeaf) {
+ if (g_cs->nextSubcaseStack.size() <= g_cs->subcaseStack.size()
+ || g_cs->nextSubcaseStack[g_cs->subcaseStack.size()] == m_signature) {
+ // Going down.
+ if (checkFilters()) { return; }
+
+ g_cs->subcaseStack.push_back(m_signature);
+ g_cs->currentSubcaseDepth++;
+ m_entered = true;
+ DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_start, m_signature);
+ }
+ } else {
+ if (g_cs->subcaseStack[g_cs->currentSubcaseDepth] == m_signature) {
+ // This subcase is reentered via control flow.
+ g_cs->currentSubcaseDepth++;
+ m_entered = true;
+ DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_start, m_signature);
+ } else if (g_cs->nextSubcaseStack.size() <= g_cs->currentSubcaseDepth
+ && g_cs->fullyTraversedSubcases.find(hash(hash(g_cs->subcaseStack, g_cs->currentSubcaseDepth), hash(m_signature)))
+ == g_cs->fullyTraversedSubcases.end()) {
+ if (checkFilters()) { return; }
+ // This subcase is part of the one to be executed next.
+ g_cs->nextSubcaseStack.clear();
+ g_cs->nextSubcaseStack.insert(g_cs->nextSubcaseStack.end(),
+ g_cs->subcaseStack.begin(), g_cs->subcaseStack.begin() + g_cs->currentSubcaseDepth);
+ g_cs->nextSubcaseStack.push_back(m_signature);
+ }
+ }
+ }
+
+ DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4996) // std::uncaught_exception is deprecated in C++17
+ DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations")
+ DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations")
+
+ Subcase::~Subcase() {
+ if (m_entered) {
+ g_cs->currentSubcaseDepth--;
+
+ if (!g_cs->reachedLeaf) {
+ // Leaf.
+ g_cs->fullyTraversedSubcases.insert(hash(g_cs->subcaseStack));
+ g_cs->nextSubcaseStack.clear();
+ g_cs->reachedLeaf = true;
+ } else if (g_cs->nextSubcaseStack.empty()) {
+ // All children are finished.
+ g_cs->fullyTraversedSubcases.insert(hash(g_cs->subcaseStack));
+ }
+
+#if defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411L && (!defined(__MAC_OS_X_VERSION_MIN_REQUIRED) || __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200)
+ if(std::uncaught_exceptions() > 0
+#else
+ if(std::uncaught_exception()
+#endif
+ && g_cs->shouldLogCurrentException) {
+ DOCTEST_ITERATE_THROUGH_REPORTERS(
+ test_case_exception, {"exception thrown in subcase - will translate later "
+ "when the whole test case has been exited (cannot "
+ "translate while there is an active exception)",
+ false});
+ g_cs->shouldLogCurrentException = false;
+ }
+
+ DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_end, DOCTEST_EMPTY);
+ }
+ }
+
+ DOCTEST_CLANG_SUPPRESS_WARNING_POP
+ DOCTEST_GCC_SUPPRESS_WARNING_POP
+ DOCTEST_MSVC_SUPPRESS_WARNING_POP
+
+ Subcase::operator bool() const { return m_entered; }
+
+ Result::Result(bool passed, const String& decomposition)
+ : m_passed(passed)
+ , m_decomp(decomposition) {}
+
+ ExpressionDecomposer::ExpressionDecomposer(assertType::Enum at)
+ : m_at(at) {}
+
+ TestSuite& TestSuite::operator*(const char* in) {
+ m_test_suite = in;
+ return *this;
+ }
+
+ TestCase::TestCase(funcType test, const char* file, unsigned line, const TestSuite& test_suite,
+ const String& type, int template_id) {
+ m_file = file;
+ m_line = line;
+ m_name = nullptr; // will be later overridden in operator*
+ m_test_suite = test_suite.m_test_suite;
+ m_description = test_suite.m_description;
+ m_skip = test_suite.m_skip;
+ m_no_breaks = test_suite.m_no_breaks;
+ m_no_output = test_suite.m_no_output;
+ m_may_fail = test_suite.m_may_fail;
+ m_should_fail = test_suite.m_should_fail;
+ m_expected_failures = test_suite.m_expected_failures;
+ m_timeout = test_suite.m_timeout;
+
+ m_test = test;
+ m_type = type;
+ m_template_id = template_id;
+ }
+
+ TestCase::TestCase(const TestCase& other)
+ : TestCaseData() {
+ *this = other;
+ }
+
+ DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(26434) // hides a non-virtual function
+ TestCase& TestCase::operator=(const TestCase& other) {
+ TestCaseData::operator=(other);
+ m_test = other.m_test;
+ m_type = other.m_type;
+ m_template_id = other.m_template_id;
+ m_full_name = other.m_full_name;
+
+ if(m_template_id != -1)
+ m_name = m_full_name.c_str();
+ return *this;
+ }
+ DOCTEST_MSVC_SUPPRESS_WARNING_POP
+
+ TestCase& TestCase::operator*(const char* in) {
+ m_name = in;
+ // make a new name with an appended type for templated test case
+ if(m_template_id != -1) {
+ m_full_name = String(m_name) + "<" + m_type + ">";
+ // redirect the name to point to the newly constructed full name
+ m_name = m_full_name.c_str();
+ }
+ return *this;
+ }
+
+ bool TestCase::operator<(const TestCase& other) const {
+ // this will be used only to differentiate between test cases - not relevant for sorting
+ if(m_line != other.m_line)
+ return m_line < other.m_line;
+ const int name_cmp = strcmp(m_name, other.m_name);
+ if(name_cmp != 0)
+ return name_cmp < 0;
+ const int file_cmp = m_file.compare(other.m_file);
+ if(file_cmp != 0)
+ return file_cmp < 0;
+ return m_template_id < other.m_template_id;
+ }
+
+ // all the registered tests
+ std::set<TestCase>& getRegisteredTests() {
+ static std::set<TestCase> data;
+ return data;
+ }
+} // namespace detail
+namespace {
+ using namespace detail;
+ // for sorting tests by file/line
+ bool fileOrderComparator(const TestCase* lhs, const TestCase* rhs) {
+ // this is needed because MSVC gives different case for drive letters
+ // for __FILE__ when evaluated in a header and a source file
+ const int res = lhs->m_file.compare(rhs->m_file, bool(DOCTEST_MSVC));
+ if(res != 0)
+ return res < 0;
+ if(lhs->m_line != rhs->m_line)
+ return lhs->m_line < rhs->m_line;
+ return lhs->m_template_id < rhs->m_template_id;
+ }
+
+ // for sorting tests by suite/file/line
+ bool suiteOrderComparator(const TestCase* lhs, const TestCase* rhs) {
+ const int res = std::strcmp(lhs->m_test_suite, rhs->m_test_suite);
+ if(res != 0)
+ return res < 0;
+ return fileOrderComparator(lhs, rhs);
+ }
+
+ // for sorting tests by name/suite/file/line
+ bool nameOrderComparator(const TestCase* lhs, const TestCase* rhs) {
+ const int res = std::strcmp(lhs->m_name, rhs->m_name);
+ if(res != 0)
+ return res < 0;
+ return suiteOrderComparator(lhs, rhs);
+ }
+
+ DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations")
+ void color_to_stream(std::ostream& s, Color::Enum code) {
+ static_cast<void>(s); // for DOCTEST_CONFIG_COLORS_NONE or DOCTEST_CONFIG_COLORS_WINDOWS
+ static_cast<void>(code); // for DOCTEST_CONFIG_COLORS_NONE
+#ifdef DOCTEST_CONFIG_COLORS_ANSI
+ if(g_no_colors ||
+ (isatty(STDOUT_FILENO) == false && getContextOptions()->force_colors == false))
+ return;
+
+ auto col = "";
+ // clang-format off
+ switch(code) { //!OCLINT missing break in switch statement / unnecessary default statement in covered switch statement
+ case Color::Red: col = "[0;31m"; break;
+ case Color::Green: col = "[0;32m"; break;
+ case Color::Blue: col = "[0;34m"; break;
+ case Color::Cyan: col = "[0;36m"; break;
+ case Color::Yellow: col = "[0;33m"; break;
+ case Color::Grey: col = "[1;30m"; break;
+ case Color::LightGrey: col = "[0;37m"; break;
+ case Color::BrightRed: col = "[1;31m"; break;
+ case Color::BrightGreen: col = "[1;32m"; break;
+ case Color::BrightWhite: col = "[1;37m"; break;
+ case Color::Bright: // invalid
+ case Color::None:
+ case Color::White:
+ default: col = "[0m";
+ }
+ // clang-format on
+ s << "\033" << col;
+#endif // DOCTEST_CONFIG_COLORS_ANSI
+
+#ifdef DOCTEST_CONFIG_COLORS_WINDOWS
+ if(g_no_colors ||
+ (_isatty(_fileno(stdout)) == false && getContextOptions()->force_colors == false))
+ return;
+
+ static struct ConsoleHelper {
+ HANDLE stdoutHandle;
+ WORD origFgAttrs;
+ WORD origBgAttrs;
+
+ ConsoleHelper() {
+ stdoutHandle = GetStdHandle(STD_OUTPUT_HANDLE);
+ CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
+ GetConsoleScreenBufferInfo(stdoutHandle, &csbiInfo);
+ origFgAttrs = csbiInfo.wAttributes & ~(BACKGROUND_GREEN | BACKGROUND_RED |
+ BACKGROUND_BLUE | BACKGROUND_INTENSITY);
+ origBgAttrs = csbiInfo.wAttributes & ~(FOREGROUND_GREEN | FOREGROUND_RED |
+ FOREGROUND_BLUE | FOREGROUND_INTENSITY);
+ }
+ } ch;
+
+#define DOCTEST_SET_ATTR(x) SetConsoleTextAttribute(ch.stdoutHandle, x | ch.origBgAttrs)
+
+ // clang-format off
+ switch (code) {
+ case Color::White: DOCTEST_SET_ATTR(FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE); break;
+ case Color::Red: DOCTEST_SET_ATTR(FOREGROUND_RED); break;
+ case Color::Green: DOCTEST_SET_ATTR(FOREGROUND_GREEN); break;
+ case Color::Blue: DOCTEST_SET_ATTR(FOREGROUND_BLUE); break;
+ case Color::Cyan: DOCTEST_SET_ATTR(FOREGROUND_BLUE | FOREGROUND_GREEN); break;
+ case Color::Yellow: DOCTEST_SET_ATTR(FOREGROUND_RED | FOREGROUND_GREEN); break;
+ case Color::Grey: DOCTEST_SET_ATTR(0); break;
+ case Color::LightGrey: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY); break;
+ case Color::BrightRed: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_RED); break;
+ case Color::BrightGreen: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_GREEN); break;
+ case Color::BrightWhite: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE); break;
+ case Color::None:
+ case Color::Bright: // invalid
+ default: DOCTEST_SET_ATTR(ch.origFgAttrs);
+ }
+ // clang-format on
+#endif // DOCTEST_CONFIG_COLORS_WINDOWS
+ }
+ DOCTEST_CLANG_SUPPRESS_WARNING_POP
+
+ std::vector<const IExceptionTranslator*>& getExceptionTranslators() {
+ static std::vector<const IExceptionTranslator*> data;
+ return data;
+ }
+
+ String translateActiveException() {
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+ String res;
+ auto& translators = getExceptionTranslators();
+ for(auto& curr : translators)
+ if(curr->translate(res))
+ return res;
+ // clang-format off
+ DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wcatch-value")
+ try {
+ throw;
+ } catch(std::exception& ex) {
+ return ex.what();
+ } catch(std::string& msg) {
+ return msg.c_str();
+ } catch(const char* msg) {
+ return msg;
+ } catch(...) {
+ return "unknown exception";
+ }
+ DOCTEST_GCC_SUPPRESS_WARNING_POP
+// clang-format on
+#else // DOCTEST_CONFIG_NO_EXCEPTIONS
+ return "";
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+ }
+} // namespace
+
+namespace detail {
+ // used by the macros for registering tests
+ int regTest(const TestCase& tc) {
+ getRegisteredTests().insert(tc);
+ return 0;
+ }
+
+ // sets the current test suite
+ int setTestSuite(const TestSuite& ts) {
+ doctest_detail_test_suite_ns::getCurrentTestSuite() = ts;
+ return 0;
+ }
+
+#ifdef DOCTEST_IS_DEBUGGER_ACTIVE
+ bool isDebuggerActive() { return DOCTEST_IS_DEBUGGER_ACTIVE(); }
+#else // DOCTEST_IS_DEBUGGER_ACTIVE
+#ifdef DOCTEST_PLATFORM_LINUX
+ class ErrnoGuard {
+ public:
+ ErrnoGuard() : m_oldErrno(errno) {}
+ ~ErrnoGuard() { errno = m_oldErrno; }
+ private:
+ int m_oldErrno;
+ };
+ // See the comments in Catch2 for the reasoning behind this implementation:
+ // https://github.com/catchorg/Catch2/blob/v2.13.1/include/internal/catch_debugger.cpp#L79-L102
+ bool isDebuggerActive() {
+ ErrnoGuard guard;
+ std::ifstream in("/proc/self/status");
+ for(std::string line; std::getline(in, line);) {
+ static const int PREFIX_LEN = 11;
+ if(line.compare(0, PREFIX_LEN, "TracerPid:\t") == 0) {
+ return line.length() > PREFIX_LEN && line[PREFIX_LEN] != '0';
+ }
+ }
+ return false;
+ }
+#elif defined(DOCTEST_PLATFORM_MAC)
+ // The following function is taken directly from the following technical note:
+ // https://developer.apple.com/library/archive/qa/qa1361/_index.html
+ // Returns true if the current process is being debugged (either
+ // running under the debugger or has a debugger attached post facto).
+ bool isDebuggerActive() {
+ int mib[4];
+ kinfo_proc info;
+ size_t size;
+ // Initialize the flags so that, if sysctl fails for some bizarre
+ // reason, we get a predictable result.
+ info.kp_proc.p_flag = 0;
+ // Initialize mib, which tells sysctl the info we want, in this case
+ // we're looking for information about a specific process ID.
+ mib[0] = CTL_KERN;
+ mib[1] = KERN_PROC;
+ mib[2] = KERN_PROC_PID;
+ mib[3] = getpid();
+ // Call sysctl.
+ size = sizeof(info);
+ if(sysctl(mib, DOCTEST_COUNTOF(mib), &info, &size, 0, 0) != 0) {
+ std::cerr << "\nCall to sysctl failed - unable to determine if debugger is active **\n";
+ return false;
+ }
+ // We're being debugged if the P_TRACED flag is set.
+ return ((info.kp_proc.p_flag & P_TRACED) != 0);
+ }
+#elif DOCTEST_MSVC || defined(__MINGW32__) || defined(__MINGW64__)
+ bool isDebuggerActive() { return ::IsDebuggerPresent() != 0; }
+#else
+ bool isDebuggerActive() { return false; }
+#endif // Platform
+#endif // DOCTEST_IS_DEBUGGER_ACTIVE
+
+ void registerExceptionTranslatorImpl(const IExceptionTranslator* et) {
+ if(std::find(getExceptionTranslators().begin(), getExceptionTranslators().end(), et) ==
+ getExceptionTranslators().end())
+ getExceptionTranslators().push_back(et);
+ }
+
+ DOCTEST_THREAD_LOCAL std::vector<IContextScope*> g_infoContexts; // for logging with INFO()
+
+ ContextScopeBase::ContextScopeBase() {
+ g_infoContexts.push_back(this);
+ }
+
+ ContextScopeBase::ContextScopeBase(ContextScopeBase&& other) noexcept {
+ if (other.need_to_destroy) {
+ other.destroy();
+ }
+ other.need_to_destroy = false;
+ g_infoContexts.push_back(this);
+ }
+
+ DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4996) // std::uncaught_exception is deprecated in C++17
+ DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations")
+ DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations")
+
+ // destroy cannot be inlined into the destructor because that would mean calling stringify after
+ // ContextScope has been destroyed (base class destructors run after derived class destructors).
+ // Instead, ContextScope calls this method directly from its destructor.
+ void ContextScopeBase::destroy() {
+#if defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411L && (!defined(__MAC_OS_X_VERSION_MIN_REQUIRED) || __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200)
+ if(std::uncaught_exceptions() > 0) {
+#else
+ if(std::uncaught_exception()) {
+#endif
+ std::ostringstream s;
+ this->stringify(&s);
+ g_cs->stringifiedContexts.push_back(s.str().c_str());
+ }
+ g_infoContexts.pop_back();
+ }
+
+ DOCTEST_CLANG_SUPPRESS_WARNING_POP
+ DOCTEST_GCC_SUPPRESS_WARNING_POP
+ DOCTEST_MSVC_SUPPRESS_WARNING_POP
+} // namespace detail
+namespace {
+ using namespace detail;
+
+#if !defined(DOCTEST_CONFIG_POSIX_SIGNALS) && !defined(DOCTEST_CONFIG_WINDOWS_SEH)
+ struct FatalConditionHandler
+ {
+ static void reset() {}
+ static void allocateAltStackMem() {}
+ static void freeAltStackMem() {}
+ };
+#else // DOCTEST_CONFIG_POSIX_SIGNALS || DOCTEST_CONFIG_WINDOWS_SEH
+
+ void reportFatal(const std::string&);
+
+#ifdef DOCTEST_PLATFORM_WINDOWS
+
+ struct SignalDefs
+ {
+ DWORD id;
+ const char* name;
+ };
+ // There is no 1-1 mapping between signals and windows exceptions.
+ // Windows can easily distinguish between SO and SigSegV,
+ // but SigInt, SigTerm, etc are handled differently.
+ SignalDefs signalDefs[] = {
+ {static_cast<DWORD>(EXCEPTION_ILLEGAL_INSTRUCTION),
+ "SIGILL - Illegal instruction signal"},
+ {static_cast<DWORD>(EXCEPTION_STACK_OVERFLOW), "SIGSEGV - Stack overflow"},
+ {static_cast<DWORD>(EXCEPTION_ACCESS_VIOLATION),
+ "SIGSEGV - Segmentation violation signal"},
+ {static_cast<DWORD>(EXCEPTION_INT_DIVIDE_BY_ZERO), "Divide by zero error"},
+ };
+
+ struct FatalConditionHandler
+ {
+ static LONG CALLBACK handleException(PEXCEPTION_POINTERS ExceptionInfo) {
+ // Multiple threads may enter this filter/handler at once. We want the error message to be printed on the
+ // console just once no matter how many threads have crashed.
+ DOCTEST_DECLARE_STATIC_MUTEX(mutex)
+ static bool execute = true;
+ {
+ DOCTEST_LOCK_MUTEX(mutex)
+ if(execute) {
+ bool reported = false;
+ for(size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) {
+ if(ExceptionInfo->ExceptionRecord->ExceptionCode == signalDefs[i].id) {
+ reportFatal(signalDefs[i].name);
+ reported = true;
+ break;
+ }
+ }
+ if(reported == false)
+ reportFatal("Unhandled SEH exception caught");
+ if(isDebuggerActive() && !g_cs->no_breaks)
+ DOCTEST_BREAK_INTO_DEBUGGER();
+ }
+ execute = false;
+ }
+ std::exit(EXIT_FAILURE);
+ }
+
+ static void allocateAltStackMem() {}
+ static void freeAltStackMem() {}
+
+ FatalConditionHandler() {
+ isSet = true;
+ // 32k seems enough for doctest to handle stack overflow,
+ // but the value was found experimentally, so there is no strong guarantee
+ guaranteeSize = 32 * 1024;
+ // Register an unhandled exception filter
+ previousTop = SetUnhandledExceptionFilter(handleException);
+ // Pass in guarantee size to be filled
+ SetThreadStackGuarantee(&guaranteeSize);
+
+ // On Windows uncaught exceptions from another thread, exceptions from
+ // destructors, or calls to std::terminate are not a SEH exception
+
+ // The terminal handler gets called when:
+ // - std::terminate is called FROM THE TEST RUNNER THREAD
+ // - an exception is thrown from a destructor FROM THE TEST RUNNER THREAD
+ original_terminate_handler = std::get_terminate();
+ std::set_terminate([]() DOCTEST_NOEXCEPT {
+ reportFatal("Terminate handler called");
+ if(isDebuggerActive() && !g_cs->no_breaks)
+ DOCTEST_BREAK_INTO_DEBUGGER();
+ std::exit(EXIT_FAILURE); // explicitly exit - otherwise the SIGABRT handler may be called as well
+ });
+
+ // SIGABRT is raised when:
+ // - std::terminate is called FROM A DIFFERENT THREAD
+ // - an exception is thrown from a destructor FROM A DIFFERENT THREAD
+ // - an uncaught exception is thrown FROM A DIFFERENT THREAD
+ prev_sigabrt_handler = std::signal(SIGABRT, [](int signal) DOCTEST_NOEXCEPT {
+ if(signal == SIGABRT) {
+ reportFatal("SIGABRT - Abort (abnormal termination) signal");
+ if(isDebuggerActive() && !g_cs->no_breaks)
+ DOCTEST_BREAK_INTO_DEBUGGER();
+ std::exit(EXIT_FAILURE);
+ }
+ });
+
+ // The following settings are taken from google test, and more
+ // specifically from UnitTest::Run() inside of gtest.cc
+
+ // the user does not want to see pop-up dialogs about crashes
+ prev_error_mode_1 = SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOALIGNMENTFAULTEXCEPT |
+ SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX);
+ // This forces the abort message to go to stderr in all circumstances.
+ prev_error_mode_2 = _set_error_mode(_OUT_TO_STDERR);
+ // In the debug version, Visual Studio pops up a separate dialog
+ // offering a choice to debug the aborted program - we want to disable that.
+ prev_abort_behavior = _set_abort_behavior(0x0, _WRITE_ABORT_MSG | _CALL_REPORTFAULT);
+ // In debug mode, the Windows CRT can crash with an assertion over invalid
+ // input (e.g. passing an invalid file descriptor). The default handling
+ // for these assertions is to pop up a dialog and wait for user input.
+ // Instead ask the CRT to dump such assertions to stderr non-interactively.
+ prev_report_mode = _CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE | _CRTDBG_MODE_DEBUG);
+ prev_report_file = _CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDERR);
+ }
+
+ static void reset() {
+ if(isSet) {
+ // Unregister handler and restore the old guarantee
+ SetUnhandledExceptionFilter(previousTop);
+ SetThreadStackGuarantee(&guaranteeSize);
+ std::set_terminate(original_terminate_handler);
+ std::signal(SIGABRT, prev_sigabrt_handler);
+ SetErrorMode(prev_error_mode_1);
+ _set_error_mode(prev_error_mode_2);
+ _set_abort_behavior(prev_abort_behavior, _WRITE_ABORT_MSG | _CALL_REPORTFAULT);
+ static_cast<void>(_CrtSetReportMode(_CRT_ASSERT, prev_report_mode));
+ static_cast<void>(_CrtSetReportFile(_CRT_ASSERT, prev_report_file));
+ isSet = false;
+ }
+ }
+
+ ~FatalConditionHandler() { reset(); }
+
+ private:
+ static UINT prev_error_mode_1;
+ static int prev_error_mode_2;
+ static unsigned int prev_abort_behavior;
+ static int prev_report_mode;
+ static _HFILE prev_report_file;
+ static void (DOCTEST_CDECL *prev_sigabrt_handler)(int);
+ static std::terminate_handler original_terminate_handler;
+ static bool isSet;
+ static ULONG guaranteeSize;
+ static LPTOP_LEVEL_EXCEPTION_FILTER previousTop;
+ };
+
+ UINT FatalConditionHandler::prev_error_mode_1;
+ int FatalConditionHandler::prev_error_mode_2;
+ unsigned int FatalConditionHandler::prev_abort_behavior;
+ int FatalConditionHandler::prev_report_mode;
+ _HFILE FatalConditionHandler::prev_report_file;
+ void (DOCTEST_CDECL *FatalConditionHandler::prev_sigabrt_handler)(int);
+ std::terminate_handler FatalConditionHandler::original_terminate_handler;
+ bool FatalConditionHandler::isSet = false;
+ ULONG FatalConditionHandler::guaranteeSize = 0;
+ LPTOP_LEVEL_EXCEPTION_FILTER FatalConditionHandler::previousTop = nullptr;
+
+#else // DOCTEST_PLATFORM_WINDOWS
+
+ struct SignalDefs
+ {
+ int id;
+ const char* name;
+ };
+ SignalDefs signalDefs[] = {{SIGINT, "SIGINT - Terminal interrupt signal"},
+ {SIGILL, "SIGILL - Illegal instruction signal"},
+ {SIGFPE, "SIGFPE - Floating point error signal"},
+ {SIGSEGV, "SIGSEGV - Segmentation violation signal"},
+ {SIGTERM, "SIGTERM - Termination request signal"},
+ {SIGABRT, "SIGABRT - Abort (abnormal termination) signal"}};
+
+ struct FatalConditionHandler
+ {
+ static bool isSet;
+ static struct sigaction oldSigActions[DOCTEST_COUNTOF(signalDefs)];
+ static stack_t oldSigStack;
+ static size_t altStackSize;
+ static char* altStackMem;
+
+ static void handleSignal(int sig) {
+ const char* name = "<unknown signal>";
+ for(std::size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) {
+ SignalDefs& def = signalDefs[i];
+ if(sig == def.id) {
+ name = def.name;
+ break;
+ }
+ }
+ reset();
+ reportFatal(name);
+ raise(sig);
+ }
+
+ static void allocateAltStackMem() {
+ altStackMem = new char[altStackSize];
+ }
+
+ static void freeAltStackMem() {
+ delete[] altStackMem;
+ }
+
+ FatalConditionHandler() {
+ isSet = true;
+ stack_t sigStack;
+ sigStack.ss_sp = altStackMem;
+ sigStack.ss_size = altStackSize;
+ sigStack.ss_flags = 0;
+ sigaltstack(&sigStack, &oldSigStack);
+ struct sigaction sa = {};
+ sa.sa_handler = handleSignal;
+ sa.sa_flags = SA_ONSTACK;
+ for(std::size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) {
+ sigaction(signalDefs[i].id, &sa, &oldSigActions[i]);
+ }
+ }
+
+ ~FatalConditionHandler() { reset(); }
+ static void reset() {
+ if(isSet) {
+ // Set signals back to previous values -- hopefully nobody overwrote them in the meantime
+ for(std::size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) {
+ sigaction(signalDefs[i].id, &oldSigActions[i], nullptr);
+ }
+ // Return the old stack
+ sigaltstack(&oldSigStack, nullptr);
+ isSet = false;
+ }
+ }
+ };
+
+ bool FatalConditionHandler::isSet = false;
+ struct sigaction FatalConditionHandler::oldSigActions[DOCTEST_COUNTOF(signalDefs)] = {};
+ stack_t FatalConditionHandler::oldSigStack = {};
+ size_t FatalConditionHandler::altStackSize = 4 * SIGSTKSZ;
+ char* FatalConditionHandler::altStackMem = nullptr;
+
+#endif // DOCTEST_PLATFORM_WINDOWS
+#endif // DOCTEST_CONFIG_POSIX_SIGNALS || DOCTEST_CONFIG_WINDOWS_SEH
+
+} // namespace
+
+namespace {
+ using namespace detail;
+
+#ifdef DOCTEST_PLATFORM_WINDOWS
+#define DOCTEST_OUTPUT_DEBUG_STRING(text) ::OutputDebugStringA(text)
+#else
+ // TODO: integration with XCode and other IDEs
+#define DOCTEST_OUTPUT_DEBUG_STRING(text)
+#endif // Platform
+
+ void addAssert(assertType::Enum at) {
+ if((at & assertType::is_warn) == 0) //!OCLINT bitwise operator in conditional
+ g_cs->numAssertsCurrentTest_atomic++;
+ }
+
+ void addFailedAssert(assertType::Enum at) {
+ if((at & assertType::is_warn) == 0) //!OCLINT bitwise operator in conditional
+ g_cs->numAssertsFailedCurrentTest_atomic++;
+ }
+
+#if defined(DOCTEST_CONFIG_POSIX_SIGNALS) || defined(DOCTEST_CONFIG_WINDOWS_SEH)
+ void reportFatal(const std::string& message) {
+ g_cs->failure_flags |= TestCaseFailureReason::Crash;
+
+ DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_exception, {message.c_str(), true});
+
+ while (g_cs->subcaseStack.size()) {
+ g_cs->subcaseStack.pop_back();
+ DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_end, DOCTEST_EMPTY);
+ }
+
+ g_cs->finalizeTestCaseData();
+
+ DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_end, *g_cs);
+
+ DOCTEST_ITERATE_THROUGH_REPORTERS(test_run_end, *g_cs);
+ }
+#endif // DOCTEST_CONFIG_POSIX_SIGNALS || DOCTEST_CONFIG_WINDOWS_SEH
+} // namespace
+
+AssertData::AssertData(assertType::Enum at, const char* file, int line, const char* expr,
+ const char* exception_type, const StringContains& exception_string)
+ : m_test_case(g_cs->currentTest), m_at(at), m_file(file), m_line(line), m_expr(expr),
+ m_failed(true), m_threw(false), m_threw_as(false), m_exception_type(exception_type),
+ m_exception_string(exception_string) {
+#if DOCTEST_MSVC
+ if (m_expr[0] == ' ') // this happens when variadic macros are disabled under MSVC
+ ++m_expr;
+#endif // MSVC
+}
+
+namespace detail {
+ ResultBuilder::ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr,
+ const char* exception_type, const String& exception_string)
+ : AssertData(at, file, line, expr, exception_type, exception_string) { }
+
+ ResultBuilder::ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr,
+ const char* exception_type, const Contains& exception_string)
+ : AssertData(at, file, line, expr, exception_type, exception_string) { }
+
+ void ResultBuilder::setResult(const Result& res) {
+ m_decomp = res.m_decomp;
+ m_failed = !res.m_passed;
+ }
+
+ void ResultBuilder::translateException() {
+ m_threw = true;
+ m_exception = translateActiveException();
+ }
+
+ bool ResultBuilder::log() {
+ if(m_at & assertType::is_throws) { //!OCLINT bitwise operator in conditional
+ m_failed = !m_threw;
+ } else if((m_at & assertType::is_throws_as) && (m_at & assertType::is_throws_with)) { //!OCLINT
+ m_failed = !m_threw_as || !m_exception_string.check(m_exception);
+ } else if(m_at & assertType::is_throws_as) { //!OCLINT bitwise operator in conditional
+ m_failed = !m_threw_as;
+ } else if(m_at & assertType::is_throws_with) { //!OCLINT bitwise operator in conditional
+ m_failed = !m_exception_string.check(m_exception);
+ } else if(m_at & assertType::is_nothrow) { //!OCLINT bitwise operator in conditional
+ m_failed = m_threw;
+ }
+
+ if(m_exception.size())
+ m_exception = "\"" + m_exception + "\"";
+
+ if(is_running_in_test) {
+ addAssert(m_at);
+ DOCTEST_ITERATE_THROUGH_REPORTERS(log_assert, *this);
+
+ if(m_failed)
+ addFailedAssert(m_at);
+ } else if(m_failed) {
+ failed_out_of_a_testing_context(*this);
+ }
+
+ return m_failed && isDebuggerActive() && !getContextOptions()->no_breaks &&
+ (g_cs->currentTest == nullptr || !g_cs->currentTest->m_no_breaks); // break into debugger
+ }
+
+ void ResultBuilder::react() const {
+ if(m_failed && checkIfShouldThrow(m_at))
+ throwException();
+ }
+
+ void failed_out_of_a_testing_context(const AssertData& ad) {
+ if(g_cs->ah)
+ g_cs->ah(ad);
+ else
+ std::abort();
+ }
+
+ bool decomp_assert(assertType::Enum at, const char* file, int line, const char* expr,
+ const Result& result) {
+ bool failed = !result.m_passed;
+
+ // ###################################################################################
+ // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK FOR THE FAILING ASSERT
+ // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED
+ // ###################################################################################
+ DOCTEST_ASSERT_OUT_OF_TESTS(result.m_decomp);
+ DOCTEST_ASSERT_IN_TESTS(result.m_decomp);
+ return !failed;
+ }
+
+ MessageBuilder::MessageBuilder(const char* file, int line, assertType::Enum severity) {
+ m_stream = tlssPush();
+ m_file = file;
+ m_line = line;
+ m_severity = severity;
+ }
+
+ MessageBuilder::~MessageBuilder() {
+ if (!logged)
+ tlssPop();
+ }
+
+ DOCTEST_DEFINE_INTERFACE(IExceptionTranslator)
+
+ bool MessageBuilder::log() {
+ if (!logged) {
+ m_string = tlssPop();
+ logged = true;
+ }
+
+ DOCTEST_ITERATE_THROUGH_REPORTERS(log_message, *this);
+
+ const bool isWarn = m_severity & assertType::is_warn;
+
+ // warn is just a message in this context so we don't treat it as an assert
+ if(!isWarn) {
+ addAssert(m_severity);
+ addFailedAssert(m_severity);
+ }
+
+ return isDebuggerActive() && !getContextOptions()->no_breaks && !isWarn &&
+ (g_cs->currentTest == nullptr || !g_cs->currentTest->m_no_breaks); // break into debugger
+ }
+
+ void MessageBuilder::react() {
+ if(m_severity & assertType::is_require) //!OCLINT bitwise operator in conditional
+ throwException();
+ }
+} // namespace detail
+namespace {
+ using namespace detail;
+
+ // clang-format off
+
+// =================================================================================================
+// The following code has been taken verbatim from Catch2/include/internal/catch_xmlwriter.h/cpp
+// This is done so cherry-picking bug fixes is trivial - even the style/formatting is untouched.
+// =================================================================================================
+
+ class XmlEncode {
+ public:
+ enum ForWhat { ForTextNodes, ForAttributes };
+
+ XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes );
+
+ void encodeTo( std::ostream& os ) const;
+
+ friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode );
+
+ private:
+ std::string m_str;
+ ForWhat m_forWhat;
+ };
+
+ class XmlWriter {
+ public:
+
+ class ScopedElement {
+ public:
+ ScopedElement( XmlWriter* writer );
+
+ ScopedElement( ScopedElement&& other ) DOCTEST_NOEXCEPT;
+ ScopedElement& operator=( ScopedElement&& other ) DOCTEST_NOEXCEPT;
+
+ ~ScopedElement();
+
+ ScopedElement& writeText( std::string const& text, bool indent = true );
+
+ template<typename T>
+ ScopedElement& writeAttribute( std::string const& name, T const& attribute ) {
+ m_writer->writeAttribute( name, attribute );
+ return *this;
+ }
+
+ private:
+ mutable XmlWriter* m_writer = nullptr;
+ };
+
+#ifndef DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM
+ XmlWriter( std::ostream& os = std::cout );
+#else // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM
+ XmlWriter( std::ostream& os );
+#endif // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM
+ ~XmlWriter();
+
+ XmlWriter( XmlWriter const& ) = delete;
+ XmlWriter& operator=( XmlWriter const& ) = delete;
+
+ XmlWriter& startElement( std::string const& name );
+
+ ScopedElement scopedElement( std::string const& name );
+
+ XmlWriter& endElement();
+
+ XmlWriter& writeAttribute( std::string const& name, std::string const& attribute );
+
+ XmlWriter& writeAttribute( std::string const& name, const char* attribute );
+
+ XmlWriter& writeAttribute( std::string const& name, bool attribute );
+
+ template<typename T>
+ XmlWriter& writeAttribute( std::string const& name, T const& attribute ) {
+ std::stringstream rss;
+ rss << attribute;
+ return writeAttribute( name, rss.str() );
+ }
+
+ XmlWriter& writeText( std::string const& text, bool indent = true );
+
+ //XmlWriter& writeComment( std::string const& text );
+
+ //void writeStylesheetRef( std::string const& url );
+
+ //XmlWriter& writeBlankLine();
+
+ void ensureTagClosed();
+
+ void writeDeclaration();
+
+ private:
+
+ void newlineIfNecessary();
+
+ bool m_tagIsOpen = false;
+ bool m_needsNewline = false;
+ std::vector<std::string> m_tags;
+ std::string m_indent;
+ std::ostream& m_os;
+ };
+
+// =================================================================================================
+// The following code has been taken verbatim from Catch2/include/internal/catch_xmlwriter.h/cpp
+// This is done so cherry-picking bug fixes is trivial - even the style/formatting is untouched.
+// =================================================================================================
+
+using uchar = unsigned char;
+
+namespace {
+
+ size_t trailingBytes(unsigned char c) {
+ if ((c & 0xE0) == 0xC0) {
+ return 2;
+ }
+ if ((c & 0xF0) == 0xE0) {
+ return 3;
+ }
+ if ((c & 0xF8) == 0xF0) {
+ return 4;
+ }
+ DOCTEST_INTERNAL_ERROR("Invalid multibyte utf-8 start byte encountered");
+ }
+
+ uint32_t headerValue(unsigned char c) {
+ if ((c & 0xE0) == 0xC0) {
+ return c & 0x1F;
+ }
+ if ((c & 0xF0) == 0xE0) {
+ return c & 0x0F;
+ }
+ if ((c & 0xF8) == 0xF0) {
+ return c & 0x07;
+ }
+ DOCTEST_INTERNAL_ERROR("Invalid multibyte utf-8 start byte encountered");
+ }
+
+ void hexEscapeChar(std::ostream& os, unsigned char c) {
+ std::ios_base::fmtflags f(os.flags());
+ os << "\\x"
+ << std::uppercase << std::hex << std::setfill('0') << std::setw(2)
+ << static_cast<int>(c);
+ os.flags(f);
+ }
+
+} // anonymous namespace
+
+ XmlEncode::XmlEncode( std::string const& str, ForWhat forWhat )
+ : m_str( str ),
+ m_forWhat( forWhat )
+ {}
+
+ void XmlEncode::encodeTo( std::ostream& os ) const {
+ // Apostrophe escaping not necessary if we always use " to write attributes
+ // (see: https://www.w3.org/TR/xml/#syntax)
+
+ for( std::size_t idx = 0; idx < m_str.size(); ++ idx ) {
+ uchar c = m_str[idx];
+ switch (c) {
+ case '<': os << "&lt;"; break;
+ case '&': os << "&amp;"; break;
+
+ case '>':
+ // See: https://www.w3.org/TR/xml/#syntax
+ if (idx > 2 && m_str[idx - 1] == ']' && m_str[idx - 2] == ']')
+ os << "&gt;";
+ else
+ os << c;
+ break;
+
+ case '\"':
+ if (m_forWhat == ForAttributes)
+ os << "&quot;";
+ else
+ os << c;
+ break;
+
+ default:
+ // Check for control characters and invalid utf-8
+
+ // Escape control characters in standard ascii
+ // see https://stackoverflow.com/questions/404107/why-are-control-characters-illegal-in-xml-1-0
+ if (c < 0x09 || (c > 0x0D && c < 0x20) || c == 0x7F) {
+ hexEscapeChar(os, c);
+ break;
+ }
+
+ // Plain ASCII: Write it to stream
+ if (c < 0x7F) {
+ os << c;
+ break;
+ }
+
+ // UTF-8 territory
+ // Check if the encoding is valid and if it is not, hex escape bytes.
+ // Important: We do not check the exact decoded values for validity, only the encoding format
+ // First check that this bytes is a valid lead byte:
+ // This means that it is not encoded as 1111 1XXX
+ // Or as 10XX XXXX
+ if (c < 0xC0 ||
+ c >= 0xF8) {
+ hexEscapeChar(os, c);
+ break;
+ }
+
+ auto encBytes = trailingBytes(c);
+ // Are there enough bytes left to avoid accessing out-of-bounds memory?
+ if (idx + encBytes - 1 >= m_str.size()) {
+ hexEscapeChar(os, c);
+ break;
+ }
+ // The header is valid, check data
+ // The next encBytes bytes must together be a valid utf-8
+ // This means: bitpattern 10XX XXXX and the extracted value is sane (ish)
+ bool valid = true;
+ uint32_t value = headerValue(c);
+ for (std::size_t n = 1; n < encBytes; ++n) {
+ uchar nc = m_str[idx + n];
+ valid &= ((nc & 0xC0) == 0x80);
+ value = (value << 6) | (nc & 0x3F);
+ }
+
+ if (
+ // Wrong bit pattern of following bytes
+ (!valid) ||
+ // Overlong encodings
+ (value < 0x80) ||
+ ( value < 0x800 && encBytes > 2) || // removed "0x80 <= value &&" because redundant
+ (0x800 < value && value < 0x10000 && encBytes > 3) ||
+ // Encoded value out of range
+ (value >= 0x110000)
+ ) {
+ hexEscapeChar(os, c);
+ break;
+ }
+
+ // If we got here, this is in fact a valid(ish) utf-8 sequence
+ for (std::size_t n = 0; n < encBytes; ++n) {
+ os << m_str[idx + n];
+ }
+ idx += encBytes - 1;
+ break;
+ }
+ }
+ }
+
+ std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ) {
+ xmlEncode.encodeTo( os );
+ return os;
+ }
+
+ XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer )
+ : m_writer( writer )
+ {}
+
+ XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other ) DOCTEST_NOEXCEPT
+ : m_writer( other.m_writer ){
+ other.m_writer = nullptr;
+ }
+ XmlWriter::ScopedElement& XmlWriter::ScopedElement::operator=( ScopedElement&& other ) DOCTEST_NOEXCEPT {
+ if ( m_writer ) {
+ m_writer->endElement();
+ }
+ m_writer = other.m_writer;
+ other.m_writer = nullptr;
+ return *this;
+ }
+
+
+ XmlWriter::ScopedElement::~ScopedElement() {
+ if( m_writer )
+ m_writer->endElement();
+ }
+
+ XmlWriter::ScopedElement& XmlWriter::ScopedElement::writeText( std::string const& text, bool indent ) {
+ m_writer->writeText( text, indent );
+ return *this;
+ }
+
+ XmlWriter::XmlWriter( std::ostream& os ) : m_os( os )
+ {
+ // writeDeclaration(); // called explicitly by the reporters that use the writer class - see issue #627
+ }
+
+ XmlWriter::~XmlWriter() {
+ while( !m_tags.empty() )
+ endElement();
+ }
+
+ XmlWriter& XmlWriter::startElement( std::string const& name ) {
+ ensureTagClosed();
+ newlineIfNecessary();
+ m_os << m_indent << '<' << name;
+ m_tags.push_back( name );
+ m_indent += " ";
+ m_tagIsOpen = true;
+ return *this;
+ }
+
+ XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const& name ) {
+ ScopedElement scoped( this );
+ startElement( name );
+ return scoped;
+ }
+
+ XmlWriter& XmlWriter::endElement() {
+ newlineIfNecessary();
+ m_indent = m_indent.substr( 0, m_indent.size()-2 );
+ if( m_tagIsOpen ) {
+ m_os << "/>";
+ m_tagIsOpen = false;
+ }
+ else {
+ m_os << m_indent << "</" << m_tags.back() << ">";
+ }
+ m_os << std::endl;
+ m_tags.pop_back();
+ return *this;
+ }
+
+ XmlWriter& XmlWriter::writeAttribute( std::string const& name, std::string const& attribute ) {
+ if( !name.empty() && !attribute.empty() )
+ m_os << ' ' << name << "=\"" << XmlEncode( attribute, XmlEncode::ForAttributes ) << '"';
+ return *this;
+ }
+
+ XmlWriter& XmlWriter::writeAttribute( std::string const& name, const char* attribute ) {
+ if( !name.empty() && attribute && attribute[0] != '\0' )
+ m_os << ' ' << name << "=\"" << XmlEncode( attribute, XmlEncode::ForAttributes ) << '"';
+ return *this;
+ }
+
+ XmlWriter& XmlWriter::writeAttribute( std::string const& name, bool attribute ) {
+ m_os << ' ' << name << "=\"" << ( attribute ? "true" : "false" ) << '"';
+ return *this;
+ }
+
+ XmlWriter& XmlWriter::writeText( std::string const& text, bool indent ) {
+ if( !text.empty() ){
+ bool tagWasOpen = m_tagIsOpen;
+ ensureTagClosed();
+ if( tagWasOpen && indent )
+ m_os << m_indent;
+ m_os << XmlEncode( text );
+ m_needsNewline = true;
+ }
+ return *this;
+ }
+
+ //XmlWriter& XmlWriter::writeComment( std::string const& text ) {
+ // ensureTagClosed();
+ // m_os << m_indent << "<!--" << text << "-->";
+ // m_needsNewline = true;
+ // return *this;
+ //}
+
+ //void XmlWriter::writeStylesheetRef( std::string const& url ) {
+ // m_os << "<?xml-stylesheet type=\"text/xsl\" href=\"" << url << "\"?>\n";
+ //}
+
+ //XmlWriter& XmlWriter::writeBlankLine() {
+ // ensureTagClosed();
+ // m_os << '\n';
+ // return *this;
+ //}
+
+ void XmlWriter::ensureTagClosed() {
+ if( m_tagIsOpen ) {
+ m_os << ">" << std::endl;
+ m_tagIsOpen = false;
+ }
+ }
+
+ void XmlWriter::writeDeclaration() {
+ m_os << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+ }
+
+ void XmlWriter::newlineIfNecessary() {
+ if( m_needsNewline ) {
+ m_os << std::endl;
+ m_needsNewline = false;
+ }
+ }
+
+// =================================================================================================
+// End of copy-pasted code from Catch
+// =================================================================================================
+
+ // clang-format on
+
+ struct XmlReporter : public IReporter
+ {
+ XmlWriter xml;
+ DOCTEST_DECLARE_MUTEX(mutex)
+
+ // caching pointers/references to objects of these types - safe to do
+ const ContextOptions& opt;
+ const TestCaseData* tc = nullptr;
+
+ XmlReporter(const ContextOptions& co)
+ : xml(*co.cout)
+ , opt(co) {}
+
+ void log_contexts() {
+ int num_contexts = get_num_active_contexts();
+ if(num_contexts) {
+ auto contexts = get_active_contexts();
+ std::stringstream ss;
+ for(int i = 0; i < num_contexts; ++i) {
+ contexts[i]->stringify(&ss);
+ xml.scopedElement("Info").writeText(ss.str());
+ ss.str("");
+ }
+ }
+ }
+
+ unsigned line(unsigned l) const { return opt.no_line_numbers ? 0 : l; }
+
+ void test_case_start_impl(const TestCaseData& in) {
+ bool open_ts_tag = false;
+ if(tc != nullptr) { // we have already opened a test suite
+ if(std::strcmp(tc->m_test_suite, in.m_test_suite) != 0) {
+ xml.endElement();
+ open_ts_tag = true;
+ }
+ }
+ else {
+ open_ts_tag = true; // first test case ==> first test suite
+ }
+
+ if(open_ts_tag) {
+ xml.startElement("TestSuite");
+ xml.writeAttribute("name", in.m_test_suite);
+ }
+
+ tc = &in;
+ xml.startElement("TestCase")
+ .writeAttribute("name", in.m_name)
+ .writeAttribute("filename", skipPathFromFilename(in.m_file.c_str()))
+ .writeAttribute("line", line(in.m_line))
+ .writeAttribute("description", in.m_description);
+
+ if(Approx(in.m_timeout) != 0)
+ xml.writeAttribute("timeout", in.m_timeout);
+ if(in.m_may_fail)
+ xml.writeAttribute("may_fail", true);
+ if(in.m_should_fail)
+ xml.writeAttribute("should_fail", true);
+ }
+
+ // =========================================================================================
+ // WHAT FOLLOWS ARE OVERRIDES OF THE VIRTUAL METHODS OF THE REPORTER INTERFACE
+ // =========================================================================================
+
+ void report_query(const QueryData& in) override {
+ test_run_start();
+ if(opt.list_reporters) {
+ for(auto& curr : getListeners())
+ xml.scopedElement("Listener")
+ .writeAttribute("priority", curr.first.first)
+ .writeAttribute("name", curr.first.second);
+ for(auto& curr : getReporters())
+ xml.scopedElement("Reporter")
+ .writeAttribute("priority", curr.first.first)
+ .writeAttribute("name", curr.first.second);
+ } else if(opt.count || opt.list_test_cases) {
+ for(unsigned i = 0; i < in.num_data; ++i) {
+ xml.scopedElement("TestCase").writeAttribute("name", in.data[i]->m_name)
+ .writeAttribute("testsuite", in.data[i]->m_test_suite)
+ .writeAttribute("filename", skipPathFromFilename(in.data[i]->m_file.c_str()))
+ .writeAttribute("line", line(in.data[i]->m_line))
+ .writeAttribute("skipped", in.data[i]->m_skip);
+ }
+ xml.scopedElement("OverallResultsTestCases")
+ .writeAttribute("unskipped", in.run_stats->numTestCasesPassingFilters);
+ } else if(opt.list_test_suites) {
+ for(unsigned i = 0; i < in.num_data; ++i)
+ xml.scopedElement("TestSuite").writeAttribute("name", in.data[i]->m_test_suite);
+ xml.scopedElement("OverallResultsTestCases")
+ .writeAttribute("unskipped", in.run_stats->numTestCasesPassingFilters);
+ xml.scopedElement("OverallResultsTestSuites")
+ .writeAttribute("unskipped", in.run_stats->numTestSuitesPassingFilters);
+ }
+ xml.endElement();
+ }
+
+ void test_run_start() override {
+ xml.writeDeclaration();
+
+ // remove .exe extension - mainly to have the same output on UNIX and Windows
+ std::string binary_name = skipPathFromFilename(opt.binary_name.c_str());
+#ifdef DOCTEST_PLATFORM_WINDOWS
+ if(binary_name.rfind(".exe") != std::string::npos)
+ binary_name = binary_name.substr(0, binary_name.length() - 4);
+#endif // DOCTEST_PLATFORM_WINDOWS
+
+ xml.startElement("doctest").writeAttribute("binary", binary_name);
+ if(opt.no_version == false)
+ xml.writeAttribute("version", DOCTEST_VERSION_STR);
+
+ // only the consequential ones (TODO: filters)
+ xml.scopedElement("Options")
+ .writeAttribute("order_by", opt.order_by.c_str())
+ .writeAttribute("rand_seed", opt.rand_seed)
+ .writeAttribute("first", opt.first)
+ .writeAttribute("last", opt.last)
+ .writeAttribute("abort_after", opt.abort_after)
+ .writeAttribute("subcase_filter_levels", opt.subcase_filter_levels)
+ .writeAttribute("case_sensitive", opt.case_sensitive)
+ .writeAttribute("no_throw", opt.no_throw)
+ .writeAttribute("no_skip", opt.no_skip);
+ }
+
+ void test_run_end(const TestRunStats& p) override {
+ if(tc) // the TestSuite tag - only if there has been at least 1 test case
+ xml.endElement();
+
+ xml.scopedElement("OverallResultsAsserts")
+ .writeAttribute("successes", p.numAsserts - p.numAssertsFailed)
+ .writeAttribute("failures", p.numAssertsFailed);
+
+ xml.startElement("OverallResultsTestCases")
+ .writeAttribute("successes",
+ p.numTestCasesPassingFilters - p.numTestCasesFailed)
+ .writeAttribute("failures", p.numTestCasesFailed);
+ if(opt.no_skipped_summary == false)
+ xml.writeAttribute("skipped", p.numTestCases - p.numTestCasesPassingFilters);
+ xml.endElement();
+
+ xml.endElement();
+ }
+
+ void test_case_start(const TestCaseData& in) override {
+ test_case_start_impl(in);
+ xml.ensureTagClosed();
+ }
+
+ void test_case_reenter(const TestCaseData&) override {}
+
+ void test_case_end(const CurrentTestCaseStats& st) override {
+ xml.startElement("OverallResultsAsserts")
+ .writeAttribute("successes",
+ st.numAssertsCurrentTest - st.numAssertsFailedCurrentTest)
+ .writeAttribute("failures", st.numAssertsFailedCurrentTest)
+ .writeAttribute("test_case_success", st.testCaseSuccess);
+ if(opt.duration)
+ xml.writeAttribute("duration", st.seconds);
+ if(tc->m_expected_failures)
+ xml.writeAttribute("expected_failures", tc->m_expected_failures);
+ xml.endElement();
+
+ xml.endElement();
+ }
+
+ void test_case_exception(const TestCaseException& e) override {
+ DOCTEST_LOCK_MUTEX(mutex)
+
+ xml.scopedElement("Exception")
+ .writeAttribute("crash", e.is_crash)
+ .writeText(e.error_string.c_str());
+ }
+
+ void subcase_start(const SubcaseSignature& in) override {
+ xml.startElement("SubCase")
+ .writeAttribute("name", in.m_name)
+ .writeAttribute("filename", skipPathFromFilename(in.m_file))
+ .writeAttribute("line", line(in.m_line));
+ xml.ensureTagClosed();
+ }
+
+ void subcase_end() override { xml.endElement(); }
+
+ void log_assert(const AssertData& rb) override {
+ if(!rb.m_failed && !opt.success)
+ return;
+
+ DOCTEST_LOCK_MUTEX(mutex)
+
+ xml.startElement("Expression")
+ .writeAttribute("success", !rb.m_failed)
+ .writeAttribute("type", assertString(rb.m_at))
+ .writeAttribute("filename", skipPathFromFilename(rb.m_file))
+ .writeAttribute("line", line(rb.m_line));
+
+ xml.scopedElement("Original").writeText(rb.m_expr);
+
+ if(rb.m_threw)
+ xml.scopedElement("Exception").writeText(rb.m_exception.c_str());
+
+ if(rb.m_at & assertType::is_throws_as)
+ xml.scopedElement("ExpectedException").writeText(rb.m_exception_type);
+ if(rb.m_at & assertType::is_throws_with)
+ xml.scopedElement("ExpectedExceptionString").writeText(rb.m_exception_string.c_str());
+ if((rb.m_at & assertType::is_normal) && !rb.m_threw)
+ xml.scopedElement("Expanded").writeText(rb.m_decomp.c_str());
+
+ log_contexts();
+
+ xml.endElement();
+ }
+
+ void log_message(const MessageData& mb) override {
+ DOCTEST_LOCK_MUTEX(mutex)
+
+ xml.startElement("Message")
+ .writeAttribute("type", failureString(mb.m_severity))
+ .writeAttribute("filename", skipPathFromFilename(mb.m_file))
+ .writeAttribute("line", line(mb.m_line));
+
+ xml.scopedElement("Text").writeText(mb.m_string.c_str());
+
+ log_contexts();
+
+ xml.endElement();
+ }
+
+ void test_case_skipped(const TestCaseData& in) override {
+ if(opt.no_skipped_summary == false) {
+ test_case_start_impl(in);
+ xml.writeAttribute("skipped", "true");
+ xml.endElement();
+ }
+ }
+ };
+
+ DOCTEST_REGISTER_REPORTER("xml", 0, XmlReporter);
+
+ void fulltext_log_assert_to_stream(std::ostream& s, const AssertData& rb) {
+ if((rb.m_at & (assertType::is_throws_as | assertType::is_throws_with)) ==
+ 0) //!OCLINT bitwise operator in conditional
+ s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << " ) "
+ << Color::None;
+
+ if(rb.m_at & assertType::is_throws) { //!OCLINT bitwise operator in conditional
+ s << (rb.m_threw ? "threw as expected!" : "did NOT throw at all!") << "\n";
+ } else if((rb.m_at & assertType::is_throws_as) &&
+ (rb.m_at & assertType::is_throws_with)) { //!OCLINT
+ s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << ", \""
+ << rb.m_exception_string.c_str()
+ << "\", " << rb.m_exception_type << " ) " << Color::None;
+ if(rb.m_threw) {
+ if(!rb.m_failed) {
+ s << "threw as expected!\n";
+ } else {
+ s << "threw a DIFFERENT exception! (contents: " << rb.m_exception << ")\n";
+ }
+ } else {
+ s << "did NOT throw at all!\n";
+ }
+ } else if(rb.m_at &
+ assertType::is_throws_as) { //!OCLINT bitwise operator in conditional
+ s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << ", "
+ << rb.m_exception_type << " ) " << Color::None
+ << (rb.m_threw ? (rb.m_threw_as ? "threw as expected!" :
+ "threw a DIFFERENT exception: ") :
+ "did NOT throw at all!")
+ << Color::Cyan << rb.m_exception << "\n";
+ } else if(rb.m_at &
+ assertType::is_throws_with) { //!OCLINT bitwise operator in conditional
+ s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << ", \""
+ << rb.m_exception_string.c_str()
+ << "\" ) " << Color::None
+ << (rb.m_threw ? (!rb.m_failed ? "threw as expected!" :
+ "threw a DIFFERENT exception: ") :
+ "did NOT throw at all!")
+ << Color::Cyan << rb.m_exception << "\n";
+ } else if(rb.m_at & assertType::is_nothrow) { //!OCLINT bitwise operator in conditional
+ s << (rb.m_threw ? "THREW exception: " : "didn't throw!") << Color::Cyan
+ << rb.m_exception << "\n";
+ } else {
+ s << (rb.m_threw ? "THREW exception: " :
+ (!rb.m_failed ? "is correct!\n" : "is NOT correct!\n"));
+ if(rb.m_threw)
+ s << rb.m_exception << "\n";
+ else
+ s << " values: " << assertString(rb.m_at) << "( " << rb.m_decomp << " )\n";
+ }
+ }
+
+ // TODO:
+ // - log_message()
+ // - respond to queries
+ // - honor remaining options
+ // - more attributes in tags
+ struct JUnitReporter : public IReporter
+ {
+ XmlWriter xml;
+ DOCTEST_DECLARE_MUTEX(mutex)
+ Timer timer;
+ std::vector<String> deepestSubcaseStackNames;
+
+ struct JUnitTestCaseData
+ {
+ static std::string getCurrentTimestamp() {
+ // Beware, this is not reentrant because of backward compatibility issues
+ // Also, UTC only, again because of backward compatibility (%z is C++11)
+ time_t rawtime;
+ std::time(&rawtime);
+ auto const timeStampSize = sizeof("2017-01-16T17:06:45Z");
+
+ std::tm timeInfo;
+#ifdef DOCTEST_PLATFORM_WINDOWS
+ gmtime_s(&timeInfo, &rawtime);
+#else // DOCTEST_PLATFORM_WINDOWS
+ gmtime_r(&rawtime, &timeInfo);
+#endif // DOCTEST_PLATFORM_WINDOWS
+
+ char timeStamp[timeStampSize];
+ const char* const fmt = "%Y-%m-%dT%H:%M:%SZ";
+
+ std::strftime(timeStamp, timeStampSize, fmt, &timeInfo);
+ return std::string(timeStamp);
+ }
+
+ struct JUnitTestMessage
+ {
+ JUnitTestMessage(const std::string& _message, const std::string& _type, const std::string& _details)
+ : message(_message), type(_type), details(_details) {}
+
+ JUnitTestMessage(const std::string& _message, const std::string& _details)
+ : message(_message), type(), details(_details) {}
+
+ std::string message, type, details;
+ };
+
+ struct JUnitTestCase
+ {
+ JUnitTestCase(const std::string& _classname, const std::string& _name)
+ : classname(_classname), name(_name), time(0), failures() {}
+
+ std::string classname, name;
+ double time;
+ std::vector<JUnitTestMessage> failures, errors;
+ };
+
+ void add(const std::string& classname, const std::string& name) {
+ testcases.emplace_back(classname, name);
+ }
+
+ void appendSubcaseNamesToLastTestcase(std::vector<String> nameStack) {
+ for(auto& curr: nameStack)
+ if(curr.size())
+ testcases.back().name += std::string("/") + curr.c_str();
+ }
+
+ void addTime(double time) {
+ if(time < 1e-4)
+ time = 0;
+ testcases.back().time = time;
+ totalSeconds += time;
+ }
+
+ void addFailure(const std::string& message, const std::string& type, const std::string& details) {
+ testcases.back().failures.emplace_back(message, type, details);
+ ++totalFailures;
+ }
+
+ void addError(const std::string& message, const std::string& details) {
+ testcases.back().errors.emplace_back(message, details);
+ ++totalErrors;
+ }
+
+ std::vector<JUnitTestCase> testcases;
+ double totalSeconds = 0;
+ int totalErrors = 0, totalFailures = 0;
+ };
+
+ JUnitTestCaseData testCaseData;
+
+ // caching pointers/references to objects of these types - safe to do
+ const ContextOptions& opt;
+ const TestCaseData* tc = nullptr;
+
+ JUnitReporter(const ContextOptions& co)
+ : xml(*co.cout)
+ , opt(co) {}
+
+ unsigned line(unsigned l) const { return opt.no_line_numbers ? 0 : l; }
+
+ // =========================================================================================
+ // WHAT FOLLOWS ARE OVERRIDES OF THE VIRTUAL METHODS OF THE REPORTER INTERFACE
+ // =========================================================================================
+
+ void report_query(const QueryData&) override {
+ xml.writeDeclaration();
+ }
+
+ void test_run_start() override {
+ xml.writeDeclaration();
+ }
+
+ void test_run_end(const TestRunStats& p) override {
+ // remove .exe extension - mainly to have the same output on UNIX and Windows
+ std::string binary_name = skipPathFromFilename(opt.binary_name.c_str());
+#ifdef DOCTEST_PLATFORM_WINDOWS
+ if(binary_name.rfind(".exe") != std::string::npos)
+ binary_name = binary_name.substr(0, binary_name.length() - 4);
+#endif // DOCTEST_PLATFORM_WINDOWS
+ xml.startElement("testsuites");
+ xml.startElement("testsuite").writeAttribute("name", binary_name)
+ .writeAttribute("errors", testCaseData.totalErrors)
+ .writeAttribute("failures", testCaseData.totalFailures)
+ .writeAttribute("tests", p.numAsserts);
+ if(opt.no_time_in_output == false) {
+ xml.writeAttribute("time", testCaseData.totalSeconds);
+ xml.writeAttribute("timestamp", JUnitTestCaseData::getCurrentTimestamp());
+ }
+ if(opt.no_version == false)
+ xml.writeAttribute("doctest_version", DOCTEST_VERSION_STR);
+
+ for(const auto& testCase : testCaseData.testcases) {
+ xml.startElement("testcase")
+ .writeAttribute("classname", testCase.classname)
+ .writeAttribute("name", testCase.name);
+ if(opt.no_time_in_output == false)
+ xml.writeAttribute("time", testCase.time);
+ // This is not ideal, but it should be enough to mimic gtest's junit output.
+ xml.writeAttribute("status", "run");
+
+ for(const auto& failure : testCase.failures) {
+ xml.scopedElement("failure")
+ .writeAttribute("message", failure.message)
+ .writeAttribute("type", failure.type)
+ .writeText(failure.details, false);
+ }
+
+ for(const auto& error : testCase.errors) {
+ xml.scopedElement("error")
+ .writeAttribute("message", error.message)
+ .writeText(error.details);
+ }
+
+ xml.endElement();
+ }
+ xml.endElement();
+ xml.endElement();
+ }
+
+ void test_case_start(const TestCaseData& in) override {
+ testCaseData.add(skipPathFromFilename(in.m_file.c_str()), in.m_name);
+ timer.start();
+ }
+
+ void test_case_reenter(const TestCaseData& in) override {
+ testCaseData.addTime(timer.getElapsedSeconds());
+ testCaseData.appendSubcaseNamesToLastTestcase(deepestSubcaseStackNames);
+ deepestSubcaseStackNames.clear();
+
+ timer.start();
+ testCaseData.add(skipPathFromFilename(in.m_file.c_str()), in.m_name);
+ }
+
+ void test_case_end(const CurrentTestCaseStats&) override {
+ testCaseData.addTime(timer.getElapsedSeconds());
+ testCaseData.appendSubcaseNamesToLastTestcase(deepestSubcaseStackNames);
+ deepestSubcaseStackNames.clear();
+ }
+
+ void test_case_exception(const TestCaseException& e) override {
+ DOCTEST_LOCK_MUTEX(mutex)
+ testCaseData.addError("exception", e.error_string.c_str());
+ }
+
+ void subcase_start(const SubcaseSignature& in) override {
+ deepestSubcaseStackNames.push_back(in.m_name);
+ }
+
+ void subcase_end() override {}
+
+ void log_assert(const AssertData& rb) override {
+ if(!rb.m_failed) // report only failures & ignore the `success` option
+ return;
+
+ DOCTEST_LOCK_MUTEX(mutex)
+
+ std::ostringstream os;
+ os << skipPathFromFilename(rb.m_file) << (opt.gnu_file_line ? ":" : "(")
+ << line(rb.m_line) << (opt.gnu_file_line ? ":" : "):") << std::endl;
+
+ fulltext_log_assert_to_stream(os, rb);
+ log_contexts(os);
+ testCaseData.addFailure(rb.m_decomp.c_str(), assertString(rb.m_at), os.str());
+ }
+
+ void log_message(const MessageData& mb) override {
+ if(mb.m_severity & assertType::is_warn) // report only failures
+ return;
+
+ DOCTEST_LOCK_MUTEX(mutex)
+
+ std::ostringstream os;
+ os << skipPathFromFilename(mb.m_file) << (opt.gnu_file_line ? ":" : "(")
+ << line(mb.m_line) << (opt.gnu_file_line ? ":" : "):") << std::endl;
+
+ os << mb.m_string.c_str() << "\n";
+ log_contexts(os);
+
+ testCaseData.addFailure(mb.m_string.c_str(),
+ mb.m_severity & assertType::is_check ? "FAIL_CHECK" : "FAIL", os.str());
+ }
+
+ void test_case_skipped(const TestCaseData&) override {}
+
+ void log_contexts(std::ostringstream& s) {
+ int num_contexts = get_num_active_contexts();
+ if(num_contexts) {
+ auto contexts = get_active_contexts();
+
+ s << " logged: ";
+ for(int i = 0; i < num_contexts; ++i) {
+ s << (i == 0 ? "" : " ");
+ contexts[i]->stringify(&s);
+ s << std::endl;
+ }
+ }
+ }
+ };
+
+ DOCTEST_REGISTER_REPORTER("junit", 0, JUnitReporter);
+
+ struct Whitespace
+ {
+ int nrSpaces;
+ explicit Whitespace(int nr)
+ : nrSpaces(nr) {}
+ };
+
+ std::ostream& operator<<(std::ostream& out, const Whitespace& ws) {
+ if(ws.nrSpaces != 0)
+ out << std::setw(ws.nrSpaces) << ' ';
+ return out;
+ }
+
+ struct ConsoleReporter : public IReporter
+ {
+ std::ostream& s;
+ bool hasLoggedCurrentTestStart;
+ std::vector<SubcaseSignature> subcasesStack;
+ size_t currentSubcaseLevel;
+ DOCTEST_DECLARE_MUTEX(mutex)
+
+ // caching pointers/references to objects of these types - safe to do
+ const ContextOptions& opt;
+ const TestCaseData* tc;
+
+ ConsoleReporter(const ContextOptions& co)
+ : s(*co.cout)
+ , opt(co) {}
+
+ ConsoleReporter(const ContextOptions& co, std::ostream& ostr)
+ : s(ostr)
+ , opt(co) {}
+
+ // =========================================================================================
+ // WHAT FOLLOWS ARE HELPERS USED BY THE OVERRIDES OF THE VIRTUAL METHODS OF THE INTERFACE
+ // =========================================================================================
+
+ void separator_to_stream() {
+ s << Color::Yellow
+ << "==============================================================================="
+ "\n";
+ }
+
+ const char* getSuccessOrFailString(bool success, assertType::Enum at,
+ const char* success_str) {
+ if(success)
+ return success_str;
+ return failureString(at);
+ }
+
+ Color::Enum getSuccessOrFailColor(bool success, assertType::Enum at) {
+ return success ? Color::BrightGreen :
+ (at & assertType::is_warn) ? Color::Yellow : Color::Red;
+ }
+
+ void successOrFailColoredStringToStream(bool success, assertType::Enum at,
+ const char* success_str = "SUCCESS") {
+ s << getSuccessOrFailColor(success, at)
+ << getSuccessOrFailString(success, at, success_str) << ": ";
+ }
+
+ void log_contexts() {
+ int num_contexts = get_num_active_contexts();
+ if(num_contexts) {
+ auto contexts = get_active_contexts();
+
+ s << Color::None << " logged: ";
+ for(int i = 0; i < num_contexts; ++i) {
+ s << (i == 0 ? "" : " ");
+ contexts[i]->stringify(&s);
+ s << "\n";
+ }
+ }
+
+ s << "\n";
+ }
+
+ // this was requested to be made virtual so users could override it
+ virtual void file_line_to_stream(const char* file, int line,
+ const char* tail = "") {
+ s << Color::LightGrey << skipPathFromFilename(file) << (opt.gnu_file_line ? ":" : "(")
+ << (opt.no_line_numbers ? 0 : line) // 0 or the real num depending on the option
+ << (opt.gnu_file_line ? ":" : "):") << tail;
+ }
+
+ void logTestStart() {
+ if(hasLoggedCurrentTestStart)
+ return;
+
+ separator_to_stream();
+ file_line_to_stream(tc->m_file.c_str(), tc->m_line, "\n");
+ if(tc->m_description)
+ s << Color::Yellow << "DESCRIPTION: " << Color::None << tc->m_description << "\n";
+ if(tc->m_test_suite && tc->m_test_suite[0] != '\0')
+ s << Color::Yellow << "TEST SUITE: " << Color::None << tc->m_test_suite << "\n";
+ if(strncmp(tc->m_name, " Scenario:", 11) != 0)
+ s << Color::Yellow << "TEST CASE: ";
+ s << Color::None << tc->m_name << "\n";
+
+ for(size_t i = 0; i < currentSubcaseLevel; ++i) {
+ if(subcasesStack[i].m_name[0] != '\0')
+ s << " " << subcasesStack[i].m_name << "\n";
+ }
+
+ if(currentSubcaseLevel != subcasesStack.size()) {
+ s << Color::Yellow << "\nDEEPEST SUBCASE STACK REACHED (DIFFERENT FROM THE CURRENT ONE):\n" << Color::None;
+ for(size_t i = 0; i < subcasesStack.size(); ++i) {
+ if(subcasesStack[i].m_name[0] != '\0')
+ s << " " << subcasesStack[i].m_name << "\n";
+ }
+ }
+
+ s << "\n";
+
+ hasLoggedCurrentTestStart = true;
+ }
+
+ void printVersion() {
+ if(opt.no_version == false)
+ s << Color::Cyan << "[doctest] " << Color::None << "doctest version is \""
+ << DOCTEST_VERSION_STR << "\"\n";
+ }
+
+ void printIntro() {
+ if(opt.no_intro == false) {
+ printVersion();
+ s << Color::Cyan << "[doctest] " << Color::None
+ << "run with \"--" DOCTEST_OPTIONS_PREFIX_DISPLAY "help\" for options\n";
+ }
+ }
+
+ void printHelp() {
+ int sizePrefixDisplay = static_cast<int>(strlen(DOCTEST_OPTIONS_PREFIX_DISPLAY));
+ printVersion();
+ // clang-format off
+ s << Color::Cyan << "[doctest]\n" << Color::None;
+ s << Color::Cyan << "[doctest] " << Color::None;
+ s << "boolean values: \"1/on/yes/true\" or \"0/off/no/false\"\n";
+ s << Color::Cyan << "[doctest] " << Color::None;
+ s << "filter values: \"str1,str2,str3\" (comma separated strings)\n";
+ s << Color::Cyan << "[doctest]\n" << Color::None;
+ s << Color::Cyan << "[doctest] " << Color::None;
+ s << "filters use wildcards for matching strings\n";
+ s << Color::Cyan << "[doctest] " << Color::None;
+ s << "something passes a filter if any of the strings in a filter matches\n";
+#ifndef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS
+ s << Color::Cyan << "[doctest]\n" << Color::None;
+ s << Color::Cyan << "[doctest] " << Color::None;
+ s << "ALL FLAGS, OPTIONS AND FILTERS ALSO AVAILABLE WITH A \"" DOCTEST_CONFIG_OPTIONS_PREFIX "\" PREFIX!!!\n";
+#endif
+ s << Color::Cyan << "[doctest]\n" << Color::None;
+ s << Color::Cyan << "[doctest] " << Color::None;
+ s << "Query flags - the program quits after them. Available:\n\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "?, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "help, -" DOCTEST_OPTIONS_PREFIX_DISPLAY "h "
+ << Whitespace(sizePrefixDisplay*0) << "prints this message\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "v, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "version "
+ << Whitespace(sizePrefixDisplay*1) << "prints the version\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "c, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "count "
+ << Whitespace(sizePrefixDisplay*1) << "prints the number of matching tests\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ltc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "list-test-cases "
+ << Whitespace(sizePrefixDisplay*1) << "lists all matching tests by name\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "lts, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "list-test-suites "
+ << Whitespace(sizePrefixDisplay*1) << "lists all matching test suites\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "lr, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "list-reporters "
+ << Whitespace(sizePrefixDisplay*1) << "lists all registered reporters\n\n";
+ // ================================================================================== << 79
+ s << Color::Cyan << "[doctest] " << Color::None;
+ s << "The available <int>/<string> options/filters are:\n\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "tc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-case=<filters> "
+ << Whitespace(sizePrefixDisplay*1) << "filters tests by their name\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "tce, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-case-exclude=<filters> "
+ << Whitespace(sizePrefixDisplay*1) << "filters OUT tests by their name\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sf, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "source-file=<filters> "
+ << Whitespace(sizePrefixDisplay*1) << "filters tests by their file\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sfe, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "source-file-exclude=<filters> "
+ << Whitespace(sizePrefixDisplay*1) << "filters OUT tests by their file\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ts, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-suite=<filters> "
+ << Whitespace(sizePrefixDisplay*1) << "filters tests by their test suite\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "tse, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-suite-exclude=<filters> "
+ << Whitespace(sizePrefixDisplay*1) << "filters OUT tests by their test suite\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "subcase=<filters> "
+ << Whitespace(sizePrefixDisplay*1) << "filters subcases by their name\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sce, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "subcase-exclude=<filters> "
+ << Whitespace(sizePrefixDisplay*1) << "filters OUT subcases by their name\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "r, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "reporters=<filters> "
+ << Whitespace(sizePrefixDisplay*1) << "reporters to use (console is default)\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "o, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "out=<string> "
+ << Whitespace(sizePrefixDisplay*1) << "output filename\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ob, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "order-by=<string> "
+ << Whitespace(sizePrefixDisplay*1) << "how the tests should be ordered\n";
+ s << Whitespace(sizePrefixDisplay*3) << " <string> - [file/suite/name/rand/none]\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "rs, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "rand-seed=<int> "
+ << Whitespace(sizePrefixDisplay*1) << "seed for random ordering\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "f, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "first=<int> "
+ << Whitespace(sizePrefixDisplay*1) << "the first test passing the filters to\n";
+ s << Whitespace(sizePrefixDisplay*3) << " execute - for range-based execution\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "l, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "last=<int> "
+ << Whitespace(sizePrefixDisplay*1) << "the last test passing the filters to\n";
+ s << Whitespace(sizePrefixDisplay*3) << " execute - for range-based execution\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "aa, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "abort-after=<int> "
+ << Whitespace(sizePrefixDisplay*1) << "stop after <int> failed assertions\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "scfl,--" DOCTEST_OPTIONS_PREFIX_DISPLAY "subcase-filter-levels=<int> "
+ << Whitespace(sizePrefixDisplay*1) << "apply filters for the first <int> levels\n";
+ s << Color::Cyan << "\n[doctest] " << Color::None;
+ s << "Bool options - can be used like flags and true is assumed. Available:\n\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "s, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "success=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "include successful assertions in output\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "cs, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "case-sensitive=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "filters being treated as case sensitive\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "e, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "exit=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "exits after the tests finish\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "d, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "duration=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "prints the time duration of each test\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "m, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "minimal=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "minimal console output (only failures)\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "q, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "quiet=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "no console output\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nt, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-throw=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "skips exceptions-related assert checks\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ne, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-exitcode=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "returns (or exits) always with success\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nr, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-run=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "skips all runtime doctest operations\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ni, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-intro=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "omit the framework intro in the output\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nv, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-version=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "omit the framework version in the output\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-colors=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "disables colors in output\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "fc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "force-colors=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "use colors even when not in a tty\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nb, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-breaks=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "disables breakpoints in debuggers\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ns, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-skip=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "don't skip test cases marked as skip\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "gfl, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "gnu-file-line=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << ":n: vs (n): for line numbers in output\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "npf, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-path-filenames=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "only filenames and no paths in output\n";
+ s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nln, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-line-numbers=<bool> "
+ << Whitespace(sizePrefixDisplay*1) << "0 instead of real line numbers in output\n";
+ // ================================================================================== << 79
+ // clang-format on
+
+ s << Color::Cyan << "\n[doctest] " << Color::None;
+ s << "for more information visit the project documentation\n\n";
+ }
+
+ void printRegisteredReporters() {
+ printVersion();
+ auto printReporters = [this] (const reporterMap& reporters, const char* type) {
+ if(reporters.size()) {
+ s << Color::Cyan << "[doctest] " << Color::None << "listing all registered " << type << "\n";
+ for(auto& curr : reporters)
+ s << "priority: " << std::setw(5) << curr.first.first
+ << " name: " << curr.first.second << "\n";
+ }
+ };
+ printReporters(getListeners(), "listeners");
+ printReporters(getReporters(), "reporters");
+ }
+
+ // =========================================================================================
+ // WHAT FOLLOWS ARE OVERRIDES OF THE VIRTUAL METHODS OF THE REPORTER INTERFACE
+ // =========================================================================================
+
+ void report_query(const QueryData& in) override {
+ if(opt.version) {
+ printVersion();
+ } else if(opt.help) {
+ printHelp();
+ } else if(opt.list_reporters) {
+ printRegisteredReporters();
+ } else if(opt.count || opt.list_test_cases) {
+ if(opt.list_test_cases) {
+ s << Color::Cyan << "[doctest] " << Color::None
+ << "listing all test case names\n";
+ separator_to_stream();
+ }
+
+ for(unsigned i = 0; i < in.num_data; ++i)
+ s << Color::None << in.data[i]->m_name << "\n";
+
+ separator_to_stream();
+
+ s << Color::Cyan << "[doctest] " << Color::None
+ << "unskipped test cases passing the current filters: "
+ << g_cs->numTestCasesPassingFilters << "\n";
+
+ } else if(opt.list_test_suites) {
+ s << Color::Cyan << "[doctest] " << Color::None << "listing all test suites\n";
+ separator_to_stream();
+
+ for(unsigned i = 0; i < in.num_data; ++i)
+ s << Color::None << in.data[i]->m_test_suite << "\n";
+
+ separator_to_stream();
+
+ s << Color::Cyan << "[doctest] " << Color::None
+ << "unskipped test cases passing the current filters: "
+ << g_cs->numTestCasesPassingFilters << "\n";
+ s << Color::Cyan << "[doctest] " << Color::None
+ << "test suites with unskipped test cases passing the current filters: "
+ << g_cs->numTestSuitesPassingFilters << "\n";
+ }
+ }
+
+ void test_run_start() override {
+ if(!opt.minimal)
+ printIntro();
+ }
+
+ void test_run_end(const TestRunStats& p) override {
+ if(opt.minimal && p.numTestCasesFailed == 0)
+ return;
+
+ separator_to_stream();
+ s << std::dec;
+
+ auto totwidth = int(std::ceil(log10(static_cast<double>(std::max(p.numTestCasesPassingFilters, static_cast<unsigned>(p.numAsserts))) + 1)));
+ auto passwidth = int(std::ceil(log10(static_cast<double>(std::max(p.numTestCasesPassingFilters - p.numTestCasesFailed, static_cast<unsigned>(p.numAsserts - p.numAssertsFailed))) + 1)));
+ auto failwidth = int(std::ceil(log10(static_cast<double>(std::max(p.numTestCasesFailed, static_cast<unsigned>(p.numAssertsFailed))) + 1)));
+ const bool anythingFailed = p.numTestCasesFailed > 0 || p.numAssertsFailed > 0;
+ s << Color::Cyan << "[doctest] " << Color::None << "test cases: " << std::setw(totwidth)
+ << p.numTestCasesPassingFilters << " | "
+ << ((p.numTestCasesPassingFilters == 0 || anythingFailed) ? Color::None :
+ Color::Green)
+ << std::setw(passwidth) << p.numTestCasesPassingFilters - p.numTestCasesFailed << " passed"
+ << Color::None << " | " << (p.numTestCasesFailed > 0 ? Color::Red : Color::None)
+ << std::setw(failwidth) << p.numTestCasesFailed << " failed" << Color::None << " |";
+ if(opt.no_skipped_summary == false) {
+ const int numSkipped = p.numTestCases - p.numTestCasesPassingFilters;
+ s << " " << (numSkipped == 0 ? Color::None : Color::Yellow) << numSkipped
+ << " skipped" << Color::None;
+ }
+ s << "\n";
+ s << Color::Cyan << "[doctest] " << Color::None << "assertions: " << std::setw(totwidth)
+ << p.numAsserts << " | "
+ << ((p.numAsserts == 0 || anythingFailed) ? Color::None : Color::Green)
+ << std::setw(passwidth) << (p.numAsserts - p.numAssertsFailed) << " passed" << Color::None
+ << " | " << (p.numAssertsFailed > 0 ? Color::Red : Color::None) << std::setw(failwidth)
+ << p.numAssertsFailed << " failed" << Color::None << " |\n";
+ s << Color::Cyan << "[doctest] " << Color::None
+ << "Status: " << (p.numTestCasesFailed > 0 ? Color::Red : Color::Green)
+ << ((p.numTestCasesFailed > 0) ? "FAILURE!" : "SUCCESS!") << Color::None << std::endl;
+ }
+
+ void test_case_start(const TestCaseData& in) override {
+ hasLoggedCurrentTestStart = false;
+ tc = &in;
+ subcasesStack.clear();
+ currentSubcaseLevel = 0;
+ }
+
+ void test_case_reenter(const TestCaseData&) override {
+ subcasesStack.clear();
+ }
+
+ void test_case_end(const CurrentTestCaseStats& st) override {
+ if(tc->m_no_output)
+ return;
+
+ // log the preamble of the test case only if there is something
+ // else to print - something other than that an assert has failed
+ if(opt.duration ||
+ (st.failure_flags && st.failure_flags != static_cast<int>(TestCaseFailureReason::AssertFailure)))
+ logTestStart();
+
+ if(opt.duration)
+ s << Color::None << std::setprecision(6) << std::fixed << st.seconds
+ << " s: " << tc->m_name << "\n";
+
+ if(st.failure_flags & TestCaseFailureReason::Timeout)
+ s << Color::Red << "Test case exceeded time limit of " << std::setprecision(6)
+ << std::fixed << tc->m_timeout << "!\n";
+
+ if(st.failure_flags & TestCaseFailureReason::ShouldHaveFailedButDidnt) {
+ s << Color::Red << "Should have failed but didn't! Marking it as failed!\n";
+ } else if(st.failure_flags & TestCaseFailureReason::ShouldHaveFailedAndDid) {
+ s << Color::Yellow << "Failed as expected so marking it as not failed\n";
+ } else if(st.failure_flags & TestCaseFailureReason::CouldHaveFailedAndDid) {
+ s << Color::Yellow << "Allowed to fail so marking it as not failed\n";
+ } else if(st.failure_flags & TestCaseFailureReason::DidntFailExactlyNumTimes) {
+ s << Color::Red << "Didn't fail exactly " << tc->m_expected_failures
+ << " times so marking it as failed!\n";
+ } else if(st.failure_flags & TestCaseFailureReason::FailedExactlyNumTimes) {
+ s << Color::Yellow << "Failed exactly " << tc->m_expected_failures
+ << " times as expected so marking it as not failed!\n";
+ }
+ if(st.failure_flags & TestCaseFailureReason::TooManyFailedAsserts) {
+ s << Color::Red << "Aborting - too many failed asserts!\n";
+ }
+ s << Color::None; // lgtm [cpp/useless-expression]
+ }
+
+ void test_case_exception(const TestCaseException& e) override {
+ DOCTEST_LOCK_MUTEX(mutex)
+ if(tc->m_no_output)
+ return;
+
+ logTestStart();
+
+ file_line_to_stream(tc->m_file.c_str(), tc->m_line, " ");
+ successOrFailColoredStringToStream(false, e.is_crash ? assertType::is_require :
+ assertType::is_check);
+ s << Color::Red << (e.is_crash ? "test case CRASHED: " : "test case THREW exception: ")
+ << Color::Cyan << e.error_string << "\n";
+
+ int num_stringified_contexts = get_num_stringified_contexts();
+ if(num_stringified_contexts) {
+ auto stringified_contexts = get_stringified_contexts();
+ s << Color::None << " logged: ";
+ for(int i = num_stringified_contexts; i > 0; --i) {
+ s << (i == num_stringified_contexts ? "" : " ")
+ << stringified_contexts[i - 1] << "\n";
+ }
+ }
+ s << "\n" << Color::None;
+ }
+
+ void subcase_start(const SubcaseSignature& subc) override {
+ subcasesStack.push_back(subc);
+ ++currentSubcaseLevel;
+ hasLoggedCurrentTestStart = false;
+ }
+
+ void subcase_end() override {
+ --currentSubcaseLevel;
+ hasLoggedCurrentTestStart = false;
+ }
+
+ void log_assert(const AssertData& rb) override {
+ if((!rb.m_failed && !opt.success) || tc->m_no_output)
+ return;
+
+ DOCTEST_LOCK_MUTEX(mutex)
+
+ logTestStart();
+
+ file_line_to_stream(rb.m_file, rb.m_line, " ");
+ successOrFailColoredStringToStream(!rb.m_failed, rb.m_at);
+
+ fulltext_log_assert_to_stream(s, rb);
+
+ log_contexts();
+ }
+
+ void log_message(const MessageData& mb) override {
+ if(tc->m_no_output)
+ return;
+
+ DOCTEST_LOCK_MUTEX(mutex)
+
+ logTestStart();
+
+ file_line_to_stream(mb.m_file, mb.m_line, " ");
+ s << getSuccessOrFailColor(false, mb.m_severity)
+ << getSuccessOrFailString(mb.m_severity & assertType::is_warn, mb.m_severity,
+ "MESSAGE") << ": ";
+ s << Color::None << mb.m_string << "\n";
+ log_contexts();
+ }
+
+ void test_case_skipped(const TestCaseData&) override {}
+ };
+
+ DOCTEST_REGISTER_REPORTER("console", 0, ConsoleReporter);
+
+#ifdef DOCTEST_PLATFORM_WINDOWS
+ struct DebugOutputWindowReporter : public ConsoleReporter
+ {
+ DOCTEST_THREAD_LOCAL static std::ostringstream oss;
+
+ DebugOutputWindowReporter(const ContextOptions& co)
+ : ConsoleReporter(co, oss) {}
+
+#define DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(func, type, arg) \
+ void func(type arg) override { \
+ bool with_col = g_no_colors; \
+ g_no_colors = false; \
+ ConsoleReporter::func(arg); \
+ if(oss.tellp() != std::streampos{}) { \
+ DOCTEST_OUTPUT_DEBUG_STRING(oss.str().c_str()); \
+ oss.str(""); \
+ } \
+ g_no_colors = with_col; \
+ }
+
+ DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_run_start, DOCTEST_EMPTY, DOCTEST_EMPTY)
+ DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_run_end, const TestRunStats&, in)
+ DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_start, const TestCaseData&, in)
+ DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_reenter, const TestCaseData&, in)
+ DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_end, const CurrentTestCaseStats&, in)
+ DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_exception, const TestCaseException&, in)
+ DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(subcase_start, const SubcaseSignature&, in)
+ DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(subcase_end, DOCTEST_EMPTY, DOCTEST_EMPTY)
+ DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(log_assert, const AssertData&, in)
+ DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(log_message, const MessageData&, in)
+ DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_skipped, const TestCaseData&, in)
+ };
+
+ DOCTEST_THREAD_LOCAL std::ostringstream DebugOutputWindowReporter::oss;
+#endif // DOCTEST_PLATFORM_WINDOWS
+
+ // the implementation of parseOption()
+ bool parseOptionImpl(int argc, const char* const* argv, const char* pattern, String* value) {
+ // going from the end to the beginning and stopping on the first occurrence from the end
+ for(int i = argc; i > 0; --i) {
+ auto index = i - 1;
+ auto temp = std::strstr(argv[index], pattern);
+ if(temp && (value || strlen(temp) == strlen(pattern))) { //!OCLINT prefer early exits and continue
+ // eliminate matches in which the chars before the option are not '-'
+ bool noBadCharsFound = true;
+ auto curr = argv[index];
+ while(curr != temp) {
+ if(*curr++ != '-') {
+ noBadCharsFound = false;
+ break;
+ }
+ }
+ if(noBadCharsFound && argv[index][0] == '-') {
+ if(value) {
+ // parsing the value of an option
+ temp += strlen(pattern);
+ const unsigned len = strlen(temp);
+ if(len) {
+ *value = temp;
+ return true;
+ }
+ } else {
+ // just a flag - no value
+ return true;
+ }
+ }
+ }
+ }
+ return false;
+ }
+
+ // parses an option and returns the string after the '=' character
+ bool parseOption(int argc, const char* const* argv, const char* pattern, String* value = nullptr,
+ const String& defaultVal = String()) {
+ if(value)
+ *value = defaultVal;
+#ifndef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS
+ // offset (normally 3 for "dt-") to skip prefix
+ if(parseOptionImpl(argc, argv, pattern + strlen(DOCTEST_CONFIG_OPTIONS_PREFIX), value))
+ return true;
+#endif // DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS
+ return parseOptionImpl(argc, argv, pattern, value);
+ }
+
+ // locates a flag on the command line
+ bool parseFlag(int argc, const char* const* argv, const char* pattern) {
+ return parseOption(argc, argv, pattern);
+ }
+
+ // parses a comma separated list of words after a pattern in one of the arguments in argv
+ bool parseCommaSepArgs(int argc, const char* const* argv, const char* pattern,
+ std::vector<String>& res) {
+ String filtersString;
+ if(parseOption(argc, argv, pattern, &filtersString)) {
+ // tokenize with "," as a separator, unless escaped with backslash
+ std::ostringstream s;
+ auto flush = [&s, &res]() {
+ auto string = s.str();
+ if(string.size() > 0) {
+ res.push_back(string.c_str());
+ }
+ s.str("");
+ };
+
+ bool seenBackslash = false;
+ const char* current = filtersString.c_str();
+ const char* end = current + strlen(current);
+ while(current != end) {
+ char character = *current++;
+ if(seenBackslash) {
+ seenBackslash = false;
+ if(character == ',' || character == '\\') {
+ s.put(character);
+ continue;
+ }
+ s.put('\\');
+ }
+ if(character == '\\') {
+ seenBackslash = true;
+ } else if(character == ',') {
+ flush();
+ } else {
+ s.put(character);
+ }
+ }
+
+ if(seenBackslash) {
+ s.put('\\');
+ }
+ flush();
+ return true;
+ }
+ return false;
+ }
+
+ enum optionType
+ {
+ option_bool,
+ option_int
+ };
+
+ // parses an int/bool option from the command line
+ bool parseIntOption(int argc, const char* const* argv, const char* pattern, optionType type,
+ int& res) {
+ String parsedValue;
+ if(!parseOption(argc, argv, pattern, &parsedValue))
+ return false;
+
+ if(type) {
+ // integer
+ // TODO: change this to use std::stoi or something else! currently it uses undefined behavior - assumes '0' on failed parse...
+ int theInt = std::atoi(parsedValue.c_str());
+ if (theInt != 0) {
+ res = theInt; //!OCLINT parameter reassignment
+ return true;
+ }
+ } else {
+ // boolean
+ const char positive[][5] = { "1", "true", "on", "yes" }; // 5 - strlen("true") + 1
+ const char negative[][6] = { "0", "false", "off", "no" }; // 6 - strlen("false") + 1
+
+ // if the value matches any of the positive/negative possibilities
+ for (unsigned i = 0; i < 4; i++) {
+ if (parsedValue.compare(positive[i], true) == 0) {
+ res = 1; //!OCLINT parameter reassignment
+ return true;
+ }
+ if (parsedValue.compare(negative[i], true) == 0) {
+ res = 0; //!OCLINT parameter reassignment
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+} // namespace
+
+Context::Context(int argc, const char* const* argv)
+ : p(new detail::ContextState) {
+ parseArgs(argc, argv, true);
+ if(argc)
+ p->binary_name = argv[0];
+}
+
+Context::~Context() {
+ if(g_cs == p)
+ g_cs = nullptr;
+ delete p;
+}
+
+void Context::applyCommandLine(int argc, const char* const* argv) {
+ parseArgs(argc, argv);
+ if(argc)
+ p->binary_name = argv[0];
+}
+
+// parses args
+void Context::parseArgs(int argc, const char* const* argv, bool withDefaults) {
+ using namespace detail;
+
+ // clang-format off
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "source-file=", p->filters[0]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sf=", p->filters[0]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "source-file-exclude=",p->filters[1]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sfe=", p->filters[1]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-suite=", p->filters[2]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "ts=", p->filters[2]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-suite-exclude=", p->filters[3]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tse=", p->filters[3]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-case=", p->filters[4]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tc=", p->filters[4]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-case-exclude=", p->filters[5]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tce=", p->filters[5]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "subcase=", p->filters[6]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sc=", p->filters[6]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "subcase-exclude=", p->filters[7]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sce=", p->filters[7]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "reporters=", p->filters[8]);
+ parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "r=", p->filters[8]);
+ // clang-format on
+
+ int intRes = 0;
+ String strRes;
+
+#define DOCTEST_PARSE_AS_BOOL_OR_FLAG(name, sname, var, default) \
+ if(parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", option_bool, intRes) || \
+ parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", option_bool, intRes)) \
+ p->var = static_cast<bool>(intRes); \
+ else if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name) || \
+ parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname)) \
+ p->var = true; \
+ else if(withDefaults) \
+ p->var = default
+
+#define DOCTEST_PARSE_INT_OPTION(name, sname, var, default) \
+ if(parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", option_int, intRes) || \
+ parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", option_int, intRes)) \
+ p->var = intRes; \
+ else if(withDefaults) \
+ p->var = default
+
+#define DOCTEST_PARSE_STR_OPTION(name, sname, var, default) \
+ if(parseOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", &strRes, default) || \
+ parseOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", &strRes, default) || \
+ withDefaults) \
+ p->var = strRes
+
+ // clang-format off
+ DOCTEST_PARSE_STR_OPTION("out", "o", out, "");
+ DOCTEST_PARSE_STR_OPTION("order-by", "ob", order_by, "file");
+ DOCTEST_PARSE_INT_OPTION("rand-seed", "rs", rand_seed, 0);
+
+ DOCTEST_PARSE_INT_OPTION("first", "f", first, 0);
+ DOCTEST_PARSE_INT_OPTION("last", "l", last, UINT_MAX);
+
+ DOCTEST_PARSE_INT_OPTION("abort-after", "aa", abort_after, 0);
+ DOCTEST_PARSE_INT_OPTION("subcase-filter-levels", "scfl", subcase_filter_levels, INT_MAX);
+
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("success", "s", success, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("case-sensitive", "cs", case_sensitive, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("exit", "e", exit, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("duration", "d", duration, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("minimal", "m", minimal, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("quiet", "q", quiet, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-throw", "nt", no_throw, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-exitcode", "ne", no_exitcode, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-run", "nr", no_run, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-intro", "ni", no_intro, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-version", "nv", no_version, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-colors", "nc", no_colors, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("force-colors", "fc", force_colors, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-breaks", "nb", no_breaks, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-skip", "ns", no_skip, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("gnu-file-line", "gfl", gnu_file_line, !bool(DOCTEST_MSVC));
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-path-filenames", "npf", no_path_in_filenames, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-line-numbers", "nln", no_line_numbers, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-debug-output", "ndo", no_debug_output, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-skipped-summary", "nss", no_skipped_summary, false);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-time-in-output", "ntio", no_time_in_output, false);
+ // clang-format on
+
+ if(withDefaults) {
+ p->help = false;
+ p->version = false;
+ p->count = false;
+ p->list_test_cases = false;
+ p->list_test_suites = false;
+ p->list_reporters = false;
+ }
+ if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "help") ||
+ parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "h") ||
+ parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "?")) {
+ p->help = true;
+ p->exit = true;
+ }
+ if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "version") ||
+ parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "v")) {
+ p->version = true;
+ p->exit = true;
+ }
+ if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "count") ||
+ parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "c")) {
+ p->count = true;
+ p->exit = true;
+ }
+ if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-test-cases") ||
+ parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "ltc")) {
+ p->list_test_cases = true;
+ p->exit = true;
+ }
+ if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-test-suites") ||
+ parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "lts")) {
+ p->list_test_suites = true;
+ p->exit = true;
+ }
+ if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-reporters") ||
+ parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "lr")) {
+ p->list_reporters = true;
+ p->exit = true;
+ }
+}
+
+// allows the user to add procedurally to the filters from the command line
+void Context::addFilter(const char* filter, const char* value) { setOption(filter, value); }
+
+// allows the user to clear all filters from the command line
+void Context::clearFilters() {
+ for(auto& curr : p->filters)
+ curr.clear();
+}
+
+// allows the user to override procedurally the bool options from the command line
+void Context::setOption(const char* option, bool value) {
+ setOption(option, value ? "true" : "false");
+}
+
+// allows the user to override procedurally the int options from the command line
+void Context::setOption(const char* option, int value) {
+ setOption(option, toString(value).c_str());
+}
+
+// allows the user to override procedurally the string options from the command line
+void Context::setOption(const char* option, const char* value) {
+ auto argv = String("-") + option + "=" + value;
+ auto lvalue = argv.c_str();
+ parseArgs(1, &lvalue);
+}
+
+// users should query this in their main() and exit the program if true
+bool Context::shouldExit() { return p->exit; }
+
+void Context::setAsDefaultForAssertsOutOfTestCases() { g_cs = p; }
+
+void Context::setAssertHandler(detail::assert_handler ah) { p->ah = ah; }
+
+void Context::setCout(std::ostream* out) { p->cout = out; }
+
+static class DiscardOStream : public std::ostream
+{
+private:
+ class : public std::streambuf
+ {
+ private:
+ // allowing some buffering decreases the amount of calls to overflow
+ char buf[1024];
+
+ protected:
+ std::streamsize xsputn(const char_type*, std::streamsize count) override { return count; }
+
+ int_type overflow(int_type ch) override {
+ setp(std::begin(buf), std::end(buf));
+ return traits_type::not_eof(ch);
+ }
+ } discardBuf;
+
+public:
+ DiscardOStream()
+ : std::ostream(&discardBuf) {}
+} discardOut;
+
+// the main function that does all the filtering and test running
+int Context::run() {
+ using namespace detail;
+
+ // save the old context state in case such was setup - for using asserts out of a testing context
+ auto old_cs = g_cs;
+ // this is the current contest
+ g_cs = p;
+ is_running_in_test = true;
+
+ g_no_colors = p->no_colors;
+ p->resetRunData();
+
+ std::fstream fstr;
+ if(p->cout == nullptr) {
+ if(p->quiet) {
+ p->cout = &discardOut;
+ } else if(p->out.size()) {
+ // to a file if specified
+ fstr.open(p->out.c_str(), std::fstream::out);
+ p->cout = &fstr;
+ } else {
+#ifndef DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM
+ // stdout by default
+ p->cout = &std::cout;
+#else // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM
+ return EXIT_FAILURE;
+#endif // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM
+ }
+ }
+
+ FatalConditionHandler::allocateAltStackMem();
+
+ auto cleanup_and_return = [&]() {
+ FatalConditionHandler::freeAltStackMem();
+
+ if(fstr.is_open())
+ fstr.close();
+
+ // restore context
+ g_cs = old_cs;
+ is_running_in_test = false;
+
+ // we have to free the reporters which were allocated when the run started
+ for(auto& curr : p->reporters_currently_used)
+ delete curr;
+ p->reporters_currently_used.clear();
+
+ if(p->numTestCasesFailed && !p->no_exitcode)
+ return EXIT_FAILURE;
+ return EXIT_SUCCESS;
+ };
+
+ // setup default reporter if none is given through the command line
+ if(p->filters[8].empty())
+ p->filters[8].push_back("console");
+
+ // check to see if any of the registered reporters has been selected
+ for(auto& curr : getReporters()) {
+ if(matchesAny(curr.first.second.c_str(), p->filters[8], false, p->case_sensitive))
+ p->reporters_currently_used.push_back(curr.second(*g_cs));
+ }
+
+ // TODO: check if there is nothing in reporters_currently_used
+
+ // prepend all listeners
+ for(auto& curr : getListeners())
+ p->reporters_currently_used.insert(p->reporters_currently_used.begin(), curr.second(*g_cs));
+
+#ifdef DOCTEST_PLATFORM_WINDOWS
+ if(isDebuggerActive() && p->no_debug_output == false)
+ p->reporters_currently_used.push_back(new DebugOutputWindowReporter(*g_cs));
+#endif // DOCTEST_PLATFORM_WINDOWS
+
+ // handle version, help and no_run
+ if(p->no_run || p->version || p->help || p->list_reporters) {
+ DOCTEST_ITERATE_THROUGH_REPORTERS(report_query, QueryData());
+
+ return cleanup_and_return();
+ }
+
+ std::vector<const TestCase*> testArray;
+ for(auto& curr : getRegisteredTests())
+ testArray.push_back(&curr);
+ p->numTestCases = testArray.size();
+
+ // sort the collected records
+ if(!testArray.empty()) {
+ if(p->order_by.compare("file", true) == 0) {
+ std::sort(testArray.begin(), testArray.end(), fileOrderComparator);
+ } else if(p->order_by.compare("suite", true) == 0) {
+ std::sort(testArray.begin(), testArray.end(), suiteOrderComparator);
+ } else if(p->order_by.compare("name", true) == 0) {
+ std::sort(testArray.begin(), testArray.end(), nameOrderComparator);
+ } else if(p->order_by.compare("rand", true) == 0) {
+ std::srand(p->rand_seed);
+
+ // random_shuffle implementation
+ const auto first = &testArray[0];
+ for(size_t i = testArray.size() - 1; i > 0; --i) {
+ int idxToSwap = std::rand() % (i + 1);
+
+ const auto temp = first[i];
+
+ first[i] = first[idxToSwap];
+ first[idxToSwap] = temp;
+ }
+ } else if(p->order_by.compare("none", true) == 0) {
+ // means no sorting - beneficial for death tests which call into the executable
+ // with a specific test case in mind - we don't want to slow down the startup times
+ }
+ }
+
+ std::set<String> testSuitesPassingFilt;
+
+ bool query_mode = p->count || p->list_test_cases || p->list_test_suites;
+ std::vector<const TestCaseData*> queryResults;
+
+ if(!query_mode)
+ DOCTEST_ITERATE_THROUGH_REPORTERS(test_run_start, DOCTEST_EMPTY);
+
+ // invoke the registered functions if they match the filter criteria (or just count them)
+ for(auto& curr : testArray) {
+ const auto& tc = *curr;
+
+ bool skip_me = false;
+ if(tc.m_skip && !p->no_skip)
+ skip_me = true;
+
+ if(!matchesAny(tc.m_file.c_str(), p->filters[0], true, p->case_sensitive))
+ skip_me = true;
+ if(matchesAny(tc.m_file.c_str(), p->filters[1], false, p->case_sensitive))
+ skip_me = true;
+ if(!matchesAny(tc.m_test_suite, p->filters[2], true, p->case_sensitive))
+ skip_me = true;
+ if(matchesAny(tc.m_test_suite, p->filters[3], false, p->case_sensitive))
+ skip_me = true;
+ if(!matchesAny(tc.m_name, p->filters[4], true, p->case_sensitive))
+ skip_me = true;
+ if(matchesAny(tc.m_name, p->filters[5], false, p->case_sensitive))
+ skip_me = true;
+
+ if(!skip_me)
+ p->numTestCasesPassingFilters++;
+
+ // skip the test if it is not in the execution range
+ if((p->last < p->numTestCasesPassingFilters && p->first <= p->last) ||
+ (p->first > p->numTestCasesPassingFilters))
+ skip_me = true;
+
+ if(skip_me) {
+ if(!query_mode)
+ DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_skipped, tc);
+ continue;
+ }
+
+ // do not execute the test if we are to only count the number of filter passing tests
+ if(p->count)
+ continue;
+
+ // print the name of the test and don't execute it
+ if(p->list_test_cases) {
+ queryResults.push_back(&tc);
+ continue;
+ }
+
+ // print the name of the test suite if not done already and don't execute it
+ if(p->list_test_suites) {
+ if((testSuitesPassingFilt.count(tc.m_test_suite) == 0) && tc.m_test_suite[0] != '\0') {
+ queryResults.push_back(&tc);
+ testSuitesPassingFilt.insert(tc.m_test_suite);
+ p->numTestSuitesPassingFilters++;
+ }
+ continue;
+ }
+
+ // execute the test if it passes all the filtering
+ {
+ p->currentTest = &tc;
+
+ p->failure_flags = TestCaseFailureReason::None;
+ p->seconds = 0;
+
+ // reset atomic counters
+ p->numAssertsFailedCurrentTest_atomic = 0;
+ p->numAssertsCurrentTest_atomic = 0;
+
+ p->fullyTraversedSubcases.clear();
+
+ DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_start, tc);
+
+ p->timer.start();
+
+ bool run_test = true;
+
+ do {
+ // reset some of the fields for subcases (except for the set of fully passed ones)
+ p->reachedLeaf = false;
+ // May not be empty if previous subcase exited via exception.
+ p->subcaseStack.clear();
+ p->currentSubcaseDepth = 0;
+
+ p->shouldLogCurrentException = true;
+
+ // reset stuff for logging with INFO()
+ p->stringifiedContexts.clear();
+
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+ try {
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+// MSVC 2015 diagnoses fatalConditionHandler as unused (because reset() is a static method)
+DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4101) // unreferenced local variable
+ FatalConditionHandler fatalConditionHandler; // Handle signals
+ // execute the test
+ tc.m_test();
+ fatalConditionHandler.reset();
+DOCTEST_MSVC_SUPPRESS_WARNING_POP
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+ } catch(const TestFailureException&) {
+ p->failure_flags |= TestCaseFailureReason::AssertFailure;
+ } catch(...) {
+ DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_exception,
+ {translateActiveException(), false});
+ p->failure_flags |= TestCaseFailureReason::Exception;
+ }
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+
+ // exit this loop if enough assertions have failed - even if there are more subcases
+ if(p->abort_after > 0 &&
+ p->numAssertsFailed + p->numAssertsFailedCurrentTest_atomic >= p->abort_after) {
+ run_test = false;
+ p->failure_flags |= TestCaseFailureReason::TooManyFailedAsserts;
+ }
+
+ if(!p->nextSubcaseStack.empty() && run_test)
+ DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_reenter, tc);
+ if(p->nextSubcaseStack.empty())
+ run_test = false;
+ } while(run_test);
+
+ p->finalizeTestCaseData();
+
+ DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_end, *g_cs);
+
+ p->currentTest = nullptr;
+
+ // stop executing tests if enough assertions have failed
+ if(p->abort_after > 0 && p->numAssertsFailed >= p->abort_after)
+ break;
+ }
+ }
+
+ if(!query_mode) {
+ DOCTEST_ITERATE_THROUGH_REPORTERS(test_run_end, *g_cs);
+ } else {
+ QueryData qdata;
+ qdata.run_stats = g_cs;
+ qdata.data = queryResults.data();
+ qdata.num_data = unsigned(queryResults.size());
+ DOCTEST_ITERATE_THROUGH_REPORTERS(report_query, qdata);
+ }
+
+ return cleanup_and_return();
+}
+
+DOCTEST_DEFINE_INTERFACE(IReporter)
+
+int IReporter::get_num_active_contexts() { return detail::g_infoContexts.size(); }
+const IContextScope* const* IReporter::get_active_contexts() {
+ return get_num_active_contexts() ? &detail::g_infoContexts[0] : nullptr;
+}
+
+int IReporter::get_num_stringified_contexts() { return detail::g_cs->stringifiedContexts.size(); }
+const String* IReporter::get_stringified_contexts() {
+ return get_num_stringified_contexts() ? &detail::g_cs->stringifiedContexts[0] : nullptr;
+}
+
+namespace detail {
+ void registerReporterImpl(const char* name, int priority, reporterCreatorFunc c, bool isReporter) {
+ if(isReporter)
+ getReporters().insert(reporterMap::value_type(reporterMap::key_type(priority, name), c));
+ else
+ getListeners().insert(reporterMap::value_type(reporterMap::key_type(priority, name), c));
+ }
+} // namespace detail
+
+} // namespace doctest
+
+#endif // DOCTEST_CONFIG_DISABLE
+
+#ifdef DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
+DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4007) // 'function' : must be 'attribute' - see issue #182
+int main(int argc, char** argv) { return doctest::Context(argc, argv).run(); }
+DOCTEST_MSVC_SUPPRESS_WARNING_POP
+#endif // DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
+
+DOCTEST_CLANG_SUPPRESS_WARNING_POP
+DOCTEST_MSVC_SUPPRESS_WARNING_POP
+DOCTEST_GCC_SUPPRESS_WARNING_POP
+
+DOCTEST_SUPPRESS_COMMON_WARNINGS_POP
+
+#endif // DOCTEST_LIBRARY_IMPLEMENTATION
+#endif // DOCTEST_CONFIG_IMPLEMENT
+
+#ifdef DOCTEST_UNDEF_WIN32_LEAN_AND_MEAN
+#undef WIN32_LEAN_AND_MEAN
+#undef DOCTEST_UNDEF_WIN32_LEAN_AND_MEAN
+#endif // DOCTEST_UNDEF_WIN32_LEAN_AND_MEAN
+
+#ifdef DOCTEST_UNDEF_NOMINMAX
+#undef NOMINMAX
+#undef DOCTEST_UNDEF_NOMINMAX
+#endif // DOCTEST_UNDEF_NOMINMAX
diff --git a/source/d/ccache/doctest.h.url b/source/d/ccache/doctest.h.url
new file mode 100644
index 000000000..e5aedb4da
--- /dev/null
+++ b/source/d/ccache/doctest.h.url
@@ -0,0 +1 @@
+https://github.com/doctest/doctest/releases/download/v2.4.11/doctest.h
diff --git a/source/d/cmake/cmake.SlackBuild b/source/d/cmake/cmake.SlackBuild
index 6392d312c..bac15e68e 100755
--- a/source/d/cmake/cmake.SlackBuild
+++ b/source/d/cmake/cmake.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,12 +46,10 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -m32 -march=i586 -mtune=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
else
SLKCFLAGS="-O2"
fi
diff --git a/source/d/cmake/cmake.url b/source/d/cmake/cmake.url
index 27841f4dd..e5f61a141 100644
--- a/source/d/cmake/cmake.url
+++ b/source/d/cmake/cmake.url
@@ -1,2 +1,2 @@
https://github.com/Kitware/CMake/releases
-https://github.com/Kitware/CMake/releases/download/v3.29.3/cmake-3.29.3.tar.gz
+https://github.com/Kitware/CMake/releases/download/v3.30.3/cmake-3.30.3.tar.gz
diff --git a/source/d/distcc/distcc.SlackBuild b/source/d/distcc/distcc.SlackBuild
index f4893f60a..9ea1072ba 100755
--- a/source/d/distcc/distcc.SlackBuild
+++ b/source/d/distcc/distcc.SlackBuild
@@ -110,7 +110,6 @@ mkdir -p $PKG//usr/lib/distcc
ln -sf ../../bin/distcc gcc-$GCCVER
ln -sf ../../bin/distcc $ARCH-slackware-linux-g++
ln -sf ../../bin/distcc $ARCH-slackware-linux-gcc
- ln -sf ../../bin/distcc $ARCH-slackware-linux-gcc-$GCCVER
)
# If needed, make a symlink from /usr/lib${LIBDIRSUFFIX}/distcc -> /usr/lib/distcc:
diff --git a/source/d/doxygen/doxygen.SlackBuild b/source/d/doxygen/doxygen.SlackBuild
index bd0538ee9..8a29cbca6 100755
--- a/source/d/doxygen/doxygen.SlackBuild
+++ b/source/d/doxygen/doxygen.SlackBuild
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/d/doxygen/doxygen.url b/source/d/doxygen/doxygen.url
index 6c67ed74e..e3e6598ad 100644
--- a/source/d/doxygen/doxygen.url
+++ b/source/d/doxygen/doxygen.url
@@ -1,2 +1,2 @@
http://www.doxygen.org/download.html
-https://www.doxygen.nl/files/doxygen-1.11.0.src.tar.gz
+https://www.doxygen.nl/files/doxygen-1.12.0.src.tar.gz
diff --git a/source/d/gcc/gcc.SlackBuild b/source/d/gcc/gcc.SlackBuild
index f4c17cdcc..e23853e0c 100755
--- a/source/d/gcc/gcc.SlackBuild
+++ b/source/d/gcc/gcc.SlackBuild
@@ -2,7 +2,7 @@
# GCC package build script (written by volkerdi@slackware.com)
#
# Copyright 2003, 2004 Slackware Linux, Inc., Concord, California, USA
-# Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -52,12 +52,29 @@
# efficient on modern CPUs running in 32-bit mode than the alternate i586
# instructions. No need to throw i586 CPUs under the bus (yet).
+# Some more notes, Wed Aug 28 19:41:13 UTC 2024:
+#
+# Time to throw i586 CPUs and any others that lack SSE2 under the bus.
+# Sorry, but upstream projects have begun to ignore -march= enough that there
+# just isn't enough upside to try to keep things even at -march=i686 as a
+# baseline. Might as well get some SIMD enhancement and quit killing
+# performance in a futile attempt to support computers that are in landfills.
+
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gcc
SRCVER=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
VERSION=$(echo $SRCVER | cut -f 1 -d _)
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
+
+# Which compilers do we want to build?
+LANGS=${LANGS:-'ada,c,c++,d,fortran,go,lto,m2,objc,obj-c++,rust'}
+
+# An optional tag for after the version number in the package's filename:
+#VERTAG=_multilib
+
+# An optional tag for after the build number in the package's filename:
+#TAG=alien
# How many jobs to run in parallel:
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -65,7 +82,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -73,49 +90,39 @@ if [ -z "$ARCH" ]; then
export ARCH
fi
+# Try to figure out if we want multilib (or set MULTILIB= manually).
+# BTW, --disable-multilib is only ever used on x86_64.
+# Using it elsewhere will break the build.
+if [ "$ARCH" = "x86_64" -a ! -L /lib/ld-linux.so.2 ]; then
+ MULTILIB=${MULTILIB:-"--disable-multilib"}
+else
+ MULTILIB=${MULTILIB:-"--enable-multilib"}
+fi
+
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "gcc-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-g++-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-gfortran-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-gnat-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-objc-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-go-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-gdc-$VERSION-$ARCH-$BUILD.txz"
- echo "gcc-gm2-$VERSION-$ARCH-$BUILD.txz"
+ echo "gcc-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
+ echo "gcc-g++-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
+ echo "gcc-gfortran-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
+ echo "gcc-gnat-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
+ echo "gcc-objc-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
+ echo "gcc-go-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
+ echo "gcc-gdc-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
+ echo "gcc-gm2-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
+ echo "gcc-rust-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
exit 0
fi
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
- LIB_ARCH=i386
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
LIB_ARCH=i386
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
- LIB_ARCH=i386
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
- LIB_ARCH=i386
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
- LIB_ARCH=s390
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
LIB_ARCH=amd64
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
- LIB_ARCH=armv7hl
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -146,13 +153,14 @@ PKG6=$TMP/package-gcc-objc
PKG8=$TMP/package-gcc-go
PKG10=$TMP/package-gcc-gdc
PKG11=$TMP/package-gcc-gm2
+PKG12=$TMP/package-gcc-rust
# Clear the build locations:
-rm -rf $PKG{1,2,3,4,6,8,10,11}
-mkdir -p $PKG{1,2,3,4,6,8,10,11}/usr/doc/gcc-$VERSION
+rm -rf $PKG{1,2,3,4,6,8,10,11,12}
+mkdir -p $PKG{1,2,3,4,6,8,10,11,12}/usr/doc/gcc-$VERSION
# Insert package descriptions:
-mkdir -p $PKG{1,2,3,4,6,8,9,10,11}/install
+mkdir -p $PKG{1,2,3,4,6,8,9,10,11,12}/install
cat $CWD/slack-desc.gcc > $PKG1/install/slack-desc
cat $CWD/slack-desc.gcc-g++ > $PKG2/install/slack-desc
cat $CWD/slack-desc.gcc-gfortran > $PKG3/install/slack-desc
@@ -161,6 +169,7 @@ cat $CWD/slack-desc.gcc-objc > $PKG6/install/slack-desc
cat $CWD/slack-desc.gcc-go > $PKG8/install/slack-desc
cat $CWD/slack-desc.gcc-gdc > $PKG10/install/slack-desc
cat $CWD/slack-desc.gcc-gm2 > $PKG11/install/slack-desc
+cat $CWD/slack-desc.gcc-rust > $PKG12/install/slack-desc
cd gcc-$SRCVER || exit 1
@@ -283,6 +292,18 @@ mkdir -p $PKG11/usr/doc/gcc-${VERSION}/gcc/m2
$PKG11/usr/doc/gcc-${VERSION}/gcc/m2
)
+mkdir -p $PKG12/usr/doc/gcc-${VERSION}/gcc/rust
+( cd gcc/rust || exit 0
+ if [ -r ChangeLog ]; then
+ cat ChangeLog | head -n 1000 > $PKG12/usr/doc/gcc-${VERSION}/gcc/rust/ChangeLog
+ touch -r ChangeLog $PKG12/usr/doc/gcc-${VERSION}/gcc/rust/ChangeLog
+ fi
+ cp -a \
+ CONTRIBUTING* \
+ COPYING* NEWS* README* \
+ $PKG12/usr/doc/gcc-${VERSION}/gcc/rust
+)
+
mkdir -p $PKG3/usr/doc/gcc-${VERSION}/libgfortran
( cd libgfortran || exit 0
if [ -r ChangeLog ]; then
@@ -334,17 +355,10 @@ mkdir -p $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3
( mkdir gcc.build.lnx
cd gcc.build.lnx
- # I think it's incorrect to include this option (as it'll end up set
- # to i586 on x86 platforms), and we want to tune the binary structure
- # for i686, as that's where almost all of the optimization speedups
- # are to be found.
- # Correct me if my take on this is wrong.
- # --with-cpu=$ARCH
-
- if [ "$ARCH" != "x86_64" ]; then
- GCC_ARCHOPTS="--with-arch=$ARCH"
+ if [ "$ARCH" = "x86_64" ]; then
+ GCC_ARCHOPTS="--with-arch=x86-64"
else
- GCC_ARCHOPTS="--disable-multilib"
+ GCC_ARCHOPTS="--with-arch=$ARCH"
fi
CFLAGS="$SLKCFLAGS" \
@@ -355,10 +369,9 @@ mkdir -p $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3
--infodir=/usr/info \
--enable-shared \
--enable-bootstrap \
- --enable-languages=ada,c,c++,d,fortran,go,lto,m2,objc,obj-c++ \
+ --enable-languages=${LANGS} \
--enable-threads=posix \
--enable-checking=release \
- --enable-objc-gc \
--with-system-zlib \
--enable-libstdcxx-dual-abi \
--with-default-libstdcxx-abi=new \
@@ -366,6 +379,7 @@ mkdir -p $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3
--disable-libunwind-exceptions \
--enable-__cxa_atexit \
--disable-libssp \
+ --enable-gnu-indirect-function \
--enable-gnu-unique-object \
--enable-plugin \
--enable-lto \
@@ -378,6 +392,7 @@ mkdir -p $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3
--disable-gtktest \
--enable-clocale=gnu \
$GCC_ARCHOPTS \
+ $MULTILIB \
--target=${TARGET} \
--build=${TARGET} \
--host=${TARGET} || exit 1
@@ -415,8 +430,9 @@ mkdir -p $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3
cat stage1-gcc/specs > $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/${TARGET}/${VERSION}/specs
fi
- # Make our 64bit gcc look for 32bit gcc binaries in ./32 subdirectory:
- if [ "$ARCH" = "x86_64" ]; then
+ # Make our 64bit gcc look for 32bit gcc binaries in ./32 subdirectory.
+ # This is needed only for x86_64 + --disable-multilib.
+ if [ "$ARCH" = "x86_64" -a "$MULTILIB" = "--disable-multilib" ]; then
sed -i 's#;.\(:../lib !m64 m32;\)$#;32\1#' \
$PKG1/usr/lib${LIBDIRSUFFIX}/gcc/${TARGET}/${VERSION}/specs
fi
@@ -482,17 +498,8 @@ mkdir -p $PKG2/usr/doc/gcc-${VERSION}/libstdc++-v3
# keep a log:
) 2>&1 | tee gcc.build.log
-# Filter all .la files (thanks much to Mark Post for the sed script):
-( cd $PKG1
- for file in $(find . -type f -name "*.la") ; do
- cat $file | sed -e 's%-L/gcc-[[:graph:]]* % %g' > $TMP/tmp-la-file
- cat $TMP/tmp-la-file > $file
- done
- rm $TMP/tmp-la-file
-)
-
-# Don't ship .la files in /{,usr/}lib${LIBDIRSUFFIX}:
-rm -f $PKG1/{,usr/}lib${LIBDIRSUFFIX}/*.la
+# Don't ship any .la files:
+find $PKG1 -name "*.la" -exec rm -f "{}" \;
# Strip bloated binaries and libraries:
( cd $PKG1
@@ -504,6 +511,13 @@ rm -f $PKG1/{,usr/}lib${LIBDIRSUFFIX}/*.la
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
+# Will we need to install multilib files?
+if [ "$ARCH" = "x86_64" -a "$MULTILIB" = "--enable-multilib" ]; then
+ INSTALL_MULTILIB="YES"
+else
+ INSTALL_MULTILIB="NO"
+fi
+
# OK, time to split the big package where needed:
# gcc-g++:
@@ -512,8 +526,6 @@ rm -f $PKG1/{,usr/}lib${LIBDIRSUFFIX}/*.la
mv $PKG1/usr/bin/*++* usr/bin
mkdir -p usr/include
mv $PKG1/usr/include/c++ usr/include
- mkdir -p usr/lib${LIBDIRSUFFIX}
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/*++* usr/lib${LIBDIRSUFFIX}
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1plus usr/libexec/gcc/$TARGET/$VERSION/cc1plus
mkdir -p usr/man/man1
@@ -522,6 +534,17 @@ rm -f $PKG1/{,usr/}lib${LIBDIRSUFFIX}/*.la
mv $PKG1/usr/share/gdb usr/share
mkdir -p usr/share/gcc-$VERSION/python
mv $PKG1/usr/share/gcc-$VERSION/python/libstdcxx usr/share/gcc-$VERSION/python
+ if [ -d $PKG2/usr/include/c++/$VERSION/i686-slackware-linux -a ! -e $PKG2/usr/include/c++/$VERSION/i586-slackware-linux ]; then
+ # This symlink will ease the headaches associated with changing our target:
+ ln -sf i686-slackware-linux $PKG2/usr/include/c++/$VERSION/i586-slackware-linux
+ fi
+ # Libraries:
+ mkdir -p usr/lib${LIBDIRSUFFIX}
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/*++* usr/lib${LIBDIRSUFFIX}
+ if [ "$INSTALL_MULTILIB" = "YES" ]; then
+ mkdir -p usr/lib
+ mv $PKG1/usr/lib/*++* usr/lib
+ fi
)
# gcc-gfortran:
@@ -534,16 +557,24 @@ rm -f $PKG1/{,usr/}lib${LIBDIRSUFFIX}/*.la
( cd usr/bin ; ln -sf gfortran-gcc-${VERSION} fortran )
mkdir -p usr/info
mv $PKG1/usr/info/gfortran* usr/info
- mkdir -p usr/lib${LIBDIRSUFFIX}
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgfortran* usr/lib${LIBDIRSUFFIX}
- mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/finclude usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/libgfortran* usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/f951 usr/libexec/gcc/$TARGET/$VERSION/f951
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/libgfortran* usr/libexec/gcc/$TARGET/$VERSION
mkdir -p usr/man/man1
mv $PKG1/usr/man/man1/gfortran* usr/man/man1
+ # Libraries:
+ mkdir -p usr/lib${LIBDIRSUFFIX}
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgfortran* usr/lib${LIBDIRSUFFIX}
+ mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/finclude usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/libgfortran* usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
+ if [ "$INSTALL_MULTILIB" = "YES" ]; then
+ mkdir -p usr/lib
+ mv $PKG1/usr/lib/libgfortran* usr/lib
+ mkdir -p usr/lib/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/lib/gcc/$TARGET/$VERSION/finclude usr/lib/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/lib/gcc/$TARGET/$VERSION/libgfortran* usr/lib/gcc/$TARGET/$VERSION
+ fi
)
# gcc-gnat:
@@ -555,31 +586,41 @@ rm -f $PKG1/{,usr/}lib${LIBDIRSUFFIX}/*.la
mv $PKG1/usr/info/gnat* usr/info
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/gnat1 usr/libexec/gcc/$TARGET/$VERSION
+ # Libraries:
mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/adainclude usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/adalib usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
+ if [ "$INSTALL_MULTILIB" = "YES" ]; then
+ mkdir -p usr/lib/gcc/$TARGET/$VERSION
+ mkdir -p usr/lib64/gcc/$TARGET/$VERSION/32
+ mv $PKG1/usr/lib64/gcc/$TARGET/$VERSION/32/adainclude usr/lib/gcc/$TARGET/$VERSION
+ ln -sf /usr/lib/gcc/$TARGET/$VERSION/adainclude usr/lib64/gcc/$TARGET/$VERSION/32/adainclude
+ mv $PKG1/usr/lib64/gcc/$TARGET/$VERSION/32/adalib usr/lib/gcc/$TARGET/$VERSION
+ ln -sf /usr/lib/gcc/$TARGET/$VERSION/adalib usr/lib64/gcc/$TARGET/$VERSION/32/adalib
+ fi
)
# gcc-objc:
( cd $PKG6
- mkdir -p usr/lib${LIBDIRSUFFIX}
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/libobjc* usr/lib${LIBDIRSUFFIX}
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1obj usr/libexec/gcc/$TARGET/$VERSION
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1objplus usr/libexec/gcc/$TARGET/$VERSION
mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/objc usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/cc1objplus usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
+ # Libraries:
+ # As a rule, we don't package static libraries.
+ rm -f $PKG1/usr/lib${LIBDIRSUFFIX}/libobjc.a
+ mkdir -p usr/lib${LIBDIRSUFFIX}
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/libobjc* usr/lib${LIBDIRSUFFIX}
+ if [ "$INSTALL_MULTILIB" = "YES" ]; then
+ # As a rule, we don't package static libraries.
+ rm -f $PKG1/usr/lib/libobjc.a
+ mkdir -p usr/lib
+ mv $PKG1/usr/lib/libobjc* usr/lib
+ fi
)
-## NOTE: Thought about this, because the precompiled headers are so large.
-## Probably easier to keep everything together, though.
-## gcc-g++-gch (precompiled c++ headers)
-#( cd $PKG7
-# mkdir -p usr/include/c++/$VERSION/$TARGET/bits
-# mv $PKG2/usr/include/c++/$VERSION/$TARGET/bits/stdc++.h.gch usr/include/c++/$VERSION/$TARGET/bits
-#)
-
# gcc-go:
( cd $PKG8
mkdir -p usr/bin
@@ -589,47 +630,71 @@ rm -f $PKG1/{,usr/}lib${LIBDIRSUFFIX}/*.la
mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/{cgo,go1} usr/libexec/gcc/$TARGET/$VERSION
mkdir -p usr/info
mv $PKG1/usr/info/gccgo.info.gz usr/info
+ mkdir -p usr/man/man1
+ mv $PKG1/usr/man/man1/gccgo.1.gz usr/man/man1
+ mv $PKG1/usr/man/man1/go.1.gz usr/man/man1
+ mv $PKG1/usr/man/man1/gofmt.1.gz usr/man/man1
+ # Libraries:
mkdir -p usr/lib${LIBDIRSUFFIX}
mv $PKG1/usr/lib${LIBDIRSUFFIX}/go usr/lib${LIBDIRSUFFIX}
- if [ -r $PKG1/usr/lib${LIBDIRSUFFIX}/libgo.la ]; then
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgo.la usr/lib${LIBDIRSUFFIX}
- fi
mv $PKG1/usr/lib${LIBDIRSUFFIX}/{libgo.so*,libgobegin.a,libgolibbegin.a} usr/lib${LIBDIRSUFFIX} || exit 1
# Don't package the (bloated) libgo.a. As a rule, we don't package static libraries.
rm -f $PKG1/usr/lib${LIBDIRSUFFIX}/libgo.a
- mkdir -p usr/man/man1
- mv $PKG1/usr/man/man1/gccgo.1.gz usr/man/man1
- mv $PKG1/usr/man/man1/go.1.gz usr/man/man1
- mv $PKG1/usr/man/man1/gofmt.1.gz usr/man/man1
+ if [ "$INSTALL_MULTILIB" = "YES" ]; then
+ mkdir -p usr/lib
+ mv $PKG1/usr/lib/go usr/lib
+ mv $PKG1/usr/lib/{libgo.so*,libgobegin.a,libgolibbegin.a} usr/lib || exit 1
+ # Don't package the (bloated) libgo.a. As a rule, we don't package static libraries.
+ rm -f $PKG1/usr/lib/libgo.a
+ fi
) || exit 1
# gcc-gdc:
( cd $PKG10
mkdir -p usr/bin
mv $PKG1/usr/bin/gdc $PKG1/usr/bin/*-gdc usr/bin
+ mkdir -p usr/libexec/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/d21 usr/libexec/gcc/$TARGET/$VERSION
+ mkdir -p usr/info
+ mv $PKG1/usr/info/gdc.info.gz usr/info
+ mkdir -p usr/man/man1
+ mv $PKG1/usr/man/man1/gdc.1.gz usr/man/man1
+ # Libraries:
mkdir -p usr/lib${LIBDIRSUFFIX}
mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgdruntime* usr/lib${LIBDIRSUFFIX}
mv $PKG1/usr/lib${LIBDIRSUFFIX}/libgphobos* usr/lib${LIBDIRSUFFIX}
+ mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/d usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
## COMMENTED OUT: defaults to static linking and that default does not
## seem to be easlity changed...
## Don't package the (bloated) libgphobos.a or libgdruntime.a.
## As a rule, we don't package static libraries.
#rm -f usr/lib${LIBDIRSUFFIX}/libgphobos.a
#rm -f usr/lib${LIBDIRSUFFIX}/libgdruntime.a
- mkdir -p usr/libexec/gcc/$TARGET/$VERSION
- mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/d21 usr/libexec/gcc/$TARGET/$VERSION
- mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
- mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include/d usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/include
- mkdir -p usr/info
- mv $PKG1/usr/info/gdc.info.gz usr/info
- mkdir -p usr/man/man1
- mv $PKG1/usr/man/man1/gdc.1.gz usr/man/man1
-) || exit 1
+ if [ "$INSTALL_MULTILIB" = "YES" ]; then
+ mkdir -p usr/lib
+ mv $PKG1/usr/lib/libgdruntime* usr/lib
+ mv $PKG1/usr/lib/libgphobos* usr/lib
+ mkdir -p usr/lib/gcc/$TARGET/$VERSION/include
+ mv $PKG1/usr/lib/gcc/$TARGET/$VERSION/include/d usr/lib/gcc/$TARGET/$VERSION/include
+ ## COMMENTED OUT: defaults to static linking and that default does not
+ ## seem to be easlity changed...
+ ## Don't package the (bloated) libgphobos.a or libgdruntime.a.
+ ## As a rule, we don't package static libraries.
+ #rm -f usr/lib/libgphobos.a
+ #rm -f usr/lib/libgdruntime.a
+ fi
+)
# gcc-gm2:
( cd $PKG11
mkdir -p usr/bin
mv $PKG1/usr/bin/gm2 $PKG1/usr/bin/*-gm2 usr/bin
+ mkdir -p usr/libexec/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1gm2 usr/libexec/gcc/$TARGET/$VERSION
+ mkdir -p usr/man/man1
+ mv $PKG1/usr/man/man1/gm2.1.gz usr/man/man1
+ # Libraries:
mkdir -p usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/plugin
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/m2 usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION
mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/plugin/m2* usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/plugin
@@ -640,29 +705,47 @@ rm -f $PKG1/{,usr/}lib${LIBDIRSUFFIX}/*.la
rm -f $(basename $library .so).a
done
)
+ if [ "$INSTALL_MULTILIB" = "YES" ]; then
+ mkdir -p usr/lib/gcc/$TARGET/$VERSION/plugin
+ mv $PKG1/usr/lib${LIBDIRSUFFIX}/gcc/$TARGET/$VERSION/32/m2 usr/lib/gcc/$TARGET/$VERSION
+ mv $PKG1/usr/lib/gcc/$TARGET/$VERSION/plugin/m2* usr/lib/gcc/$TARGET/$VERSION/plugin
+ mv $PKG1/usr/lib/libm2* usr/lib
+ # As a rule, we don't package static libraries:
+ ( cd usr/lib
+ for library in libm2*.so ; do
+ rm -f $(basename $library .so).a
+ done
+ )
+ fi
+)
+
+# gcc-rust:
+( cd $PKG12
+ mkdir -p usr/bin
+ mv $PKG1/usr/bin/gccrs $PKG1/usr/bin/*-gccrs usr/bin
mkdir -p usr/libexec/gcc/$TARGET/$VERSION
- mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/cc1gm2 usr/libexec/gcc/$TARGET/$VERSION
- mkdir -p usr/man/man1
- mv $PKG1/usr/man/man1/gm2.1.gz usr/man/man1
+ mv $PKG1/usr/libexec/gcc/$TARGET/$VERSION/crab1 usr/libexec/gcc/$TARGET/$VERSION
) || exit 1
# Generate packages:
( cd $PKG1
- makepkg -l y -c n $TMP/gcc-$VERSION-$ARCH-$BUILD.txz )
+ makepkg -l y -c n $TMP/gcc-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
( cd $PKG2
- makepkg -l y -c n $TMP/gcc-g++-$VERSION-$ARCH-$BUILD.txz )
+ makepkg -l y -c n $TMP/gcc-g++-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
( cd $PKG3
- makepkg -l y -c n $TMP/gcc-gfortran-$VERSION-$ARCH-$BUILD.txz )
+ makepkg -l y -c n $TMP/gcc-gfortran-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
( cd $PKG4
- makepkg -l y -c n $TMP/gcc-gnat-$VERSION-$ARCH-$BUILD.txz )
+ makepkg -l y -c n $TMP/gcc-gnat-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
( cd $PKG6
- makepkg -l y -c n $TMP/gcc-objc-$VERSION-$ARCH-$BUILD.txz )
+ makepkg -l y -c n $TMP/gcc-objc-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
( cd $PKG8
- makepkg -l y -c n $TMP/gcc-go-$VERSION-$ARCH-$BUILD.txz )
+ makepkg -l y -c n $TMP/gcc-go-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
( cd $PKG10
- makepkg -l y -c n $TMP/gcc-gdc-$VERSION-$ARCH-$BUILD.txz )
+ makepkg -l y -c n $TMP/gcc-gdc-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
( cd $PKG11
- makepkg -l y -c n $TMP/gcc-gm2-$VERSION-$ARCH-$BUILD.txz )
+ makepkg -l y -c n $TMP/gcc-gm2-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
+( cd $PKG12
+ makepkg -l y -c n $TMP/gcc-rust-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz )
echo
echo "Slackware GCC package build complete!"
diff --git a/source/d/gcc/libgccjit.SlackBuild b/source/d/gcc/libgccjit.SlackBuild
index e5cd32666..f1c8c0917 100755
--- a/source/d/gcc/libgccjit.SlackBuild
+++ b/source/d/gcc/libgccjit.SlackBuild
@@ -42,7 +42,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -71,7 +71,7 @@ elif [ "$ARCH" = "i586" ]; then
LIBDIRSUFFIX=""
LIB_ARCH=i386
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
LIB_ARCH=i386
elif [ "$ARCH" = "s390" ]; then
@@ -79,7 +79,7 @@ elif [ "$ARCH" = "s390" ]; then
LIBDIRSUFFIX=""
LIB_ARCH=s390
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
LIB_ARCH=amd64
elif [ "$ARCH" = "armv7hl" ]; then
@@ -164,7 +164,7 @@ fi
--infodir=/usr/info \
--enable-shared \
--enable-host-shared \
- --enable-bootstrap \
+ --disable-bootstrap \
--enable-languages=jit \
--enable-threads=posix \
--enable-checking=release \
@@ -192,12 +192,12 @@ fi
--build=${TARGET} \
--host=${TARGET} || exit 1
- make $NUMJOBS bootstrap || exit 1
+ make $NUMJOBS || exit 1
make -C gcc DESTDIR=$PKG jit.install-common jit.install-info || exit 1
) || exit 1
-# Don't ship .la files in /{,usr/}lib${LIBDIRSUFFIX}:
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+# Don't ship any .la files:
+find $PKG1 -name "*.la" -exec rm -f "{}" \;
# Strip binaries:
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/d/gcc/slack-desc.gcc b/source/d/gcc/slack-desc.gcc
index 2ec1b2bca..7f22056be 100644
--- a/source/d/gcc/slack-desc.gcc
+++ b/source/d/gcc/slack-desc.gcc
@@ -11,8 +11,8 @@ gcc:
gcc: GCC is the GNU Compiler Collection.
gcc:
gcc: This package contains those parts of the compiler collection needed to
-gcc: compile C code. Other packages add Ada, C++, D, Fortran, Go,
-gcc: Objective-C, and BRIG support to the compiler core.
+gcc: compile C code. Other packages add Ada, C++, D, Fortran, Go, Modula-2,
+gcc: Objective-C/C++, and Rust support to the compiler core.
gcc:
gcc:
gcc:
diff --git a/source/d/gcc/slack-desc.gcc-rust b/source/d/gcc/slack-desc.gcc-rust
new file mode 100644
index 000000000..30f18bb6c
--- /dev/null
+++ b/source/d/gcc/slack-desc.gcc-rust
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a 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------------------------------------------------------|
+gcc-rust: gcc-rust (Rust support for GCC)
+gcc-rust:
+gcc-rust: Rust support for the GNU Compiler Collection.
+gcc-rust:
+gcc-rust: gccrs is a full alternative implementation of the Rust language ontop
+gcc-rust: of GCC with the goal to become fully upstream with the GNU toolchain.
+gcc-rust: Please note, the compiler is in a very early stage and not usable yet
+gcc-rust: for compiling real Rust programs.
+gcc-rust:
+gcc-rust:
+gcc-rust:
diff --git a/source/d/gdb/gdb.SlackBuild b/source/d/gdb/gdb.SlackBuild
index 04d0ec420..9071d0ddd 100755
--- a/source/d/gdb/gdb.SlackBuild
+++ b/source/d/gdb/gdb.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2012, 2014, 2016, 2017, 2018, 2020, 2023 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2012, 2014, 2016, 2017, 2018, 2020, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gdb
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -109,7 +109,7 @@ rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
cd ..
mkdir -p $PKG/usr/doc/gdb-$VERSION/gdb
-cp -a COPYING* README $PKG/usr/doc/gdb-$VERSION
+cp -a COPYING* MAINTAINERS* README* SECURITY* $PKG/usr/doc/gdb-$VERSION
cd gdb
cp -a NEWS README $PKG/usr/doc/gdb-$VERSION/gdb
cp -a gdbserver/README $PKG/usr/doc/gdb-$VERSION/README.gdbserver
diff --git a/source/d/git/git.SlackBuild b/source/d/git/git.SlackBuild
index f5c535005..3ab2146ad 100755
--- a/source/d/git/git.SlackBuild
+++ b/source/d/git/git.SlackBuild
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -60,10 +60,10 @@ fi
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
else
SLKCFLAGS="-O2"
fi
diff --git a/source/d/libtool/libtool.SlackBuild b/source/d/libtool/libtool.SlackBuild
index 1da8be0e3..7a13765dc 100755
--- a/source/d/libtool/libtool.SlackBuild
+++ b/source/d/libtool/libtool.SlackBuild
@@ -24,14 +24,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=libtool
VERSION=${VERSION:-$(echo libtool-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-7}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,14 +49,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-libtool
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/d/llvm/clang.toolchains.i586.triple.diff b/source/d/llvm/clang.toolchains.32-bit.triple.diff
index 71497bf5f..71497bf5f 100644
--- a/source/d/llvm/clang.toolchains.i586.triple.diff
+++ b/source/d/llvm/clang.toolchains.32-bit.triple.diff
diff --git a/source/l/libclc/libclc.SlackBuild b/source/d/llvm/libclc.SlackBuild
index ba739d762..48b61fbd3 100755
--- a/source/l/libclc/libclc.SlackBuild
+++ b/source/d/llvm/libclc.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for libclc
# Copyright 2016 Heinz Wiesinger, Amsterdam, The Netherlands
-# Copyright 2017, 2018, 2021 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2017, 2018, 2021, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=libclc
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 4- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-$(echo llvmorg-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-3}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -35,7 +35,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
armv7hl) export ARCH=$MARCH ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
@@ -54,11 +54,14 @@ fi
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "armv7hl" ]; then
SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
@@ -69,14 +72,23 @@ else
fi
TMP=${TMP:-/tmp}
-PKG=$TMP/package-libclc
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-cd $TMP
-rm -rf libclc-${VERSION}.src
-tar xvf $CWD/libclc-$VERSION.src.tar.?z || exit 1
-cd libclc-${VERSION}.src || exit 1
+PKG=$TMP/package-$PKGNAM
+BUILDDIR=${TMP}/libclc-build-${VERSION}
+
+rm -rf $PKG $BUILDDIR
+mkdir -p $TMP $PKG $BUILDDIR
+cd $BUILDDIR
+
+# Add a fake configure script so the cleanup script used here at Slackware
+# knows to delete this stuff later. Other folks can just ignore this... it
+# doesn't have any other purpose.
+touch configure
+chmod 755 configure
+
+echo "Extracting $CWD/llvmorg-$VERSION.tar.?z..."
+tar xf $CWD/llvmorg-$VERSION.tar.?z llvm-project-llvmorg-$VERSION/libclc || tar xf $CWD/llvmorg-$VERSION.tar.?z llvmorg-$VERSION/libclc || exit 1
+cd llvm-project-llvmorg-$VERSION/libclc || cd llvmorg-$VERSION/libclc || exit 1
+
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@@ -103,10 +115,11 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
-cp -a *.TXT $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a *.{txt,md,TXT,rst} $PKG/usr/doc/$PKGNAM-$VERSION
+rm -f $PKG/usr/doc/$PKGNAM-$VERSION/CMakeLists.txt
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/slack-desc.libclc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/d/llvm/lldb.32-bit.link.libatomic.diff b/source/d/llvm/lldb.32-bit.link.libatomic.diff
deleted file mode 100644
index 234bcdc72..000000000
--- a/source/d/llvm/lldb.32-bit.link.libatomic.diff
+++ /dev/null
@@ -1,14 +0,0 @@
---- ./tools/lldb/source/Utility/CMakeLists.txt.orig 2022-06-22 11:46:24.000000000 -0500
-+++ ./tools/lldb/source/Utility/CMakeLists.txt 2022-06-27 22:33:56.715179825 -0500
-@@ -19,9 +19,9 @@
- list(APPEND LLDB_SYSTEM_LIBS ws2_32 rpcrt4)
- endif ()
-
--if (NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB )
-+#if (NOT HAVE_CXX_ATOMICS64_WITHOUT_LIB )
- list(APPEND LLDB_SYSTEM_LIBS atomic)
--endif()
-+#endif()
-
- add_lldb_library(lldbUtility
- ArchSpec.cpp
diff --git a/source/d/llvm/llvm.SlackBuild b/source/d/llvm/llvm.SlackBuild
index aab67ce71..36022caf9 100755
--- a/source/d/llvm/llvm.SlackBuild
+++ b/source/d/llvm/llvm.SlackBuild
@@ -26,31 +26,30 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=llvm
-VERSION=${VERSION:-$(echo llvm-*.tar.xz | rev | cut -f 4- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
-
-# For the two options below, either set both to OFF or *only one* to ON:
-
-# Build using -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DCLANG_LINK_CLANG_DYLIB=ON:
-# This is the upstream recommended way to build LLVM with shared libraries and
-# seems to be the way to go these days.
-LLVM_BUILD_LLVM_DYLIB=${LLVM_BUILD_LLVM_DYLIB:=ON}
-
-# Build using -DBUILD_SHARED_LIBS=ON.
-# We used this for years here to get a smaller LLVM package, but it no longer
-# works. Feel free to try it, but expect breakage.
-BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS:=OFF}
+VERSION=${VERSION:-$(echo llvmorg-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
+# Select projects to build:
+if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then
+ # bolt and flang are not available on 32-bit
+ LLVM_ENABLE_PROJECTS=${LLVM_ENABLE_PROJECTS:-"clang;clang-tools-extra;compiler-rt;lld;lldb;llvm;mlir;openmp;polly"}
+else
+ LLVM_ENABLE_PROJECTS=${LLVM_ENABLE_PROJECTS:-"bolt;clang;clang-tools-extra;compiler-rt;flang;lld;lldb;llvm;mlir;openmp;polly"}
+fi
+
+# Select runtimes to build:
+LLVM_ENABLE_RUNTIMES=${LLVM_ENABLE_RUNTIMES:-"libcxx;libcxxabi"}
+
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
@@ -71,29 +70,16 @@ if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686 $IGNORE_GNU_EXTENSIONS"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686 $IGNORE_GNU_EXTENSIONS"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic $IGNORE_GNU_EXTENSIONS"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC $IGNORE_GNU_EXTENSIONS"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC $IGNORE_GNU_EXTENSIONS"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2 $IGNORE_GNU_EXTENSIONS"
LIBDIRSUFFIX=""
fi
-# Building clangd will be determined automatically unless BUILD_CLANG is
-# preset to YES or NO:
-if [ -z $BUILD_CLANGD ]; then
- if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then
- BUILD_CLANGD=NO
- else
- BUILD_CLANGD=YES
- fi
-fi
-if [ "$BUILD_CLANGD" = "NO" ]; then
- CLANGD="-DCLANG_ENABLE_CLANGD=OFF"
-fi
-
# Python3 short version:
PY3=$(python3 -c 'from distutils.sysconfig import get_python_lib; print(get_python_lib())' | cut -f 2 -d n | cut -f 1 -d /)
@@ -107,83 +93,12 @@ cd $BUILDDIR
touch configure
chmod 755 configure
-# Extract and rename some support files:
-echo "Extracting $CWD/cmake-$VERSION.src.tar.xz..."
-tar xf $CWD/cmake-$VERSION.src.tar.xz || exit 1
-mv cmake-$VERSION.src cmake
-echo "Extracting $CWD/third-party-$VERSION.src.tar.xz..."
-tar xf $CWD/third-party-$VERSION.src.tar.xz || exit 1
-mv third-party-$VERSION.src third-party
-echo "Extracting $CWD/runtimes-$VERSION.src.tar.xz..."
-tar xf $CWD/runtimes-$VERSION.src.tar.xz || exit 1
-mv runtimes-${VERSION}.src/cmake/Modules/* cmake/Modules || exit 1
-rm -r runtimes-${VERSION}.src
-
-rm -rf $PKGNAM-${VERSION}.src $PKGNAM-${VERSION}
-echo "Extracting $CWD/$PKGNAM-$VERSION.src.tar.xz..."
-tar xf $CWD/$PKGNAM-$VERSION.src.tar.xz || exit 1
-
-cd $PKGNAM-${VERSION}.src/tools || cd $PKGNAM-${VERSION}/tools || exit 1
- echo "Extracting $CWD/clang-$VERSION.src.tar.xz..."
- tar xf $CWD/clang-$VERSION.src.tar.xz || exit 1
- mv clang-${VERSION} clang 2>/dev/null || mv clang-${VERSION}.src clang || exit 1
- #echo "Extracting $CWD/flang-$VERSION.src.tar.xz..."
- #tar xf $CWD/flang-$VERSION.src.tar.xz || exit 1
- #mv flang-${VERSION} flang 2>/dev/null || mv flang-${VERSION}.src flang || exit 1
- echo "Extracting $CWD/lldb-$VERSION.src.tar.xz..."
- tar xf $CWD/lldb-$VERSION.src.tar.xz || exit 1
- mv lldb-${VERSION} lldb 2>/dev/null || mv lldb-${VERSION}.src lldb || exit 1
- echo "Extracting $CWD/lld-$VERSION.src.tar.xz..."
- tar xf $CWD/lld-$VERSION.src.tar.xz || exit 1
- mv lld-${VERSION} lld 2>/dev/null || mv lld-${VERSION}.src lld || exit 1
-cd ../
-
-cd tools/clang/tools || exit 1
- echo "Extracting $CWD/clang-tools-extra-$VERSION.src.tar.xz..."
- tar xf $CWD/clang-tools-extra-$VERSION.src.tar.xz || exit 1
- mv clang-tools-extra-${VERSION} extra 2>/dev/null \
- || mv clang-tools-extra-${VERSION}.src extra || exit 1
-cd ../../../
-
-cd projects || exit 1
- echo "Extracting $CWD/compiler-rt-$VERSION.src.tar.xz..."
- tar xf $CWD/compiler-rt-$VERSION.src.tar.xz || exit 1
- mv compiler-rt-${VERSION} compiler-rt 2>/dev/null || mv compiler-rt-${VERSION}.src compiler-rt || exit 1
- echo "Extracting $CWD/openmp-$VERSION.src.tar.xz..."
- tar xf $CWD/openmp-$VERSION.src.tar.xz || exit 1
- mv openmp-${VERSION} openmp 2>/dev/null || mv openmp-${VERSION}.src openmp || exit 1
- echo "Extracting $CWD/libcxx-${VERSION}.src.tar.xz..."
- tar xf $CWD/libcxx-${VERSION}.src.tar.xz || exit 1
- mv libcxx-${VERSION} libcxx 2>/dev/null || mv libcxx-${VERSION}.src libcxx || exit 1
- echo "Extracting $CWD/libcxxabi-${VERSION}.src.tar.xz..."
- tar xf $CWD/libcxxabi-${VERSION}.src.tar.xz || exit 1
- mv libcxxabi-${VERSION} libcxxabi 2>/dev/null || mv libcxxabi-${VERSION}.src libcxxabi || exit 1
- echo "Extracting $CWD/polly-$VERSION.src.tar.xz..."
- tar xf $CWD/polly-$VERSION.src.tar.xz || exit 1
- mv polly-${VERSION} polly 2>/dev/null || mv polly-${VERSION}.src polly || exit 1
- # We just need a header file from this...
- echo "Extracting $CWD/libunwind-${VERSION}.src.tar.xz..."
- tar xf $CWD/libunwind-${VERSION}.src.tar.xz || exit 1
- mv libunwind-${VERSION}.src libunwind || mv libunwind-${VERSION} libunwind || exit 1
-cd ../
-
-# Support GCC built for i586-slackware-linux:
-zcat $CWD/clang.toolchains.i586.triple.diff.gz | patch -p1 --verbose || exit 1
-
-# We require libatomic on 32-bit platforms:
-if [ -f ./tools/lldb/source/Utility/CMakeLists.txt ]; then
- if [ "$ARCH" = "i586" -o "$ARCH" = "i686" ]; then
- zcat $CWD/lldb.32-bit.link.libatomic.diff.gz | patch -p1 --verbose || exit 1
- fi
-fi
+echo "Extracting $CWD/llvmorg-$VERSION.tar.?z..."
+tar xf $CWD/llvmorg-$VERSION.tar.?z || exit 1
+cd llvm-project-llvmorg-$VERSION || cd llvmorg-$VERSION || exit 1
-# These hackish links seem to be required...
-cd ..
-ln -sf */runtimes .
-cd -
-cd projects
-ln -sf ../../cmake .
-cd -
+# Support GCC built for i?86-slackware-linux:
+zcat $CWD/clang.toolchains.32-bit.triple.diff.gz | patch -p2 --verbose || exit 1
chown -R root:root .
find . \
@@ -192,22 +107,8 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# Collect shared library options. If both of the configurable options are set
-# to ON, the last one we check will be the one we use.
-if [ "$BUILD_SHARED_LIBS" = "ON" ]; then
- SHARED_LIBRARY_OPTIONS="-DBUILD_SHARED_LIBS=ON"
-fi
-if [ "$LLVM_BUILD_LLVM_DYLIB" = "ON" ]; then
- SHARED_LIBRARY_OPTIONS="-DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DCLANG_LINK_CLANG_DYLIB=ON"
-fi
-
mkdir build
cd build
- mkdir include
- # Copy this LLVM libunwind header or it won't be found:
- cp -a ../projects/libunwind/include/mach-o include
- # Nuke LLVM libunwind as it conflicts with the one already on the system:
- rm -r ../projects/libunwind
cmake -GNinja \
-DCMAKE_C_COMPILER="clang" \
-DCMAKE_CXX_COMPILER="clang++" \
@@ -215,11 +116,13 @@ cd build
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DLLVM_LIBDIR_SUFFIX=${LIBDIRSUFFIX} \
- -DLIBCXX_LIBDIR_SUFFIX=${LIBDIRSUFFIX} \
- -DLIBCXXABI_LIBDIR_SUFFIX=${LIBDIRSUFFIX} \
-DCMAKE_BUILD_TYPE=Release \
- $SHARED_LIBRARY_OPTIONS \
+ -DLLVM_BUILD_LLVM_DYLIB=ON \
+ -DLLVM_LINK_LLVM_DYLIB=ON \
+ -DCLANG_LINK_CLANG_DYLIB=ON \
-DLLVM_USE_LINKER=lld \
+ -DLLVM_ENABLE_PROJECTS="$LLVM_ENABLE_PROJECTS" \
+ -DLLVM_ENABLE_RUNTIMES="$LLVM_ENABLE_RUNTIMES" \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_ENABLE_FFI=ON \
-DLLVM_ENABLE_ZLIB=ON \
@@ -228,16 +131,16 @@ cd build
-DLLVM_INSTALL_UTILS=ON \
-DLLVM_BINUTILS_INCDIR=/usr/include \
-DCLANG_RESOURCE_DIR="../lib${LIBDIRSUFFIX}/clang/$(echo $VERSION | cut -f 1 -d .)" \
- -DLLVM_TARGETS_TO_BUILD="host;AMDGPU;BPF" \
+ -DLLVM_TARGETS_TO_BUILD="host;AMDGPU;BPF;WebAssembly" \
-DLLVM_INCLUDE_BENCHMARKS=OFF \
- -DLIBCXX_INCLUDE_BENCHMARKS=OFF \
-DCOMPILER_RT_BUILD_LIBFUZZER=OFF \
-DCLANG_DEFAULT_PIE_ON_LINUX=ON \
+ -DLIBCXX_LIBDIR_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIBCXXABI_LIBDIR_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIBCXX_INCLUDE_BENCHMARKS=OFF \
-DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=ON \
-DLIBCXXABI_USE_LLVM_UNWINDER=OFF \
- $CLANGD \
- .. || exit 1
-
+ ../llvm || exit 1
"${NINJA:=ninja}" $NUMJOBS || exit 1
DESTDIR=$PKG "$NINJA" install || exit 1
cd ..
@@ -267,7 +170,7 @@ rm -f $PKG/usr/lib$LIBDIRSUFFIX/libgomp.so
# Install Python bindings:
for pyver in ${PY3}; do
mkdir -p "$PKG/usr/lib$LIBDIRSUFFIX/python$pyver/site-packages"
- cp -a tools/clang/bindings/python/clang "$PKG/usr/lib$LIBDIRSUFFIX/python$pyver/site-packages/"
+ cp -a clang/bindings/python/clang "$PKG/usr/lib$LIBDIRSUFFIX/python$pyver/site-packages/"
done
# Remove bundled python-six:
@@ -302,22 +205,14 @@ for i in $( find $PKG/usr/man -type l ) ; do
rm $i
done
-mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION/{clang,lldb,clang-tools-extra,compiler-rt,openmp,polly}
-cp -a CREDITS* LICENSE* README* $PKG/usr/doc/$PKGNAM-$VERSION
-cp -a tools/clang/{INSTALL,LICENSE,NOTES,README}* \
- $PKG/usr/doc/$PKGNAM-$VERSION/clang
-cp -a tools/lldb/{CODE_OWNERS,INSTALL,LICENSE}* \
- $PKG/usr/doc/$PKGNAM-$VERSION/lldb
-cp -a tools/clang/tools/extra/{CODE_OWNERS,LICENSE,README}* \
- $PKG/usr/doc/$PKGNAM-$VERSION/clang-tools-extra
-cp -a projects/compiler-rt/{CODE_OWNERS,CREDITS,LICENSE,README}* \
- $PKG/usr/doc/$PKGNAM-$VERSION/compiler-rt
-cp -a projects/openmp/{CREDITS,LICENSE}* \
- $PKG/usr/doc/$PKGNAM-$VERSION/openmp
-cp -a projects/polly/{CREDITS,LICENSE,README}* \
- $PKG/usr/doc/$PKGNAM-$VERSION/polly
-mv $PKG/usr/docs/llvm/* $PKG/usr/doc/$PKGNAM-$VERSION
-rm -rf $PKG/usr/docs
+# Just copy anything top or next level that looks like it might be docs.
+# Maybe we'll include it someday. ;-)
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a *.{txt,md,TXT,rst} $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a --parents */*.{txt,md,TXT,rst} $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a --parents */README* $PKG/usr/doc/$PKGNAM-$VERSION
+find $PKG/usr/doc/$PKGNAM-$VERSION -name CMakeLists.txt -exec rm -f "{}" \;
+rmdir $PKG/usr/doc/$PKGNAM-$VERSION/* 2> /dev/null
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/source/d/llvm/llvm.url b/source/d/llvm/llvm.url
index 80698a4bb..0ad8ed9f4 100644
--- a/source/d/llvm/llvm.url
+++ b/source/d/llvm/llvm.url
@@ -1,15 +1 @@
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/llvm-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/clang-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/clang-tools-extra-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/compiler-rt-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/flang-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/lldb-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/openmp-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/polly-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/libcxx-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/libcxxabi-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/lld-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/libunwind-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/cmake-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/third-party-18.1.6.src.tar.xz
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.6/runtimes-18.1.6.src.tar.xz
+https://github.com/llvm/llvm-project/archive/refs/tags/llvmorg-18.1.8.tar.gz
diff --git a/source/l/libclc/slack-desc b/source/d/llvm/slack-desc.libclc
index 12a032243..12a032243 100644
--- a/source/l/libclc/slack-desc
+++ b/source/d/llvm/slack-desc.libclc
diff --git a/source/d/lua/lua.SlackBuild b/source/d/lua/lua.SlackBuild
index 6872a6f79..81ff5b8e9 100755
--- a/source/d/lua/lua.SlackBuild
+++ b/source/d/lua/lua.SlackBuild
@@ -16,7 +16,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=lua
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-6}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/d/luajit/fetch-luajit.sh b/source/d/luajit/fetch-luajit.sh
new file mode 100755
index 000000000..980c3b465
--- /dev/null
+++ b/source/d/luajit/fetch-luajit.sh
@@ -0,0 +1,62 @@
+#!/bin/sh
+
+# Copyright 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+PKGNAM=luajit
+
+# Pull a stable branch + patches
+BRANCH=${1:-v2.1}
+
+# Clear download area:
+rm -rf ${PKGNAM}
+
+# Clone repository:
+git clone https://luajit.org/git/luajit.git
+
+pushd luajit
+ PATCH="$(git show -s --format=%ct)"
+popd
+
+# checkout $BRANCH:
+( cd ${PKGNAM}
+ git checkout $BRANCH || exit 1
+ # Add patch version:
+ echo $PATCH > .relver
+ # Use patchlevel, not ROLLING:
+ sed -i "s/ROLLING/$PATCH/g" etc/luajit.pc src/luajit_rolling.h
+)
+MAJOR=$(grep majver= ${PKGNAM}/etc/luajit.pc | cut -f 2 -d =)
+MINOR=$(grep minver= ${PKGNAM}/etc/luajit.pc | cut -f 2 -d =)
+PATCH=$(grep relver= ${PKGNAM}/etc/luajit.pc | cut -f 2 -d =)
+HEADISAT="$( cd ${PKGNAM} && git log -1 --format=%h )"
+DATE="$( cd ${PKGNAM} && git log -1 --format=%cd --date=format:%Y%m%d )"
+LONGDATE="$( cd ${PKGNAM} && git log -1 --format=%cd --date=format:%c )"
+# Cleanup. We're not packing up the whole git repo.
+( cd ${PKGNAM} && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
+mv ${PKGNAM} ${PKGNAM}-${MAJOR}.${MINOR}.${PATCH}
+tar cf ${PKGNAM}-${MAJOR}.${MINOR}.${PATCH}.tar ${PKGNAM}-${MAJOR}.${MINOR}.${PATCH}
+plzip -9 -f ${PKGNAM}-${MAJOR}.${MINOR}.${PATCH}.tar
+rm -rf ${PKGNAM}-${MAJOR}.${MINOR}.${PATCH}
+touch -d "$LONGDATE" ${PKGNAM}-${MAJOR}.${MINOR}.${PATCH}.tar.lz
+echo
+echo "${PKGNAM} branch $BRANCH with HEAD at $HEADISAT packaged as ${PKGNAM}-${MAJOR}.${MINOR}.${PATCH}.tar.lz"
+echo
diff --git a/source/d/luajit/luajit.SlackBuild b/source/d/luajit/luajit.SlackBuild
new file mode 100755
index 000000000..6fff78f22
--- /dev/null
+++ b/source/d/luajit/luajit.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Copyright 2018 Erik Falor <ewfalor@gmail.com>, Logan, Utah, USA
+# Copyright 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=luajit
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i686 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
+
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+# Enable Lua 5.2 features:
+sed -i -e '/-DLUAJIT_ENABLE_LUA52COMPAT/s/^#//' src/Makefile
+
+# preserve timestamps:
+sed -i -e '/install -m/s/-m/-p -m/' Makefile
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make $NUMJOBS \
+ Q= \
+ PREFIX=/usr \
+ MULTILIB=lib${LIBDIRSUFFIX} \
+ INSTALL_LIB=/usr/lib${LIBDIRSUFFIX} \
+ INSTALL_MAN=/usr/man/man1 || exit 1
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+make install \
+ Q= \
+ DESTDIR=$PKG \
+ PREFIX=/usr \
+ MULTILIB=lib${LIBDIRSUFFIX} \
+ INSTALL_LIB=$PKG/usr/lib${LIBDIRSUFFIX} \
+ INSTALL_MAN=$PKG/usr/man/man1 || exit 1
+
+# No static library:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/libluajit*.a
+
+# Strip binaries:
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+# Compress manual pages:
+find $PKG/usr/man -type f -exec gzip -9 {} \+
+for i in $( find $PKG/usr/man -type l ) ; do
+ ln -s $( readlink $i ).gz $i.gz
+ rm $i
+done
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ COPYRIGHT* README* \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/d/luajit/slack-desc b/source/d/luajit/slack-desc
new file mode 100644
index 000000000..367c9e126
--- /dev/null
+++ b/source/d/luajit/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+luajit: luajit (Just-In-Time Lua compiler)
+luajit:
+luajit: LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming
+luajit: language.
+luajit:
+luajit: Homepage: https://luajit.org/
+luajit:
+luajit:
+luajit:
+luajit:
+luajit:
diff --git a/source/d/mercurial/mercurial.SlackBuild b/source/d/mercurial/mercurial.SlackBuild
index b5660cb1c..2b2207cea 100755
--- a/source/d/mercurial/mercurial.SlackBuild
+++ b/source/d/mercurial/mercurial.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -108,7 +108,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
mkdir -p $PKG/usr/doc/mercurial-$VERSION
cp -a \
- CONTRIBUTORS COPYING* PKG-INFO README* \
+ CONTRIBUTORS* COPYING* PKG-INFO README* \
$PKG/usr/doc/mercurial-$VERSION
mkdir -p $PKG/install
@@ -117,4 +117,3 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $TMP/mercurial-$VERSION-$ARCH-$BUILD.txz
-
diff --git a/source/d/meson/meson.SlackBuild b/source/d/meson/meson.SlackBuild
index 6fc50899b..ae2f265b2 100755
--- a/source/d/meson/meson.SlackBuild
+++ b/source/d/meson/meson.SlackBuild
@@ -25,11 +25,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=meson
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/source/d/oprofile/oprofile.SlackBuild b/source/d/oprofile/oprofile.SlackBuild
index 8b640019a..2f1b56564 100755
--- a/source/d/oprofile/oprofile.SlackBuild
+++ b/source/d/oprofile/oprofile.SlackBuild
@@ -24,14 +24,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=oprofile
VERSION=${VERSION:-$(echo oprofile-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-13}
+BUILD=${BUILD:-15}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,17 +46,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/d/parallel/parallel.SlackBuild b/source/d/parallel/parallel.SlackBuild
index d95113840..4f5b70eb6 100755
--- a/source/d/parallel/parallel.SlackBuild
+++ b/source/d/parallel/parallel.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -39,21 +39,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/d/perl/perl.SlackBuild b/source/d/perl/perl.SlackBuild
index abe4b9355..a0f16afeb 100755
--- a/source/d/perl/perl.SlackBuild
+++ b/source/d/perl/perl.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=perl
-VERSION=5.38.2
-BUILD=${BUILD:-2}
+VERSION=5.40.0
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -60,7 +60,7 @@ PKG=$TMP/package-perl
# https://metacpan.org/release/Devel-CheckLib
DEVELCHECKLIB=1.16
# https://metacpan.org/release/DBD-mysql
-DBDMYSQL=4.051
+DBDMYSQL=4.052
# https://metacpan.org/release/DBI
DBI=1.643
# https://metacpan.org/pod/Locale::gettext
@@ -68,7 +68,7 @@ GETTEXT=1.07
# https://metacpan.org/release/TermReadKey
TERMREADKEY=2.38
# https://metacpan.org/release/URI
-URI=5.27
+URI=5.28
# https://metacpan.org/release/XML-Parser
XMLPARSER=2.47
# https://metacpan.org/release/XML-Simple
@@ -86,7 +86,7 @@ LIBNET=3.15
# https://metacpan.org/release/Parse-Yapp
PARSEYAPP=1.21
# https://metacpan.org/release/Path-Tiny (freecell-solver)
-PATHTINY=0.144
+PATHTINY=0.146
# https://metacpan.org/release/Template-Toolkit (freecell-solver)
TEMPLATETOOLKIT=3.101
# https://metacpan.org/release/Moo (freecell-solver)
diff --git a/source/d/pkg-config/pkg-config.SlackBuild b/source/d/pkg-config/pkg-config.SlackBuild
index 4a98cbde8..621d69aac 100755
--- a/source/d/pkg-config/pkg-config.SlackBuild
+++ b/source/d/pkg-config/pkg-config.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2017, 2018, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=pkg-config
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -54,11 +54,14 @@ mkdir -p $TMP $PKG/usr
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "arm" ]; then
SLKCFLAGS="-O2 -march=armv4 -mtune=xscale"
diff --git a/source/d/poke/poke.SlackBuild b/source/d/poke/poke.SlackBuild
index 75a172768..44f1569cf 100755
--- a/source/d/poke/poke.SlackBuild
+++ b/source/d/poke/poke.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=poke
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | cut -f 1 -d " " | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Bundle poke-elf?
WITHPOKEELF=${WITHPOKEELF:-TRUE}
diff --git a/source/d/python-pip/python-pip.SlackBuild b/source/d/python-pip/python-pip.SlackBuild
index deaefdbbe..d75f006af 100755
--- a/source/d/python-pip/python-pip.SlackBuild
+++ b/source/d/python-pip/python-pip.SlackBuild
@@ -25,13 +25,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-pip
VERSION=${VERSION:-$(echo pip-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
SRCNAM=pip
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -62,12 +62,12 @@ find -L . \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
# Sticking with setup.py while it exists to make it easier to bootstrap a
-# new Python version:
-python3 setup.py build install --root=$PKG || exit 1
+# new Python version: (24.0 was the last to support this)
+#python3 setup.py build install --root=$PKG || exit 1
# Don't use this. ;-)
-#unshare -n python3 -m build --wheel --no-isolation || exit 1
-#python3 -m installer --destdir "$PKG" dist/*.whl || exit 1
+unshare -n python3 -m build --wheel --no-isolation || exit 1
+python3 -m installer --destdir "$PKG" dist/*.whl || exit 1
# Remove Windows garbage:
find $PKG . -name "*.exe" -exec rm -f "{}" \;
diff --git a/source/d/python-setuptools/python-setuptools.SlackBuild b/source/d/python-setuptools/python-setuptools.SlackBuild
index 2c5b99d13..19e378dc4 100755
--- a/source/d/python-setuptools/python-setuptools.SlackBuild
+++ b/source/d/python-setuptools/python-setuptools.SlackBuild
@@ -31,27 +31,20 @@ SRCNAM=setuptools
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i586" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
+if [ "$ARCH" = "i686" ]; then
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- LIBDIRSUFFIX=""
else
LIBDIRSUFFIX=""
fi
-
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
diff --git a/source/d/python3/python3.SlackBuild b/source/d/python3/python3.SlackBuild
index 89647f3fa..cceb626ca 100755
--- a/source/d/python3/python3.SlackBuild
+++ b/source/d/python3/python3.SlackBuild
@@ -34,7 +34,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -56,11 +56,7 @@ mkdir -p $TMP $PKG
# Don't set any SLKCFLAGS here, or OPT="$SLKCFLAGS" before the ./configure.
# Python gets the compile options right without any help.
-if [ "$ARCH" = "i586" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
+if [ "$ARCH" = "i686" ]; then
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
diff --git a/source/d/rinutils/rinutils.url b/source/d/rinutils/rinutils.url
index bd067ac9e..e6adaf703 100644
--- a/source/d/rinutils/rinutils.url
+++ b/source/d/rinutils/rinutils.url
@@ -1 +1,2 @@
https://github.com/shlomif/rinutils
+https://github.com/shlomif/rinutils/releases/download/0.10.3/rinutils-0.10.3.tar.xz
diff --git a/source/d/ruby/ruby.SlackBuild b/source/d/ruby/ruby.SlackBuild
index d3c486f53..bac631f4b 100755
--- a/source/d/ruby/ruby.SlackBuild
+++ b/source/d/ruby/ruby.SlackBuild
@@ -37,7 +37,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -57,25 +57,23 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-ruby
-if [ "$ARCH" = "i586" ]; then
- # -O3 works around a compile failure due to a miniruby segfault
- # when trying to build ruby with gcc-4.4 or newer. Evidently
- # -O0 also works, but...
- # other distributions also use -fno-strict-aliasing which helps stability
- SLKCFLAGS="-march=i586 -mtune=i686 -O3 -fno-strict-aliasing"
- OPTFLAGS=-O3
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- # Unknown if s390 also needs -O3. Check to see if it compiles with -O2.
- SLKCFLAGS="-O3 -fno-strict-aliasing"
- OPTFLAGS=-O3
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ OPTFLAGS=-O2
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O3 -fPIC -fno-strict-aliasing"
- OPTFLAGS=-O3
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
+ OPTFLAGS=-O2
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ OPTFLAGS=-O2
+ LIBDIRSUFFIX=""
fi
+# GCC 14 "fix":
+SLKCFLAGS="$SLKCFLAGS -Wno-error=incompatible-pointer-types"
+
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
diff --git a/source/d/rust-bindgen/fetch-sources.sh b/source/d/rust-bindgen/fetch-sources.sh
index 4f065a045..8381dc202 100755
--- a/source/d/rust-bindgen/fetch-sources.sh
+++ b/source/d/rust-bindgen/fetch-sources.sh
@@ -1,7 +1,7 @@
#!/bin/bash
#VERSION=$1
-VERSION=0.69.4
+VERSION=0.70.1
rm -rf rust-bindgen-*.tar.?z cargo-rust-bindgen*
diff --git a/source/d/rust-bindgen/rust-bindgen.SlackBuild b/source/d/rust-bindgen/rust-bindgen.SlackBuild
index cc39557f1..39fb6271d 100755
--- a/source/d/rust-bindgen/rust-bindgen.SlackBuild
+++ b/source/d/rust-bindgen/rust-bindgen.SlackBuild
@@ -48,21 +48,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/d/rust/rust.SlackBuild b/source/d/rust/rust.SlackBuild
index 0a43df8f0..be80dfb7a 100755
--- a/source/d/rust/rust.SlackBuild
+++ b/source/d/rust/rust.SlackBuild
@@ -26,17 +26,16 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=rust
SRCNAM="${PKGNAM}c"
-VERSION=${VERSION:-1.78.0}
+VERSION=${VERSION:-1.81.0}
BUILD=${BUILD:-1}
# Set this to YES to build with the system LLVM, or NO to use the bundled LLVM.
-# YES is probably better (when it works...)
SYSTEM_LLVM=${SYSTEM_LLVM:-NO}
# Bootstrap variables (might not be kept updated for latest Rust):
-RSTAGE0_VERSION=${RSTAGE0_VERSION:-1.77.0}
-RSTAGE0_DIR=${RSTAGE0_DIR:-2024-03-21}
-CSTAGE0_VERSION=${CSTAGE0_VERSION:-1.77.0}
+RSTAGE0_VERSION=${RSTAGE0_VERSION:-1.80.1}
+RSTAGE0_DIR=${RSTAGE0_DIR:-2024-08-08}
+CSTAGE0_VERSION=${CSTAGE0_VERSION:-1.80.1}
CSTAGE0_DIR=${CSTAGE0_DIR:-$RSTAGE0_DIR}
# Automatically determine the architecture we're building on:
@@ -170,6 +169,10 @@ tools = ["analysis", "cargo", "clippy", "rls", "rustfmt", "src", "rust-analyzer"
submodules = false
vendor = true
extended = true
+profiler = true
+sanitizers = true
+# Do not query new versions of dependencies online.
+locked-deps = true
[install]
prefix = "/usr"
diff --git a/source/d/rust/rust.url b/source/d/rust/rust.url
index 5642b674e..fef86f303 100644
--- a/source/d/rust/rust.url
+++ b/source/d/rust/rust.url
@@ -1,5 +1,5 @@
# Source code (repacked to .tar.lz):
-VERSION=1.78.0
+VERSION=1.81.0
rm -f rustc-${VERSION}-src.tar.*
lftpget https://static.rust-lang.org/dist/rustc-${VERSION}-src.tar.gz
lftpget https://static.rust-lang.org/dist/rustc-${VERSION}-src.tar.gz.asc
@@ -17,11 +17,11 @@ fi
# should be able to compile the next released version of Rust.
#
# To find the expected date/versions for bootstrap binaries to be able to
-# update the settings below, look at src/stage0.json in the Rust sources.
+# update the settings below, look at src/stage0 in the Rust sources.
exit 0
-BOOTSTRAP_DATE=2024-03-21
-BOOTSTRAP_VERSION=1.77.0
+BOOTSTRAP_DATE=2024-08-08
+BOOTSTRAP_VERSION=1.80.1
BOOTSTRAP_CARGO=$BOOTSTRAP_VERSION
# i686 bootstrap:
diff --git a/source/d/scons/scons.SlackBuild b/source/d/scons/scons.SlackBuild
index a9f8b440f..cc983ff6a 100755
--- a/source/d/scons/scons.SlackBuild
+++ b/source/d/scons/scons.SlackBuild
@@ -25,12 +25,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=scons
VERSION=${VERSION:-$(echo SCons-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -45,18 +45,15 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "${ARCH}" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
+if [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
TMP=${TMP:-/tmp}
diff --git a/source/d/strace/strace.SlackBuild b/source/d/strace/strace.SlackBuild
index 0e6690ad8..1fcd1dda1 100755
--- a/source/d/strace/strace.SlackBuild
+++ b/source/d/strace/strace.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,12 +46,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
else
SLKCFLAGS="-O2"
fi
diff --git a/source/d/strace/strace.url b/source/d/strace/strace.url
index 845787a44..45dd0087d 100644
--- a/source/d/strace/strace.url
+++ b/source/d/strace/strace.url
@@ -1,2 +1,2 @@
https://github.com/strace/strace
-https://github.com/strace/strace/releases/download/v6.9/strace-6.9.tar.xz
+https://github.com/strace/strace/releases/download/v6.11/strace-6.11.tar.xz
diff --git a/source/d/subversion/subversion.SlackBuild b/source/d/subversion/subversion.SlackBuild
index 4863bfa6b..bc075d7a5 100755
--- a/source/d/subversion/subversion.SlackBuild
+++ b/source/d/subversion/subversion.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=subversion
VERSION=${VERSION:-$(echo subversion-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,14 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/e/emacs/emacs.SlackBuild b/source/e/emacs/emacs.SlackBuild
index 3933a61c9..94e12e5a4 100755
--- a/source/e/emacs/emacs.SlackBuild
+++ b/source/e/emacs/emacs.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=${PKGNAM:-emacs}
SRCNAM=emacs
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Determine version number the tarball is labeled with:
TARBALLVER=${TARBALLVER:-$(echo $SRCNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
# OK, now what's being used as the source directory version number... account
@@ -70,7 +70,7 @@ fi
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -89,11 +89,11 @@ fi
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
elif [ "$ARCH" = "armv7hl" ]; then
SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
else
diff --git a/source/installer/ChangeLog.txt b/source/installer/ChangeLog.txt
index 88af5d041..e1fd02b66 100644
--- a/source/installer/ChangeLog.txt
+++ b/source/installer/ChangeLog.txt
@@ -1,3 +1,38 @@
+Wed Sep 18 19:31:12 UTC 2024
+ SeTEFI: Fixed a bug where an EFI System Partition would be detected as
+ unformatted if it had a label. Luckily the formatting would also fail. ;-)
+ Thanks to Karl Magnus Kolstø for the bug report.
+ build_installer.sh: Added ntfs-3g package.
++--------------------------+
+Thu Sep 12 21:55:48 UTC 2024
+ Since huge is gone, I guess the installer's going to be booting generic. :-)
+ On UEFI systems, use GRUB to boot the installer since elilo sucks.
+ Include all the kernel modules. It's not all that much bloat, makes the
+ installer more useful for rescue purposes, and relieves us of having to
+ trace out all the deps for the included kernel modules.
+ Handle having the kernel modules provided by kernel-generic.
+ Handle precompressed modules (but mkinitrd isn't ready for this yet).
++--------------------------+
+Sun Jul 28 20:52:21 UTC 2024
+ /etc/profile: export MANPAGER="less -r" to display pages correctly.
+ Also export LESSQUIET=true.
+ Use real "less".
+ Thanks to Brent Earl.
+ module-blacklist: don't blacklist modules that wouldn't be installed anyway.
+ compress dropbear.8 so that it's converted properly to catman format.
++--------------------------+
+Thu Jul 25 20:06:25 UTC 2024
+ Updated compiler flags for i686 and x86_64.
++--------------------------+
+Fri Jul 12 17:12:33 UTC 2024
+ Upgrade to nano-8.1.
++--------------------------+
+Tue May 28 17:53:49 UTC 2024
+ Add /sbin/zramctl.
+ rc.S: Set up some swap on a ZRAM device.
+ SeTpartitions: Support installing to bcachefs filesystems.
+ SeTpartitions: quit offering reiserfs which will be gone in Linux 6.10.
++--------------------------+
Sat May 25 17:39:17 UTC 2024
Add zram.ko.
+--------------------------+
diff --git a/source/installer/build_installer.sh b/source/installer/build_installer.sh
index fb31963fc..713dccbc5 100755
--- a/source/installer/build_installer.sh
+++ b/source/installer/build_installer.sh
@@ -43,7 +43,7 @@ set +o posix
################################################################################
# INSTALLERVERSION is the Slackware version the installer will advertize!
-INSTALLERVERSION=${INSTALLERVERSION:-"15.0"}
+INSTALLERVERSION=${INSTALLERVERSION:-"15.0+"}
PKGNAM=slackware-installer
# Needed to find package names:
@@ -94,8 +94,10 @@ case $ARCH in
arm*|aarch64)
ADD_NETMODS=1 # add network modules
ADD_PCMCIAMODS=1 # add pcmcia modules
+ ADD_ALLMODS=0 # add all the kernel modules
ADD_MANPAGES=1
COMPRESS_MODS=0 # already compressed in a/kernel-modules.t?z package already
+ COMPRESSSUFFIX=".xz" # if the modules are compressed already we might need this
DISTRODIR=${DISTRODIR:-"slackware"} # below this you find a,ap,d,..,y
LIBDIRSUFFIX=${LIBDIRSUFFIX:-""} # the default
RECOMPILE=1 # recompile busybox/dropbear and add new binaries
@@ -109,11 +111,13 @@ case $ARCH in
ADD_BRICKTICK=1
;;
x86_64)
- ADD_NETMODS=1
- ADD_PCMCIAMODS=1
+ ADD_NETMODS=0
+ ADD_PCMCIAMODS=0
+ ADD_KMS=0
+ ADD_ALLMODS=1
ADD_MANPAGES=1
COMPRESS_MODS=1
- ADD_KMS=1
+ COMPRESSSUFFIX=""
DISTRODIR=${DISTRODIR:-"slackware64"} # below this you find a,ap,d,..,y
LIBDIRSUFFIX="64"
RECOMPILE=1
@@ -126,11 +130,13 @@ case $ARCH in
ADD_BRICKTICK=1
;;
i686)
- ADD_NETMODS=1
- ADD_PCMCIAMODS=1
+ ADD_NETMODS=0
+ ADD_PCMCIAMODS=0
+ ADD_KMS=0
+ ADD_ALLMODS=1
ADD_MANPAGES=1
COMPRESS_MODS=1
- ADD_KMS=1
+ COMPRESSSUFFIX=""
DISTRODIR=${DISTRODIR:-"slackware"} # below this you find a,ap,d,..,y
LIBDIRSUFFIX=""
RECOMPILE=1
@@ -148,6 +154,7 @@ case $ARCH in
ADD_MANPAGES=1 # Add preprocessed manpages
DISTRODIR=${DISTRODIR:-"slackware"} # below this you find a,ap,d,..,y
COMPRESS_MODS=1 # compress kernel modules
+ COMPRESSSUFFIX=""
LIBDIRSUFFIX="" # the default
RECOMPILE=0 # re-use binaries from existing initrd and packages
SPLIT_INITRD=0 # Do not create separate initrd for each kernel
@@ -166,11 +173,11 @@ case $ARCH in
ARCHQUADLET="-gnueabihf" ;;
aarch64) SLKCFLAGS="-O2"
ARCHQUADLET="" ;;
- i?86) SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ i?86) SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
ARCHQUADLET="" ;;
s390*) SLKCFLAGS="-O2"
ARCHQUADLET="" ;;
- x86_64) SLKCFLAGS="-O2 -fPIC"
+ x86_64) SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
ARCHQUADLET="" ;;
esac
@@ -195,13 +202,13 @@ case $ARCH in
;;
i?86)
# What kernel directories are in this installer?
- KERNELS[0]=huge.s
+ KERNELS[0]=generic.s
# The -extraversion (appended to the $KVER) for the KERNELS[*]:
KEXTRAV[0]=""
;;
x86_64)
# What kernel directories are in this installer?
- KERNELS[0]=huge.s
+ KERNELS[0]=generic.s
# The -extraversion (appended to the $KVER) for the KERNELS[*]:
KEXTRAV[0]=""
;;
@@ -314,8 +321,8 @@ done
# The location of the initrd.img file
INITRDIMG=${INITRDIMG:-"$SLACKROOT/isolinux/initrd.img"}
-# Wildcard expression for the kernel-modules package:
-KERNELMODPKG=${KERNELMODPKG:-"${SLACKROOT}/${DISTRODIR}/a/kernel-modules-*.t?z"}
+# Wildcard expression for the kernel-modules (now part of kernel-generic) package:
+KERNELMODPKG=${KERNELMODPKG:-"${SLACKROOT}/${DISTRODIR}/a/kernel-generic-*.t?z"}
# PCMCIA support tools:
PCMCIAUTILS="${SLACKROOT}/${DISTRODIR}/a/pcmciautils-*.t?z"
# Needed by pcmciautils:
@@ -338,7 +345,6 @@ if [ $SHOWHELP -eq 0 ]; then
fi
# Determine the kernel version:
- #KVER=$( ls -1 ${KERNELMODPKG} | head -1 | sed -e "s#.*/kernel-modules-\([^-]*\)-.*.t[gblx]z#\1#")
KVER="$( ls -1 ${KERNELMODPKG} | head -1 | rev | cut -d- -f3 | rev | cut -d_ -f1 )"
if [ -z "$KVER" ]; then
echo "*** I can't determine the kernel version!"
@@ -751,6 +757,9 @@ make $SILENTMAKE $NUMJOBS PROGRAMS="$PROGS" MULTI="1" SCPPROGRESS="1" || exit 1
# Install into installer's filesystem:
make $SILENTMAKE DESTDIR=$PKG/$ARCH-installer-filesystem/ MULTI="1" install || exit 1
+# Compress manpage:
+gzip -9 $PKG/$ARCH-installer-filesystem/usr/man/man8/dropbear.8
+
# Link binaries to dropbearmulti since the 'make install' does not do that
# if we build a multicall binary
( cd $PKG/$ARCH-installer-filesystem/bin
@@ -966,11 +975,13 @@ a/inih \
a/jfsutils \
a/kbd \
a/kmod \
+a/less \
a/lvm2 \
a/lzip \
a/lzlib \
a/mdadm \
a/ncompress \
+a/ntfs-3g \
a/openssl-solibs \
a/os-prober \
a/pam \
@@ -1074,6 +1085,7 @@ cp --remove-destination -fa${VERBOSE1} ${EXTRA_PKGS_BIN} \
ps \
mknod \
mount \
+ *ntfs* \
numfmt \
sed \
seq \
@@ -1091,6 +1103,7 @@ cp --remove-destination -fa${VERBOSE1} ${EXTRA_PKGS_USRBIN} \
bash \
ddrescue \
ldd \
+ less \
loadkeys \
lzip \
neofetch \
@@ -1170,6 +1183,7 @@ cp --remove-destination -fa${VERBOSE1} ${EXTRA_PKGS_SBIN} \
modprobe \
mount \
mdadm \
+ *ntfs* \
rdev \
reiserfsck \
rmmod \
@@ -1184,6 +1198,7 @@ cp --remove-destination -fa${VERBOSE1} ${EXTRA_PKGS_SBIN} \
udev* \
umount \
xfs_repair \
+ zramctl \
$PKG/$ARCH-installer-filesystem/sbin/
# This had dmsetup* above, which unnecessarily copies dmsetup.static
# This had lvm* above, which unnecessarily copies lvm.static
@@ -1355,6 +1370,7 @@ cp -fa${VERBOSE1} \
liblzma*so* \
libmount.so* \
libnsl.so* \
+ libntfs-3g.so* \
libpam*.so* \
libpcre2-8.so* \
libpopt*.so* \
@@ -1622,6 +1638,27 @@ rm -rf $TMP/extract-packages
############### Install Kernel modules into installer's filesystem #############
#
#
+############### Add all modules, it's just safer ;-) ###########################
+
+add_allmods()
+{
+
+echo "--- Adding all kernel modules ---"
+cd $PKG/$ARCH-installer-filesystem
+
+# Temporary extraction directory:
+rm -rf $TMP/extract-packages
+mkdir -p -m755 $TMP/extract-packages
+
+# Unpack the kernel modules (all kernels defined for this $ARCH):
+for ind in $(seq 0 $((${#KERNELS[*]} -1)) ); do
+ tar -C $TMP/extract-packages -x${VERBOSE1}f $(ls -1 ${KERNELMODPKG} | grep "${KVER}$(echo ${KEXTRAV[$ind]}| tr - _)-" ) lib
+done
+rm -rf ./lib/modules
+mv -f${VERBOSE1} $TMP/extract-packages/lib/modules ./lib/modules
+
+}
+
############### Add the network modules ########################################
add_netmods()
@@ -1702,26 +1739,26 @@ for ind in $(seq 0 $((${#KERNELS[*]} -1)) ); do
mv md md.orig
rm -rf${VERBOSE1} cdrom ide md scsi
mkdir scsi
- mv scsi.orig/hv_storvsc.ko scsi
- mv scsi.orig/sg.ko scsi
+ mv scsi.orig/hv_storvsc.ko$COMPRESSSUFFIX scsi
+ mv scsi.orig/sg.ko$COMPRESSSUFFIX scsi
rm -rf${VERBOSE1} scsi.orig
mkdir md
- mv md.orig/dm-bufio.ko md
- mv md.orig/dm-bio-prison.ko md
- mv md.orig/dm-raid.ko md
- mv md.orig/dm-snapshot.ko md
- mv md.orig/dm-thin-pool.ko md
+ mv md.orig/dm-bufio.ko$COMPRESSSUFFIX md
+ mv md.orig/dm-bio-prison.ko$COMPRESSSUFFIX md
+ mv md.orig/dm-raid.ko$COMPRESSSUFFIX md
+ mv md.orig/dm-snapshot.ko$COMPRESSSUFFIX md
+ mv md.orig/dm-thin-pool.ko$COMPRESSSUFFIX md
mkdir md/persistent-data
- mv md.orig/persistent-data/dm-persistent-data.ko md/persistent-data
+ mv md.orig/persistent-data/dm-persistent-data.ko$COMPRESSSUFFIX md/persistent-data
rm -rf${VERBOSE1} md.orig
;;
esac
- # Save loop.ko, nvme.ko, virtio_blk.ko, and zram.ko, but remove other block drivers:
+ # Save loop.ko$COMPRESSSUFFIX, nvme.ko$COMPRESSSUFFIX, virtio_blk.ko$COMPRESSSUFFIX, and zram.ko$COMPRESSSUFFIX, but remove other block drivers:
mv block block.orig
mkdir block
- mv block.orig/nvme.ko block
- mv block.orig/loop.ko block
- mv block.orig/virtio_blk.ko block
+ mv block.orig/nvme.ko$COMPRESSSUFFIX block
+ mv block.orig/loop.ko$COMPRESSSUFFIX block
+ mv block.orig/virtio_blk.ko$COMPRESSSUFFIX block
mv block.orig/zram block
rm -rf${VERBOSE1} block.orig
# Done with block directory
@@ -1734,7 +1771,7 @@ for ind in $(seq 0 $((${#KERNELS[*]} -1)) ); do
rm -rf${VERBOSE1} staging.orig
# Save the Hyper-V keyboard module:
mkdir -p input.orig/serio
- cp -a input/serio/hyperv-keyboard.ko input.orig/serio
+ cp -a input/serio/hyperv-keyboard.ko$COMPRESSSUFFIX input.orig/serio
# Save any PCI controller modules:
if [ -d pci/controller ]; then
mkdir -p pci.orig/controller
@@ -1745,11 +1782,11 @@ for ind in $(seq 0 $((${#KERNELS[*]} -1)) ); do
mv pci.orig pci 2> /dev/null
if [ "$ADD_KMS" = "1" ]; then
- # Keep video.ko and button.ko, needed by some gpu drivers.
- # Also keep processor.ko, needed by acpi-cpufreq.
+ # Keep video.ko$COMPRESSSUFFIX and button.ko$COMPRESSSUFFIX, needed by some gpu drivers.
+ # Also keep processor.ko$COMPRESSSUFFIX, needed by acpi-cpufreq.
mv acpi acpi.orig
mkdir acpi
- mv acpi.orig/{button,processor,video}.ko acpi
+ mv acpi.orig/{button,processor,video}.ko$COMPRESSSUFFIX acpi
rm -rf${VERBOSE1} acpi.orig
# Keep AGP modules:
@@ -1758,63 +1795,63 @@ for ind in $(seq 0 $((${#KERNELS[*]} -1)) ); do
mkdir char
mv agp.orig char/agp
- # Keep hwmon.ko:
+ # Keep hwmon.ko$COMPRESSSUFFIX:
mkdir hwmon.orig
- mv hwmon/hwmon.ko hwmon.orig
+ mv hwmon/hwmon.ko$COMPRESSSUFFIX hwmon.orig
rm -rf${VERBOSE1} hwmon
mv hwmon.orig hwmon
- # Keep platform/x86/mxm-wmi.ko and platform/x86/wmi.ko
+ # Keep platform/x86/mxm-wmi.ko$COMPRESSSUFFIX and platform/x86/wmi.ko$COMPRESSSUFFIX
mkdir x86.orig
- mv platform/x86/mxm-wmi.ko platform/x86/wmi.ko x86.orig
+ mv platform/x86/mxm-wmi.ko$COMPRESSSUFFIX platform/x86/wmi.ko$COMPRESSSUFFIX x86.orig
rm -rf${VERBOSE1} platform
mkdir platform
mv x86.orig platform/x86
- # Keep thermal/thermal_sys.ko:
+ # Keep thermal/thermal_sys.ko$COMPRESSSUFFIX:
mv thermal thermal.orig
mkdir thermal
- mv thermal.orig/thermal_sys.ko thermal
+ mv thermal.orig/thermal_sys.ko$COMPRESSSUFFIX thermal
rm -rf${VERBOSE1} thermal.orig
# Keep some video drivers:
mv video video.orig
mkdir -p video/fbdev
- mv video.orig/{sis,syscopyarea.ko,sysfillrect.ko,sysimgblt.ko} video
- mv video.orig/fbdev/hyperv_fb.ko video/fbdev
+ mv video.orig/{sis,syscopyarea.ko$COMPRESSSUFFIX,sysfillrect.ko$COMPRESSSUFFIX,sysimgblt.ko$COMPRESSSUFFIX} video
+ mv video.orig/fbdev/hyperv_fb.ko$COMPRESSSUFFIX video/fbdev
rm -rf${VERBOSE1} video.orig
else
# Save the Hyper-V framebuffer module:
mv video video.orig
mkdir -p video/fbdevmv
- mv video.orig/fbdev/hyperv_fb.ko video/fbdev
+ mv video.orig/fbdev/hyperv_fb.ko$COMPRESSSUFFIX video/fbdev
rm -rf${VERBOSE1} acpi char cpufreq hwmon platform thermal video.orig
fi
# Needed to install on MMC:
mv mmc/host mmc/host.orig
mkdir mmc/host
- mv mmc/host.orig/sdhci.ko mmc/host
- mv mmc/host.orig/sdhci-acpi.ko mmc/host
- mv mmc/host.orig/sdhci-pci.ko mmc/host
- mv mmc/host.orig/cqhci.ko mmc/host
+ mv mmc/host.orig/sdhci.ko$COMPRESSSUFFIX mmc/host
+ mv mmc/host.orig/sdhci-acpi.ko$COMPRESSSUFFIX mmc/host
+ mv mmc/host.orig/sdhci-pci.ko$COMPRESSSUFFIX mmc/host
+ mv mmc/host.orig/cqhci.ko$COMPRESSSUFFIX mmc/host
rm -rf${VERBOSE1} mmc/host.orig
cd usb/
- rm -rf${VERBOSE1} atm host/hwa-hc.ko host/whci image serial wusbcore
+ rm -rf${VERBOSE1} atm host/hwa-hc.ko$COMPRESSSUFFIX host/whci image serial wusbcore
cd ..
cd net/
rm -rf${VERBOSE1} appletalk arcnet bonding chelsio hamradio irda ixgb wimax wireless wan
cd ..
- rm -f${VERBOSE1} ieee1394/pcilynx.ko
- rm -f${VERBOSE1} net/pcmcia/com20020_cs.ko
- rm -f${VERBOSE1} net/plip.ko
- rm -f${VERBOSE1} net/usb/hso.ko
- rm -f${VERBOSE1} usb/misc/uss720.ko
- rm -f${VERBOSE1} gpio/wm831x-gpio.ko
- #rm -f${VERBOSE1} clocksource/scx200_hrt.ko
+ rm -f${VERBOSE1} ieee1394/pcilynx.ko$COMPRESSSUFFIX
+ rm -f${VERBOSE1} net/pcmcia/com20020_cs.ko$COMPRESSSUFFIX
+ rm -f${VERBOSE1} net/plip.ko$COMPRESSSUFFIX
+ rm -f${VERBOSE1} net/usb/hso.ko$COMPRESSSUFFIX
+ rm -f${VERBOSE1} usb/misc/uss720.ko$COMPRESSSUFFIX
+ rm -f${VERBOSE1} gpio/wm831x-gpio.ko$COMPRESSSUFFIX
+ #rm -f${VERBOSE1} clocksource/scx200_hrt.ko$COMPRESSSUFFIX
)
done
@@ -2143,8 +2180,8 @@ for KERN in ${SLACKROOT}/kernels/*.?/*zImage ; do
done
let USBIMG=USBIMG+777 # Add just that little extra...
if [ $EFIBOOT -eq 1 ]; then
- # A bit more extra space since elilo will be added...
- let USBIMG=USBIMG+256
+ # A bit more extra space for the bootloader...
+ let USBIMG=USBIMG+1536
fi
# Generate a pxelinux.cfg/default file (used for usbboot.img too)
@@ -2169,15 +2206,19 @@ echo "--- Copying data to the USB boot disk image: ---"
cp $SLACKROOT/isolinux/setpkg ${CWD}/usbmount/
cp $SLACKROOT/isolinux/{f*.txt,message.txt} ${CWD}/usbmount/
cp ${CWD}/initrd*.img ${CWD}/usbmount/
-cat ${CWD}/pxelinux.cfg_default |sed -e 's# kernels/# #g' -e 's#/.zImage##' \
- -e 's#/memtest##' \
+cat ${CWD}/pxelinux.cfg_default \
+ | sed -e 's# kernels/# #g' -e 's#/.zImage##' -e 's#/memtest##' \
> ${CWD}/usbmount/syslinux.cfg
# Add EFI support:
if [ $EFIBOOT -eq 1 ]; then
cp -a ${SRCDIR}/sources/efi.${ARCH}/* ${CWD}/usbmount
- # Make sure the Slackware and kernel version in message.txt are up to date:
- cat ${SRCDIR}/sources/efi.${ARCH}/EFI/BOOT/message.txt | sed "s/version.*/version ${INSTALLERVERSION} \(Linux kernel $(uname -r | cut -f 1 -d -)\)\!/g" > ${CWD}/usbmount/EFI/BOOT/message.txt
+ # Edit the installer version in grub.cfg:
+ sed -i "s/%%INSTALLERVERSION%%/$INSTALLERVERSION/g" ${CWD}/usbmount/EFI/BOOT/grub.cfg
+ # Add GRUB support from the Slackware sources:
+ for file in bootx64.efi osdetect.cfg tools.cfg ; do
+ cp -a $SLACKROOT/EFI/BOOT/$file ${CWD}/usbmount/EFI/BOOT || exit 1
+ done
fi
# Older syslinux can not cope with subdirectories - let's just be safe:
@@ -2212,7 +2253,7 @@ echo "--- Creating an image for the EFI boot disk ---"
# Calculate sizes:
let EFIIMG=$( LC_ALL=C du -ck ${CWD}/initrd*.img | grep total | cut -f1 )
-for KERN in ${SLACKROOT}/kernels/huge.s/*zImage ; do
+for KERN in ${SLACKROOT}/kernels/generic.s/*zImage ; do
let EFIIMG=EFIIMG+$( LC_ALL=C du -sk $KERN | cut -f1 )
done
let EFIIMG=EFIIMG+2222 # Add just that little extra...
@@ -2230,7 +2271,7 @@ rm -rf ${CWD}/efimount
mkdir ${CWD}/efimount
mount /dev/loop3 ${CWD}/efimount
cp -a --verbose ${CWD}/sources/efi/* ${CWD}/efimount
-cp -a --verbose ${SLACKROOT}/kernels/huge.s/*zImage ${CWD}/efimount/EFI/BOOT/huge.s
+cp -a --verbose ${SLACKROOT}/kernels/generic.s/*zImage ${CWD}/efimount/EFI/BOOT/generic.s
cp -a ${CWD}/initrd.img ${CWD}/efimount/EFI/BOOT/
umount /dev/loop3
losetup -d /dev/loop3
@@ -2280,6 +2321,7 @@ if [ -d usr/man ]; then
for manpage in \
man8/bcachefs.8.bz2 \
man8/cfdisk.8.bz2 \
+ man8/dropbear.8.bz2 \
man8/fdisk.8.bz2 \
man8/gdisk.8.bz2 \
man8/partprobe.8.bz2 \
@@ -2397,6 +2439,27 @@ if [ -d usr/man ]; then
man1/nvme.1.bz2 \
man8/dmidecode.8.bz2 \
man8/smartctl.8.bz2 \
+ man8/ntfs-3g.8.bz2 \
+ man8/ntfs-3g.probe.8.bz2 \
+ man8/ntfscat.8.bz2 \
+ man8/ntfsclone.8.bz2 \
+ man8/ntfscluster.8.bz2 \
+ man8/ntfscmp.8.bz2 \
+ man8/ntfscp.8.bz2 \
+ man8/ntfsdecrypt.8.bz2 \
+ man8/ntfsfallocate.8.bz2 \
+ man8/ntfsfix.8.bz2 \
+ man8/ntfsinfo.8.bz2 \
+ man8/ntfslabel.8.bz2 \
+ man8/ntfsls.8.bz2 \
+ man8/ntfsprogs.8.bz2 \
+ man8/ntfsrecover.8.bz2 \
+ man8/ntfsresize.8.bz2 \
+ man8/ntfssecaudit.8.bz2 \
+ man8/ntfstruncate.8.bz2 \
+ man8/ntfsundelete.8.bz2 \
+ man8/ntfsusermap.8.bz2 \
+ man8/ntfswipe.8.bz2 \
; do
mkdir -p man/$(dirname $manpage)
cp -a man.full/$manpage man/$manpage
@@ -2483,7 +2546,12 @@ else
add_pcmciamods
fi
- if [ $ADD_NETMODS -eq 1 -o $ADD_PCMCIAMODS -eq 1 ]; then
+ # Are we adding ALL the kernel modules?
+ if [ $ADD_ALLMODS -eq 1 ]; then
+ add_allmods
+ fi
+
+ if [ $ADD_NETMODS -eq 1 -o $ADD_PCMCIAMODS -eq 1 -o $ADD_ALLMODS -eq 1 ]; then
# If we added modules, we also need to add network card firmware:
# but only if specified. The default list of firmware is useless on ARM SoC systems.
# The TrimSlice has a RealTek card which requires firmware, but currently the firmware
@@ -2518,4 +2586,3 @@ else
#fi
fi
-
diff --git a/source/installer/module-blacklist b/source/installer/module-blacklist
index 9b866fefe..0d1b5423b 100644
--- a/source/installer/module-blacklist
+++ b/source/installer/module-blacklist
@@ -1,41 +1,7 @@
-svcrdma.ko
-xprtrdma.ko
-3w-9xxx.ko
-3w-xxxx.ko
-BusLogic.ko
-DAC960.ko
-a100u2w.ko
-aacraid.ko
-advansys.ko
-aha152x.ko
-aha1542.ko
-aic79xx.ko
-aic7xxx.ko
-aic7xxx_old.ko
-arcmsr.ko
-atp870u.ko
c67x00.ko
-cciss.ko
-configfs.ko
-cpqarray.ko
-crc-itu-t.ko
-crc16.ko
-dc395x.ko
-dmx3191d.ko
-dtc.ko
-eata.ko
-ext2.ko
-ext3.ko
-ext4.ko
-fat.ko
-fdomain.ko
-gdth.ko
-gfs2.ko
hid-a4tech.ko
hid-chicony.ko
hid-cypress.ko
-hid-dell.ko
-hid-dummy.ko
hid-gyration.ko
hid-monterey.ko
hid-petalynx.ko
@@ -43,75 +9,7 @@ hid-pl.ko
hid-samsung.ko
hid-sony.ko
hid-sunplus.ko
-hptiop.ko
i2c-dev.ko
-i2o_block.ko
-i2o_bus.ko
-i2o_core.ko
-i2o_proc.ko
-i2o_scsi.ko
-ide-gd_mod.ko
-in2000.ko
-initio.ko
-ipr.ko
-ips.ko
-isofs.ko
isp116x-hcd.ko
isp1760.ko
-jbd.ko
-jbd2.ko
-jfs.ko
-libsas.ko
-libsrp.ko
-lpfc.ko
-mbcache.ko
-megaraid.ko
-megaraid_mbox.ko
-megaraid_mm.ko
-megaraid_sas.ko
-mptbase.ko
-mptfc.ko
-mptsas.ko
-mptscsih.ko
-mptspi.ko
-msdos.ko
-mvsas.ko
-nls_cp437.ko
-nls_iso8859-1.ko
-nls_utf8.ko
-nsp32.ko
-ohci1394.ko
-dv1394.ko
-video1394.ko
-pata_marvell.ko
-pcilynx.ko
-qla1280.ko
-qla2xxx.ko
-qla4xxx.ko
-qlogicfas.ko
-qlogicfas408.ko
-raid_class.ko
-reiserfs.ko
-scsi_dh.ko
-scsi_dh_alua.ko
-scsi_dh_emc.ko
-scsi_dh_hp_sw.ko
-scsi_dh_rdac.ko
-scsi_transport_fc.ko
-scsi_transport_iscsi.ko
-scsi_transport_sas.ko
-scsi_transport_spi.ko
-scsi_transport_srp.ko
sl811-hcd.ko
-st.ko
-stex.ko
-sx8.ko
-sym53c416.ko
-sym53c8xx.ko
-t128.ko
-tmscsim.ko
-udf.ko
-ultrastor.ko
-vfat.ko
-wd7000.ko
-xfs.ko
diff --git a/source/installer/repack_installer.SlackBuild b/source/installer/repack_installer.SlackBuild
index e14b2993f..c26834a67 100755
--- a/source/installer/repack_installer.SlackBuild
+++ b/source/installer/repack_installer.SlackBuild
@@ -103,7 +103,7 @@ mkdir -p $OUTPUT
cp $SLACKROOT/isolinux/{f*.txt,message.txt} ${OUTPUT}/usbmount/
cp ${OUTPUT}/initrd*.img ${OUTPUT}/usbmount/
cat ${OUTPUT}/pxelinux.cfg_default |sed -e 's# kernels/# #g' -e 's#/.zImage##' \
- -e 's#/memtest##' \
+ -e 's#/memtest##' | sed "s/nomodeset//g" \
> ${OUTPUT}/usbmount/syslinux.cfg
# Add EFI support:
diff --git a/source/installer/sources/dropbear/dropbear.Slackbuild b/source/installer/sources/dropbear/dropbear.Slackbuild
index 712286387..a7378b9a5 100755
--- a/source/installer/sources/dropbear/dropbear.Slackbuild
+++ b/source/installer/sources/dropbear/dropbear.Slackbuild
@@ -38,7 +38,7 @@ PROGS="dropbear dbclient dropbearkey dropbearconvert scp ssh"
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -58,14 +58,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/installer/sources/efi.i586/EFI/BOOT/elilo.conf b/source/installer/sources/efi.i586/EFI/BOOT/elilo.conf
deleted file mode 100755
index 9168ee71b..000000000
--- a/source/installer/sources/efi.i586/EFI/BOOT/elilo.conf
+++ /dev/null
@@ -1,25 +0,0 @@
-chooser=simple
-message=message.txt
-delay=300
-timeout=300
-#
-image=/hugesmp.s
- label=hugesmp.s
- initrd=/initrd.img
- read-only
- append="vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 nomodeset SLACK_KERNEL=hugesmp.s"
-image=/huge.s
- label=huge.s
- initrd=/initrd.img
- read-only
- append="vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 nomodeset SLACK_KERNEL=huge.s"
-image=/hugesmp.s
- label=kmssmp.s
- initrd=/initrd.img
- read-only
- append="vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 SLACK_KERNEL=hugesmp.s"
-image=/huge.s
- label=kms.s
- initrd=/initrd.img
- read-only
- append="vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 SLACK_KERNEL=huge.s"
diff --git a/source/installer/sources/efi.i586/EFI/BOOT/message.txt b/source/installer/sources/efi.i586/EFI/BOOT/message.txt
deleted file mode 100755
index adcd8571c..000000000
--- a/source/installer/sources/efi.i586/EFI/BOOT/message.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-
-Welcome to Slackware (32-bit) version 14.2 (Linux kernel 4.1.13)!
-
-If you need to pass extra parameters to the kernel, enter them at the prompt
-below after the name of the kernel to boot (e.g., hugesmp.s).
-
-In a pinch, you can boot your system from here with a command like:
-
-boot: hugesmp.s root=/dev/sda1 initrd= ro
-
-In the example above, /dev/sda1 is the / Linux partition.
-
-To enter extra parameters below, first press TAB to get a boot prompt.
-If you don't need to enter any parameters, hit ENTER to boot the default
-kernel "hugesmp.s" or wait 30 seconds for autoboot.
-
diff --git a/source/installer/sources/efi.x86_64/EFI/BOOT/elilo.conf b/source/installer/sources/efi.x86_64/EFI/BOOT/elilo.conf
deleted file mode 100755
index 1168c71f0..000000000
--- a/source/installer/sources/efi.x86_64/EFI/BOOT/elilo.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-chooser=simple
-message=message.txt
-delay=300
-timeout=300
-#
-image=/huge.s
- label=huge.s
- initrd=/initrd.img
- read-only
- append="vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 nomodeset SLACK_KERNEL=huge.s"
-image=/huge.s
- label=kms.s
- initrd=/initrd.img
- read-only
- append="vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 SLACK_KERNEL=huge.s"
diff --git a/source/installer/sources/efi.x86_64/EFI/BOOT/grub.cfg b/source/installer/sources/efi.x86_64/EFI/BOOT/grub.cfg
new file mode 100644
index 000000000..ca48de674
--- /dev/null
+++ b/source/installer/sources/efi.x86_64/EFI/BOOT/grub.cfg
@@ -0,0 +1,28 @@
+set default="0"
+set timeout="30"
+set hidden_timeout_quiet=false
+
+#if loadfont /EFI/boot/unicode.pf2; then
+# set gfxmode=800x600
+# load_video
+#fi
+
+#terminal_output gfxterm
+
+menuentry "Slackware %%INSTALLERVERSION%% generic.s kernel"{
+ echo "Loading generic.s kernel and installer initrd. Please wait..."
+ linux /generic.s vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 SLACK_KERNEL=generic.s
+ initrd /initrd.img
+}
+
+menuentry "Slackware %%INSTALLERVERSION%% generic.s kernel (nomodeset)"{
+ echo "Loading generic.s kernel (with KMS) and installer initrd. Please wait..."
+ linux /generic.s vga=normal load_ramdisk=1 prompt_ramdisk=0 ro printk.time=0 nomodeset SLACK_KERNEL=generic.s
+ initrd /initrd.img
+}
+
+# Detect installed operating system and allow booting them from GRUB:
+menuentry "Detect/boot any installed operating system" {
+ configfile "/EFI/BOOT/osdetect.cfg"
+}
+
diff --git a/source/installer/sources/efi.x86_64/EFI/BOOT/message.txt b/source/installer/sources/efi.x86_64/EFI/BOOT/message.txt
deleted file mode 100755
index e2debba4b..000000000
--- a/source/installer/sources/efi.x86_64/EFI/BOOT/message.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-
-Welcome to Slackware64 version 14.2 (Linux kernel 4.1.13)!
-
-If you need to pass extra parameters to the kernel, enter them at the prompt
-below after the name of the kernel to boot (e.g., huge.s).
-
-In a pinch, you can boot your system from here with a command like:
-
-boot: huge.s root=/dev/sda1 initrd= ro
-
-In the example above, /dev/sda1 is the / Linux partition.
-
-To enter extra parameters below, first press TAB to get a boot prompt.
-If you don't need to enter any parameters, hit ENTER to boot the default
-kernel "huge.s" or wait 30 seconds for autoboot.
-
diff --git a/source/installer/sources/initrd/etc/profile b/source/installer/sources/initrd/etc/profile
index c728b165b..e5baad18a 100644
--- a/source/installer/sources/initrd/etc/profile
+++ b/source/installer/sources/initrd/etc/profile
@@ -21,6 +21,13 @@ LESS=-MM
PS1='\u@\h:\w# '
PS2='> '
+# Display manpages correctly:
+export MANPAGER="less -r"
+
+# Suppress the "informal messages" in the first line of the lesspipe output.
+# If you like these, comment this line out.
+export LESSQUIET=true
+
ignoreeof=10
export HOME PATH DISPLAY LESS TERM PS1 PS2 ignoreeof
umask 022
diff --git a/source/installer/sources/initrd/etc/rc.d/rc.S b/source/installer/sources/initrd/etc/rc.d/rc.S
index 0e69d7349..c798c9d18 100755
--- a/source/installer/sources/initrd/etc/rc.d/rc.S
+++ b/source/installer/sources/initrd/etc/rc.d/rc.S
@@ -139,6 +139,27 @@ else
fi # End Run udev:
+# Set up some swap on a ZRAM device:
+ZRAMSIZE=$(echo $(cat /proc/meminfo | grep ^MemTotal:) | cut -f 2 -d ' ')
+ZRAMCOMPRESSION=zstd
+ZRAMPRIORITY=100
+if [ ! -d /sys/devices/virtual/block/zram0 ]; then
+ modprobe zram
+fi
+# In case of a 32-bit kernel, we are limited to 4G maximum ZRAM device size.
+# If the RAM size is greater than 4G, then use 4G for the ZRAMSIZE.
+if [ "$(uname -m)" = "i686" ]; then
+ if [ "$ZRAMSIZE" -gt "4194304" ]; then
+ ZRAMSIZE=4194304
+ fi
+fi
+ZRAM_DEVICE=$(/sbin/zramctl -f -a $ZRAMCOMPRESSION -s ${ZRAMSIZE}K)
+if [ ! -z $ZRAM_DEVICE ]; then
+ /sbin/mkswap $ZRAM_DEVICE
+ /sbin/swapon -p $ZRAMPRIORITY $ZRAM_DEVICE
+fi
+unset ZRAMCOMPRESSION ZRAM_DEVICE ZRAMPRIORITY ZRAMSIZE
+
# Here's the situation. Because of the practice of keeping the local
# time (rather than UTC) in the system's clock, at any given time half
# of the people doing an install will be creating files that upon
diff --git a/source/installer/sources/initrd/usr/lib/setup/SeTEFI b/source/installer/sources/initrd/usr/lib/setup/SeTEFI
index 2e1f38eef..851253358 100755
--- a/source/installer/sources/initrd/usr/lib/setup/SeTEFI
+++ b/source/installer/sources/initrd/usr/lib/setup/SeTEFI
@@ -35,7 +35,8 @@ OSTYPE=0xEF
lsblk -Ml -o parttype,name,label | \
grep -v 'SLKins_efi$' | \
grep -iFe "$ESPGUID" -e "$OSTYPE" | \
-sed "s,[^ ]*[ ]*,/dev/," > $TMP/SeTefipartitions
+sed "s,[^ ]*[ ]*,/dev/," | \
+cut -f 1 -d ' ' > $TMP/SeTefipartitions
if [ ! -s $TMP/SeTefipartitions ]; then # No EFI partitions
rm -f $TMP/SeTefipartitions
diff --git a/source/installer/sources/initrd/usr/lib/setup/SeTpartitions b/source/installer/sources/initrd/usr/lib/setup/SeTpartitions
index 279edd94a..2a73ba5e5 100755
--- a/source/installer/sources/initrd/usr/lib/setup/SeTpartitions
+++ b/source/installer/sources/initrd/usr/lib/setup/SeTpartitions
@@ -35,6 +35,50 @@ Filesystem type: f2fs " 0 0
mkfs.f2fs -f $1 1> $REDIR 2> $REDIR
}
+# make_bcachefs( dev ) - Create a new bcachefs filesystem on the named dev.
+# Parameters: dev Device node to format.
+make_bcachefs() {
+ dialog --title "BCACHEFS COMPRESSION" --default-item "none" --menu \
+ "Bcachefs supports on-the-fly compression/decompression to make the \
+ most of your storage. If you'd like to use filesystem compression, \
+ select one of the options below. Note that bcachefs has a lot of \
+ options for compression, such as different levels, or compressing \
+ in the background to eliminate write lag. These basic options will \
+ get you going, though. Bcachefs filesystem options can be changed \
+ later with \"bcachefs set-option\"." \
+ 17 76 4 \
+ "none" "Do not use filesystem compression" \
+ "zstd" "Fast writes and very good compression ratio" \
+ "lz4" "Very fast writes and good compression ratio" \
+ "gzip" "Relatively useless, but be my guest" 2> $TMP/SeTcompress
+ if [ ! $? = 0 ]; then
+ rm -f $TMP/SeTcompress
+ exit
+ fi
+ if [ -r $TMP/SeTcompress ]; then
+ BCACHEFS_COMPRESSION="$(cat $TMP/SeTcompress)"
+ else
+ BCACHEFS_COMPRESSION=none
+ fi
+ # get the size of the named partition
+ SIZE=`get_part_size $1`
+ # output a nice status message
+ dialog --title "FORMATTING" \
+ --backtitle "Formatting $1 with filesystem bcachefs, compression type $BCACHEFS_COMPRESSION." \
+ --infobox "Formatting $1 \n\
+Size: $SIZE \n\
+Compression: $BCACHEFS_COMPRESSION \n\
+Filesystem type: bcachefs " 0 0
+ # do the format
+ if mount | grep "$1 " 1> $NDIR 2> $NDIR ; then
+ umount $1 2> $NDIR
+ fi
+ mkfs.bcachefs -f --compression=$BCACHEFS_COMPRESSION $1 1> $REDIR 2> $REDIR
+ # mkfs.bcachefs is so ridiculously fast that we'd better pause for a moment
+ # or folks will wonder if the format failed
+ sleep 3
+}
+
# make_btrfs( dev ) - Create a new btrfs filesystem on the named dev.
# Parameters: dev Device node to format.
make_btrfs() {
@@ -45,7 +89,7 @@ make_btrfs() {
--backtitle "Formatting $1 with filesystem btrfs." \
--infobox "Formatting $1 \n\
Size: $SIZE \n\
-Filesystem type: btrfs " 0 0
+Filesystem type: btrfs " 0 0
# do the format
if mount | grep "$1 " 1> $NDIR 2> $NDIR ; then
umount $1 2> $NDIR
@@ -65,7 +109,7 @@ make_ext2() {
--backtitle "Formatting $1 with filesystem ext2." \
--infobox "Formatting $1 \n\
Size: $SIZE \n\
-Filesystem type: ext2" 0 0
+Filesystem type: ext2" 0 0
# do the format
if mount | grep "$1 " 1> $NDIR 2> $NDIR ; then
umount $1 2> $NDIR
@@ -89,7 +133,7 @@ make_ext3() {
--backtitle "Formatting $1 with filesystem ext3." \
--infobox "Formatting $1 \n\
Size: $SIZE \n\
-Filesystem type: ext3" 0 0
+Filesystem type: ext3" 0 0
# do the format
if mount | grep "$1 " 1> $NDIR 2> $NDIR ; then
umount $1 2> $NDIR
@@ -113,7 +157,7 @@ make_ext4() {
--backtitle "Formatting $1 with filesystem ext4." \
--infobox "Formatting $1 \n\
Size: $SIZE \n\
-Filesystem type: ext4" 0 0
+Filesystem type: ext4" 0 0
# do the format
if mount | grep "$1 " 1> $NDIR 2> $NDIR ; then
umount $1 2> $NDIR
@@ -137,7 +181,7 @@ make_jfs() {
--backtitle "Formatting $1 with filesystem jfs." \
--infobox "Formatting $1 \n\
Size: $SIZE \n\
-Filesystem type: jfs" 0 0
+Filesystem type: jfs" 0 0
# do the format
if mount | grep "$1 " 1> $NDIR 2> $NDIR ; then
umount $1 2> $NDIR
@@ -159,7 +203,7 @@ make_reiserfs() {
--backtitle "Formatting $1 with filesystem reiserfs." \
--infobox "Formatting $1 \n\
Size: $SIZE \n\
-Filesystem type: reiserfs " 0 0
+Filesystem type: reiserfs " 0 0
# do the format
if mount | grep "$1 " 1> $NDIR 2> $NDIR ; then
umount $1 2> $NDIR
@@ -177,7 +221,7 @@ make_xfs() {
--backtitle "Formatting $1 with filesystem xfs." \
--infobox "Formatting $1 \n\
Size: $SIZE \n\
-Filesystem type: xfs " 0 0
+Filesystem type: xfs " 0 0
# do the format
if mount | grep "$1 " 1> $NDIR 2> $NDIR ; then
umount $1 2> $NDIR
@@ -238,7 +282,7 @@ to format this partition?" 12 70 3 \
# ask_fs( dev ) - Asks the user the type of filesystem to use for the named
# device. Answer in $TMP/return
ask_fs() {
- unset BTRFS EXT2 EXT3 F2FS JFS REISERFS XFS
+ unset BCACHEFS BTRFS EXT2 EXT3 F2FS JFS REISERFS XFS
if grep -wq ext2 /proc/filesystems 1> $NDIR 2> $NDIR ; then
EXT2="Ext2 is the traditional Linux file system and is fast and stable. "
fi
@@ -250,8 +294,12 @@ ask_fs() {
EXT4="Ext4 is the successor to the ext3 filesystem. "
DEFAULT=ext4
fi
- if grep -wq reiserfs /proc/filesystems 1> $NDIR 2> $NDIR ; then
- REISERFS="ReiserFS is a journaling filesystem that stores all files and filenames in a balanced tree structure. "
+ # This will be gone in Linux 6.10, so it's probably time to quit offering it.
+ #if grep -wq reiserfs /proc/filesystems 1> $NDIR 2> $NDIR ; then
+ # REISERFS="ReiserFS is a journaling filesystem that stores all files and filenames in a balanced tree structure. "
+ #fi
+ if grep -wq bcachefs /proc/filesystems 1> $NDIR 2> $NDIR ; then
+ BCACHEFS="Bcachefs is a B-tree copy-on-write filesystem. "
fi
if grep -wq btrfs /proc/filesystems 1> $NDIR 2> $NDIR ; then
BTRFS="Btrfs is a B-tree copy-on-write filesystem. "
@@ -272,7 +320,7 @@ dialog --title "SELECT FILESYSTEM FOR $1" \\
--backtitle "Partition $1 will be formatted." \\
--default-item $DEFAULT --menu \\
"Please select the type of filesystem to use for the specified \\
-device. Here are descriptions of the available filesystems: $EXT2 $EXT3 $EXT4 $BTRFS $F2FS $JFS $REISERFS $XFS" \\
+device. Here are descriptions of the available filesystems: $EXT2 $EXT3 $EXT4 $BCACHEFS $BTRFS $F2FS $JFS $REISERFS $XFS" \\
0 0 0 \\
EOF
if [ ! "$EXT2" = "" ]; then
@@ -290,6 +338,9 @@ EOF
if [ ! "$REISERFS" = "" ]; then
echo "\"reiserfs\" \"ReiserFS Journaling Filesystem\" \\" >> $TMP/tempscript
fi
+ if [ ! "$BCACHEFS" = "" ]; then
+ echo "\"bcachefs\" \"Bcachefs Copy-on-Write B-tree Filesystem\" \\" >> $TMP/tempscript
+ fi
if [ ! "$BTRFS" = "" ]; then
echo "\"btrfs\" \"Btrfs Copy-on-Write B-tree Filesystem\" \\" >> $TMP/tempscript
fi
@@ -374,6 +425,8 @@ if [ ! "$DOFORMAT" = "No" ]; then
fi
elif [ "$ROOT_SYS_TYPE" = "reiserfs" ]; then
make_reiserfs $ROOT_DEVICE
+ elif [ "$ROOT_SYS_TYPE" = "bcachefs" ]; then
+ make_bcachefs $ROOT_DEVICE
elif [ "$ROOT_SYS_TYPE" = "btrfs" ]; then
make_btrfs $ROOT_DEVICE
elif [ "$ROOT_SYS_TYPE" = "f2fs" ]; then
@@ -478,6 +531,8 @@ EOF
fi
elif [ "$NEXT_SYS_TYPE" = "reiserfs" ]; then
make_reiserfs $NEXT_PARTITION
+ elif [ "$NEXT_SYS_TYPE" = "bcachefs" ]; then
+ make_bcachefs $NEXT_PARTITION
elif [ "$NEXT_SYS_TYPE" = "btrfs" ]; then
make_btrfs $NEXT_PARTITION
elif [ "$NEXT_SYS_TYPE" = "f2fs" ]; then
diff --git a/source/k/build-all-kernels.sh b/source/k/build-all-kernels.sh
index e4b907bae..24abb0fa0 100755
--- a/source/k/build-all-kernels.sh
+++ b/source/k/build-all-kernels.sh
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2018, 2021, 2022, 2023 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2018, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -67,12 +67,12 @@ for recipe in $RECIPES ; do
if [ "$recipe" = "x86_64" ]; then
# Recipe for x86_64:
export CONFIG_SUFFIX=".x64"
- unset LOCALVERSION
+ #unset LOCALVERSION
OUTPUT=${OUTPUT:-${TMP}/output-x86_64-${VERSION}}
elif [ "$recipe" = "IA32" ]; then
# Recipe for IA32:
- unset CONFIG_SUFFIX
- unset LOCALVERSION
+ export CONFIG_SUFFIX=".ia32"
+ #unset LOCALVERSION
OUTPUT=${OUTPUT:-${TMP}/output-ia32-${VERSION}}
else
echo "Error: recipe ${recipe} not implemented"
@@ -86,35 +86,22 @@ for recipe in $RECIPES ; do
echo
# Build kernel-source package:
- KERNEL_SOURCE_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_CONFIG="config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX}" VERSION=$VERSION BUILD=$BUILD ./kernel-source.SlackBuild)
- KERNEL_CONFIG="config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX}" VERSION=$VERSION BUILD=$BUILD ./kernel-source.SlackBuild
+ KERNEL_SOURCE_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_CONFIG="config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX}" VERSION=$VERSION BUILD=$BUILD ./kernel-source.SlackBuild)
+ KERNEL_CONFIG="config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX}" VERSION=$VERSION BUILD=$BUILD ./kernel-source.SlackBuild
mkdir -p $OUTPUT
mv ${TMP}/${KERNEL_SOURCE_PACKAGE_NAME} $OUTPUT || exit 1
if [ "${INSTALL_PACKAGES}" = "YES" ]; then
installpkg ${OUTPUT}/${KERNEL_SOURCE_PACKAGE_NAME} || exit 1
fi
- # Build kernel-huge package:
+ # Build kernel-generic+modules package:
# We will build in the just-built kernel tree. First, let's put back the
# symlinks:
( cd $TMP/package-kernel-source
sh install/doinst.sh
)
- KERNEL_HUGE_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_NAME=huge KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-huge${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/huge$(echo ${LOCALVERSION} | tr -d -).s BUILD=$BUILD ./kernel-generic.SlackBuild)
- KERNEL_NAME=huge KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-huge${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/huge$(echo ${LOCALVERSION} | tr -d -).s BUILD=$BUILD ./kernel-generic.SlackBuild
- if [ -r ${TMP}/${KERNEL_HUGE_PACKAGE_NAME} ]; then
- mv ${TMP}/${KERNEL_HUGE_PACKAGE_NAME} $OUTPUT
- else
- echo "kernel-source build failed."
- exit 1
- fi
- if [ "${INSTALL_PACKAGES}" = "YES" ]; then
- installpkg ${OUTPUT}/${KERNEL_HUGE_PACKAGE_NAME} || exit 1
- fi
-
- # Build kernel-generic package:
- KERNEL_GENERIC_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_NAME=generic KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/generic$(echo ${LOCALVERSION} | tr -d -).s BUILD=$BUILD ./kernel-generic.SlackBuild)
- KERNEL_NAME=generic KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/generic$(echo ${LOCALVERSION} | tr -d -).s BUILD=$BUILD ./kernel-generic.SlackBuild
+ KERNEL_GENERIC_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_NAME=generic KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/generic.s BUILD=$BUILD ./kernel-generic.SlackBuild)
+ KERNEL_NAME=generic KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/generic.s BUILD=$BUILD ./kernel-generic.SlackBuild
if [ -r ${TMP}/${KERNEL_GENERIC_PACKAGE_NAME} ]; then
mv ${TMP}/${KERNEL_GENERIC_PACKAGE_NAME} $OUTPUT
else
@@ -125,20 +112,6 @@ for recipe in $RECIPES ; do
installpkg ${OUTPUT}/${KERNEL_GENERIC_PACKAGE_NAME} || exit 1
fi
- # Build kernel-modules (for the just built generic kernel, but most of them
- # will also work with the huge kernel):
- KERNEL_MODULES_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=$TMP/package-kernel-source/usr/src/linux/.config BUILD=$BUILD ./kernel-modules.SlackBuild)
- KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=$TMP/package-kernel-source/usr/src/linux/.config BUILD=$BUILD ./kernel-modules.SlackBuild
- if [ -r ${TMP}/${KERNEL_MODULES_PACKAGE_NAME} ]; then
- mv ${TMP}/${KERNEL_MODULES_PACKAGE_NAME} $OUTPUT
- else
- echo "kernel-modules build failed."
- exit 1
- fi
- if [ "${INSTALL_PACKAGES}" = "YES" ]; then
- installpkg ${OUTPUT}/${KERNEL_MODULES_PACKAGE_NAME} || exit 1
- fi
-
# Build kernel-headers:
KERNEL_HEADERS_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux BUILD=$BUILD ./kernel-headers.SlackBuild)
KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux BUILD=$BUILD ./kernel-headers.SlackBuild
@@ -159,7 +132,11 @@ for recipe in $RECIPES ; do
if [ -r /etc/mkinitrd.conf ]; then
mkinitrd -F /etc/mkinitrd.conf -k ${INITRD_VERSION}${INITRD_LOCALVERSION}
else # try this?
- sh /usr/share/mkinitrd/mkinitrd_command_generator.sh -k ${INITRD_VERSION}${INITRD_LOCALVERSION} | sed "s/-c -k/-k/g" | bash
+ sh /usr/share/mkinitrd/mkinitrd_command_generator.sh -k ${INITRD_VERSION}${INITRD_LOCALVERSION} -a "-o /boot/initrd-${INITRD_VERSION}${INITRD_LOCALVERSION}-generic.img" | sed "s/-c -k/-k/g" | bash
+ if [ -r /boot/initrd-${INITRD_VERSION}${INITRD_LOCALVERSION}-generic.img ]; then
+ # Good old compat symlink :-)
+ ln -sf initrd-${INITRD_VERSION}${INITRD_LOCALVERSION}-generic.img /boot/initrd.gz
+ fi
fi
fi
diff --git a/source/k/kernel-configs/config-generic-6.9.2 b/source/k/kernel-configs/config-6.10.11-generic.ia32
index d7c3168b0..d6342222a 100644
--- a/source/k/kernel-configs/config-generic-6.9.2
+++ b/source/k/kernel-configs/config-6.10.11-generic.ia32
@@ -1,15 +1,15 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 6.9.2 Kernel Configuration
+# Linux/x86 6.10.11 Kernel Configuration
#
-CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.1.0"
+CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.2.0"
CONFIG_CC_IS_GCC=y
-CONFIG_GCC_VERSION=140100
+CONFIG_GCC_VERSION=140200
CONFIG_CLANG_VERSION=0
CONFIG_AS_IS_GNU=y
-CONFIG_AS_VERSION=24200
+CONFIG_AS_VERSION=24301
CONFIG_LD_IS_BFD=y
-CONFIG_LD_VERSION=24200
+CONFIG_LD_VERSION=24301
CONFIG_LLD_VERSION=0
CONFIG_RUST_IS_AVAILABLE=y
CONFIG_CC_CAN_LINK=y
@@ -19,7 +19,7 @@ CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y
CONFIG_TOOLS_SUPPORT_RELR=y
CONFIG_CC_HAS_ASM_INLINE=y
CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
-CONFIG_PAHOLE_VERSION=126
+CONFIG_PAHOLE_VERSION=127
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_TABLE_SORT=y
CONFIG_THREAD_INFO_IN_TASK=y
@@ -162,6 +162,7 @@ CONFIG_RCU_EXPERT=y
CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU_GENERIC=y
# CONFIG_FORCE_TASKS_RCU is not set
+CONFIG_NEED_TASKS_RCU=y
CONFIG_TASKS_RCU=y
# CONFIG_FORCE_TASKS_RUDE_RCU is not set
CONFIG_TASKS_RUDE_RCU=y
@@ -199,6 +200,7 @@ CONFIG_GCC10_NO_ARRAY_BOUNDS=y
CONFIG_CC_NO_ARRAY_BOUNDS=y
CONFIG_GCC_NO_STRINGOP_OVERFLOW=y
CONFIG_CC_NO_STRINGOP_OVERFLOW=y
+CONFIG_SLAB_OBJ_EXT=y
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
# CONFIG_CGROUP_FAVOR_DYNMODS is not set
@@ -266,7 +268,7 @@ CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
-CONFIG_BASE_FULL=y
+# CONFIG_BASE_SMALL is not set
CONFIG_FUTEX=y
CONFIG_FUTEX_PI=y
CONFIG_EPOLL=y
@@ -286,7 +288,6 @@ CONFIG_CACHESTAT_SYSCALL=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_SELFTEST is not set
CONFIG_KALLSYMS_ALL=y
-CONFIG_KALLSYMS_BASE_RELATIVE=y
CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_GUEST_PERF_EVENTS=y
@@ -354,7 +355,7 @@ CONFIG_X86_INTEL_LPSS=y
CONFIG_X86_AMD_PLATFORM_DEVICE=y
CONFIG_IOSF_MBI=y
# CONFIG_IOSF_MBI_DEBUG is not set
-CONFIG_X86_32_IRIS=m
+# CONFIG_X86_32_IRIS is not set
CONFIG_SCHED_OMIT_FRAME_POINTER=y
CONFIG_HYPERVISOR_GUEST=y
CONFIG_PARAVIRT=y
@@ -374,9 +375,9 @@ CONFIG_PARAVIRT_CLOCK=y
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
-CONFIG_MPENTIUMIII=y
+# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
-# CONFIG_MPENTIUM4 is not set
+CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
@@ -393,8 +394,8 @@ CONFIG_MPENTIUMIII=y
# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set
CONFIG_X86_GENERIC=y
-CONFIG_X86_INTERNODE_CACHE_SHIFT=6
-CONFIG_X86_L1_CACHE_SHIFT=6
+CONFIG_X86_INTERNODE_CACHE_SHIFT=7
+CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
@@ -488,6 +489,7 @@ CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
CONFIG_X86_PAT=y
CONFIG_ARCH_USES_PG_UNCACHED=y
CONFIG_X86_UMIP=y
+CONFIG_CC_HAS_IBT=y
CONFIG_X86_INTEL_TSX_MODE_OFF=y
# CONFIG_X86_INTEL_TSX_MODE_ON is not set
# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set
@@ -524,6 +526,7 @@ CONFIG_MODIFY_LDT_SYSCALL=y
# end of Processor type and features
CONFIG_CC_HAS_NAMED_AS=y
+CONFIG_CC_HAS_NAMED_AS_FIXED_SANITIZERS=y
CONFIG_USE_X86_SEG_SUPPORT=y
CONFIG_CC_HAS_SLS=y
CONFIG_CC_HAS_RETURN_THUNK=y
@@ -604,6 +607,7 @@ CONFIG_ACPI_SBS=m
CONFIG_ACPI_HED=y
CONFIG_ACPI_BGRT=y
# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
+CONFIG_ACPI_NHLT=y
CONFIG_ACPI_NUMA=y
CONFIG_ACPI_HMAT=y
CONFIG_HAVE_ACPI_APEI=y
@@ -745,6 +749,7 @@ CONFIG_VIRTUALIZATION=y
CONFIG_KVM=m
# CONFIG_KVM_WERROR is not set
CONFIG_KVM_INTEL=m
+# CONFIG_KVM_INTEL_PROVE_VE is not set
CONFIG_KVM_AMD=m
CONFIG_KVM_SMM=y
CONFIG_KVM_HYPERV=y
@@ -756,6 +761,8 @@ CONFIG_AS_SHA1_NI=y
CONFIG_AS_SHA256_NI=y
CONFIG_AS_TPAUSE=y
CONFIG_AS_GFNI=y
+CONFIG_AS_VAES=y
+CONFIG_AS_VPCLMULQDQ=y
CONFIG_ARCH_CONFIGURES_CPU_MITIGATIONS=y
#
@@ -878,6 +885,7 @@ CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y
CONFIG_DYNAMIC_SIGFRAME=y
CONFIG_ARCH_HAS_HW_PTE_YOUNG=y
CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y
+CONFIG_ARCH_HAS_KERNEL_FPU_SUPPORT=y
#
# GCOV-based kernel profiling
@@ -896,7 +904,6 @@ CONFIG_CC_HAS_SANE_FUNCTION_ALIGNMENT=y
# end of General architecture-dependent options
CONFIG_RT_MUTEXES=y
-CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
CONFIG_MODULE_DEBUGFS=y
# CONFIG_MODULE_DEBUG is not set
@@ -928,7 +935,6 @@ CONFIG_BLK_DEV_INTEGRITY_T10=y
CONFIG_BLK_DEV_WRITE_MOUNTED=y
CONFIG_BLK_DEV_ZONED=y
CONFIG_BLK_DEV_THROTTLING=y
-# CONFIG_BLK_DEV_THROTTLING_LOW is not set
CONFIG_BLK_WBT=y
CONFIG_BLK_WBT_MQ=y
CONFIG_BLK_CGROUP_IOLATENCY=y
@@ -936,7 +942,6 @@ CONFIG_BLK_CGROUP_IOLATENCY=y
CONFIG_BLK_CGROUP_IOCOST=y
# CONFIG_BLK_CGROUP_IOPRIO is not set
CONFIG_BLK_DEBUG_FS=y
-CONFIG_BLK_DEBUG_FS_ZONED=y
CONFIG_BLK_SED_OPAL=y
CONFIG_BLK_INLINE_ENCRYPTION=y
CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y
@@ -1052,7 +1057,7 @@ CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
# CONFIG_COMPAT_BRK is not set
CONFIG_SPARSEMEM=y
CONFIG_SPARSEMEM_STATIC=y
-CONFIG_HAVE_FAST_GUP=y
+CONFIG_HAVE_GUP_FAST=y
CONFIG_NUMA_KEEP_MEMINFO=y
CONFIG_MEMORY_ISOLATION=y
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
@@ -1078,6 +1083,7 @@ CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
# CONFIG_TRANSPARENT_HUGEPAGE_NEVER is not set
# CONFIG_READ_ONLY_THP_FOR_FS is not set
+CONFIG_PGTABLE_HAS_HUGE_LEAVES=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_USE_PERCPU_NUMA_NODE_ID=y
@@ -1108,6 +1114,7 @@ CONFIG_SECRETMEM=y
# CONFIG_ANON_VMA_NAME is not set
CONFIG_USERFAULTFD=y
CONFIG_LOCK_MM_AND_FIND_VMA=y
+CONFIG_EXECMEM=y
#
# Data Access Monitoring
@@ -1793,7 +1800,7 @@ CONFIG_NET_IFE_SKBPRIO=m
CONFIG_NET_IFE_SKBTCINDEX=m
CONFIG_NET_TC_SKB_EXT=y
CONFIG_NET_SCH_FIFO=y
-# CONFIG_DCB is not set
+CONFIG_DCB=y
CONFIG_DNS_RESOLVER=y
CONFIG_BATMAN_ADV=m
CONFIG_BATMAN_ADV_BATMAN_V=y
@@ -1945,6 +1952,7 @@ CONFIG_BT_MTKUART=m
CONFIG_BT_HCIRSI=m
CONFIG_BT_VIRTIO=m
CONFIG_BT_NXPUART=m
+CONFIG_BT_INTEL_PCIE=m
# end of Bluetooth device drivers
CONFIG_AF_RXRPC=m
@@ -2043,6 +2051,7 @@ CONFIG_LWTUNNEL=y
CONFIG_LWTUNNEL_BPF=y
CONFIG_DST_CACHE=y
CONFIG_GRO_CELLS=y
+CONFIG_NET_IEEE8021Q_HELPERS=y
CONFIG_NET_SELFTESTS=m
CONFIG_NET_SOCK_MSG=y
CONFIG_NET_DEVLINK=y
@@ -2512,7 +2521,7 @@ CONFIG_ZRAM_DEF_COMP_LZORLE=y
# CONFIG_ZRAM_DEF_COMP_LZ4HC is not set
# CONFIG_ZRAM_DEF_COMP_842 is not set
CONFIG_ZRAM_DEF_COMP="lzo-rle"
-# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZRAM_WRITEBACK=y
# CONFIG_ZRAM_TRACK_ENTRY_ACTIME is not set
# CONFIG_ZRAM_MEMORY_TRACKING is not set
CONFIG_ZRAM_MULTI_COMP=y
@@ -3022,6 +3031,7 @@ CONFIG_VXLAN=m
CONFIG_GENEVE=m
CONFIG_BAREUDP=m
CONFIG_GTP=m
+CONFIG_PFCP=m
CONFIG_AMT=m
CONFIG_MACSEC=m
CONFIG_NETCONSOLE=m
@@ -3144,6 +3154,7 @@ CONFIG_LANCE=m
CONFIG_PCNET32=m
CONFIG_PCMCIA_NMCLAN=m
CONFIG_AMD_XGBE=m
+CONFIG_AMD_XGBE_DCB=y
CONFIG_AMD_XGBE_HAVE_ECC=y
CONFIG_NET_VENDOR_AQUANTIA=y
CONFIG_AQTION=m
@@ -3174,6 +3185,7 @@ CONFIG_BNX2X_SRIOV=y
CONFIG_BNXT=m
CONFIG_BNXT_SRIOV=y
CONFIG_BNXT_FLOWER_OFFLOAD=y
+CONFIG_BNXT_DCB=y
CONFIG_BNXT_HWMON=y
CONFIG_NET_VENDOR_CADENCE=y
CONFIG_MACB=m
@@ -3185,6 +3197,8 @@ CONFIG_CHELSIO_T1=m
CONFIG_CHELSIO_T1_1G=y
CONFIG_CHELSIO_T3=m
CONFIG_CHELSIO_T4=m
+CONFIG_CHELSIO_T4_DCB=y
+# CONFIG_CHELSIO_T4_FCOE is not set
CONFIG_CHELSIO_T4VF=m
CONFIG_CHELSIO_LIB=m
CONFIG_CHELSIO_INLINE_CRYPTO=y
@@ -3234,6 +3248,8 @@ CONFIG_GVE=m
# CONFIG_NET_VENDOR_HUAWEI is not set
CONFIG_NET_VENDOR_I825XX=y
CONFIG_NET_VENDOR_INTEL=y
+CONFIG_LIBETH=m
+CONFIG_LIBIE=m
CONFIG_E100=m
CONFIG_E1000=m
CONFIG_E1000E=m
@@ -3243,10 +3259,12 @@ CONFIG_IGB_HWMON=y
CONFIG_IGBVF=m
CONFIG_IXGBE=m
CONFIG_IXGBE_HWMON=y
+CONFIG_IXGBE_DCB=y
CONFIG_IXGBE_IPSEC=y
CONFIG_IXGBEVF=m
CONFIG_IXGBEVF_IPSEC=y
CONFIG_I40E=m
+CONFIG_I40E_DCB=y
CONFIG_IAVF=m
CONFIG_I40EVF=m
CONFIG_ICE=m
@@ -3272,6 +3290,7 @@ CONFIG_PRESTERA=m
CONFIG_PRESTERA_PCI=m
CONFIG_NET_VENDOR_MELLANOX=y
CONFIG_MLX4_EN=m
+CONFIG_MLX4_EN_DCB=y
CONFIG_MLX4_CORE=m
CONFIG_MLX4_DEBUG=y
CONFIG_MLX4_CORE_GEN2=y
@@ -3286,6 +3305,7 @@ CONFIG_MLX5_BRIDGE=y
CONFIG_MLX5_CLS_ACT=y
CONFIG_MLX5_TC_CT=y
CONFIG_MLX5_TC_SAMPLE=y
+CONFIG_MLX5_CORE_EN_DCB=y
CONFIG_MLX5_CORE_IPOIB=y
CONFIG_MLX5_MACSEC=y
CONFIG_MLX5_EN_IPSEC=y
@@ -3299,6 +3319,7 @@ CONFIG_MLXSW_CORE_THERMAL=y
CONFIG_MLXSW_PCI=m
CONFIG_MLXSW_I2C=m
CONFIG_MLXSW_SPECTRUM=m
+CONFIG_MLXSW_SPECTRUM_DCB=y
CONFIG_MLXSW_MINIMAL=m
CONFIG_MLXFW=m
CONFIG_NET_VENDOR_MICREL=y
@@ -3344,6 +3365,7 @@ CONFIG_NET_VENDOR_QLOGIC=y
CONFIG_QLA3XXX=m
CONFIG_QLCNIC=m
CONFIG_QLCNIC_SRIOV=y
+CONFIG_QLCNIC_DCB=y
CONFIG_QLCNIC_HWMON=y
CONFIG_NETXEN_NIC=m
CONFIG_QED=m
@@ -3450,7 +3472,7 @@ CONFIG_SKFP=m
CONFIG_HIPPI=y
CONFIG_ROADRUNNER=m
# CONFIG_ROADRUNNER_LARGE_RINGS is not set
-CONFIG_NET_SB1000=m
+# CONFIG_NET_SB1000 is not set
CONFIG_PHYLINK=m
CONFIG_PHYLIB=m
CONFIG_SWPHY=y
@@ -3461,6 +3483,7 @@ CONFIG_SFP=m
#
# MII PHY device drivers
#
+CONFIG_AIR_EN8811H_PHY=m
CONFIG_AMD_PHY=m
CONFIG_ADIN_PHY=m
CONFIG_ADIN1100_PHY=m
@@ -3534,7 +3557,7 @@ CONFIG_CAN_C_CAN=m
CONFIG_CAN_C_CAN_PLATFORM=m
CONFIG_CAN_C_CAN_PCI=m
CONFIG_CAN_CC770=m
-CONFIG_CAN_CC770_ISA=m
+# CONFIG_CAN_CC770_ISA is not set
CONFIG_CAN_CC770_PLATFORM=m
CONFIG_CAN_CTUCANFD=m
CONFIG_CAN_CTUCANFD_PCI=m
@@ -3554,7 +3577,7 @@ CONFIG_CAN_PEAK_PCI=m
CONFIG_CAN_PEAK_PCIEC=y
CONFIG_CAN_PEAK_PCMCIA=m
CONFIG_CAN_PLX_PCI=m
-CONFIG_CAN_SJA1000_ISA=m
+# CONFIG_CAN_SJA1000_ISA is not set
CONFIG_CAN_SJA1000_PLATFORM=m
CONFIG_CAN_TSCAN1=m
CONFIG_CAN_SOFTING=m
@@ -3918,6 +3941,7 @@ CONFIG_RTLWIFI_PCI=m
CONFIG_RTLWIFI_USB=m
# CONFIG_RTLWIFI_DEBUG is not set
CONFIG_RTL8192C_COMMON=m
+CONFIG_RTL8192D_COMMON=m
CONFIG_RTL8723_COMMON=m
CONFIG_RTLBTCOEXIST=m
CONFIG_RTL8XXXU=m
@@ -3929,6 +3953,8 @@ CONFIG_RTW88_SDIO=m
CONFIG_RTW88_USB=m
CONFIG_RTW88_8822B=m
CONFIG_RTW88_8822C=m
+CONFIG_RTW88_8723X=m
+CONFIG_RTW88_8703B=m
CONFIG_RTW88_8723D=m
CONFIG_RTW88_8821C=m
CONFIG_RTW88_8822BE=m
@@ -3939,6 +3965,7 @@ CONFIG_RTW88_8822CS=m
CONFIG_RTW88_8822CU=m
CONFIG_RTW88_8723DE=m
CONFIG_RTW88_8723DS=m
+CONFIG_RTW88_8723CS=m
CONFIG_RTW88_8723DU=m
CONFIG_RTW88_8821CE=m
CONFIG_RTW88_8821CS=m
@@ -3952,10 +3979,12 @@ CONFIG_RTW89_8851B=m
CONFIG_RTW89_8852A=m
CONFIG_RTW89_8852B=m
CONFIG_RTW89_8852C=m
+CONFIG_RTW89_8922A=m
CONFIG_RTW89_8851BE=m
CONFIG_RTW89_8852AE=m
CONFIG_RTW89_8852BE=m
CONFIG_RTW89_8852CE=m
+CONFIG_RTW89_8922AE=m
# CONFIG_RTW89_DEBUGMSG is not set
# CONFIG_RTW89_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
@@ -4451,8 +4480,8 @@ CONFIG_SERIAL_JSM=m
CONFIG_SERIAL_LANTIQ=m
CONFIG_SERIAL_SCCNXP=m
CONFIG_SERIAL_SC16IS7XX=m
-# CONFIG_SERIAL_SC16IS7XX_I2C is not set
-# CONFIG_SERIAL_SC16IS7XX_SPI is not set
+CONFIG_SERIAL_SC16IS7XX_I2C=m
+CONFIG_SERIAL_SC16IS7XX_SPI=m
CONFIG_SERIAL_TIMBERDALE=m
CONFIG_SERIAL_ALTERA_JTAGUART=m
CONFIG_SERIAL_ALTERA_UART=m
@@ -4522,6 +4551,7 @@ CONFIG_HPET_MMAP=y
CONFIG_HPET_MMAP_DEFAULT=y
CONFIG_HANGCHECK_TIMER=m
CONFIG_TCG_TPM=y
+CONFIG_TCG_TPM2_HMAC=y
CONFIG_HW_RANDOM_TPM=y
CONFIG_TCG_TIS_CORE=m
CONFIG_TCG_TIS=m
@@ -4586,6 +4616,7 @@ CONFIG_I2C_AMD756_S4882=m
CONFIG_I2C_AMD8111=m
CONFIG_I2C_AMD_MP2=m
CONFIG_I2C_I801=m
+CONFIG_I2C_I801_MUX=y
CONFIG_I2C_ISCH=m
CONFIG_I2C_ISMT=m
CONFIG_I2C_PIIX4=m
@@ -4597,6 +4628,7 @@ CONFIG_I2C_SIS630=m
CONFIG_I2C_SIS96X=m
CONFIG_I2C_VIA=m
CONFIG_I2C_VIAPRO=m
+CONFIG_I2C_ZHAOXIN=m
#
# ACPI drivers
@@ -4806,6 +4838,7 @@ CONFIG_GPIO_AMDPT=m
CONFIG_GPIO_DWAPB=m
CONFIG_GPIO_EXAR=m
CONFIG_GPIO_GENERIC_PLATFORM=m
+CONFIG_GPIO_GRANITERAPIDS=m
CONFIG_GPIO_ICH=m
# CONFIG_GPIO_MB86S7X is not set
CONFIG_GPIO_TANGIER=m
@@ -5059,6 +5092,7 @@ CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_JC42=m
CONFIG_SENSORS_POWERZ=m
CONFIG_SENSORS_POWR1220=m
+CONFIG_SENSORS_LENOVO_EC=m
CONFIG_SENSORS_LINEAGE=m
CONFIG_SENSORS_LTC2945=m
CONFIG_SENSORS_LTC2947=m
@@ -5135,6 +5169,7 @@ CONFIG_SENSORS_PMBUS=m
# CONFIG_SENSORS_ACBEL_FSG032 is not set
CONFIG_SENSORS_ADM1266=m
CONFIG_SENSORS_ADM1275=m
+CONFIG_SENSORS_ADP1050=m
CONFIG_SENSORS_BEL_PFE=m
CONFIG_SENSORS_BPA_RS600=m
CONFIG_SENSORS_DELTA_AHE50DC_FAN=m
@@ -5186,11 +5221,13 @@ CONFIG_SENSORS_TPS53679=m
# CONFIG_SENSORS_TPS546D24 is not set
CONFIG_SENSORS_UCD9000=m
CONFIG_SENSORS_UCD9200=m
+CONFIG_SENSORS_XDP710=m
CONFIG_SENSORS_XDPE152=m
CONFIG_SENSORS_XDPE122=m
CONFIG_SENSORS_XDPE122_REGULATOR=y
CONFIG_SENSORS_ZL6100=m
CONFIG_SENSORS_PT5161L=m
+CONFIG_SENSORS_PWM_FAN=m
CONFIG_SENSORS_SBTSI=m
CONFIG_SENSORS_SBRMI=m
CONFIG_SENSORS_SHT15=m
@@ -5311,6 +5348,7 @@ CONFIG_WATCHDOG_SYSFS=y
#
CONFIG_SOFT_WATCHDOG=m
CONFIG_CROS_EC_WATCHDOG=m
+CONFIG_LENOVO_SE10_WDT=m
CONFIG_MENF21BMC_WATCHDOG=m
CONFIG_WDAT_WDT=m
# CONFIG_XILINX_WATCHDOG is not set
@@ -6582,12 +6620,12 @@ CONFIG_DRM_FBDEV_OVERALLOC=100
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
CONFIG_DRM_DISPLAY_HELPER=m
+CONFIG_DRM_DISPLAY_DP_AUX_CEC=y
+CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=y
CONFIG_DRM_DISPLAY_DP_HELPER=y
CONFIG_DRM_DISPLAY_DP_TUNNEL=y
CONFIG_DRM_DISPLAY_HDCP_HELPER=y
CONFIG_DRM_DISPLAY_HDMI_HELPER=y
-CONFIG_DRM_DP_AUX_CHARDEV=y
-# CONFIG_DRM_DP_CEC is not set
CONFIG_DRM_TTM=m
CONFIG_DRM_EXEC=m
CONFIG_DRM_GPUVM=m
@@ -6765,8 +6803,9 @@ CONFIG_DRM_SSD130X=m
CONFIG_DRM_SSD130X_I2C=m
CONFIG_DRM_SSD130X_SPI=m
CONFIG_DRM_HYPERV=m
-CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
CONFIG_DRM_PRIVACY_SCREEN=y
+# CONFIG_DRM_WERROR is not set
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
#
# Frame buffer Devices
@@ -7248,6 +7287,7 @@ CONFIG_SND_SOC_AMD_LEGACY_MACH=m
CONFIG_SND_SOC_AMD_SOF_MACH=m
CONFIG_SND_AMD_SOUNDWIRE_ACPI=m
CONFIG_SND_SOC_AMD_RPL_ACP6x=m
+CONFIG_SND_SOC_AMD_ACP63_TOPLEVEL=m
CONFIG_SND_SOC_AMD_SOUNDWIRE_LINK_BASELINE=m
CONFIG_SND_SOC_AMD_SOUNDWIRE=m
CONFIG_SND_SOC_AMD_PS=m
@@ -7333,7 +7373,6 @@ CONFIG_SND_SOC_INTEL_SOF_MAXIM_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_REALTEK_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_CIRRUS_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_NUVOTON_COMMON=m
-CONFIG_SND_SOC_INTEL_SOF_SSP_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_BOARD_HELPERS=m
CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
CONFIG_SND_SOC_INTEL_BDW_RT5650_MACH=m
@@ -7354,7 +7393,6 @@ CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_DA7219_MAX98357A_GENERIC=m
-CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON=m
CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
CONFIG_SND_SOC_INTEL_SOF_WM8804_MACH=m
@@ -7428,6 +7466,7 @@ CONFIG_SND_SOC_SOF_METEORLAKE=m
CONFIG_SND_SOC_SOF_INTEL_LNL=m
CONFIG_SND_SOC_SOF_LUNARLAKE=m
CONFIG_SND_SOC_SOF_HDA_COMMON=m
+CONFIG_SND_SOC_SOF_HDA_GENERIC=m
CONFIG_SND_SOC_SOF_HDA_MLINK=m
CONFIG_SND_SOC_SOF_HDA_LINK=y
CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y
@@ -7546,7 +7585,6 @@ CONFIG_SND_SOC_HDAC_HDA=m
CONFIG_SND_SOC_HDA=m
# CONFIG_SND_SOC_ICS43432 is not set
CONFIG_SND_SOC_IDT821034=m
-# CONFIG_SND_SOC_INNO_RK3036 is not set
CONFIG_SND_SOC_MAX98088=m
CONFIG_SND_SOC_MAX98090=m
CONFIG_SND_SOC_MAX98357A=m
@@ -7580,8 +7618,8 @@ CONFIG_SND_SOC_PCM3060_SPI=m
CONFIG_SND_SOC_PCM512x=m
CONFIG_SND_SOC_PCM512x_I2C=m
# CONFIG_SND_SOC_PCM512x_SPI is not set
+CONFIG_SND_SOC_PCM6240=m
# CONFIG_SND_SOC_PEB2466 is not set
-# CONFIG_SND_SOC_RK3328 is not set
CONFIG_SND_SOC_RL6231=m
CONFIG_SND_SOC_RL6347A=m
CONFIG_SND_SOC_RT274=m
@@ -7872,6 +7910,7 @@ CONFIG_HID_UDRAW_PS3=m
CONFIG_HID_U2FZERO=m
CONFIG_HID_WACOM=m
CONFIG_HID_WIIMOTE=m
+CONFIG_HID_WINWING=m
CONFIG_HID_XINMO=m
CONFIG_HID_ZEROPLUS=m
CONFIG_ZEROPLUS_FF=y
@@ -8357,7 +8396,6 @@ CONFIG_LEDS_TRIGGER_CAMERA=m
CONFIG_LEDS_TRIGGER_PANIC=y
CONFIG_LEDS_TRIGGER_NETDEV=m
CONFIG_LEDS_TRIGGER_PATTERN=m
-CONFIG_LEDS_TRIGGER_AUDIO=m
CONFIG_LEDS_TRIGGER_TTY=m
#
@@ -8488,6 +8526,7 @@ CONFIG_RTC_DRV_TPS6594=m
CONFIG_RTC_DRV_S35390A=m
CONFIG_RTC_DRV_FM3130=m
CONFIG_RTC_DRV_RX8010=m
+# CONFIG_RTC_DRV_RX8111 is not set
CONFIG_RTC_DRV_RX8581=m
CONFIG_RTC_DRV_RX8025=m
CONFIG_RTC_DRV_EM3027=m
@@ -8619,7 +8658,6 @@ CONFIG_UIO_AEC=m
CONFIG_UIO_SERCOS3=m
CONFIG_UIO_PCI_GENERIC=m
CONFIG_UIO_NETX=m
-CONFIG_UIO_PRUSS=m
CONFIG_UIO_MF624=m
CONFIG_UIO_HV_GENERIC=m
CONFIG_VFIO=m
@@ -8642,6 +8680,7 @@ CONFIG_VFIO_PCI_VGA=y
CONFIG_VFIO_PCI_IGD=y
CONFIG_MLX5_VFIO_PCI=m
CONFIG_VIRTIO_VFIO_PCI=m
+CONFIG_QAT_VFIO_PCI=m
# end of VFIO support for PCI devices
CONFIG_IRQ_BYPASS_MANAGER=y
@@ -8664,6 +8703,7 @@ CONFIG_VIRTIO_INPUT=y
CONFIG_VIRTIO_MMIO=y
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
CONFIG_VIRTIO_DMA_SHARED_BUFFER=m
+# CONFIG_VIRTIO_DEBUG is not set
CONFIG_VDPA=m
CONFIG_VDPA_SIM=m
# CONFIG_VDPA_SIM_NET is not set
@@ -8699,7 +8739,6 @@ CONFIG_HYPERV_BALLOON=m
# CONFIG_GREYBUS is not set
# CONFIG_COMEDI is not set
CONFIG_STAGING=y
-CONFIG_PRISM2_USB=m
CONFIG_RTLLIB=m
CONFIG_RTLLIB_CRYPTO_CCMP=m
CONFIG_RTLLIB_CRYPTO_TKIP=m
@@ -8763,7 +8802,6 @@ CONFIG_STAGING_MEDIA=y
CONFIG_LTE_GDM724X=m
# CONFIG_FB_TFT is not set
# CONFIG_KS7010 is not set
-# CONFIG_PI433 is not set
# CONFIG_FIELDBUS_DEV is not set
# CONFIG_VME_BUS is not set
# CONFIG_GOLDFISH is not set
@@ -8823,10 +8861,12 @@ CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m
CONFIG_GIGABYTE_WMI=m
CONFIG_YOGABOOK=m
+CONFIG_YT2_1380=m
CONFIG_ACERHDF=m
CONFIG_ACER_WIRELESS=m
CONFIG_ACER_WMI=m
CONFIG_AMD_PMC=m
+CONFIG_AMD_MP2_STB=y
# CONFIG_AMD_WBRF is not set
CONFIG_ADV_SWBUTTON=m
CONFIG_APPLE_GMUX=m
@@ -8848,6 +8888,7 @@ CONFIG_DELL_SMBIOS=m
CONFIG_DELL_SMBIOS_WMI=y
CONFIG_DELL_SMBIOS_SMM=y
CONFIG_DELL_SMO8800=m
+CONFIG_DELL_UART_BACKLIGHT=m
CONFIG_DELL_WMI=m
CONFIG_DELL_WMI_PRIVACY=y
CONFIG_DELL_WMI_AIO=m
@@ -8900,9 +8941,12 @@ CONFIG_INTEL_PUNIT_IPC=m
CONFIG_INTEL_RST=m
CONFIG_INTEL_SMARTCONNECT=m
CONFIG_INTEL_VSEC=m
+CONFIG_ACPI_QUICKSTART=m
+CONFIG_MEEGOPAD_ANX7428=m
CONFIG_MSI_EC=m
CONFIG_MSI_LAPTOP=m
CONFIG_MSI_WMI=m
+CONFIG_MSI_WMI_PLATFORM=m
CONFIG_PCENGINES_APU2=m
CONFIG_BARCO_P50_GPIO=m
CONFIG_SAMSUNG_LAPTOP=m
@@ -8922,6 +8966,7 @@ CONFIG_TOPSTAR_LAPTOP=m
CONFIG_SERIAL_MULTI_INSTANTIATE=m
CONFIG_MLX_PLATFORM=m
CONFIG_INSPUR_PLATFORM_PROFILE=m
+CONFIG_LENOVO_WMI_CAMERA=m
CONFIG_X86_ANDROID_TABLETS=m
CONFIG_FW_ATTR_CLASS=m
CONFIG_INTEL_IPS=m
@@ -9210,6 +9255,7 @@ CONFIG_AD7091R=m
# CONFIG_AD7091R5 is not set
CONFIG_AD7091R8=m
# CONFIG_AD7124 is not set
+# CONFIG_AD7173 is not set
# CONFIG_AD7192 is not set
# CONFIG_AD7266 is not set
# CONFIG_AD7280 is not set
@@ -9227,6 +9273,7 @@ CONFIG_AD7606_IFACE_PARALLEL=m
# CONFIG_AD7793 is not set
# CONFIG_AD7887 is not set
# CONFIG_AD7923 is not set
+# CONFIG_AD7944 is not set
# CONFIG_AD7949 is not set
CONFIG_AD799X=m
CONFIG_AD9467=m
@@ -9376,6 +9423,8 @@ CONFIG_AD5592R_BASE=m
CONFIG_AD5593R=m
# CONFIG_AD5504 is not set
# CONFIG_AD5624R_SPI is not set
+# CONFIG_AD9739A is not set
+# CONFIG_ADI_AXI_DAC is not set
CONFIG_LTC2688=m
CONFIG_AD5686=m
# CONFIG_AD5686_SPI is not set
@@ -9538,6 +9587,7 @@ CONFIG_ADUX1020=m
CONFIG_AL3010=m
CONFIG_AL3320A=m
CONFIG_APDS9300=m
+CONFIG_APDS9306=m
CONFIG_APDS9960=m
# CONFIG_AS73211 is not set
CONFIG_BH1750=m
@@ -9763,7 +9813,6 @@ CONFIG_NTB_TOOL=m
CONFIG_NTB_PERF=m
CONFIG_NTB_TRANSPORT=m
CONFIG_PWM=y
-CONFIG_PWM_SYSFS=y
# CONFIG_PWM_DEBUG is not set
CONFIG_PWM_CLK=m
CONFIG_PWM_CROS_EC=m
@@ -9873,7 +9922,7 @@ CONFIG_INTEL_TH_PTI=m
# end of HW tracing support
# CONFIG_FPGA is not set
-# CONFIG_TEE is not set
+CONFIG_TEE=m
CONFIG_MULTIPLEXER=m
#
@@ -10289,6 +10338,7 @@ CONFIG_KEYS=y
CONFIG_KEYS_REQUEST_CACHE=y
# CONFIG_PERSISTENT_KEYRINGS is not set
CONFIG_TRUSTED_KEYS=y
+CONFIG_HAVE_TRUSTED_KEYS=y
CONFIG_TRUSTED_KEYS_TPM=y
CONFIG_ENCRYPTED_KEYS=y
# CONFIG_USER_DECRYPTED_DATA is not set
@@ -10367,6 +10417,7 @@ CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_SIG=y
CONFIG_CRYPTO_SIG2=y
CONFIG_CRYPTO_SKCIPHER=y
CONFIG_CRYPTO_SKCIPHER2=y
@@ -10400,8 +10451,8 @@ CONFIG_CRYPTO_ENGINE=m
CONFIG_CRYPTO_RSA=y
CONFIG_CRYPTO_DH=y
CONFIG_CRYPTO_DH_RFC7919_GROUPS=y
-CONFIG_CRYPTO_ECC=m
-CONFIG_CRYPTO_ECDH=m
+CONFIG_CRYPTO_ECC=y
+CONFIG_CRYPTO_ECDH=y
CONFIG_CRYPTO_ECDSA=m
CONFIG_CRYPTO_ECRDSA=m
CONFIG_CRYPTO_SM2=m
@@ -10537,7 +10588,6 @@ CONFIG_CRYPTO_USER_API_RNG=m
# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set
CONFIG_CRYPTO_USER_API_AEAD=m
CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y
-CONFIG_CRYPTO_STATS=y
# end of Userspace interface
CONFIG_CRYPTO_HASH_INFO=y
@@ -10587,6 +10637,7 @@ CONFIG_PKCS7_MESSAGE_PARSER=y
# CONFIG_PKCS7_TEST_KEY is not set
CONFIG_SIGNED_PE_FILE_VERIFICATION=y
CONFIG_FIPS_SIGNATURE_SELFTEST=y
+CONFIG_FIPS_SIGNATURE_SELFTEST_RSA=y
#
# Certificates for signature checking
@@ -10628,6 +10679,7 @@ CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
#
CONFIG_CRYPTO_LIB_UTILS=y
CONFIG_CRYPTO_LIB_AES=y
+CONFIG_CRYPTO_LIB_AESCFB=y
CONFIG_CRYPTO_LIB_ARC4=y
CONFIG_CRYPTO_LIB_GF128MUL=y
CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
@@ -10719,6 +10771,7 @@ CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_SWIOTLB=y
# CONFIG_SWIOTLB_DYNAMIC is not set
+CONFIG_DMA_NEED_SYNC=y
CONFIG_DMA_CMA=y
CONFIG_DMA_NUMA_CMA=y
@@ -10735,7 +10788,6 @@ CONFIG_CMA_ALIGNMENT=8
# CONFIG_DMA_MAP_BENCHMARK is not set
CONFIG_SGL_ALLOC=y
CONFIG_CHECK_SIGNATURE=y
-# CONFIG_FORCE_NR_CPUS is not set
CONFIG_CPU_RMAP=y
CONFIG_DQL=y
CONFIG_GLOB=y
@@ -10752,6 +10804,7 @@ CONFIG_HAVE_GENERIC_VDSO=y
CONFIG_GENERIC_GETTIMEOFDAY=y
CONFIG_GENERIC_VDSO_32=y
CONFIG_GENERIC_VDSO_TIME_NS=y
+CONFIG_GENERIC_VDSO_OVERFLOW_PROTECT=y
CONFIG_FONT_SUPPORT=y
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
@@ -10821,6 +10874,7 @@ CONFIG_STRIP_ASM_SYMS=y
# CONFIG_HEADERS_INSTALL is not set
# CONFIG_DEBUG_SECTION_MISMATCH is not set
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
+CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
# CONFIG_VMLINUX_MAP is not set
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
@@ -10884,6 +10938,7 @@ CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y
# CONFIG_DEBUG_HIGHMEM is not set
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
+# CONFIG_MEM_ALLOC_PROFILING is not set
CONFIG_CC_HAS_KASAN_GENERIC=y
CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y
CONFIG_HAVE_ARCH_KFENCE=y
@@ -11033,6 +11088,7 @@ CONFIG_SYNTH_EVENTS=y
CONFIG_RING_BUFFER_BENCHMARK=m
CONFIG_TRACE_EVAL_MAP_FILE=y
# CONFIG_FTRACE_RECORD_RECURSION is not set
+# CONFIG_FTRACE_VALIDATE_RCU_IS_WATCHING is not set
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_FTRACE_SORT_STARTUP_TEST is not set
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
diff --git a/source/k/kernel-configs/config-generic-6.9.2.x64 b/source/k/kernel-configs/config-6.10.11-generic.x64
index f22505513..45cd96c4f 100644
--- a/source/k/kernel-configs/config-generic-6.9.2.x64
+++ b/source/k/kernel-configs/config-6.10.11-generic.x64
@@ -1,15 +1,15 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 6.9.2 Kernel Configuration
+# Linux/x86 6.10.11 Kernel Configuration
#
-CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.1.0"
+CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.2.0"
CONFIG_CC_IS_GCC=y
-CONFIG_GCC_VERSION=140100
+CONFIG_GCC_VERSION=140200
CONFIG_CLANG_VERSION=0
CONFIG_AS_IS_GNU=y
-CONFIG_AS_VERSION=24200
+CONFIG_AS_VERSION=24301
CONFIG_LD_IS_BFD=y
-CONFIG_LD_VERSION=24200
+CONFIG_LD_VERSION=24301
CONFIG_LLD_VERSION=0
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
@@ -18,7 +18,7 @@ CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y
CONFIG_TOOLS_SUPPORT_RELR=y
CONFIG_CC_HAS_ASM_INLINE=y
CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
-CONFIG_PAHOLE_VERSION=126
+CONFIG_PAHOLE_VERSION=127
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_TABLE_SORT=y
CONFIG_THREAD_INFO_IN_TASK=y
@@ -165,6 +165,7 @@ CONFIG_RCU_EXPERT=y
CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU_GENERIC=y
# CONFIG_FORCE_TASKS_RCU is not set
+CONFIG_NEED_TASKS_RCU=y
CONFIG_TASKS_RCU=y
# CONFIG_FORCE_TASKS_RUDE_RCU is not set
CONFIG_TASKS_RUDE_RCU=y
@@ -207,6 +208,7 @@ CONFIG_CC_NO_STRINGOP_OVERFLOW=y
CONFIG_ARCH_SUPPORTS_INT128=y
CONFIG_NUMA_BALANCING=y
CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
+CONFIG_SLAB_OBJ_EXT=y
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
# CONFIG_CGROUP_FAVOR_DYNMODS is not set
@@ -274,7 +276,7 @@ CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
-CONFIG_BASE_FULL=y
+# CONFIG_BASE_SMALL is not set
CONFIG_FUTEX=y
CONFIG_FUTEX_PI=y
CONFIG_EPOLL=y
@@ -295,7 +297,6 @@ CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_SELFTEST is not set
CONFIG_KALLSYMS_ALL=y
CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
-CONFIG_KALLSYMS_BASE_RELATIVE=y
CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_GUEST_PERF_EVENTS=y
@@ -363,6 +364,7 @@ CONFIG_CC_HAS_SANE_STACKPROTECTOR=y
#
CONFIG_SMP=y
CONFIG_X86_X2APIC=y
+# CONFIG_X86_POSTED_MSI is not set
CONFIG_X86_MPPARSE=y
CONFIG_X86_CPU_RESCTRL=y
CONFIG_X86_FRED=y
@@ -530,6 +532,7 @@ CONFIG_LIVEPATCH=y
# end of Processor type and features
CONFIG_CC_HAS_NAMED_AS=y
+CONFIG_CC_HAS_NAMED_AS_FIXED_SANITIZERS=y
CONFIG_USE_X86_SEG_SUPPORT=y
CONFIG_CC_HAS_SLS=y
CONFIG_CC_HAS_RETURN_THUNK=y
@@ -626,6 +629,7 @@ CONFIG_ACPI_SBS=m
CONFIG_ACPI_HED=y
CONFIG_ACPI_BGRT=y
# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
+CONFIG_ACPI_NHLT=y
CONFIG_ACPI_NFIT=m
# CONFIG_NFIT_SECURITY_DEBUG is not set
CONFIG_ACPI_NUMA=y
@@ -757,6 +761,7 @@ CONFIG_KVM=m
# CONFIG_KVM_WERROR is not set
# CONFIG_KVM_SW_PROTECTED_VM is not set
CONFIG_KVM_INTEL=m
+# CONFIG_KVM_INTEL_PROVE_VE is not set
CONFIG_X86_SGX_KVM=y
CONFIG_KVM_AMD=m
CONFIG_KVM_AMD_SEV=y
@@ -771,6 +776,8 @@ CONFIG_AS_SHA1_NI=y
CONFIG_AS_SHA256_NI=y
CONFIG_AS_TPAUSE=y
CONFIG_AS_GFNI=y
+CONFIG_AS_VAES=y
+CONFIG_AS_VPCLMULQDQ=y
CONFIG_AS_WRUSS=y
CONFIG_ARCH_CONFIGURES_CPU_MITIGATIONS=y
@@ -920,6 +927,7 @@ CONFIG_DYNAMIC_SIGFRAME=y
CONFIG_HAVE_ARCH_NODE_DEV_GROUP=y
CONFIG_ARCH_HAS_HW_PTE_YOUNG=y
CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y
+CONFIG_ARCH_HAS_KERNEL_FPU_SUPPORT=y
#
# GCOV-based kernel profiling
@@ -939,7 +947,6 @@ CONFIG_CC_HAS_SANE_FUNCTION_ALIGNMENT=y
# end of General architecture-dependent options
CONFIG_RT_MUTEXES=y
-CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
CONFIG_MODULE_DEBUGFS=y
# CONFIG_MODULE_DEBUG is not set
@@ -971,7 +978,6 @@ CONFIG_BLK_DEV_INTEGRITY_T10=y
CONFIG_BLK_DEV_WRITE_MOUNTED=y
CONFIG_BLK_DEV_ZONED=y
CONFIG_BLK_DEV_THROTTLING=y
-# CONFIG_BLK_DEV_THROTTLING_LOW is not set
CONFIG_BLK_WBT=y
CONFIG_BLK_WBT_MQ=y
CONFIG_BLK_CGROUP_IOLATENCY=y
@@ -979,7 +985,6 @@ CONFIG_BLK_CGROUP_IOLATENCY=y
CONFIG_BLK_CGROUP_IOCOST=y
# CONFIG_BLK_CGROUP_IOPRIO is not set
CONFIG_BLK_DEBUG_FS=y
-CONFIG_BLK_DEBUG_FS_ZONED=y
CONFIG_BLK_SED_OPAL=y
CONFIG_BLK_INLINE_ENCRYPTION=y
CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y
@@ -1100,7 +1105,7 @@ CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_ARCH_WANT_OPTIMIZE_DAX_VMEMMAP=y
CONFIG_ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP=y
-CONFIG_HAVE_FAST_GUP=y
+CONFIG_HAVE_GUP_FAST=y
CONFIG_NUMA_KEEP_MEMINFO=y
CONFIG_MEMORY_ISOLATION=y
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
@@ -1140,6 +1145,7 @@ CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
# CONFIG_TRANSPARENT_HUGEPAGE_NEVER is not set
CONFIG_THP_SWAP=y
# CONFIG_READ_ONLY_THP_FOR_FS is not set
+CONFIG_PGTABLE_HAS_HUGE_LEAVES=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_USE_PERCPU_NUMA_NODE_ID=y
@@ -1186,6 +1192,7 @@ CONFIG_ARCH_SUPPORTS_PER_VMA_LOCK=y
CONFIG_PER_VMA_LOCK=y
CONFIG_LOCK_MM_AND_FIND_VMA=y
CONFIG_IOMMU_MM_DATA=y
+CONFIG_EXECMEM=y
#
# Data Access Monitoring
@@ -1874,7 +1881,7 @@ CONFIG_NET_IFE_SKBPRIO=m
CONFIG_NET_IFE_SKBTCINDEX=m
CONFIG_NET_TC_SKB_EXT=y
CONFIG_NET_SCH_FIFO=y
-# CONFIG_DCB is not set
+CONFIG_DCB=y
CONFIG_DNS_RESOLVER=y
CONFIG_BATMAN_ADV=m
CONFIG_BATMAN_ADV_BATMAN_V=y
@@ -2022,6 +2029,7 @@ CONFIG_BT_MTKUART=m
CONFIG_BT_HCIRSI=m
CONFIG_BT_VIRTIO=m
CONFIG_BT_NXPUART=m
+CONFIG_BT_INTEL_PCIE=m
# end of Bluetooth device drivers
CONFIG_AF_RXRPC=m
@@ -2120,6 +2128,7 @@ CONFIG_LWTUNNEL=y
CONFIG_LWTUNNEL_BPF=y
CONFIG_DST_CACHE=y
CONFIG_GRO_CELLS=y
+CONFIG_NET_IEEE8021Q_HELPERS=y
CONFIG_NET_SELFTESTS=m
CONFIG_NET_SOCK_MSG=y
CONFIG_NET_DEVLINK=y
@@ -2583,7 +2592,7 @@ CONFIG_ZRAM_DEF_COMP_LZORLE=y
# CONFIG_ZRAM_DEF_COMP_LZ4HC is not set
# CONFIG_ZRAM_DEF_COMP_842 is not set
CONFIG_ZRAM_DEF_COMP="lzo-rle"
-# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZRAM_WRITEBACK=y
# CONFIG_ZRAM_TRACK_ENTRY_ACTIME is not set
# CONFIG_ZRAM_MEMORY_TRACKING is not set
CONFIG_ZRAM_MULTI_COMP=y
@@ -3078,6 +3087,7 @@ CONFIG_VXLAN=m
CONFIG_GENEVE=m
CONFIG_BAREUDP=m
CONFIG_GTP=m
+CONFIG_PFCP=m
CONFIG_AMT=m
CONFIG_MACSEC=m
CONFIG_NETCONSOLE=m
@@ -3196,6 +3206,7 @@ CONFIG_AMD8111_ETH=m
CONFIG_PCNET32=m
CONFIG_PCMCIA_NMCLAN=m
CONFIG_AMD_XGBE=m
+CONFIG_AMD_XGBE_DCB=y
CONFIG_AMD_XGBE_HAVE_ECC=y
CONFIG_PDS_CORE=m
CONFIG_NET_VENDOR_AQUANTIA=y
@@ -3227,6 +3238,7 @@ CONFIG_BNX2X_SRIOV=y
CONFIG_BNXT=m
CONFIG_BNXT_SRIOV=y
CONFIG_BNXT_FLOWER_OFFLOAD=y
+CONFIG_BNXT_DCB=y
CONFIG_BNXT_HWMON=y
CONFIG_NET_VENDOR_CADENCE=y
CONFIG_MACB=m
@@ -3246,6 +3258,8 @@ CONFIG_CHELSIO_T1=m
CONFIG_CHELSIO_T1_1G=y
CONFIG_CHELSIO_T3=m
CONFIG_CHELSIO_T4=m
+CONFIG_CHELSIO_T4_DCB=y
+# CONFIG_CHELSIO_T4_FCOE is not set
CONFIG_CHELSIO_T4VF=m
CONFIG_CHELSIO_LIB=m
CONFIG_CHELSIO_INLINE_CRYPTO=y
@@ -3293,6 +3307,8 @@ CONFIG_GVE=m
# CONFIG_NET_VENDOR_HUAWEI is not set
CONFIG_NET_VENDOR_I825XX=y
CONFIG_NET_VENDOR_INTEL=y
+CONFIG_LIBETH=m
+CONFIG_LIBIE=m
CONFIG_E100=m
CONFIG_E1000=m
CONFIG_E1000E=m
@@ -3304,10 +3320,12 @@ CONFIG_IGBVF=m
CONFIG_IXGBE=m
CONFIG_IXGBE_HWMON=y
CONFIG_IXGBE_DCA=y
+CONFIG_IXGBE_DCB=y
CONFIG_IXGBE_IPSEC=y
CONFIG_IXGBEVF=m
CONFIG_IXGBEVF_IPSEC=y
CONFIG_I40E=m
+CONFIG_I40E_DCB=y
CONFIG_IAVF=m
CONFIG_I40EVF=m
CONFIG_ICE=m
@@ -3335,6 +3353,7 @@ CONFIG_PRESTERA=m
CONFIG_PRESTERA_PCI=m
CONFIG_NET_VENDOR_MELLANOX=y
CONFIG_MLX4_EN=m
+CONFIG_MLX4_EN_DCB=y
CONFIG_MLX4_CORE=m
CONFIG_MLX4_DEBUG=y
CONFIG_MLX4_CORE_GEN2=y
@@ -3349,6 +3368,7 @@ CONFIG_MLX5_BRIDGE=y
CONFIG_MLX5_CLS_ACT=y
CONFIG_MLX5_TC_CT=y
CONFIG_MLX5_TC_SAMPLE=y
+CONFIG_MLX5_CORE_EN_DCB=y
CONFIG_MLX5_CORE_IPOIB=y
CONFIG_MLX5_MACSEC=y
CONFIG_MLX5_EN_IPSEC=y
@@ -3362,6 +3382,7 @@ CONFIG_MLXSW_CORE_THERMAL=y
CONFIG_MLXSW_PCI=m
CONFIG_MLXSW_I2C=m
CONFIG_MLXSW_SPECTRUM=m
+CONFIG_MLXSW_SPECTRUM_DCB=y
CONFIG_MLXSW_MINIMAL=m
CONFIG_MLXFW=m
CONFIG_NET_VENDOR_MICREL=y
@@ -3406,6 +3427,7 @@ CONFIG_NET_VENDOR_QLOGIC=y
CONFIG_QLA3XXX=m
CONFIG_QLCNIC=m
CONFIG_QLCNIC_SRIOV=y
+CONFIG_QLCNIC_DCB=y
CONFIG_QLCNIC_HWMON=y
CONFIG_NETXEN_NIC=m
CONFIG_QED=m
@@ -3512,7 +3534,6 @@ CONFIG_SKFP=m
CONFIG_HIPPI=y
CONFIG_ROADRUNNER=m
# CONFIG_ROADRUNNER_LARGE_RINGS is not set
-CONFIG_NET_SB1000=m
CONFIG_PHYLINK=m
CONFIG_PHYLIB=m
CONFIG_SWPHY=y
@@ -3523,6 +3544,7 @@ CONFIG_SFP=m
#
# MII PHY device drivers
#
+CONFIG_AIR_EN8811H_PHY=m
CONFIG_AMD_PHY=m
CONFIG_ADIN_PHY=m
CONFIG_ADIN1100_PHY=m
@@ -3596,7 +3618,6 @@ CONFIG_CAN_C_CAN=m
CONFIG_CAN_C_CAN_PLATFORM=m
CONFIG_CAN_C_CAN_PCI=m
CONFIG_CAN_CC770=m
-CONFIG_CAN_CC770_ISA=m
CONFIG_CAN_CC770_PLATFORM=m
CONFIG_CAN_CTUCANFD=m
CONFIG_CAN_CTUCANFD_PCI=m
@@ -3616,7 +3637,6 @@ CONFIG_CAN_PEAK_PCI=m
CONFIG_CAN_PEAK_PCIEC=y
CONFIG_CAN_PEAK_PCMCIA=m
CONFIG_CAN_PLX_PCI=m
-CONFIG_CAN_SJA1000_ISA=m
CONFIG_CAN_SJA1000_PLATFORM=m
CONFIG_CAN_SOFTING=m
CONFIG_CAN_SOFTING_CS=m
@@ -3981,6 +4001,7 @@ CONFIG_RTLWIFI_PCI=m
CONFIG_RTLWIFI_USB=m
# CONFIG_RTLWIFI_DEBUG is not set
CONFIG_RTL8192C_COMMON=m
+CONFIG_RTL8192D_COMMON=m
CONFIG_RTL8723_COMMON=m
CONFIG_RTLBTCOEXIST=m
CONFIG_RTL8XXXU=m
@@ -3992,6 +4013,8 @@ CONFIG_RTW88_SDIO=m
CONFIG_RTW88_USB=m
CONFIG_RTW88_8822B=m
CONFIG_RTW88_8822C=m
+CONFIG_RTW88_8723X=m
+CONFIG_RTW88_8703B=m
CONFIG_RTW88_8723D=m
CONFIG_RTW88_8821C=m
CONFIG_RTW88_8822BE=m
@@ -4002,6 +4025,7 @@ CONFIG_RTW88_8822CS=m
CONFIG_RTW88_8822CU=m
CONFIG_RTW88_8723DE=m
CONFIG_RTW88_8723DS=m
+CONFIG_RTW88_8723CS=m
CONFIG_RTW88_8723DU=m
CONFIG_RTW88_8821CE=m
CONFIG_RTW88_8821CS=m
@@ -4015,10 +4039,12 @@ CONFIG_RTW89_8851B=m
CONFIG_RTW89_8852A=m
CONFIG_RTW89_8852B=m
CONFIG_RTW89_8852C=m
+CONFIG_RTW89_8922A=m
CONFIG_RTW89_8851BE=m
CONFIG_RTW89_8852AE=m
CONFIG_RTW89_8852BE=m
CONFIG_RTW89_8852CE=m
+CONFIG_RTW89_8922AE=m
# CONFIG_RTW89_DEBUGMSG is not set
# CONFIG_RTW89_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
@@ -4497,8 +4523,8 @@ CONFIG_SERIAL_JSM=m
CONFIG_SERIAL_LANTIQ=m
CONFIG_SERIAL_SCCNXP=m
CONFIG_SERIAL_SC16IS7XX=m
-# CONFIG_SERIAL_SC16IS7XX_I2C is not set
-# CONFIG_SERIAL_SC16IS7XX_SPI is not set
+CONFIG_SERIAL_SC16IS7XX_I2C=m
+CONFIG_SERIAL_SC16IS7XX_SPI=m
CONFIG_SERIAL_ALTERA_JTAGUART=m
CONFIG_SERIAL_ALTERA_UART=m
CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
@@ -4560,6 +4586,7 @@ CONFIG_HPET_MMAP=y
CONFIG_HPET_MMAP_DEFAULT=y
CONFIG_HANGCHECK_TIMER=m
CONFIG_TCG_TPM=y
+CONFIG_TCG_TPM2_HMAC=y
CONFIG_HW_RANDOM_TPM=y
CONFIG_TCG_TIS_CORE=m
CONFIG_TCG_TIS=m
@@ -4624,6 +4651,7 @@ CONFIG_I2C_AMD756_S4882=m
CONFIG_I2C_AMD8111=m
CONFIG_I2C_AMD_MP2=m
CONFIG_I2C_I801=m
+CONFIG_I2C_I801_MUX=y
CONFIG_I2C_ISCH=m
CONFIG_I2C_ISMT=m
CONFIG_I2C_PIIX4=m
@@ -4635,6 +4663,7 @@ CONFIG_I2C_SIS630=m
CONFIG_I2C_SIS96X=m
CONFIG_I2C_VIA=m
CONFIG_I2C_VIAPRO=m
+CONFIG_I2C_ZHAOXIN=m
#
# ACPI drivers
@@ -4841,6 +4870,7 @@ CONFIG_GPIO_AMDPT=m
CONFIG_GPIO_DWAPB=m
CONFIG_GPIO_EXAR=m
CONFIG_GPIO_GENERIC_PLATFORM=m
+CONFIG_GPIO_GRANITERAPIDS=m
CONFIG_GPIO_ICH=m
# CONFIG_GPIO_MB86S7X is not set
CONFIG_GPIO_TANGIER=m
@@ -5091,6 +5121,7 @@ CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_JC42=m
CONFIG_SENSORS_POWERZ=m
CONFIG_SENSORS_POWR1220=m
+CONFIG_SENSORS_LENOVO_EC=m
CONFIG_SENSORS_LINEAGE=m
CONFIG_SENSORS_LTC2945=m
CONFIG_SENSORS_LTC2947=m
@@ -5167,6 +5198,7 @@ CONFIG_SENSORS_PMBUS=m
# CONFIG_SENSORS_ACBEL_FSG032 is not set
CONFIG_SENSORS_ADM1266=m
CONFIG_SENSORS_ADM1275=m
+CONFIG_SENSORS_ADP1050=m
CONFIG_SENSORS_BEL_PFE=m
CONFIG_SENSORS_BPA_RS600=m
CONFIG_SENSORS_DELTA_AHE50DC_FAN=m
@@ -5218,11 +5250,13 @@ CONFIG_SENSORS_TPS53679=m
# CONFIG_SENSORS_TPS546D24 is not set
CONFIG_SENSORS_UCD9000=m
CONFIG_SENSORS_UCD9200=m
+CONFIG_SENSORS_XDP710=m
CONFIG_SENSORS_XDPE152=m
CONFIG_SENSORS_XDPE122=m
CONFIG_SENSORS_XDPE122_REGULATOR=y
CONFIG_SENSORS_ZL6100=m
CONFIG_SENSORS_PT5161L=m
+CONFIG_SENSORS_PWM_FAN=m
CONFIG_SENSORS_SBTSI=m
CONFIG_SENSORS_SBRMI=m
CONFIG_SENSORS_SHT15=m
@@ -5348,6 +5382,7 @@ CONFIG_WATCHDOG_SYSFS=y
#
CONFIG_SOFT_WATCHDOG=m
CONFIG_CROS_EC_WATCHDOG=m
+CONFIG_LENOVO_SE10_WDT=m
CONFIG_MENF21BMC_WATCHDOG=m
CONFIG_WDAT_WDT=m
# CONFIG_XILINX_WATCHDOG is not set
@@ -5949,6 +5984,7 @@ CONFIG_DVB_BUDGET=m
CONFIG_DVB_BUDGET_CI=m
CONFIG_DVB_BUDGET_AV=m
CONFIG_VIDEO_IPU3_CIO2=m
+CONFIG_VIDEO_INTEL_IPU6=m
CONFIG_INTEL_VSC=m
CONFIG_IPU_BRIDGE=m
CONFIG_RADIO_ADAPTERS=m
@@ -6585,12 +6621,12 @@ CONFIG_DRM_FBDEV_OVERALLOC=100
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
CONFIG_DRM_DISPLAY_HELPER=m
+CONFIG_DRM_DISPLAY_DP_AUX_CEC=y
+CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=y
CONFIG_DRM_DISPLAY_DP_HELPER=y
CONFIG_DRM_DISPLAY_DP_TUNNEL=y
CONFIG_DRM_DISPLAY_HDCP_HELPER=y
CONFIG_DRM_DISPLAY_HDMI_HELPER=y
-CONFIG_DRM_DP_AUX_CHARDEV=y
-# CONFIG_DRM_DP_CEC is not set
CONFIG_DRM_TTM=m
CONFIG_DRM_EXEC=m
CONFIG_DRM_GPUVM=m
@@ -6773,8 +6809,9 @@ CONFIG_DRM_SSD130X=m
CONFIG_DRM_SSD130X_I2C=m
CONFIG_DRM_SSD130X_SPI=m
CONFIG_DRM_HYPERV=m
-CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
CONFIG_DRM_PRIVACY_SCREEN=y
+# CONFIG_DRM_WERROR is not set
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
#
# Frame buffer Devices
@@ -7205,6 +7242,7 @@ CONFIG_SND_SOC_AMD_LEGACY_MACH=m
CONFIG_SND_SOC_AMD_SOF_MACH=m
CONFIG_SND_AMD_SOUNDWIRE_ACPI=m
CONFIG_SND_SOC_AMD_RPL_ACP6x=m
+CONFIG_SND_SOC_AMD_ACP63_TOPLEVEL=m
CONFIG_SND_SOC_AMD_SOUNDWIRE_LINK_BASELINE=m
CONFIG_SND_SOC_AMD_SOUNDWIRE=m
CONFIG_SND_SOC_AMD_PS=m
@@ -7290,7 +7328,6 @@ CONFIG_SND_SOC_INTEL_SOF_MAXIM_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_REALTEK_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_CIRRUS_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_NUVOTON_COMMON=m
-CONFIG_SND_SOC_INTEL_SOF_SSP_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_BOARD_HELPERS=m
CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
CONFIG_SND_SOC_INTEL_BDW_RT5650_MACH=m
@@ -7311,7 +7348,6 @@ CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_DA7219_MAX98357A_GENERIC=m
-CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON=m
CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
CONFIG_SND_SOC_INTEL_SOF_WM8804_MACH=m
@@ -7385,6 +7421,7 @@ CONFIG_SND_SOC_SOF_METEORLAKE=m
CONFIG_SND_SOC_SOF_INTEL_LNL=m
CONFIG_SND_SOC_SOF_LUNARLAKE=m
CONFIG_SND_SOC_SOF_HDA_COMMON=m
+CONFIG_SND_SOC_SOF_HDA_GENERIC=m
CONFIG_SND_SOC_SOF_HDA_MLINK=m
CONFIG_SND_SOC_SOF_HDA_LINK=y
CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y
@@ -7503,7 +7540,6 @@ CONFIG_SND_SOC_HDAC_HDA=m
CONFIG_SND_SOC_HDA=m
# CONFIG_SND_SOC_ICS43432 is not set
CONFIG_SND_SOC_IDT821034=m
-# CONFIG_SND_SOC_INNO_RK3036 is not set
CONFIG_SND_SOC_MAX98088=m
CONFIG_SND_SOC_MAX98090=m
CONFIG_SND_SOC_MAX98357A=m
@@ -7537,8 +7573,8 @@ CONFIG_SND_SOC_PCM3060_SPI=m
CONFIG_SND_SOC_PCM512x=m
CONFIG_SND_SOC_PCM512x_I2C=m
# CONFIG_SND_SOC_PCM512x_SPI is not set
+CONFIG_SND_SOC_PCM6240=m
# CONFIG_SND_SOC_PEB2466 is not set
-# CONFIG_SND_SOC_RK3328 is not set
CONFIG_SND_SOC_RL6231=m
CONFIG_SND_SOC_RL6347A=m
CONFIG_SND_SOC_RT274=m
@@ -7829,6 +7865,7 @@ CONFIG_HID_UDRAW_PS3=m
CONFIG_HID_U2FZERO=m
CONFIG_HID_WACOM=m
CONFIG_HID_WIIMOTE=m
+CONFIG_HID_WINWING=m
CONFIG_HID_XINMO=m
CONFIG_HID_ZEROPLUS=m
CONFIG_ZEROPLUS_FF=y
@@ -8324,7 +8361,6 @@ CONFIG_LEDS_TRIGGER_CAMERA=m
CONFIG_LEDS_TRIGGER_PANIC=y
CONFIG_LEDS_TRIGGER_NETDEV=m
CONFIG_LEDS_TRIGGER_PATTERN=m
-CONFIG_LEDS_TRIGGER_AUDIO=m
CONFIG_LEDS_TRIGGER_TTY=m
#
@@ -8362,6 +8398,7 @@ CONFIG_INFINIBAND_ON_DEMAND_PAGING=y
CONFIG_INFINIBAND_ADDR_TRANS=y
CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y
CONFIG_INFINIBAND_VIRT_DMA=y
+CONFIG_INFINIBAND_BNXT_RE=m
CONFIG_INFINIBAND_CXGB4=m
CONFIG_INFINIBAND_EFA=m
CONFIG_INFINIBAND_ERDMA=m
@@ -8464,6 +8501,7 @@ CONFIG_RTC_DRV_TPS6594=m
CONFIG_RTC_DRV_S35390A=m
CONFIG_RTC_DRV_FM3130=m
CONFIG_RTC_DRV_RX8010=m
+# CONFIG_RTC_DRV_RX8111 is not set
CONFIG_RTC_DRV_RX8581=m
CONFIG_RTC_DRV_RX8025=m
CONFIG_RTC_DRV_EM3027=m
@@ -8598,7 +8636,6 @@ CONFIG_UIO_AEC=m
CONFIG_UIO_SERCOS3=m
CONFIG_UIO_PCI_GENERIC=m
CONFIG_UIO_NETX=m
-CONFIG_UIO_PRUSS=m
CONFIG_UIO_MF624=m
CONFIG_UIO_HV_GENERIC=m
CONFIG_VFIO=m
@@ -8622,6 +8659,7 @@ CONFIG_VFIO_PCI_IGD=y
CONFIG_MLX5_VFIO_PCI=m
CONFIG_PDS_VFIO_PCI=m
CONFIG_VIRTIO_VFIO_PCI=m
+CONFIG_QAT_VFIO_PCI=m
# end of VFIO support for PCI devices
CONFIG_VFIO_MDEV=m
@@ -8651,6 +8689,7 @@ CONFIG_VIRTIO_INPUT=y
CONFIG_VIRTIO_MMIO=y
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
CONFIG_VIRTIO_DMA_SHARED_BUFFER=m
+# CONFIG_VIRTIO_DEBUG is not set
CONFIG_VDPA=m
CONFIG_VDPA_SIM=m
# CONFIG_VDPA_SIM_NET is not set
@@ -8688,7 +8727,6 @@ CONFIG_HYPERV_BALLOON=m
# CONFIG_GREYBUS is not set
# CONFIG_COMEDI is not set
CONFIG_STAGING=y
-CONFIG_PRISM2_USB=m
CONFIG_RTLLIB=m
CONFIG_RTLLIB_CRYPTO_CCMP=m
CONFIG_RTLLIB_CRYPTO_TKIP=m
@@ -8752,7 +8790,6 @@ CONFIG_STAGING_MEDIA=y
CONFIG_LTE_GDM724X=m
# CONFIG_FB_TFT is not set
# CONFIG_KS7010 is not set
-# CONFIG_PI433 is not set
# CONFIG_FIELDBUS_DEV is not set
# CONFIG_VME_BUS is not set
# CONFIG_GOLDFISH is not set
@@ -8813,10 +8850,14 @@ CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m
CONFIG_GIGABYTE_WMI=m
CONFIG_YOGABOOK=m
+CONFIG_YT2_1380=m
CONFIG_ACERHDF=m
CONFIG_ACER_WIRELESS=m
CONFIG_ACER_WMI=m
+CONFIG_AMD_PMF=m
+# CONFIG_AMD_PMF_DEBUG is not set
CONFIG_AMD_PMC=m
+CONFIG_AMD_MP2_STB=y
CONFIG_AMD_HSMP=m
# CONFIG_AMD_WBRF is not set
CONFIG_ADV_SWBUTTON=m
@@ -8839,6 +8880,7 @@ CONFIG_DELL_SMBIOS=m
CONFIG_DELL_SMBIOS_WMI=y
CONFIG_DELL_SMBIOS_SMM=y
CONFIG_DELL_SMO8800=m
+CONFIG_DELL_UART_BACKLIGHT=m
CONFIG_DELL_WMI=m
CONFIG_DELL_WMI_PRIVACY=y
CONFIG_DELL_WMI_AIO=m
@@ -8912,9 +8954,12 @@ CONFIG_INTEL_SMARTCONNECT=m
CONFIG_INTEL_TPMI=m
CONFIG_INTEL_TURBO_MAX_3=y
CONFIG_INTEL_VSEC=m
+CONFIG_ACPI_QUICKSTART=m
+CONFIG_MEEGOPAD_ANX7428=m
CONFIG_MSI_EC=m
CONFIG_MSI_LAPTOP=m
CONFIG_MSI_WMI=m
+CONFIG_MSI_WMI_PLATFORM=m
CONFIG_PCENGINES_APU2=m
CONFIG_BARCO_P50_GPIO=m
CONFIG_SAMSUNG_LAPTOP=m
@@ -8934,6 +8979,7 @@ CONFIG_TOPSTAR_LAPTOP=m
CONFIG_SERIAL_MULTI_INSTANTIATE=m
CONFIG_MLX_PLATFORM=m
CONFIG_INSPUR_PLATFORM_PROFILE=m
+CONFIG_LENOVO_WMI_CAMERA=m
CONFIG_X86_ANDROID_TABLETS=m
CONFIG_FW_ATTR_CLASS=m
CONFIG_INTEL_IPS=m
@@ -9230,6 +9276,7 @@ CONFIG_AD7091R=m
# CONFIG_AD7091R5 is not set
CONFIG_AD7091R8=m
# CONFIG_AD7124 is not set
+# CONFIG_AD7173 is not set
# CONFIG_AD7192 is not set
# CONFIG_AD7266 is not set
# CONFIG_AD7280 is not set
@@ -9247,6 +9294,7 @@ CONFIG_AD7606_IFACE_PARALLEL=m
# CONFIG_AD7793 is not set
# CONFIG_AD7887 is not set
# CONFIG_AD7923 is not set
+# CONFIG_AD7944 is not set
# CONFIG_AD7949 is not set
CONFIG_AD799X=m
CONFIG_AD9467=m
@@ -9396,6 +9444,8 @@ CONFIG_AD5592R_BASE=m
CONFIG_AD5593R=m
# CONFIG_AD5504 is not set
# CONFIG_AD5624R_SPI is not set
+# CONFIG_AD9739A is not set
+# CONFIG_ADI_AXI_DAC is not set
CONFIG_LTC2688=m
CONFIG_AD5686=m
# CONFIG_AD5686_SPI is not set
@@ -9560,6 +9610,7 @@ CONFIG_ADUX1020=m
CONFIG_AL3010=m
CONFIG_AL3320A=m
CONFIG_APDS9300=m
+CONFIG_APDS9306=m
CONFIG_APDS9960=m
# CONFIG_AS73211 is not set
CONFIG_BH1750=m
@@ -9787,7 +9838,6 @@ CONFIG_NTB_TOOL=m
CONFIG_NTB_PERF=m
CONFIG_NTB_TRANSPORT=m
CONFIG_PWM=y
-CONFIG_PWM_SYSFS=y
# CONFIG_PWM_DEBUG is not set
CONFIG_PWM_CLK=m
CONFIG_PWM_CROS_EC=m
@@ -9906,7 +9956,8 @@ CONFIG_INTEL_TH_PTI=m
# end of HW tracing support
# CONFIG_FPGA is not set
-# CONFIG_TEE is not set
+CONFIG_TEE=m
+CONFIG_AMDTEE=m
CONFIG_MULTIPLEXER=m
#
@@ -10331,6 +10382,7 @@ CONFIG_KEYS=y
CONFIG_KEYS_REQUEST_CACHE=y
# CONFIG_PERSISTENT_KEYRINGS is not set
CONFIG_TRUSTED_KEYS=y
+CONFIG_HAVE_TRUSTED_KEYS=y
CONFIG_TRUSTED_KEYS_TPM=y
CONFIG_ENCRYPTED_KEYS=y
# CONFIG_USER_DECRYPTED_DATA is not set
@@ -10409,6 +10461,7 @@ CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_SIG=y
CONFIG_CRYPTO_SIG2=y
CONFIG_CRYPTO_SKCIPHER=y
CONFIG_CRYPTO_SKCIPHER2=y
@@ -10442,8 +10495,8 @@ CONFIG_CRYPTO_ENGINE=m
CONFIG_CRYPTO_RSA=y
CONFIG_CRYPTO_DH=y
CONFIG_CRYPTO_DH_RFC7919_GROUPS=y
-CONFIG_CRYPTO_ECC=m
-CONFIG_CRYPTO_ECDH=m
+CONFIG_CRYPTO_ECC=y
+CONFIG_CRYPTO_ECDH=y
CONFIG_CRYPTO_ECDSA=m
CONFIG_CRYPTO_ECRDSA=m
CONFIG_CRYPTO_SM2=m
@@ -10579,7 +10632,6 @@ CONFIG_CRYPTO_USER_API_RNG=m
# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set
CONFIG_CRYPTO_USER_API_AEAD=m
CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y
-CONFIG_CRYPTO_STATS=y
# end of Userspace interface
CONFIG_CRYPTO_HASH_INFO=y
@@ -10661,6 +10713,7 @@ CONFIG_PKCS7_MESSAGE_PARSER=y
# CONFIG_PKCS7_TEST_KEY is not set
CONFIG_SIGNED_PE_FILE_VERIFICATION=y
CONFIG_FIPS_SIGNATURE_SELFTEST=y
+CONFIG_FIPS_SIGNATURE_SELFTEST_RSA=y
#
# Certificates for signature checking
@@ -10702,6 +10755,7 @@ CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
#
CONFIG_CRYPTO_LIB_UTILS=y
CONFIG_CRYPTO_LIB_AES=y
+CONFIG_CRYPTO_LIB_AESCFB=y
CONFIG_CRYPTO_LIB_ARC4=y
CONFIG_CRYPTO_LIB_GF128MUL=y
CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y
@@ -10797,6 +10851,7 @@ CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y
CONFIG_SWIOTLB=y
# CONFIG_SWIOTLB_DYNAMIC is not set
+CONFIG_DMA_NEED_SYNC=y
CONFIG_DMA_COHERENT_POOL=y
CONFIG_DMA_CMA=y
CONFIG_DMA_NUMA_CMA=y
@@ -10815,7 +10870,6 @@ CONFIG_CMA_ALIGNMENT=8
CONFIG_SGL_ALLOC=y
CONFIG_IOMMU_HELPER=y
CONFIG_CHECK_SIGNATURE=y
-# CONFIG_FORCE_NR_CPUS is not set
CONFIG_CPU_RMAP=y
CONFIG_DQL=y
CONFIG_GLOB=y
@@ -10831,6 +10885,7 @@ CONFIG_UCS2_STRING=y
CONFIG_HAVE_GENERIC_VDSO=y
CONFIG_GENERIC_GETTIMEOFDAY=y
CONFIG_GENERIC_VDSO_TIME_NS=y
+CONFIG_GENERIC_VDSO_OVERFLOW_PROTECT=y
CONFIG_FONT_SUPPORT=y
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
@@ -10969,6 +11024,7 @@ CONFIG_DEBUG_MEMORY_INIT=y
# CONFIG_DEBUG_PER_CPU_MAPS is not set
CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y
# CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP is not set
+# CONFIG_MEM_ALLOC_PROFILING is not set
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_ARCH_KASAN_VMALLOC=y
CONFIG_CC_HAS_KASAN_GENERIC=y
@@ -11129,6 +11185,7 @@ CONFIG_SYNTH_EVENTS=y
CONFIG_RING_BUFFER_BENCHMARK=m
CONFIG_TRACE_EVAL_MAP_FILE=y
# CONFIG_FTRACE_RECORD_RECURSION is not set
+# CONFIG_FTRACE_VALIDATE_RCU_IS_WATCHING is not set
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_FTRACE_SORT_STARTUP_TEST is not set
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
diff --git a/source/k/kernel-generic.SlackBuild b/source/k/kernel-generic.SlackBuild
index 1f2fb66f1..2666cc093 100755
--- a/source/k/kernel-generic.SlackBuild
+++ b/source/k/kernel-generic.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2018, 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2018, 2020, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,11 +23,11 @@
# To use this script, point it to a Linux kernel source tree and a .config
# file by setting the appropriate environment variables:
#
-# KERNEL_SOURCE=/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-generic-4.14.23 ./kernel-generic.SlackBuild
+# KERNEL_SOURCE=/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-6.9.9-generic.x64 ./kernel-generic.SlackBuild
#
# It can also build the huge (or any other) kernel:
#
-# KERNEL_NAME=huge KERNEL_SOURCE=/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-huge-4.14.23 ./kernel-generic.SlackBuild
+# KERNEL_NAME=huge KERNEL_SOURCE=/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-6.9.9-huge.x64 ./kernel-generic.SlackBuild
#
# By default, it will call the package "kernel-generic" and use the source and
# .config already in /usr/src/linux (if possible).
@@ -39,10 +39,21 @@ KERNEL_SOURCE=${KERNEL_SOURCE:-/usr/src/linux}
KERNEL_CONFIG=${KERNEL_CONFIG:-/usr/src/linux/.config}
CONFIG_SUFFIX=${CONFIG_SUFFIX:-}
BUILD=${BUILD:-1}
+
+# The CONFIG_DEBUG_INFO_BTF_MODULES option adds a huge amount of debugging
+# data to the modules which we don't actually need. We'll strip debugging
+# information from kernel modules by default. If you are building a debug
+# kernel and wish to retain this data, export the variable below set to "0".
+STRIP_DEBUG=${STRIP_DEBUG:-1}
+
+# Let's export the variable with the name needed by the kernel's Makefiles,
+# just for good measure.
+export INSTALL_MOD_STRIP=$STRIP_DEBUG
+
if [ ! -r "${KERNEL_CONFIG}" ]; then
echo "Error: the KERNEL_CONFIG environment variable needs to be set to the"
echo ".config file to be used to build this kernel. Example:"
- echo "KERNEL_NAME=generic KERNEL_SOURCE=/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-generic-4.14.23 ./kernel-generic.SlackBuild"
+ echo "KERNEL_NAME=generic KERNEL_SOURCE=/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-6.9.9-generic.x64 ./kernel-generic.SlackBuild"
exit 1
fi
if [ ! -d "${KERNEL_SOURCE}" ]; then
@@ -70,17 +81,18 @@ KERNEL_OUTPUT_DIRECTORY=${KERNEL_OUTPUT_DIRECTORY:-}
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- # We will need to copy the config and run make oldconfig and make
+ # We will need to copy the config and run make olddefconfig and make
# prepare in order to generate kernel/bounds.s, where we can find
- # the true $PACKAGE_ARCH.
+ # the true $PACKAGE_ARCH. Use olddefconfig (not oldconfig) to prevent
+ # stalling if user input would be required.
if [ ! "${KERNEL_CONFIG}" = "${KERNEL_SOURCE}/.config" ]; then
cp -a ${KERNEL_CONFIG} ${KERNEL_SOURCE}/.config
fi
cd ${KERNEL_SOURCE}
- make oldconfig 1> /dev/null 2> /dev/null
+ make olddefconfig 1> /dev/null 2> /dev/null
make prepare 1> /dev/null 2> /dev/null
PACKAGE_ARCH=$(cat kernel/bounds.s | grep -w "\-march=.*" | tr " " "\n" | grep -w "\-march=.*" | cut -f 2 -d = | tr - _)
- echo "kernel-${KERNEL_NAME}${LOCALVERSION}-$(echo ${VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-${PACKAGE_ARCH}-$BUILD.txz"
+ echo "kernel-${KERNEL_NAME}-$(echo ${VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-${PACKAGE_ARCH}-$BUILD.txz"
exit 0
fi
@@ -117,6 +129,24 @@ fi
( cd ${KERNEL_SOURCE}
echo "Running make oldconfig..."
make oldconfig
+ echo "Running a preliminary make (needed to create modules.builtin.modinfo)..."
+ make $NUMJOBS || exit 1
+ echo "Building kernel modules..."
+ make $NUMJOBS modules || exit 1
+ echo "Installing kernel modules to $PKG..."
+ make INSTALL_MOD_PATH=$PKG INSTALL_MOD_STRIP=$STRIP_DEBUG modules_install || exit 1
+ # Fix build and source symlinks if they are pointing into $TMP:
+ ( cd $PKG/lib/modules/${VERSION}${LOCALVERSION}
+ for symlink in build source ; do
+ target=$(readlink $symlink)
+ if echo $target | grep -q "^$TMP/package-kernel-source/" ; then
+ rm -f $symlink
+ ln -sf $(echo $target | sed "s|$TMP/package-kernel-source/|/|g") $symlink
+ fi
+ done
+ )
+ # Make modules.dep:
+ depmod -b $PKG -a ${VERSION}${LOCALVERSION}
echo "Building kernel..."
make $NUMJOBS bzImage || make bzImage || exit 1
# Output files to a directory, if requested:
@@ -131,14 +161,14 @@ fi
fi
echo "Preparing the package in $PKG..."
mkdir -p $PKG/boot
- cp -a --verbose System.map $PKG/boot/System.map-${KERNEL_NAME}${LOCALVERSION}-${VERSION}${LOCALVERSION}
- cp -a --verbose .config $PKG/boot/config-${KERNEL_NAME}${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX}
- cp -a --verbose arch/${KERNEL_ARCH}/boot/bzImage $PKG/boot/vmlinuz-${KERNEL_NAME}${LOCALVERSION}-${VERSION}${LOCALVERSION}
+ cp -a --verbose System.map $PKG/boot/System.map-${VERSION}${LOCALVERSION}-${KERNEL_NAME}${CONFIG_SUFFIX}
+ cp -a --verbose .config $PKG/boot/config-${VERSION}${LOCALVERSION}-${KERNEL_NAME}${CONFIG_SUFFIX}
+ cp -a --verbose arch/${KERNEL_ARCH}/boot/bzImage $PKG/boot/vmlinuz-${VERSION}${LOCALVERSION}-${KERNEL_NAME}
# Make symlinks:
- ln -sf System.map-${KERNEL_NAME}${LOCALVERSION}-${VERSION}${LOCALVERSION} $PKG/boot/System.map
- ln -sf config-${KERNEL_NAME}${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} $PKG/boot/config
- ln -sf vmlinuz-${KERNEL_NAME}${LOCALVERSION}-${VERSION}${LOCALVERSION} $PKG/boot/vmlinuz
- ln -sf vmlinuz-${KERNEL_NAME}${LOCALVERSION}-${VERSION}${LOCALVERSION} $PKG/boot/vmlinuz-${KERNEL_NAME}${LOCALVERSION}
+ ln -sf System.map-${VERSION}${LOCALVERSION}-${KERNEL_NAME}${CONFIG_SUFFIX} $PKG/boot/System.map
+ ln -sf config-${VERSION}${LOCALVERSION}-${KERNEL_NAME}${CONFIG_SUFFIX} $PKG/boot/config
+ ln -sf vmlinuz-${VERSION}${LOCALVERSION}-${KERNEL_NAME} $PKG/boot/vmlinuz-${KERNEL_NAME}
+ ln -sf vmlinuz-${VERSION}${LOCALVERSION}-${KERNEL_NAME} $PKG/boot/vmlinuz
) || exit 1
# Fetch the kernel architecture from the source tree:
@@ -146,13 +176,12 @@ cd ${KERNEL_SOURCE}
PACKAGE_ARCH=$(cat kernel/bounds.s | grep -w "\-march=.*" | tr " " "\n" | grep -w "\-march=.*" | cut -f 2 -d = | tr - _)
mkdir $PKG/install
-if [ -r $CWD/slack-desc/slack-desc.kernel-${KERNEL_NAME}${LOCALVERSION}.${PACKAGE_ARCH} ]; then
- cat $CWD/slack-desc/slack-desc.kernel-${KERNEL_NAME}${LOCALVERSION}.${PACKAGE_ARCH} > $PKG/install/slack-desc
+if [ -r $CWD/slack-desc/slack-desc.kernel-${KERNEL_NAME} ]; then
+ cat $CWD/slack-desc/slack-desc.kernel-${KERNEL_NAME} > $PKG/install/slack-desc
else
cat $CWD/slack-desc/slack-desc.kernel-template | sed "s/%PACKAGE_NAME%/kernel-${KERNEL_NAME}${LOCALVERSION}/g" > $PKG/install/slack-desc
fi
-
+
# Make the package:
cd $PKG
-/sbin/makepkg -l y -c n $TMP/kernel-${KERNEL_NAME}${LOCALVERSION}-$(echo ${VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-${PACKAGE_ARCH}-$BUILD.txz
-
+/sbin/makepkg -l y -c n $TMP/kernel-${KERNEL_NAME}-$(echo ${VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-${PACKAGE_ARCH}-$BUILD.txz
diff --git a/source/k/kernel-headers.SlackBuild b/source/k/kernel-headers.SlackBuild
index 2721350a1..5d0c1c123 100755
--- a/source/k/kernel-headers.SlackBuild
+++ b/source/k/kernel-headers.SlackBuild
@@ -87,4 +87,3 @@ cat $CWD/slack-desc/slack-desc.kernel-headers > $PKG/install/slack-desc
# Make the package:
cd $PKG
/sbin/makepkg -l y -c n $TMP/kernel-headers-$(echo ${VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-${HEADERS_ARCH}-$BUILD.txz
-
diff --git a/source/k/kernel-source.SlackBuild b/source/k/kernel-source.SlackBuild
index ad6bc282d..f4b35d51f 100755
--- a/source/k/kernel-source.SlackBuild
+++ b/source/k/kernel-source.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2018, 2020, 2021, 2023 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2018, 2020, 2021, 2023, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -94,12 +94,6 @@ apply_patches() {
fi
}
-# Kernel extraversion, such as "-smp" on 32-bit. There's usually no need to set
-# this unless you're using something unusual. We use it to find which .config
-# file to use, but we'll then use whatever CONFIG_LOCALVERSION is set to
-# inside the .config.
-LOCALVERSION=${LOCALVERSION:-""}
-
# If KERNEL_CONFIG (name of kernel .config file in ./kernel-configs to use)
# has not been passed to this script, then we will select one. We will prefer
# to use a generic, SMP-supporting .config with a version number exactly
@@ -108,24 +102,22 @@ LOCALVERSION=${LOCALVERSION:-""}
if [ -z "${KERNEL_CONFIG}" ]; then # figure out the best matching .config
if [ "$ARCH" = "x86_64" ]; then
CONFIG_SUFFIX=".x64"
+ elif [ "$ARCH" = "i586" ]; then
+ CONFIG_SUFFIX=".ia32"
+ elif [ "$ARCH" = "i686" ]; then
+ CONFIG_SUFFIX=".ia32"
fi
- if [ -z "${LOCALVERSION}" ]; then
- if echo $ARCH | grep -q -E "i?86$" ; then
- # Default to SMP extraversion on 32-bit:
- LOCALVERSION="-smp"
- fi
- fi
- if [ -r "$CWD/kernel-configs/config-generic${LOCALVERSION}-${VERSION}$LOCALVERSION${CONFIG_SUFFIX}" ]; then
+ if [ -r "$CWD/kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX}" ]; then
# Exact match!
- KERNEL_CONFIG="config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX}"
+ KERNEL_CONFIG="config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX}"
else # no exact match, so find newest with the same name:
- FIND_MATCH="$(/bin/ls -t $CWD/kernel-configs/config-generic${LOCALVERSION}-*${LOCALVERSION}${CONFIG_SUFFIX} 2> /dev/null | head -n 1)"
+ FIND_MATCH="$(/bin/ls -t $CWD/kernel-configs/config-*${LOCALVERSION}-generic${CONFIG_SUFFIX} 2> /dev/null | head -n 1)"
if [ -r "${FIND_MATCH}" ]; then
KERNEL_CONFIG="$(basename ${FIND_MATCH})"
unset FIND_MATCH
else
echo "Error: no matching .config file could be found for this kernel. Tried:"
- echo " $CWD/kernel-configs/config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} (not found)"
+ echo " $CWD/kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX} (not found)"
exit 1
fi
fi
@@ -186,9 +178,9 @@ echo "Untarring $CWD/linux-${VERSION}.tar.?z in $PKG/usr/src..."
( cd $PKG/usr/src/linux-${VERSION}
echo "Making oldconfig..."
make oldconfig
- if [ ! -r $CWD/kernel-configs/config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} ]; then
- echo "Saving new .config as: $CWD/kernel-configs/config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX}"
- cp -a .config $CWD/kernel-configs/config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX}
+ if [ ! -r $CWD/kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX} ]; then
+ echo "Saving new .config as: $CWD/kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX}"
+ cp -a .config $CWD/kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX}
fi
# If CONFIG_PREEMPT=y and CONFIG_PREEMPT_DYNAMIC=y, then set a default preempt
@@ -233,4 +225,3 @@ cat $CWD/slack-desc/slack-desc.kernel-source > $PKG/install/slack-desc
# Make the package:
cd $PKG
/sbin/makepkg -l y -c n $TMP/kernel-source-$(echo ${PACKAGE_VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-noarch-$BUILD.txz
-
diff --git a/source/k/slack-desc/slack-desc.kernel-generic.i686 b/source/k/slack-desc/slack-desc.kernel-generic
index 85dbe6b19..ab09dead4 100644
--- a/source/k/slack-desc/slack-desc.kernel-generic.i686
+++ b/source/k/slack-desc/slack-desc.kernel-generic
@@ -6,14 +6,14 @@
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-kernel-generic: kernel-generic (a general purpose Linux kernel)
+kernel-generic: kernel-generic (general purpose Linux kernel/modules)
kernel-generic:
kernel-generic: This is a Linux kernel with built-in support for SATA, NVMe, and most
-kernel-generic: commonly used filesystems. It is recommended to use an initrd with
-kernel-generic: this kernel for best results. For more information about creating an
-kernel-generic: initrd, see the README.initrd file in the /boot directory.
-kernel-generic:
-kernel-generic:
+kernel-generic: commonly used filesystems, as well as a large collection of loadable
+kernel-generic: kernel modules.
kernel-generic:
+kernel-generic: It is recommended to use an initrd with this kernel for best results.
+kernel-generic: For more information about creating an initrd, see the README.initrd
+kernel-generic: file in the /boot directory.
kernel-generic:
kernel-generic:
diff --git a/source/k/slack-desc/slack-desc.kernel-huge.i686 b/source/k/slack-desc/slack-desc.kernel-huge.i686
deleted file mode 100644
index 7317c99b3..000000000
--- a/source/k/slack-desc/slack-desc.kernel-huge.i686
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kernel-huge: kernel-huge (generic kernel with built-in SCSI drivers)
-kernel-huge:
-kernel-huge: This is a Linux kernel with built-in support for most disk controllers
-kernel-huge: (including RAID and SCSI) and filesystems. It is recommended to use an
-kernel-huge: initrd with this kernel for best results. For more information about
-kernel-huge: creating an initrd, see the README.initrd file in the /boot directory.
-kernel-huge:
-kernel-huge:
-kernel-huge:
-kernel-huge:
-kernel-huge:
diff --git a/source/k/slack-desc/slack-desc.kernel-huge.x86_64 b/source/k/slack-desc/slack-desc.kernel-huge.x86_64
deleted file mode 100644
index 7317c99b3..000000000
--- a/source/k/slack-desc/slack-desc.kernel-huge.x86_64
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description. Line
-# up the first '|' above the ':' following the base package name, and the '|'
-# on the right side marks the last column you can put a character in. You must
-# make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':'.
-
- |-----handy-ruler------------------------------------------------------|
-kernel-huge: kernel-huge (generic kernel with built-in SCSI drivers)
-kernel-huge:
-kernel-huge: This is a Linux kernel with built-in support for most disk controllers
-kernel-huge: (including RAID and SCSI) and filesystems. It is recommended to use an
-kernel-huge: initrd with this kernel for best results. For more information about
-kernel-huge: creating an initrd, see the README.initrd file in the /boot directory.
-kernel-huge:
-kernel-huge:
-kernel-huge:
-kernel-huge:
-kernel-huge:
diff --git a/source/k/slack-desc/slack-desc.kernel-template b/source/k/slack-desc/slack-desc.kernel-template
index b12931796..fb444cb73 100644
--- a/source/k/slack-desc/slack-desc.kernel-template
+++ b/source/k/slack-desc/slack-desc.kernel-template
@@ -6,14 +6,14 @@
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-%PACKAGE_NAME%: %PACKAGE_NAME% (a Linux kernel)
+%PACKAGE_NAME%: %PACKAGE_NAME% (Linux kernel/modules)
%PACKAGE_NAME%:
%PACKAGE_NAME%: This is a Linux kernel with built-in support for SATA, NVMe, and most
-%PACKAGE_NAME%: commonly used filesystems. It is recommended to use an initrd with
-%PACKAGE_NAME%: this kernel for best results. For more information about creating an
-%PACKAGE_NAME%: initrd, see the README.initrd file in the /boot directory.
-%PACKAGE_NAME%:
-%PACKAGE_NAME%:
+%PACKAGE_NAME%: commonly used filesystems, as well as a large collection of loadable
+%PACKAGE_NAME%: kernel modules.
%PACKAGE_NAME%:
+%PACKAGE_NAME%: It is recommended to use an initrd with this kernel for best results.
+%PACKAGE_NAME%: For more information about creating an initrd, see the README.initrd
+%PACKAGE_NAME%: file in the /boot directory.
%PACKAGE_NAME%:
%PACKAGE_NAME%:
diff --git a/source/kde/fcitx5-configtool/fcitx5-configtool-5.1.5.tar.zst b/source/kde/fcitx5-configtool/fcitx5-configtool-5.1.5.tar.zst
deleted file mode 100644
index 24264e24e..000000000
--- a/source/kde/fcitx5-configtool/fcitx5-configtool-5.1.5.tar.zst
+++ /dev/null
Binary files differ
diff --git a/source/kde/fcitx5-configtool/fcitx5-configtool-5.1.6.tar.zst b/source/kde/fcitx5-configtool/fcitx5-configtool-5.1.6.tar.zst
new file mode 100644
index 000000000..779db3f86
--- /dev/null
+++ b/source/kde/fcitx5-configtool/fcitx5-configtool-5.1.6.tar.zst
Binary files differ
diff --git a/source/kde/fcitx5-configtool/slack-desc b/source/kde/fcitx5-configtool/slack-desc
index 1b4b69421..8681b8178 100644
--- a/source/kde/fcitx5-configtool/slack-desc
+++ b/source/kde/fcitx5-configtool/slack-desc
@@ -6,9 +6,9 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-fcitx5-configtool: fcitx5-configtool (Plasma config module for Fcitx5)
+fcitx5-configtool: fcitx5-configtool (Plasma config module for fcitx5)
fcitx5-configtool:
-fcitx5-configtool: Plasma/Qt config module for Fcitx5.
+fcitx5-configtool: Plasma/Qt config module for fcitx5.
fcitx5-configtool:
fcitx5-configtool: Homepage: https://fcitx-im.org/wiki/Fcitx_5
fcitx5-configtool:
diff --git a/source/kde/kde/build/calligra b/source/kde/kde/build/calligra
index 425151f3a..c739b42c4 100644
--- a/source/kde/kde/build/calligra
+++ b/source/kde/kde/build/calligra
@@ -1 +1 @@
-40
+44
diff --git a/source/kde/kde/build/cantor b/source/kde/kde/build/cantor
index 1e8b31496..f599e28b8 100644
--- a/source/kde/kde/build/cantor
+++ b/source/kde/kde/build/cantor
@@ -1 +1 @@
-6
+10
diff --git a/source/kde/kde/build/ffmpegthumbs b/source/kde/kde/build/ffmpegthumbs
index d00491fd7..0cfbf0888 100644
--- a/source/kde/kde/build/ffmpegthumbs
+++ b/source/kde/kde/build/ffmpegthumbs
@@ -1 +1 @@
-1
+2
diff --git a/source/kde/kde/build/k3b b/source/kde/kde/build/k3b
index d00491fd7..0cfbf0888 100644
--- a/source/kde/kde/build/k3b
+++ b/source/kde/kde/build/k3b
@@ -1 +1 @@
-1
+2
diff --git a/source/kde/kde/build/kdeconnect-kde b/source/kde/kde/build/kdeconnect-kde
index d00491fd7..0cfbf0888 100644
--- a/source/kde/kde/build/kdeconnect-kde
+++ b/source/kde/kde/build/kdeconnect-kde
@@ -1 +1 @@
-1
+2
diff --git a/source/kde/kde/build/kfilemetadata b/source/kde/kde/build/kfilemetadata
index 0cfbf0888..7f8f011eb 100644
--- a/source/kde/kde/build/kfilemetadata
+++ b/source/kde/kde/build/kfilemetadata
@@ -1 +1 @@
-2
+7
diff --git a/source/kde/kde/build/kig b/source/kde/kde/build/kig
index b8626c4cf..7ed6ff82d 100644
--- a/source/kde/kde/build/kig
+++ b/source/kde/kde/build/kig
@@ -1 +1 @@
-4
+5
diff --git a/source/kde/kde/build/kile b/source/kde/kde/build/kile
index bb95160cb..81b5c5d06 100644
--- a/source/kde/kde/build/kile
+++ b/source/kde/kde/build/kile
@@ -1 +1 @@
-33
+37
diff --git a/source/kde/kde/build/kitinerary b/source/kde/kde/build/kitinerary
index b8626c4cf..45a4fb75d 100644
--- a/source/kde/kde/build/kitinerary
+++ b/source/kde/kde/build/kitinerary
@@ -1 +1 @@
-4
+8
diff --git a/source/kde/kde/build/kopeninghours b/source/kde/kde/build/kopeninghours
index b8626c4cf..7ed6ff82d 100644
--- a/source/kde/kde/build/kopeninghours
+++ b/source/kde/kde/build/kopeninghours
@@ -1 +1 @@
-4
+5
diff --git a/source/kde/kde/build/kpipewire b/source/kde/kde/build/kpipewire
index d00491fd7..0cfbf0888 100644
--- a/source/kde/kde/build/kpipewire
+++ b/source/kde/kde/build/kpipewire
@@ -1 +1 @@
-1
+2
diff --git a/source/kde/kde/build/krita b/source/kde/kde/build/krita
index f599e28b8..d00491fd7 100644
--- a/source/kde/kde/build/krita
+++ b/source/kde/kde/build/krita
@@ -1 +1 @@
-10
+1
diff --git a/source/kde/kde/build/kstars b/source/kde/kde/build/kstars
index 0cfbf0888..d00491fd7 100644
--- a/source/kde/kde/build/kstars
+++ b/source/kde/kde/build/kstars
@@ -1 +1 @@
-2
+1
diff --git a/source/kde/kde/build/kwin b/source/kde/kde/build/kwin
index d00491fd7..0cfbf0888 100644
--- a/source/kde/kde/build/kwin
+++ b/source/kde/kde/build/kwin
@@ -1 +1 @@
-1
+2
diff --git a/source/kde/kde/build/labplot b/source/kde/kde/build/labplot
index b8626c4cf..00750edc0 100644
--- a/source/kde/kde/build/labplot
+++ b/source/kde/kde/build/labplot
@@ -1 +1 @@
-4
+3
diff --git a/source/kde/kde/build/okular b/source/kde/kde/build/okular
index b8626c4cf..45a4fb75d 100644
--- a/source/kde/kde/build/okular
+++ b/source/kde/kde/build/okular
@@ -1 +1 @@
-4
+8
diff --git a/source/kde/kde/cmake/labplot b/source/kde/kde/cmake/labplot
new file mode 100644
index 000000000..c60048440
--- /dev/null
+++ b/source/kde/kde/cmake/labplot
@@ -0,0 +1,27 @@
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ $KDE_OPT_ARGS \
+ -DKDE_PLATFORM_FEATURE_DISABLE_DEPRECATED=TRUE \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DSYSCONF_INSTALL_DIR=/etc/kde \
+ -DLIB_SUFFIX=${LIBDIRSUFFIX} \
+ -DLIB_INSTALL_DIR=lib$LIBDIRSUFFIX \
+ -DQT_PLUGIN_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/plugins \
+ -DQML_INSTALL_DIR=lib$LIBDIRSUFFIX/qt5/qml \
+ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
+ -DBUILD_TESTING=OFF \
+ -DQca-qt5_DIR=/usr/lib${LIBDIRSUFFIX}/cmake/Qca \
+ -DPYTHON_EXECUTABLE=/usr/bin/python3 \
+ -DENABLE_READSTAT=OFF \
+ -DENABLE_TESTS=OFF \
+ -DLOCAL_DBC_PARSER=OFF \
+ -DLOCAL_VECTOR_BLF=OFF \
+ ..
+
diff --git a/source/kde/kde/kde.options b/source/kde/kde/kde.options
index 38d0a01f8..3fd48146f 100644
--- a/source/kde/kde/kde.options
+++ b/source/kde/kde/kde.options
@@ -6,7 +6,7 @@
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -24,11 +24,14 @@ if [ -z "$SLKCFLAGS" ]; then
elif [ "$ARCH" = "i586" ]; then
export SLKCFLAGS="-O2 -march=i586 -mtune=i686"
export LIBDIRSUFFIX=""
+ elif [ "$ARCH" = "i686" ]; then
+ export SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ export LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
export SLKCFLAGS="-O2"
export LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- export SLKCFLAGS="-O2 -fPIC"
+ export SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
export LIBDIRSUFFIX="64"
elif [ "$ARCH" = "arm" ]; then
export SLKCFLAGS="-O2 -march=armv4 -mtune=xscale"
diff --git a/source/kde/kde/modules/all-packaged-applications b/source/kde/kde/modules/all-packaged-applications
index db2d4201f..714fa3f5e 100644
--- a/source/kde/kde/modules/all-packaged-applications
+++ b/source/kde/kde/modules/all-packaged-applications
@@ -222,5 +222,4 @@ ghostwriter
kde-inotify-survey
keysmith
kio-admin
-# Sorry, the mpv/libass deps are getting this one yeeted
-#tokodon
+tokodon
diff --git a/source/kde/kde/modules/applications b/source/kde/kde/modules/applications
index 99e1900e1..1a8687c1c 100644
--- a/source/kde/kde/modules/applications
+++ b/source/kde/kde/modules/applications
@@ -226,5 +226,4 @@ ghostwriter
kde-inotify-survey
keysmith
kio-admin
-# Sorry, the mpv/libass deps are getting this one yeeted
-#tokodon
+tokodon
diff --git a/source/kde/kde/patch/k3b.patch b/source/kde/kde/patch/k3b.patch
new file mode 100644
index 000000000..bd122a0ab
--- /dev/null
+++ b/source/kde/kde/patch/k3b.patch
@@ -0,0 +1,2 @@
+cat $CWD/patch/k3b/712ef4adc992fd848dfd769f346f87216029c285.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+cat $CWD/patch/k3b/071535a79c3d2b074163cbb0881117a995ed17cd.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/k3b/071535a79c3d2b074163cbb0881117a995ed17cd.patch b/source/kde/kde/patch/k3b/071535a79c3d2b074163cbb0881117a995ed17cd.patch
new file mode 100644
index 000000000..bf26427c1
--- /dev/null
+++ b/source/kde/kde/patch/k3b/071535a79c3d2b074163cbb0881117a995ed17cd.patch
@@ -0,0 +1,31 @@
+From 071535a79c3d2b074163cbb0881117a995ed17cd Mon Sep 17 00:00:00 2001
+From: Leslie Zhai <zhaixiang@loongson.cn>
+Date: Sat, 13 Apr 2024 15:39:48 +0800
+Subject: [PATCH] 485432: Fix libavcodec version major typo
+
+---
+ plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp b/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
+index dd51afee3..e8eeb4ba8 100644
+--- a/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
++++ b/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
+@@ -139,7 +139,7 @@ bool K3bFFMpegFile::open()
+ }
+
+ d->sampleFormat = d->codecContext->sample_fmt;
+-#if LIBAVCODEC_VERSION_MAJOR < 70
++#if LIBAVCODEC_VERSION_MAJOR < 61
+ d->isSpacious = ::av_sample_fmt_is_planar(d->sampleFormat) &&
+ d->codecContext->channels > 1;
+ #else
+@@ -190,7 +190,7 @@ int K3bFFMpegFile::sampleRate() const
+
+ int K3bFFMpegFile::channels() const
+ {
+-#if LIBAVCODEC_VERSION_MAJOR < 70
++#if LIBAVCODEC_VERSION_MAJOR < 61
+ return d->codecContext->channels;
+ #else
+ #pragma Unimplemented
diff --git a/source/kde/kde/patch/k3b/712ef4adc992fd848dfd769f346f87216029c285.patch b/source/kde/kde/patch/k3b/712ef4adc992fd848dfd769f346f87216029c285.patch
new file mode 100644
index 000000000..429c5d45e
--- /dev/null
+++ b/source/kde/kde/patch/k3b/712ef4adc992fd848dfd769f346f87216029c285.patch
@@ -0,0 +1,41 @@
+From 712ef4adc992fd848dfd769f346f87216029c285 Mon Sep 17 00:00:00 2001
+From: Leslie Zhai <zhaixiang@loongson.cn>
+Date: Sat, 13 Apr 2024 11:07:34 +0800
+Subject: [PATCH] 485432: Add libavcodec version major check for FFmpeg avutil:
+ remove deprecated FF_API_OLD_CHANNEL_LAYOUT
+
+---
+ plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+diff --git a/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp b/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
+index c407a5593..dd51afee3 100644
+--- a/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
++++ b/plugins/decoder/ffmpeg/k3bffmpegwrapper.cpp
+@@ -139,8 +139,13 @@ bool K3bFFMpegFile::open()
+ }
+
+ d->sampleFormat = d->codecContext->sample_fmt;
++#if LIBAVCODEC_VERSION_MAJOR < 70
+ d->isSpacious = ::av_sample_fmt_is_planar(d->sampleFormat) &&
+ d->codecContext->channels > 1;
++#else
++#pragma Unimplemented
++ d->isSpacious = ::av_sample_fmt_is_planar(d->sampleFormat);
++#endif
+ d->packet = ::av_packet_alloc();
+
+ // dump some debugging info
+@@ -185,7 +190,12 @@ int K3bFFMpegFile::sampleRate() const
+
+ int K3bFFMpegFile::channels() const
+ {
++#if LIBAVCODEC_VERSION_MAJOR < 70
+ return d->codecContext->channels;
++#else
++#pragma Unimplemented
++ return 0;
++#endif
+ }
+
+
diff --git a/source/kde/kde/patch/plasma-workspace.patch b/source/kde/kde/patch/plasma-workspace.patch
index 77645b0cb..4a94c28a1 100644
--- a/source/kde/kde/patch/plasma-workspace.patch
+++ b/source/kde/kde/patch/plasma-workspace.patch
@@ -1 +1,2 @@
cat $CWD/patch/plasma-workspace/0001-Revert-No-icons-on-the-desktop-by-default.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+cat $CWD/patch/plasma-workspace/1181acfe30557d6646511df8d98d82589878a570.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/kde/kde/patch/plasma-workspace/1181acfe30557d6646511df8d98d82589878a570.patch b/source/kde/kde/patch/plasma-workspace/1181acfe30557d6646511df8d98d82589878a570.patch
new file mode 100644
index 000000000..ed1b67bbd
--- /dev/null
+++ b/source/kde/kde/patch/plasma-workspace/1181acfe30557d6646511df8d98d82589878a570.patch
@@ -0,0 +1,66 @@
+From 1181acfe30557d6646511df8d98d82589878a570 Mon Sep 17 00:00:00 2001
+From: Fushan Wen <qydwhotmail@gmail.com>
+Date: Tue, 4 Jun 2024 12:18:11 +0000
+Subject: [PATCH] Fix writing ICEAuthority file
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Commit 9398f6cf8933055b31506ba155aef2fc2b3561d7 "Remove iceauth
+dependency" introduced two bugs:
+
+1) "fp" is never closed, so the generated auth data stays buffered in
+ memory for some indeterminate time and the file stays empty on disk.
+ This completely breaks authentication and thus also session restore.
+
+2) Checking the return value of IceWriteAuthFileEntry() is inverted (the
+ function returns non-zero on success), so warnings are printed iff
+ everything goes well.
+
+BUG: 487912
+
+
+(cherry picked from commit 0dcf34458d99b07a3d9054ae0c86c656e0dfa7aa)
+
+Co-authored-by: Tomáš Trnka <tomastrnka@gmx.com>
+---
+ ksmserver/server.cpp | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+diff --git a/ksmserver/server.cpp b/ksmserver/server.cpp
+index f88de40dba4..bba6b13ffae 100644
+--- a/ksmserver/server.cpp
++++ b/ksmserver/server.cpp
+@@ -333,7 +333,7 @@ Status SetAuthentication(int count, IceListenObj *listenObjs, IceAuthDataEntry *
+ file_entry->auth_name = strdup("MIT-MAGIC-COOKIE-1");
+ file_entry->auth_data = strdup((*authDataEntries)[i].auth_data);
+ file_entry->auth_data_length = MAGIC_COOKIE_LEN;
+- if (IceWriteAuthFileEntry(fp, file_entry) != 0) {
++ if (IceWriteAuthFileEntry(fp, file_entry) == 0) {
+ qWarning("Failed to write ice auth file entry");
+ }
+ IceFreeAuthFileEntry(file_entry);
+@@ -357,7 +357,7 @@ Status SetAuthentication(int count, IceListenObj *listenObjs, IceAuthDataEntry *
+ file_entry->auth_name = strdup("MIT-MAGIC-COOKIE-1");
+ file_entry->auth_data = strdup((*authDataEntries)[i + 1].auth_data);
+ file_entry->auth_data_length = MAGIC_COOKIE_LEN;
+- if (IceWriteAuthFileEntry(fp, file_entry) != 0) {
++ if (IceWriteAuthFileEntry(fp, file_entry) == 0) {
+ qWarning("Failed to write xsmp ice auth file entry");
+ }
+ IceFreeAuthFileEntry(file_entry);
+@@ -366,6 +366,11 @@ Status SetAuthentication(int count, IceListenObj *listenObjs, IceAuthDataEntry *
+ IceSetPaAuthData(2, &(*authDataEntries)[i]);
+ }
+
++ if (fclose(fp) != 0) {
++ qWarning() << "Could not close ICEAuthority file";
++ return 0;
++ }
++
+ return (1);
+ }
+
+--
+GitLab
+
diff --git a/source/kde/libindi/libindi.SlackBuild b/source/kde/libindi/libindi.SlackBuild
index 594c9b550..1cc83bd3c 100755
--- a/source/kde/libindi/libindi.SlackBuild
+++ b/source/kde/libindi/libindi.SlackBuild
@@ -25,12 +25,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=libindi
SRCNAM=indi
VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -48,21 +48,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/kde/stellarsolver/stellarsolver.SlackBuild b/source/kde/stellarsolver/stellarsolver.SlackBuild
index f1477c3ed..8fa52b301 100755
--- a/source/kde/stellarsolver/stellarsolver.SlackBuild
+++ b/source/kde/stellarsolver/stellarsolver.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=stellarsolver
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/l/Imath/Imath.SlackBuild b/source/l/Imath/Imath.SlackBuild
index 9e7657210..2fbf6e962 100755
--- a/source/l/Imath/Imath.SlackBuild
+++ b/source/l/Imath/Imath.SlackBuild
@@ -32,7 +32,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -52,14 +52,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/LibRaw/LibRaw.SlackBuild b/source/l/LibRaw/LibRaw.SlackBuild
index cccdcacad..c2ba6db93 100755
--- a/source/l/LibRaw/LibRaw.SlackBuild
+++ b/source/l/LibRaw/LibRaw.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2013, 2015, 2016, 2018, 2023 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2013, 2015, 2016, 2018, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# Copyright 2013 Eric Hameleers, Eindhoven, NL
# All rights reserved.
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=LibRaw
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -33,8 +33,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
@@ -49,18 +48,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -77,9 +70,7 @@ PKG=$TMP/package-$PKGNAM
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
-rm -rf $PKGNAM-$VERSION-build
-mkdir $PKGNAM-$VERSION-build
-cd $PKGNAM-$VERSION-build
+rm -rf $PKGNAM-$VERSION
tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
cd $PKGNAM-$VERSION || exit 1
diff --git a/source/l/M2Crypto/M2Crypto.SlackBuild b/source/l/M2Crypto/M2Crypto.SlackBuild
index 6119b1250..0d46f934f 100755
--- a/source/l/M2Crypto/M2Crypto.SlackBuild
+++ b/source/l/M2Crypto/M2Crypto.SlackBuild
@@ -24,13 +24,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=M2Crypto
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+SRCNAM=m2crypto
+VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -51,9 +52,9 @@ PKG=${PKG:-$TMP/package-M2Crypto}
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
-rm -rf M2Crypto-$VERSION
-tar xvf $CWD/M2Crypto-$VERSION.tar.?z || exit 1
-cd M2Crypto-$VERSION || exit 1
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1
+cd $SRCNAM-$VERSION || exit 1
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
diff --git a/source/l/M2Crypto/M2Crypto.url b/source/l/M2Crypto/m2crypto.url
index 637707c23..637707c23 100644
--- a/source/l/M2Crypto/M2Crypto.url
+++ b/source/l/M2Crypto/m2crypto.url
diff --git a/source/l/PyQt-builder/PyQt-builder.SlackBuild b/source/l/PyQt-builder/PyQt-builder.SlackBuild
index ff82a960f..4636f9459 100755
--- a/source/l/PyQt-builder/PyQt-builder.SlackBuild
+++ b/source/l/PyQt-builder/PyQt-builder.SlackBuild
@@ -25,14 +25,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=PyQt-builder
SRCNAM=pyqt_builder
VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -51,9 +51,9 @@ fi
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
elif [ "$ARCH" = "armv7hl" ]; then
SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
else
diff --git a/source/l/PyQt5/PyQt5.SlackBuild b/source/l/PyQt5/PyQt5.SlackBuild
index 8e0094677..b5035cd21 100755
--- a/source/l/PyQt5/PyQt5.SlackBuild
+++ b/source/l/PyQt5/PyQt5.SlackBuild
@@ -28,12 +28,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=PyQt5
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -41,17 +41,14 @@ if [ -z "$ARCH" ]; then
export ARCH
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
+if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "armv7hl" ]; then
SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
diff --git a/source/l/PyQt5_sip/PyQt5_sip.SlackBuild b/source/l/PyQt5_sip/PyQt5_sip.SlackBuild
index ad4327b8e..3502d3286 100755
--- a/source/l/PyQt5_sip/PyQt5_sip.SlackBuild
+++ b/source/l/PyQt5_sip/PyQt5_sip.SlackBuild
@@ -36,7 +36,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -55,9 +55,9 @@ fi
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
elif [ "$ARCH" = "armv7hl" ]; then
SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
else
diff --git a/source/l/SDL2/SDL2.SlackBuild b/source/l/SDL2/SDL2.SlackBuild
index 342626290..7fd275291 100755
--- a/source/l/SDL2/SDL2.SlackBuild
+++ b/source/l/SDL2/SDL2.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/SDL2/SDL2.url b/source/l/SDL2/SDL2.url
index 7b211cb48..91821b3a9 100644
--- a/source/l/SDL2/SDL2.url
+++ b/source/l/SDL2/SDL2.url
@@ -1,2 +1,2 @@
https://github.com/libsdl-org/SDL
-https://github.com/libsdl-org/SDL/releases/download/release-2.30.3/SDL2-2.30.3.tar.gz
+https://github.com/libsdl-org/SDL/releases/download/release-2.30.7/SDL2-2.30.7.tar.gz
diff --git a/source/l/abseil-cpp/abseil-cpp.SlackBuild b/source/l/abseil-cpp/abseil-cpp.SlackBuild
index 6523fff5b..dbe1d8348 100755
--- a/source/l/abseil-cpp/abseil-cpp.SlackBuild
+++ b/source/l/abseil-cpp/abseil-cpp.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/adwaita-icon-theme-legacy/adwaita-icon-theme-legacy.SlackBuild b/source/l/adwaita-icon-theme-legacy/adwaita-icon-theme-legacy.SlackBuild
new file mode 100755
index 000000000..6ecf9d94a
--- /dev/null
+++ b/source/l/adwaita-icon-theme-legacy/adwaita-icon-theme-legacy.SlackBuild
@@ -0,0 +1,149 @@
+#!/bin/bash
+
+# Copyright 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=adwaita-icon-theme-legacy
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-noarch-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+# Configure, build, and install:
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+mkdir meson-build
+cd meson-build
+meson setup \
+ --prefix=/usr \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --bindir=/usr/bin \
+ --sbindir=/usr/sbin \
+ --includedir=/usr/include \
+ --datadir=/usr/share \
+ --mandir=/usr/man \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --buildtype=release \
+ .. || exit 1
+ "${NINJA:=ninja}" $NUMJOBS || exit 1
+ DESTDIR=$PKG $NINJA install || exit 1
+cd ..
+
+# Add some extra icons that are missing for Xfce.
+# Copy from the main tree and back to make sure that we
+# don't overwrite these if they eventally appear.
+( cd $PKG
+ mkdir tmpicons
+ cd tmpicons
+ tar xf $CWD/adwaita-xfce-icons-0.6.tar.xz
+ rm -f README
+ mv usr/share/icons/Adwaita usr/share/icons/AdwaitaLegacy
+ rsync -lprvt --progress ../usr/ usr/
+ # Then sync back:
+ rsync -lprvt --progress usr/ ../usr/
+ # And remove the leftovers:
+ cd ..
+ rm -r tmpicons
+)
+
+# It's a bad idea to ship these in the packages. If they aren't kept
+# updated, there will be missing icons. Let the user create them if
+# they care to.
+find $PKG -name icon-theme.cache -exec rm "{}" \+
+find $PKG -name .icon-theme.cache -exec rm "{}" \;
+find $PKG -name .placeholder -exec rm "{}" \;
+find $PKG -name .empty -exec rm "{}" \;
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ COPYING* NEWS* README* \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+mv $PKG/usr/share/licenses/*/* $PKG/usr/doc/$PKGNAM-$VERSION
+rm -rf $PKG/usr/share/licenses
+
+mkdir -p $PKG/install
+zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-noarch-$BUILD.txz
diff --git a/source/l/adwaita-icon-theme-legacy/adwaita-icon-theme-legacy.url b/source/l/adwaita-icon-theme-legacy/adwaita-icon-theme-legacy.url
new file mode 100644
index 000000000..a18ce55fc
--- /dev/null
+++ b/source/l/adwaita-icon-theme-legacy/adwaita-icon-theme-legacy.url
@@ -0,0 +1 @@
+https://gitlab.gnome.org/jimmac/adwaita-icon-theme-legacy
diff --git a/source/l/adwaita-icon-theme-legacy/doinst.sh b/source/l/adwaita-icon-theme-legacy/doinst.sh
new file mode 100644
index 000000000..be9e95b4f
--- /dev/null
+++ b/source/l/adwaita-icon-theme-legacy/doinst.sh
@@ -0,0 +1,6 @@
+if [ -e /usr/share/icons/AdwaitaLegacy/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache /usr/share/icons/AdwaitaLegacy 1> /dev/null 2> /dev/null
+ fi
+fi
+
diff --git a/source/l/libclc/fetch-libclc.sh b/source/l/adwaita-icon-theme-legacy/fetch-adwaita-icon-theme-legacy.sh
index 54023cbdf..9c6307ea4 100755
--- a/source/l/libclc/fetch-libclc.sh
+++ b/source/l/adwaita-icon-theme-legacy/fetch-adwaita-icon-theme-legacy.sh
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2017 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -20,30 +20,33 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+PKGNAM=adwaita-icon-theme-legacy
+
# Pull a stable branch + patches
BRANCH=${1:-master}
# Clear download area:
-rm -rf libclc
+rm -rf ${PKGNAM}
# Clone repository:
-git clone http://llvm.org/git/libclc.git
+git clone https://gitlab.gnome.org/jimmac/adwaita-icon-theme-legacy
# checkout $BRANCH:
-( cd libclc
+( cd ${PKGNAM}
git checkout $BRANCH || exit 1
)
-HEADISAT="$( cd libclc && git log -1 --format=%h )"
-DATE="$( cd libclc && git log -1 --format=%cd --date=format:%Y%m%d )"
-LONGDATE="$( cd libclc && git log -1 --format=%cd --date=format:%c )"
+HEADISAT="$( cd ${PKGNAM} && git log -1 --format=%h )"
+DATE="$( cd ${PKGNAM} && git log -1 --format=%cd --date=format:%Y%m%d )"
+LONGDATE="$( cd ${PKGNAM} && git log -1 --format=%cd --date=format:%c )"
# Cleanup. We're not packing up the whole git repo.
-( cd libclc && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
-mv libclc libclc-${DATE}_${HEADISAT}
-tar cf libclc-${DATE}_${HEADISAT}.tar libclc-${DATE}_${HEADISAT}
-xz -9 -f libclc-${DATE}_${HEADISAT}.tar
-rm -rf libclc-${DATE}_${HEADISAT}
-touch -d "$LONGDATE" libclc-${DATE}_${HEADISAT}.tar.xz
+( cd ${PKGNAM} && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
+mv ${PKGNAM} ${PKGNAM}-${DATE}_${HEADISAT}
+tar cf ${PKGNAM}-${DATE}_${HEADISAT}.tar ${PKGNAM}-${DATE}_${HEADISAT}
+plzip -9 -f ${PKGNAM}-${DATE}_${HEADISAT}.tar
+rm -rf ${PKGNAM}-${DATE}_${HEADISAT}
+touch -d "$LONGDATE" ${PKGNAM}-${DATE}_${HEADISAT}.tar.lz
echo
-echo "libclc branch $BRANCH with HEAD at $HEADISAT packaged as libclc-${DATE}_${HEADISAT}.tar.xz"
+echo "${PKGNAM} branch $BRANCH with HEAD at $HEADISAT packaged as ${PKGNAM}-${DATE}_${HEADISAT}.tar.lz"
echo
diff --git a/source/l/adwaita-icon-theme-legacy/slack-desc b/source/l/adwaita-icon-theme-legacy/slack-desc
new file mode 100644
index 000000000..4912be9ed
--- /dev/null
+++ b/source/l/adwaita-icon-theme-legacy/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+adwaita-icon-theme-legacy: adwaita-icon-theme-legacy (fallback icons from old Adwaita theme)
+adwaita-icon-theme-legacy:
+adwaita-icon-theme-legacy: AdwaitaLegacy theme that provides fallback icons that have been
+adwaita-icon-theme-legacy: removed from the main Adwaita theme.
+adwaita-icon-theme-legacy:
+adwaita-icon-theme-legacy: Homepage: https://gitlab.gnome.org/jimmac/adwaita-icon-theme-legacy
+adwaita-icon-theme-legacy:
+adwaita-icon-theme-legacy:
+adwaita-icon-theme-legacy:
+adwaita-icon-theme-legacy:
+adwaita-icon-theme-legacy:
diff --git a/source/l/adwaita-icon-theme/adwaita-icon-theme.SlackBuild b/source/l/adwaita-icon-theme/adwaita-icon-theme.SlackBuild
index 6264cd83e..2dc2570eb 100755
--- a/source/l/adwaita-icon-theme/adwaita-icon-theme.SlackBuild
+++ b/source/l/adwaita-icon-theme/adwaita-icon-theme.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2012, 2013, 2018, 2023 Patrick Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2012, 2013, 2018, 2023, 2024 Patrick Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,14 +24,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=adwaita-icon-theme
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -92,51 +92,13 @@ meson setup \
DESTDIR=$PKG $NINJA install || exit 1
cd ..
-# Add some extra icons that have gone missing since adwaita-icon-theme-41.0
-# to ensure complete coverage of the FDo icon theme specification.
-# Copy from the main tree and back to make sure that we
-# don't overwrite these if they eventally appear.
-( cd $PKG
- mkdir tmpicons
- cd tmpicons
- tar xvf $CWD/41/adwaita-icon-theme-41.0.tar.xz || exit 1
- cd adwaita-icon-theme-41.0
- # Configure, build, and install:
- export CFLAGS="$SLKCFLAGS"
- export CXXFLAGS="$SLKCFLAGS"
- ./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --build=$ARCH-slackware-linux || exit 1
- make $NUMJOBS || make || exit 1
- make install DESTDIR=$PKG/tmpicons || exit 1
- rsync -lprvt --progress ../usr/ usr/
- # Then sync back:
- rsync -lprvt --progress usr/ ../usr/
- # And remove the leftovers:
- cd ..
- rm -r tmpicons
-)
-
-# Add some extra icons that are missing for Xfce.
-# Copy from the main tree and back to make sure that we
-# don't overwrite these if they eventally appear.
-( cd $PKG
- mkdir tmpicons
- cd tmpicons
- tar xf $CWD/adwaita-xfce-icons-0.6.tar.xz
- rm -f README
- rsync -lprvt --progress ../usr/ usr/
- # Then sync back:
- rsync -lprvt --progress usr/ ../usr/
- # And remove the leftovers:
- cd ..
- rm -r tmpicons
-)
-
+# It's a bad idea to ship these in the packages. If they aren't kept
+# updated, there will be missing icons. Let the user create them if
+# they care to.
+find $PKG -name icon-theme.cache -exec rm "{}" \+
find $PKG -name .icon-theme.cache -exec rm "{}" \;
+find $PKG -name .placeholder -exec rm "{}" \;
+find $PKG -name .empty -exec rm "{}" \;
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a \
@@ -147,10 +109,8 @@ if [ -r ChangeLog ]; then
touch -r ChangeLog $PKG/usr/doc/$PKGNAM/ChangeLog
fi
-# It's a bad idea to ship these in the packages. If they aren't kept
-# updated, there will be missing icons. Let the user create them if
-# they care to.
-find $PKG -name icon-theme.cache -exec rm "{}" \+
+mv $PKG/usr/share/licenses/*/* $PKG/usr/doc/$PKGNAM-$VERSION
+rm -rf $PKG/usr/share/licenses
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
@@ -158,4 +118,3 @@ zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-noarch-$BUILD.txz
-
diff --git a/source/l/alsa-plugins/alsa-plugins.SlackBuild b/source/l/alsa-plugins/alsa-plugins.SlackBuild
index dc83faeba..ffe166590 100755
--- a/source/l/alsa-plugins/alsa-plugins.SlackBuild
+++ b/source/l/alsa-plugins/alsa-plugins.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=alsa-plugins
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -35,22 +35,18 @@ PKG=$TMP/package-$PKGNAM
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
esac
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/aom/aom.SlackBuild b/source/l/aom/aom.SlackBuild
index 075486ed9..b56ea9d40 100755
--- a/source/l/aom/aom.SlackBuild
+++ b/source/l/aom/aom.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -48,21 +48,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/aom/fetch-aom.sh b/source/l/aom/fetch-aom.sh
index 580c7e55f..66fdc3e05 100755
--- a/source/l/aom/fetch-aom.sh
+++ b/source/l/aom/fetch-aom.sh
@@ -24,7 +24,7 @@
PKGNAM=aom
# Pull a stable branch + patches
-BRANCH=${1:-3.9.0}
+BRANCH=${1:-3.10.0}
# Clear download area:
rm -rf ${PKGNAM}
diff --git a/source/l/apr/apr.SlackBuild b/source/l/apr/apr.SlackBuild
index 3a88f6850..0a693146c 100755
--- a/source/l/apr/apr.SlackBuild
+++ b/source/l/apr/apr.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/apr/apr.url b/source/l/apr/apr.url
index dea6b4dc2..551a4a5e5 100644
--- a/source/l/apr/apr.url
+++ b/source/l/apr/apr.url
@@ -1,2 +1,2 @@
-http://www.apache.org/dist/apr/apr-1.7.4.tar.bz2
-http://www.apache.org/dist/apr/apr-1.7.4.tar.bz2.asc
+http://www.apache.org/dist/apr/apr-1.7.5.tar.bz2
+http://www.apache.org/dist/apr/apr-1.7.5.tar.bz2.asc
diff --git a/source/l/argon2/argon2.SlackBuild b/source/l/argon2/argon2.SlackBuild
index 0e6fa6faf..f7ae62911 100755
--- a/source/l/argon2/argon2.SlackBuild
+++ b/source/l/argon2/argon2.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2019, 2020 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2019, 2020, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=argon2
VERSION=${VERSION:-$(echo *.tar.?z | cut -f 1 -d .)}
-BUILD=${BUILD:-5}
+BUILD=${BUILD:-6}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -49,16 +49,16 @@ fi
#NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686 -msse3"
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -msse3"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "armv7hl" ]; then
SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
diff --git a/source/l/at-spi2-core/at-spi2-core.SlackBuild b/source/l/at-spi2-core/at-spi2-core.SlackBuild
index 7bfd84a9d..eb08f94b2 100755
--- a/source/l/at-spi2-core/at-spi2-core.SlackBuild
+++ b/source/l/at-spi2-core/at-spi2-core.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,14 +49,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/boost/boost-1.73.0-cmakedir.patch b/source/l/boost/boost-1.73.0-cmakedir.patch
new file mode 100644
index 000000000..e47728f52
--- /dev/null
+++ b/source/l/boost/boost-1.73.0-cmakedir.patch
@@ -0,0 +1,28 @@
+--- boost_1_73_0/tools/boost_install/boost-install.jam~ 2020-04-24 20:21:50.330267122 +0100
++++ boost_1_73_0/tools/boost_install/boost-install.jam 2020-04-24 20:22:16.818360540 +0100
+@@ -652,25 +652,6 @@
+ "get_filename_component(_BOOST_CMAKEDIR \"${CMAKE_CURRENT_LIST_DIR}/../\" REALPATH)"
+ : true ;
+
+- if [ path.is-rooted $(cmakedir) ]
+- {
+- local cmakedir-native = [ path-native-fwd $(cmakedir) ] ;
+-
+- print.text
+-
+- ""
+- "# If the computed and the original directories are symlink-equivalent, use original"
+- "if(EXISTS \"$(cmakedir-native)\")"
+- " get_filename_component(_BOOST_CMAKEDIR_ORIGINAL \"$(cmakedir-native)\" REALPATH)"
+- " if(_BOOST_CMAKEDIR STREQUAL _BOOST_CMAKEDIR_ORIGINAL)"
+- " set(_BOOST_CMAKEDIR \"$(cmakedir-native)\")"
+- " endif()"
+- " unset(_BOOST_CMAKEDIR_ORIGINAL)"
+- "endif()"
+- ""
+- : true ;
+- }
+-
+ get-dir "_BOOST_INCLUDEDIR" : $(includedir) ;
+
+ if $(library-type) = INTERFACE
diff --git a/source/l/boost/boost.SlackBuild b/source/l/boost/boost.SlackBuild
index a438ab808..a8b8d7260 100755
--- a/source/l/boost/boost.SlackBuild
+++ b/source/l/boost/boost.SlackBuild
@@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=boost
VERSION=${VERSION:-$(echo $PKGNAM_*.tar.?z | rev | cut -f 3- -d . | rev | cut -f 2- -d _)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
PKG_VERSION=$(echo $VERSION | tr _ .) # Leave this alone
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -39,8 +39,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
@@ -55,18 +54,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic -DBOOST_STACKTRACE_LIBCXX_RUNTIME_MAY_CAUSE_MEMORY_LEAK=1"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -92,6 +85,9 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
+# Avoid hardcoded /tmp/package-boost/ paths in the cmake files:
+cat $CWD/boost-1.73.0-cmakedir.patch | patch -p1 --verbose || exit 1
+
# Fix hardcorded python:
zcat $CWD/boost.bootstrap.python3.diff.gz | patch -p1 --verbose || exit 1
diff --git a/source/l/cairo/595.patch b/source/l/cairo/595.patch
new file mode 100644
index 000000000..ed1056a0c
--- /dev/null
+++ b/source/l/cairo/595.patch
@@ -0,0 +1,34 @@
+From f19e2fe080ddcfce93c8234a919fd882f3d63362 Mon Sep 17 00:00:00 2001
+From: Adrian Johnson <ajohnson@redneon.com>
+Date: Fri, 13 Sep 2024 06:28:39 +0930
+Subject: [PATCH] cff: Don't fail if no local subs
+
+Fixes: #870
+---
+ src/cairo-cff-subset.c | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+diff --git a/src/cairo-cff-subset.c b/src/cairo-cff-subset.c
+index 076cb2b0a..8a7de0065 100644
+--- a/src/cairo-cff-subset.c
++++ b/src/cairo-cff-subset.c
+@@ -952,9 +952,13 @@ cairo_cff_font_read_private_dict (cairo_cff_font_t *font,
+ decode_number (operand, nominal_width);
+
+ num_subs = _cairo_array_num_elements (local_sub_index);
+- *local_subs_used = _cairo_calloc_ab (num_subs, sizeof (cairo_bool_t));
+- if (unlikely (*local_subs_used == NULL))
+- return _cairo_error (CAIRO_STATUS_NO_MEMORY);
++ if (num_subs > 0) {
++ *local_subs_used = _cairo_calloc_ab (num_subs, sizeof (cairo_bool_t));
++ if (unlikely (*local_subs_used == NULL))
++ return _cairo_error (CAIRO_STATUS_NO_MEMORY);
++ } else {
++ *local_subs_used = NULL;
++ }
+
+ if (num_subs < 1240)
+ *local_sub_bias = 107;
+--
+GitLab
+
diff --git a/source/l/cairo/cairo.SlackBuild b/source/l/cairo/cairo.SlackBuild
index 4dc3f3c25..e3926ce64 100755
--- a/source/l/cairo/cairo.SlackBuild
+++ b/source/l/cairo/cairo.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -76,6 +73,9 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
+# Fix cups printing:
+cat $CWD/595.patch | patch -p1 --verbose || exit 1
+
# Configure, build, and install:
export CFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
diff --git a/source/l/cryfs/cryfs.SlackBuild b/source/l/cryfs/cryfs.SlackBuild
index 45843e613..b6bd69947 100755
--- a/source/l/cryfs/cryfs.SlackBuild
+++ b/source/l/cryfs/cryfs.SlackBuild
@@ -25,12 +25,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=cryfs
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-11}
+BUILD=${BUILD:-12}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -48,21 +48,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/dav1d/dav1d.url b/source/l/dav1d/dav1d.url
index b241eeae0..25b211994 100644
--- a/source/l/dav1d/dav1d.url
+++ b/source/l/dav1d/dav1d.url
@@ -1 +1,2 @@
http://downloads.videolan.org/pub/videolan/dav1d
+https://code.videolan.org/videolan/dav1d/-/archive/1.4.3/dav1d-1.4.3.tar.gz
diff --git a/source/l/dbus-python/dbus-python.SlackBuild b/source/l/dbus-python/dbus-python.SlackBuild
index 9954235b2..91626795e 100755
--- a/source/l/dbus-python/dbus-python.SlackBuild
+++ b/source/l/dbus-python/dbus-python.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=dbus-python
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -79,32 +79,40 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-PYTHON_VERSION=3 \
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
+# Configure, build, and install:
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+mkdir meson-build
+cd meson-build
+meson setup \
--prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --bindir=/usr/bin \
+ --sbindir=/usr/sbin \
+ --includedir=/usr/include \
+ --datadir=/usr/share \
+ --mandir=/usr/man \
--sysconfdir=/etc \
--localstatedir=/var \
- --docdir=/usr/doc/$PKGNAM-$VERSION \
- --disable-html-docs \
- --disable-documentation \
- --enable-shared=yes \
- --enable-static=no \
- --build=$ARCH-slackware-linux \
- --host=$ARCH-slackware-linux \
- || exit 1
-
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
+ --buildtype=release \
+ -Dinstalled_tests=false \
+ .. || exit 1
+ "${NINJA:=ninja}" $NUMJOBS || exit 1
+ DESTDIR=$PKG $NINJA install || exit 1
+cd ..
+
+# Maybe switch from meson to this sometime later?
+#unshare -n python3 -m build --wheel --no-isolation || exit 1
+#
+#python3 -m installer --destdir "$PKG" dist/*.whl || exit 1
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a \
- AUTHORS COPYING* INSTALL NEWS README* \
+ AUTHORS* COPYING* INSTALL* NEWS* README* \
$PKG/usr/doc/$PKGNAM-$VERSION
# If there's a ChangeLog, installing at least part of the recent history
diff --git a/source/l/enchant/enchant.SlackBuild b/source/l/enchant/enchant.SlackBuild
index 54fc62562..913c9117d 100755
--- a/source/l/enchant/enchant.SlackBuild
+++ b/source/l/enchant/enchant.SlackBuild
@@ -34,7 +34,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -52,14 +52,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/enchant/enchant.url b/source/l/enchant/enchant.url
index a89b5411e..757649739 100644
--- a/source/l/enchant/enchant.url
+++ b/source/l/enchant/enchant.url
@@ -1,2 +1,2 @@
https://github.com/AbiWord/enchant
-https://github.com/AbiWord/enchant/releases/download/v2.7.3/enchant-2.7.3.tar.gz
+https://github.com/AbiWord/enchant/releases/download/v2.8.2/enchant-2.8.2.tar.gz
diff --git a/source/l/expat/expat.SlackBuild b/source/l/expat/expat.SlackBuild
index 167c9c5c6..466fd5478 100755
--- a/source/l/expat/expat.SlackBuild
+++ b/source/l/expat/expat.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -44,14 +44,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/expat/expat.url b/source/l/expat/expat.url
index 9493fbccd..a8ee008ca 100644
--- a/source/l/expat/expat.url
+++ b/source/l/expat/expat.url
@@ -1,2 +1,2 @@
-https://github.com/libexpat/libexpat/releases/download/R_2_6_2/expat-2.6.2.tar.lz
-https://github.com/libexpat/libexpat/releases/download/R_2_6_2/expat-2.6.2.tar.lz.asc
+https://github.com/libexpat/libexpat/releases/download/R_2_6_3/expat-2.6.3.tar.lz
+https://github.com/libexpat/libexpat/releases/download/R_2_6_3/expat-2.6.3.tar.lz.asc
diff --git a/source/l/ffmpeg/0004-support-nv-codec-headers-12.2.patch b/source/l/ffmpeg/0004-support-nv-codec-headers-12.2.patch
deleted file mode 100644
index 80352e8c5..000000000
--- a/source/l/ffmpeg/0004-support-nv-codec-headers-12.2.patch
+++ /dev/null
@@ -1,291 +0,0 @@
-diff -Nru a/libavcodec/nvenc.c b/libavcodec/nvenc.c
---- a/libavcodec/nvenc.c 2024-04-03 12:14:22.766521297 +0900
-+++ b/libavcodec/nvenc.c 2024-04-03 12:14:01.727470507 +0900
-@@ -242,8 +242,20 @@
-
- static void nvenc_print_driver_requirement(AVCodecContext *avctx, int level)
- {
--#if NVENCAPI_CHECK_VERSION(12, 1)
-+#if NVENCAPI_CHECK_VERSION(12, 3)
- const char *minver = "(unknown)";
-+#elif NVENCAPI_CHECK_VERSION(12, 2)
-+# if defined(_WIN32) || defined(__CYGWIN__)
-+ const char *minver = "551.76";
-+# else
-+ const char *minver = "550.54.14";
-+# endif
-+#elif NVENCAPI_CHECK_VERSION(12, 1)
-+# if defined(_WIN32) || defined(__CYGWIN__)
-+ const char *minver = "531.61";
-+# else
-+ const char *minver = "530.41.03";
-+# endif
- #elif NVENCAPI_CHECK_VERSION(12, 0)
- # if defined(_WIN32) || defined(__CYGWIN__)
- const char *minver = "522.25";
-@@ -594,6 +606,33 @@
- return AVERROR(ENOSYS);
- }
-
-+#ifdef NVENC_HAVE_TEMPORAL_FILTER
-+ ret = nvenc_check_cap(avctx, NV_ENC_CAPS_SUPPORT_TEMPORAL_FILTER);
-+ if(ctx->tf_level > 0 && ret <= 0) {
-+ av_log(avctx, AV_LOG_WARNING, "Temporal filtering not supported by the device\n");
-+ return AVERROR(ENOSYS);
-+ }
-+#endif
-+
-+#ifdef NVENC_HAVE_LOOKAHEAD_LEVEL
-+ ret = nvenc_check_cap(avctx, NV_ENC_CAPS_SUPPORT_LOOKAHEAD_LEVEL);
-+ if(ctx->rc_lookahead > 0 && ctx->lookahead_level > 0 &&
-+ ctx->lookahead_level != NV_ENC_LOOKAHEAD_LEVEL_AUTOSELECT &&
-+ ctx->lookahead_level > ret)
-+ {
-+ av_log(avctx, AV_LOG_WARNING, "Lookahead level not supported. Maximum level: %d\n", ret);
-+ return AVERROR(ENOSYS);
-+ }
-+#endif
-+
-+#ifdef NVENC_HAVE_UNIDIR_B
-+ ret = nvenc_check_cap(avctx, NV_ENC_CAPS_SUPPORT_UNIDIRECTIONAL_B);
-+ if(ctx->unidir_b && ret <= 0) {
-+ av_log(avctx, AV_LOG_WARNING, "Unidirectional B-Frames not supported by the device\n");
-+ return AVERROR(ENOSYS);
-+ }
-+#endif
-+
- ctx->support_dyn_bitrate = nvenc_check_cap(avctx, NV_ENC_CAPS_SUPPORT_DYN_BITRATE_CHANGE);
-
- return 0;
-@@ -987,7 +1026,7 @@
- return 0;
- }
-
--static av_cold void nvenc_setup_rate_control(AVCodecContext *avctx)
-+static av_cold int nvenc_setup_rate_control(AVCodecContext *avctx)
- {
- NvencContext *ctx = avctx->priv_data;
-
-@@ -1116,6 +1155,24 @@
- if (ctx->encode_config.rcParams.lookaheadDepth < ctx->rc_lookahead)
- av_log(avctx, AV_LOG_WARNING, "Clipping lookahead depth to %d (from %d) due to lack of surfaces/delay",
- ctx->encode_config.rcParams.lookaheadDepth, ctx->rc_lookahead);
-+
-+#ifdef NVENC_HAVE_LOOKAHEAD_LEVEL
-+ if (ctx->lookahead_level >= 0) {
-+ switch (ctx->lookahead_level) {
-+ case NV_ENC_LOOKAHEAD_LEVEL_0:
-+ case NV_ENC_LOOKAHEAD_LEVEL_1:
-+ case NV_ENC_LOOKAHEAD_LEVEL_2:
-+ case NV_ENC_LOOKAHEAD_LEVEL_3:
-+ case NV_ENC_LOOKAHEAD_LEVEL_AUTOSELECT:
-+ break;
-+ default:
-+ av_log(avctx, AV_LOG_ERROR, "Invalid lookahead level.\n");
-+ return AVERROR(EINVAL);
-+ }
-+
-+ ctx->encode_config.rcParams.lookaheadLevel = ctx->lookahead_level;
-+ }
-+#endif
- }
- }
-
-@@ -1143,6 +1200,8 @@
- ctx->encode_config.rcParams.vbvBufferSize = avctx->rc_buffer_size = 0;
- ctx->encode_config.rcParams.maxBitRate = avctx->rc_max_rate;
- }
-+
-+ return 0;
- }
-
- static av_cold int nvenc_setup_h264_config(AVCodecContext *avctx)
-@@ -1255,6 +1314,11 @@
-
- h264->level = ctx->level;
-
-+#ifdef NVENC_HAVE_NEW_BIT_DEPTH_API
-+ h264->inputBitDepth = h264->outputBitDepth =
-+ IS_10BIT(ctx->data_pix_fmt) ? NV_ENC_BIT_DEPTH_10 : NV_ENC_BIT_DEPTH_8;
-+#endif
-+
- if (ctx->coder >= 0)
- h264->entropyCodingMode = ctx->coder;
-
-@@ -1370,7 +1434,12 @@
-
- hevc->chromaFormatIDC = IS_YUV444(ctx->data_pix_fmt) ? 3 : 1;
-
-+#ifdef NVENC_HAVE_NEW_BIT_DEPTH_API
-+ hevc->inputBitDepth = hevc->outputBitDepth =
-+ IS_10BIT(ctx->data_pix_fmt) ? NV_ENC_BIT_DEPTH_10 : NV_ENC_BIT_DEPTH_8;
-+#else
- hevc->pixelBitDepthMinus8 = IS_10BIT(ctx->data_pix_fmt) ? 2 : 0;
-+#endif
-
- hevc->level = ctx->level;
-
-@@ -1386,6 +1455,25 @@
- hevc->numRefL1 = avctx->refs;
- #endif
-
-+#ifdef NVENC_HAVE_TEMPORAL_FILTER
-+ if (ctx->tf_level >= 0) {
-+ hevc->tfLevel = ctx->tf_level;
-+
-+ switch (ctx->tf_level)
-+ {
-+ case NV_ENC_TEMPORAL_FILTER_LEVEL_0:
-+ case NV_ENC_TEMPORAL_FILTER_LEVEL_4:
-+ break;
-+ default:
-+ av_log(avctx, AV_LOG_ERROR, "Invalid temporal filtering level.\n");
-+ return AVERROR(EINVAL);
-+ }
-+
-+ if (ctx->encode_config.frameIntervalP < 5)
-+ av_log(avctx, AV_LOG_WARNING, "Temporal filtering needs at least 4 B-Frames (-bf 4).\n");
-+ }
-+#endif
-+
- return 0;
- }
-
-@@ -1455,8 +1543,13 @@
-
- av1->chromaFormatIDC = IS_YUV444(ctx->data_pix_fmt) ? 3 : 1;
-
-+#ifdef NVENC_HAVE_NEW_BIT_DEPTH_API
-+ av1->inputBitDepth = IS_10BIT(ctx->data_pix_fmt) ? NV_ENC_BIT_DEPTH_10 : NV_ENC_BIT_DEPTH_8;
-+ av1->outputBitDepth = (IS_10BIT(ctx->data_pix_fmt) || ctx->highbitdepth) ? NV_ENC_BIT_DEPTH_10 : NV_ENC_BIT_DEPTH_8;
-+#else
- av1->inputPixelBitDepthMinus8 = IS_10BIT(ctx->data_pix_fmt) ? 2 : 0;
- av1->pixelBitDepthMinus8 = (IS_10BIT(ctx->data_pix_fmt) || ctx->highbitdepth) ? 2 : 0;
-+#endif
-
- if (ctx->b_ref_mode >= 0)
- av1->useBFramesAsRef = ctx->b_ref_mode;
-@@ -1585,6 +1678,10 @@
- FF_ENABLE_DEPRECATION_WARNINGS
- }
-
-+#ifdef NVENC_HAVE_UNIDIR_B
-+ ctx->init_encode_params.enableUniDirectionalB = ctx->unidir_b;
-+#endif
-+
- ctx->init_encode_params.enableEncodeAsync = 0;
- ctx->init_encode_params.enablePTD = 1;
-
-@@ -1633,7 +1730,9 @@
-
- nvenc_recalc_surfaces(avctx);
-
-- nvenc_setup_rate_control(avctx);
-+ res = nvenc_setup_rate_control(avctx);
-+ if (res < 0)
-+ return res;
-
- if (avctx->flags & AV_CODEC_FLAG_INTERLACED_DCT) {
- ctx->encode_config.frameFieldMode = NV_ENC_PARAMS_FRAME_FIELD_MODE_FIELD;
-@@ -1689,15 +1788,15 @@
- {
- switch (pix_fmt) {
- case AV_PIX_FMT_YUV420P:
-- return NV_ENC_BUFFER_FORMAT_YV12_PL;
-+ return NV_ENC_BUFFER_FORMAT_YV12;
- case AV_PIX_FMT_NV12:
-- return NV_ENC_BUFFER_FORMAT_NV12_PL;
-+ return NV_ENC_BUFFER_FORMAT_NV12;
- case AV_PIX_FMT_P010:
- case AV_PIX_FMT_P016:
- return NV_ENC_BUFFER_FORMAT_YUV420_10BIT;
- case AV_PIX_FMT_GBRP:
- case AV_PIX_FMT_YUV444P:
-- return NV_ENC_BUFFER_FORMAT_YUV444_PL;
-+ return NV_ENC_BUFFER_FORMAT_YUV444;
- case AV_PIX_FMT_GBRP16:
- case AV_PIX_FMT_YUV444P16:
- return NV_ENC_BUFFER_FORMAT_YUV444_10BIT;
-@@ -2282,12 +2381,6 @@
- frame_data->duration = frame->duration;
- frame_data->frame_opaque = frame->opaque;
-
--#if FF_API_REORDERED_OPAQUE
--FF_DISABLE_DEPRECATION_WARNINGS
-- frame_data->reordered_opaque = frame->reordered_opaque;
--FF_ENABLE_DEPRECATION_WARNINGS
--#endif
--
- ctx->frame_data_array_pos = (ctx->frame_data_array_pos + 1) % ctx->frame_data_array_nb;
- pic_params->inputDuration = idx;
-
-@@ -2304,12 +2397,6 @@
-
- pkt->duration = frame_data->duration;
-
--#if FF_API_REORDERED_OPAQUE
--FF_DISABLE_DEPRECATION_WARNINGS
-- avctx->reordered_opaque = frame_data->reordered_opaque;
--FF_ENABLE_DEPRECATION_WARNINGS
--#endif
--
- if (avctx->flags & AV_CODEC_FLAG_COPY_OPAQUE) {
- pkt->opaque = frame_data->frame_opaque;
- pkt->opaque_ref = frame_data->frame_opaque_ref;
-@@ -2697,6 +2784,7 @@
- pic_params.encodePicFlags = 0;
- }
-
-+ pic_params.frameIdx = ctx->frame_idx_counter++;
- pic_params.inputTimeStamp = frame->pts;
-
- if (ctx->extra_sei) {
-diff -Nru a/libavcodec/nvenc.h b/libavcodec/nvenc.h
---- a/libavcodec/nvenc.h 2024-04-03 12:14:27.574532897 +0900
-+++ b/libavcodec/nvenc.h 2024-04-03 12:14:07.102483487 +0900
-@@ -83,6 +83,15 @@
- #define NVENC_NO_DEPRECATED_RC
- #endif
-
-+// SDK 12.2 compile time feature checks
-+#if NVENCAPI_CHECK_VERSION(12, 2)
-+#define NVENC_HAVE_NEW_BIT_DEPTH_API
-+#define NVENC_HAVE_TEMPORAL_FILTER
-+#define NVENC_HAVE_LOOKAHEAD_LEVEL
-+#define NVENC_HAVE_UHQ_TUNING
-+#define NVENC_HAVE_UNIDIR_B
-+#endif
-+
- typedef struct NvencSurface
- {
- NV_ENC_INPUT_PTR input_surface;
-@@ -100,10 +109,6 @@
- {
- int64_t duration;
-
--#if FF_API_REORDERED_OPAQUE
-- int64_t reordered_opaque;
--#endif
--
- void *frame_opaque;
- AVBufferRef *frame_opaque_ref;
- } NvencFrameData;
-@@ -221,6 +226,8 @@
-
- void *nvencoder;
-
-+ uint32_t frame_idx_counter;
-+
- int preset;
- int profile;
- int level;
-@@ -270,6 +277,9 @@
- int highbitdepth;
- int max_slice_size;
- int rgb_mode;
-+ int tf_level;
-+ int lookahead_level;
-+ int unidir_b;
- } NvencContext;
-
- int ff_nvenc_encode_init(AVCodecContext *avctx);
diff --git a/source/l/ffmpeg/250471ea1745fc703eb346a2a662304536a311b1.patch b/source/l/ffmpeg/250471ea1745fc703eb346a2a662304536a311b1.patch
deleted file mode 100644
index b735415ae..000000000
--- a/source/l/ffmpeg/250471ea1745fc703eb346a2a662304536a311b1.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 250471ea1745fc703eb346a2a662304536a311b1 Mon Sep 17 00:00:00 2001
-From: Sebastian Ramacher <sramacher@debian.org>
-Date: Sun, 12 Nov 2023 18:46:28 +0100
-Subject: [PATCH] avcoded/fft: Fix memory leak if ctx2 is used
-
-Signed-off-by: James Almer <jamrial@gmail.com>
----
- libavcodec/avfft.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/libavcodec/avfft.c b/libavcodec/avfft.c
-index 3ef076d222..999b5ed79a 100644
---- a/libavcodec/avfft.c
-+++ b/libavcodec/avfft.c
-@@ -130,6 +130,7 @@ av_cold void av_mdct_end(FFTContext *s)
- {
- if (s) {
- AVTXWrapper *w = (AVTXWrapper *)s;
-+ av_tx_uninit(&w->ctx2);
- av_tx_uninit(&w->ctx);
- av_free(w);
- }
---
-2.25.1
-
diff --git a/source/l/ffmpeg/ffmpeg.SlackBuild b/source/l/ffmpeg/ffmpeg.SlackBuild
index b66afc46d..8d2a8647b 100755
--- a/source/l/ffmpeg/ffmpeg.SlackBuild
+++ b/source/l/ffmpeg/ffmpeg.SlackBuild
@@ -30,11 +30,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ffmpeg
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -45,14 +45,11 @@ PKG=$TMP/package-$PKGNAM
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686 -fPIC"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686 -fPIC"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic -fPIC"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -60,7 +57,7 @@ else
fi
# GCC 14 "fix":
-SLKCFLAGS="$SLKCFLAGS -Wno-error=int-conversion"
+SLKCFLAGS="$SLKCFLAGS -Wno-error=int-conversion -Wno-error=incompatible-pointer-types"
# If PulseAudio is not found, use the _alsa $TAG and disable it in the build:
if [ ! -r /usr/lib${LIBDIRSUFFIX}/pkgconfig/libpulse.pc ]; then
@@ -210,15 +207,6 @@ find -L . \
# Restore missing function needed by Chromium and qt-webengine:
zcat $CWD/add-av_stream_get_first_dts-for-chromium.patch.gz | patch -p1 --verbose || exit 1
-# Build against recent Vulkan:
-zcat $CWD/ffmpeg.vulkan.diff.gz | patch -p1 --verbose || exit 1
-
-# Fix ctx memory leak:
-zcat $CWD/250471ea1745fc703eb346a2a662304536a311b1.patch | patch -p1 --verbose || exit 1
-
-# Patch for recent nv-codec-headers:
-zcat $CWD/0004-support-nv-codec-headers-12.2.patch.gz | patch -p1 --verbose || exit 1
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/source/l/ffmpeg/ffmpeg.vulkan.diff b/source/l/ffmpeg/ffmpeg.vulkan.diff
deleted file mode 100644
index afd963664..000000000
--- a/source/l/ffmpeg/ffmpeg.vulkan.diff
+++ /dev/null
@@ -1,15 +0,0 @@
---- ./configure.orig 2023-03-26 09:21:00.000000000 -0500
-+++ ./configure 2023-08-29 13:13:08.176019532 -0500
-@@ -6551,10 +6551,10 @@
- enabled libfreetype && require_pkg_config libfreetype freetype2 "ft2build.h FT_FREETYPE_H" FT_Init_FreeType
- enabled libfribidi && require_pkg_config libfribidi fribidi fribidi.h fribidi_version_info
- enabled libglslang && { check_lib spirv_compiler glslang/Include/glslang_c_interface.h glslang_initialize_process \
-- -lglslang -lMachineIndependent -lOSDependent -lHLSL -lOGLCompiler -lGenericCodeGen \
-+ -lglslang -lMachineIndependent -lHLSL -lGenericCodeGen \
- -lSPVRemapper -lSPIRV -lSPIRV-Tools-opt -lSPIRV-Tools -lpthread -lstdc++ -lm ||
- require spirv_compiler glslang/Include/glslang_c_interface.h glslang_initialize_process \
-- -lglslang -lOSDependent -lHLSL -lOGLCompiler \
-+ -lglslang -lHLSL \
- -lSPVRemapper -lSPIRV -lSPIRV-Tools-opt -lSPIRV-Tools -lpthread -lstdc++ -lm; }
- enabled libgme && { check_pkg_config libgme libgme gme/gme.h gme_new_emu ||
- require libgme gme/gme.h gme_new_emu -lgme -lstdc++; }
diff --git a/source/l/fluidsynth/fluidsynth.SlackBuild b/source/l/fluidsynth/fluidsynth.SlackBuild
index da41285a4..5a1fdb8b2 100755
--- a/source/l/fluidsynth/fluidsynth.SlackBuild
+++ b/source/l/fluidsynth/fluidsynth.SlackBuild
@@ -34,7 +34,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -44,14 +44,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/freetype/freetype.SlackBuild b/source/l/freetype/freetype.SlackBuild
index 1e6b04318..d95f79848 100755
--- a/source/l/freetype/freetype.SlackBuild
+++ b/source/l/freetype/freetype.SlackBuild
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/frei0r-plugins/frei0r-plugins.SlackBuild b/source/l/frei0r-plugins/frei0r-plugins.SlackBuild
index f214929d9..64ab2cc30 100755
--- a/source/l/frei0r-plugins/frei0r-plugins.SlackBuild
+++ b/source/l/frei0r-plugins/frei0r-plugins.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=frei0r-plugins
SRCNAM=frei0r
VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/l/frei0r-plugins/frei0r-plugins.url b/source/l/frei0r-plugins/frei0r-plugins.url
index 0b6de368e..2f641ac78 100644
--- a/source/l/frei0r-plugins/frei0r-plugins.url
+++ b/source/l/frei0r-plugins/frei0r-plugins.url
@@ -1,3 +1,3 @@
#https://files.dyne.org/frei0r
https://github.com/dyne/frei0r
-https://github.com/dyne/frei0r/archive/v2.3.2/frei0r-plugins-2.3.2.tar.gz
+https://github.com/dyne/frei0r/archive/v2.3.3/frei0r-plugins-2.3.3.tar.gz
diff --git a/source/l/fribidi/fribidi.SlackBuild b/source/l/fribidi/fribidi.SlackBuild
index d479693df..a56bfe45d 100755
--- a/source/l/fribidi/fribidi.SlackBuild
+++ b/source/l/fribidi/fribidi.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/fribidi/fribidi.url b/source/l/fribidi/fribidi.url
index deab3e5a8..7e999603c 100644
--- a/source/l/fribidi/fribidi.url
+++ b/source/l/fribidi/fribidi.url
@@ -1 +1 @@
-https://github.com/fribidi/fribidi/releases/download/v1.0.14/fribidi-1.0.14.tar.xz
+https://github.com/fribidi/fribidi/releases/download/v1.0.16/fribidi-1.0.16.tar.xz
diff --git a/source/l/gc/gc.SlackBuild b/source/l/gc/gc.SlackBuild
index b2a0a9f22..65b3e016f 100755
--- a/source/l/gc/gc.SlackBuild
+++ b/source/l/gc/gc.SlackBuild
@@ -32,7 +32,7 @@ LAO_VERSION="7.8.2" # libatomic_ops version
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -54,14 +54,11 @@ PKG=$TMP/package-$PKGNAM
rm -rf $PKG
mkdir -p $PKG/usr
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/gc/gc.url b/source/l/gc/gc.url
index aa6b469dd..bf6875980 100644
--- a/source/l/gc/gc.url
+++ b/source/l/gc/gc.url
@@ -1,2 +1,4 @@
https://github.com/ivmai/bdwgc/
+https://github.com/ivmai/bdwgc/releases/download/v8.2.8/gc-8.2.8.tar.gz
https://github.com/ivmai/libatomic_ops/
+https://github.com/ivmai/libatomic_ops/releases/download/v7.8.2/libatomic_ops-7.8.2.tar.gz
diff --git a/source/l/gdbm/gdbm.SlackBuild b/source/l/gdbm/gdbm.SlackBuild
index c0cbc3477..a39d327ea 100755
--- a/source/l/gdbm/gdbm.SlackBuild
+++ b/source/l/gdbm/gdbm.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gdbm
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/l/gegl/298b6a2afb87b4b5b15c6e715967b57534cd0af0.patch b/source/l/gegl/298b6a2afb87b4b5b15c6e715967b57534cd0af0.patch
new file mode 100644
index 000000000..c9cd688bb
--- /dev/null
+++ b/source/l/gegl/298b6a2afb87b4b5b15c6e715967b57534cd0af0.patch
@@ -0,0 +1,30 @@
+From 298b6a2afb87b4b5b15c6e715967b57534cd0af0 Mon Sep 17 00:00:00 2001
+From: Lukas Oberhuber <lukaso@gmail.com>
+Date: Sat, 4 May 2024 23:54:25 +0000
+Subject: [PATCH] ff-save: Fix 66de8124
+
+---
+ operations/external/ff-save.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/operations/external/ff-save.c b/operations/external/ff-save.c
+index ffa5d8bee..0dd9f96cd 100644
+--- a/operations/external/ff-save.c
++++ b/operations/external/ff-save.c
+@@ -470,8 +470,13 @@ static void encode_audio_fragments (Priv *p, AVFormatContext *oc, AVStream *st,
+ {
+ float left = 0, right = 0;
+ get_sample_data (p, i + p->audio_read_pos, &left, &right);
++#if LIBAVCODEC_VERSION_MAJOR < 61
++ ((int32_t*)frame->data[0])[c->channels*i+0] = left * (1<<31);
++ ((int32_t*)frame->data[0])[c->channels*i+1] = right * (1<<31);
++#else
+ ((int32_t*)frame->data[0])[c->ch_layout.nb_channels*i+0] = left * (1<<31);
+ ((int32_t*)frame->data[0])[c->ch_layout.nb_channels*i+1] = right * (1<<31);
++#endif
+ }
+ break;
+ case AV_SAMPLE_FMT_S32P:
+--
+GitLab
+
diff --git a/source/l/gegl/66de8124f496617eee8e6b5c68138a00343882db.patch b/source/l/gegl/66de8124f496617eee8e6b5c68138a00343882db.patch
new file mode 100644
index 000000000..650e386c2
--- /dev/null
+++ b/source/l/gegl/66de8124f496617eee8e6b5c68138a00343882db.patch
@@ -0,0 +1,113 @@
+From 66de8124f496617eee8e6b5c68138a00343882db Mon Sep 17 00:00:00 2001
+From: Joe Locash <@jlocash2>
+Date: Sat, 4 May 2024 17:08:04 +0200
+Subject: [PATCH] ff-load, ff-save: fix build with FFmpeg 7
+
+Fixing issue #371
+---
+ operations/external/ff-load.c | 8 ++++++++
+ operations/external/ff-save.c | 24 ++++++++++++++++++++++--
+ 2 files changed, 30 insertions(+), 2 deletions(-)
+
+diff --git a/operations/external/ff-load.c b/operations/external/ff-load.c
+index 6b96fdfdd..dc24a6d59 100644
+--- a/operations/external/ff-load.c
++++ b/operations/external/ff-load.c
+@@ -250,7 +250,11 @@ decode_audio (GeglOperation *operation,
+ while (samples_left)
+ {
+ int sample_count = samples_left;
++#if LIBAVCODEC_VERSION_MAJOR < 61
+ int channels = MIN(p->audio_stream->codecpar->channels, GEGL_MAX_AUDIO_CHANNELS);
++#else
++ int channels = MIN(p->audio_stream->codecpar->ch_layout.nb_channels, GEGL_MAX_AUDIO_CHANNELS);
++#endif
+ GeglAudioFragment *af = gegl_audio_fragment_new (o->audio_sample_rate, channels,
+ AV_CH_LAYOUT_STEREO, samples_left);
+ //);
+@@ -553,7 +557,11 @@ prepare (GeglOperation *operation)
+ else
+ {
+ o->audio_sample_rate = p->audio_stream->codecpar->sample_rate;
++#if LIBAVCODEC_VERSION_MAJOR < 61
+ o->audio_channels = MIN(p->audio_stream->codecpar->channels, GEGL_MAX_AUDIO_CHANNELS);
++#else
++ o->audio_channels = MIN(p->audio_stream->codecpar->ch_layout.nb_channels, GEGL_MAX_AUDIO_CHANNELS);
++#endif
+ }
+ }
+
+diff --git a/operations/external/ff-save.c b/operations/external/ff-save.c
+index 9196b34aa..ffa5d8bee 100644
+--- a/operations/external/ff-save.c
++++ b/operations/external/ff-save.c
+@@ -315,8 +315,13 @@ add_audio_stream (GeglProperties *o, AVFormatContext * oc, int codec_id)
+ }
+ cp->sample_rate = o->audio_sample_rate;
+
++#if LIBAVCODEC_VERSION_MAJOR < 61
+ cp->channel_layout = AV_CH_LAYOUT_STEREO;
+ cp->channels = 2;
++#else
++ cp->ch_layout.u.mask = AV_CH_LAYOUT_STEREO;
++ cp->ch_layout.nb_channels = 2;
++#endif
+
+ return st;
+ }
+@@ -392,8 +397,13 @@ static AVFrame *alloc_audio_frame(AVCodecContext *c, int nb_samples)
+
+ frame->format = c->sample_fmt;
+
++#if LIBAVCODEC_VERSION_MAJOR < 61
+ frame->channel_layout = c->channel_layout;
+ frame->channels = c->channels;
++#else
++ frame->ch_layout = c->ch_layout;
++ frame->ch_layout.nb_channels = c->ch_layout.nb_channels;
++#endif
+ frame->sample_rate = c->sample_rate;
+ frame->nb_samples = nb_samples;
+
+@@ -423,8 +433,13 @@ static void encode_audio_fragments (Priv *p, AVFormatContext *oc, AVStream *st,
+ {
+ float left = 0, right = 0;
+ get_sample_data (p, i + p->audio_read_pos, &left, &right);
++#if LIBAVCODEC_VERSION_MAJOR < 61
+ ((float*)frame->data[0])[c->channels*i+0] = left;
+ ((float*)frame->data[0])[c->channels*i+1] = right;
++#else
++ ((float*)frame->data[0])[c->ch_layout.nb_channels*i+0] = left;
++ ((float*)frame->data[0])[c->ch_layout.nb_channels*i+1] = right;
++#endif
+ }
+ break;
+ case AV_SAMPLE_FMT_FLTP:
+@@ -441,8 +456,13 @@ static void encode_audio_fragments (Priv *p, AVFormatContext *oc, AVStream *st,
+ {
+ float left = 0, right = 0;
+ get_sample_data (p, i + p->audio_read_pos, &left, &right);
++#if LIBAVCODEC_VERSION_MAJOR < 61
+ ((int16_t*)frame->data[0])[c->channels*i+0] = left * (1<<15);
+ ((int16_t*)frame->data[0])[c->channels*i+1] = right * (1<<15);
++#else
++ ((int16_t*)frame->data[0])[c->ch_layout.nb_channels*i+0] = left * (1<<15);
++ ((int16_t*)frame->data[0])[c->ch_layout.nb_channels*i+1] = right * (1<<15);
++#endif
+ }
+ break;
+ case AV_SAMPLE_FMT_S32:
+@@ -450,8 +470,8 @@ static void encode_audio_fragments (Priv *p, AVFormatContext *oc, AVStream *st,
+ {
+ float left = 0, right = 0;
+ get_sample_data (p, i + p->audio_read_pos, &left, &right);
+- ((int32_t*)frame->data[0])[c->channels*i+0] = left * (1<<31);
+- ((int32_t*)frame->data[0])[c->channels*i+1] = right * (1<<31);
++ ((int32_t*)frame->data[0])[c->ch_layout.nb_channels*i+0] = left * (1<<31);
++ ((int32_t*)frame->data[0])[c->ch_layout.nb_channels*i+1] = right * (1<<31);
+ }
+ break;
+ case AV_SAMPLE_FMT_S32P:
+--
+GitLab
+
diff --git a/source/l/gegl/gegl.SlackBuild b/source/l/gegl/gegl.SlackBuild
index c9866cfd1..17c0e0b30 100755
--- a/source/l/gegl/gegl.SlackBuild
+++ b/source/l/gegl/gegl.SlackBuild
@@ -25,12 +25,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gegl
VERSION=${VERSION:-$(echo gegl-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -50,14 +50,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-gegl
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -82,6 +79,10 @@ find . \
# later if it causes any unwanted side effects.
zcat $CWD/gegl.no.runtime.dot.check.diff.gz | patch -p1 --verbose || exit 1
+# Fix for ffmpeg7:
+cat $CWD/66de8124f496617eee8e6b5c68138a00343882db.patch | patch -p1 --verbose || exit 1
+cat $CWD/298b6a2afb87b4b5b15c6e715967b57534cd0af0.patch | patch -p1 --verbose || exit 1
+
# Configure, build, and install:
export CFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
@@ -99,7 +100,9 @@ meson setup \
--sysconfdir=/etc \
--localstatedir=/var \
--buildtype=release \
- -Dgi-docgen=disabled \
+ -Dworkshop=true \
+ -Dmrg=disabled \
+ -Dmaxflow=disabled \
.. || exit 1
"${NINJA:=ninja}" $NUMJOBS || exit 1
DESTDIR=$PKG $NINJA install || exit 1
diff --git a/source/l/gexiv2/gexiv2.SlackBuild b/source/l/gexiv2/gexiv2.SlackBuild
index 4a5c4a76f..9c09631a3 100755
--- a/source/l/gexiv2/gexiv2.SlackBuild
+++ b/source/l/gexiv2/gexiv2.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gexiv2
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -94,7 +94,7 @@ cd ..
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a \
- AUTHORS COPYING ChangeLog INSTALL NEWS README \
+ AUTHORS* COPYING* ChangeLog INSTALL* NEWS* README* \
$PKG/usr/doc/$PKGNAM-$VERSION
# If there's a ChangeLog, installing at least part of the recent history
@@ -110,4 +110,3 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
-
diff --git a/source/l/gjs/gjs.SlackBuild b/source/l/gjs/gjs.SlackBuild
index 8b3c5d146..41b84358b 100755
--- a/source/l/gjs/gjs.SlackBuild
+++ b/source/l/gjs/gjs.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,14 +49,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -102,6 +99,10 @@ unshare -n meson setup \
DESTDIR=$PKG $NINJA install || exit 1
cd ..
+# Hey, I said not to install these:
+rm -rf $PKG/usr/libexec/installed-tests
+rmdir $PKG/usr/libexec 2> /dev/null
+
# Strip binaries:
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/l/glib2/4073.patch b/source/l/glib2/4073.patch
deleted file mode 100644
index 24156369b..000000000
--- a/source/l/glib2/4073.patch
+++ /dev/null
@@ -1,290 +0,0 @@
-From df2c5d925ac4b8f1708bafa5ac1d35acada05d55 Mon Sep 17 00:00:00 2001
-From: Philip Withnall <pwithnall@gnome.org>
-Date: Wed, 15 May 2024 12:26:36 +0100
-Subject: [PATCH 1/2] gmenuexporter: Fix a NULL pointer dereference on an error
- handling path
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-This latent bug wasn’t triggered until commit 3f30ec86c (or its
-cherry-pick onto `glib-2-80`, 747e3af99, which was first released in
-2.80.1).
-
-That change means that `g_menu_exporter_free()` is now called on the
-registration failure path by `g_dbus_connection_register_object()`
-before it returns. The caller then tries to call `g_slice_free()` on the
-exporter again. The call to `g_menu_exporter_free()` tries to
-dereference/free members of the exporter which it expects to be
-initialised — but because this is happening in an error handling path,
-they are not initialised.
-
-If it were to get any further, the `g_slice_free()` would then be a
-double-free on the exporter allocation.
-
-Fix that by making `g_menu_exporter_free()` robust to some of the
-exporter members being `NULL`, and moving some of the initialisation
-code higher in `g_dbus_connection_export_menu_model()`, and removing the
-duplicate free code on the error handling path.
-
-This includes a unit test.
-
-Signed-off-by: Philip Withnall <pwithnall@gnome.org>
-
-Fixes: #3366
----
- gio/gmenuexporter.c | 23 ++++++++---------------
- gio/tests/gmenumodel.c | 37 +++++++++++++++++++++++++++++++++++++
- 2 files changed, 45 insertions(+), 15 deletions(-)
-
-diff --git a/gio/gmenuexporter.c b/gio/gmenuexporter.c
-index 909780cb2c..1d4db13523 100644
---- a/gio/gmenuexporter.c
-+++ b/gio/gmenuexporter.c
-@@ -707,11 +707,9 @@ g_menu_exporter_create_group (GMenuExporter *exporter)
- }
-
- static void
--g_menu_exporter_free (gpointer user_data)
-+g_menu_exporter_free (GMenuExporter *exporter)
- {
-- GMenuExporter *exporter = user_data;
--
-- g_menu_exporter_menu_free (exporter->root);
-+ g_clear_pointer (&exporter->root, g_menu_exporter_menu_free);
- g_clear_pointer (&exporter->peer_remote, g_menu_exporter_remote_free);
- g_hash_table_unref (exporter->remotes);
- g_hash_table_unref (exporter->groups);
-@@ -794,21 +792,16 @@ g_dbus_connection_export_menu_model (GDBusConnection *connection,
- guint id;
-
- exporter = g_slice_new0 (GMenuExporter);
--
-- id = g_dbus_connection_register_object (connection, object_path, org_gtk_Menus_get_interface (),
-- &vtable, exporter, g_menu_exporter_free, error);
--
-- if (id == 0)
-- {
-- g_slice_free (GMenuExporter, exporter);
-- return 0;
-- }
--
- exporter->connection = g_object_ref (connection);
- exporter->object_path = g_strdup (object_path);
- exporter->groups = g_hash_table_new (NULL, NULL);
- exporter->remotes = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_menu_exporter_remote_free);
-- exporter->root = g_menu_exporter_group_add_menu (g_menu_exporter_create_group (exporter), menu);
-+
-+ id = g_dbus_connection_register_object (connection, object_path, org_gtk_Menus_get_interface (),
-+ &vtable, exporter, (GDestroyNotify) g_menu_exporter_free, error);
-+
-+ if (id != 0)
-+ exporter->root = g_menu_exporter_group_add_menu (g_menu_exporter_create_group (exporter), menu);
-
- return id;
- }
-diff --git a/gio/tests/gmenumodel.c b/gio/tests/gmenumodel.c
-index d75f36a297..22d1b4d61e 100644
---- a/gio/tests/gmenumodel.c
-+++ b/gio/tests/gmenumodel.c
-@@ -1159,6 +1159,42 @@ test_dbus_peer_subscriptions (void)
- #endif
- }
-
-+static void
-+test_dbus_export_error_handling (void)
-+{
-+ GRand *rand = NULL;
-+ RandomMenu *menu = NULL;
-+ GDBusConnection *bus;
-+ GError *local_error = NULL;
-+ guint id1, id2;
-+
-+ g_test_summary ("Test that error handling of menu model export failure works");
-+ g_test_bug ("https://gitlab.gnome.org/GNOME/glib/-/issues/3366");
-+
-+ bus = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, NULL);
-+
-+ rand = g_rand_new_with_seed (g_test_rand_int ());
-+ menu = random_menu_new (rand, 2);
-+
-+ id1 = g_dbus_connection_export_menu_model (bus, "/", G_MENU_MODEL (menu), &local_error);
-+ g_assert_no_error (local_error);
-+ g_assert_cmpuint (id1, !=, 0);
-+
-+ /* Trigger a failure by trying to export on a path which is already in use */
-+ id2 = g_dbus_connection_export_menu_model (bus, "/", G_MENU_MODEL (menu), &local_error);
-+ g_assert_error (local_error, G_IO_ERROR, G_IO_ERROR_EXISTS);
-+ g_assert_cmpuint (id2, ==, 0);
-+ g_clear_error (&local_error);
-+
-+ g_dbus_connection_unexport_menu_model (bus, id1);
-+
-+ while (g_main_context_iteration (NULL, FALSE));
-+
-+ g_clear_object (&menu);
-+ g_rand_free (rand);
-+ g_clear_object (&bus);
-+}
-+
- static gpointer
- do_modify (gpointer data)
- {
-@@ -1658,6 +1694,7 @@ main (int argc, char **argv)
- g_test_add_func ("/gmenu/dbus/threaded", test_dbus_threaded);
- g_test_add_func ("/gmenu/dbus/peer/roundtrip", test_dbus_peer_roundtrip);
- g_test_add_func ("/gmenu/dbus/peer/subscriptions", test_dbus_peer_subscriptions);
-+ g_test_add_func ("/gmenu/dbus/export/error-handling", test_dbus_export_error_handling);
- g_test_add_func ("/gmenu/attributes", test_attributes);
- g_test_add_func ("/gmenu/attributes/iterate", test_attribute_iter);
- g_test_add_func ("/gmenu/links", test_links);
---
-GitLab
-
-
-From 7a7137838e79e5a98e6f4eab6898e2a0dc6392cd Mon Sep 17 00:00:00 2001
-From: Philip Withnall <pwithnall@gnome.org>
-Date: Wed, 15 May 2024 14:00:09 +0100
-Subject: [PATCH 2/2] gactiongroupexporter: Fix memory problems on an error
- handling path
-
-Almost identically to the previous commit, fix a similar latent bug in
-`g_dbus_connection_export_action_group()`, which was not ready to handle
-the fledgling `GActionGroupExporter` being freed early on an error
-handling path.
-
-See the previous commit message for details of the approach.
-
-This includes a unit test.
-
-Signed-off-by: Philip Withnall <pwithnall@gnome.org>
-
-Fixes: #3366
----
- gio/gactiongroupexporter.c | 35 ++++++++++++++------------------
- gio/tests/actions.c | 41 ++++++++++++++++++++++++++++++++++++++
- 2 files changed, 56 insertions(+), 20 deletions(-)
-
-diff --git a/gio/gactiongroupexporter.c b/gio/gactiongroupexporter.c
-index 3ec1db224e..1e253ec88b 100644
---- a/gio/gactiongroupexporter.c
-+++ b/gio/gactiongroupexporter.c
-@@ -531,10 +531,8 @@ org_gtk_Actions_method_call (GDBusConnection *connection,
- }
-
- static void
--g_action_group_exporter_free (gpointer user_data)
-+g_action_group_exporter_free (GActionGroupExporter *exporter)
- {
-- GActionGroupExporter *exporter = user_data;
--
- g_signal_handlers_disconnect_by_func (exporter->action_group,
- g_action_group_exporter_action_added, exporter);
- g_signal_handlers_disconnect_by_func (exporter->action_group,
-@@ -616,15 +614,6 @@ g_dbus_connection_export_action_group (GDBusConnection *connection,
- }
-
- exporter = g_slice_new (GActionGroupExporter);
-- id = g_dbus_connection_register_object (connection, object_path, org_gtk_Actions, &vtable,
-- exporter, g_action_group_exporter_free, error);
--
-- if (id == 0)
-- {
-- g_slice_free (GActionGroupExporter, exporter);
-- return 0;
-- }
--
- exporter->context = g_main_context_ref_thread_default ();
- exporter->pending_changes = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
- exporter->pending_source = NULL;
-@@ -632,14 +621,20 @@ g_dbus_connection_export_action_group (GDBusConnection *connection,
- exporter->connection = g_object_ref (connection);
- exporter->object_path = g_strdup (object_path);
-
-- g_signal_connect (action_group, "action-added",
-- G_CALLBACK (g_action_group_exporter_action_added), exporter);
-- g_signal_connect (action_group, "action-removed",
-- G_CALLBACK (g_action_group_exporter_action_removed), exporter);
-- g_signal_connect (action_group, "action-state-changed",
-- G_CALLBACK (g_action_group_exporter_action_state_changed), exporter);
-- g_signal_connect (action_group, "action-enabled-changed",
-- G_CALLBACK (g_action_group_exporter_action_enabled_changed), exporter);
-+ id = g_dbus_connection_register_object (connection, object_path, org_gtk_Actions, &vtable,
-+ exporter, (GDestroyNotify) g_action_group_exporter_free, error);
-+
-+ if (id != 0)
-+ {
-+ g_signal_connect (action_group, "action-added",
-+ G_CALLBACK (g_action_group_exporter_action_added), exporter);
-+ g_signal_connect (action_group, "action-removed",
-+ G_CALLBACK (g_action_group_exporter_action_removed), exporter);
-+ g_signal_connect (action_group, "action-state-changed",
-+ G_CALLBACK (g_action_group_exporter_action_state_changed), exporter);
-+ g_signal_connect (action_group, "action-enabled-changed",
-+ G_CALLBACK (g_action_group_exporter_action_enabled_changed), exporter);
-+ }
-
- return id;
- }
-diff --git a/gio/tests/actions.c b/gio/tests/actions.c
-index a24c52c5e4..2b7a100fcf 100644
---- a/gio/tests/actions.c
-+++ b/gio/tests/actions.c
-@@ -1125,6 +1125,46 @@ test_dbus_export (void)
- session_bus_down ();
- }
-
-+static void
-+test_dbus_export_error_handling (void)
-+{
-+ GDBusConnection *bus = NULL;
-+ GSimpleActionGroup *group = NULL;
-+ GError *local_error = NULL;
-+ guint id1, id2;
-+
-+ g_test_summary ("Test that error handling of action group export failure works");
-+ g_test_bug ("https://gitlab.gnome.org/GNOME/glib/-/issues/3366");
-+
-+ session_bus_up ();
-+ bus = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, NULL);
-+
-+ group = g_simple_action_group_new ();
-+ g_simple_action_group_add_entries (group,
-+ exported_entries,
-+ G_N_ELEMENTS (exported_entries),
-+ NULL);
-+
-+ id1 = g_dbus_connection_export_action_group (bus, "/", G_ACTION_GROUP (group), &local_error);
-+ g_assert_no_error (local_error);
-+ g_assert_cmpuint (id1, !=, 0);
-+
-+ /* Trigger a failure by trying to export on a path which is already in use */
-+ id2 = g_dbus_connection_export_action_group (bus, "/", G_ACTION_GROUP (group), &local_error);
-+ g_assert_error (local_error, G_IO_ERROR, G_IO_ERROR_EXISTS);
-+ g_assert_cmpuint (id2, ==, 0);
-+ g_clear_error (&local_error);
-+
-+ g_dbus_connection_unexport_action_group (bus, id1);
-+
-+ while (g_main_context_iteration (NULL, FALSE));
-+
-+ g_object_unref (group);
-+ g_object_unref (bus);
-+
-+ session_bus_down ();
-+}
-+
- static gpointer
- do_export (gpointer data)
- {
-@@ -1448,6 +1488,7 @@ main (int argc, char **argv)
- g_test_add_func ("/actions/entries", test_entries);
- g_test_add_func ("/actions/parse-detailed", test_parse_detailed);
- g_test_add_func ("/actions/dbus/export", test_dbus_export);
-+ g_test_add_func ("/actions/dbus/export/error-handling", test_dbus_export_error_handling);
- g_test_add_func ("/actions/dbus/threaded", test_dbus_threaded);
- g_test_add_func ("/actions/dbus/bug679509", test_bug679509);
- g_test_add_func ("/actions/property", test_property_actions);
---
-GitLab
-
diff --git a/source/l/glib2/glib2.SlackBuild b/source/l/glib2/glib2.SlackBuild
index 6ad62007b..bf6a79bff 100755
--- a/source/l/glib2/glib2.SlackBuild
+++ b/source/l/glib2/glib2.SlackBuild
@@ -24,14 +24,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=glib2
VERSION=${VERSION:-$(echo glib-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,14 +49,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-glib2
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -77,9 +74,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# Patch regressions:
-cat $CWD/4073.patch | patch -p1 --verbose || exit 1
-
# Configure, build, and install:
export CFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
@@ -98,6 +92,7 @@ meson setup \
--localstatedir=/var \
--buildtype=release \
-Dselinux=disabled \
+ -Dglib_debug=disabled \
-Dman-pages=enabled \
-Ddocumentation=false \
-Dinstalled_tests=false \
diff --git a/source/l/glibc/glibc.SlackBuild b/source/l/glibc/glibc.SlackBuild
index d226405b7..38d11fc27 100755
--- a/source/l/glibc/glibc.SlackBuild
+++ b/source/l/glibc/glibc.SlackBuild
@@ -20,39 +20,60 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Extended to build 32-bit compatibility libraries on x86_64,
+# by Fred Emmott <mail@fredemmott.co.uk>. No copyright claim.
+# Simplified to produce combined packages (no separate compat-32),
+# by Eric Hameleers <alien@slackware.com>
+# Merged into main glibc.SlackBuild and adjusted to be capable of
+# building as pure 64-bit, pure 32-bit, or multilib
+# by Patrick Volkerding <volkerdi@slackware.com>
+
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=glibc
VERSION=${VERSION:-$(echo glibc-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
CHECKOUT=${CHECKOUT:-""}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-5}
+
+# An optional tag for after the version number in the package's filename:
+#VERTAG=_multilib
+
+# An optional tag for after the build number in the package's filename:
+#TAG=alien
# I was considering disabling NSCD, but MoZes talked me out of it. :)
#DISABLE_NSCD=" --disable-nscd "
-# $ARCH may be preset, otherwise i586 compatibility with i686 binary
-# structuring is the Slackware default.
+# $ARCH may be preset, otherwise i686 (pentium4) is the Slackware default.
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
+# Try to figure out if we want multilib (or set MULTILIB= manually):
+if [ "$ARCH" = "x86_64" -a -f /usr/lib/libgcc_s.so ]; then
+ MULTILIB=${MULTILIB:-"--enable-multilib"}
+else
+ MULTILIB=${MULTILIB:-"--disable-multilib"}
+fi
+
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "glibc-$VERSION-$ARCH-$BUILD.txz"
- echo "glibc-i18n-$VERSION-$ARCH-$BUILD.txz"
- echo "glibc-profile-$VERSION-$ARCH-$BUILD.txz"
- echo "aaa_glibc-solibs-$VERSION-$ARCH-$BUILD.txz"
+ echo "glibc-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
+ echo "glibc-i18n-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
+ echo "glibc-profile-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
+ echo "aaa_glibc-solibs-${VERSION}${VERTAG}-$ARCH-${BUILD}${TAG}.txz"
exit 0
fi
-NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+# How many jobs to run in parallel:
+NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
# Work around -Werror failure with gcc-10.2.0.
# NOTE: Until the next glibc release takes care of this issue, this will
@@ -65,49 +86,36 @@ if [ "$(gcc -dumpversion)" = "10.2.0" ]; then
fi
fi
+# Define the build flags for both 64-bit and 32-bit x86 before using them
+# below. We'll possibly need them both later on...
+# -mstackrealign is needed for compatibilty with legacy binaries that
+# keep 4-byte stack alignment.
+# -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer are required by
+# both nouveau and the nvidia driver to prevent crashes and hangs.
+# We could also possibly add these:
+# -fno-tree-vectorize -fno-tree-loop-vectorize -fno-tree-slp-vectorize
+# But since we're already requiring at least a pentium4, I'm not sure
+# what the benefit would be, so we won't do this yet.
+X86FLAGS32="-O3 -march=pentium4 -mtune=generic -mstackrealign -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer"
+X86FLAGS64="-O3 -march=x86-64 -mtune=generic -fPIC"
+
# I'll break this out as an option for fun :-)
case $ARCH in
- i386)
- OPTIMIZ="-O3 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
- ;;
- i486)
- OPTIMIZ="-O3 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
- ;;
- i586)
- OPTIMIZ="-O3 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
- ;;
i686)
- OPTIMIZ="-O3 -march=i686"
- LIBDIRSUFFIX=""
- ;;
- athlon)
- OPTIMIZ="-O3 -march=athlon"
- LIBDIRSUFFIX=""
- ;;
- s390)
- OPTIMIZ="-O3"
+ OPTIMIZ="${X86FLAGS32}"
LIBDIRSUFFIX=""
+ TARGET=${TARGET:-i686}
;;
x86_64)
- OPTIMIZ="-O3 -fPIC"
+ OPTIMIZ="${X86FLAGS64}"
LIBDIRSUFFIX="64"
+ TARGET=${TARGET:-x86_64}
+ TARGET32=${TARGET32:-i686}
;;
*)
OPTIMIZ="-O3"
LIBDIRSUFFIX=""
- ;;
-esac
-
-case $ARCH in
- x86_64)
- TARGET=${TARGET:-x86_64}
- ;;
- i586)
- # This should be i586 for all 32-bit x86 arch:
- TARGET=${TARGET:-i586}
+ TARGET=${TARGET:-"$ARCH"}
;;
esac
@@ -128,19 +136,27 @@ mkdir -p $TMP
# This function fixes a doinst.sh file for x86_64.
# With thanks to Fred Emmott.
fix_doinst() {
- if [ "x$LIBDIRSUFFIX" = "x" ]; then
+ if [ "$LIBDIRSUFFIX" = "" ]; then
return;
fi;
+ if [ "$MULTILIB" = "--enable-multilib" ]; then
+ # Save a copy of this to append the 32-bit links later.
+ cp -a install/doinst.sh install/doinst32.sh
+ fi
# Fix "( cd usr/lib ;" occurrences
sed -i "s#lib ;#lib${LIBDIRSUFFIX} ;#" install/doinst.sh
# Fix "lib/" occurrences
sed -i "s#lib/#lib${LIBDIRSUFFIX}/#g" install/doinst.sh
# Fix "( cd lib" occurrences
sed -i "s#( cd lib\$#( cd lib${LIBDIRSUFFIX}#" install/doinst.sh
-
if [ "$SLACKWARE_ARCH" = "x86_64" ]; then
sed -i 's#ld-linux.so.2#ld-linux-x86-64.so.2#' install/doinst.sh
fi
+ if [ "$MULTILIB" = "--enable-multilib" ]; then
+ echo "# Add 32-bit library links for multilib:" >> install/doinst.sh
+ cat install/doinst32.sh | grep -e '^( cd lib ' -e '^( cd usr/lib ' >> install/doinst.sh
+ rm -f install/doinst32.sh
+ fi
}
# This is a patch function to put all glibc patches in the build script
@@ -190,6 +206,10 @@ mkdir -p $PKG/usr/man
mkdir -p $PKG/usr/share
mkdir -p $PKG/var/db/nscd
mkdir -p $PKG/var/run/nscd
+if [ "$MULTILIB" = "--enable-multilib" ]; then
+ mkdir -p $PKG/lib
+ mkdir -p $PKG/usr/lib
+fi
# Begin extract/compile:
cd $TMP
@@ -216,44 +236,69 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# Make build directory:
-mkdir build-glibc-$VERSION
-cd build-glibc-$VERSION || exit 1
+# Main function to build glibc:
+build_glibc() {
+ CFLAGS="-g $OPTIMIZ" \
+ CXXFLAGS="-g $OPTIMIZ" \
+ ../configure \
+ --prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --enable-kernel=4.4 \
+ --with-headers=/usr/include \
+ --enable-add-ons \
+ --enable-multi-arch \
+ --enable-profile \
+ $DISABLE_NSCD \
+ $WERROR \
+ --infodir=/usr/info \
+ --mandir=/usr/man \
+ --with-tls \
+ --with-__thread \
+ --without-cvs \
+ $TARGET-slackware-linux || exit 1
+ make $NUMJOBS || exit 1
+ make $NUMJOBS install install_root=$PKG || exit 1
+ # Don't use this, as it makes the i18n package WAY bigger:
+ #make localedata/install-locale-files DESTDIR=$PKG || exit 1
+ # This is ugly run in parallel, and seems to hang at the end. But it actually
+ # completes much faster. :)
+ make $NUMJOBS localedata/install-locales install_root=$PKG DESTDIR=$PKG || exit 1
+}
+
+# If this is a multilib build, then build the 32-bit binaries first so that the
+# 64-bit stuff will overwrite it later where appropriate:
+if [ "$MULTILIB" = "--enable-multilib" ]; then
+ echo "BUILDING DAS 32-BiT NPTL GLIBC"
+ (
+ MYRET=0
+ mkdir build-glibc-compat32-$VERSION
+ cd build-glibc-compat32-$VERSION || exit 1
+ export BUILD_ARCH=$TARGET
+ export TARGET=$TARGET32
+ export LIBDIRSUFFIX=
+ export CC="gcc -m32"
+ export CXX="g++ -m32"
+ export OPTIMIZ="${X86FLAGS32}"
+ build_glibc || exit 1
+ MYRET=$(( $MYRET + $? ))
+ # Build and install libxcrypt:
+ pushd $CWD
+ ARCH=$TARGET LIBDIRSUFFIX=$LIBDIRSUFFIX SLKCFLAGS=$OPTIMIZ ./libxcrypt.build || exit 1
+ MYRET=$(( $MYRET + $? ))
+ popd
+ exit $MYRET
+ ) || exit $?
+fi
+# Now do the main build:
+mkdir build-glibc-$VERSION
+cd build-glibc-$VERSION
echo "BUILDING DAS NPTL GLIBC"
-# We are setting the variable below so that x86 ISA level is not included
-# in shared libraries. Without this, glibc compiled with -march= may not
-# run on some CPUs that it should be able to support. Needed for glibc-2.33.
-# FIXME: revisit this with future glibc releases!
-libc_cv_include_x86_isa_level=no \
-CFLAGS="-g $OPTIMIZ" \
-../configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --enable-kernel=4.4 \
- --with-headers=/usr/include \
- --enable-add-ons \
- --enable-profile \
- $DISABLE_NSCD \
- $WERROR \
- --infodir=/usr/info \
- --mandir=/usr/man \
- --with-tls \
- --with-__thread \
- --without-cvs \
- $TARGET-slackware-linux
-
-make $NUMJOBS || exit 1
-make $NUMJOBS install install_root=$PKG || exit 1
-# Don't use this, as it makes the i18n package WAY bigger:
-#make localedata/install-locale-files DESTDIR=$PKG || exit 1
-# This is ugly run in parallel, and seems to hang at the end. But it actually
-# completes much faster. :)
-make $NUMJOBS localedata/install-locales install_root=$PKG DESTDIR=$PKG || exit 1
+build_glibc || exit 1
# Build and install libxcrypt:
pushd $CWD
-ARCH=$SLACKWARE_ARCH LIBDIRSUFFIX=$LIBDIRSUFFIX SLKCFLAGS=$OPTIMIZ ./libxcrypt.build
+ARCH=$SLACKWARE_ARCH LIBDIRSUFFIX=$LIBDIRSUFFIX SLKCFLAGS=$OPTIMIZ ./libxcrypt.build || exit 1
popd
# We've always had an sln symlink in /bin, so let's make sure it
@@ -261,20 +306,6 @@ popd
mkdir -p $PKG/bin
( cd $PKG/bin ; ln -sf /sbin/sln sln )
-# This bit was mostly copped from Fedora Rawhide's .spec file. I'm not
-# entirely sure how important it is, since I'm not aware of anything
-# we ship trying to link libpthread as static. What it does is make sure
-# that anything linking libpthread static includes all of the functions
-# so that the resulting binary doesn't rely on parts of the library that
-# were not linked in. Optimizing actually working over binary size, so
-# to speak.
-( cd $PKG/usr/lib${LIBDIRSUFFIX}
- gcc -r -nostdlib -o libpthread.o -Wl,--whole-archive ./libpthread.a
- rm libpthread.a
- ar rcs libpthread.a libpthread.o
- rm libpthread.o
-)
-
# The prevailing standard seems to be putting unstripped libraries in
# /usr/lib/debug/ and stripping the debugging symbols from all the other
# libraries.
@@ -283,18 +314,25 @@ cp -a $PKG/lib${LIBDIRSUFFIX}/l*.so* $PKG/usr/lib${LIBDIRSUFFIX}/debug
cp -a $PKG/usr/lib${LIBDIRSUFFIX}/*.a $PKG/usr/lib${LIBDIRSUFFIX}/debug
# Don't need debug+profile:
( cd $PKG/usr/lib${LIBDIRSUFFIX}/debug ; rm -f *_p.* )
+if [ "$MULTILIB" = "--enable-multilib" ]; then
+ mkdir -p $PKG/usr/lib/debug
+ cp -a $PKG/lib/l*.so* $PKG/usr/lib/debug
+ cp -a $PKG/usr/lib/*.a $PKG/usr/lib/debug
+ # Don't need debug+profile:
+ ( cd $PKG/usr/lib/debug ; rm -f *_p.* )
+fi
# NOTE: Is there really a reason for the glibc-debug package?
# If you're debugging glibc, you can also compile it, right?
-
## COMMENTED OUT: There's no reason for profile libs to include -g information.
## Put back unstripped profiling libraries:
#mv $PKG/usr/lib${LIBDIRSUFFIX}/debug/*_p.a $PKG/usr/lib${LIBDIRSUFFIX}
# It might be best to put the unstripped and profiling libraries in glibc-debug and glibc-profile.
# I don't think "strip -g" causes the pthread problems. It's --strip-unneeded that does.
-strip -g $PKG/lib${LIBDIRSUFFIX}/l*.so*
-strip -g $PKG/usr/lib${LIBDIRSUFFIX}/l*.so*
strip -g $PKG/usr/lib${LIBDIRSUFFIX}/lib*.a
+if [ "$MULTILIB" = "--enable-multilib" ]; then
+ strip -g $PKG/usr/lib/lib*.a
+fi
# Remove the rquota.x and rquota.h include files, as they are provided by
# the quota package:
@@ -322,20 +360,6 @@ if [ -r NEWS ]; then
touch -r NEWS $DOCSDIR/NEWS
fi
-# OK, there are some very old Linux standards that say that any binaries in a /bin or
-# /sbin directory (and the directories themselves) should be group bin rather than
-# group root, unless a specific group is really needed for some reason.
-#
-# I can't find any mention of this in more recent standards docs, and always thought
-# that it was pretty cosmetic anyway (hey, if there's a reason -- fill me in!), so
-# it's possible that this ownership change won't be followed in the near future
-# (it's a PITA, and causes many bug reports when the perms change is occasionally
-# forgotten).
-#
-# But, it's hard to get me to break old habits, so we'll continue the tradition here:
-#
-# No, no we won't. You know how we love to break traditions.
-
# Strip most binaries:
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-debug 2> /dev/null
@@ -357,8 +381,10 @@ if [ -d $PKG/usr/info ]; then
)
fi
-# This is junk
+# This is junk:
rm $PKG/etc/ld.so.cache
+
+# Remove any stray .orig files:
( cd $PKG
find . -name "*.orig" -exec rm {} \+
)
@@ -372,11 +398,17 @@ cd $PPROFILE
mkdir -p usr/lib${LIBDIRSUFFIX}
# Might as well just grab these with 'mv' to simplify things later:
mv $PKG/usr/lib${LIBDIRSUFFIX}/lib*_p.a usr/lib${LIBDIRSUFFIX}
-# Profile libs should be stripped. Use the debug libs to debug...
+# Profile libs should be stripped. Use the debug libs to debug...
( cd usr/lib${LIBDIRSUFFIX} ; strip -g *.a )
+if [ "$MULTILIB" = "--enable-multilib" ]; then
+ # Might as well just grab these with 'mv' to simplify things later:
+ mv $PKG/usr/lib/lib*_p.a usr/lib
+ # Profile libs should be stripped. Use the debug libs to debug...
+ ( cd usr/lib ; strip -g *.a )
+fi
mkdir install
cp -a $CWD/slack-desc.glibc-profile install/slack-desc
-makepkg -l y -c n $TMP/glibc-profile-$VERSION-$SLACKWARE_ARCH-$BUILD.txz
+makepkg -l y -c n $TMP/glibc-profile-${VERSION}${VERTAG}-$SLACKWARE_ARCH-${BUILD}${TAG}.txz
# THIS IS NO LONGER PACKAGED (or is it? might be better to let it be made, and then ship it or not...)
# glibc-debug:
@@ -386,25 +418,36 @@ mkdir -p usr/lib${LIBDIRSUFFIX}
mv $PKG/usr/lib${LIBDIRSUFFIX}/debug usr/lib${LIBDIRSUFFIX}
mkdir install
cp -a $CWD/slack-desc.glibc-debug install/slack-desc
+if [ "$MULTILIB" = "--enable-multilib" ]; then
+ mkdir -p usr/lib
+ # Might as well just grab these with 'mv' to simplify things later:
+ mv $PKG/usr/lib/debug usr/lib
+fi
## Don't package this:
-#makepkg -l y -c n $TMP/glibc-debug-$VERSION-$SLACKWARE_ARCH-$BUILD.txz
+#makepkg -l y -c n $TMP/glibc-debug-${VERSION}${VERTAG}-$SLACKWARE_ARCH-${BUILD}${TAG}.txz
## INSTEAD, NUKE THESE LIBS
#rm -rf $PKG/usr/lib${LIBDIRSUFFIX}/debug
# glibc-i18n:
cd $PI18N
-mkdir -p usr/lib${LIBDIRSUFFIX}/locale
-mv $PKG/usr/lib${LIBDIRSUFFIX}/locale/* usr/lib${LIBDIRSUFFIX}/locale
mkdir -p usr/share/{i18n,locale}
mv $PKG/usr/share/i18n/* usr/share/i18n
mv $PKG/usr/share/locale/* usr/share/locale
+mkdir -p usr/lib${LIBDIRSUFFIX}/locale
+mv $PKG/usr/lib${LIBDIRSUFFIX}/locale/* usr/lib${LIBDIRSUFFIX}/locale
# Leave copies of the C, POSIX, and en_US locales in the main glibc package:
cp -a usr/lib${LIBDIRSUFFIX}/locale/{C,en_US}* $PKG/usr/lib${LIBDIRSUFFIX}/locale
mkdir -p $PKG/usr/share/i18n/locales
cp -a usr/share/i18n/locales/{C,POSIX,en_US} $PKG/usr/share/i18n/locales
+if [ "$MULTILIB" = "--enable-multilib" ]; then
+ mkdir -p usr/lib/locale
+ mv $PKG/usr/lib/locale/* usr/lib/locale
+ # Leave copies of the C, POSIX, and en_US locales in the main glibc package:
+ cp -a usr/lib/locale/{C,en_US}* $PKG/usr/lib/locale
+fi
mkdir install
cp -a $CWD/slack-desc.glibc-i18n install/slack-desc
-makepkg -l y -c n $TMP/glibc-i18n-$VERSION-$SLACKWARE_ARCH-$BUILD.txz
+makepkg -l y -c n $TMP/glibc-i18n-${VERSION}${VERTAG}-$SLACKWARE_ARCH-${BUILD}${TAG}.txz
# aaa_glibc-solibs:
cd $PSOLIBS
@@ -441,6 +484,20 @@ cp -a $PKG/lib${LIBDIRSUFFIX}/* lib${LIBDIRSUFFIX}
# format:
mv ld-linux*-${VERSION}.so ld-${VERSION}.so
)
+if [ "$MULTILIB" = "--enable-multilib" ]; then
+ # We don't need to use an incoming directory here.
+ mkdir -p lib
+ cp -a $PKG/lib/* lib
+ ( cd lib
+ for cryptlib in libcrypt.so.* ; do
+ CRYPTSO=$(echo $cryptlib | cut -f 3 -d .)
+ mv $cryptlib libcrypt${CRYPTSO}-${VERSION}.so
+ done
+ for library in *.so.* ; do
+ mv $library $(echo $library | cut -f 1 -d .)-${VERSION}.so
+ done
+ )
+fi
mkdir -p usr
cp -a $PKG/usr/bin usr
mv usr/bin/ldd .
@@ -450,6 +507,10 @@ mkdir -p usr/lib${LIBDIRSUFFIX}
# The gconv directory has a lot of stuff, but including it here will save some problems.
# Seems standard elsewhere.
cp -a $PKG/usr/lib${LIBDIRSUFFIX}/gconv usr/lib${LIBDIRSUFFIX}
+if [ "$MULTILIB" = "--enable-multilib" ]; then
+ mkdir -p usr/lib
+ cp -a $PKG/usr/lib/gconv usr/lib
+fi
mkdir -p usr/libexec
cp -a $PKG/usr/libexec/pt_chown usr/libexec
# Same usr.bin deal:
@@ -469,8 +530,11 @@ sed -i "s/@@VERSION@@/$VERSION/g" install/doinst.sh
fix_doinst
# Only scrub the links in /lib{,64} that will be created by ldconfig:
find lib${LIBDIRSUFFIX} -type l -exec rm {} \+
+if [ "$MULTILIB" = "--enable-multilib" ]; then
+ find lib -type l -exec rm {} \+
+fi
# Build the package:
-makepkg -l y -c n $TMP/aaa_glibc-solibs-$VERSION-$SLACKWARE_ARCH-$BUILD.txz
+makepkg -l y -c n $TMP/aaa_glibc-solibs-${VERSION}${VERTAG}-$SLACKWARE_ARCH-${BUILD}${TAG}.txz
# And finally, the complete "all-in-one" glibc package is created
# from whatever was leftover:
@@ -482,6 +546,9 @@ chown -R root:root etc
chmod 755 etc/profile.d/*
# Only scrub the links in /lib{,64} that will be created by ldconfig:
find lib${LIBDIRSUFFIX} -type l -exec rm {} \+
+if [ "$MULTILIB" = "--enable-multilib" ]; then
+ find lib -type l -exec rm {} \+
+fi
mkdir install
cp -a $CWD/slack-desc.glibc install/slack-desc
cp -a $CWD/doinst.sh-glibc install/doinst.sh
@@ -519,8 +586,22 @@ fix_doinst
# format:
mv ld-linux*-${VERSION}.so ld-${VERSION}.so
)
+if [ "$MULTILIB" = "--enable-multilib" ]; then
+ # We don't need to use an incoming directory here.
+ mkdir -p lib
+ cp -a $PKG/lib/* lib
+ ( cd lib
+ for cryptlib in libcrypt.so.* ; do
+ CRYPTSO=$(echo $cryptlib | cut -f 3 -d .)
+ mv $cryptlib libcrypt${CRYPTSO}-${VERSION}.so
+ done
+ for library in *.so.* ; do
+ mv $library $(echo $library | cut -f 1 -d .)-${VERSION}.so
+ done
+ )
+fi
# Build the package:
-/sbin/makepkg -l y -c n $TMP/glibc-$VERSION-$SLACKWARE_ARCH-$BUILD.txz
+/sbin/makepkg -l y -c n $TMP/glibc-${VERSION}${VERTAG}-$SLACKWARE_ARCH-${BUILD}${TAG}.txz
# Done!
echo
diff --git a/source/l/glibc/patches/CVE-2024-2961_glibc2.39.patch b/source/l/glibc/patches/CVE-2024-2961_glibc2.39.patch
deleted file mode 100644
index 5a8c179a6..000000000
--- a/source/l/glibc/patches/CVE-2024-2961_glibc2.39.patch
+++ /dev/null
@@ -1,217 +0,0 @@
-From 31da30f23cddd36db29d5b6a1c7619361b271fb4 Mon Sep 17 00:00:00 2001
-From: Charles Fol <folcharles@gmail.com>
-Date: Thu, 28 Mar 2024 12:25:38 -0300
-Subject: [PATCH] iconv: ISO-2022-CN-EXT: fix out-of-bound writes when writing
- escape sequence (CVE-2024-2961)
-
-ISO-2022-CN-EXT uses escape sequences to indicate character set changes
-(as specified by RFC 1922). While the SOdesignation has the expected
-bounds checks, neither SS2designation nor SS3designation have its;
-allowing a write overflow of 1, 2, or 3 bytes with fixed values:
-'$+I', '$+J', '$+K', '$+L', '$+M', or '$*H'.
-
-Checked on aarch64-linux-gnu.
-
-Co-authored-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
-Reviewed-by: Carlos O'Donell <carlos@redhat.com>
-Tested-by: Carlos O'Donell <carlos@redhat.com>
-
-(cherry picked from commit f9dc609e06b1136bb0408be9605ce7973a767ada)
----
- iconvdata/Makefile | 5 +-
- iconvdata/iso-2022-cn-ext.c | 12 +++
- iconvdata/tst-iconv-iso-2022-cn-ext.c | 128 ++++++++++++++++++++++++++
- 3 files changed, 144 insertions(+), 1 deletion(-)
- create mode 100644 iconvdata/tst-iconv-iso-2022-cn-ext.c
-
-diff --git a/iconvdata/Makefile b/iconvdata/Makefile
-index ea019ce5c0..7196a8744b 100644
---- a/iconvdata/Makefile
-+++ b/iconvdata/Makefile
-@@ -75,7 +75,8 @@ ifeq (yes,$(build-shared))
- tests = bug-iconv1 bug-iconv2 tst-loading tst-e2big tst-iconv4 bug-iconv4 \
- tst-iconv6 bug-iconv5 bug-iconv6 tst-iconv7 bug-iconv8 bug-iconv9 \
- bug-iconv10 bug-iconv11 bug-iconv12 tst-iconv-big5-hkscs-to-2ucs4 \
-- bug-iconv13 bug-iconv14 bug-iconv15
-+ bug-iconv13 bug-iconv14 bug-iconv15 \
-+ tst-iconv-iso-2022-cn-ext
- ifeq ($(have-thread-library),yes)
- tests += bug-iconv3
- endif
-@@ -330,6 +331,8 @@ $(objpfx)bug-iconv14.out: $(addprefix $(objpfx), $(gconv-modules)) \
- $(addprefix $(objpfx),$(modules.so))
- $(objpfx)bug-iconv15.out: $(addprefix $(objpfx), $(gconv-modules)) \
- $(addprefix $(objpfx),$(modules.so))
-+$(objpfx)tst-iconv-iso-2022-cn-ext.out: $(addprefix $(objpfx), $(gconv-modules)) \
-+ $(addprefix $(objpfx),$(modules.so))
-
- $(objpfx)iconv-test.out: run-iconv-test.sh \
- $(addprefix $(objpfx), $(gconv-modules)) \
-diff --git a/iconvdata/iso-2022-cn-ext.c b/iconvdata/iso-2022-cn-ext.c
-index b34c8a36f4..cce29b1969 100644
---- a/iconvdata/iso-2022-cn-ext.c
-+++ b/iconvdata/iso-2022-cn-ext.c
-@@ -574,6 +574,12 @@ DIAG_IGNORE_Os_NEEDS_COMMENT (5, "-Wmaybe-uninitialized");
- { \
- const char *escseq; \
- \
-+ if (outptr + 4 > outend) \
-+ { \
-+ result = __GCONV_FULL_OUTPUT; \
-+ break; \
-+ } \
-+ \
- assert (used == CNS11643_2_set); /* XXX */ \
- escseq = "*H"; \
- *outptr++ = ESC; \
-@@ -587,6 +593,12 @@ DIAG_IGNORE_Os_NEEDS_COMMENT (5, "-Wmaybe-uninitialized");
- { \
- const char *escseq; \
- \
-+ if (outptr + 4 > outend) \
-+ { \
-+ result = __GCONV_FULL_OUTPUT; \
-+ break; \
-+ } \
-+ \
- assert ((used >> 5) >= 3 && (used >> 5) <= 7); \
- escseq = "+I+J+K+L+M" + ((used >> 5) - 3) * 2; \
- *outptr++ = ESC; \
-diff --git a/iconvdata/tst-iconv-iso-2022-cn-ext.c b/iconvdata/tst-iconv-iso-2022-cn-ext.c
-new file mode 100644
-index 0000000000..96a8765fd5
---- /dev/null
-+++ b/iconvdata/tst-iconv-iso-2022-cn-ext.c
-@@ -0,0 +1,128 @@
-+/* Verify ISO-2022-CN-EXT does not write out of the bounds.
-+ Copyright (C) 2024 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, see
-+ <https://www.gnu.org/licenses/>. */
-+
-+#include <stdio.h>
-+#include <string.h>
-+
-+#include <errno.h>
-+#include <iconv.h>
-+#include <sys/mman.h>
-+
-+#include <support/xunistd.h>
-+#include <support/check.h>
-+#include <support/support.h>
-+
-+/* The test sets up a two memory page buffer with the second page marked
-+ PROT_NONE to trigger a fault if the conversion writes beyond the exact
-+ expected amount. Then we carry out various conversions and precisely
-+ place the start of the output buffer in order to trigger a SIGSEGV if the
-+ process writes anywhere between 1 and page sized bytes more (only one
-+ PROT_NONE page is setup as a canary) than expected. These tests exercise
-+ all three of the cases in ISO-2022-CN-EXT where the converter must switch
-+ character sets and may run out of buffer space while doing the
-+ operation. */
-+
-+static int
-+do_test (void)
-+{
-+ iconv_t cd = iconv_open ("ISO-2022-CN-EXT", "UTF-8");
-+ TEST_VERIFY_EXIT (cd != (iconv_t) -1);
-+
-+ char *ntf;
-+ size_t ntfsize;
-+ char *outbufbase;
-+ {
-+ int pgz = getpagesize ();
-+ TEST_VERIFY_EXIT (pgz > 0);
-+ ntfsize = 2 * pgz;
-+
-+ ntf = xmmap (NULL, ntfsize, PROT_READ | PROT_WRITE, MAP_PRIVATE
-+ | MAP_ANONYMOUS, -1);
-+ xmprotect (ntf + pgz, pgz, PROT_NONE);
-+
-+ outbufbase = ntf + pgz;
-+ }
-+
-+ /* Check if SOdesignation escape sequence does not trigger an OOB write. */
-+ {
-+ char inbuf[] = "\xe4\xba\xa4\xe6\x8d\xa2";
-+
-+ for (int i = 0; i < 9; i++)
-+ {
-+ char *inp = inbuf;
-+ size_t inleft = sizeof (inbuf) - 1;
-+
-+ char *outp = outbufbase - i;
-+ size_t outleft = i;
-+
-+ TEST_VERIFY_EXIT (iconv (cd, &inp, &inleft, &outp, &outleft)
-+ == (size_t) -1);
-+ TEST_COMPARE (errno, E2BIG);
-+
-+ TEST_VERIFY_EXIT (iconv (cd, NULL, NULL, NULL, NULL) == 0);
-+ }
-+ }
-+
-+ /* Same as before for SS2designation. */
-+ {
-+ char inbuf[] = "ã´½ \xe3\xb4\xbd";
-+
-+ for (int i = 0; i < 14; i++)
-+ {
-+ char *inp = inbuf;
-+ size_t inleft = sizeof (inbuf) - 1;
-+
-+ char *outp = outbufbase - i;
-+ size_t outleft = i;
-+
-+ TEST_VERIFY_EXIT (iconv (cd, &inp, &inleft, &outp, &outleft)
-+ == (size_t) -1);
-+ TEST_COMPARE (errno, E2BIG);
-+
-+ TEST_VERIFY_EXIT (iconv (cd, NULL, NULL, NULL, NULL) == 0);
-+ }
-+ }
-+
-+ /* Same as before for SS3designation. */
-+ {
-+ char inbuf[] = "劄 \xe5\x8a\x84";
-+
-+ for (int i = 0; i < 14; i++)
-+ {
-+ char *inp = inbuf;
-+ size_t inleft = sizeof (inbuf) - 1;
-+
-+ char *outp = outbufbase - i;
-+ size_t outleft = i;
-+
-+ TEST_VERIFY_EXIT (iconv (cd, &inp, &inleft, &outp, &outleft)
-+ == (size_t) -1);
-+ TEST_COMPARE (errno, E2BIG);
-+
-+ TEST_VERIFY_EXIT (iconv (cd, NULL, NULL, NULL, NULL) == 0);
-+ }
-+ }
-+
-+ TEST_VERIFY_EXIT (iconv_close (cd) != -1);
-+
-+ xmunmap (ntf, ntfsize);
-+
-+ return 0;
-+}
-+
-+#include <support/test-driver.c>
---
-2.39.3
-
-
diff --git a/source/l/glibmm2/glibmm2.SlackBuild b/source/l/glibmm2/glibmm2.SlackBuild
index 7a89fc200..67079a73b 100755
--- a/source/l/glibmm2/glibmm2.SlackBuild
+++ b/source/l/glibmm2/glibmm2.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -48,14 +48,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/gmime/gmime.SlackBuild b/source/l/gmime/gmime.SlackBuild
index 2429c3033..5d84ecd29 100755
--- a/source/l/gmime/gmime.SlackBuild
+++ b/source/l/gmime/gmime.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2006, 2007, 2008, 2009, 2010, 2018, 2022 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2018, 2022, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -92,7 +92,8 @@ CFLAGS="$SLKCFLAGS" \
--localstatedir=/var/lib \
--sysconfdir=/etc \
--mandir=/usr/man \
- --disable-gtk-doc \
+ --enable-gtk-doc=no \
+ --enable-gtk-doc-html=no \
--disable-static \
--program-prefix= \
--program-suffix= \
@@ -105,6 +106,9 @@ make install DESTDIR=$PKG || exit 1
# Don't ship .la files:
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+# This thing just won't listen.
+rm -rf $PKG/usr/share/gtk-doc
+
# Strip binaries:
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/l/gmime/gmime.url b/source/l/gmime/gmime.url
index 92b3e8877..907c3097c 100644
--- a/source/l/gmime/gmime.url
+++ b/source/l/gmime/gmime.url
@@ -1,2 +1,2 @@
https://github.com/jstedfast/gmime
-https://github.com/jstedfast/gmime/releases/download/3.2.14/gmime-3.2.14.tar.xz
+https://github.com/jstedfast/gmime/releases/download/3.2.15/gmime-3.2.15.tar.xz
diff --git a/source/l/gobject-introspection/gobject-introspection.SlackBuild b/source/l/gobject-introspection/gobject-introspection.SlackBuild
index f1b95dd9a..6612e10ef 100755
--- a/source/l/gobject-introspection/gobject-introspection.SlackBuild
+++ b/source/l/gobject-introspection/gobject-introspection.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$( uname -m ) ;;
@@ -50,24 +50,12 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/gsettings-desktop-schemas/gsettings-desktop-schemas.SlackBuild b/source/l/gsettings-desktop-schemas/gsettings-desktop-schemas.SlackBuild
index 1e55b33a5..f6fbb827e 100755
--- a/source/l/gsettings-desktop-schemas/gsettings-desktop-schemas.SlackBuild
+++ b/source/l/gsettings-desktop-schemas/gsettings-desktop-schemas.SlackBuild
@@ -31,7 +31,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -52,14 +52,11 @@ PKG=$TMP/package-$PKGNAM
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/gst-plugins-bad-free/fetch-sources.sh b/source/l/gst-plugins-bad-free/fetch-sources.sh
index f17066d3c..083cbaa26 100755
--- a/source/l/gst-plugins-bad-free/fetch-sources.sh
+++ b/source/l/gst-plugins-bad-free/fetch-sources.sh
@@ -26,7 +26,7 @@
#
# Example: VERSION=1.18.5 ./fetch-sources.sh
-VERSION=${VERSION:-1.24.3}
+VERSION=${VERSION:-1.24.8}
rm -rf rm -rf gst-plugins-bad-free-$VERSION gst-plugins-bad-$VERSION
diff --git a/source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild b/source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild
index 17d9735ba..ac38cd927 100755
--- a/source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild
+++ b/source/l/gst-plugins-bad-free/gst-plugins-bad-free.SlackBuild
@@ -32,7 +32,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -44,17 +44,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/gst-plugins-base/gst-plugins-base.SlackBuild b/source/l/gst-plugins-base/gst-plugins-base.SlackBuild
index 2221f7b70..9d5b53285 100755
--- a/source/l/gst-plugins-base/gst-plugins-base.SlackBuild
+++ b/source/l/gst-plugins-base/gst-plugins-base.SlackBuild
@@ -32,7 +32,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -52,17 +52,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/gst-plugins-good/gst-plugins-good.SlackBuild b/source/l/gst-plugins-good/gst-plugins-good.SlackBuild
index 2171a194c..471013882 100755
--- a/source/l/gst-plugins-good/gst-plugins-good.SlackBuild
+++ b/source/l/gst-plugins-good/gst-plugins-good.SlackBuild
@@ -32,7 +32,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -44,17 +44,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/gst-plugins-libav/gst-plugins-libav.SlackBuild b/source/l/gst-plugins-libav/gst-plugins-libav.SlackBuild
index fce74fbe7..b7eee091a 100755
--- a/source/l/gst-plugins-libav/gst-plugins-libav.SlackBuild
+++ b/source/l/gst-plugins-libav/gst-plugins-libav.SlackBuild
@@ -31,7 +31,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -51,17 +51,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/gstreamer/gstreamer.SlackBuild b/source/l/gstreamer/gstreamer.SlackBuild
index 00a73dfad..a8db34f7f 100755
--- a/source/l/gstreamer/gstreamer.SlackBuild
+++ b/source/l/gstreamer/gstreamer.SlackBuild
@@ -31,7 +31,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -48,17 +48,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/gtk4/gtk4.SlackBuild b/source/l/gtk4/gtk4.SlackBuild
index 0e26a9b00..8de95cf1c 100755
--- a/source/l/gtk4/gtk4.SlackBuild
+++ b/source/l/gtk4/gtk4.SlackBuild
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,14 +49,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-gtk4
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic -Wno-error=int-conversion"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/gtk4/gtk4.url b/source/l/gtk4/gtk4.url
new file mode 100644
index 000000000..670a21666
--- /dev/null
+++ b/source/l/gtk4/gtk4.url
@@ -0,0 +1 @@
+https://gitlab.gnome.org/GNOME/gtk/-/archive/4.14.6/gtk-4.14.6.tar.gz
diff --git a/source/l/gtkmm4/gtkmm4.SlackBuild b/source/l/gtkmm4/gtkmm4.SlackBuild
index 2e5060740..258428ae4 100755
--- a/source/l/gtkmm4/gtkmm4.SlackBuild
+++ b/source/l/gtkmm4/gtkmm4.SlackBuild
@@ -31,7 +31,7 @@ SRCNAM=gtkmm
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,14 +50,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/gvfs/gvfs.SlackBuild b/source/l/gvfs/gvfs.SlackBuild
index ae7e3ed2c..00f73af9e 100755
--- a/source/l/gvfs/gvfs.SlackBuild
+++ b/source/l/gvfs/gvfs.SlackBuild
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
*) export ARCH=$( uname -m ) ;;
esac
@@ -48,14 +48,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/harfbuzz/harfbuzz.SlackBuild b/source/l/harfbuzz/harfbuzz.SlackBuild
index 6797564eb..4bb84fa92 100755
--- a/source/l/harfbuzz/harfbuzz.SlackBuild
+++ b/source/l/harfbuzz/harfbuzz.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -50,14 +50,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/imagemagick/imagemagick.SlackBuild b/source/l/imagemagick/imagemagick.SlackBuild
index 5390ca1e4..f62ef83d5 100755
--- a/source/l/imagemagick/imagemagick.SlackBuild
+++ b/source/l/imagemagick/imagemagick.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=imagemagick
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# NOTE: This is to cope with ImageMagick version numbers such as 5.4.7-4,
# which occur fairly often (but not always). If these numbers are all the same,
@@ -48,7 +48,7 @@ POLICY=${POLICY:-limited}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -65,14 +65,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/isl/isl.SlackBuild b/source/l/isl/isl.SlackBuild
index bc5dd15dc..2f7622cb3 100755
--- a/source/l/isl/isl.SlackBuild
+++ b/source/l/isl/isl.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/iso-codes/iso-codes.url b/source/l/iso-codes/iso-codes.url
new file mode 100644
index 000000000..9bf9891cc
--- /dev/null
+++ b/source/l/iso-codes/iso-codes.url
@@ -0,0 +1 @@
+https://salsa.debian.org/iso-codes-team/iso-codes/-/archive/v4.17.0/iso-codes-v4.17.0.tar.gz
diff --git a/source/l/json-c/json-c.SlackBuild b/source/l/json-c/json-c.SlackBuild
index 4764c7dfb..b66a396d9 100755
--- a/source/l/json-c/json-c.SlackBuild
+++ b/source/l/json-c/json-c.SlackBuild
@@ -33,8 +33,7 @@ BUILD=${BUILD:-1}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
@@ -54,14 +53,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/json-glib/json-glib.SlackBuild b/source/l/json-glib/json-glib.SlackBuild
index 0fc1c440b..acbc47a73 100755
--- a/source/l/json-glib/json-glib.SlackBuild
+++ b/source/l/json-glib/json-glib.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/libarchive/libarchive.SlackBuild b/source/l/libarchive/libarchive.SlackBuild
index 341389530..8f2ee81bc 100755
--- a/source/l/libarchive/libarchive.SlackBuild
+++ b/source/l/libarchive/libarchive.SlackBuild
@@ -32,7 +32,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -52,14 +52,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/libarchive/libarchive.url b/source/l/libarchive/libarchive.url
index e4a02c4af..2f379712f 100644
--- a/source/l/libarchive/libarchive.url
+++ b/source/l/libarchive/libarchive.url
@@ -1,2 +1,2 @@
https://github.com/libarchive/libarchive
-https://github.com/libarchive/libarchive/releases/download/v3.7.4/libarchive-3.7.4.tar.xz
+https://github.com/libarchive/libarchive/releases/download/v3.7.6/libarchive-3.7.6.tar.xz
diff --git a/source/l/libcdio-paranoia/libcdio-paranoia.SlackBuild b/source/l/libcdio-paranoia/libcdio-paranoia.SlackBuild
index a90cc1e11..30e0e7375 100755
--- a/source/l/libcdio-paranoia/libcdio-paranoia.SlackBuild
+++ b/source/l/libcdio-paranoia/libcdio-paranoia.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=libcdio-paranoia
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -33,7 +33,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
armv7hl) export ARCH=$MARCH ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
@@ -49,14 +49,14 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "armv7hl" ]; then
SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
diff --git a/source/l/libclc b/source/l/libclc
new file mode 120000
index 000000000..d6c3969ca
--- /dev/null
+++ b/source/l/libclc
@@ -0,0 +1 @@
+../d/llvm \ No newline at end of file
diff --git a/source/l/libclc/libclc.url b/source/l/libclc/libclc.url
deleted file mode 100644
index a4d0a11e5..000000000
--- a/source/l/libclc/libclc.url
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.3/libclc-18.1.3.src.tar.xz
diff --git a/source/l/libdeflate/libdeflate.SlackBuild b/source/l/libdeflate/libdeflate.SlackBuild
index b6f350bb9..c9710593c 100755
--- a/source/l/libdeflate/libdeflate.SlackBuild
+++ b/source/l/libdeflate/libdeflate.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/libedit/libedit.SlackBuild b/source/l/libedit/libedit.SlackBuild
index 42c57c319..c4f00d386 100755
--- a/source/l/libedit/libedit.SlackBuild
+++ b/source/l/libedit/libedit.SlackBuild
@@ -36,8 +36,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
@@ -52,18 +51,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/libjpeg-turbo/libjpeg-turbo.SlackBuild b/source/l/libjpeg-turbo/libjpeg-turbo.SlackBuild
index 5a552530a..8fe3aed2c 100755
--- a/source/l/libjpeg-turbo/libjpeg-turbo.SlackBuild
+++ b/source/l/libjpeg-turbo/libjpeg-turbo.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,27 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/libnl3/libnl.url b/source/l/libnl3/libnl.url
index 16c66d215..7084f2cd7 100644
--- a/source/l/libnl3/libnl.url
+++ b/source/l/libnl3/libnl.url
@@ -1,2 +1,2 @@
https://github.com/thom311/libnl
-https://github.com/thom311/libnl/releases/download/libnl3_9_0/libnl-3.9.0.tar.gz
+https://github.com/thom311/libnl/releases/download/libnl3_10_0/libnl-3.10.0.tar.gz
diff --git a/source/l/libnl3/libnl3.SlackBuild b/source/l/libnl3/libnl3.SlackBuild
index 6e11e9699..4b43df390 100755
--- a/source/l/libnl3/libnl3.SlackBuild
+++ b/source/l/libnl3/libnl3.SlackBuild
@@ -31,7 +31,7 @@ BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -54,10 +54,10 @@ if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/libnvme/libnvme.SlackBuild b/source/l/libnvme/libnvme.SlackBuild
index f9387ff96..021069aff 100755
--- a/source/l/libnvme/libnvme.SlackBuild
+++ b/source/l/libnvme/libnvme.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/libpcap/libpcap.SlackBuild b/source/l/libpcap/libpcap.SlackBuild
index 7655597e2..56e19854a 100755
--- a/source/l/libpcap/libpcap.SlackBuild
+++ b/source/l/libpcap/libpcap.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
diff --git a/source/l/libplacebo/libplacebo.SlackBuild b/source/l/libplacebo/libplacebo.SlackBuild
index 50b411da6..fe2c73990 100755
--- a/source/l/libplacebo/libplacebo.SlackBuild
+++ b/source/l/libplacebo/libplacebo.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-2}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -45,14 +45,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/libplist/libplist.SlackBuild b/source/l/libplist/libplist.SlackBuild
index 8e1400c35..630cfb9f5 100755
--- a/source/l/libplist/libplist.SlackBuild
+++ b/source/l/libplist/libplist.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=libplist
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/l/libpng/libpng.SlackBuild b/source/l/libpng/libpng.SlackBuild
index f3a84ea9b..2cf29e2e5 100755
--- a/source/l/libpng/libpng.SlackBuild
+++ b/source/l/libpng/libpng.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,27 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/libproxy/libproxy.SlackBuild b/source/l/libproxy/libproxy.SlackBuild
index 410befdd1..f72caf96f 100755
--- a/source/l/libproxy/libproxy.SlackBuild
+++ b/source/l/libproxy/libproxy.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -52,10 +52,10 @@ if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/librsvg/librsvg.SlackBuild b/source/l/librsvg/librsvg.SlackBuild
index 28400d22a..919199e8a 100755
--- a/source/l/librsvg/librsvg.SlackBuild
+++ b/source/l/librsvg/librsvg.SlackBuild
@@ -28,7 +28,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -45,14 +45,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/libsoup3/libsoup3.SlackBuild b/source/l/libsoup3/libsoup3.SlackBuild
index 5c60e14f8..2b529837b 100755
--- a/source/l/libsoup3/libsoup3.SlackBuild
+++ b/source/l/libsoup3/libsoup3.SlackBuild
@@ -32,7 +32,7 @@ BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -51,14 +51,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -93,6 +90,7 @@ unshare -n meson setup \
--buildtype=release \
-Dgssapi=disabled \
-Dvapi=enabled \
+ -Ddocs=disabled \
.. || exit 1
"${NINJA:=ninja}" $NUMJOBS || exit 1
DESTDIR=$PKG $NINJA install || exit 1
diff --git a/source/l/libssh/libssh.SlackBuild b/source/l/libssh/libssh.SlackBuild
index 12176d972..5e9655ba3 100755
--- a/source/l/libssh/libssh.SlackBuild
+++ b/source/l/libssh/libssh.SlackBuild
@@ -33,8 +33,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
@@ -49,18 +48,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -99,7 +92,7 @@ cd build
-DWITH_SERVER=1 \
-DWITH_STATIC_LIB=0 \
.. || exit 1
- make $NUMJOBS VERBOSE=1 || make || exit 1
+ make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
cd -
diff --git a/source/l/libtiff/libtiff.SlackBuild b/source/l/libtiff/libtiff.SlackBuild
index 4ef8eb2d4..8590144d7 100755
--- a/source/l/libtiff/libtiff.SlackBuild
+++ b/source/l/libtiff/libtiff.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,17 +46,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/libunwind/libunwind.SlackBuild b/source/l/libunwind/libunwind.SlackBuild
index 73a29d7ad..6f610aacc 100755
--- a/source/l/libunwind/libunwind.SlackBuild
+++ b/source/l/libunwind/libunwind.SlackBuild
@@ -86,6 +86,13 @@ find . \
-exec chmod 644 {} \+
# Configure:
+if [ ! -r configure ]; then
+ if [ -x ./autogen.sh ]; then
+ NOCONFIGURE=1 ./autogen.sh
+ else
+ autoreconf -vif
+ fi
+fi
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -104,6 +111,9 @@ make install DESTDIR=$PKG || exit 1
# Don't ship .la files:
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
+# Don't ship this stuff, either:
+rm -r $PKG/usr/libexec
+
# Nuke any .a files that shouldn't have been installed:
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.a
@@ -119,7 +129,7 @@ touch -r NEWS $PKG/usr/include/libunwind.h
# Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \
- AUTHORS COPYING* ChangeLog NEWS README* TODO \
+ AUTHORS* COPYING* ChangeLog NEWS* README* TODO* \
$PKG/usr/doc/${PKGNAM}-$VERSION
# If there's a ChangeLog, installing at least part of the recent history
@@ -158,4 +168,3 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
-
diff --git a/source/l/liburing/liburing.SlackBuild b/source/l/liburing/liburing.SlackBuild
index ad64ab05e..e85d7f294 100755
--- a/source/l/liburing/liburing.SlackBuild
+++ b/source/l/liburing/liburing.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/libuv/libuv.SlackBuild b/source/l/libuv/libuv.SlackBuild
index 2e2c576d2..8abeb199e 100755
--- a/source/l/libuv/libuv.SlackBuild
+++ b/source/l/libuv/libuv.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/libxml2/libxml2.SlackBuild b/source/l/libxml2/libxml2.SlackBuild
index f95f4b66a..48a454545 100755
--- a/source/l/libxml2/libxml2.SlackBuild
+++ b/source/l/libxml2/libxml2.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/libxslt/libxslt.SlackBuild b/source/l/libxslt/libxslt.SlackBuild
index d6886119c..3ee74f2d5 100755
--- a/source/l/libxslt/libxslt.SlackBuild
+++ b/source/l/libxslt/libxslt.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2012, 2013, 2016, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2012, 2013, 2016, 2017, 2018, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=libxslt
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -73,10 +73,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# This header isn't shipped in glibc >= 2.26 anymore. See:
-# https://sourceware.org/glibc/wiki/Release/2.26#Removal_of_.27xlocale.h.27
-sed -i '/#include <xlocale.h>/d' libxslt/xsltlocale.h
-
# Be a bit more generous with xsltMaxDepth to avoid false positive
# on infinite recursion:
zcat $CWD/libxslt.xsltMaxDepth.diff.gz | patch -p1 --verbose || exit 1
@@ -144,4 +140,3 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $TMP/libxslt-$VERSION-$ARCH-$BUILD.txz
-
diff --git a/source/l/libzip/libzip.SlackBuild b/source/l/libzip/libzip.SlackBuild
index 62d41cc41..686d8fa98 100755
--- a/source/l/libzip/libzip.SlackBuild
+++ b/source/l/libzip/libzip.SlackBuild
@@ -32,7 +32,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -52,14 +52,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-libzip
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/lz4/lz4.SlackBuild b/source/l/lz4/lz4.SlackBuild
index d2f3fa8c8..1f4b983d4 100755
--- a/source/l/lz4/lz4.SlackBuild
+++ b/source/l/lz4/lz4.SlackBuild
@@ -30,21 +30,21 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -80,7 +80,6 @@ find . \
CFLAGS="$SLKCFLAGS" \
make $NUMJOBS \
PREFIX=/usr \
- LIBDIR=/usr/lib$LIBDIRSUFFIX \
MANDIR=/usr/man \
BUILD_STATIC=no || exit 1
diff --git a/source/l/mlt/mlt.SlackBuild b/source/l/mlt/mlt.SlackBuild
index 66c34e9bd..3bdf8d378 100755
--- a/source/l/mlt/mlt.SlackBuild
+++ b/source/l/mlt/mlt.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2021 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2021, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -93,6 +84,10 @@ cd cmake-build
-DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_MANDIR=/usr/man \
+ -DMOD_QT=ON \
+ -DMOD_GLXANIMATE=ON \
+ -DMOD_QT6=ON \
+ -DMOD_GLXANIMATE_QT6=ON \
.. || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
diff --git a/source/l/mozilla-nss/mozilla-nss.SlackBuild b/source/l/mozilla-nss/mozilla-nss.SlackBuild
index 2b540481c..ea32d8ae4 100755
--- a/source/l/mozilla-nss/mozilla-nss.SlackBuild
+++ b/source/l/mozilla-nss/mozilla-nss.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=mozilla-nss
SRCNAM=nss
-VERSION=${VERSION:-3.100}
+VERSION=${VERSION:-3.104}
NSPR=${NSPR:-4.35}
BUILD=${BUILD:-1}
@@ -34,8 +34,7 @@ BUILD=${BUILD:-1}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
@@ -50,16 +49,13 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
export USE_64=1
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/mozjs115/double_t.x86.diff b/source/l/mozjs115/double_t.x86.diff
deleted file mode 100644
index 9030adfe8..000000000
--- a/source/l/mozjs115/double_t.x86.diff
+++ /dev/null
@@ -1,13 +0,0 @@
---- ./modules/fdlibm/src/math_private.h.orig 2024-03-19 18:53:52.828031985 -0500
-+++ ./modules/fdlibm/src/math_private.h 2024-03-19 18:55:57.193034767 -0500
-@@ -30,8 +30,8 @@
- * Adapted from https://github.com/freebsd/freebsd-src/search?q=__double_t
- */
-
--typedef double __double_t;
--typedef __double_t double_t;
-+typedef long double __double_t;
-+typedef long double double_t;
- typedef float __float_t;
-
- /*
diff --git a/source/l/mozjs115/patches/tests-increase-timeout.patch b/source/l/mozjs115/patches/tests-increase-timeout.patch
deleted file mode 100644
index 2ba725ce9..000000000
--- a/source/l/mozjs115/patches/tests-increase-timeout.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From 9be85b155c6df0454c5faef9e850f572c99e3615 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Franti=C5=A1ek=20Zatloukal?= <fzatlouk@redhat.com>
-Date: Wed, 15 Jul 2020 08:32:44 +0200
-Subject: [PATCH] Increase the test timeout for slower buildds
-
-Ported forward from Debian: https://bugs.debian.org/878284
----
- js/src/Makefile.in | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/js/src/Makefile.in b/js/src/Makefile.in
-index 6daed72..16db2de 100644
---- a/js/src/Makefile.in
-+++ b/js/src/Makefile.in
-@@ -53,7 +53,7 @@ check:: check-js-msg
-
- check-jstests:
- $(wildcard $(RUN_TEST_PROGRAM)) $(PYTHON3) -u $(srcdir)/tests/jstests.py \
-- --no-progress --format=automation --timeout 300 \
-+ --no-progress --format=automation --timeout 600 \
- $(JSTESTS_EXTRA_ARGS) \
- $(DIST)/bin/js$(BIN_SUFFIX)
-
---
-2.37.1
-
diff --git a/source/l/mozjs115/autoconf/autoconf-2.13-consolidated_fixes-1.patch b/source/l/mozjs128/autoconf/autoconf-2.13-consolidated_fixes-1.patch
index 5e7b23113..5e7b23113 100644
--- a/source/l/mozjs115/autoconf/autoconf-2.13-consolidated_fixes-1.patch
+++ b/source/l/mozjs128/autoconf/autoconf-2.13-consolidated_fixes-1.patch
diff --git a/source/l/mozjs115/autoconf/autoconf.build b/source/l/mozjs128/autoconf/autoconf.build
index 05e53f1a5..05e53f1a5 100755
--- a/source/l/mozjs115/autoconf/autoconf.build
+++ b/source/l/mozjs128/autoconf/autoconf.build
diff --git a/source/l/mozjs115/mozjs115.SlackBuild b/source/l/mozjs128/mozjs128.SlackBuild
index 21751f2a0..013ae7692 100755
--- a/source/l/mozjs115/mozjs115.SlackBuild
+++ b/source/l/mozjs128/mozjs128.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
-PKGNAM=mozjs115
+PKGNAM=mozjs128
SRCNAME=firefox
VERSION=$(basename $(ls $SRCNAME-*.tar.?z | cut -d - -f 2 | rev | cut -f 3- -d . | rev) .source)
BUILD=${BUILD:-1}
@@ -54,14 +54,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -96,7 +93,6 @@ PATH=$TMP/autoconf-tmp/usr/bin:$PATH
# Patches from Fedora:
zcat $CWD/patches/fix-soname.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/copy-headers.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/patches/tests-increase-timeout.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/icu_sources_data.py-Decouple-from-Mozilla-build-system.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/icu_sources_data-Write-command-output-to-our-stderr.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/emitter.patch.gz | patch -p1 --verbose || exit 1
@@ -105,11 +101,6 @@ zcat $CWD/patches/0001-Skip-failing-tests-on-ppc64-and-s390x.patch.gz | patch -p
zcat $CWD/patches/remove-sloppy-m4-detection-from-bundled-autoconf.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/spidermonkey_checks_disable.patch.gz | patch -p1 --verbose || exit 1
-# Fix header mismatch on x86 with GCC:
-if [ "$ARCH" = "i686" ]; then
- zcat $CWD/double_t.x86.diff.gz | patch -p1 --verbose || exit 1
-fi
-
# Remove bundled zlib directory and use system version:
rm -rf modules/zlib
diff --git a/source/l/mozjs115/patches/0001-Skip-failing-tests-on-ppc64-and-s390x.patch b/source/l/mozjs128/patches/0001-Skip-failing-tests-on-ppc64-and-s390x.patch
index 5c2866473..5c2866473 100644
--- a/source/l/mozjs115/patches/0001-Skip-failing-tests-on-ppc64-and-s390x.patch
+++ b/source/l/mozjs128/patches/0001-Skip-failing-tests-on-ppc64-and-s390x.patch
diff --git a/source/l/mozjs115/patches/copy-headers.patch b/source/l/mozjs128/patches/copy-headers.patch
index dfddcfaee..dfddcfaee 100644
--- a/source/l/mozjs115/patches/copy-headers.patch
+++ b/source/l/mozjs128/patches/copy-headers.patch
diff --git a/source/l/mozjs115/patches/emitter.patch b/source/l/mozjs128/patches/emitter.patch
index 8d5aafb15..8d5aafb15 100644
--- a/source/l/mozjs115/patches/emitter.patch
+++ b/source/l/mozjs128/patches/emitter.patch
diff --git a/source/l/mozjs115/patches/fix-soname.patch b/source/l/mozjs128/patches/fix-soname.patch
index 832326489..832326489 100644
--- a/source/l/mozjs115/patches/fix-soname.patch
+++ b/source/l/mozjs128/patches/fix-soname.patch
diff --git a/source/l/mozjs115/patches/icu_sources_data-Write-command-output-to-our-stderr.patch b/source/l/mozjs128/patches/icu_sources_data-Write-command-output-to-our-stderr.patch
index 84684250c..84684250c 100644
--- a/source/l/mozjs115/patches/icu_sources_data-Write-command-output-to-our-stderr.patch
+++ b/source/l/mozjs128/patches/icu_sources_data-Write-command-output-to-our-stderr.patch
diff --git a/source/l/mozjs115/patches/icu_sources_data.py-Decouple-from-Mozilla-build-system.patch b/source/l/mozjs128/patches/icu_sources_data.py-Decouple-from-Mozilla-build-system.patch
index 8572c21fd..8572c21fd 100644
--- a/source/l/mozjs115/patches/icu_sources_data.py-Decouple-from-Mozilla-build-system.patch
+++ b/source/l/mozjs128/patches/icu_sources_data.py-Decouple-from-Mozilla-build-system.patch
diff --git a/source/l/mozjs115/patches/init_patch.patch b/source/l/mozjs128/patches/init_patch.patch
index 28ed1d31a..28ed1d31a 100644
--- a/source/l/mozjs115/patches/init_patch.patch
+++ b/source/l/mozjs128/patches/init_patch.patch
diff --git a/source/l/mozjs115/patches/remove-sloppy-m4-detection-from-bundled-autoconf.patch b/source/l/mozjs128/patches/remove-sloppy-m4-detection-from-bundled-autoconf.patch
index 10b8b16ea..10b8b16ea 100644
--- a/source/l/mozjs115/patches/remove-sloppy-m4-detection-from-bundled-autoconf.patch
+++ b/source/l/mozjs128/patches/remove-sloppy-m4-detection-from-bundled-autoconf.patch
diff --git a/source/l/mozjs115/patches/spidermonkey_checks_disable.patch b/source/l/mozjs128/patches/spidermonkey_checks_disable.patch
index 451d3eef4..451d3eef4 100644
--- a/source/l/mozjs115/patches/spidermonkey_checks_disable.patch
+++ b/source/l/mozjs128/patches/spidermonkey_checks_disable.patch
diff --git a/source/l/mozjs115/slack-desc b/source/l/mozjs128/slack-desc
index 155713c30..78d037a63 100644
--- a/source/l/mozjs115/slack-desc
+++ b/source/l/mozjs128/slack-desc
@@ -6,15 +6,15 @@
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-mozjs115: mozjs115 (Mozilla's JavaScript Engine)
-mozjs115:
-mozjs115: SpiderMonkey is Mozilla's JavaScript engine written in C/C++. It is
-mozjs115: used in various Mozilla products (including Firefox) and is available
-mozjs115: under MPL/GPL/LGPL tri-license.
-mozjs115:
-mozjs115: Homepage:
-mozjs115: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey
-mozjs115:
-mozjs115:
-mozjs115:
-mozjs115:
+mozjs128: mozjs128 (Mozilla's JavaScript Engine)
+mozjs128:
+mozjs128: SpiderMonkey is Mozilla's JavaScript engine written in C/C++. It is
+mozjs128: used in various Mozilla products (including Firefox) and is available
+mozjs128: under MPL/GPL/LGPL tri-license.
+mozjs128:
+mozjs128: Homepage:
+mozjs128: https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey
+mozjs128:
+mozjs128:
+mozjs128:
+mozjs128:
diff --git a/source/l/mujs/mujs.SlackBuild b/source/l/mujs/mujs.SlackBuild
new file mode 100755
index 000000000..6dd121c25
--- /dev/null
+++ b/source/l/mujs/mujs.SlackBuild
@@ -0,0 +1,105 @@
+#!/bin/bash
+
+# Copyright 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=mujs
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i586 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
+
+if [ "$ARCH" = "i586" ]; then
+ #SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ #SLKCFLAGS="-O2 -march=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ #SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ #SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ #SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
+else
+ #SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+make $NUMJOBS prefix=/usr libdir=/usr/lib${LIBDIRSUFFIX} || exit 1
+make install-shared prefix=/usr libdir=/usr/lib${LIBDIRSUFFIX} DESTDIR=$PKG || exit 1
+
+# Strip binaries:
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ AUTHORS* COPYING* README* \
+ docs \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/l/mujs/mujs.url b/source/l/mujs/mujs.url
new file mode 100644
index 000000000..c3fd3a812
--- /dev/null
+++ b/source/l/mujs/mujs.url
@@ -0,0 +1 @@
+https://mujs.com/downloads
diff --git a/testing/source/grub/slack-desc b/source/l/mujs/slack-desc
index b07c8a3b2..8d49d81e9 100644
--- a/testing/source/grub/slack-desc
+++ b/source/l/mujs/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-grub: grub (the GRand Unified Bootloader)
-grub:
-grub: GNU GRUB, the GRand Unified Bootloader, is a flexible and powerful
-grub: boot loader program for a wide range of architectures.
-grub:
-grub: Homepage: https://www.gnu.org/software/grub/
-grub:
-grub:
-grub:
-grub:
-grub:
+mujs: mujs (lightweight Javascript interpreter)
+mujs:
+mujs: MuJS is a lightweight Javascript interpreter designed for embedding in
+mujs: other software to extend them with scripting capabilities.
+mujs:
+mujs: Homepage: https://mujs.com
+mujs:
+mujs:
+mujs:
+mujs:
+mujs:
diff --git a/source/l/netpbm/netpbm.SlackBuild b/source/l/netpbm/netpbm.SlackBuild
index 84fb12e16..c93d2cd42 100755
--- a/source/l/netpbm/netpbm.SlackBuild
+++ b/source/l/netpbm/netpbm.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/nodejs/nodejs.SlackBuild b/source/l/nodejs/nodejs.SlackBuild
index 8b35564a0..8da61997e 100755
--- a/source/l/nodejs/nodejs.SlackBuild
+++ b/source/l/nodejs/nodejs.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2022, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Thanks to Audrius Kažukauskas, Ryan P.C. McQuen, and Willy Sudiarto Raharjo
@@ -27,7 +27,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -45,21 +45,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -99,6 +90,7 @@ sed -i "s|'lib'|'lib${LIBDIRSUFFIX}'|g" deps/npm/lib/npm.js
--shared-libuv \
--experimental-http-parser \
--shared-nghttp2 \
+ --shared-nghttp3 \
--shared-cares \
--shared-brotli || exit 1
# --shared-v8
diff --git a/source/l/opencv/opencv.SlackBuild b/source/l/opencv/opencv.SlackBuild
index fafc4ac92..5ed63db11 100755
--- a/source/l/opencv/opencv.SlackBuild
+++ b/source/l/opencv/opencv.SlackBuild
@@ -25,12 +25,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=opencv
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -48,21 +48,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -121,7 +112,6 @@ cd cmake-build
-DWITH_OPENGL=ON \
-DWITH_OPENMP=ON \
-DWITH_QT=ON \
- -DWITH_XINE=ON \
-DOPENCV_ENABLE_NONFREE=ON \
-DOPENCV_EXTRA_MODULES_PATH=../${PKGNAM}_contrib-$VERSION/modules \
-DOPENCV_GENERATE_PKGCONFIG=ON \
diff --git a/source/l/orc/orc.SlackBuild b/source/l/orc/orc.SlackBuild
index 8d2bd21eb..052e97e7f 100755
--- a/source/l/orc/orc.SlackBuild
+++ b/source/l/orc/orc.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=orc
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -35,7 +35,7 @@ PKG=$TMP/package-$PKGNAM
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -51,22 +51,14 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- SLKLDFLAGS=""
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
SLKLDFLAGS=""
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
SLKLDFLAGS="-L/usr/lib64"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- SLKLDFLAGS=""
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
SLKLDFLAGS=""
diff --git a/source/l/pango/pango.SlackBuild b/source/l/pango/pango.SlackBuild
index b18eef80b..c083bee05 100755
--- a/source/l/pango/pango.SlackBuild
+++ b/source/l/pango/pango.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2015, 2017, 2018, 2019 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2015, 2017, 2018, 2019, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -94,7 +94,7 @@ meson setup \
--sysconfdir=/etc \
--localstatedir=/var \
--buildtype=release \
- -Dgtk_doc=false \
+ -Ddocumentation=false \
.. || exit 1
"${NINJA:=ninja}" $NUMJOBS || exit 1
DESTDIR=$PKG $NINJA install || exit 1
diff --git a/source/l/pangomm2/pangomm2.SlackBuild b/source/l/pangomm2/pangomm2.SlackBuild
index 11fe16361..56e4bfb50 100755
--- a/source/l/pangomm2/pangomm2.SlackBuild
+++ b/source/l/pangomm2/pangomm2.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -48,14 +48,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/pcre2/pcre2.url b/source/l/pcre2/pcre2.url
index 9d3010efa..a65f97a53 100644
--- a/source/l/pcre2/pcre2.url
+++ b/source/l/pcre2/pcre2.url
@@ -1,2 +1,2 @@
https://github.com/PCRE2Project/pcre2
-https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.43/pcre2-10.43.tar.bz2
+https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.44/pcre2-10.44.tar.bz2
diff --git a/source/l/pipewire/pipewire.SlackBuild b/source/l/pipewire/pipewire.SlackBuild
index 79f1988d9..024559f09 100755
--- a/source/l/pipewire/pipewire.SlackBuild
+++ b/source/l/pipewire/pipewire.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -48,21 +48,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -103,6 +94,7 @@ cd meson-build
--sysconfdir=/etc \
--localstatedir=/var \
--buildtype=release \
+ -Dudevrulesdir=/lib/udev/rules.d \
-Dman=enabled \
-Dffmpeg=enabled \
-Dvulkan=enabled \
diff --git a/source/l/pipewire/pipewire.url b/source/l/pipewire/pipewire.url
index 74aa879fd..04ebedaf3 100644
--- a/source/l/pipewire/pipewire.url
+++ b/source/l/pipewire/pipewire.url
@@ -1,2 +1,2 @@
https://gitlab.freedesktop.org/pipewire/pipewire
-https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/1.0.7/pipewire-1.0.7.tar.gz
+https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/1.2.4/pipewire-1.2.4.tar.gz
diff --git a/source/l/polkit/polkit-124-systemd-fixup.patch b/source/l/polkit/polkit-124-systemd-fixup.patch
deleted file mode 100644
index a4dd7eafc..000000000
--- a/source/l/polkit/polkit-124-systemd-fixup.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-https://bugs.gentoo.org/922458
-https://github.com/polkit-org/polkit/pull/417/files#r1458416421
---- a/meson.build
-+++ b/meson.build
-@@ -212,14 +212,17 @@ if enable_logind
- config_h.set10('HAVE_' + func.to_upper(), cc.has_function(func, dependencies: logind_dep))
-
- # systemd unit / service files
-- systemd_dep = dependency('systemd', not_found_message: 'systemd required but not found, please provide a valid systemd user unit dir or disable it')
- systemd_systemdsystemunitdir = get_option('systemdsystemunitdir')
-- if systemd_systemdsystemunitdir == '' and session_tracking == 'libsystemd-login'
-- # FIXME: systemd.pc file does not use variables with relative paths, so `define_variable` cannot be used
-- systemd_systemdsystemunitdir = systemd_dep.get_pkgconfig_variable('systemdsystemunitdir')
-- endif
-+ if session_tracking == 'libsystemd-login'
-+ systemd_dep = dependency('systemd', not_found_message: 'systemd required but not found, please provide a valid systemd user unit dir or disable it')
-
-- systemd_sysusers_dir = systemd_dep.get_pkgconfig_variable('sysusers_dir', default: '/usr/lib/sysusers.d')
-+ if systemd_systemdsystemunitdir == ''
-+ # FIXME: systemd.pc file does not use variables with relative paths, so `define_variable` cannot be used
-+ systemd_systemdsystemunitdir = systemd_dep.get_pkgconfig_variable('systemdsystemunitdir')
-+ endif
-+
-+ systemd_sysusers_dir = systemd_dep.get_pkgconfig_variable('sysusers_dir', default: '/usr/lib/sysusers.d')
-+ endif
- endif
- config_h.set('HAVE_LIBSYSTEMD', enable_logind)
-
diff --git a/source/l/polkit/polkit-124-systemd.patch b/source/l/polkit/polkit-124-systemd.patch
deleted file mode 100644
index e9b10e99e..000000000
--- a/source/l/polkit/polkit-124-systemd.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-https://github.com/polkit-org/polkit/pull/417
-
-From 69d6b94d590b4dd1fbbac22b4f4d449f46ef61aa Mon Sep 17 00:00:00 2001
-From: Luca Boccassi <bluca@debian.org>
-Date: Thu, 18 Jan 2024 15:07:32 +0000
-Subject: [PATCH] meson: fix build failure when -Dsystemdsystemunitdir is
- specified
-
-When 'systemdsystemunitdir' is specified as an option the systemd_dep
-variable is not defined, but the sysusers.d directory lookup uses it,
-causing a build failure:
-
-dh_auto_configure -- \
- -Dexamples=false \
- -Dintrospection=true \
- -Dman=true \
- -Dsystemdsystemunitdir=/usr/lib/systemd/system \
- -Dtests=true \
- -Dgtk_doc=true -Dsession_tracking=libsystemd-login
- cd obj-x86_64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb LC_ALL=C.UTF-8 meson setup .. --wrap-mode=nodownload --buildtype=plain --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/x86_64-linux-gnu -Dpython.bytecompile=-1 -Dexamples=false -Dintrospection=true -Dman=true -Dsystemdsystemunitdir=/usr/lib/systemd/system -Dtests=true -Dgtk_doc=true -Dsession_tracking=libsystemd-login
-The Meson build system
-Version: 1.3.1
-Source dir: /builds/bluca/polkit/debian/output/source_dir
-Build dir: /builds/bluca/polkit/debian/output/source_dir/obj-x86_64-linux-gnu
-Build type: native build
-Project name: polkit
-Project version: 124
-
-<...>
-
-Run-time dependency libsystemd found: YES 255
-Checking for function "sd_uid_get_display" with dependency libsystemd: YES
-Checking for function "sd_pidfd_get_session" with dependency libsystemd: YES
-../meson.build:222:37: ERROR: Unknown variable "systemd_dep".
-
-Follow-up for 24f1e0af3f7bd17e220cb96201f3c654e737ad34
---- a/meson.build
-+++ b/meson.build
-@@ -212,9 +212,9 @@ if enable_logind
- config_h.set10('HAVE_' + func.to_upper(), cc.has_function(func, dependencies: logind_dep))
-
- # systemd unit / service files
-+ systemd_dep = dependency('systemd', not_found_message: 'systemd required but not found, please provide a valid systemd user unit dir or disable it')
- systemd_systemdsystemunitdir = get_option('systemdsystemunitdir')
- if systemd_systemdsystemunitdir == '' and session_tracking == 'libsystemd-login'
-- systemd_dep = dependency('systemd', not_found_message: 'systemd required but not found, please provide a valid systemd user unit dir or disable it')
- # FIXME: systemd.pc file does not use variables with relative paths, so `define_variable` cannot be used
- systemd_systemdsystemunitdir = systemd_dep.get_pkgconfig_variable('systemdsystemunitdir')
- endif
-
diff --git a/source/l/polkit/polkit.SlackBuild b/source/l/polkit/polkit.SlackBuild
index f83b85613..7cb04f862 100755
--- a/source/l/polkit/polkit.SlackBuild
+++ b/source/l/polkit/polkit.SlackBuild
@@ -26,12 +26,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=polkit
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -51,14 +51,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -82,9 +79,6 @@ find . \
zcat $CWD/dont-set-wheel-group-as-admin.diff.gz | patch -p1 --verbose || exit 1
-cat $CWD/polkit-124-systemd.patch | patch -p1 --verbose || exit 1
-cat $CWD/polkit-124-systemd-fixup.patch | patch -p1 --verbose || exit 1
-
# Configure, build, and install:
export CFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
@@ -103,7 +97,7 @@ meson setup \
--localstatedir=/var \
--buildtype=release \
-Dintrospection=true \
- -Dsession_tracking=libelogind \
+ -Dsession_tracking=elogind \
-Dsystemdsystemunitdir=/usr/lib/systemd/user \
-Dauthfw=pam \
-Dpam_module_dir=/lib${LIBDIRSUFFIX}/security \
diff --git a/source/l/poppler/poppler.SlackBuild b/source/l/poppler/poppler.SlackBuild
index 9b0d6593f..574133915 100755
--- a/source/l/poppler/poppler.SlackBuild
+++ b/source/l/poppler/poppler.SlackBuild
@@ -47,19 +47,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- # Looks like this is baseline now... maybe time to bump everything to at least i686
- SLKCFLAGS="-O2 -march=i686 -mtune=i686 -mfpmath=sse -msse -msse2"
- SLKLDFLAGS=""
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -103,7 +95,7 @@ cmake \
$QT6OPT \
.. || exit 1
-make $NUMJOBS || make || exit 1
+make $NUMJOBS || exit 1
make install DESTDIR=$PKG || exit 1
# Back to source tarball root directory:
diff --git a/source/l/protobuf/protobuf.SlackBuild b/source/l/protobuf/protobuf.SlackBuild
index 5ee4abc37..dede4efcf 100755
--- a/source/l/protobuf/protobuf.SlackBuild
+++ b/source/l/protobuf/protobuf.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=protobuf
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -105,13 +96,26 @@ cd cmake-build
make install DESTDIR=$PKG || exit 1
cd ..
-# Install the python bindings:
-cd python
-cp -a dist/setup.py .
+# Don't use the python bindings included in the main tarball, as they are
+# incomplete without further processing. Use the ones fetched from
+# https://pypi.python.org/pypi/protobuf that are ready to go:
+PYBINDING=${PYBINDING:-$(echo $CWD/python-protobuf/protobuf-*.tar.?z | rev | cut -f 1 -d - | cut -f 3- -d . | rev)}
+tar xf $CWD/python-protobuf/protobuf-${PYBINDING}.tar.?z || exit 1
+cd protobuf-${PYBINDING}
+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 {} \+
LDFLAGS+=" -L$TMP/$PKGNAM-$VERSION/build" \
PROTOC="$TMP/$PKGNAM-$VERSION/build/protoc" \
python3 -m build --wheel --no-isolation
python3 -m installer --destdir "$PKG" dist/*.whl
+mkdir -p $PKG/usr/doc/python-protobuf-${PYBINDING}
+cp -a \
+ *.md *.rst *.txt LICENSE PKG-INFO \
+ $PKG/usr/doc/python-protobuf-${PYBINDING}
cd ..
# Strip binaries:
diff --git a/source/l/protobuf/python-protobuf/protobuf.url b/source/l/protobuf/python-protobuf/protobuf.url
new file mode 100644
index 000000000..56c2c3337
--- /dev/null
+++ b/source/l/protobuf/python-protobuf/protobuf.url
@@ -0,0 +1 @@
+https://pypi.python.org/pypi/protobuf
diff --git a/source/l/pulseaudio/pulseaudio.SlackBuild b/source/l/pulseaudio/pulseaudio.SlackBuild
index 3e9b1b4b6..b019b5a7a 100755
--- a/source/l/pulseaudio/pulseaudio.SlackBuild
+++ b/source/l/pulseaudio/pulseaudio.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=pulseaudio
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
@@ -146,6 +146,9 @@ cp $CWD/rc.pulseaudio $PKG/etc/rc.d/rc.pulseaudio.new
chmod 644 $PKG/etc/rc.d/rc.pulseaudio.new
chown root:root $PKG/etc/rc.d/rc.pulseaudio.new
+# PA warns in the logs if these directories are missing:
+mkdir -p $PKG/etc/pulse/{default,system}.pa.d
+
# Compress and link manpages:
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/source/l/pycairo/pycairo.SlackBuild b/source/l/pycairo/pycairo.SlackBuild
index 830fe5490..18c016c6f 100755
--- a/source/l/pycairo/pycairo.SlackBuild
+++ b/source/l/pycairo/pycairo.SlackBuild
@@ -27,13 +27,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=pycairo
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -47,17 +47,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/pycairo/pycairo.url b/source/l/pycairo/pycairo.url
index 2733937d0..d7043835b 100644
--- a/source/l/pycairo/pycairo.url
+++ b/source/l/pycairo/pycairo.url
@@ -1,2 +1,3 @@
+https://github.com/pygobject/pycairo/releases/download/v1.27.0/pycairo-1.27.0.tar.gz
https://pycairo.readthedocs.io/en/latest/
https://github.com/pygobject/pycairo/releases
diff --git a/source/l/pygobject3/pygobject3.SlackBuild b/source/l/pygobject3/pygobject3.SlackBuild
index cb4ceab76..880363ec5 100755
--- a/source/l/pygobject3/pygobject3.SlackBuild
+++ b/source/l/pygobject3/pygobject3.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -49,14 +49,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/python-PyYAML/cython3.compat.patch b/source/l/python-PyYAML/cython3.compat.patch
deleted file mode 100644
index 4c924f496..000000000
--- a/source/l/python-PyYAML/cython3.compat.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From 17dc5b6cd96dcfe64fd71789c771ca9b96d260e5 Mon Sep 17 00:00:00 2001
-From: "Andrew J. Hesford" <ajh@sideband.org>
-Date: Fri, 21 Jul 2023 09:50:00 -0400
-Subject: [PATCH] Fix builds with Cython 3
-
-This is a *de minimis* fix for building with Cython 3. Recent Cython<3
-releases provided `Cython.Distutils.build_ext` as an alias to
-`Cython.Distutils.old_build_ext.old_build_ext`; Cython 3 drops this
-alias and instead uses a wholly new `Cython.Distutils.build_ext` that
-does not provide the `cython_sources` function used in `setup.py`.
-
-Explicitly importing `old_build_ext` preserves the existing behavior for
-recent Cython<3 and uses the correct behavior for Cython 3. Should the
-import fail (*e.g.*, because the version of Cython available predates
-the availability of `old_build_ext`), the import falls back to just
-`Cython.Distutils.build_ext`.
-
-Signed-off-by: Andrew J. Hesford <ajh@sideband.org>
----
- setup.py | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/setup.py b/setup.py
-index 944e7fa2..462b1e95 100644
---- a/setup.py
-+++ b/setup.py
-@@ -82,7 +82,11 @@
- with_cython = True
- try:
- from Cython.Distutils.extension import Extension as _Extension
-- from Cython.Distutils import build_ext as _build_ext
-+ try:
-+ from Cython.Distutils.old_build_ext import old_build_ext as _build_ext
-+ except ImportError:
-+ from Cython.Distutils import build_ext as _build_ext
-+
- with_cython = True
- except ImportError:
- if with_cython:
diff --git a/source/l/python-PyYAML/pyproject.toml.cython3.patch b/source/l/python-PyYAML/pyproject.toml.cython3.patch
deleted file mode 100644
index d8578d859..000000000
--- a/source/l/python-PyYAML/pyproject.toml.cython3.patch
+++ /dev/null
@@ -1,7 +0,0 @@
---- ./pyproject.toml.orig 2023-07-17 18:39:53.000000000 -0500
-+++ ./pyproject.toml 2024-03-03 13:11:48.147039844 -0600
-@@ -1,3 +1,3 @@
- [build-system]
--requires = ["setuptools", "wheel", "Cython<3.0"]
-+requires = ["setuptools", "wheel", "Cython"]
- build-backend = "setuptools.build_meta"
diff --git a/source/l/python-PyYAML/python-PyYAML.SlackBuild b/source/l/python-PyYAML/python-PyYAML.SlackBuild
index 7cc9e0f48..0a2755a01 100755
--- a/source/l/python-PyYAML/python-PyYAML.SlackBuild
+++ b/source/l/python-PyYAML/python-PyYAML.SlackBuild
@@ -23,13 +23,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-PyYAML
-SRCNAM=PyYAML
+SRCNAM=pyyaml
VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -53,10 +53,6 @@ rm -rf $SRCNAM-$VERSION
tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1
cd $SRCNAM-$VERSION || exit 1
-# Fix build with Cython >= 3:
-cat $CWD/cython3.compat.patch | patch -p1 --verbose || exit 1
-cat $CWD/pyproject.toml.cython3.patch | patch -p1 --verbose || exit 1
-
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
diff --git a/source/l/python-PyYAML/PyYAML.url b/source/l/python-PyYAML/pyyaml.url
index 3d890b904..3d890b904 100644
--- a/source/l/python-PyYAML/PyYAML.url
+++ b/source/l/python-PyYAML/pyyaml.url
diff --git a/source/l/python-alabaster/python-alabaster.SlackBuild b/source/l/python-alabaster/python-alabaster.SlackBuild
index 154a80fc4..d32b73fa7 100755
--- a/source/l/python-alabaster/python-alabaster.SlackBuild
+++ b/source/l/python-alabaster/python-alabaster.SlackBuild
@@ -25,11 +25,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-alabaster
SRCNAM=alabaster
VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/source/l/python-babel/python-babel.SlackBuild b/source/l/python-babel/python-babel.SlackBuild
index 00e4648bc..64d4d99bb 100755
--- a/source/l/python-babel/python-babel.SlackBuild
+++ b/source/l/python-babel/python-babel.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/source/l/python-build/python-build.SlackBuild b/source/l/python-build/python-build.SlackBuild
index 5f5f9b2e4..3c7b3c713 100755
--- a/source/l/python-build/python-build.SlackBuild
+++ b/source/l/python-build/python-build.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-build
VERSION=${VERSION:-$(echo build-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -44,18 +44,15 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "${ARCH}" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
+if [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
TMP=${TMP:-/tmp}
diff --git a/source/l/python-certifi/python-certifi.SlackBuild b/source/l/python-certifi/python-certifi.SlackBuild
index d9de3040c..a06770ddf 100755
--- a/source/l/python-certifi/python-certifi.SlackBuild
+++ b/source/l/python-certifi/python-certifi.SlackBuild
@@ -25,13 +25,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-certifi
VERSION=${VERSION:-$(echo certifi-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
SRCNAM=certifi
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/source/l/python-cffi/python-cffi.SlackBuild b/source/l/python-cffi/python-cffi.SlackBuild
index 0666654e6..c1c6b2137 100755
--- a/source/l/python-cffi/python-cffi.SlackBuild
+++ b/source/l/python-cffi/python-cffi.SlackBuild
@@ -25,11 +25,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-cffi
SRCNAM=cffi
VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/source/l/python-glad2/python-glad2.SlackBuild b/source/l/python-glad2/python-glad2.SlackBuild
index e42e959ed..362355acd 100755
--- a/source/l/python-glad2/python-glad2.SlackBuild
+++ b/source/l/python-glad2/python-glad2.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-glad2
VERSION=${VERSION:-$(echo glad2-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -45,17 +45,14 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
if [ "${ARCH}" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
TMP=${TMP:-/tmp}
diff --git a/source/l/python-hatch-vcs/hatch-vcs.url b/source/l/python-hatch-vcs/hatch-vcs.url
new file mode 100644
index 000000000..a5590ed89
--- /dev/null
+++ b/source/l/python-hatch-vcs/hatch-vcs.url
@@ -0,0 +1 @@
+https://github.com/ofek/hatch-vcs
diff --git a/source/l/python-hatch-vcs/python-hatch-vcs.SlackBuild b/source/l/python-hatch-vcs/python-hatch-vcs.SlackBuild
new file mode 100755
index 000000000..39015e2fc
--- /dev/null
+++ b/source/l/python-hatch-vcs/python-hatch-vcs.SlackBuild
@@ -0,0 +1,85 @@
+#!/bin/bash
+
+# Copyright 2017, 2018, 2024 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2017 Heinz Wiesinger, Amsterdam, NL
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=python-hatch-vcs
+VERSION=${VERSION:-$(echo hatch-vcs-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+SRCNAM=hatch-vcs
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i686 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.?z || exit 1
+cd $SRCNAM-$VERSION || exit 1
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
+
+unshare -n python3 -m build --wheel --no-isolation || exit 1
+
+python3 -m installer --destdir "$PKG" dist/*.whl || exit 1
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a *.rst *.txt PKG-INFO \
+ $PKG/usr/doc/$PKGNAM-$VERSION
+find $PKG/usr/doc/$PKGNAM-$VERSION -type f -exec chmod 0644 {} \+
+
+# If there's a CHANGES.rst, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r CHANGES.rst ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat CHANGES.rst | head -n 1000 > $DOCSDIR/CHANGES.rst
+ touch -r CHANGES.rst $DOCSDIR/CHANGES.rst
+fi
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/l/python-hatch-vcs/slack-desc b/source/l/python-hatch-vcs/slack-desc
new file mode 100644
index 000000000..e76a748f9
--- /dev/null
+++ b/source/l/python-hatch-vcs/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+python-hatch-vcs: python-hatch-vcs (hatch versioning plugin)
+python-hatch-vcs:
+python-hatch-vcs: This package provides a plugin for hatch that uses your preferred
+python-hatch-vcs: version control system (like Git) to determine project versions.
+python-hatch-vcs:
+python-hatch-vcs: Homepage: https://github.com/ofek/hatch-vcs
+python-hatch-vcs:
+python-hatch-vcs:
+python-hatch-vcs:
+python-hatch-vcs:
+python-hatch-vcs:
diff --git a/source/l/python-idna/python-idna.SlackBuild b/source/l/python-idna/python-idna.SlackBuild
index dc7b695cd..5baacdfa3 100755
--- a/source/l/python-idna/python-idna.SlackBuild
+++ b/source/l/python-idna/python-idna.SlackBuild
@@ -31,7 +31,7 @@ SRCNAM=idna
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/source/l/python-importlib_metadata/python-importlib_metadata.SlackBuild b/source/l/python-importlib_metadata/python-importlib_metadata.SlackBuild
index f55c5a8af..19be8355f 100755
--- a/source/l/python-importlib_metadata/python-importlib_metadata.SlackBuild
+++ b/source/l/python-importlib_metadata/python-importlib_metadata.SlackBuild
@@ -25,11 +25,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-importlib_metadata
SRCNAM=importlib_metadata
VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/source/l/python-lxml/python-lxml.SlackBuild b/source/l/python-lxml/python-lxml.SlackBuild
index 3e51e4aab..5b5a50a27 100755
--- a/source/l/python-lxml/python-lxml.SlackBuild
+++ b/source/l/python-lxml/python-lxml.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -45,18 +45,15 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "${ARCH}" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
+if [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
TMP=${TMP:-/tmp}
diff --git a/source/l/python-markdown/Markdown.url b/source/l/python-markdown/Markdown.url
deleted file mode 100644
index 5d8376674..000000000
--- a/source/l/python-markdown/Markdown.url
+++ /dev/null
@@ -1 +0,0 @@
-https://pypi.org/project/Markdown
diff --git a/source/l/python-markdown/markdown.url b/source/l/python-markdown/markdown.url
new file mode 100644
index 000000000..78e779474
--- /dev/null
+++ b/source/l/python-markdown/markdown.url
@@ -0,0 +1 @@
+https://pypi.org/project/markdown
diff --git a/source/l/python-markdown/python-markdown.SlackBuild b/source/l/python-markdown/python-markdown.SlackBuild
index 377e4e4cb..155a764a7 100755
--- a/source/l/python-markdown/python-markdown.SlackBuild
+++ b/source/l/python-markdown/python-markdown.SlackBuild
@@ -23,13 +23,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-markdown
-SRCNAM=Markdown
+SRCNAM=markdown
VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/source/l/python-packaging/python-packaging.SlackBuild b/source/l/python-packaging/python-packaging.SlackBuild
index e66d2fe91..82a5cdd12 100755
--- a/source/l/python-packaging/python-packaging.SlackBuild
+++ b/source/l/python-packaging/python-packaging.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-packaging
VERSION=${VERSION:-$(echo packaging-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
SRCNAM=packaging
diff --git a/source/l/python-pbr/python-pbr.SlackBuild b/source/l/python-pbr/python-pbr.SlackBuild
index 542c0efd7..cb1fc5b8f 100755
--- a/source/l/python-pbr/python-pbr.SlackBuild
+++ b/source/l/python-pbr/python-pbr.SlackBuild
@@ -25,11 +25,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-pbr
SRCNAM=pbr
VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/source/l/python-psutil/python-psutil.SlackBuild b/source/l/python-psutil/python-psutil.SlackBuild
index baeeb2111..870f86765 100755
--- a/source/l/python-psutil/python-psutil.SlackBuild
+++ b/source/l/python-psutil/python-psutil.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-psutil
SRCNAM=psutil
VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/source/l/python-pysol_cards/python-pysol_cards.SlackBuild b/source/l/python-pysol_cards/python-pysol_cards.SlackBuild
index 05eb2e21f..e377e6cb7 100755
--- a/source/l/python-pysol_cards/python-pysol_cards.SlackBuild
+++ b/source/l/python-pysol_cards/python-pysol_cards.SlackBuild
@@ -25,12 +25,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-pysol_cards
SRCNAM=pysol_cards
VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/source/l/python-sphinx/python-sphinx.SlackBuild b/source/l/python-sphinx/python-sphinx.SlackBuild
index 9a9ffd296..924ad44c9 100755
--- a/source/l/python-sphinx/python-sphinx.SlackBuild
+++ b/source/l/python-sphinx/python-sphinx.SlackBuild
@@ -25,11 +25,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-sphinx
SRCNAM=sphinx
VERSION=${VERSION:-$(echo ${SRCNAM}-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/source/l/python-trove-classifiers/python-trove-classifiers.SlackBuild b/source/l/python-trove-classifiers/python-trove-classifiers.SlackBuild
index ec367a83a..9ac031b65 100755
--- a/source/l/python-trove-classifiers/python-trove-classifiers.SlackBuild
+++ b/source/l/python-trove-classifiers/python-trove-classifiers.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,17 +46,14 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
fi
if [ "${ARCH}" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
TMP=${TMP:-/tmp}
diff --git a/source/l/python-urllib3/python-urllib3.SlackBuild b/source/l/python-urllib3/python-urllib3.SlackBuild
index 87c731f09..13fcd1a7f 100755
--- a/source/l/python-urllib3/python-urllib3.SlackBuild
+++ b/source/l/python-urllib3/python-urllib3.SlackBuild
@@ -25,13 +25,13 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-urllib3
VERSION=${VERSION:-$(echo urllib3-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
SRCNAM=urllib3
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/source/l/python-urllib3/urllib3.url b/source/l/python-urllib3/urllib3.url
index ad87d82bf..c00db1afc 100644
--- a/source/l/python-urllib3/urllib3.url
+++ b/source/l/python-urllib3/urllib3.url
@@ -1 +1 @@
-https://github.com/shazow/urllib3
+https://pypi.org/project/urllib3
diff --git a/source/l/python-wheel/python-wheel.SlackBuild b/source/l/python-wheel/python-wheel.SlackBuild
index c5a754a3c..25852fa42 100755
--- a/source/l/python-wheel/python-wheel.SlackBuild
+++ b/source/l/python-wheel/python-wheel.SlackBuild
@@ -25,12 +25,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=python-wheel
VERSION=${VERSION:-$(echo wheel-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -45,18 +45,15 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "${ARCH}" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "${ARCH}" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
TMP=${TMP:-/tmp}
diff --git a/source/l/python-zipp/python-zipp.SlackBuild b/source/l/python-zipp/python-zipp.SlackBuild
index dd5dbbe56..2339b9740 100755
--- a/source/l/python-zipp/python-zipp.SlackBuild
+++ b/source/l/python-zipp/python-zipp.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
diff --git a/source/l/qt5-webkit/qt5-webkit.SlackBuild b/source/l/qt5-webkit/qt5-webkit.SlackBuild
index b0bd6ddc2..0e316f437 100755
--- a/source/l/qt5-webkit/qt5-webkit.SlackBuild
+++ b/source/l/qt5-webkit/qt5-webkit.SlackBuild
@@ -28,12 +28,12 @@ PKGNAM=qt5-webkit
SRCNAM=qtwebkit
SRCVER=${SRCVER:-5.212.0-alpha4}
VERSION=$(echo $SRCVER | tr - _)
-BUILD=${BUILD:-12}
+BUILD=${BUILD:-13}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -55,13 +55,13 @@ if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "armv7hl" ]; then
SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
@@ -109,6 +109,9 @@ zcat $CWD/webkit-offlineasm-warnings-ruby27.patch | patch -p1 --verbose || exit
# Fix for gcc13:
zcat $CWD/qt5-webkit.gcc13.diff.gz | patch -p1 --verbose || exit 1
+# Fix for gcc14:
+zcat $CWD/qtwebkit-fix-build-gcc14.patch.gz | patch -p1 --verbose || exit 1
+
# Fix for icu68:
zcat $CWD/icu68.patch.gz | patch -p0 --verbose || exit 1
diff --git a/source/l/qt5-webkit/qtwebkit-fix-build-gcc14.patch b/source/l/qt5-webkit/qtwebkit-fix-build-gcc14.patch
new file mode 100644
index 000000000..870b6e28d
--- /dev/null
+++ b/source/l/qt5-webkit/qtwebkit-fix-build-gcc14.patch
@@ -0,0 +1,15 @@
+diff --git a/Source/WebCore/page/csp/ContentSecurityPolicy.cpp b/Source/WebCore/page/csp/ContentSecurityPolicy.cpp
+index 9e726d5..4876f0f 100644
+--- a/Source/WebCore/page/csp/ContentSecurityPolicy.cpp
++++ b/Source/WebCore/page/csp/ContentSecurityPolicy.cpp
+@@ -231,8 +231,9 @@ bool isAllowedByAllWithHashFromContent(const CSPDirectiveListVector& policies, c
+ auto cryptoDigest = CryptoDigest::create(toCryptoDigestAlgorithm(algorithm));
+ cryptoDigest->addBytes(contentCString.data(), contentCString.length());
+ Vector<uint8_t> digest = cryptoDigest->computeHash();
++ ContentSecurityPolicyHash hash = std::make_pair(algorithm, digest);
+ for (auto& policy : policies) {
+- if ((policy.get()->*allowed)(std::make_pair(algorithm, digest)))
++ if ((policy.get()->*allowed)(hash))
+ return true;
+ }
+ }
diff --git a/source/l/qt5/fetch_sources.sh b/source/l/qt5/fetch_sources.sh
index d18d453b7..85305fb45 100755
--- a/source/l/qt5/fetch_sources.sh
+++ b/source/l/qt5/fetch_sources.sh
@@ -21,7 +21,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-BRANCH="5.15.13"
+BRANCH="5.15.15"
rm -f qt-everywhere-src-*.tar*
diff --git a/source/l/qt5/patches/qt5-webengine-ffmpeg7.patch b/source/l/qt5/patches/qt5-webengine-ffmpeg7.patch
new file mode 100644
index 000000000..a2e9fc9a4
--- /dev/null
+++ b/source/l/qt5/patches/qt5-webengine-ffmpeg7.patch
@@ -0,0 +1,497 @@
+From 6e554a30893150793c2638e3689cf208ffc8e375 Mon Sep 17 00:00:00 2001
+From: Dale Curtis <dalecurtis@chromium.org>
+Date: Sat, 2 Apr 2022 05:13:53 +0000
+Subject: [PATCH] Roll src/third_party/ffmpeg/ 574c39cce..32b2d1d526 (1125
+ commits)
+
+https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/574c39cce323..32b2d1d526
+
+Created with:
+ roll-dep src/third_party/ffmpeg
+
+Fixed: 1293918
+Cq-Include-Trybots: luci.chromium.try:mac_chromium_asan_rel_ng,linux_chromium_asan_rel_ng,linux_chromium_chromeos_asan_rel_ng
+Change-Id: I41945d0f963e3d1f65940067bac22f63b68e37d2
+Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3565647
+Auto-Submit: Dale Curtis <dalecurtis@chromium.org>
+Reviewed-by: Dan Sanders <sandersd@chromium.org>
+Commit-Queue: Dale Curtis <dalecurtis@chromium.org>
+Cr-Commit-Position: refs/heads/main@{#988253}
+---
+ .../clear_key_cdm/ffmpeg_cdm_audio_decoder.cc | 29 ++++++++++---------
+ media/ffmpeg/ffmpeg_common.cc | 11 +++----
+ media/filters/audio_file_reader.cc | 9 +++---
+ media/filters/audio_file_reader_unittest.cc | 6 ++--
+ .../filters/audio_video_metadata_extractor.cc | 11 +++++--
+ .../filters/ffmpeg_aac_bitstream_converter.cc | 7 +++--
+ ...ffmpeg_aac_bitstream_converter_unittest.cc | 2 +-
+ media/filters/ffmpeg_audio_decoder.cc | 13 +++++----
+ 8 files changed, 51 insertions(+), 37 deletions(-)
+
+diff --git a/media/cdm/library_cdm/clear_key_cdm/ffmpeg_cdm_audio_decoder.cc b/media/cdm/library_cdm/clear_key_cdm/ffmpeg_cdm_audio_decoder.cc
+index e4fc3f460e2..9b1ad9f7675 100644
+--- a/media/cdm/library_cdm/clear_key_cdm/ffmpeg_cdm_audio_decoder.cc
++++ b/media/cdm/library_cdm/clear_key_cdm/ffmpeg_cdm_audio_decoder.cc
+@@ -74,7 +74,7 @@ void CdmAudioDecoderConfigToAVCodecContext(
+ codec_context->sample_fmt = AV_SAMPLE_FMT_NONE;
+ }
+
+- codec_context->channels = config.channel_count;
++ codec_context->ch_layout.nb_channels = config.channel_count;
+ codec_context->sample_rate = config.samples_per_second;
+
+ if (config.extra_data) {
+@@ -124,8 +124,8 @@ void CopySamples(cdm::AudioFormat cdm_format,
+ case cdm::kAudioFormatPlanarS16:
+ case cdm::kAudioFormatPlanarF32: {
+ const int decoded_size_per_channel =
+- decoded_audio_size / av_frame.channels;
+- for (int i = 0; i < av_frame.channels; ++i) {
++ decoded_audio_size / av_frame.ch_layout.nb_channels;
++ for (int i = 0; i < av_frame.ch_layout.nb_channels; ++i) {
+ memcpy(output_buffer, av_frame.extended_data[i],
+ decoded_size_per_channel);
+ output_buffer += decoded_size_per_channel;
+@@ -185,13 +185,14 @@ bool FFmpegCdmAudioDecoder::Initialize(
+ // Success!
+ decoding_loop_.reset(new FFmpegDecodingLoop(codec_context_.get()));
+ samples_per_second_ = config.samples_per_second;
+- bytes_per_frame_ = codec_context_->channels * config.bits_per_channel / 8;
++ bytes_per_frame_ =
++ codec_context_->ch_layout.nb_channels * config.bits_per_channel / 8;
+ output_timestamp_helper_.reset(
+ new AudioTimestampHelper(config.samples_per_second));
+ is_initialized_ = true;
+
+ // Store initial values to guard against midstream configuration changes.
+- channels_ = codec_context_->channels;
++ channels_ = codec_context_->ch_layout.nb_channels;
+ av_sample_format_ = codec_context_->sample_fmt;
+
+ return true;
+@@ -291,17 +292,18 @@ cdm::Status FFmpegCdmAudioDecoder::DecodeBuffer(
+ for (auto& frame : audio_frames) {
+ int decoded_audio_size = 0;
+ if (frame->sample_rate != samples_per_second_ ||
+- frame->channels != channels_ || frame->format != av_sample_format_) {
++ frame->ch_layout.nb_channels != channels_ ||
++ frame->format != av_sample_format_) {
+ DLOG(ERROR) << "Unsupported midstream configuration change!"
+ << " Sample Rate: " << frame->sample_rate << " vs "
+- << samples_per_second_ << ", Channels: " << frame->channels
++ << samples_per_second_ << ", Channels: " << frame->ch_layout.nb_channels
+ << " vs " << channels_ << ", Sample Format: " << frame->format
+ << " vs " << av_sample_format_;
+ return cdm::kDecodeError;
+ }
+
+ decoded_audio_size = av_samples_get_buffer_size(
+- nullptr, codec_context_->channels, frame->nb_samples,
++ nullptr, codec_context_->ch_layout.nb_channels, frame->nb_samples,
+ codec_context_->sample_fmt, 1);
+ if (!decoded_audio_size)
+ continue;
+@@ -320,7 +323,7 @@ bool FFmpegCdmAudioDecoder::OnNewFrame(
+ size_t* total_size,
+ std::vector<std::unique_ptr<AVFrame, ScopedPtrAVFreeFrame>>* audio_frames,
+ AVFrame* frame) {
+- *total_size += av_samples_get_buffer_size(nullptr, codec_context_->channels,
++ *total_size += av_samples_get_buffer_size(nullptr, codec_context_->ch_layout.nb_channels,
+ frame->nb_samples,
+ codec_context_->sample_fmt, 1);
+ audio_frames->emplace_back(av_frame_clone(frame));
+diff --git a/media/ffmpeg/ffmpeg_common.cc b/media/ffmpeg/ffmpeg_common.cc
+index 87ca8969626..76f03d6608e 100644
+--- a/media/ffmpeg/ffmpeg_common.cc
++++ b/media/ffmpeg/ffmpeg_common.cc
+@@ -345,10 +345,11 @@ bool AVCodecContextToAudioDecoderConfig(const AVCodecContext* codec_context,
+ codec_context->sample_fmt, codec_context->codec_id);
+
+ ChannelLayout channel_layout =
+- codec_context->channels > 8
++ codec_context->ch_layout.nb_channels > 8
+ ? CHANNEL_LAYOUT_DISCRETE
+- : ChannelLayoutToChromeChannelLayout(codec_context->channel_layout,
+- codec_context->channels);
++ : ChannelLayoutToChromeChannelLayout(
++ codec_context->ch_layout.u.mask,
++ codec_context->ch_layout.nb_channels);
+
+ int sample_rate = codec_context->sample_rate;
+ switch (codec) {
+@@ -401,7 +402,7 @@ bool AVCodecContextToAudioDecoderConfig(const AVCodecContext* codec_context,
+ extra_data, encryption_scheme, seek_preroll,
+ codec_context->delay);
+ if (channel_layout == CHANNEL_LAYOUT_DISCRETE)
+- config->SetChannelsForDiscrete(codec_context->channels);
++ config->SetChannelsForDiscrete(codec_context->ch_layout.nb_channels);
+
+ #if BUILDFLAG(ENABLE_PLATFORM_AC3_EAC3_AUDIO)
+ // These are bitstream formats unknown to ffmpeg, so they don't have
+@@ -470,7 +471,7 @@ void AudioDecoderConfigToAVCodecContext(const AudioDecoderConfig& config,
+
+ // TODO(scherkus): should we set |channel_layout|? I'm not sure if FFmpeg uses
+ // said information to decode.
+- codec_context->channels = config.channels();
++ codec_context->ch_layout.nb_channels = config.channels();
+ codec_context->sample_rate = config.samples_per_second();
+
+ if (config.extra_data().empty()) {
+diff --git a/media/filters/audio_file_reader.cc b/media/filters/audio_file_reader.cc
+index 5f257bdfaa6..e1be5aa9a5b 100644
+--- a/media/filters/audio_file_reader.cc
++++ b/media/filters/audio_file_reader.cc
+@@ -113,14 +113,15 @@ bool AudioFileReader::OpenDecoder() {
+
+ // Verify the channel layout is supported by Chrome. Acts as a sanity check
+ // against invalid files. See http://crbug.com/171962
+- if (ChannelLayoutToChromeChannelLayout(codec_context_->channel_layout,
+- codec_context_->channels) ==
++ if (ChannelLayoutToChromeChannelLayout(
++ codec_context_->ch_layout.u.mask,
++ codec_context_->ch_layout.nb_channels) ==
+ CHANNEL_LAYOUT_UNSUPPORTED) {
+ return false;
+ }
+
+ // Store initial values to guard against midstream configuration changes.
+- channels_ = codec_context_->channels;
++ channels_ = codec_context_->ch_layout.nb_channels;
+ audio_codec_ = CodecIDToAudioCodec(codec_context_->codec_id);
+ sample_rate_ = codec_context_->sample_rate;
+ av_sample_format_ = codec_context_->sample_fmt;
+@@ -223,7 +224,7 @@ bool AudioFileReader::OnNewFrame(
+ if (frames_read < 0)
+ return false;
+
+- const int channels = frame->channels;
++ const int channels = frame->ch_layout.nb_channels;
+ if (frame->sample_rate != sample_rate_ || channels != channels_ ||
+ frame->format != av_sample_format_) {
+ DLOG(ERROR) << "Unsupported midstream configuration change!"
+diff --git a/media/filters/ffmpeg_aac_bitstream_converter.cc b/media/filters/ffmpeg_aac_bitstream_converter.cc
+index 6f231c85729..ca5e5fb927d 100644
+--- a/media/filters/ffmpeg_aac_bitstream_converter.cc
++++ b/media/filters/ffmpeg_aac_bitstream_converter.cc
+@@ -195,14 +195,15 @@ bool FFmpegAACBitstreamConverter::ConvertPacket(AVPacket* packet) {
+ if (!header_generated_ || codec_ != stream_codec_parameters_->codec_id ||
+ audio_profile_ != stream_codec_parameters_->profile ||
+ sample_rate_index_ != sample_rate_index ||
+- channel_configuration_ != stream_codec_parameters_->channels ||
++ channel_configuration_ !=
++ stream_codec_parameters_->ch_layout.nb_channels ||
+ frame_length_ != header_plus_packet_size) {
+ header_generated_ =
+ GenerateAdtsHeader(stream_codec_parameters_->codec_id,
+ 0, // layer
+ stream_codec_parameters_->profile, sample_rate_index,
+ 0, // private stream
+- stream_codec_parameters_->channels,
++ stream_codec_parameters_->ch_layout.nb_channels,
+ 0, // originality
+ 0, // home
+ 0, // copyrighted_stream
+@@ -214,7 +215,7 @@ bool FFmpegAACBitstreamConverter::ConvertPacket(AVPacket* packet) {
+ codec_ = stream_codec_parameters_->codec_id;
+ audio_profile_ = stream_codec_parameters_->profile;
+ sample_rate_index_ = sample_rate_index;
+- channel_configuration_ = stream_codec_parameters_->channels;
++ channel_configuration_ = stream_codec_parameters_->ch_layout.nb_channels;
+ frame_length_ = header_plus_packet_size;
+ }
+
+diff --git a/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc b/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc
+index 1fd4c5ccd7d..f59bcd8fdaf 100644
+--- a/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc
++++ b/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc
+@@ -34,7 +34,7 @@ class FFmpegAACBitstreamConverterTest : public testing::Test {
+ memset(&test_parameters_, 0, sizeof(AVCodecParameters));
+ test_parameters_.codec_id = AV_CODEC_ID_AAC;
+ test_parameters_.profile = FF_PROFILE_AAC_MAIN;
+- test_parameters_.channels = 2;
++ test_parameters_.ch_layout.nb_channels = 2;
+ test_parameters_.extradata = extradata_header_;
+ test_parameters_.extradata_size = sizeof(extradata_header_);
+ }
+diff --git a/media/filters/ffmpeg_audio_decoder.cc b/media/filters/ffmpeg_audio_decoder.cc
+index 6a56c675f7d..4615fdeb3fb 100644
+--- a/media/filters/ffmpeg_audio_decoder.cc
++++ b/media/filters/ffmpeg_audio_decoder.cc
+@@ -28,7 +28,7 @@ namespace media {
+
+ // Return the number of channels from the data in |frame|.
+ static inline int DetermineChannels(AVFrame* frame) {
+- return frame->channels;
++ return frame->ch_layout.nb_channels;
+ }
+
+ // Called by FFmpeg's allocation routine to allocate a buffer. Uses
+@@ -231,7 +231,7 @@ bool FFmpegAudioDecoder::OnNewFrame(const DecoderBuffer& buffer,
+ // Translate unsupported into discrete layouts for discrete configurations;
+ // ffmpeg does not have a labeled discrete configuration internally.
+ ChannelLayout channel_layout = ChannelLayoutToChromeChannelLayout(
+- codec_context_->channel_layout, codec_context_->channels);
++ codec_context_->ch_layout.u.mask, codec_context_->ch_layout.nb_channels);
+ if (channel_layout == CHANNEL_LAYOUT_UNSUPPORTED &&
+ config_.channel_layout() == CHANNEL_LAYOUT_DISCRETE) {
+ channel_layout = CHANNEL_LAYOUT_DISCRETE;
+@@ -348,11 +348,11 @@ bool FFmpegAudioDecoder::ConfigureDecoder(const AudioDecoderConfig& config) {
+ // Success!
+ av_sample_format_ = codec_context_->sample_fmt;
+
+- if (codec_context_->channels != config.channels()) {
++ if (codec_context_->ch_layout.nb_channels != config.channels()) {
+ MEDIA_LOG(ERROR, media_log_)
+ << "Audio configuration specified " << config.channels()
+ << " channels, but FFmpeg thinks the file contains "
+- << codec_context_->channels << " channels";
++ << codec_context_->ch_layout.nb_channels << " channels";
+ ReleaseFFmpegResources();
+ state_ = DecoderState::kUninitialized;
+ return false;
+@@ -403,7 +403,7 @@ int FFmpegAudioDecoder::GetAudioBuffer(struct AVCodecContext* s,
+ if (frame->nb_samples <= 0)
+ return AVERROR(EINVAL);
+
+- if (s->channels != channels) {
++ if (s->ch_layout.nb_channels != channels) {
+ DLOG(ERROR) << "AVCodecContext and AVFrame disagree on channel count.";
+ return AVERROR(EINVAL);
+ }
+@@ -436,7 +436,8 @@ int FFmpegAudioDecoder::GetAudioBuffer(struct AVCodecContext* s,
+ ChannelLayout channel_layout =
+ config_.channel_layout() == CHANNEL_LAYOUT_DISCRETE
+ ? CHANNEL_LAYOUT_DISCRETE
+- : ChannelLayoutToChromeChannelLayout(s->channel_layout, s->channels);
++ : ChannelLayoutToChromeChannelLayout(s->ch_layout.u.mask,
++ s->ch_layout.nb_channels);
+
+ if (channel_layout == CHANNEL_LAYOUT_UNSUPPORTED) {
+ DLOG(ERROR) << "Unsupported channel layout.";
+commit 62274859104bd828373ae406aa9309e610449ac5
+Author: Ted Meyer <tmathmeyer@chromium.org>
+Date: Fri Mar 22 19:56:55 2024 +0000
+
+ Replace deprecated use of AVCodecContext::reordered_opaque
+
+ We can use the AV_CODEC_FLAG_COPY_OPAQUE flag on the codec context
+ now to trigger timestamp propagation.
+
+ Bug: 330573128
+ Change-Id: I6bc57241a35ab5283742aad8d42acb4dc5e85858
+ Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5384308
+ Commit-Queue: Ted (Chromium) Meyer <tmathmeyer@chromium.org>
+ Reviewed-by: Dan Sanders <sandersd@chromium.org>
+ Cr-Commit-Position: refs/heads/main@{#1277051}
+
+diff --git a/media/filters/ffmpeg_video_decoder.cc b/media/filters/ffmpeg_video_decoder.cc
+index bd75477feeabb..8a658a58caac5 100644
+--- a/media/filters/ffmpeg_video_decoder.cc
++++ b/media/filters/ffmpeg_video_decoder.cc
+@@ -134,7 +134,7 @@ bool FFmpegVideoDecoder::IsCodecSupported(VideoCodec codec) {
+ }
+
+ FFmpegVideoDecoder::FFmpegVideoDecoder(MediaLog* media_log)
+- : media_log_(media_log), state_(kUninitialized), decode_nalus_(false) {
++ : media_log_(media_log), state_(kUninitialized), decode_nalus_(false), timestamp_map_(128) {
+ DVLOG(1) << __func__;
+ thread_checker_.DetachFromThread();
+ }
+@@ -363,8 +363,10 @@ bool FFmpegVideoDecoder::FFmpegDecode(const DecoderBuffer& buffer) {
+ DCHECK(packet.data);
+ DCHECK_GT(packet.size, 0);
+
+- // Let FFmpeg handle presentation timestamp reordering.
+- codec_context_->reordered_opaque = buffer.timestamp().InMicroseconds();
++ const int64_t timestamp = buffer.timestamp().InMicroseconds();
++ const TimestampId timestamp_id = timestamp_id_generator_.GenerateNextId();
++ timestamp_map_.Put(timestamp_id, timestamp);
++ packet.opaque = reinterpret_cast<void*>(timestamp_id.GetUnsafeValue());
+ }
+ FFmpegDecodingLoop::DecodeStatus decode_status = decoding_loop_->DecodePacket(
+ packet, base::BindRepeating(&FFmpegVideoDecoder::OnNewFrame,
+@@ -423,8 +425,13 @@ bool FFmpegVideoDecoder::OnNewFrame(AVFrame* frame) {
+
+ scoped_refptr<VideoFrame> video_frame =
+ reinterpret_cast<VideoFrame*>(av_buffer_get_opaque(frame->buf[0]));
++ const auto ts_id = TimestampId(reinterpret_cast<size_t>(frame->opaque));
++ const auto ts_lookup = timestamp_map_.Get(ts_id);
++ if (ts_lookup == timestamp_map_.end()) {
++ return false;
++ }
+ video_frame->set_timestamp(
+- base::TimeDelta::FromMicroseconds(frame->reordered_opaque));
++ base::TimeDelta::FromMicroseconds(std::get<1>(*ts_lookup)));
+ video_frame->metadata()->power_efficient = false;
+ output_cb_.Run(video_frame);
+ return true;
+@@ -498,8 +505,10 @@ bool FFmpegVideoDecoder::ConfigureDecoder(const VideoDecoderConfig& config,
+ codec_context_->thread_count = GetFFmpegVideoDecoderThreadCount(config);
+ codec_context_->thread_type =
+ FF_THREAD_SLICE | (low_delay ? 0 : FF_THREAD_FRAME);
++
+ codec_context_->opaque = this;
+ codec_context_->get_buffer2 = GetVideoBufferImpl;
++ codec_context_->flags |= AV_CODEC_FLAG_COPY_OPAQUE;
+
+ if (base::FeatureList::IsEnabled(kFFmpegAllowLists)) {
+ // Note: FFmpeg will try to free this string, so we must duplicate it.
+diff --git a/media/filters/ffmpeg_video_decoder.h b/media/filters/ffmpeg_video_decoder.h
+index d02cb89c3ddf7..0a2de1c623fff 100644
+--- a/media/filters/ffmpeg_video_decoder.h
++++ b/media/filters/ffmpeg_video_decoder.h
+@@ -7,6 +7,8 @@
+ #include <list>
+ #include <memory>
+
++#include "base/containers/mru_cache.h"
++#include "base/util/type_safety/id_type.h"
+ #include "base/callback.h"
+ #include "base/macros.h"
+ #include "base/memory/ref_counted.h"
+@@ -87,6 +89,20 @@ class MEDIA_EXPORT FFmpegVideoDecoder : public VideoDecoder {
+ // FFmpeg structures owned by this object.
+ std::unique_ptr<AVCodecContext, ScopedPtrAVFreeContext> codec_context_;
+
++ // The gist here is that timestamps need to be 64 bits to store microsecond
++ // precision. A 32 bit integer would overflow at ~35 minutes at this level of
++ // precision. We can't cast the timestamp to the void ptr object used by the
++ // opaque field in ffmpeg then, because it would lose data on a 32 bit build.
++ // However, we don't actually have 2^31 timestamped frames in a single
++ // playback, so it's fine to use the 32 bit value as a key in a map which
++ // contains the actual timestamps. Additionally, we've in the past set 128
++ // outstanding frames for re-ordering as a limit for cross-thread decoding
++ // tasks, so we'll do that here too with the LRU cache.
++ using TimestampId = util::IdType<int64_t, size_t, 0>;
++
++ TimestampId::Generator timestamp_id_generator_;
++ base::MRUCache<TimestampId, int64_t> timestamp_map_;
++
+ VideoDecoderConfig config_;
+
+ scoped_refptr<FrameBufferPool> frame_pool_;
+diff --git a/media/ffmpeg/ffmpeg_common.cc b/media/ffmpeg/ffmpeg_common.cc
+index 3331581a6fee6..69539fd6594ec 100644
+--- a/media/ffmpeg/ffmpeg_common.cc
++++ b/media/ffmpeg/ffmpeg_common.cc
+@@ -404,7 +404,9 @@ bool AVCodecContextToAudioDecoderConfig(const AVCodecContext* codec_context,
+ #if BUILDFLAG(USE_PROPRIETARY_CODECS)
+ // TODO(dalecurtis): Just use the profile from the codec context if ffmpeg
+ // ever starts supporting xHE-AAC.
+- if (codec == kCodecAAC && codec_context->profile == FF_PROFILE_UNKNOWN) {
++ constexpr uint8_t kXHEAAc = 41;
++ if (codec == kCodecAAC && codec_context->profile == FF_PROFILE_UNKNOWN ||
++ codec_context->profile == kXHEAAc) {
+ // Errors aren't fatal here, so just drop any MediaLog messages.
+ NullMediaLog media_log;
+ mp4::AAC aac_parser;
+diff --git a/media/ffmpeg/ffmpeg_regression_tests.cc b/media/ffmpeg/ffmpeg_regression_tests.cc
+index 05dcb1cd62c75..866f446698947 100644
+--- a/media/ffmpeg/ffmpeg_regression_tests.cc
++++ b/media/ffmpeg/ffmpeg_regression_tests.cc
+@@ -90,16 +90,16 @@ FFMPEG_TEST_CASE(Cr62127,
+ PIPELINE_ERROR_DECODE,
+ PIPELINE_ERROR_DECODE);
+ FFMPEG_TEST_CASE(Cr93620, "security/93620.ogg", PIPELINE_OK, PIPELINE_OK);
+-FFMPEG_TEST_CASE(Cr100492,
+- "security/100492.webm",
+- DECODER_ERROR_NOT_SUPPORTED,
+- DECODER_ERROR_NOT_SUPPORTED);
++FFMPEG_TEST_CASE(Cr100492, "security/100492.webm", PIPELINE_OK, PIPELINE_OK);
+ FFMPEG_TEST_CASE(Cr100543, "security/100543.webm", PIPELINE_OK, PIPELINE_OK);
+ FFMPEG_TEST_CASE(Cr101458,
+ "security/101458.webm",
+ PIPELINE_ERROR_DECODE,
+ PIPELINE_ERROR_DECODE);
+-FFMPEG_TEST_CASE(Cr108416, "security/108416.webm", PIPELINE_OK, PIPELINE_OK);
++FFMPEG_TEST_CASE(Cr108416,
++ "security/108416.webm",
++ PIPELINE_ERROR_DECODE,
++ PIPELINE_ERROR_DECODE);
+ FFMPEG_TEST_CASE(Cr110849,
+ "security/110849.mkv",
+ DEMUXER_ERROR_COULD_NOT_OPEN,
+@@ -154,7 +154,10 @@ FFMPEG_TEST_CASE(Cr234630b,
+ "security/234630b.mov",
+ DEMUXER_ERROR_NO_SUPPORTED_STREAMS,
+ DEMUXER_ERROR_NO_SUPPORTED_STREAMS);
+-FFMPEG_TEST_CASE(Cr242786, "security/242786.webm", PIPELINE_OK, PIPELINE_OK);
++FFMPEG_TEST_CASE(Cr242786,
++ "security/242786.webm",
++ PIPELINE_OK,
++ PIPELINE_ERROR_DECODE);
+ // Test for out-of-bounds access with slightly corrupt file (detection logic
+ // thinks it's a MONO file, but actually contains STEREO audio).
+ FFMPEG_TEST_CASE(Cr275590,
+@@ -372,8 +375,8 @@ FFMPEG_TEST_CASE(WEBM_2,
+ DEMUXER_ERROR_NO_SUPPORTED_STREAMS);
+ FFMPEG_TEST_CASE(WEBM_4,
+ "security/out.webm.68798.1929",
+- DECODER_ERROR_NOT_SUPPORTED,
+- DECODER_ERROR_NOT_SUPPORTED);
++ PIPELINE_OK,
++ PIPELINE_OK);
+ FFMPEG_TEST_CASE(WEBM_5, "frame_size_change.webm", PIPELINE_OK, PIPELINE_OK);
+
+ // General MKV test cases.
+diff --git a/media/filters/ffmpeg_video_decoder.cc b/media/filters/ffmpeg_video_decoder.cc
+index 8a658a58caac5..9d6ed8aeb5c48 100644
+--- a/media/filters/ffmpeg_video_decoder.cc
++++ b/media/filters/ffmpeg_video_decoder.cc
+@@ -213,7 +213,6 @@ int FFmpegVideoDecoder::GetVideoBuffer(struct AVCodecContext* codec_context,
+ frame->width = coded_size.width();
+ frame->height = coded_size.height();
+ frame->format = codec_context->pix_fmt;
+- frame->reordered_opaque = codec_context->reordered_opaque;
+
+ // Now create an AVBufferRef for the data just allocated. It will own the
+ // reference to the VideoFrame object.
+diff --git a/media/filters/audio_file_reader.cc b/media/filters/audio_file_reader.cc
+index e1be5aa9a5b13..951c003956fb5 100644
+--- a/media/filters/audio_file_reader.cc
++++ b/media/filters/audio_file_reader.cc
+@@ -243,10 +243,10 @@ bool AudioFileReader::OnNewFrame(
+ // silence from being output. In the case where we are also discarding some
+ // portion of the packet (as indicated by a negative pts), we further want to
+ // adjust the duration downward by however much exists before zero.
+- if (audio_codec_ == kCodecAAC && frame->pkt_duration) {
++ if (audio_codec_ == kCodecAAC && frame->duration) {
+ const base::TimeDelta pkt_duration = ConvertFromTimeBase(
+ glue_->format_context()->streams[stream_index_]->time_base,
+- frame->pkt_duration + std::min(static_cast<int64_t>(0), frame->pts));
++ frame->duration + std::min(static_cast<int64_t>(0), frame->pts));
+ const base::TimeDelta frame_duration = base::TimeDelta::FromSecondsD(
+ frames_read / static_cast<double>(sample_rate_));
+
+diff --git a/chromium/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc b/chromium/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc
+index c6446c2..805b95b 100644
+--- a/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc
++++ b/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc
+@@ -114,7 +114,6 @@ int H264DecoderImpl::AVGetBuffer2(AVCodecContext* context,
+ int total_size = y_size + 2 * uv_size;
+
+ av_frame->format = context->pix_fmt;
+- av_frame->reordered_opaque = context->reordered_opaque;
+
+ // Set |av_frame| members as required by FFmpeg.
+ av_frame->data[kYPlaneIndex] = frame_buffer->MutableDataY();
+@@ -273,8 +272,6 @@ int32_t H264DecoderImpl::Decode(const EncodedImage& input_image,
+ return WEBRTC_VIDEO_CODEC_ERROR;
+ }
+ packet.size = static_cast<int>(input_image.size());
+- int64_t frame_timestamp_us = input_image.ntp_time_ms_ * 1000; // ms -> μs
+- av_context_->reordered_opaque = frame_timestamp_us;
+
+ int result = avcodec_send_packet(av_context_.get(), &packet);
+ if (result < 0) {
+@@ -290,10 +287,6 @@ int32_t H264DecoderImpl::Decode(const EncodedImage& input_image,
+ return WEBRTC_VIDEO_CODEC_ERROR;
+ }
+
+- // We don't expect reordering. Decoded frame tamestamp should match
+- // the input one.
+- RTC_DCHECK_EQ(av_frame_->reordered_opaque, frame_timestamp_us);
+-
+ absl::optional<uint8_t> qp;
+ // TODO(sakal): Maybe it is possible to get QP directly from FFmpeg.
+ h264_bitstream_parser_.ParseBitstream(input_image.data(), input_image.size());
diff --git a/source/l/qt5/patches/qtwebengine.ninja1.12.patch b/source/l/qt5/patches/qtwebengine.ninja1.12.patch
new file mode 100644
index 000000000..bced9b055
--- /dev/null
+++ b/source/l/qt5/patches/qtwebengine.ninja1.12.patch
@@ -0,0 +1,10 @@
+--- ./qtwebengine/src/3rdparty/chromium/content/browser/BUILD.gn.orig 2024-06-14 12:36:46.000000000 -0500
++++ ./qtwebengine/src/3rdparty/chromium/content/browser/BUILD.gn 2024-06-14 14:21:54.876311154 -0500
+@@ -158,6 +158,7 @@
+ "//components/payments/core",
+ "//components/payments/core:error_strings",
+ "//components/payments/mojom",
++ "//components/spellcheck:buildflags",
+ "//components/rappor",
+ "//components/services/filesystem:lib",
+ "//components/services/quarantine:quarantine",
diff --git a/source/l/qt5/qt5.SlackBuild b/source/l/qt5/qt5.SlackBuild
index 385b0841e..b1ddb2e36 100755
--- a/source/l/qt5/qt5.SlackBuild
+++ b/source/l/qt5/qt5.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -41,7 +41,7 @@ SYSTEM_FFMPEG=${SYSTEM_FFMPEG:-YES}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -57,30 +57,15 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- SLKLDFLAGS=""
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- SLKLDFLAGS=""
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
SLKLDFLAGS=""
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
SLKLDFLAGS=""
SLKLDFLAGS="-L/usr/lib64"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- # To prevent "qatomic_armv6.h error: output number 2 not directly addressable"
- # More permanent solution is to patch gcc:
- # http://bazaar.launchpad.net/~linaro-toolchain-dev/gcc-linaro/4.6/revision/106731
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -fno-strict-volatile-bitfields"
- SLKLDFLAGS=""
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
SLKLDFLAGS=""
@@ -145,6 +130,14 @@ cd qtwebengine/src/3rdparty
zcat $CWD/patches/qt5-webengine-ffmpeg5.patch.gz | patch -p1 --verbose || exit 1
cd - 1>/dev/null
+# Fix build with ffmpeg-7:
+cd qtwebengine/src/3rdparty/chromium
+ zcat $CWD/patches/qt5-webengine-ffmpeg7.patch.gz | patch -p1 --verbose || exit 1
+cd - 1>/dev/null
+
+# Fix build with recent ninja:
+zcat $CWD/patches/qtwebengine.ninja1.12.patch.gz | patch -p1 --verbose || exit 1
+
# CMake generates wrong -isystem /usr/include compilations flags with Qt5::Gui
# and for it breaks KWin compilation with:
# /usr/include/c++/9.1.0/cstdlib:75:15: fatal error: stdlib.h: No such file or directory
diff --git a/source/l/qt6/fetch_sources.sh b/source/l/qt6/fetch_sources.sh
index c10d9b688..a0ee2dc3f 100755
--- a/source/l/qt6/fetch_sources.sh
+++ b/source/l/qt6/fetch_sources.sh
@@ -21,7 +21,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-BRANCH="6.7.1"
+BRANCH="6.7.2"
rm -f qt-everywhere-src-*.tar*
diff --git a/source/l/qt6/patches/92bcb8f6b7a852c7a5d662fc34de561692a7a454.patch b/source/l/qt6/patches/92bcb8f6b7a852c7a5d662fc34de561692a7a454.patch
new file mode 100644
index 000000000..ac63876c7
--- /dev/null
+++ b/source/l/qt6/patches/92bcb8f6b7a852c7a5d662fc34de561692a7a454.patch
@@ -0,0 +1,37 @@
+From 92bcb8f6b7a852c7a5d662fc34de561692a7a454 Mon Sep 17 00:00:00 2001
+From: Vlad Zahorodnii <vlad.zahorodnii@kde.org>
+Date: Thu, 20 Jun 2024 11:25:06 +0300
+Subject: [PATCH] Client: Ensure that guessed popup parent has a shell surface
+
+The last input window may not have a shell surface if it is a subsurface
+or that window has been just made invisible.
+
+Change-Id: Iad11c68659579429ddc5d9ba0038975b25da8e0d
+Reviewed-by: David Edmundson <davidedmundson@kde.org>
+(cherry picked from commit 52c406cec149634680489faeeaf06bb1258cd12f)
+Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
+(cherry picked from commit 7d04c18531276c94bfdf2f9a955d6f02554b28b2)
+---
+ src/client/qwaylandwindow.cpp | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/src/client/qwaylandwindow.cpp b/src/client/qwaylandwindow.cpp
+index 22aeba102..c3725ffc9 100644
+--- a/src/client/qwaylandwindow.cpp
++++ b/src/client/qwaylandwindow.cpp
+@@ -1157,8 +1157,10 @@ QWaylandWindow *QWaylandWindow::guessTransientParent() const
+ return mTopPopup;
+ }
+
+- if (window()->type() == Qt::ToolTip || window()->type() == Qt::Popup)
+- return display()->lastInputWindow();
++ if (window()->type() == Qt::ToolTip || window()->type() == Qt::Popup) {
++ if (auto lastInputWindow = display()->lastInputWindow())
++ return closestShellSurfaceWindow(lastInputWindow->window());
++ }
+
+ return nullptr;
+ }
+--
+GitLab
+
diff --git a/source/l/qt6/patches/qtwebengine-6.7.0-ninja1.12.patch b/source/l/qt6/patches/qtwebengine-6.7.0-ninja1.12.patch
new file mode 100644
index 000000000..2d12daccd
--- /dev/null
+++ b/source/l/qt6/patches/qtwebengine-6.7.0-ninja1.12.patch
@@ -0,0 +1,30 @@
+Patch status: pending being looked at upstream
+
+Issue[1][2][3] also exist in chromium itself[4], and unclear
+why this started happening only with ninja-1.12.0 at the moment.
+
+Just a quickfix, likely not fully correct and seems there may
+be further unresolved race issues.
+
+[1] https://bugs.gentoo.org/930107
+[2] https://bugreports.qt.io/browse/QTBUG-124375
+[3] https://github.com/ninja-build/ninja/issues/2417
+[4] https://bugs.gentoo.org/930112
+--- a/src/3rdparty/chromium/content/browser/BUILD.gn
++++ b/src/3rdparty/chromium/content/browser/BUILD.gn
+@@ -198,2 +198,3 @@
+ "//components/services/storage/public/mojom",
++ "//components/spellcheck:buildflags",
+ "//components/sqlite_proto",
+--- a/src/3rdparty/chromium/extensions/browser/api/declarative_net_request/BUILD.gn
++++ b/src/3rdparty/chromium/extensions/browser/api/declarative_net_request/BUILD.gn
+@@ -22,2 +22,3 @@
+ "//content/public/browser",
++ "//components/web_cache/public/mojom",
+ "//extensions/common",
+--- a/src/core/configure/BUILD.root.gn.in
++++ b/src/core/configure/BUILD.root.gn.in
+@@ -235,2 +235,3 @@
+ deps = [
++ "//chrome/app:generated_resources",
+ "//components/zoom",
diff --git a/source/l/qt6/patches/qtwebengine-ffmpeg-7.patch b/source/l/qt6/patches/qtwebengine-ffmpeg-7.patch
new file mode 100644
index 000000000..616b436ff
--- /dev/null
+++ b/source/l/qt6/patches/qtwebengine-ffmpeg-7.patch
@@ -0,0 +1,585 @@
+From 6e554a30893150793c2638e3689cf208ffc8e375 Mon Sep 17 00:00:00 2001
+From: Dale Curtis <dalecurtis@chromium.org>
+Date: Sat, 2 Apr 2022 05:13:53 +0000
+Subject: [PATCH] Roll src/third_party/ffmpeg/ 574c39cce..32b2d1d526 (1125
+ commits)
+
+https://chromium.googlesource.com/chromium/third_party/ffmpeg.git/+log/574c39cce323..32b2d1d526
+
+Created with:
+ roll-dep src/third_party/ffmpeg
+
+Fixed: 1293918
+Cq-Include-Trybots: luci.chromium.try:mac_chromium_asan_rel_ng,linux_chromium_asan_rel_ng,linux_chromium_chromeos_asan_rel_ng
+Change-Id: I41945d0f963e3d1f65940067bac22f63b68e37d2
+Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3565647
+Auto-Submit: Dale Curtis <dalecurtis@chromium.org>
+Reviewed-by: Dan Sanders <sandersd@chromium.org>
+Commit-Queue: Dale Curtis <dalecurtis@chromium.org>
+Cr-Commit-Position: refs/heads/main@{#988253}
+---
+ .../clear_key_cdm/ffmpeg_cdm_audio_decoder.cc | 29 ++++++++++---------
+ media/ffmpeg/ffmpeg_common.cc | 11 +++----
+ media/filters/audio_file_reader.cc | 9 +++---
+ media/filters/audio_file_reader_unittest.cc | 6 ++--
+ .../filters/audio_video_metadata_extractor.cc | 11 +++++--
+ .../filters/ffmpeg_aac_bitstream_converter.cc | 7 +++--
+ ...ffmpeg_aac_bitstream_converter_unittest.cc | 2 +-
+ media/filters/ffmpeg_audio_decoder.cc | 13 +++++----
+ 8 files changed, 51 insertions(+), 37 deletions(-)
+
+diff --git a/media/cdm/library_cdm/clear_key_cdm/ffmpeg_cdm_audio_decoder.cc b/media/cdm/library_cdm/clear_key_cdm/ffmpeg_cdm_audio_decoder.cc
+index e4fc3f460e2..9b1ad9f7675 100644
+--- a/media/cdm/library_cdm/clear_key_cdm/ffmpeg_cdm_audio_decoder.cc
++++ b/media/cdm/library_cdm/clear_key_cdm/ffmpeg_cdm_audio_decoder.cc
+@@ -74,7 +74,7 @@ void CdmAudioDecoderConfigToAVCodecContext(
+ codec_context->sample_fmt = AV_SAMPLE_FMT_NONE;
+ }
+
+- codec_context->channels = config.channel_count;
++ codec_context->ch_layout.nb_channels = config.channel_count;
+ codec_context->sample_rate = config.samples_per_second;
+
+ if (config.extra_data) {
+@@ -124,8 +124,8 @@ void CopySamples(cdm::AudioFormat cdm_format,
+ case cdm::kAudioFormatPlanarS16:
+ case cdm::kAudioFormatPlanarF32: {
+ const int decoded_size_per_channel =
+- decoded_audio_size / av_frame.channels;
+- for (int i = 0; i < av_frame.channels; ++i) {
++ decoded_audio_size / av_frame.ch_layout.nb_channels;
++ for (int i = 0; i < av_frame.ch_layout.nb_channels; ++i) {
+ memcpy(output_buffer, av_frame.extended_data[i],
+ decoded_size_per_channel);
+ output_buffer += decoded_size_per_channel;
+@@ -185,13 +185,14 @@ bool FFmpegCdmAudioDecoder::Initialize(
+ // Success!
+ decoding_loop_ = std::make_unique<FFmpegDecodingLoop>(codec_context_.get());
+ samples_per_second_ = config.samples_per_second;
+- bytes_per_frame_ = codec_context_->channels * config.bits_per_channel / 8;
++ bytes_per_frame_ =
++ codec_context_->ch_layout.nb_channels * config.bits_per_channel / 8;
+ output_timestamp_helper_ =
+ std::make_unique<AudioTimestampHelper>(config.samples_per_second);
+ is_initialized_ = true;
+
+ // Store initial values to guard against midstream configuration changes.
+- channels_ = codec_context_->channels;
++ channels_ = codec_context_->ch_layout.nb_channels;
+ av_sample_format_ = codec_context_->sample_fmt;
+
+ return true;
+@@ -291,18 +292,19 @@ cdm::Status FFmpegCdmAudioDecoder::DecodeBuffer(
+ for (auto& frame : audio_frames) {
+ int decoded_audio_size = 0;
+ if (frame->sample_rate != samples_per_second_ ||
+- frame->channels != channels_ || frame->format != av_sample_format_) {
++ frame->ch_layout.nb_channels != channels_ ||
++ frame->format != av_sample_format_) {
+ DLOG(ERROR) << "Unsupported midstream configuration change!"
+ << " Sample Rate: " << frame->sample_rate << " vs "
+ << samples_per_second_
+ << ", Channels: " << frame->ch_layout.nb_channels << " vs "
+ << channels_ << ", Sample Format: " << frame->format << " vs "
+ << av_sample_format_;
+ return cdm::kDecodeError;
+ }
+
+ decoded_audio_size = av_samples_get_buffer_size(
+- nullptr, codec_context_->channels, frame->nb_samples,
++ nullptr, codec_context_->ch_layout.nb_channels, frame->nb_samples,
+ codec_context_->sample_fmt, 1);
+ if (!decoded_audio_size)
+ continue;
+@@ -320,9 +323,9 @@ bool FFmpegCdmAudioDecoder::OnNewFrame(
+ size_t* total_size,
+ std::vector<std::unique_ptr<AVFrame, ScopedPtrAVFreeFrame>>* audio_frames,
+ AVFrame* frame) {
+- *total_size += av_samples_get_buffer_size(
+- nullptr, codec_context_->channels, frame->nb_samples,
+- codec_context_->sample_fmt, 1);
++ *total_size += av_samples_get_buffer_size(
++ nullptr, codec_context_->ch_layout.nb_channels, frame->nb_samples,
++ codec_context_->sample_fmt, 1);
+ audio_frames->emplace_back(av_frame_clone(frame));
+ return true;
+ }
+diff --git a/media/ffmpeg/ffmpeg_common.cc b/media/ffmpeg/ffmpeg_common.cc
+index 87ca8969626..76f03d6608e 100644
+--- a/media/ffmpeg/ffmpeg_common.cc
++++ b/media/ffmpeg/ffmpeg_common.cc
+@@ -345,10 +345,11 @@ bool AVCodecContextToAudioDecoderConfig(const AVCodecContext* codec_context,
+ codec_context->sample_fmt, codec_context->codec_id);
+
+ ChannelLayout channel_layout =
+- codec_context->channels > 8
++ codec_context->ch_layout.nb_channels > 8
+ ? CHANNEL_LAYOUT_DISCRETE
+- : ChannelLayoutToChromeChannelLayout(codec_context->channel_layout,
+- codec_context->channels);
++ : ChannelLayoutToChromeChannelLayout(
++ codec_context->ch_layout.u.mask,
++ codec_context->ch_layout.nb_channels);
+
+ int sample_rate = codec_context->sample_rate;
+ switch (codec) {
+@@ -401,7 +402,7 @@ bool AVCodecContextToAudioDecoderConfig(const AVCodecContext* codec_context,
+ extra_data, encryption_scheme, seek_preroll,
+ codec_context->delay);
+ if (channel_layout == CHANNEL_LAYOUT_DISCRETE)
+- config->SetChannelsForDiscrete(codec_context->channels);
++ config->SetChannelsForDiscrete(codec_context->ch_layout.nb_channels);
+
+ #if BUILDFLAG(ENABLE_PLATFORM_AC3_EAC3_AUDIO)
+ // These are bitstream formats unknown to ffmpeg, so they don't have
+@@ -470,7 +471,7 @@ void AudioDecoderConfigToAVCodecContext(const AudioDecoderConfig& config,
+
+ // TODO(scherkus): should we set |channel_layout|? I'm not sure if FFmpeg uses
+ // said information to decode.
+- codec_context->channels = config.channels();
++ codec_context->ch_layout.nb_channels = config.channels();
+ codec_context->sample_rate = config.samples_per_second();
+
+ if (config.extra_data().empty()) {
+diff --git a/media/filters/audio_file_reader.cc b/media/filters/audio_file_reader.cc
+index 5f257bdfaa6..e1be5aa9a5b 100644
+--- a/media/filters/audio_file_reader.cc
++++ b/media/filters/audio_file_reader.cc
+@@ -113,14 +113,15 @@ bool AudioFileReader::OpenDecoder() {
+
+ // Verify the channel layout is supported by Chrome. Acts as a sanity check
+ // against invalid files. See http://crbug.com/171962
+- if (ChannelLayoutToChromeChannelLayout(codec_context_->channel_layout,
+- codec_context_->channels) ==
++ if (ChannelLayoutToChromeChannelLayout(
++ codec_context_->ch_layout.u.mask,
++ codec_context_->ch_layout.nb_channels) ==
+ CHANNEL_LAYOUT_UNSUPPORTED) {
+ return false;
+ }
+
+ // Store initial values to guard against midstream configuration changes.
+- channels_ = codec_context_->channels;
++ channels_ = codec_context_->ch_layout.nb_channels;
+ audio_codec_ = CodecIDToAudioCodec(codec_context_->codec_id);
+ sample_rate_ = codec_context_->sample_rate;
+ av_sample_format_ = codec_context_->sample_fmt;
+@@ -223,7 +224,7 @@ bool AudioFileReader::OnNewFrame(
+ if (frames_read < 0)
+ return false;
+
+- const int channels = frame->channels;
++ const int channels = frame->ch_layout.nb_channels;
+ if (frame->sample_rate != sample_rate_ || channels != channels_ ||
+ frame->format != av_sample_format_) {
+ DLOG(ERROR) << "Unsupported midstream configuration change!"
+diff --git a/media/filters/ffmpeg_aac_bitstream_converter.cc b/media/filters/ffmpeg_aac_bitstream_converter.cc
+index 6f231c85729..ca5e5fb927d 100644
+--- a/media/filters/ffmpeg_aac_bitstream_converter.cc
++++ b/media/filters/ffmpeg_aac_bitstream_converter.cc
+@@ -195,14 +195,15 @@ bool FFmpegAACBitstreamConverter::ConvertPacket(AVPacket* packet) {
+ if (!header_generated_ || codec_ != stream_codec_parameters_->codec_id ||
+ audio_profile_ != stream_codec_parameters_->profile ||
+ sample_rate_index_ != sample_rate_index ||
+- channel_configuration_ != stream_codec_parameters_->channels ||
++ channel_configuration_ !=
++ stream_codec_parameters_->ch_layout.nb_channels ||
+ frame_length_ != header_plus_packet_size) {
+ header_generated_ =
+ GenerateAdtsHeader(stream_codec_parameters_->codec_id,
+ 0, // layer
+ stream_codec_parameters_->profile, sample_rate_index,
+ 0, // private stream
+- stream_codec_parameters_->channels,
++ stream_codec_parameters_->ch_layout.nb_channels,
+ 0, // originality
+ 0, // home
+ 0, // copyrighted_stream
+@@ -214,7 +215,7 @@ bool FFmpegAACBitstreamConverter::ConvertPacket(AVPacket* packet) {
+ codec_ = stream_codec_parameters_->codec_id;
+ audio_profile_ = stream_codec_parameters_->profile;
+ sample_rate_index_ = sample_rate_index;
+- channel_configuration_ = stream_codec_parameters_->channels;
++ channel_configuration_ = stream_codec_parameters_->ch_layout.nb_channels;
+ frame_length_ = header_plus_packet_size;
+ }
+
+diff --git a/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc b/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc
+index 1fd4c5ccd7d..f59bcd8fdaf 100644
+--- a/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc
++++ b/media/filters/ffmpeg_aac_bitstream_converter_unittest.cc
+@@ -34,7 +34,7 @@ class FFmpegAACBitstreamConverterTest : public testing::Test {
+ memset(&test_parameters_, 0, sizeof(AVCodecParameters));
+ test_parameters_.codec_id = AV_CODEC_ID_AAC;
+ test_parameters_.profile = FF_PROFILE_AAC_MAIN;
+- test_parameters_.channels = 2;
++ test_parameters_.ch_layout.nb_channels = 2;
+ test_parameters_.extradata = extradata_header_;
+ test_parameters_.extradata_size = sizeof(extradata_header_);
+ }
+diff --git a/media/filters/ffmpeg_audio_decoder.cc b/media/filters/ffmpeg_audio_decoder.cc
+index 6a56c675f7d..4615fdeb3fb 100644
+--- a/media/filters/ffmpeg_audio_decoder.cc
++++ b/media/filters/ffmpeg_audio_decoder.cc
+@@ -28,7 +28,7 @@ namespace media {
+
+ // Return the number of channels from the data in |frame|.
+ static inline int DetermineChannels(AVFrame* frame) {
+- return frame->channels;
++ return frame->ch_layout.nb_channels;
+ }
+
+ // Called by FFmpeg's allocation routine to allocate a buffer. Uses
+@@ -231,7 +231,7 @@ bool FFmpegAudioDecoder::OnNewFrame(const DecoderBuffer& buffer,
+ // Translate unsupported into discrete layouts for discrete configurations;
+ // ffmpeg does not have a labeled discrete configuration internally.
+ ChannelLayout channel_layout = ChannelLayoutToChromeChannelLayout(
+- codec_context_->channel_layout, codec_context_->channels);
++ codec_context_->ch_layout.u.mask, codec_context_->ch_layout.nb_channels);
+ if (channel_layout == CHANNEL_LAYOUT_UNSUPPORTED &&
+ config_.channel_layout() == CHANNEL_LAYOUT_DISCRETE) {
+ channel_layout = CHANNEL_LAYOUT_DISCRETE;
+@@ -348,11 +348,11 @@ bool FFmpegAudioDecoder::ConfigureDecoder(const AudioDecoderConfig& config) {
+ // Success!
+ av_sample_format_ = codec_context_->sample_fmt;
+
+- if (codec_context_->channels != config.channels()) {
++ if (codec_context_->ch_layout.nb_channels != config.channels()) {
+ MEDIA_LOG(ERROR, media_log_)
+ << "Audio configuration specified " << config.channels()
+ << " channels, but FFmpeg thinks the file contains "
+- << codec_context_->channels << " channels";
++ << codec_context_->ch_layout.nb_channels << " channels";
+ ReleaseFFmpegResources();
+ state_ = DecoderState::kUninitialized;
+ return false;
+@@ -403,7 +403,7 @@ int FFmpegAudioDecoder::GetAudioBuffer(struct AVCodecContext* s,
+ if (frame->nb_samples <= 0)
+ return AVERROR(EINVAL);
+
+- if (s->channels != channels) {
++ if (s->ch_layout.nb_channels != channels) {
+ DLOG(ERROR) << "AVCodecContext and AVFrame disagree on channel count.";
+ return AVERROR(EINVAL);
+ }
+@@ -436,7 +436,8 @@ int FFmpegAudioDecoder::GetAudioBuffer(struct AVCodecContext* s,
+ ChannelLayout channel_layout =
+ config_.channel_layout() == CHANNEL_LAYOUT_DISCRETE
+ ? CHANNEL_LAYOUT_DISCRETE
+- : ChannelLayoutToChromeChannelLayout(s->channel_layout, s->channels);
++ : ChannelLayoutToChromeChannelLayout(s->ch_layout.u.mask,
++ s->ch_layout.nb_channels);
+
+ if (channel_layout == CHANNEL_LAYOUT_UNSUPPORTED) {
+ DLOG(ERROR) << "Unsupported channel layout.";
+commit 62274859104bd828373ae406aa9309e610449ac5
+Author: Ted Meyer <tmathmeyer@chromium.org>
+Date: Fri Mar 22 19:56:55 2024 +0000
+
+ Replace deprecated use of AVCodecContext::reordered_opaque
+
+ We can use the AV_CODEC_FLAG_COPY_OPAQUE flag on the codec context
+ now to trigger timestamp propagation.
+
+ Bug: 330573128
+ Change-Id: I6bc57241a35ab5283742aad8d42acb4dc5e85858
+ Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5384308
+ Commit-Queue: Ted (Chromium) Meyer <tmathmeyer@chromium.org>
+ Reviewed-by: Dan Sanders <sandersd@chromium.org>
+ Cr-Commit-Position: refs/heads/main@{#1277051}
+
+diff --git a/media/filters/ffmpeg_video_decoder.cc b/media/filters/ffmpeg_video_decoder.cc
+index bd75477feeabb..8a658a58caac5 100644
+--- a/media/filters/ffmpeg_video_decoder.cc
++++ b/media/filters/ffmpeg_video_decoder.cc
+@@ -134,7 +134,7 @@ bool FFmpegVideoDecoder::IsCodecSupported(VideoCodec codec) {
+ }
+
+ FFmpegVideoDecoder::FFmpegVideoDecoder(MediaLog* media_log)
+- : media_log_(media_log) {
++ : media_log_(media_log), timestamp_map_(128) {
+ DVLOG(1) << __func__;
+ DETACH_FROM_SEQUENCE(sequence_checker_);
+ }
+@@ -363,8 +363,10 @@ bool FFmpegVideoDecoder::FFmpegDecode(const DecoderBuffer& buffer) {
+ DCHECK(packet->data);
+ DCHECK_GT(packet->size, 0);
+
+- // Let FFmpeg handle presentation timestamp reordering.
+- codec_context_->reordered_opaque = buffer.timestamp().InMicroseconds();
++ const int64_t timestamp = buffer.timestamp().InMicroseconds();
++ const TimestampId timestamp_id = timestamp_id_generator_.GenerateNextId();
++ timestamp_map_.Put(std::make_pair(timestamp_id, timestamp));
++ packet->opaque = reinterpret_cast<void*>(timestamp_id.GetUnsafeValue());
+ }
+ FFmpegDecodingLoop::DecodeStatus decode_status = decoding_loop_->DecodePacket(
+ packet, base::BindRepeating(&FFmpegVideoDecoder::OnNewFrame,
+@@ -423,7 +425,12 @@ bool FFmpegVideoDecoder::OnNewFrame(AVFrame* frame) {
+ }
+ gfx::Size natural_size = aspect_ratio.GetNaturalSize(visible_rect);
+
+- const auto pts = base::Microseconds(frame->reordered_opaque);
++ const auto ts_id = TimestampId(reinterpret_cast<size_t>(frame->opaque));
++ const auto ts_lookup = timestamp_map_.Get(ts_id);
++ if (ts_lookup == timestamp_map_.end()) {
++ return false;
++ }
++ const auto pts = base::Microseconds(std::get<1>(*ts_lookup));
+ auto video_frame = VideoFrame::WrapExternalDataWithLayout(
+ opaque->layout, visible_rect, natural_size, opaque->data, opaque->size,
+ pts);
+@@ -498,8 +505,10 @@ bool FFmpegVideoDecoder::ConfigureDecoder(const VideoDecoderConfig& config,
+ codec_context_->thread_count = GetFFmpegVideoDecoderThreadCount(config);
+ codec_context_->thread_type =
+ FF_THREAD_SLICE | (low_delay ? 0 : FF_THREAD_FRAME);
++
+ codec_context_->opaque = this;
+ codec_context_->get_buffer2 = GetVideoBufferImpl;
++ codec_context_->flags |= AV_CODEC_FLAG_COPY_OPAQUE;
+
+ if (base::FeatureList::IsEnabled(kFFmpegAllowLists)) {
+ // Note: FFmpeg will try to free this string, so we must duplicate it.
+diff --git a/media/filters/ffmpeg_video_decoder.h b/media/filters/ffmpeg_video_decoder.h
+index d02cb89c3ddf7..0a2de1c623fff 100644
+--- a/media/filters/ffmpeg_video_decoder.h
++++ b/media/filters/ffmpeg_video_decoder.h
+@@ -7,10 +7,12 @@
+
+ #include <memory>
+
++#include "base/containers/lru_cache.h"
+ #include "base/functional/callback.h"
+ #include "base/memory/raw_ptr.h"
+ #include "base/memory/scoped_refptr.h"
+ #include "base/sequence_checker.h"
++#include "base/types/id_type.h"
+ #include "media/base/supported_video_decoder_config.h"
+ #include "media/base/video_decoder.h"
+ #include "media/base/video_decoder_config.h"
+@@ -87,6 +89,20 @@ class MEDIA_EXPORT FFmpegVideoDecoder : public VideoDecoder {
+ // FFmpeg structures owned by this object.
+ std::unique_ptr<AVCodecContext, ScopedPtrAVFreeContext> codec_context_;
+
++ // The gist here is that timestamps need to be 64 bits to store microsecond
++ // precision. A 32 bit integer would overflow at ~35 minutes at this level of
++ // precision. We can't cast the timestamp to the void ptr object used by the
++ // opaque field in ffmpeg then, because it would lose data on a 32 bit build.
++ // However, we don't actually have 2^31 timestamped frames in a single
++ // playback, so it's fine to use the 32 bit value as a key in a map which
++ // contains the actual timestamps. Additionally, we've in the past set 128
++ // outstanding frames for re-ordering as a limit for cross-thread decoding
++ // tasks, so we'll do that here too with the LRU cache.
++ using TimestampId = base::IdType<int64_t, size_t, 0>;
++
++ TimestampId::Generator timestamp_id_generator_;
++ base::LRUCache<TimestampId, int64_t> timestamp_map_;
++
+ VideoDecoderConfig config_;
+
+ scoped_refptr<FrameBufferPool> frame_pool_;
+diff --git a/media/ffmpeg/ffmpeg_common.cc b/media/ffmpeg/ffmpeg_common.cc
+index 3331581a6fee6..69539fd6594ec 100644
+--- a/media/ffmpeg/ffmpeg_common.cc
++++ b/media/ffmpeg/ffmpeg_common.cc
+@@ -404,7 +404,9 @@ bool AVCodecContextToAudioDecoderConfig(const AVCodecContext* codec_context,
+
+ // TODO(dalecurtis): Just use the profile from the codec context if ffmpeg
+ // ever starts supporting xHE-AAC.
+- if (codec_context->profile == FF_PROFILE_UNKNOWN) {
++ constexpr uint8_t kXHEAAc = 41;
++ if (codec_context->profile == FF_PROFILE_UNKNOWN ||
++ codec_context->profile == kXHEAAc) {
+ // Errors aren't fatal here, so just drop any MediaLog messages.
+ NullMediaLog media_log;
+ mp4::AAC aac_parser;
+diff --git a/media/ffmpeg/ffmpeg_regression_tests.cc b/media/ffmpeg/ffmpeg_regression_tests.cc
+index 05dcb1cd62c75..866f446698947 100644
+--- a/media/ffmpeg/ffmpeg_regression_tests.cc
++++ b/media/ffmpeg/ffmpeg_regression_tests.cc
+@@ -90,16 +90,16 @@ FFMPEG_TEST_CASE(Cr62127,
+ PIPELINE_ERROR_DECODE,
+ PIPELINE_ERROR_DECODE);
+ FFMPEG_TEST_CASE(Cr93620, "security/93620.ogg", PIPELINE_OK, PIPELINE_OK);
+-FFMPEG_TEST_CASE(Cr100492,
+- "security/100492.webm",
+- DECODER_ERROR_NOT_SUPPORTED,
+- DECODER_ERROR_NOT_SUPPORTED);
++FFMPEG_TEST_CASE(Cr100492, "security/100492.webm", PIPELINE_OK, PIPELINE_OK);
+ FFMPEG_TEST_CASE(Cr100543, "security/100543.webm", PIPELINE_OK, PIPELINE_OK);
+ FFMPEG_TEST_CASE(Cr101458,
+ "security/101458.webm",
+ PIPELINE_ERROR_DECODE,
+ PIPELINE_ERROR_DECODE);
+-FFMPEG_TEST_CASE(Cr108416, "security/108416.webm", PIPELINE_OK, PIPELINE_OK);
++FFMPEG_TEST_CASE(Cr108416,
++ "security/108416.webm",
++ PIPELINE_ERROR_DECODE,
++ PIPELINE_ERROR_DECODE);
+ FFMPEG_TEST_CASE(Cr110849,
+ "security/110849.mkv",
+ DEMUXER_ERROR_COULD_NOT_OPEN,
+@@ -154,7 +154,10 @@ FFMPEG_TEST_CASE(Cr234630b,
+ "security/234630b.mov",
+ DEMUXER_ERROR_NO_SUPPORTED_STREAMS,
+ DEMUXER_ERROR_NO_SUPPORTED_STREAMS);
+-FFMPEG_TEST_CASE(Cr242786, "security/242786.webm", PIPELINE_OK, PIPELINE_OK);
++FFMPEG_TEST_CASE(Cr242786,
++ "security/242786.webm",
++ PIPELINE_OK,
++ PIPELINE_ERROR_DECODE);
+ // Test for out-of-bounds access with slightly corrupt file (detection logic
+ // thinks it's a MONO file, but actually contains STEREO audio).
+ FFMPEG_TEST_CASE(Cr275590,
+@@ -372,8 +375,8 @@ FFMPEG_TEST_CASE(WEBM_2,
+ DEMUXER_ERROR_NO_SUPPORTED_STREAMS);
+ FFMPEG_TEST_CASE(WEBM_4,
+ "security/out.webm.68798.1929",
+- DECODER_ERROR_NOT_SUPPORTED,
+- DECODER_ERROR_NOT_SUPPORTED);
++ PIPELINE_OK,
++ PIPELINE_OK);
+ FFMPEG_TEST_CASE(WEBM_5, "frame_size_change.webm", PIPELINE_OK, PIPELINE_OK);
+
+ // General MKV test cases.
+diff --git a/media/filters/audio_decoder_unittest.cc b/media/filters/audio_decoder_unittest.cc
+index a31823cfe3b58..e43f408b79e5c 100644
+--- a/media/filters/audio_decoder_unittest.cc
++++ b/media/filters/audio_decoder_unittest.cc
+@@ -484,7 +484,7 @@ constexpr TestParams kXheAacTestParams[] = {
+ }},
+ 0,
+ 29400,
+- CHANNEL_LAYOUT_MONO,
++ CHANNEL_LAYOUT_UNSUPPORTED,
+ AudioCodecProfile::kXHE_AAC},
+ #endif
+ {AudioCodec::kAAC,
+diff --git a/media/filters/audio_file_reader_unittest.cc b/media/filters/audio_file_reader_unittest.cc
+index c0cc568d63019..edf9470f2f8b3 100644
+--- a/media/filters/audio_file_reader_unittest.cc
++++ b/media/filters/audio_file_reader_unittest.cc
+@@ -62,15 +62,14 @@ class AudioFileReaderTest : public testing::Test {
+ // Verify packets are consistent across demuxer runs. Reads the first few
+ // packets and then seeks back to the start timestamp and verifies that the
+ // hashes match on the packets just read.
+- void VerifyPackets() {
+- const int kReads = 3;
++ void VerifyPackets(int packet_reads) {
+ const int kTestPasses = 2;
+
+ AVPacket packet;
+ base::TimeDelta start_timestamp;
+ std::vector<std::string> packet_md5_hashes_;
+ for (int i = 0; i < kTestPasses; ++i) {
+- for (int j = 0; j < kReads; ++j) {
++ for (int j = 0; j < packet_reads; ++j) {
+ ASSERT_TRUE(reader_->ReadPacketForTesting(&packet));
+
+ // On the first pass save the MD5 hash of each packet, on subsequent
+@@ -99,7 +98,8 @@ class AudioFileReaderTest : public testing::Test {
+ int sample_rate,
+ base::TimeDelta duration,
+ int frames,
+- int expected_frames) {
++ int expected_frames,
++ int packet_reads = 3) {
+ Initialize(fn);
+ ASSERT_TRUE(reader_->Open());
+ EXPECT_EQ(channels, reader_->channels());
+@@ -113,7 +113,7 @@ class AudioFileReaderTest : public testing::Test {
+ EXPECT_EQ(reader_->HasKnownDuration(), false);
+ }
+ if (!packet_verification_disabled_)
+- ASSERT_NO_FATAL_FAILURE(VerifyPackets());
++ ASSERT_NO_FATAL_FAILURE(VerifyPackets(packet_reads));
+ ReadAndVerify(hash, expected_frames);
+ }
+
+@@ -220,7 +220,7 @@ TEST_F(AudioFileReaderTest, AAC_ADTS) {
+ }
+
+ TEST_F(AudioFileReaderTest, MidStreamConfigChangesFail) {
+- RunTestFailingDecode("midstream_config_change.mp3", 42624);
++ RunTestFailingDecode("midstream_config_change.mp3", 0);
+ }
+ #endif
+
+@@ -230,7 +230,7 @@ TEST_F(AudioFileReaderTest, VorbisInvalidChannelLayout) {
+
+ TEST_F(AudioFileReaderTest, WaveValidFourChannelLayout) {
+ RunTest("4ch.wav", "131.71,38.02,130.31,44.89,135.98,42.52,", 4, 44100,
+- base::Microseconds(100001), 4411, 4410);
++ base::Microseconds(100001), 4411, 4410, /*packet_reads=*/2);
+ }
+
+ TEST_F(AudioFileReaderTest, ReadPartialMP3) {
+diff --git a/media/filters/ffmpeg_video_decoder.cc b/media/filters/ffmpeg_video_decoder.cc
+index 8a658a58caac5..9d6ed8aeb5c48 100644
+--- a/media/filters/ffmpeg_video_decoder.cc
++++ b/media/filters/ffmpeg_video_decoder.cc
+@@ -213,10 +213,6 @@ int FFmpegVideoDecoder::GetVideoBuffer(struct AVCodecContext* codec_context,
+ frame->linesize[plane] = layout->planes()[plane].stride;
+ }
+
+- // This seems unsafe, given threaded decoding. However, `reordered_opaque` is
+- // also going away upstream, so we need a whole new mechanism either way.
+- frame->reordered_opaque = codec_context->reordered_opaque;
+-
+ // This will be freed by `ReleaseVideoBufferImpl`.
+ auto* opaque = new OpaqueData(fb_priv, frame_pool_, data, allocation_size,
+ std::move(*layout));
+diff --git a/media/filters/audio_file_reader.cc b/media/filters/audio_file_reader.cc
+index e1be5aa9a5b13..951c003956fb5 100644
+--- a/media/filters/audio_file_reader.cc
++++ b/media/filters/audio_file_reader.cc
+@@ -243,18 +243,10 @@ bool AudioFileReader::OnNewFrame(
+ // silence from being output. In the case where we are also discarding some
+ // portion of the packet (as indicated by a negative pts), we further want to
+ // adjust the duration downward by however much exists before zero.
+-#if BUILDFLAG(USE_SYSTEM_FFMPEG)
+- if (audio_codec_ == AudioCodec::kAAC && frame->pkt_duration) {
+-#else
+ if (audio_codec_ == AudioCodec::kAAC && frame->duration) {
+-#endif // BUILDFLAG(USE_SYSTEM_FFMPEG)
+ const base::TimeDelta pkt_duration = ConvertFromTimeBase(
+ glue_->format_context()->streams[stream_index_]->time_base,
+-#if BUILDFLAG(USE_SYSTEM_FFMPEG)
+- frame->pkt_duration + std::min(static_cast<int64_t>(0), frame->pts));
+-#else
+ frame->duration + std::min(static_cast<int64_t>(0), frame->pts));
+-#endif // BUILDFLAG(USE_SYSTEM_FFMPEG)
+ const base::TimeDelta frame_duration =
+ base::Seconds(frames_read / static_cast<double>(sample_rate_));
+
+diff --git a/chromium/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc b/chromium/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc
+index c6446c2..805b95b 100644
+--- a/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc
++++ b/third_party/webrtc/modules/video_coding/codecs/h264/h264_decoder_impl.cc
+@@ -233,7 +233,6 @@
+ int total_size = y_size + 2 * uv_size;
+
+ av_frame->format = context->pix_fmt;
+- av_frame->reordered_opaque = context->reordered_opaque;
+
+ // Create a VideoFrame object, to keep a reference to the buffer.
+ // TODO(nisse): The VideoFrame's timestamp and rotation info is not used.
+@@ -381,8 +380,6 @@
+ return WEBRTC_VIDEO_CODEC_ERROR;
+ }
+ packet->size = static_cast<int>(input_image.size());
+- int64_t frame_timestamp_us = input_image.ntp_time_ms_ * 1000; // ms -> μs
+- av_context_->reordered_opaque = frame_timestamp_us;
+
+ int result = avcodec_send_packet(av_context_.get(), packet.get());
+
+@@ -399,10 +396,6 @@
+ return WEBRTC_VIDEO_CODEC_ERROR;
+ }
+
+- // We don't expect reordering. Decoded frame timestamp should match
+- // the input one.
+- RTC_DCHECK_EQ(av_frame_->reordered_opaque, frame_timestamp_us);
+-
+ // TODO(sakal): Maybe it is possible to get QP directly from FFmpeg.
+ h264_bitstream_parser_.ParseBitstream(input_image);
+ absl::optional<int> qp = h264_bitstream_parser_.GetLastSliceQp();
diff --git a/source/l/qt6/qt6.SlackBuild b/source/l/qt6/qt6.SlackBuild
index 60df74702..37795252c 100755
--- a/source/l/qt6/qt6.SlackBuild
+++ b/source/l/qt6/qt6.SlackBuild
@@ -32,7 +32,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=qt6
VERSION=$(ls qt-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-6}
PKGSRC=$(echo $VERSION | cut -d - -f 1)
PKGVER=$(echo $VERSION | tr - _)
@@ -58,45 +58,41 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- SLKLDFLAGS=""
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- SLKLDFLAGS=""
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- # Looks like this is baseline now... maybe time to bump everything to at least i686
- SLKCFLAGS="-O2 -march=i686 -mtune=i686 -mfpmath=sse -msse -msse2 -fcf-protection=none"
- SLKLDFLAGS=""
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+# Since this could be needed twice...
+OPTS32="-O2 -march=pentium4 -mtune=generic"
+
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="$OPTS32"
SLKLDFLAGS=""
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
SLKLDFLAGS="-L/usr/lib64"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- # To prevent "qatomic_armv6.h error: output number 2 not directly addressable"
- # More permanent solution is to patch gcc:
- # http://bazaar.launchpad.net/~linaro-toolchain-dev/gcc-linaro/4.6/revision/106731
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16 -fno-strict-volatile-bitfields"
- SLKLDFLAGS=""
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
SLKLDFLAGS=""
LIBDIRSUFFIX=""
fi
+# GCC 14 "fix":
+# It seems this flag doesn't carry through to qtwebengine where most of the
+# warnings are, but we'll leave it here anyway.
+SLKCFLAGS="$SLKCFLAGS -Wno-error=template-id-cdtor"
+
case "$ARCH" in
arm*) TARGET=$ARCH-slackware-linux-gnueabi ;;
*) TARGET=$ARCH-slackware-linux ;;
esac
+# For cross-compiling from x86_64:
+if [ "$(uname -m)" = "x86_64" -a "$(file -L /usr/bin/gcc | grep 80386 | grep 32-bit)" != "" ]; then
+ ARCH=i686
+ SLKCFLAGS="$OPTS32"
+ SLKLDFLAGS=""
+ LIBDIRSUFFIX=""
+fi
+
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
NINJAJOBS=${NINJAJOBS:-"$(echo $NUMJOBS | cut -f 2 -d j | tr -d ' ')"}
export NINJAJOBS
@@ -157,6 +153,21 @@ pushd qtwebengine
cat $CWD/patches/qtwebengine-6.7.0-displaykey-header.patch | patch -p1 --verbose || exit 1
popd
+# Fix build with ffmpeg-7:
+pushd qtwebengine/src/3rdparty/chromium
+ cat $CWD/patches/qtwebengine-ffmpeg-7.patch | patch -p1 --verbose || exit 1
+popd
+
+# Fix for building with recent ninja:
+pushd qtwebengine
+ cat $CWD/patches/qtwebengine-6.7.0-ninja1.12.patch | patch -p1 --verbose || exit 1
+popd
+
+# Upstream crash fix (coming officially in 6.7.3):
+pushd qtwayland
+ cat $CWD/patches/92bcb8f6b7a852c7a5d662fc34de561692a7a454.patch | patch -p1 --verbose || exit 1
+popd
+
# Previously we didn't have a protobuf package in Slackware.
# Now that we do, it's apparently too new to use with Qt6, so let's just
# disable it to get the same features that we previously did.
@@ -198,7 +209,7 @@ cmake -S $(pwd) -B build-${PKGNAM} \
-DINSTALL_ARCHDATADIR=/usr/lib${LIBDIRSUFFIX}/qt6 \
-DINSTALL_DATADIR=/usr/share/qt6 \
-DINSTALL_INCLUDEDIR=/usr/include/qt6 \
- -DINSTALL_MKSPECSDIR=lib/qt6/mkspecs \
+ -DINSTALL_MKSPECSDIR=lib${LIBDIRSUFFIX}/qt6/mkspecs \
-DINSTALL_DOCDIR=/usr/doc/qt6-${PKGVER} \
-DINSTALL_EXAMPLESDIR=/usr/doc/qt6-${PKGVER}/examples \
-DFEATURE_libproxy=ON \
diff --git a/source/l/readline/readline-8.2-patches/readline82-011 b/source/l/readline/readline-8.2-patches/readline82-011
new file mode 100644
index 000000000..3ad7a8ffd
--- /dev/null
+++ b/source/l/readline/readline-8.2-patches/readline82-011
@@ -0,0 +1,75 @@
+ READLINE PATCH REPORT
+ =====================
+
+Readline-Release: 8.2
+Patch-ID: readline82-011
+
+Bug-Reported-by: Grisha Levit <grishalevit@gmail.com>
+Bug-Reference-ID: <CAMu=BrqWa_iNkiEwchpFmtrUhFrAanOO8pjy7VCKqRKUvqdsbw@mail.gmail.com>
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2024-02/msg00075.html
+
+Bug-Description:
+
+Patch (apply with `patch -p0'):
+
+Some systems (e.g., macOS) send signals early on in interactive initialization,
+so readline should retry a failed open of the init file.
+
+*** ../readline-8.2-patched/bind.c Wed Feb 9 11:02:22 2022
+--- bind.c Tue Apr 23 15:07:13 2024
+***************
+*** 979,987 ****
+ int i, file;
+
+! file = -1;
+! if (((file = open (filename, O_RDONLY, 0666)) < 0) || (fstat (file, &finfo) < 0))
+ {
+ if (file >= 0)
+ close (file);
+ return ((char *)NULL);
+ }
+--- 969,986 ----
+ int i, file;
+
+! file = open (filename, O_RDONLY, 0666);
+! /* If the open is interrupted, retry once */
+! if (file < 0 && errno == EINTR)
+ {
++ RL_CHECK_SIGNALS ();
++ file = open (filename, O_RDONLY, 0666);
++ }
++
++ if ((file < 0) || (fstat (file, &finfo) < 0))
++ {
++ i = errno;
+ if (file >= 0)
+ close (file);
++ errno = i;
+ return ((char *)NULL);
+ }
+***************
+*** 992,999 ****
+--- 991,1001 ----
+ if (file_size != finfo.st_size || file_size + 1 < file_size)
+ {
++ i = errno;
+ if (file >= 0)
+ close (file);
+ #if defined (EFBIG)
+ errno = EFBIG;
++ #else
++ errno = i;
+ #endif
+ return ((char *)NULL);
+
+*** ../readline-8.2/patchlevel 2013-11-15 08:11:11.000000000 -0500
+--- patchlevel 2014-03-21 08:28:40.000000000 -0400
+***************
+*** 1,3 ****
+ # Do not edit -- exists only for use by patch
+
+! 10
+--- 1,3 ----
+ # Do not edit -- exists only for use by patch
+
+! 11
diff --git a/source/l/readline/readline-8.2-patches/readline82-012 b/source/l/readline/readline-8.2-patches/readline82-012
new file mode 100644
index 000000000..cbcb4cdaf
--- /dev/null
+++ b/source/l/readline/readline-8.2-patches/readline82-012
@@ -0,0 +1,93 @@
+ READLINE PATCH REPORT
+ =====================
+
+Readline-Release: 8.2
+Patch-ID: readline82-012
+
+Bug-Reported-by: Grisha Levit <grishalevit@gmail.com>
+Bug-Reference-ID: <CAMu=BroaH+41uumYt89FPqt8Fsatj-d6mZzmPV2HZYjtcbvbvw@mail.gmail.com>
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-readline/2023-11/msg00019.html
+
+Bug-Description:
+
+If a user happens to bind do-lowercase-version to something that isn't a
+capital letter, so _rl_to_lower doesn't change anything and the result is
+still bound to do-lowercase-version, readline can recurse infinitely.
+
+Patch (apply with `patch -p0'):
+
+*** ../readline-8.2-patched/readline.c Thu Aug 11 18:35:37 2022
+--- readline.c Fri Feb 2 12:05:36 2024
+***************
+*** 900,905 ****
+ /* Special case rl_do_lowercase_version (). */
+ if (func == rl_do_lowercase_version)
+! /* Should we do anything special if key == ANYOTHERKEY? */
+! return (_rl_dispatch (_rl_to_lower ((unsigned char)key), map));
+
+ rl_executing_keymap = map;
+--- 912,926 ----
+ /* Special case rl_do_lowercase_version (). */
+ if (func == rl_do_lowercase_version)
+! {
+! /* Should we do anything special if key == ANYOTHERKEY? */
+! newkey = _rl_to_lower ((unsigned char)key);
+! if (newkey != key)
+! return (_rl_dispatch (newkey, map));
+! else
+! {
+! rl_ding (); /* gentle failure */
+! return 0;
+! }
+! }
+
+ rl_executing_keymap = map;
+***************
+*** 1110,1114 ****
+ func = m[ANYOTHERKEY].function;
+ if (type == ISFUNC && func == rl_do_lowercase_version)
+! r = _rl_dispatch (_rl_to_lower ((unsigned char)key), map);
+ else if (type == ISFUNC)
+ {
+--- 1131,1139 ----
+ func = m[ANYOTHERKEY].function;
+ if (type == ISFUNC && func == rl_do_lowercase_version)
+! {
+! int newkey = _rl_to_lower ((unsigned char)key);
+! /* check that there is actually a lowercase version to avoid infinite recursion */
+! r = (newkey != key) ? _rl_dispatch (newkey, map) : 1;
+! }
+ else if (type == ISFUNC)
+ {
+
+*** ../readline-8.2-patched/isearch.c Thu Aug 11 18:35:37 2022
+--- isearch.c Fri Feb 2 12:05:36 2024
+***************
+*** 429,433 ****
+ f = cxt->keymap[c].function;
+ if (f == rl_do_lowercase_version)
+! f = cxt->keymap[_rl_to_lower (c)].function;
+ }
+
+--- 431,439 ----
+ f = cxt->keymap[c].function;
+ if (f == rl_do_lowercase_version)
+! {
+! f = cxt->keymap[_rl_to_lower (c)].function;
+! if (f == rl_do_lowercase_version)
+! f = rl_insert;
+! }
+ }
+
+
+*** ../readline-8.2/patchlevel 2013-11-15 08:11:11.000000000 -0500
+--- patchlevel 2014-03-21 08:28:40.000000000 -0400
+***************
+*** 1,3 ****
+ # Do not edit -- exists only for use by patch
+
+! 11
+--- 1,3 ----
+ # Do not edit -- exists only for use by patch
+
+! 12
diff --git a/source/l/readline/readline-8.2-patches/readline82-013 b/source/l/readline/readline-8.2-patches/readline82-013
new file mode 100644
index 000000000..cb4164fbe
--- /dev/null
+++ b/source/l/readline/readline-8.2-patches/readline82-013
@@ -0,0 +1,234 @@
+ READLINE PATCH REPORT
+ =====================
+
+Readline-Release: 8.2
+Patch-ID: readline82-013
+
+Bug-Reported-by: Grisha Levit <grishalevit@gmail.com>
+Bug-Reference-ID: <CAMu=Brrv5qKY6LPfw8PxqNXNO8rNsZo0Fb=BcFb-uHObWPqnrw@mail.gmail.
+Bug-Reference-URL: https://lists.gnu.org/archive/html/bug-bash/2023-04/msg00082.html
+
+Bug-Description:
+
+When readline is accumulating bytes until it reads a complete multibyte
+character, reading a byte that makes the multibyte character invalid can
+result in discarding the bytes in the partial character.
+
+Patch (apply with `patch -p0'):
+
+*** ../readline-8.2-patched/text.c Mon May 1 09:37:52 2023
+--- text.c Mon May 29 12:22:29 2023
+***************
+*** 86,90 ****
+ rl_insert_text (const char *string)
+ {
+! register int i, l;
+
+ l = (string && *string) ? strlen (string) : 0;
+--- 86,91 ----
+ rl_insert_text (const char *string)
+ {
+! register int i;
+! size_t l;
+
+ l = (string && *string) ? strlen (string) : 0;
+***************
+*** 705,709 ****
+ /* Insert the character C at the current location, moving point forward.
+ If C introduces a multibyte sequence, we read the whole sequence and
+! then insert the multibyte char into the line buffer. */
+ int
+ _rl_insert_char (int count, int c)
+--- 706,714 ----
+ /* Insert the character C at the current location, moving point forward.
+ If C introduces a multibyte sequence, we read the whole sequence and
+! then insert the multibyte char into the line buffer.
+! If C == 0, we immediately insert any pending partial multibyte character,
+! assuming that we have read a character that doesn't map to self-insert.
+! This doesn't completely handle characters that are part of a multibyte
+! character but map to editing functions. */
+ int
+ _rl_insert_char (int count, int c)
+***************
+*** 719,727 ****
+ #endif
+
+ if (count <= 0)
+ return 0;
+
+! #if defined (HANDLE_MULTIBYTE)
+! if (MB_CUR_MAX == 1 || rl_byte_oriented)
+ {
+ incoming[0] = c;
+--- 724,749 ----
+ #endif
+
++ #if !defined (HANDLE_MULTIBYTE)
+ if (count <= 0)
+ return 0;
++ #else
++ if (count < 0)
++ return 0;
++ if (count == 0)
++ {
++ if (pending_bytes_length == 0)
++ return 0;
++ if (stored_count <= 0)
++ stored_count = count;
++ else
++ count = stored_count;
+
+! memcpy (incoming, pending_bytes, pending_bytes_length);
+! incoming[pending_bytes_length] = '\0';
+! incoming_length = pending_bytes_length;
+! pending_bytes_length = 0;
+! memset (&ps, 0, sizeof (mbstate_t));
+! }
+! else if (MB_CUR_MAX == 1 || rl_byte_oriented)
+ {
+ incoming[0] = c;
+***************
+*** 731,734 ****
+--- 753,759 ----
+ else if (_rl_utf8locale && (c & 0x80) == 0)
+ {
++ if (pending_bytes_length)
++ _rl_insert_char (0, 0);
++
+ incoming[0] = c;
+ incoming[1] = '\0';
+***************
+*** 765,769 ****
+ incoming_length = 1;
+ pending_bytes_length--;
+! memmove (pending_bytes, pending_bytes + 1, pending_bytes_length);
+ /* Clear the state of the byte sequence, because in this case the
+ effect of mbstate is undefined. */
+--- 790,795 ----
+ incoming_length = 1;
+ pending_bytes_length--;
+! if (pending_bytes_length)
+! memmove (pending_bytes, pending_bytes + 1, pending_bytes_length);
+ /* Clear the state of the byte sequence, because in this case the
+ effect of mbstate is undefined. */
+***************
+*** 828,832 ****
+--- 854,862 ----
+ xfree (string);
+
++ #if defined (HANDLE_MULTIBYTE)
++ return (pending_bytes_length != 0);
++ #else
+ return 0;
++ #endif
+ }
+
+***************
+*** 861,864 ****
+--- 891,896 ----
+ incoming_length = 0;
+ stored_count = 0;
++
++ return (pending_bytes_length != 0);
+ #else /* !HANDLE_MULTIBYTE */
+ char str[TEXT_COUNT_MAX+1];
+***************
+*** 874,880 ****
+ count -= decreaser;
+ }
+- #endif /* !HANDLE_MULTIBYTE */
+
+ return 0;
+ }
+
+--- 906,912 ----
+ count -= decreaser;
+ }
+
+ return 0;
++ #endif /* !HANDLE_MULTIBYTE */
+ }
+
+***************
+*** 904,910 ****
+ stored_count = 0;
+ }
+! #endif
+!
+ return 0;
+ }
+
+--- 936,944 ----
+ stored_count = 0;
+ }
+!
+! return (pending_bytes_length != 0);
+! #else
+ return 0;
++ #endif
+ }
+
+***************
+*** 984,987 ****
+--- 1018,1026 ----
+ }
+
++ /* If we didn't insert n and there are pending bytes, we need to insert
++ them if _rl_insert_char didn't do that on its own. */
++ if (r == 1 && rl_insert_mode == RL_IM_INSERT)
++ r = _rl_insert_char (0, 0); /* flush partial multibyte char */
++
+ if (n != (unsigned short)-2) /* -2 = sentinel value for having inserted N */
+ {
+***************
+*** 1055,1058 ****
+--- 1094,1099 ----
+ rl_quoted_insert (int count, int key)
+ {
++ int r;
++
+ /* Let's see...should the callback interface futz with signal handling? */
+ #if defined (HANDLE_SIGNALS)
+***************
+*** 1073,1085 ****
+ if (count < 0)
+ {
+- int r;
+-
+ do
+ r = _rl_insert_next (1);
+ while (r == 0 && ++count < 0);
+- return r;
+ }
+
+! return _rl_insert_next (count);
+ }
+
+--- 1114,1128 ----
+ if (count < 0)
+ {
+ do
+ r = _rl_insert_next (1);
+ while (r == 0 && ++count < 0);
+ }
++ else
++ r = _rl_insert_next (count);
+
+! if (r == 1)
+! _rl_insert_char (0, 0); /* insert partial multibyte character */
+!
+! return r;
+ }
+
+
+*** ../readline-8.2/patchlevel 2013-11-15 08:11:11.000000000 -0500
+--- patchlevel 2014-03-21 08:28:40.000000000 -0400
+***************
+*** 1,3 ****
+ # Do not edit -- exists only for use by patch
+
+! 12
+--- 1,3 ----
+ # Do not edit -- exists only for use by patch
+
+! 13
diff --git a/source/l/readline/readline.SlackBuild b/source/l/readline/readline.SlackBuild
index de9658082..2b3971997 100755
--- a/source/l/readline/readline.SlackBuild
+++ b/source/l/readline/readline.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=readline
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -41,14 +41,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-readline
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/sip/sip.SlackBuild b/source/l/sip/sip.SlackBuild
index 0e48ea774..1dad0264b 100755
--- a/source/l/sip/sip.SlackBuild
+++ b/source/l/sip/sip.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/sh
# Copyright 2008 Aleksandar Samardzic <asamardzic@gmail.com>
-# Copyright 2008, 2009, 2010, 2011, 2017, 2018, 2019, 2023 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2017, 2018, 2019, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -35,7 +35,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -54,9 +54,9 @@ fi
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
elif [ "$ARCH" = "armv7hl" ]; then
SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
else
@@ -89,7 +89,7 @@ find $PKG | xargs file | grep -e "executable" -e "shared object" \
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a \
- LICENSE* COPYING* ChangeLog NEWS README TODO doc/* \
+ LICENSE* COPYING* ChangeLog NEWS* PKG-INFO* README* TODO \
$PKG/usr/doc/$PKGNAM-$VERSION
chown -R root:root $PKG/usr/doc
diff --git a/source/l/sof-firmware/sof-firmware.url b/source/l/sof-firmware/sof-firmware.url
index fd1bba8b5..889e74657 100644
--- a/source/l/sof-firmware/sof-firmware.url
+++ b/source/l/sof-firmware/sof-firmware.url
@@ -1,2 +1,2 @@
https://github.com/thesofproject/sof-bin
-https://github.com/thesofproject/sof-bin/releases/download/v2024.03/sof-bin-2024.03.tar.gz
+https://github.com/thesofproject/sof-bin/releases/download/v2024.06/sof-bin-2024.06.tar.gz
diff --git a/source/l/spirv-llvm-translator/spirv-llvm-translator.SlackBuild b/source/l/spirv-llvm-translator/spirv-llvm-translator.SlackBuild
index a4c6b3249..7db4068a0 100755
--- a/source/l/spirv-llvm-translator/spirv-llvm-translator.SlackBuild
+++ b/source/l/spirv-llvm-translator/spirv-llvm-translator.SlackBuild
@@ -32,7 +32,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
armv7hl) export ARCH=$MARCH ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
@@ -48,18 +48,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/tdb/tdb.SlackBuild b/source/l/tdb/tdb.SlackBuild
index 2c2e97ff6..2e15ccc3a 100755
--- a/source/l/tdb/tdb.SlackBuild
+++ b/source/l/tdb/tdb.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=tdb
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/unicode-ucd/fetch-sources.sh b/source/l/unicode-ucd/fetch-sources.sh
index c02a4ad07..ac6e9d0e6 100755
--- a/source/l/unicode-ucd/fetch-sources.sh
+++ b/source/l/unicode-ucd/fetch-sources.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-VERSION=${VERSION:-15.1.0}
+VERSION=${VERSION:-16.0.0}
rm -f UCD*.zip Unihan*.zip license.txt
lftpget https://www.unicode.org/Public/zipped/$VERSION/UCD.zip
diff --git a/source/l/v4l-utils/v4l-utils.SlackBuild b/source/l/v4l-utils/v4l-utils.SlackBuild
index d16451a68..6b3d86a12 100755
--- a/source/l/v4l-utils/v4l-utils.SlackBuild
+++ b/source/l/v4l-utils/v4l-utils.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Copyright 2009 Eric Hameleers, Eindhoven, NL
-# Copyright 2009, 2010, 2011, 2013, 2018, 2020, 2023 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2009, 2010, 2011, 2013, 2018, 2020, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
# Redistribution and use of this script, with or without modification, is
@@ -32,7 +32,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -50,14 +50,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -101,12 +98,16 @@ meson setup \
--buildtype=release \
-Ddoxygen-doc=disabled \
-Ddoxygen-html=false \
+ -Dgconv=disabled \
.. || exit 1
"${NINJA:=ninja}" $NUMJOBS || exit 1
DESTDIR=$PKG $NINJA install || exit 1
cd ..
# DO NOT overwrite gconv-modules from glibc!
+# Yeah, I think we'll just disable these above since I'm not aware of
+# any important reason for the gconv modules anyway.
+# If I'm wrong, let me know.
if [ -r $PKG/usr/lib${LIBDIRSUFFIX}/gconv/gconv-modules ]; then
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/gconv/gconv-modules.d
mv $PKG/usr/lib${LIBDIRSUFFIX}/gconv/gconv-modules $PKG/usr/lib${LIBDIRSUFFIX}/gconv/gconv-modules.d/v4l-utils.conf
diff --git a/source/l/vte/vte.SlackBuild b/source/l/vte/vte.SlackBuild
index e3b156cb7..da387a18a 100755
--- a/source/l/vte/vte.SlackBuild
+++ b/source/l/vte/vte.SlackBuild
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/l/vte/vte.url b/source/l/vte/vte.url
index b9a7d0ce2..4dd14b4cf 100644
--- a/source/l/vte/vte.url
+++ b/source/l/vte/vte.url
@@ -1 +1,2 @@
https://gitlab.gnome.org/GNOME/vte
+https://gitlab.gnome.org/GNOME/vte/-/archive/0.78.0/vte-0.78.0.tar.gz
diff --git a/source/l/wireplumber/wireplumber.SlackBuild b/source/l/wireplumber/wireplumber.SlackBuild
index 59806c8ea..e3a9ce4a5 100755
--- a/source/l/wireplumber/wireplumber.SlackBuild
+++ b/source/l/wireplumber/wireplumber.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -48,21 +48,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/l/wireplumber/wireplumber.url b/source/l/wireplumber/wireplumber.url
index 69f04fa02..c6ae9aa21 100644
--- a/source/l/wireplumber/wireplumber.url
+++ b/source/l/wireplumber/wireplumber.url
@@ -1 +1,2 @@
https://gitlab.freedesktop.org/pipewire/wireplumber
+https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/0.5.6/wireplumber-0.5.6.tar.gz
diff --git a/source/l/xapian-core/xapian-core.SlackBuild b/source/l/xapian-core/xapian-core.SlackBuild
index c3bc72fea..95b8df13b 100755
--- a/source/l/xapian-core/xapian-core.SlackBuild
+++ b/source/l/xapian-core/xapian-core.SlackBuild
@@ -33,8 +33,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
@@ -49,18 +48,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/n/ModemManager/ModemManager.SlackBuild b/source/n/ModemManager/ModemManager.SlackBuild
index c89663ad5..e634bc05e 100755
--- a/source/n/ModemManager/ModemManager.SlackBuild
+++ b/source/n/ModemManager/ModemManager.SlackBuild
@@ -33,7 +33,7 @@ BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -53,14 +53,11 @@ TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
OUTPUT=${OUTPUT:-$TMP}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -82,41 +79,43 @@ find . \
zcat $CWD/WeDoNotHaveSystemD.patch.gz | patch -p1 --verbose || exit 1
-if [ ! -r configure ]; then
- if [ -x ./autogen.sh ]; then
- NOCONFIGURE=1 ./autogen.sh
- else
- autoreconf -vif
- fi
-fi
-
-LIBSYSTEMD_LOGIN_CFLAGS="$(pkg-config --cflags libelogind)" \
-LIBSYSTEMD_LOGIN_LIBS="$(pkg-config --libs libelogind)" \
-CFLAGS="$SLKCFLAGS -Wno-incompatible-pointer-types" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
+# Configure, build, and install:
+export CFLAGS="$SLKCFLAGS -Wno-incompatible-pointer-types"
+export CXXFLAGS="$SLKCFLAGS"
+mkdir meson-build
+cd meson-build
+meson setup \
--prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --bindir=/usr/bin \
+ --sbindir=/usr/sbin \
+ --includedir=/usr/include \
+ --datadir=/usr/share \
+ --mandir=/usr/man \
--sysconfdir=/etc \
--localstatedir=/var \
- --with-polkit=no \
- --mandir=/usr/man \
- --disable-static \
- --docdir=/usr/doc/$PKGNAM-$VERSION \
- --with-systemd-suspend-resume \
- --build=$ARCH-slackware-linux || exit 1
-
-make $NUMJOBS || exit 1
-make install DESTDIR=$PKG || exit 1
+ --buildtype=release \
+ -Dsystemd_suspend_resume=true \
+ -Dsystemd_journal=false \
+ -Dsystemdsystemunitdir=no \
+ -Dpolkit=permissive \
+ -Dvapi=true \
+ -Dbash_completion=false \
+ .. || exit 1
+ "${NINJA:=ninja}" $NUMJOBS || exit 1
+ DESTDIR=$PKG $NINJA install || exit 1
+cd ..
+
+# Install bash-completion file manually since meson is stupid about this:
+mkdir -p $PKG/usr/share/bash-completion/completions
+cp -a cli/mmcli-completion $PKG/usr/share/bash-completion/completions
# Move dbus configs to system location:
mkdir -p $PKG/usr/share/dbus-1/system.d/
mv $PKG/etc/dbus-1/system.d/* $PKG/usr/share/dbus-1/system.d/
rmdir --parents $PKG/etc/dbus-1/system.d/
-# Don't ship .la files:
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
-
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -124,7 +123,7 @@ find $PKG/usr/man -type f -exec gzip -9 {} \+
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a \
- AUTHORS COPYING* ChangeLog INSTALL NEWS README* \
+ AUTHORS* COPYING* NEWS* README* RELEASING* \
$PKG/usr/doc/$PKGNAM-$VERSION
mkdir -p $PKG/install
diff --git a/source/n/NetworkManager/NetworkManager.SlackBuild b/source/n/NetworkManager/NetworkManager.SlackBuild
index 7fa8d4a56..200ea0242 100755
--- a/source/n/NetworkManager/NetworkManager.SlackBuild
+++ b/source/n/NetworkManager/NetworkManager.SlackBuild
@@ -33,8 +33,7 @@ BUILD=${BUILD:-2}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
@@ -55,18 +54,12 @@ TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
OUTPUT=${OUTPUT:-$TMP}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/n/bind/bind.SlackBuild b/source/n/bind/bind.SlackBuild
index 47a606d5b..f762314fb 100755
--- a/source/n/bind/bind.SlackBuild
+++ b/source/n/bind/bind.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -51,15 +51,15 @@ PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
mkdir -p $TMP $PKG/etc/default
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
cd $TMP
diff --git a/source/n/bluez/bluez.SlackBuild b/source/n/bluez/bluez.SlackBuild
index 0925b1aa5..7dc55efae 100755
--- a/source/n/bluez/bluez.SlackBuild
+++ b/source/n/bluez/bluez.SlackBuild
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/n/c-ares/c-ares.SlackBuild b/source/n/c-ares/c-ares.SlackBuild
index 78ee85d79..f61641549 100755
--- a/source/n/c-ares/c-ares.SlackBuild
+++ b/source/n/c-ares/c-ares.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/n/ca-certificates/certdata-20240216.txt b/source/n/ca-certificates/certdata-20240830.txt
index ed5e6cb17..110a81471 100644
--- a/source/n/ca-certificates/certdata-20240216.txt
+++ b/source/n/ca-certificates/certdata-20240830.txt
@@ -3645,7 +3645,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
\002\006\040\006\005\026\160\002
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
@@ -7252,7 +7252,7 @@ CKA_SERIAL_NUMBER MULTILINE_OCTAL
\002\010\136\303\267\246\103\177\244\340
END
CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
-CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
@@ -17020,8 +17020,14 @@ CKA_VALUE MULTILINE_OCTAL
\155\015\277\173\327\222
END
CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
-CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE
-CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE
+# For Server Distrust After: Sun Jun 30 00:00:00 2024
+CKA_NSS_SERVER_DISTRUST_AFTER MULTILINE_OCTAL
+\062\064\060\066\063\060\060\060\060\060\060\060\132
+END
+# For Email Distrust After: Sun Jun 30 00:00:00 2024
+CKA_NSS_EMAIL_DISTRUST_AFTER MULTILINE_OCTAL
+\062\064\060\066\063\060\060\060\060\060\060\060\132
+END
# Trust for "GLOBALTRUST 2020"
# Issuer: CN=GLOBALTRUST 2020,O=e-commerce monitoring GmbH,C=AT
@@ -25359,3 +25365,885 @@ CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "FIRMAPROFESIONAL CA ROOT-A WEB"
+#
+# Issuer: CN=FIRMAPROFESIONAL CA ROOT-A WEB,OID.2.5.4.97=VATES-A62634068,O=Firmaprofesional SA,C=ES
+# Serial Number:31:97:21:ed:af:89:42:7f:35:41:87:a1:67:56:4c:6d
+# Subject: CN=FIRMAPROFESIONAL CA ROOT-A WEB,OID.2.5.4.97=VATES-A62634068,O=Firmaprofesional SA,C=ES
+# Not Valid Before: Wed Apr 06 09:01:36 2022
+# Not Valid After : Sun Mar 31 09:01:36 2047
+# Fingerprint (SHA-256): BE:F2:56:DA:F2:6E:9C:69:BD:EC:16:02:35:97:98:F3:CA:F7:18:21:A0:3E:01:82:57:C5:3C:65:61:7F:3D:4A
+# Fingerprint (SHA1): A8:31:11:74:A6:14:15:0D:CA:77:DD:0E:E4:0C:5D:58:FC:A0:72:A5
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "FIRMAPROFESIONAL CA ROOT-A WEB"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\156\061\013\060\011\006\003\125\004\006\023\002\105\123\061
+\034\060\032\006\003\125\004\012\014\023\106\151\162\155\141\160
+\162\157\146\145\163\151\157\156\141\154\040\123\101\061\030\060
+\026\006\003\125\004\141\014\017\126\101\124\105\123\055\101\066
+\062\066\063\064\060\066\070\061\047\060\045\006\003\125\004\003
+\014\036\106\111\122\115\101\120\122\117\106\105\123\111\117\116
+\101\114\040\103\101\040\122\117\117\124\055\101\040\127\105\102
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\156\061\013\060\011\006\003\125\004\006\023\002\105\123\061
+\034\060\032\006\003\125\004\012\014\023\106\151\162\155\141\160
+\162\157\146\145\163\151\157\156\141\154\040\123\101\061\030\060
+\026\006\003\125\004\141\014\017\126\101\124\105\123\055\101\066
+\062\066\063\064\060\066\070\061\047\060\045\006\003\125\004\003
+\014\036\106\111\122\115\101\120\122\117\106\105\123\111\117\116
+\101\114\040\103\101\040\122\117\117\124\055\101\040\127\105\102
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\020\061\227\041\355\257\211\102\177\065\101\207\241\147\126
+\114\155
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\002\172\060\202\002\000\240\003\002\001\002\002\020\061
+\227\041\355\257\211\102\177\065\101\207\241\147\126\114\155\060
+\012\006\010\052\206\110\316\075\004\003\003\060\156\061\013\060
+\011\006\003\125\004\006\023\002\105\123\061\034\060\032\006\003
+\125\004\012\014\023\106\151\162\155\141\160\162\157\146\145\163
+\151\157\156\141\154\040\123\101\061\030\060\026\006\003\125\004
+\141\014\017\126\101\124\105\123\055\101\066\062\066\063\064\060
+\066\070\061\047\060\045\006\003\125\004\003\014\036\106\111\122
+\115\101\120\122\117\106\105\123\111\117\116\101\114\040\103\101
+\040\122\117\117\124\055\101\040\127\105\102\060\036\027\015\062
+\062\060\064\060\066\060\071\060\061\063\066\132\027\015\064\067
+\060\063\063\061\060\071\060\061\063\066\132\060\156\061\013\060
+\011\006\003\125\004\006\023\002\105\123\061\034\060\032\006\003
+\125\004\012\014\023\106\151\162\155\141\160\162\157\146\145\163
+\151\157\156\141\154\040\123\101\061\030\060\026\006\003\125\004
+\141\014\017\126\101\124\105\123\055\101\066\062\066\063\064\060
+\066\070\061\047\060\045\006\003\125\004\003\014\036\106\111\122
+\115\101\120\122\117\106\105\123\111\117\116\101\114\040\103\101
+\040\122\117\117\124\055\101\040\127\105\102\060\166\060\020\006
+\007\052\206\110\316\075\002\001\006\005\053\201\004\000\042\003
+\142\000\004\107\123\352\054\021\244\167\307\052\352\363\326\137
+\173\323\004\221\134\372\210\306\042\271\203\020\142\167\204\063
+\055\351\003\210\324\340\063\367\355\167\054\112\140\352\344\157
+\255\155\264\370\114\212\244\344\037\312\352\117\070\112\056\202
+\163\053\307\146\233\012\214\100\234\174\212\366\362\071\140\262
+\336\313\354\270\344\157\352\233\135\267\123\220\030\062\125\305
+\040\267\224\243\143\060\141\060\017\006\003\125\035\023\001\001
+\377\004\005\060\003\001\001\377\060\037\006\003\125\035\043\004
+\030\060\026\200\024\223\341\103\143\134\074\235\326\047\363\122
+\354\027\262\251\257\054\367\166\370\060\035\006\003\125\035\016
+\004\026\004\024\223\341\103\143\134\074\235\326\047\363\122\354
+\027\262\251\257\054\367\166\370\060\016\006\003\125\035\017\001
+\001\377\004\004\003\002\001\006\060\012\006\010\052\206\110\316
+\075\004\003\003\003\150\000\060\145\002\060\035\174\244\173\303
+\211\165\063\341\073\251\105\277\106\351\351\241\335\311\042\026
+\267\107\021\013\330\232\272\361\310\013\160\120\123\002\221\160
+\205\131\251\036\244\346\352\043\061\240\000\002\061\000\375\342
+\370\263\257\026\271\036\163\304\226\343\301\060\031\330\176\346
+\303\227\336\034\117\270\211\057\063\353\110\017\031\367\207\106
+\135\046\220\245\205\305\271\172\224\076\207\250\275\000
+END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
+CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE
+CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE
+
+# Trust for "FIRMAPROFESIONAL CA ROOT-A WEB"
+# Issuer: CN=FIRMAPROFESIONAL CA ROOT-A WEB,OID.2.5.4.97=VATES-A62634068,O=Firmaprofesional SA,C=ES
+# Serial Number:31:97:21:ed:af:89:42:7f:35:41:87:a1:67:56:4c:6d
+# Subject: CN=FIRMAPROFESIONAL CA ROOT-A WEB,OID.2.5.4.97=VATES-A62634068,O=Firmaprofesional SA,C=ES
+# Not Valid Before: Wed Apr 06 09:01:36 2022
+# Not Valid After : Sun Mar 31 09:01:36 2047
+# Fingerprint (SHA-256): BE:F2:56:DA:F2:6E:9C:69:BD:EC:16:02:35:97:98:F3:CA:F7:18:21:A0:3E:01:82:57:C5:3C:65:61:7F:3D:4A
+# Fingerprint (SHA1): A8:31:11:74:A6:14:15:0D:CA:77:DD:0E:E4:0C:5D:58:FC:A0:72:A5
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "FIRMAPROFESIONAL CA ROOT-A WEB"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\250\061\021\164\246\024\025\015\312\167\335\016\344\014\135\130
+\374\240\162\245
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\202\262\255\105\000\202\260\146\143\370\137\303\147\116\316\243
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\156\061\013\060\011\006\003\125\004\006\023\002\105\123\061
+\034\060\032\006\003\125\004\012\014\023\106\151\162\155\141\160
+\162\157\146\145\163\151\157\156\141\154\040\123\101\061\030\060
+\026\006\003\125\004\141\014\017\126\101\124\105\123\055\101\066
+\062\066\063\064\060\066\070\061\047\060\045\006\003\125\004\003
+\014\036\106\111\122\115\101\120\122\117\106\105\123\111\117\116
+\101\114\040\103\101\040\122\117\117\124\055\101\040\127\105\102
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\020\061\227\041\355\257\211\102\177\065\101\207\241\147\126
+\114\155
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "TWCA CYBER Root CA"
+#
+# Issuer: CN=TWCA CYBER Root CA,OU=Root CA,O=TAIWAN-CA,C=TW
+# Serial Number:40:01:34:8c:c2:00:00:00:00:00:00:00:01:3c:f2:c6
+# Subject: CN=TWCA CYBER Root CA,OU=Root CA,O=TAIWAN-CA,C=TW
+# Not Valid Before: Tue Nov 22 06:54:29 2022
+# Not Valid After : Fri Nov 22 15:59:59 2047
+# Fingerprint (SHA-256): 3F:63:BB:28:14:BE:17:4E:C8:B6:43:9C:F0:8D:6D:56:F0:B7:C4:05:88:3A:56:48:A3:34:42:4D:6B:3E:C5:58
+# Fingerprint (SHA1): F6:B1:1C:1A:83:38:E9:7B:DB:B3:A8:C8:33:24:E0:2D:9C:7F:26:66
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "TWCA CYBER Root CA"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\120\061\013\060\011\006\003\125\004\006\023\002\124\127\061
+\022\060\020\006\003\125\004\012\023\011\124\101\111\127\101\116
+\055\103\101\061\020\060\016\006\003\125\004\013\023\007\122\157
+\157\164\040\103\101\061\033\060\031\006\003\125\004\003\023\022
+\124\127\103\101\040\103\131\102\105\122\040\122\157\157\164\040
+\103\101
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\120\061\013\060\011\006\003\125\004\006\023\002\124\127\061
+\022\060\020\006\003\125\004\012\023\011\124\101\111\127\101\116
+\055\103\101\061\020\060\016\006\003\125\004\013\023\007\122\157
+\157\164\040\103\101\061\033\060\031\006\003\125\004\003\023\022
+\124\127\103\101\040\103\131\102\105\122\040\122\157\157\164\040
+\103\101
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\020\100\001\064\214\302\000\000\000\000\000\000\000\001\074
+\362\306
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\005\215\060\202\003\165\240\003\002\001\002\002\020\100
+\001\064\214\302\000\000\000\000\000\000\000\001\074\362\306\060
+\015\006\011\052\206\110\206\367\015\001\001\014\005\000\060\120
+\061\013\060\011\006\003\125\004\006\023\002\124\127\061\022\060
+\020\006\003\125\004\012\023\011\124\101\111\127\101\116\055\103
+\101\061\020\060\016\006\003\125\004\013\023\007\122\157\157\164
+\040\103\101\061\033\060\031\006\003\125\004\003\023\022\124\127
+\103\101\040\103\131\102\105\122\040\122\157\157\164\040\103\101
+\060\036\027\015\062\062\061\061\062\062\060\066\065\064\062\071
+\132\027\015\064\067\061\061\062\062\061\065\065\071\065\071\132
+\060\120\061\013\060\011\006\003\125\004\006\023\002\124\127\061
+\022\060\020\006\003\125\004\012\023\011\124\101\111\127\101\116
+\055\103\101\061\020\060\016\006\003\125\004\013\023\007\122\157
+\157\164\040\103\101\061\033\060\031\006\003\125\004\003\023\022
+\124\127\103\101\040\103\131\102\105\122\040\122\157\157\164\040
+\103\101\060\202\002\042\060\015\006\011\052\206\110\206\367\015
+\001\001\001\005\000\003\202\002\017\000\060\202\002\012\002\202
+\002\001\000\306\370\312\036\331\011\040\176\035\154\116\316\217
+\343\107\063\104\234\307\311\151\252\072\133\170\356\160\322\222
+\370\004\263\122\122\035\147\162\050\241\337\213\135\225\012\376
+\352\315\355\367\051\316\360\157\177\254\315\075\357\263\034\105
+\152\367\050\220\361\141\127\305\014\304\243\120\135\336\324\265
+\313\031\312\200\271\165\316\051\316\322\205\042\354\002\143\314
+\104\060\040\332\352\221\133\126\346\035\034\325\235\146\307\077
+\337\206\312\113\123\304\331\215\262\035\352\370\334\047\123\243
+\107\341\141\314\175\265\260\370\356\163\221\305\316\163\157\316
+\356\020\037\032\006\317\351\047\140\305\117\031\344\353\316\042
+\046\105\327\140\231\335\316\117\067\340\177\347\143\255\260\270
+\131\270\320\006\150\065\140\323\066\256\161\103\004\361\151\145
+\170\174\363\037\363\312\050\237\132\040\225\146\264\315\267\356
+\217\170\244\105\030\351\046\057\215\233\051\050\261\244\267\072
+\155\271\324\034\070\162\105\130\261\136\353\360\050\233\267\202
+\312\375\317\326\063\017\237\373\227\236\261\034\234\236\352\137
+\136\333\252\335\124\351\060\041\050\155\216\171\363\165\222\214
+\046\376\334\305\366\303\260\337\104\131\103\243\266\003\050\366
+\010\060\252\015\063\341\357\234\251\007\042\343\131\133\100\217
+\332\210\267\151\010\250\267\043\056\104\011\131\067\133\307\343
+\027\362\042\353\156\071\122\305\336\124\247\230\311\113\040\225
+\334\106\211\137\264\022\371\205\051\216\353\310\047\025\040\300
+\113\324\314\174\014\154\064\014\046\233\046\061\246\074\247\366
+\331\320\113\242\144\377\073\231\101\162\301\340\160\227\361\044
+\273\053\304\164\042\261\254\153\042\062\044\323\170\052\300\300
+\241\057\361\122\005\311\077\357\166\146\342\105\330\015\075\255
+\225\310\307\211\046\310\017\256\247\003\056\373\301\137\372\040
+\341\160\255\260\145\040\067\063\140\260\325\257\327\014\034\302
+\220\160\327\112\030\274\176\001\260\260\353\025\036\104\006\315
+\244\117\350\014\321\303\040\020\341\124\145\236\266\121\320\032
+\166\153\102\132\130\166\064\352\267\067\031\256\056\165\371\226
+\345\301\131\367\224\127\051\045\215\072\114\253\115\232\101\320
+\137\046\003\002\003\001\000\001\243\143\060\141\060\016\006\003
+\125\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003
+\125\035\023\001\001\377\004\005\060\003\001\001\377\060\037\006
+\003\125\035\043\004\030\060\026\200\024\235\205\141\024\174\301
+\142\157\227\150\344\117\067\100\341\255\340\015\126\067\060\035
+\006\003\125\035\016\004\026\004\024\235\205\141\024\174\301\142
+\157\227\150\344\117\067\100\341\255\340\015\126\067\060\015\006
+\011\052\206\110\206\367\015\001\001\014\005\000\003\202\002\001
+\000\144\217\172\304\142\016\265\210\314\270\307\206\016\241\112
+\026\315\160\013\267\247\205\013\263\166\266\017\247\377\010\213
+\013\045\317\250\324\203\165\052\270\226\210\266\373\337\055\055
+\264\151\123\041\065\127\326\211\115\163\277\151\217\160\243\141
+\314\232\333\036\232\340\040\370\154\273\233\042\235\135\204\061
+\232\054\212\335\152\241\327\050\151\312\376\166\125\172\106\147
+\353\314\103\210\026\242\003\326\271\027\370\031\154\155\043\002
+\177\361\137\320\012\051\043\073\321\252\012\355\251\027\046\124
+\012\115\302\245\115\370\305\375\270\201\317\053\054\170\243\147
+\114\251\007\232\363\337\136\373\174\365\211\315\164\227\141\020
+\152\007\053\201\132\322\216\267\347\040\321\040\156\044\250\204
+\047\241\127\254\252\125\130\057\334\331\312\372\150\004\236\355
+\104\044\371\164\100\073\043\063\253\203\132\030\046\102\266\155
+\124\265\026\140\060\154\261\240\370\270\101\240\135\111\111\322
+\145\005\072\352\376\235\141\274\206\331\277\336\323\272\072\261
+\177\176\222\064\216\311\000\156\334\230\275\334\354\200\005\255
+\002\075\337\145\355\013\003\367\367\026\204\004\061\272\223\224
+\330\362\022\370\212\343\277\102\257\247\324\315\021\027\026\310
+\102\035\024\250\102\366\322\100\206\240\117\043\312\226\105\126
+\140\006\315\267\125\001\246\001\224\145\376\156\005\011\272\264
+\244\252\342\357\130\276\275\047\126\330\357\163\161\133\104\063
+\362\232\162\352\260\136\076\156\251\122\133\354\160\155\265\207
+\217\067\136\074\214\234\316\344\360\316\014\147\101\314\316\366
+\200\253\116\314\114\126\365\301\141\131\223\264\076\246\332\270
+\067\022\237\052\062\343\213\270\041\354\303\053\145\014\357\042
+\336\210\051\073\114\327\372\376\267\341\107\276\234\076\076\203
+\373\121\135\365\150\367\056\041\205\334\277\361\132\342\174\327
+\305\344\203\301\152\353\272\200\132\336\134\055\160\166\370\310
+\345\207\207\312\240\235\241\345\042\022\047\017\104\075\035\154
+\352\324\302\213\057\157\171\253\177\120\246\304\031\247\241\172
+\267\226\371\301\037\142\132\242\103\007\100\136\046\306\254\355
+\256\160\026\305\252\312\162\212\115\260\317\001\213\003\077\156
+\327
+END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
+CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE
+CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE
+
+# Trust for "TWCA CYBER Root CA"
+# Issuer: CN=TWCA CYBER Root CA,OU=Root CA,O=TAIWAN-CA,C=TW
+# Serial Number:40:01:34:8c:c2:00:00:00:00:00:00:00:01:3c:f2:c6
+# Subject: CN=TWCA CYBER Root CA,OU=Root CA,O=TAIWAN-CA,C=TW
+# Not Valid Before: Tue Nov 22 06:54:29 2022
+# Not Valid After : Fri Nov 22 15:59:59 2047
+# Fingerprint (SHA-256): 3F:63:BB:28:14:BE:17:4E:C8:B6:43:9C:F0:8D:6D:56:F0:B7:C4:05:88:3A:56:48:A3:34:42:4D:6B:3E:C5:58
+# Fingerprint (SHA1): F6:B1:1C:1A:83:38:E9:7B:DB:B3:A8:C8:33:24:E0:2D:9C:7F:26:66
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "TWCA CYBER Root CA"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\366\261\034\032\203\070\351\173\333\263\250\310\063\044\340\055
+\234\177\046\146
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\013\063\240\227\122\225\324\251\375\273\333\156\243\125\133\121
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\120\061\013\060\011\006\003\125\004\006\023\002\124\127\061
+\022\060\020\006\003\125\004\012\023\011\124\101\111\127\101\116
+\055\103\101\061\020\060\016\006\003\125\004\013\023\007\122\157
+\157\164\040\103\101\061\033\060\031\006\003\125\004\003\023\022
+\124\127\103\101\040\103\131\102\105\122\040\122\157\157\164\040
+\103\101
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\020\100\001\064\214\302\000\000\000\000\000\000\000\001\074
+\362\306
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "TWCA Global Root CA G2"
+#
+# Issuer: CN=TWCA Global Root CA G2,OU=Root CA,O=TAIWAN-CA,C=TW
+# Serial Number:40:01:34:8c:c2:00:00:00:00:00:00:00:01:97:58:f4
+# Subject: CN=TWCA Global Root CA G2,OU=Root CA,O=TAIWAN-CA,C=TW
+# Not Valid Before: Tue Nov 22 06:42:21 2022
+# Not Valid After : Fri Nov 22 15:59:59 2047
+# Fingerprint (SHA-256): 3A:00:72:D4:9F:FC:04:E9:96:C5:9A:EB:75:99:1D:3C:34:0F:36:15:D6:FD:4D:CE:90:AC:0B:3D:88:EA:D4:F4
+# Fingerprint (SHA1): 73:FE:92:2F:83:63:91:FF:C8:C6:C4:DA:D6:20:2F:6B:07:2E:7F:1B
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "TWCA Global Root CA G2"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\124\061\013\060\011\006\003\125\004\006\023\002\124\127\061
+\022\060\020\006\003\125\004\012\023\011\124\101\111\127\101\116
+\055\103\101\061\020\060\016\006\003\125\004\013\023\007\122\157
+\157\164\040\103\101\061\037\060\035\006\003\125\004\003\023\026
+\124\127\103\101\040\107\154\157\142\141\154\040\122\157\157\164
+\040\103\101\040\107\062
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\124\061\013\060\011\006\003\125\004\006\023\002\124\127\061
+\022\060\020\006\003\125\004\012\023\011\124\101\111\127\101\116
+\055\103\101\061\020\060\016\006\003\125\004\013\023\007\122\157
+\157\164\040\103\101\061\037\060\035\006\003\125\004\003\023\026
+\124\127\103\101\040\107\154\157\142\141\154\040\122\157\157\164
+\040\103\101\040\107\062
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\020\100\001\064\214\302\000\000\000\000\000\000\000\001\227
+\130\364
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\005\225\060\202\003\175\240\003\002\001\002\002\020\100
+\001\064\214\302\000\000\000\000\000\000\000\001\227\130\364\060
+\015\006\011\052\206\110\206\367\015\001\001\014\005\000\060\124
+\061\013\060\011\006\003\125\004\006\023\002\124\127\061\022\060
+\020\006\003\125\004\012\023\011\124\101\111\127\101\116\055\103
+\101\061\020\060\016\006\003\125\004\013\023\007\122\157\157\164
+\040\103\101\061\037\060\035\006\003\125\004\003\023\026\124\127
+\103\101\040\107\154\157\142\141\154\040\122\157\157\164\040\103
+\101\040\107\062\060\036\027\015\062\062\061\061\062\062\060\066
+\064\062\062\061\132\027\015\064\067\061\061\062\062\061\065\065
+\071\065\071\132\060\124\061\013\060\011\006\003\125\004\006\023
+\002\124\127\061\022\060\020\006\003\125\004\012\023\011\124\101
+\111\127\101\116\055\103\101\061\020\060\016\006\003\125\004\013
+\023\007\122\157\157\164\040\103\101\061\037\060\035\006\003\125
+\004\003\023\026\124\127\103\101\040\107\154\157\142\141\154\040
+\122\157\157\164\040\103\101\040\107\062\060\202\002\042\060\015
+\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202\002
+\017\000\060\202\002\012\002\202\002\001\000\252\016\325\040\222
+\001\255\202\371\014\010\221\064\153\212\026\320\106\026\377\003
+\270\330\215\352\223\064\373\377\053\275\375\156\252\334\233\362
+\206\201\125\365\211\034\304\215\165\152\130\170\221\023\036\002
+\023\160\075\357\276\012\347\000\217\270\061\345\164\305\060\276
+\377\175\326\231\345\302\102\243\317\041\326\263\010\177\221\325
+\141\346\242\225\020\015\357\136\227\013\111\070\325\042\260\327
+\213\131\157\237\065\233\177\322\221\314\172\177\273\240\237\336
+\125\063\366\113\215\012\352\175\011\300\171\334\275\104\342\376
+\034\347\144\041\050\317\004\112\342\264\277\206\171\052\273\016
+\223\311\217\136\254\060\071\122\220\007\271\352\234\046\102\024
+\304\147\106\376\321\032\150\241\076\120\031\243\046\012\047\051
+\220\302\366\264\353\163\232\170\036\341\230\364\145\014\065\041
+\006\370\013\336\142\345\115\301\263\135\331\271\372\141\227\052
+\343\352\307\104\125\044\222\376\022\247\077\304\167\340\055\002
+\201\007\325\373\175\346\020\236\072\264\250\357\354\373\120\352
+\065\317\314\176\273\102\271\104\154\122\351\277\052\162\037\077
+\336\233\160\351\334\132\305\073\273\277\360\131\205\257\057\301
+\260\024\171\005\254\165\237\045\365\021\047\006\140\041\307\155
+\145\276\250\211\234\345\254\106\337\370\135\104\003\215\140\275
+\367\261\015\314\057\357\101\124\057\356\153\225\271\116\174\064
+\337\073\371\167\235\175\315\007\075\034\006\063\022\200\354\162
+\234\362\055\202\332\325\073\304\307\371\004\303\144\002\174\365
+\065\140\247\264\106\051\056\033\357\245\130\200\056\172\211\121
+\070\066\074\375\241\167\270\200\060\320\212\336\215\247\064\046
+\354\043\273\030\125\030\066\105\356\355\001\006\252\115\277\144
+\014\312\230\227\032\061\002\146\370\170\150\133\210\337\011\250
+\347\233\372\064\155\160\034\041\255\010\213\362\241\266\254\166
+\152\277\361\200\045\000\276\074\036\115\256\271\074\266\225\143
+\275\153\176\107\022\220\125\105\021\215\354\027\037\301\276\047
+\201\223\127\143\151\000\046\167\213\303\131\345\173\321\015\104
+\362\250\360\367\205\232\005\367\302\056\160\232\223\205\330\225
+\220\061\220\124\246\354\013\237\067\105\017\002\003\001\000\001
+\243\143\060\141\060\016\006\003\125\035\017\001\001\377\004\004
+\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005
+\060\003\001\001\377\060\037\006\003\125\035\043\004\030\060\026
+\200\024\222\214\324\066\321\133\107\123\304\161\015\204\335\144
+\052\365\066\144\100\347\060\035\006\003\125\035\016\004\026\004
+\024\222\214\324\066\321\133\107\123\304\161\015\204\335\144\052
+\365\066\144\100\347\060\015\006\011\052\206\110\206\367\015\001
+\001\014\005\000\003\202\002\001\000\045\374\113\332\220\264\332
+\165\347\101\072\201\321\246\376\240\152\363\030\161\142\152\044
+\010\213\251\172\115\311\125\316\317\020\050\056\004\031\226\005
+\317\135\002\040\052\073\263\125\077\001\315\102\315\262\167\355
+\377\165\363\174\167\333\226\245\317\214\147\006\364\244\233\162
+\366\041\111\011\230\243\062\136\167\132\143\011\357\142\103\227
+\002\070\265\352\074\030\120\150\374\131\133\331\171\324\361\344
+\126\110\023\126\330\323\161\013\136\170\224\070\021\105\372\005
+\027\365\016\165\036\142\122\141\106\272\056\031\255\206\264\210
+\017\261\120\346\100\000\064\032\225\235\223\340\121\371\324\125
+\106\351\225\074\045\206\056\227\327\001\061\030\104\354\034\140
+\351\175\151\257\062\370\227\100\045\044\266\215\032\125\074\305
+\267\367\274\006\122\073\161\060\160\076\161\027\176\361\146\004
+\136\135\274\212\061\103\246\222\035\173\124\322\245\066\213\157
+\215\326\136\332\324\303\056\035\337\071\125\140\202\060\236\047
+\377\216\200\335\143\114\246\125\065\330\320\063\251\200\155\076
+\136\235\314\250\147\200\146\372\231\127\014\122\312\031\165\260
+\070\065\125\052\201\305\214\036\126\327\137\220\362\040\330\332
+\340\146\161\351\262\170\253\147\271\044\156\153\066\162\374\157
+\215\375\177\162\071\050\147\122\221\005\037\127\145\322\243\247
+\015\141\372\241\347\325\065\106\225\311\006\207\366\060\354\062
+\121\251\254\126\300\041\116\243\024\164\005\072\274\343\277\155
+\075\116\077\136\245\244\155\051\277\204\121\165\123\216\206\032
+\365\121\160\052\015\034\116\100\341\375\243\343\245\053\147\220
+\222\307\154\256\205\277\072\233\027\025\312\234\052\223\324\115
+\071\015\274\040\010\243\215\210\154\011\015\214\256\104\041\115
+\311\161\354\330\046\327\027\236\055\021\030\074\243\042\175\270
+\047\124\277\150\310\073\102\314\217\136\116\347\334\302\305\372
+\152\104\017\215\126\210\172\337\211\204\154\240\263\076\075\361
+\145\000\011\210\352\052\353\100\316\263\135\254\062\027\256\301
+\233\351\320\301\365\111\224\335\247\316\174\132\007\353\256\040
+\234\027\060\222\151\223\162\363\232\133\161\233\376\152\337\172
+\060\151\216\263\056\333\017\054\335
+END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
+CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE
+CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE
+
+# Trust for "TWCA Global Root CA G2"
+# Issuer: CN=TWCA Global Root CA G2,OU=Root CA,O=TAIWAN-CA,C=TW
+# Serial Number:40:01:34:8c:c2:00:00:00:00:00:00:00:01:97:58:f4
+# Subject: CN=TWCA Global Root CA G2,OU=Root CA,O=TAIWAN-CA,C=TW
+# Not Valid Before: Tue Nov 22 06:42:21 2022
+# Not Valid After : Fri Nov 22 15:59:59 2047
+# Fingerprint (SHA-256): 3A:00:72:D4:9F:FC:04:E9:96:C5:9A:EB:75:99:1D:3C:34:0F:36:15:D6:FD:4D:CE:90:AC:0B:3D:88:EA:D4:F4
+# Fingerprint (SHA1): 73:FE:92:2F:83:63:91:FF:C8:C6:C4:DA:D6:20:2F:6B:07:2E:7F:1B
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "TWCA Global Root CA G2"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\163\376\222\057\203\143\221\377\310\306\304\332\326\040\057\153
+\007\056\177\033
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\023\215\135\372\031\265\346\253\144\173\020\164\160\032\043\056
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\124\061\013\060\011\006\003\125\004\006\023\002\124\127\061
+\022\060\020\006\003\125\004\012\023\011\124\101\111\127\101\116
+\055\103\101\061\020\060\016\006\003\125\004\013\023\007\122\157
+\157\164\040\103\101\061\037\060\035\006\003\125\004\003\023\026
+\124\127\103\101\040\107\154\157\142\141\154\040\122\157\157\164
+\040\103\101\040\107\062
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\020\100\001\064\214\302\000\000\000\000\000\000\000\001\227
+\130\364
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "SecureSign Root CA12"
+#
+# Issuer: CN=SecureSign Root CA12,O="Cybertrust Japan Co., Ltd.",C=JP
+# Serial Number:66:f9:c7:c1:af:ec:c2:51:b4:ed:53:97:e6:e6:82:c3:2b:1c:90:16
+# Subject: CN=SecureSign Root CA12,O="Cybertrust Japan Co., Ltd.",C=JP
+# Not Valid Before: Wed Apr 08 05:36:46 2020
+# Not Valid After : Sun Apr 08 05:36:46 2040
+# Fingerprint (SHA-256): 3F:03:4B:B5:70:4D:44:B2:D0:85:45:A0:20:57:DE:93:EB:F3:90:5F:CE:72:1A:CB:C7:30:C0:6D:DA:EE:90:4E
+# Fingerprint (SHA1): 7A:22:1E:3D:DE:1B:06:AC:9E:C8:47:70:16:8E:3C:E5:F7:6B:06:F4
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "SecureSign Root CA12"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\121\061\013\060\011\006\003\125\004\006\023\002\112\120\061
+\043\060\041\006\003\125\004\012\023\032\103\171\142\145\162\164
+\162\165\163\164\040\112\141\160\141\156\040\103\157\056\054\040
+\114\164\144\056\061\035\060\033\006\003\125\004\003\023\024\123
+\145\143\165\162\145\123\151\147\156\040\122\157\157\164\040\103
+\101\061\062
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\121\061\013\060\011\006\003\125\004\006\023\002\112\120\061
+\043\060\041\006\003\125\004\012\023\032\103\171\142\145\162\164
+\162\165\163\164\040\112\141\160\141\156\040\103\157\056\054\040
+\114\164\144\056\061\035\060\033\006\003\125\004\003\023\024\123
+\145\143\165\162\145\123\151\147\156\040\122\157\157\164\040\103
+\101\061\062
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\024\146\371\307\301\257\354\302\121\264\355\123\227\346\346
+\202\303\053\034\220\026
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\003\162\060\202\002\132\240\003\002\001\002\002\024\146
+\371\307\301\257\354\302\121\264\355\123\227\346\346\202\303\053
+\034\220\026\060\015\006\011\052\206\110\206\367\015\001\001\013
+\005\000\060\121\061\013\060\011\006\003\125\004\006\023\002\112
+\120\061\043\060\041\006\003\125\004\012\023\032\103\171\142\145
+\162\164\162\165\163\164\040\112\141\160\141\156\040\103\157\056
+\054\040\114\164\144\056\061\035\060\033\006\003\125\004\003\023
+\024\123\145\143\165\162\145\123\151\147\156\040\122\157\157\164
+\040\103\101\061\062\060\036\027\015\062\060\060\064\060\070\060
+\065\063\066\064\066\132\027\015\064\060\060\064\060\070\060\065
+\063\066\064\066\132\060\121\061\013\060\011\006\003\125\004\006
+\023\002\112\120\061\043\060\041\006\003\125\004\012\023\032\103
+\171\142\145\162\164\162\165\163\164\040\112\141\160\141\156\040
+\103\157\056\054\040\114\164\144\056\061\035\060\033\006\003\125
+\004\003\023\024\123\145\143\165\162\145\123\151\147\156\040\122
+\157\157\164\040\103\101\061\062\060\202\001\042\060\015\006\011
+\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000
+\060\202\001\012\002\202\001\001\000\272\071\301\067\172\150\105
+\053\024\264\353\344\023\353\127\165\043\115\217\044\055\026\350
+\256\216\311\175\244\127\073\052\166\045\063\203\154\352\062\212
+\224\233\116\074\226\344\375\121\277\231\311\223\176\277\371\255
+\247\262\110\053\007\034\047\365\114\274\160\022\167\244\205\124
+\265\375\220\172\344\243\344\121\130\003\315\020\171\171\356\153
+\223\037\144\216\153\144\253\243\023\343\161\376\175\253\234\335
+\047\123\067\263\252\030\302\131\046\354\133\037\322\346\145\174
+\357\223\275\330\130\134\013\300\343\145\157\074\307\312\131\343
+\376\156\137\254\203\276\375\135\045\116\052\051\073\326\013\253
+\027\062\170\244\341\076\224\106\276\142\156\233\336\106\250\261
+\026\347\205\156\364\010\100\105\021\240\236\124\104\204\367\330
+\066\316\365\120\107\334\054\060\233\356\300\365\226\322\376\011
+\206\307\006\131\256\117\256\216\021\230\173\363\013\122\252\142
+\046\252\041\337\216\045\063\171\227\026\111\215\365\076\325\107
+\237\067\061\111\063\162\005\115\014\266\125\214\361\127\217\212
+\207\321\255\305\021\022\071\240\255\002\003\001\000\001\243\102
+\060\100\060\017\006\003\125\035\023\001\001\377\004\005\060\003
+\001\001\377\060\016\006\003\125\035\017\001\001\377\004\004\003
+\002\001\006\060\035\006\003\125\035\016\004\026\004\024\127\064
+\363\164\317\004\113\325\045\346\361\100\266\054\114\331\055\351
+\240\255\060\015\006\011\052\206\110\206\367\015\001\001\013\005
+\000\003\202\001\001\000\076\273\333\027\026\322\362\024\001\040
+\054\070\203\113\255\276\312\205\172\232\266\233\153\246\341\374
+\245\072\254\255\264\050\072\257\327\001\203\111\053\143\242\335
+\232\144\016\230\134\157\335\216\273\212\124\042\055\112\023\363
+\256\100\103\333\117\221\267\206\032\354\000\264\101\201\244\117
+\372\152\213\210\263\166\010\162\052\111\100\303\323\303\205\211
+\230\020\245\235\157\031\267\273\317\172\145\125\333\067\353\074
+\212\162\062\227\036\232\051\076\255\215\346\243\033\155\365\165
+\032\346\260\150\271\133\242\356\151\107\047\065\241\206\231\200
+\363\063\113\341\153\244\046\303\357\164\131\154\172\242\144\266
+\036\104\303\120\340\017\071\075\251\063\361\245\363\322\275\142
+\204\254\216\034\251\315\132\275\067\073\156\012\042\264\364\025
+\347\221\130\305\072\104\323\225\050\331\300\145\351\162\312\320
+\017\275\037\263\025\331\251\343\244\107\011\236\340\313\067\373
+\375\275\227\325\276\030\032\151\242\071\201\331\032\365\253\177
+\310\343\342\147\013\235\364\014\352\124\337\322\262\257\261\042
+\361\040\337\274\104\034
+END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
+CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE
+CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE
+
+# Trust for "SecureSign Root CA12"
+# Issuer: CN=SecureSign Root CA12,O="Cybertrust Japan Co., Ltd.",C=JP
+# Serial Number:66:f9:c7:c1:af:ec:c2:51:b4:ed:53:97:e6:e6:82:c3:2b:1c:90:16
+# Subject: CN=SecureSign Root CA12,O="Cybertrust Japan Co., Ltd.",C=JP
+# Not Valid Before: Wed Apr 08 05:36:46 2020
+# Not Valid After : Sun Apr 08 05:36:46 2040
+# Fingerprint (SHA-256): 3F:03:4B:B5:70:4D:44:B2:D0:85:45:A0:20:57:DE:93:EB:F3:90:5F:CE:72:1A:CB:C7:30:C0:6D:DA:EE:90:4E
+# Fingerprint (SHA1): 7A:22:1E:3D:DE:1B:06:AC:9E:C8:47:70:16:8E:3C:E5:F7:6B:06:F4
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "SecureSign Root CA12"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\172\042\036\075\336\033\006\254\236\310\107\160\026\216\074\345
+\367\153\006\364
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\306\211\312\144\102\233\142\010\111\013\036\177\351\007\075\350
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\121\061\013\060\011\006\003\125\004\006\023\002\112\120\061
+\043\060\041\006\003\125\004\012\023\032\103\171\142\145\162\164
+\162\165\163\164\040\112\141\160\141\156\040\103\157\056\054\040
+\114\164\144\056\061\035\060\033\006\003\125\004\003\023\024\123
+\145\143\165\162\145\123\151\147\156\040\122\157\157\164\040\103
+\101\061\062
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\024\146\371\307\301\257\354\302\121\264\355\123\227\346\346
+\202\303\053\034\220\026
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "SecureSign Root CA14"
+#
+# Issuer: CN=SecureSign Root CA14,O="Cybertrust Japan Co., Ltd.",C=JP
+# Serial Number:64:db:5a:0c:20:4e:e8:d7:29:77:c8:50:27:a2:5a:27:dd:2d:f2:cb
+# Subject: CN=SecureSign Root CA14,O="Cybertrust Japan Co., Ltd.",C=JP
+# Not Valid Before: Wed Apr 08 07:06:19 2020
+# Not Valid After : Sat Apr 08 07:06:19 2045
+# Fingerprint (SHA-256): 4B:00:9C:10:34:49:4F:9A:B5:6B:BA:3B:A1:D6:27:31:FC:4D:20:D8:95:5A:DC:EC:10:A9:25:60:72:61:E3:38
+# Fingerprint (SHA1): DD:50:C0:F7:79:B3:64:2E:74:A2:B8:9D:9F:D3:40:DD:BB:F0:F2:4F
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "SecureSign Root CA14"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\121\061\013\060\011\006\003\125\004\006\023\002\112\120\061
+\043\060\041\006\003\125\004\012\023\032\103\171\142\145\162\164
+\162\165\163\164\040\112\141\160\141\156\040\103\157\056\054\040
+\114\164\144\056\061\035\060\033\006\003\125\004\003\023\024\123
+\145\143\165\162\145\123\151\147\156\040\122\157\157\164\040\103
+\101\061\064
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\121\061\013\060\011\006\003\125\004\006\023\002\112\120\061
+\043\060\041\006\003\125\004\012\023\032\103\171\142\145\162\164
+\162\165\163\164\040\112\141\160\141\156\040\103\157\056\054\040
+\114\164\144\056\061\035\060\033\006\003\125\004\003\023\024\123
+\145\143\165\162\145\123\151\147\156\040\122\157\157\164\040\103
+\101\061\064
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\024\144\333\132\014\040\116\350\327\051\167\310\120\047\242
+\132\047\335\055\362\313
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\005\162\060\202\003\132\240\003\002\001\002\002\024\144
+\333\132\014\040\116\350\327\051\167\310\120\047\242\132\047\335
+\055\362\313\060\015\006\011\052\206\110\206\367\015\001\001\014
+\005\000\060\121\061\013\060\011\006\003\125\004\006\023\002\112
+\120\061\043\060\041\006\003\125\004\012\023\032\103\171\142\145
+\162\164\162\165\163\164\040\112\141\160\141\156\040\103\157\056
+\054\040\114\164\144\056\061\035\060\033\006\003\125\004\003\023
+\024\123\145\143\165\162\145\123\151\147\156\040\122\157\157\164
+\040\103\101\061\064\060\036\027\015\062\060\060\064\060\070\060
+\067\060\066\061\071\132\027\015\064\065\060\064\060\070\060\067
+\060\066\061\071\132\060\121\061\013\060\011\006\003\125\004\006
+\023\002\112\120\061\043\060\041\006\003\125\004\012\023\032\103
+\171\142\145\162\164\162\165\163\164\040\112\141\160\141\156\040
+\103\157\056\054\040\114\164\144\056\061\035\060\033\006\003\125
+\004\003\023\024\123\145\143\165\162\145\123\151\147\156\040\122
+\157\157\164\040\103\101\061\064\060\202\002\042\060\015\006\011
+\052\206\110\206\367\015\001\001\001\005\000\003\202\002\017\000
+\060\202\002\012\002\202\002\001\000\305\322\172\241\326\212\277
+\026\061\320\230\321\072\224\374\132\270\156\042\301\142\367\247
+\012\047\357\120\366\056\261\236\150\022\360\154\044\143\071\361
+\360\337\020\306\336\267\122\040\325\122\133\102\231\236\363\240
+\276\122\037\137\314\147\155\247\056\120\242\301\227\215\266\370
+\225\365\260\272\334\235\340\276\313\337\367\070\362\107\365\246
+\232\222\225\052\142\131\120\013\242\261\065\347\145\262\141\262
+\352\222\161\151\344\051\360\117\201\201\004\074\262\245\133\324
+\305\250\131\147\173\125\034\111\253\172\235\302\347\163\115\357
+\315\011\302\304\127\022\333\001\016\043\171\011\007\073\242\350
+\374\212\317\217\300\106\044\234\070\047\340\203\235\033\240\277
+\170\025\020\353\206\116\012\132\375\337\332\054\202\176\356\312
+\366\051\341\372\161\241\367\210\150\234\234\360\215\276\017\111
+\221\330\352\072\371\375\320\150\161\333\351\265\053\116\202\222
+\157\146\037\340\360\334\114\354\312\321\352\272\164\006\371\263
+\204\220\224\321\137\216\163\031\020\135\002\345\160\245\300\020
+\320\020\174\157\305\130\111\264\260\156\232\332\175\225\365\314
+\332\002\257\270\054\175\171\217\276\103\361\371\050\050\215\011
+\103\370\010\335\153\310\213\054\044\261\215\122\007\275\170\233
+\313\312\150\262\244\335\014\114\171\140\306\231\321\223\361\060
+\032\007\323\256\042\302\352\316\361\204\011\314\340\024\156\177
+\077\176\322\202\205\254\334\251\026\116\205\240\140\313\366\234
+\327\310\263\216\355\306\233\230\165\015\125\350\137\345\225\213
+\002\244\256\103\051\050\021\244\346\022\060\001\113\165\153\036
+\146\235\171\057\245\166\057\035\100\264\155\311\175\171\010\354
+\321\152\266\135\052\262\245\146\275\153\205\364\164\126\303\365
+\347\165\122\050\054\245\377\146\107\245\324\376\376\236\124\277
+\145\176\001\326\060\217\245\066\234\242\120\034\356\070\200\001
+\110\306\307\164\364\306\254\303\100\111\026\141\164\054\257\214
+\157\065\355\173\030\000\133\066\074\234\120\015\312\222\063\020
+\361\046\111\155\337\165\044\067\202\042\327\350\226\375\025\113
+\002\226\076\007\162\225\176\253\075\114\056\327\312\360\337\340
+\130\077\055\057\004\232\070\243\001\002\003\001\000\001\243\102
+\060\100\060\017\006\003\125\035\023\001\001\377\004\005\060\003
+\001\001\377\060\016\006\003\125\035\017\001\001\377\004\004\003
+\002\001\006\060\035\006\003\125\035\016\004\026\004\024\006\223
+\243\012\136\050\151\067\252\141\035\353\353\374\055\157\043\344
+\363\240\060\015\006\011\052\206\110\206\367\015\001\001\014\005
+\000\003\202\002\001\000\226\200\162\011\006\176\234\314\223\004
+\026\273\240\072\215\222\116\267\021\032\012\161\161\020\315\004
+\255\177\245\105\120\020\146\116\112\101\242\003\331\021\117\172
+\067\271\113\342\306\217\062\146\165\045\373\353\316\077\003\051
+\046\215\270\026\035\366\037\063\156\110\346\350\370\127\262\033
+\171\337\073\207\012\342\144\272\000\312\154\357\176\320\043\353
+\170\217\377\144\233\064\067\237\065\145\242\244\000\075\022\043
+\226\130\135\312\143\207\306\243\007\210\115\347\151\166\212\123
+\315\361\117\354\102\362\223\343\231\244\067\074\207\270\142\333
+\360\354\037\067\077\067\137\103\314\121\235\265\360\227\302\267
+\205\152\150\013\104\036\345\121\356\223\316\113\156\206\301\322
+\014\044\131\066\032\237\054\221\217\343\030\333\224\225\012\355
+\221\252\016\231\334\226\123\343\141\203\306\026\272\043\272\334
+\335\176\032\306\173\102\266\331\132\005\334\232\137\325\337\270
+\332\107\175\332\070\333\254\071\325\036\153\154\052\027\214\141
+\315\261\155\162\001\303\303\040\000\142\150\026\061\325\166\252
+\206\273\016\252\236\306\371\360\331\370\015\041\002\344\305\050
+\026\131\021\271\331\151\163\052\222\170\270\222\127\233\010\362
+\072\345\057\225\260\130\267\153\040\024\155\024\357\012\274\176
+\330\125\330\210\332\057\372\031\245\373\213\340\177\071\365\162
+\053\205\304\054\254\357\031\105\222\114\263\141\007\334\115\037
+\156\322\201\023\134\232\363\022\147\203\317\233\077\213\237\235
+\244\271\250\226\003\172\305\356\040\336\063\332\057\236\032\172
+\164\036\341\356\314\132\072\004\335\263\032\004\250\024\143\254
+\267\107\022\203\232\154\365\346\351\025\025\221\032\204\031\016
+\224\104\347\022\216\045\133\200\147\031\334\143\223\020\013\145
+\056\212\372\011\232\116\332\206\050\175\252\141\065\330\016\247
+\050\032\273\122\340\170\370\154\272\154\260\156\271\207\136\351
+\231\065\067\361\075\144\053\251\240\064\223\317\143\057\325\201
+\337\256\143\047\245\036\116\215\334\051\170\131\370\371\241\040
+\214\247\046\100\156\202\162\315\170\262\310\217\074\036\163\347
+\301\037\277\317\316\245\052\233\333\104\144\062\240\273\177\134
+\045\023\110\265\177\222
+END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
+CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE
+CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE
+
+# Trust for "SecureSign Root CA14"
+# Issuer: CN=SecureSign Root CA14,O="Cybertrust Japan Co., Ltd.",C=JP
+# Serial Number:64:db:5a:0c:20:4e:e8:d7:29:77:c8:50:27:a2:5a:27:dd:2d:f2:cb
+# Subject: CN=SecureSign Root CA14,O="Cybertrust Japan Co., Ltd.",C=JP
+# Not Valid Before: Wed Apr 08 07:06:19 2020
+# Not Valid After : Sat Apr 08 07:06:19 2045
+# Fingerprint (SHA-256): 4B:00:9C:10:34:49:4F:9A:B5:6B:BA:3B:A1:D6:27:31:FC:4D:20:D8:95:5A:DC:EC:10:A9:25:60:72:61:E3:38
+# Fingerprint (SHA1): DD:50:C0:F7:79:B3:64:2E:74:A2:B8:9D:9F:D3:40:DD:BB:F0:F2:4F
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "SecureSign Root CA14"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\335\120\300\367\171\263\144\056\164\242\270\235\237\323\100\335
+\273\360\362\117
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\161\015\162\372\222\031\145\136\211\004\254\026\063\360\274\325
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\121\061\013\060\011\006\003\125\004\006\023\002\112\120\061
+\043\060\041\006\003\125\004\012\023\032\103\171\142\145\162\164
+\162\165\163\164\040\112\141\160\141\156\040\103\157\056\054\040
+\114\164\144\056\061\035\060\033\006\003\125\004\003\023\024\123
+\145\143\165\162\145\123\151\147\156\040\122\157\157\164\040\103
+\101\061\064
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\024\144\333\132\014\040\116\350\327\051\167\310\120\047\242
+\132\047\335\055\362\313
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
+
+#
+# Certificate "SecureSign Root CA15"
+#
+# Issuer: CN=SecureSign Root CA15,O="Cybertrust Japan Co., Ltd.",C=JP
+# Serial Number:16:15:c7:c3:d8:49:a7:be:69:0c:8a:88:ed:f0:70:f9:dd:b7:3e:87
+# Subject: CN=SecureSign Root CA15,O="Cybertrust Japan Co., Ltd.",C=JP
+# Not Valid Before: Wed Apr 08 08:32:56 2020
+# Not Valid After : Sat Apr 08 08:32:56 2045
+# Fingerprint (SHA-256): E7:78:F0:F0:95:FE:84:37:29:CD:1A:00:82:17:9E:53:14:A9:C2:91:44:28:05:E1:FB:1D:8F:B6:B8:88:6C:3A
+# Fingerprint (SHA1): CB:BA:83:C8:C1:5A:5D:F1:F9:73:6F:CA:D7:EF:28:13:06:4A:07:7D
+CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "SecureSign Root CA15"
+CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509
+CKA_SUBJECT MULTILINE_OCTAL
+\060\121\061\013\060\011\006\003\125\004\006\023\002\112\120\061
+\043\060\041\006\003\125\004\012\023\032\103\171\142\145\162\164
+\162\165\163\164\040\112\141\160\141\156\040\103\157\056\054\040
+\114\164\144\056\061\035\060\033\006\003\125\004\003\023\024\123
+\145\143\165\162\145\123\151\147\156\040\122\157\157\164\040\103
+\101\061\065
+END
+CKA_ID UTF8 "0"
+CKA_ISSUER MULTILINE_OCTAL
+\060\121\061\013\060\011\006\003\125\004\006\023\002\112\120\061
+\043\060\041\006\003\125\004\012\023\032\103\171\142\145\162\164
+\162\165\163\164\040\112\141\160\141\156\040\103\157\056\054\040
+\114\164\144\056\061\035\060\033\006\003\125\004\003\023\024\123
+\145\143\165\162\145\123\151\147\156\040\122\157\157\164\040\103
+\101\061\065
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\024\026\025\307\303\330\111\247\276\151\014\212\210\355\360
+\160\371\335\267\076\207
+END
+CKA_VALUE MULTILINE_OCTAL
+\060\202\002\043\060\202\001\251\240\003\002\001\002\002\024\026
+\025\307\303\330\111\247\276\151\014\212\210\355\360\160\371\335
+\267\076\207\060\012\006\010\052\206\110\316\075\004\003\003\060
+\121\061\013\060\011\006\003\125\004\006\023\002\112\120\061\043
+\060\041\006\003\125\004\012\023\032\103\171\142\145\162\164\162
+\165\163\164\040\112\141\160\141\156\040\103\157\056\054\040\114
+\164\144\056\061\035\060\033\006\003\125\004\003\023\024\123\145
+\143\165\162\145\123\151\147\156\040\122\157\157\164\040\103\101
+\061\065\060\036\027\015\062\060\060\064\060\070\060\070\063\062
+\065\066\132\027\015\064\065\060\064\060\070\060\070\063\062\065
+\066\132\060\121\061\013\060\011\006\003\125\004\006\023\002\112
+\120\061\043\060\041\006\003\125\004\012\023\032\103\171\142\145
+\162\164\162\165\163\164\040\112\141\160\141\156\040\103\157\056
+\054\040\114\164\144\056\061\035\060\033\006\003\125\004\003\023
+\024\123\145\143\165\162\145\123\151\147\156\040\122\157\157\164
+\040\103\101\061\065\060\166\060\020\006\007\052\206\110\316\075
+\002\001\006\005\053\201\004\000\042\003\142\000\004\013\120\164
+\215\144\062\231\231\263\322\140\010\270\042\216\106\164\054\170
+\300\053\104\055\155\137\035\311\256\113\122\040\203\075\270\024
+\155\123\207\140\236\137\154\205\333\006\024\225\340\307\050\377
+\235\137\344\252\361\263\213\155\355\117\057\113\311\112\224\221
+\144\165\376\001\354\301\330\353\172\224\170\126\030\103\137\153
+\201\313\366\274\332\264\014\266\051\223\010\151\217\243\102\060
+\100\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001
+\001\377\060\016\006\003\125\035\017\001\001\377\004\004\003\002
+\001\006\060\035\006\003\125\035\016\004\026\004\024\353\101\310
+\256\374\325\236\121\110\365\275\213\364\207\040\223\101\053\323
+\364\060\012\006\010\052\206\110\316\075\004\003\003\003\150\000
+\060\145\002\061\000\331\056\211\176\136\116\244\021\007\275\131
+\302\007\336\253\062\070\123\052\106\104\006\027\172\316\121\351
+\340\377\146\055\011\116\340\117\364\005\321\205\366\065\140\334
+\365\162\263\106\175\002\060\104\230\106\032\202\205\036\141\151
+\211\113\007\113\146\265\236\252\272\240\036\101\331\001\164\072
+\156\105\072\211\200\031\173\062\230\125\143\253\353\143\156\223
+\155\253\033\011\140\061\116
+END
+CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE
+CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE
+CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE
+
+# Trust for "SecureSign Root CA15"
+# Issuer: CN=SecureSign Root CA15,O="Cybertrust Japan Co., Ltd.",C=JP
+# Serial Number:16:15:c7:c3:d8:49:a7:be:69:0c:8a:88:ed:f0:70:f9:dd:b7:3e:87
+# Subject: CN=SecureSign Root CA15,O="Cybertrust Japan Co., Ltd.",C=JP
+# Not Valid Before: Wed Apr 08 08:32:56 2020
+# Not Valid After : Sat Apr 08 08:32:56 2045
+# Fingerprint (SHA-256): E7:78:F0:F0:95:FE:84:37:29:CD:1A:00:82:17:9E:53:14:A9:C2:91:44:28:05:E1:FB:1D:8F:B6:B8:88:6C:3A
+# Fingerprint (SHA1): CB:BA:83:C8:C1:5A:5D:F1:F9:73:6F:CA:D7:EF:28:13:06:4A:07:7D
+CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST
+CKA_TOKEN CK_BBOOL CK_TRUE
+CKA_PRIVATE CK_BBOOL CK_FALSE
+CKA_MODIFIABLE CK_BBOOL CK_FALSE
+CKA_LABEL UTF8 "SecureSign Root CA15"
+CKA_CERT_SHA1_HASH MULTILINE_OCTAL
+\313\272\203\310\301\132\135\361\371\163\157\312\327\357\050\023
+\006\112\007\175
+END
+CKA_CERT_MD5_HASH MULTILINE_OCTAL
+\023\060\374\304\142\246\251\336\265\301\150\257\265\322\061\107
+END
+CKA_ISSUER MULTILINE_OCTAL
+\060\121\061\013\060\011\006\003\125\004\006\023\002\112\120\061
+\043\060\041\006\003\125\004\012\023\032\103\171\142\145\162\164
+\162\165\163\164\040\112\141\160\141\156\040\103\157\056\054\040
+\114\164\144\056\061\035\060\033\006\003\125\004\003\023\024\123
+\145\143\165\162\145\123\151\147\156\040\122\157\157\164\040\103
+\101\061\065
+END
+CKA_SERIAL_NUMBER MULTILINE_OCTAL
+\002\024\026\025\307\303\330\111\247\276\151\014\212\210\355\360
+\160\371\335\267\076\207
+END
+CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR
+CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST
+CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE
diff --git a/source/n/curl/curl.SlackBuild b/source/n/curl/curl.SlackBuild
index 94649e0dc..42a4673d0 100755
--- a/source/n/curl/curl.SlackBuild
+++ b/source/n/curl/curl.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -52,14 +52,11 @@ PKG=$TMP/package-curl
# Set this variable to "--without-ssl" to build a no-SSL version:
SSLOPT=${SSLOPT:-"--with-openssl"}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -91,6 +88,9 @@ CFLAGS="$SLKCFLAGS" \
--enable-static=no \
--without-ca-bundle \
--with-ca-path=/etc/ssl/certs \
+ --with-nghttp2=/usr \
+ --with-nghttp3=/usr \
+ --with-openssl-quic \
$SSLOPT || exit 1
make $NUMJOBS || make || exit 1
diff --git a/source/n/dhcpcd/dhcpcd.SlackBuild b/source/n/dhcpcd/dhcpcd.SlackBuild
index 82a9b44fb..780ad7495 100755
--- a/source/n/dhcpcd/dhcpcd.SlackBuild
+++ b/source/n/dhcpcd/dhcpcd.SlackBuild
@@ -37,7 +37,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -55,14 +55,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-dhcpcd
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/n/dovecot/dovecot.SlackBuild b/source/n/dovecot/dovecot.SlackBuild
index 7993a195e..76ef90147 100755
--- a/source/n/dovecot/dovecot.SlackBuild
+++ b/source/n/dovecot/dovecot.SlackBuild
@@ -26,11 +26,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=dovecot
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -49,21 +49,12 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/n/dovecot/dovecot.url b/source/n/dovecot/dovecot.url
index 65afd7518..cbbe71a25 100644
--- a/source/n/dovecot/dovecot.url
+++ b/source/n/dovecot/dovecot.url
@@ -1 +1 @@
-https://dovecot.org/releases
+https://dovecot.org/releases/2.3
diff --git a/source/n/epic5/epic5.SlackBuild b/source/n/epic5/epic5.SlackBuild
index a7888aa28..282e62038 100755
--- a/source/n/epic5/epic5.SlackBuild
+++ b/source/n/epic5/epic5.SlackBuild
@@ -26,7 +26,7 @@ PKGNAM=epic5
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
EPICVER=5
HELPFILE=current
-BUILD=${BUILD:-8}
+BUILD=${BUILD:-1}
## Default to no Ruby support, since it seems that ruby-2.7.0 is not compatible.
## Patches to fix this are welcome, otherwise we'll keep an eye on upstream.
@@ -36,7 +36,7 @@ BUILD=${BUILD:-8}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -53,14 +53,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/n/fetchmail/fetchmail.SlackBuild b/source/n/fetchmail/fetchmail.SlackBuild
index 13530b769..7ab06d0f6 100755
--- a/source/n/fetchmail/fetchmail.SlackBuild
+++ b/source/n/fetchmail/fetchmail.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=fetchmail
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -44,12 +44,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
else
SLKCFLAGS="-O2"
fi
diff --git a/source/n/getmail/getmail.SlackBuild b/source/n/getmail/getmail.SlackBuild
index 47daff253..cf01bdb44 100755
--- a/source/n/getmail/getmail.SlackBuild
+++ b/source/n/getmail/getmail.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=getmail
VERSION=${VERSION:-$(echo getmail6-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
diff --git a/source/n/gnupg2/doinst.sh b/source/n/gnupg2/doinst.sh
index a9920d0ca..5a078703b 100644
--- a/source/n/gnupg2/doinst.sh
+++ b/source/n/gnupg2/doinst.sh
@@ -2,3 +2,7 @@
if [ ! -e usr/bin/gpg ]; then
ln -sf gpg2 usr/bin/gpg
fi
+# If there's no /usr/bin/gpgv, claim it:
+if [ ! -e usr/bin/gpgv ]; then
+ ln -sf gpgv2 usr/bin/gpgv
+fi
diff --git a/source/n/gnupg2/gnupg2.SlackBuild b/source/n/gnupg2/gnupg2.SlackBuild
index 797a58b24..03b713e07 100755
--- a/source/n/gnupg2/gnupg2.SlackBuild
+++ b/source/n/gnupg2/gnupg2.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gnupg2
VERSION=${VERSION:-$(echo gnupg-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
diff --git a/source/n/gnutls/1830.patch b/source/n/gnutls/1830.patch
deleted file mode 100644
index d3271fb1d..000000000
--- a/source/n/gnutls/1830.patch
+++ /dev/null
@@ -1,96 +0,0 @@
-From 6eec2a3854f90bfb30492d59db59c675bfb0f6f9 Mon Sep 17 00:00:00 2001
-From: Zoltan Fridrich <zfridric@redhat.com>
-Date: Wed, 10 Apr 2024 12:51:33 +0200
-Subject: [PATCH] Fix RSAES-PKCS1-v1_5 system-wide configuration
-
-Signed-off-by: Zoltan Fridrich <zfridric@redhat.com>
----
- lib/priority.c | 12 ++++++----
- ...system-override-allow-rsa-pkcs1-encrypt.sh | 22 +++++++++++++++++--
- 2 files changed, 28 insertions(+), 6 deletions(-)
-
-diff --git a/lib/priority.c b/lib/priority.c
-index 8abe00d1ff..342f71471d 100644
---- a/lib/priority.c
-+++ b/lib/priority.c
-@@ -1423,9 +1423,6 @@ static inline int cfg_apply(struct cfg *cfg, struct ini_ctx *ctx)
- _gnutls_default_priority_string = cfg->default_priority_string;
- }
-
-- /* enable RSA-PKCS1-V1_5 by default */
-- cfg->allow_rsa_pkcs1_encrypt = true;
--
- if (cfg->allowlisting) {
- /* also updates `flags` of global `hash_algorithms[]` */
- ret = cfg_hashes_set_array(cfg, ctx->hashes, ctx->hashes_size);
-@@ -2231,6 +2228,9 @@ static int _gnutls_update_system_priorities(bool defer_system_wide)
- }
-
- if (stat(system_priority_file, &sb) < 0) {
-+ /* if there is no config enable RSA-PKCS1-V1_5 by default */
-+ system_wide_config.allow_rsa_pkcs1_encrypt = true;
-+
- _gnutls_debug_log("cfg: unable to access: %s: %d\n",
- system_priority_file, errno);
- goto out;
-@@ -2272,12 +2272,16 @@ static int _gnutls_update_system_priorities(bool defer_system_wide)
- system_priority_file, errno);
- goto out;
- }
-+
-+ memset(&ctx, 0, sizeof(ctx));
-+ /* enable RSA-PKCS1-V1_5 by default */
-+ ctx.cfg.allow_rsa_pkcs1_encrypt = true;
-+
- /* Parsing the configuration file needs to be done in 2 phases:
- * first parsing the [global] section
- * and then the other sections,
- * because the [global] section modifies the parsing behavior.
- */
-- memset(&ctx, 0, sizeof(ctx));
- err = ini_parse_file(fp, global_ini_handler, &ctx);
- if (!err) {
- if (fseek(fp, 0L, SEEK_SET) < 0) {
-diff --git a/tests/system-override-allow-rsa-pkcs1-encrypt.sh b/tests/system-override-allow-rsa-pkcs1-encrypt.sh
-index b7d477c96e..014088bd2f 100755
---- a/tests/system-override-allow-rsa-pkcs1-encrypt.sh
-+++ b/tests/system-override-allow-rsa-pkcs1-encrypt.sh
-@@ -38,15 +38,33 @@ cat <<_EOF_ > ${CONF}
- allow-rsa-pkcs1-encrypt = true
- _EOF_
-
--${TEST} && fail "RSAES-PKCS1-v1_5 expected to succeed"
-+${TEST}
-+if [ $? != 0 ]; then
-+ echo "${TEST} expected to succeed"
-+ exit 1
-+fi
-+echo "RSAES-PKCS1-v1_5 successfully enabled"
-
- cat <<_EOF_ > ${CONF}
- [overrides]
- allow-rsa-pkcs1-encrypt = false
- _EOF_
-
--${TEST} || fail "RSAES-PKCS1-v1_5 expected to fail"
-+${TEST}
-+if [ $? = 0 ]; then
-+ echo "${TEST} expected to fail"
-+ exit 1
-+fi
-+echo "RSAES-PKCS1-v1_5 successfully disabled"
-
- unset GNUTLS_SYSTEM_PRIORITY_FILE
- unset GNUTLS_SYSTEM_PRIORITY_FAIL_ON_INVALID
-+
-+${TEST}
-+if [ $? != 0 ]; then
-+ echo "${TEST} expected to succeed by default"
-+ exit 1
-+fi
-+echo "RSAES-PKCS1-v1_5 successfully enabled by default"
-+
- exit 0
---
-GitLab
-
diff --git a/source/n/gnutls/gnutls.SlackBuild b/source/n/gnutls/gnutls.SlackBuild
index 154b283fa..cc640a485 100755
--- a/source/n/gnutls/gnutls.SlackBuild
+++ b/source/n/gnutls/gnutls.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gnutls
VERSION=${VERSION:-$(echo gnutls-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -71,6 +68,7 @@ mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
+rm -rf $(echo $PKGNAM-$VERSION | rev | cut -f2- -d . | rev)
tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
cd $PKGNAM-$VERSION || cd $(echo $PKGNAM-$VERSION | rev | cut -f2- -d . | rev) || exit 1
@@ -81,9 +79,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# [PATCH] Fix RSAES-PKCS1-v1_5 system-wide configuration:
-cat $CWD/1830.patch | patch -p1 --verbose || exit 1
-
# Need to reconf to find guile-3.0.x:
autoreconf -vif
diff --git a/source/n/htdig/CVE-2007-6110.patch b/source/n/htdig/CVE-2007-6110.patch
new file mode 100644
index 000000000..2d5638ad1
--- /dev/null
+++ b/source/n/htdig/CVE-2007-6110.patch
@@ -0,0 +1,24 @@
+diff -u htdig-3.2.0b6/htsearch/Display.cc htdig-3.2.0b6/htsearch/Display.cc
+--- htdig-3.2.0b6/htsearch/Display.cc
++++ htdig-3.2.0b6/htsearch/Display.cc
+@@ -138,7 +138,7 @@
+ // Must temporarily stash the message in a String, since
+ // displaySyntaxError will overwrite the static temp used in form.
+
+- String s(form("No such sort method: `%s'", (const char*)config->Find("sort")));
++ String s("Invalid sort method.");
+
+ displaySyntaxError(s);
+ return;
+--- htdig-3.2.0b6.orig/libhtdig/ResultFetch.cc
++++ htdig-3.2.0b6/libhtdig/ResultFetch.cc
+@@ -142,7 +142,7 @@
+ // Must temporarily stash the message in a String, since
+ // displaySyntaxError will overwrite the static temp used in form.
+
+- String s(form("No such sort method: `%s'", (const char *) config->Find("sort")));
++ String s("Invalid search method.");
+
+ displaySyntaxError(s);
+ //return;
+
diff --git a/source/n/htdig/htdig.SlackBuild b/source/n/htdig/htdig.SlackBuild
index 5a1bedda8..0d1776701 100755
--- a/source/n/htdig/htdig.SlackBuild
+++ b/source/n/htdig/htdig.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2006, 2007, 2008, 2009, 2010, 2018 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2018, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,12 +25,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=htdig
VERSION=${VERSION:-3.2.0b6}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-BUILD=${BUILD:-9}
+BUILD=${BUILD:-10}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -50,14 +50,11 @@ PKG=$TMP/package-${PKGNAM}
rm -rf $PKG
mkdir -p $TMP $PKG
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -86,6 +83,9 @@ zcat $CWD/htdig-3.2.0b6.diff.gz | patch -p1 --verbose || exit 1
# Fix "common dir" location and add "synonym_dictionary" entry:
zcat $CWD/htdig.conf.diff.gz | patch -p1 --verbose || exit 1
+# Patch XSS vuln:
+zcat $CWD/CVE-2007-6110.patch | patch -p1 --verbose || exit 1
+
# Configure:
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS -std=gnu++98 -fpermissive -fno-delete-null-pointer-checks" \
@@ -95,7 +95,7 @@ CXXFLAGS="$SLKCFLAGS -std=gnu++98 -fpermissive -fno-delete-null-pointer-checks"
--sysconfdir=/etc \
--localstatedir=/var/lib/htdig \
--with-apache=/usr/sbin/httpd \
- --with-cgi-bin-dir=/var/www/cgi-bin \
+ --with-cgi-bin-dir=/usr/bin \
--with-config-dir=/etc/htdig \
--with-common-dir=/var/www/htdocs/htdig \
--with-database-dir=/var/lib/htdig \
diff --git a/source/n/httpd/httpd.url b/source/n/httpd/httpd.url
index c60672025..f85a6e71f 100644
--- a/source/n/httpd/httpd.url
+++ b/source/n/httpd/httpd.url
@@ -1,2 +1,2 @@
-http://www.apache.org/dist/httpd/httpd-2.4.59.tar.bz2
-http://www.apache.org/dist/httpd/httpd-2.4.59.tar.bz2.asc
+http://www.apache.org/dist/httpd/httpd-2.4.62.tar.bz2
+http://www.apache.org/dist/httpd/httpd-2.4.62.tar.bz2.asc
diff --git a/source/n/iproute2/iproute2.SlackBuild b/source/n/iproute2/iproute2.SlackBuild
index 48ce07ae0..a8608bf25 100755
--- a/source/n/iproute2/iproute2.SlackBuild
+++ b/source/n/iproute2/iproute2.SlackBuild
@@ -31,7 +31,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/n/iputils/iputils.SlackBuild b/source/n/iputils/iputils.SlackBuild
index abb888184..d30976c8f 100755
--- a/source/n/iputils/iputils.SlackBuild
+++ b/source/n/iputils/iputils.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -44,9 +44,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
+if [ "$ARCH" = "i686" ]; then
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
diff --git a/source/n/irssi/irssi.SlackBuild b/source/n/irssi/irssi.SlackBuild
index 4437ed256..518529f2f 100755
--- a/source/n/irssi/irssi.SlackBuild
+++ b/source/n/irssi/irssi.SlackBuild
@@ -28,7 +28,7 @@ PKG=$TMP/package-irssi
VERSION=${VERSION:-$(echo irssi-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
DIRCD=${VERSION}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/n/libnetfilter_conntrack/libnetfilter_conntrack.SlackBuild b/source/n/libnetfilter_conntrack/libnetfilter_conntrack.SlackBuild
index 5343ba01a..6ef09fdd5 100755
--- a/source/n/libnetfilter_conntrack/libnetfilter_conntrack.SlackBuild
+++ b/source/n/libnetfilter_conntrack/libnetfilter_conntrack.SlackBuild
@@ -33,7 +33,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -51,14 +51,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/n/libqmi/libqmi.SlackBuild b/source/n/libqmi/libqmi.SlackBuild
index b8e921ff6..e669e1245 100755
--- a/source/n/libqmi/libqmi.SlackBuild
+++ b/source/n/libqmi/libqmi.SlackBuild
@@ -27,14 +27,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=libqmi
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,14 +49,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -98,7 +95,7 @@ meson setup \
--sysconfdir=/etc \
--localstatedir=/var \
--buildtype=release \
- -Dqrtr=false \
+ -Dqrtr=true \
-Dbash_completion=false \
.. || exit 1
"${NINJA:=ninja}" $NUMJOBS || exit 1
diff --git a/source/n/libqrtr-glib/libqrtr-glib.SlackBuild b/source/n/libqrtr-glib/libqrtr-glib.SlackBuild
new file mode 100755
index 000000000..0390552b0
--- /dev/null
+++ b/source/n/libqrtr-glib/libqrtr-glib.SlackBuild
@@ -0,0 +1,120 @@
+#!/bin/bash
+
+# Copyright 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=libqrtr-glib
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i686 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
+
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+mkdir meson-build
+cd meson-build
+meson setup \
+ --prefix=/usr \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --bindir=/usr/bin \
+ --sbindir=/usr/sbin \
+ --includedir=/usr/include \
+ --datadir=/usr/share \
+ --mandir=/usr/man \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --buildtype=release \
+ .. || exit 1
+ "${NINJA:=ninja}" $NUMJOBS || exit 1
+ DESTDIR=$PKG $NINJA install || exit 1
+cd ..
+
+# Strip binaries:
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+# Compress manual pages:
+find $PKG/usr/man -type f -exec gzip -9 {} \+
+for i in $( find $PKG/usr/man -type l ) ; do
+ ln -s $( readlink $i ).gz $i.gz
+ rm $i
+done
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ AUTHORS* NEWS* RELEASING* README* \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/n/libqrtr-glib/libqrtr-glib.url b/source/n/libqrtr-glib/libqrtr-glib.url
new file mode 100644
index 000000000..59f8c2e3b
--- /dev/null
+++ b/source/n/libqrtr-glib/libqrtr-glib.url
@@ -0,0 +1,2 @@
+https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib
+https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib/-/archive/1.2.2/libqrtr-glib-1.2.2.tar.gz
diff --git a/source/n/libqrtr-glib/slack-desc b/source/n/libqrtr-glib/slack-desc
new file mode 100644
index 000000000..be4df0e5c
--- /dev/null
+++ b/source/n/libqrtr-glib/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a character in. You must
+# make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':'.
+
+ |-----handy-ruler------------------------------------------------------|
+libqrtr-glib: libqrtr-glib (Qualcomm router protocol library)
+libqrtr-glib:
+libqrtr-glib: libqrtr-glib is a glib-based library to use and manage the QRTR
+libqrtr-glib: (Qualcomm IPC Router) bus.
+libqrtr-glib:
+libqrtr-glib: Homepage: https://gitlab.freedesktop.org/mobile-broadband/libqrtr-glib
+libqrtr-glib:
+libqrtr-glib:
+libqrtr-glib:
+libqrtr-glib:
+libqrtr-glib:
diff --git a/source/n/libtirpc/libtirpc.SlackBuild b/source/n/libtirpc/libtirpc.SlackBuild
index c7361bd35..d3fb5cbbe 100755
--- a/source/n/libtirpc/libtirpc.SlackBuild
+++ b/source/n/libtirpc/libtirpc.SlackBuild
@@ -35,7 +35,7 @@ WITH_GSS=${WITH_GSS:-YES}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -53,27 +53,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/n/links/links.SlackBuild b/source/n/links/links.SlackBuild
index a1c31724e..62eba31b7 100755
--- a/source/n/links/links.SlackBuild
+++ b/source/n/links/links.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=links
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,12 +49,10 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-links
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
else
SLKCFLAGS="-O2"
fi
diff --git a/source/n/lynx/lynx.SlackBuild b/source/n/lynx/lynx.SlackBuild
index 26bbf5e82..16e86e313 100755
--- a/source/n/lynx/lynx.SlackBuild
+++ b/source/n/lynx/lynx.SlackBuild
@@ -23,8 +23,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=lynx
-PKGVER=2.9.1
-DIRVER=2.9.1
+PKGVER=2.9.2
+DIRVER=2.9.2
BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -32,7 +32,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -47,14 +47,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/n/mosh/mosh.SlackBuild b/source/n/mosh/mosh.SlackBuild
index b23ba800a..a0c8cfdbe 100755
--- a/source/n/mosh/mosh.SlackBuild
+++ b/source/n/mosh/mosh.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=mosh
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-4}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/n/net-snmp/net-snmp.SlackBuild b/source/n/net-snmp/net-snmp.SlackBuild
index 7b2a899cd..0d91fadc3 100755
--- a/source/n/net-snmp/net-snmp.SlackBuild
+++ b/source/n/net-snmp/net-snmp.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=net-snmp
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-5}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/n/netatalk/netatalk.SlackBuild b/source/n/netatalk/netatalk.SlackBuild
index acb26fe93..4183e3f41 100755
--- a/source/n/netatalk/netatalk.SlackBuild
+++ b/source/n/netatalk/netatalk.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2012, 2015, 2018, 2019, 2020, 2022 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2012, 2015, 2018, 2019, 2020, 2022, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,12 +26,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=netatalk
VERSION=${VERSION:-$(echo netatalk-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -48,14 +48,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -78,43 +75,47 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# Choose correct options depending on whether PAM is installed:
-if [ -L /lib${LIBDIRSUFFIX}/libpam.so.? ]; then
- PAM_OPTIONS="--with-pam-confdir=/etc/pam.d --with-pam --enable-ddp"
- unset SHADOW_OPTIONS
-else
- unset PAM_OPTIONS
- SHADOW_OPTIONS="--with-shadow"
-fi
-
-# use the system libevent, because the internal one won't compile
-# with openssl 1.1. Also skip pam and kerberos (for now).
-CFLAGS="$SLKCFLAGS" \
-./configure \
+# Configure, build, and install:
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+mkdir meson-build
+cd meson-build
+meson setup \
--prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --bindir=/usr/bin \
+ --sbindir=/usr/sbin \
+ --includedir=/usr/include \
+ --datadir=/usr/share \
--mandir=/usr/man \
--sysconfdir=/etc/netatalk \
- --libexecdir=/usr/sbin \
--localstatedir=/var \
- --disable-static \
- $PAM_OPTIONS \
- $SHADOW_OPTIONS \
- --with-libevent=system \
- --with-dbus-sysconf-dir=/usr/share/dbus-1/system.d/ \
- --with-dbus-daemon=/usr/bin/dbus-daemon \
- --build=$ARCH-slackware-linux || exit 1
-
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
+ --buildtype=release \
+ -Dwith-pam=true \
+ -Dwith-pam-config-path=/etc/pam.d \
+ -Dwith-dbus-sysconf-path=/usr/share/dbus-1/system.d/ \
+ -Dwith-dbus-daemon-path=/usr/bin/dbus-daemon \
+ -Dwith-overwrite=true \
+ .. || exit 1
+ "${NINJA:=ninja}" $NUMJOBS || exit 1
+ DESTDIR=$PKG $NINJA install || exit 1
+cd ..
+
+# Hmm, this went missing:
+if [ ! -r $PKG/etc/netatalk/afp.conf ]; then
+ cp -a meson-build/config/afp.conf $PKG/etc/netatalk/afp.conf
+ chown root:root $PKG/etc/netatalk/afp.conf
+ chmod 644 $PKG/etc/netatalk/afp.conf
+fi
# At least make this unreadable to non-root users:
if [ -u $PKG/usr/bin/afppasswd ]; then
chmod 4711 $PKG/usr/bin/afppasswd
fi
-# Don't ship .la files:
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+# Don't ship static libraries:
+rm -f $PKG/usr/lib${LIBDIRSUFFIX}/{*.a,netatalk/*.a}
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
@@ -141,13 +142,11 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
done
)
-if [ ! -z "$PAM_OPTIONS" ]; then
- mv $PKG/etc/pam.d/netatalk $PKG/etc/pam.d/netatalk.new
-fi
+mv $PKG/etc/pam.d/netatalk $PKG/etc/pam.d/netatalk.new
mkdir -p $PKG/usr/doc/netatalk-$VERSION
cp -a \
- AUTHORS CONTRIBUTORS COPYING* COPYRIGHT NEWS VERSION \
+ AUTHORS* CONTRIBUTORS* COPYING* COPYRIGHT* NEWS* README* VERSION* \
$PKG/usr/doc/netatalk-$VERSION
cp -a $CWD/examples $PKG/usr/doc/netatalk-$VERSION
chown -R root:root $PKG/usr/doc/netatalk-$VERSION/examples
diff --git a/source/n/nfs-utils/nfs-utils.SlackBuild b/source/n/nfs-utils/nfs-utils.SlackBuild
index 382aa52eb..e09517137 100755
--- a/source/n/nfs-utils/nfs-utils.SlackBuild
+++ b/source/n/nfs-utils/nfs-utils.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,21 +46,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/n/nftables/nftables.SlackBuild b/source/n/nftables/nftables.SlackBuild
index 2810ce877..c5d15fe72 100755
--- a/source/n/nftables/nftables.SlackBuild
+++ b/source/n/nftables/nftables.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=nftables
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
diff --git a/source/n/nghttp2/nghttp2.SlackBuild b/source/n/nghttp2/nghttp2.SlackBuild
index 51cc13d55..3bb28b456 100755
--- a/source/n/nghttp2/nghttp2.SlackBuild
+++ b/source/n/nghttp2/nghttp2.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/n/nghttp2/nghttp2.url b/source/n/nghttp2/nghttp2.url
index c9b6c6d93..d0f8f7087 100644
--- a/source/n/nghttp2/nghttp2.url
+++ b/source/n/nghttp2/nghttp2.url
@@ -1,2 +1,2 @@
https://github.com/nghttp2/nghttp2
-https://github.com/nghttp2/nghttp2/releases/download/v1.62.1/nghttp2-1.62.1.tar.xz
+https://github.com/nghttp2/nghttp2/releases/download/v1.63.0/nghttp2-1.63.0.tar.xz
diff --git a/source/n/nghttp3/nghttp3.SlackBuild b/source/n/nghttp3/nghttp3.SlackBuild
new file mode 100755
index 000000000..ace2620a5
--- /dev/null
+++ b/source/n/nghttp3/nghttp3.SlackBuild
@@ -0,0 +1,128 @@
+#!/bin/bash
+
+# Copyright 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=nghttp3
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-2}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i686 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
+
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+# Make sure the cmake files go in the proper lib${LIB_SUFFIX}:
+sed -i "s#lib/cmake/#lib\${LIB_SUFFIX}/cmake/#g" lib/CMakeLists.txt
+
+# Configure, build, and install:
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PKGNAM-$VERSION \
+ -DLIB_SUFFIX="$LIBDIRSUFFIX" \
+ -DDOC_INSTALL_DIR="doc" \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DENABLE_STATIC_LIB=OFF \
+ -DENABLE_LIB_ONLY=ON \
+ .. || exit 1
+ make $NUMJOBS || make || exit 1
+ make install DESTDIR=$PKG || exit 1
+cd ..
+
+# Strip binaries:
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+# Compress manual pages:
+find $PKG/usr/man -type f -exec gzip -9 {} \+
+for i in $( find $PKG/usr/man -type l ) ; do
+ ln -s $( readlink $i ).gz $i.gz
+ rm $i
+done
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ AUTHORS* ChangeLog COPYING* NEWS* README* \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/n/nghttp3/nghttp3.url b/source/n/nghttp3/nghttp3.url
new file mode 100644
index 000000000..7d6cc9d67
--- /dev/null
+++ b/source/n/nghttp3/nghttp3.url
@@ -0,0 +1,2 @@
+https://github.com/ngtcp2/nghttp3
+https://github.com/ngtcp2/nghttp3/releases/download/v1.5.0/nghttp3-1.5.0.tar.xz
diff --git a/source/n/nghttp3/slack-desc b/source/n/nghttp3/slack-desc
new file mode 100644
index 000000000..06586e2d9
--- /dev/null
+++ b/source/n/nghttp3/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+nghttp3: nghttp3 (thin HTTP/3 layer over a QUIC stack)
+nghttp3:
+nghttp3: nghttp3 is an implementation of RFC 9114 HTTP/3 mapping over QUIC
+nghttp3: and RFC 9204 QPACK in C.
+nghttp3:
+nghttp3: Homepage: https://github.com/ngtcp2/nghttp3
+nghttp3:
+nghttp3:
+nghttp3:
+nghttp3:
+nghttp3:
diff --git a/source/n/nmap/nmap.SlackBuild b/source/n/nmap/nmap.SlackBuild
index d5171ad3a..108efabc8 100755
--- a/source/n/nmap/nmap.SlackBuild
+++ b/source/n/nmap/nmap.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=nmap
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -44,17 +44,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -140,6 +134,12 @@ cp -a CONTRIBUTING* COPYING* HACKING* INSTALL* LICENSE* README* \
fi
)
+# Make sure zenmap has an icon:
+if [ ! -r $PKG/usr/share/pixmaps/zenmap.png -a -r ./zenmap/zenmapCore/data/pixmaps/zenmap.png ]; then
+ mkdir -p $PKG/usr/share/pixmaps
+ cp -a ./zenmap/zenmapCore/data/pixmaps/zenmap.png $PKG/usr/share/pixmaps
+fi
+
# If there's a ChangeLog, installing at least part of the recent history
# is useful, but don't let it get totally out of control:
if [ -r CHANGELOG ]; then
diff --git a/source/n/ntp/doinst.sh b/source/n/ntp/doinst.sh
index 3f1589bda..58b72de05 100644
--- a/source/n/ntp/doinst.sh
+++ b/source/n/ntp/doinst.sh
@@ -20,6 +20,7 @@ preserve_perms() {
config ${NEW}
}
+config etc/default/ntp.new
config etc/logrotate.d/ntp.new
config etc/ntp.conf.new
config etc/ntp.keys.new
diff --git a/source/n/ntp/fix_ipv6_locallink_regression.diff b/source/n/ntp/fix_ipv6_locallink_regression.diff
new file mode 100644
index 000000000..2eb44ad63
--- /dev/null
+++ b/source/n/ntp/fix_ipv6_locallink_regression.diff
@@ -0,0 +1,37 @@
+This patch fixes a regression introduced in ntpd revision 1.4040.1.4[1].
+The first ntpd release to be affected was 4.2.8p18.
+
+If the IPv6 link-local interface was not ready for binding on the first
+attempt, ntpd would segfault in update_interfaces(). The cause was the
+inadvertent referencing of the endpoint returned by create_interface() (ep,
+which is NULL on error) rather than the endpoint which contained the address
+information (ep2).
+
+In the patch author's experience, the segfault would only occur when ntpd
+was started as part of the boot sequence. Most - but not all - boots were
+affected. Evidently it could happen that the timing of ntpd's start up was
+delayed enough that the IPv6 link-local interface was ready for the bind()
+call when it was first issued by open_socket() via create_interface().
+
+No segfaults were observed by the patch's author when starting ntpd manually
+after logging in.
+
+[1] [Bug 3913] Avoid duplicate IPv6 link-local manycast associations.
+ Complete the switch from struct interface to endpt.
+
+--- a/ntp-4.2.8p18/ntpd/ntp_io.c 2024-05-07 20:51:17.000000000 +0930
++++ b/ntp-4.2.8p18/ntpd/ntp_io.c 2024-07-16 22:06:48.873953452 +0930
+@@ -1921,11 +1921,11 @@
+ }
+ else {
+ DPRINT_INTERFACE(3,
+- (ep, "updating ", " new - FAILED"));
++ (ep2, "updating ", " new - FAILED"));
+
+ msyslog(LOG_ERR,
+ "cannot bind address %s",
+- stoa(&ep->sin));
++ stoa(&ep2->sin));
+ }
+ free(ep2);
+ }
diff --git a/source/n/ntp/ntp b/source/n/ntp/ntp
new file mode 100644
index 000000000..26d9c37af
--- /dev/null
+++ b/source/n/ntp/ntp
@@ -0,0 +1,12 @@
+# Default options for the ntpd daemon:
+#
+# -g: allow initial time correction to be Big (once only)
+# -p /run/ntpd.pid: write ntpd PID to this location
+# -u ntp:ntp: run ntpd as user ntp, group ntp
+#
+# Depending on your network, you might want to add -4 (ipv4 only)
+# or -6 (ipv6 only).
+#
+# For other available options, see "man ntpd".
+
+NTPD_OPTS="-g -p /run/ntpd.pid -u ntp:ntp"
diff --git a/source/n/ntp/ntp.SlackBuild b/source/n/ntp/ntp.SlackBuild
index b0677d54f..9c3d9fb70 100755
--- a/source/n/ntp/ntp.SlackBuild
+++ b/source/n/ntp/ntp.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2012, 2014, 2015, 2017, 2018, 2020, 2023 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2012, 2014, 2015, 2017, 2018, 2020, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ntp
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-5}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
@@ -78,6 +78,8 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
+cat $CWD/fix_ipv6_locallink_regression.diff | patch -p2 --verbose || exit 1
+
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
@@ -108,9 +110,14 @@ mkdir -p $PKG/usr/bin
rmdir $PKG/usr/libexec || exit 1
# Install default conf and keys files:
-mkdir -p $PKG/etc
-cat $CWD/ntp.conf > $PKG/etc/ntp.conf.new
-cat $CWD/ntp.keys > $PKG/etc/ntp.keys.new
+mkdir -p $PKG/etc/default
+cp -a $CWD/ntp $PKG/etc/default/ntp.new
+chown root:root $PKG/etc/default/ntp.new
+chmod 644 $PKG/etc/default/ntp.new
+cp -a $CWD/ntp.conf $PKG/etc/ntp.conf.new
+chown root:root $PKG/etc/ntp.conf.new
+chmod 644 $PKG/etc/ntp.conf.new
+cp -a $CWD/ntp.keys $PKG/etc/ntp.keys.new
chown root:ntp $PKG/etc/ntp.keys.new
chmod 640 $PKG/etc/ntp.keys.new
diff --git a/source/n/ntp/ntp.conf b/source/n/ntp/ntp.conf
index a9c0ce6d0..65123564b 100644
--- a/source/n/ntp/ntp.conf
+++ b/source/n/ntp/ntp.conf
@@ -28,9 +28,11 @@ fudge 127.127.1.0 stratum 10
statsdir /var/lib/ntp/stats
#
-# Location of an alternate log file to be used instead of the default system syslog(3) facility
+# Location of an alternate log file to be used instead of the default system syslog(3) facility.
+# This is not enabled by default, because ntpd has to be restarted when the logs are rotated
+# which causes unnecessary network traffic as ntpd resynchronizes.
#
-logfile /var/log/ntp
+#logfile /var/log/ntp
#
# Drift file. Put this in a directory which the daemon can write to.
diff --git a/source/n/ntp/ntp.logrotate b/source/n/ntp/ntp.logrotate
index 37fd0be15..99e02e6c7 100644
--- a/source/n/ntp/ntp.logrotate
+++ b/source/n/ntp/ntp.logrotate
@@ -3,6 +3,6 @@
missingok
rotate 4
postrotate
- ! [ -x /etc/rc.d/rc.ntpd ] || /etc/rc.d/rc.ntpd restart
+ [ ! -x /etc/rc.d/rc.ntpd ] || /etc/rc.d/rc.ntpd restart
endscript
}
diff --git a/source/n/ntp/rc.ntpd b/source/n/ntp/rc.ntpd
index 9d1e3e88f..4f598f71e 100644
--- a/source/n/ntp/rc.ntpd
+++ b/source/n/ntp/rc.ntpd
@@ -1,21 +1,25 @@
#!/bin/sh
# Start/stop/restart ntpd.
+# Load options from /etc/default/ntp:
+. /etc/default/ntp
+
# Start ntpd:
ntpd_start() {
- echo -n "Starting NTP daemon: /usr/sbin/ntpd -g -u ntp:ntp"
- /usr/sbin/ntpd -g -u ntp:ntp
+ echo -n "Starting NTP daemon: /usr/sbin/ntpd $NTPD_OPTS"
+ /usr/sbin/ntpd $NTPD_OPTS
echo
}
# Stop ntpd:
ntpd_stop() {
- echo -n "Stopping NTP daemon..."
+ echo -n "Stopping NTP daemon... "
if [ -r /run/ntpd.pid ]; then
+ echo -n "(PID $(cat /run/ntpd.pid))"
kill -HUP $(cat /run/ntpd.pid)
rm -f /run/ntpd.pid
else
- killall -HUP -q ntpd
+ killall --ns $$ -HUP -q ntpd
fi
echo
}
@@ -30,7 +34,7 @@ ntpd_restart() {
# Check if ntpd is running
ntpd_status() {
if [ -e /run/ntpd.pid ]; then
- echo "ntpd is running as pid $(cat /run/ntpd.pid)."
+ echo "ntpd is running as PID $(cat /run/ntpd.pid)."
else
echo "ntpd is stopped."
exit 1
diff --git a/source/n/obexftp/obexftp.SlackBuild b/source/n/obexftp/obexftp.SlackBuild
index 2e68f31f9..2edc21117 100755
--- a/source/n/obexftp/obexftp.SlackBuild
+++ b/source/n/obexftp/obexftp.SlackBuild
@@ -23,14 +23,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=obexftp
VERSION=${VERSION:-$(echo $PKGNAM-*-Source.tar.?z* | rev | cut -f 3- -d . | cut -f 2 -d - | rev)}
-BUILD=${BUILD:-12}
+BUILD=${BUILD:-13}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -48,14 +48,14 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/n/openldap/openldap.SlackBuild b/source/n/openldap/openldap.SlackBuild
index 783526f36..745b8d301 100755
--- a/source/n/openldap/openldap.SlackBuild
+++ b/source/n/openldap/openldap.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=openldap
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/n/openssh/doinst.sh b/source/n/openssh/doinst.sh
index ba1d1cdd3..f24972c6f 100644
--- a/source/n/openssh/doinst.sh
+++ b/source/n/openssh/doinst.sh
@@ -51,3 +51,9 @@ if [ ! -r var/log/btmp ]; then
( cd var/log ; umask 077 ; touch btmp )
fi
+# Restart sshd if it is safe to do so:
+. etc/default/sshd
+if [ ! "$SSHD_LISTENER_AUTO_RESTART_ON_UPGRADE" = "no" -a ! -x /usr/lib/setup/setup ]; then
+ chroot . /bin/bash -c "if sshd -t 1> /dev/null 2> /dev/null ; then if [ -x /etc/rc.d/rc.sshd ]; then sh /etc/rc.d/rc.sshd restart 1> /dev/null 2>/dev/null; fi; fi"
+fi
+unset SSHD_OPTS SSHD_LISTENER_AUTO_RESTART_ON_UPGRADE
diff --git a/source/n/openssh/openssh.SlackBuild b/source/n/openssh/openssh.SlackBuild
index 642194ff7..9a53a6098 100755
--- a/source/n/openssh/openssh.SlackBuild
+++ b/source/n/openssh/openssh.SlackBuild
@@ -2,7 +2,7 @@
# Copyright 2000 BSDi, Inc. Concord, CA, USA
# Copyright 2001, 2002, 2003, 2004 Slackware Linux, Inc. Concord, CA, USA
-# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2018, 2020, 2021, 2023 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2018, 2020, 2021, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -37,7 +37,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -52,21 +52,12 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "arm" ]; then
- SLKCFLAGS="-O2 -march=armv4 -mtune=xscale"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "armel" ]; then
- SLKCFLAGS="-O2 -march=armv4t"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -107,12 +98,13 @@ CFLAGS="$SLKCFLAGS" \
--sysconfdir=/etc/ssh \
$PAM_OPTIONS \
$SHADOW_OPTIONS \
- --with-md5-passwords \
+ --enable-dsa-keys \
--with-libedit \
--with-tcp-wrappers \
--with-default-path=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin \
--with-privsep-path=/var/empty \
--with-privsep-user=sshd \
+ --enable-dsa-keys \
--build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
@@ -196,11 +188,10 @@ fi
# Copy runtime installation files:
mkdir -p install
- zcat $CWD/doinst.sh.gz > install/doinst.sh
+ cat $CWD/doinst.sh > install/doinst.sh
cat $CWD/slack-desc > install/slack-desc
)
# Create the package itself:
cd $PKG
/sbin/makepkg -l y -c n $TMP/openssh-$VERSION-$ARCH-$BUILD.txz
-
diff --git a/source/n/openssh/openssh.tcp_wrappers.diff b/source/n/openssh/openssh.tcp_wrappers.diff
index 3b530a5b7..f9430fb12 100644
--- a/source/n/openssh/openssh.tcp_wrappers.diff
+++ b/source/n/openssh/openssh.tcp_wrappers.diff
@@ -1,29 +1,6 @@
---- ./sshd.8.orig 2022-02-23 05:31:11.000000000 -0600
-+++ ./sshd.8 2022-02-24 13:28:36.533888569 -0600
-@@ -908,6 +908,12 @@
- This file should be writable only by the user, and need not be
- readable by anyone else.
- .Pp
-+.It Pa /etc/hosts.allow
-+.It Pa /etc/hosts.deny
-+Access controls that should be enforced by tcp-wrappers are defined here.
-+Further details are described in
-+.Xr hosts_access 5 .
-+.Pp
- .It Pa /etc/hosts.equiv
- This file is for host-based authentication (see
- .Xr ssh 1 ) .
-@@ -1010,6 +1016,7 @@
- .Xr ssh-keygen 1 ,
- .Xr ssh-keyscan 1 ,
- .Xr chroot 2 ,
-+.Xr hosts_access 5 ,
- .Xr login.conf 5 ,
- .Xr moduli 5 ,
- .Xr sshd_config 5 ,
---- ./configure.ac.orig 2022-02-23 05:31:11.000000000 -0600
-+++ ./configure.ac 2022-02-24 13:30:10.535883370 -0600
-@@ -1599,6 +1599,62 @@
+--- ./configure.ac.orig 2024-06-30 23:36:28.000000000 -0500
++++ ./configure.ac 2024-07-01 12:30:30.668845271 -0500
+@@ -1662,6 +1662,62 @@
AC_MSG_RESULT([no])
fi
@@ -86,7 +63,7 @@
# Check whether user wants to use ldns
LDNS_MSG="no"
AC_ARG_WITH(ldns,
-@@ -5593,6 +5649,7 @@
+@@ -5699,6 +5755,7 @@
echo " OSF SIA support: $SIA_MSG"
echo " KerberosV support: $KRB5_MSG"
echo " SELinux support: $SELINUX_MSG"
@@ -94,9 +71,32 @@
echo " libedit support: $LIBEDIT_MSG"
echo " libldns support: $LDNS_MSG"
echo " Solaris process contract support: $SPC_MSG"
---- ./sshd.c.orig 2022-02-23 05:31:11.000000000 -0600
-+++ ./sshd.c 2022-02-24 13:28:36.533888569 -0600
-@@ -129,6 +129,13 @@
+--- ./sshd.8.orig 2024-06-30 23:36:28.000000000 -0500
++++ ./sshd.8 2024-07-01 12:30:30.667845271 -0500
+@@ -921,6 +921,12 @@
+ This file should be writable only by the user, and need not be
+ readable by anyone else.
+ .Pp
++.It Pa /etc/hosts.allow
++.It Pa /etc/hosts.deny
++Access controls that should be enforced by tcp-wrappers are defined here.
++Further details are described in
++.Xr hosts_access 5 .
++.Pp
+ .It Pa /etc/hosts.equiv
+ This file is for host-based authentication (see
+ .Xr ssh 1 ) .
+@@ -1023,6 +1029,7 @@
+ .Xr ssh-keygen 1 ,
+ .Xr ssh-keyscan 1 ,
+ .Xr chroot 2 ,
++.Xr hosts_access 5 ,
+ .Xr login.conf 5 ,
+ .Xr moduli 5 ,
+ .Xr sshd_config 5 ,
+--- ./sshd-session.c.orig 2024-06-30 23:36:28.000000000 -0500
++++ ./sshd-session.c 2024-07-01 12:34:16.265697423 -0500
+@@ -110,6 +110,13 @@
#include "srclimit.h"
#include "dh.h"
@@ -110,28 +110,27 @@
/* Re-exec fds */
#define REEXEC_DEVCRYPTO_RESERVED_FD (STDERR_FILENO + 1)
#define REEXEC_STARTUP_PIPE_FD (STDERR_FILENO + 2)
-@@ -2138,6 +2145,26 @@
+@@ -1226,6 +1233,25 @@
the_active_state = ssh;
ssh_packet_set_server(ssh);
-+/* Moved LIBWRAP check here */
+#ifdef LIBWRAP
+ allow_severity = options.log_facility|LOG_INFO;
+ deny_severity = options.log_facility|LOG_WARNING;
+ /* Check whether logins are denied from this host. */
-+ if (ssh_packet_connection_is_on_socket(ssh)) { /* This check must be after ssh_packet_set_connection() */
-+ struct request_info req;
++ if (ssh_packet_connection_is_on_socket(ssh)) { /* This check must be after ssh_packet_set_connection() */
++ struct request_info req;
+
-+ request_init(&req, RQ_DAEMON, __progname, RQ_FILE, sock_in, 0);
-+ fromhost(&req);
++ request_init(&req, RQ_DAEMON, "sshd", RQ_FILE, sock_in, 0);
++ fromhost(&req);
+
-+ if (!hosts_access(&req)) {
-+ debug("Connection refused by tcp wrapper");
-+ refuse(&req);
-+ /* NOTREACHED */
-+ fatal("libwrap refuse returns");
-+ }
-+ }
++ if (!hosts_access(&req)) {
++ debug("Connection refused by tcp wrapper");
++ refuse(&req);
++ /* NOTREACHED */
++ fatal("libwrap refuse returns");
++ }
++ }
+#endif /* LIBWRAP */
+
check_ip_options(ssh);
diff --git a/source/n/openssh/rc.sshd b/source/n/openssh/rc.sshd
index eea6c6a74..64a8b5d57 100644
--- a/source/n/openssh/rc.sshd
+++ b/source/n/openssh/rc.sshd
@@ -27,7 +27,8 @@ sshd_start() {
}
sshd_stop() {
- killall sshd
+ killall --ns $$ sshd-session 2> /dev/null
+ killall --ns $$ sshd
}
sshd_restart() {
@@ -61,4 +62,3 @@ case "$1" in
*)
echo "usage $0 start|stop|restart"
esac
-
diff --git a/source/n/openssh/sshd.default b/source/n/openssh/sshd.default
index 6cab3ba31..8699a97a6 100644
--- a/source/n/openssh/sshd.default
+++ b/source/n/openssh/sshd.default
@@ -8,3 +8,7 @@
#
# If you want to use non-standard sshd_config, use:
#SSHD_OPTS="-f /some/other/sshd_config"
+#
+# If you don't want the sshd listener automatically restarted when the package
+# is upgraded, then uncomment this line:
+#SSHD_LISTENER_AUTO_RESTART_ON_UPGRADE=no
diff --git a/source/n/openssl/openssl.SlackBuild b/source/n/openssl/openssl.SlackBuild
index 1e01d1289..bd4ae8ebc 100755
--- a/source/n/openssl/openssl.SlackBuild
+++ b/source/n/openssl/openssl.SlackBuild
@@ -33,7 +33,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -67,13 +67,8 @@ tar xvf $CWD/openssl-$VERSION.tar.gz || exit 1
cd openssl-$VERSION
chown -R root:root .
-if [ "$ARCH" = "i586" ]; then
- # Build with -march=i586 -mtune=i686:
- sed -i "/linux-elf/s/fomit-frame-pointer/fomit-frame-pointer -march=i586 -mtune=i686/g" Configure
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- # Build with -march=i686 -mtune=i686:
- sed -i "/linux-elf/s/fomit-frame-pointer/fomit-frame-pointer -march=i686 -mtune=i686/g" Configure
+if [ "$ARCH" = "i686" ]; then
+ sed -i "/linux-elf/s/fomit-frame-pointer/fomit-frame-pointer -march=pentium4 -mtune=generic/g" Configure
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
diff --git a/source/n/openssl/openssl.url b/source/n/openssl/openssl.url
new file mode 100644
index 000000000..091016679
--- /dev/null
+++ b/source/n/openssl/openssl.url
@@ -0,0 +1,2 @@
+https://github.com/openssl/openssl/releases
+https://github.com/openssl/openssl/releases/download/openssl-3.3.2/openssl-3.3.2.tar.gz
diff --git a/source/n/openssl11/0000-patch-license.txt b/source/n/openssl11/0000-patch-license.txt
new file mode 100644
index 000000000..49cc83d2e
--- /dev/null
+++ b/source/n/openssl11/0000-patch-license.txt
@@ -0,0 +1,177 @@
+
+ Apache License
+ Version 2.0, January 2004
+ https://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
diff --git a/source/n/openssl11/0001-openssl-1.1.1x_CVE-2023-5678_CVE-2024-0727.patch b/source/n/openssl11/0001-openssl-1.1.1x_CVE-2023-5678_CVE-2024-0727.patch
new file mode 100644
index 000000000..52e575b08
--- /dev/null
+++ b/source/n/openssl11/0001-openssl-1.1.1x_CVE-2023-5678_CVE-2024-0727.patch
@@ -0,0 +1,294 @@
+From 01ca0bbbe65215f6ae72bba7d63ea67fb53c4f9a Mon Sep 17 00:00:00 2001
+From: Ken Zalewski <ken.zalewski@gmail.com>
+Date: Sat, 13 Jul 2024 11:00:49 -0400
+Subject: [PATCH] Patch to openssl-1.1.1x. This version addresses two
+ vulnerabilities: CVE-2023-5678 and CVE-2024-0727
+
+---
+ crypto/dh/dh_check.c | 13 +++++++++++++
+ crypto/dh/dh_err.c | 2 ++
+ crypto/dh/dh_key.c | 10 ++++++++++
+ crypto/err/openssl.txt | 2 ++
+ crypto/pkcs12/p12_add.c | 18 ++++++++++++++++++
+ crypto/pkcs12/p12_mutl.c | 5 +++++
+ crypto/pkcs12/p12_npas.c | 5 +++--
+ crypto/pkcs12/pk12err.c | 2 ++
+ crypto/pkcs7/pk7_mime.c | 9 +++++++--
+ include/openssl/dh.h | 6 ++++--
+ include/openssl/dherr.h | 2 ++
+ include/openssl/opensslv.h | 4 ++--
+ include/openssl/pkcs12err.h | 1 +
+ 13 files changed, 71 insertions(+), 8 deletions(-)
+
+diff --git a/crypto/dh/dh_check.c b/crypto/dh/dh_check.c
+index ae1b03b..40dfc57 100644
+--- a/crypto/dh/dh_check.c
++++ b/crypto/dh/dh_check.c
+@@ -198,6 +198,19 @@ int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *ret)
+ BN_CTX *ctx = NULL;
+
+ *ret = 0;
++
++ /* Don't do any checks at all with an excessively large modulus */
++ if (BN_num_bits(dh->p) > OPENSSL_DH_CHECK_MAX_MODULUS_BITS) {
++ DHerr(DH_F_DH_CHECK_PUB_KEY, DH_R_MODULUS_TOO_LARGE);
++ *ret = DH_CHECK_P_NOT_PRIME | DH_CHECK_PUBKEY_INVALID;
++ return 0;
++ }
++
++ if (dh->q != NULL && BN_ucmp(dh->p, dh->q) < 0) {
++ *ret |= DH_CHECK_INVALID_Q_VALUE | DH_CHECK_PUBKEY_INVALID;
++ return 1;
++ }
++
+ ctx = BN_CTX_new();
+ if (ctx == NULL)
+ goto err;
+diff --git a/crypto/dh/dh_err.c b/crypto/dh/dh_err.c
+index 92800d3..048ba66 100644
+--- a/crypto/dh/dh_err.c
++++ b/crypto/dh/dh_err.c
+@@ -21,6 +21,7 @@ static const ERR_STRING_DATA DH_str_functs[] = {
+ {ERR_PACK(ERR_LIB_DH, DH_F_DH_CHECK, 0), "DH_check"},
+ {ERR_PACK(ERR_LIB_DH, DH_F_DH_CHECK_EX, 0), "DH_check_ex"},
+ {ERR_PACK(ERR_LIB_DH, DH_F_DH_CHECK_PARAMS_EX, 0), "DH_check_params_ex"},
++ {ERR_PACK(ERR_LIB_DH, DH_F_DH_CHECK_PUB_KEY, 0), "DH_check_pub_key"},
+ {ERR_PACK(ERR_LIB_DH, DH_F_DH_CHECK_PUB_KEY_EX, 0), "DH_check_pub_key_ex"},
+ {ERR_PACK(ERR_LIB_DH, DH_F_DH_CMS_DECRYPT, 0), "dh_cms_decrypt"},
+ {ERR_PACK(ERR_LIB_DH, DH_F_DH_CMS_SET_PEERKEY, 0), "dh_cms_set_peerkey"},
+@@ -82,6 +83,7 @@ static const ERR_STRING_DATA DH_str_reasons[] = {
+ {ERR_PACK(ERR_LIB_DH, 0, DH_R_PARAMETER_ENCODING_ERROR),
+ "parameter encoding error"},
+ {ERR_PACK(ERR_LIB_DH, 0, DH_R_PEER_KEY_ERROR), "peer key error"},
++ {ERR_PACK(ERR_LIB_DH, 0, DH_R_Q_TOO_LARGE), "q too large"},
+ {ERR_PACK(ERR_LIB_DH, 0, DH_R_SHARED_INFO_ERROR), "shared info error"},
+ {ERR_PACK(ERR_LIB_DH, 0, DH_R_UNABLE_TO_CHECK_GENERATOR),
+ "unable to check generator"},
+diff --git a/crypto/dh/dh_key.c b/crypto/dh/dh_key.c
+index 117f2fa..9f5e6f6 100644
+--- a/crypto/dh/dh_key.c
++++ b/crypto/dh/dh_key.c
+@@ -114,6 +114,11 @@ static int generate_key(DH *dh)
+ return 0;
+ }
+
++ if (dh->q != NULL && BN_num_bits(dh->q) > OPENSSL_DH_MAX_MODULUS_BITS) {
++ DHerr(DH_F_GENERATE_KEY, DH_R_Q_TOO_LARGE);
++ return 0;
++ }
++
+ ctx = BN_CTX_new();
+ if (ctx == NULL)
+ goto err;
+@@ -207,6 +212,11 @@ static int compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh)
+ goto err;
+ }
+
++ if (dh->q != NULL && BN_num_bits(dh->q) > OPENSSL_DH_MAX_MODULUS_BITS) {
++ DHerr(DH_F_COMPUTE_KEY, DH_R_Q_TOO_LARGE);
++ goto err;
++ }
++
+ ctx = BN_CTX_new();
+ if (ctx == NULL)
+ goto err;
+diff --git a/crypto/err/openssl.txt b/crypto/err/openssl.txt
+index c0a3cd7..ec3823e 100644
+--- a/crypto/err/openssl.txt
++++ b/crypto/err/openssl.txt
+@@ -969,6 +969,7 @@ PKCS12_F_PKCS12_SETUP_MAC:122:PKCS12_setup_mac
+ PKCS12_F_PKCS12_SET_MAC:123:PKCS12_set_mac
+ PKCS12_F_PKCS12_UNPACK_AUTHSAFES:130:PKCS12_unpack_authsafes
+ PKCS12_F_PKCS12_UNPACK_P7DATA:131:PKCS12_unpack_p7data
++PKCS12_F_PKCS12_UNPACK_P7ENCDATA:134:PKCS12_unpack_p7encdata
+ PKCS12_F_PKCS12_VERIFY_MAC:126:PKCS12_verify_mac
+ PKCS12_F_PKCS8_ENCRYPT:125:PKCS8_encrypt
+ PKCS12_F_PKCS8_SET0_PBE:132:PKCS8_set0_pbe
+@@ -2106,6 +2107,7 @@ DH_R_NO_PARAMETERS_SET:107:no parameters set
+ DH_R_NO_PRIVATE_VALUE:100:no private value
+ DH_R_PARAMETER_ENCODING_ERROR:105:parameter encoding error
+ DH_R_PEER_KEY_ERROR:111:peer key error
++DH_R_Q_TOO_LARGE:130:q too large
+ DH_R_SHARED_INFO_ERROR:113:shared info error
+ DH_R_UNABLE_TO_CHECK_GENERATOR:121:unable to check generator
+ DSA_R_BAD_Q_VALUE:102:bad q value
+diff --git a/crypto/pkcs12/p12_add.c b/crypto/pkcs12/p12_add.c
+index af184c8..6549691 100644
+--- a/crypto/pkcs12/p12_add.c
++++ b/crypto/pkcs12/p12_add.c
+@@ -76,6 +76,12 @@ STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7)
+ PKCS12_R_CONTENT_TYPE_NOT_DATA);
+ return NULL;
+ }
++
++ if (p7->d.data == NULL) {
++ PKCS12err(PKCS12_F_PKCS12_UNPACK_P7DATA, PKCS12_R_DECODE_ERROR);
++ return NULL;
++ }
++
+ return ASN1_item_unpack(p7->d.data, ASN1_ITEM_rptr(PKCS12_SAFEBAGS));
+ }
+
+@@ -132,6 +138,12 @@ STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass,
+ {
+ if (!PKCS7_type_is_encrypted(p7))
+ return NULL;
++
++ if (p7->d.encrypted == NULL) {
++ PKCS12err(PKCS12_F_PKCS12_UNPACK_P7ENCDATA, PKCS12_R_DECODE_ERROR);
++ return NULL;
++ }
++
+ return PKCS12_item_decrypt_d2i(p7->d.encrypted->enc_data->algorithm,
+ ASN1_ITEM_rptr(PKCS12_SAFEBAGS),
+ pass, passlen,
+@@ -159,6 +171,12 @@ STACK_OF(PKCS7) *PKCS12_unpack_authsafes(const PKCS12 *p12)
+ PKCS12_R_CONTENT_TYPE_NOT_DATA);
+ return NULL;
+ }
++
++ if (p12->authsafes->d.data == NULL) {
++ PKCS12err(PKCS12_F_PKCS12_UNPACK_AUTHSAFES, PKCS12_R_DECODE_ERROR);
++ return NULL;
++ }
++
+ return ASN1_item_unpack(p12->authsafes->d.data,
+ ASN1_ITEM_rptr(PKCS12_AUTHSAFES));
+ }
+diff --git a/crypto/pkcs12/p12_mutl.c b/crypto/pkcs12/p12_mutl.c
+index 3658003..766c9c1 100644
+--- a/crypto/pkcs12/p12_mutl.c
++++ b/crypto/pkcs12/p12_mutl.c
+@@ -93,6 +93,11 @@ static int pkcs12_gen_mac(PKCS12 *p12, const char *pass, int passlen,
+ return 0;
+ }
+
++ if (p12->authsafes->d.data == NULL) {
++ PKCS12err(PKCS12_F_PKCS12_GEN_MAC, PKCS12_R_DECODE_ERROR);
++ return 0;
++ }
++
+ salt = p12->mac->salt->data;
+ saltlen = p12->mac->salt->length;
+ if (!p12->mac->iter)
+diff --git a/crypto/pkcs12/p12_npas.c b/crypto/pkcs12/p12_npas.c
+index 0334289..1303376 100644
+--- a/crypto/pkcs12/p12_npas.c
++++ b/crypto/pkcs12/p12_npas.c
+@@ -78,8 +78,9 @@ static int newpass_p12(PKCS12 *p12, const char *oldpass, const char *newpass)
+ bags = PKCS12_unpack_p7data(p7);
+ } else if (bagnid == NID_pkcs7_encrypted) {
+ bags = PKCS12_unpack_p7encdata(p7, oldpass, -1);
+- if (!alg_get(p7->d.encrypted->enc_data->algorithm,
+- &pbe_nid, &pbe_iter, &pbe_saltlen))
++ if (p7->d.encrypted == NULL
++ || !alg_get(p7->d.encrypted->enc_data->algorithm,
++ &pbe_nid, &pbe_iter, &pbe_saltlen))
+ goto err;
+ } else {
+ continue;
+diff --git a/crypto/pkcs12/pk12err.c b/crypto/pkcs12/pk12err.c
+index 38ce519..3eb7f2f 100644
+--- a/crypto/pkcs12/pk12err.c
++++ b/crypto/pkcs12/pk12err.c
+@@ -58,6 +58,8 @@ static const ERR_STRING_DATA PKCS12_str_functs[] = {
+ "PKCS12_unpack_authsafes"},
+ {ERR_PACK(ERR_LIB_PKCS12, PKCS12_F_PKCS12_UNPACK_P7DATA, 0),
+ "PKCS12_unpack_p7data"},
++ {ERR_PACK(ERR_LIB_PKCS12, PKCS12_F_PKCS12_UNPACK_P7ENCDATA, 0),
++ "PKCS12_unpack_p7encdata"},
+ {ERR_PACK(ERR_LIB_PKCS12, PKCS12_F_PKCS12_VERIFY_MAC, 0),
+ "PKCS12_verify_mac"},
+ {ERR_PACK(ERR_LIB_PKCS12, PKCS12_F_PKCS8_ENCRYPT, 0), "PKCS8_encrypt"},
+diff --git a/crypto/pkcs7/pk7_mime.c b/crypto/pkcs7/pk7_mime.c
+index 19e6868..635af10 100644
+--- a/crypto/pkcs7/pk7_mime.c
++++ b/crypto/pkcs7/pk7_mime.c
+@@ -30,10 +30,15 @@ int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags)
+ {
+ STACK_OF(X509_ALGOR) *mdalgs;
+ int ctype_nid = OBJ_obj2nid(p7->type);
+- if (ctype_nid == NID_pkcs7_signed)
++ if (ctype_nid == NID_pkcs7_signed) {
++ if (p7->d.sign == NULL) {
++ return 0;
++ }
+ mdalgs = p7->d.sign->md_algs;
+- else
++ }
++ else {
+ mdalgs = NULL;
++ }
+
+ flags ^= SMIME_OLDMIME;
+
+diff --git a/include/openssl/dh.h b/include/openssl/dh.h
+index 6c6ff36..d2a9c0d 100644
+--- a/include/openssl/dh.h
++++ b/include/openssl/dh.h
+@@ -71,14 +71,16 @@ DECLARE_ASN1_ITEM(DHparams)
+ /* #define DH_GENERATOR_3 3 */
+ # define DH_GENERATOR_5 5
+
+-/* DH_check error codes */
++/* DH_check error codes, some of them shared with DH_check_pub_key */
+ # define DH_CHECK_P_NOT_PRIME 0x01
+ # define DH_CHECK_P_NOT_SAFE_PRIME 0x02
+ # define DH_UNABLE_TO_CHECK_GENERATOR 0x04
+ # define DH_NOT_SUITABLE_GENERATOR 0x08
+ # define DH_CHECK_Q_NOT_PRIME 0x10
+-# define DH_CHECK_INVALID_Q_VALUE 0x20
++# define DH_CHECK_INVALID_Q_VALUE 0x20 /* +DH_check_pub_key */
+ # define DH_CHECK_INVALID_J_VALUE 0x40
++# define DH_MODULUS_TOO_SMALL 0x80
++# define DH_MODULUS_TOO_LARGE 0x100 /* +DH_check_pub_key */
+
+ /* DH_check_pub_key error codes */
+ # define DH_CHECK_PUBKEY_TOO_SMALL 0x01
+diff --git a/include/openssl/dherr.h b/include/openssl/dherr.h
+index 528c819..a98bb1e 100644
+--- a/include/openssl/dherr.h
++++ b/include/openssl/dherr.h
+@@ -33,6 +33,7 @@ int ERR_load_DH_strings(void);
+ # define DH_F_DH_CHECK 126
+ # define DH_F_DH_CHECK_EX 121
+ # define DH_F_DH_CHECK_PARAMS_EX 122
++# define DH_F_DH_CHECK_PUB_KEY 127
+ # define DH_F_DH_CHECK_PUB_KEY_EX 123
+ # define DH_F_DH_CMS_DECRYPT 114
+ # define DH_F_DH_CMS_SET_PEERKEY 115
+@@ -82,6 +83,7 @@ int ERR_load_DH_strings(void);
+ # define DH_R_NO_PRIVATE_VALUE 100
+ # define DH_R_PARAMETER_ENCODING_ERROR 105
+ # define DH_R_PEER_KEY_ERROR 111
++# define DH_R_Q_TOO_LARGE 130
+ # define DH_R_SHARED_INFO_ERROR 113
+ # define DH_R_UNABLE_TO_CHECK_GENERATOR 121
+
+diff --git a/include/openssl/opensslv.h b/include/openssl/opensslv.h
+index 5667d47..c16eafd 100644
+--- a/include/openssl/opensslv.h
++++ b/include/openssl/opensslv.h
+@@ -39,8 +39,8 @@ extern "C" {
+ * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for
+ * major minor fix final patch/beta)
+ */
+-# define OPENSSL_VERSION_NUMBER 0x1010117fL
+-# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1w 11 Sep 2023"
++# define OPENSSL_VERSION_NUMBER 0x1010118fL
++# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1x 25 Jan 2024"
+
+ /*-
+ * The macros below are to be used for shared library (.so, .dll, ...)
+diff --git a/include/openssl/pkcs12err.h b/include/openssl/pkcs12err.h
+index eff5eb2..0d2f15a 100644
+--- a/include/openssl/pkcs12err.h
++++ b/include/openssl/pkcs12err.h
+@@ -49,6 +49,7 @@ int ERR_load_PKCS12_strings(void);
+ # define PKCS12_F_PKCS12_SET_MAC 123
+ # define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130
+ # define PKCS12_F_PKCS12_UNPACK_P7DATA 131
++# define PKCS12_F_PKCS12_UNPACK_P7ENCDATA 134
+ # define PKCS12_F_PKCS12_VERIFY_MAC 126
+ # define PKCS12_F_PKCS8_ENCRYPT 125
+ # define PKCS12_F_PKCS8_SET0_PBE 132
diff --git a/source/n/openssl11/0002-openssl-1.1.1y_CVE-2024-2511_CVE-2024-4741.patch b/source/n/openssl11/0002-openssl-1.1.1y_CVE-2024-2511_CVE-2024-4741.patch
new file mode 100644
index 000000000..3c8c4ace5
--- /dev/null
+++ b/source/n/openssl11/0002-openssl-1.1.1y_CVE-2024-2511_CVE-2024-4741.patch
@@ -0,0 +1,183 @@
+From 4e975e3aec06165e760953f6c51a795f3dcfd1a0 Mon Sep 17 00:00:00 2001
+From: Ken Zalewski <ken.zalewski@gmail.com>
+Date: Sat, 13 Jul 2024 12:02:52 -0400
+Subject: [PATCH] Patch to openssl-1.1.1y. This version addresses two
+ vulnerabilities: CVE-2024-2511 and CVE-2024-4741
+
+---
+ include/openssl/opensslv.h | 4 ++--
+ include/openssl/ssl.h | 2 +-
+ ssl/record/rec_layer_s3.c | 9 +++++++++
+ ssl/record/record.h | 1 +
+ ssl/ssl_lib.c | 8 ++++++--
+ ssl/ssl_local.h | 2 +-
+ ssl/ssl_sess.c | 28 ++++++++++++++++++++++------
+ ssl/statem/statem_srvr.c | 5 ++---
+ 8 files changed, 44 insertions(+), 15 deletions(-)
+
+diff --git a/include/openssl/opensslv.h b/include/openssl/opensslv.h
+index c16eafd..585109a 100644
+--- a/include/openssl/opensslv.h
++++ b/include/openssl/opensslv.h
+@@ -39,8 +39,8 @@ extern "C" {
+ * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for
+ * major minor fix final patch/beta)
+ */
+-# define OPENSSL_VERSION_NUMBER 0x1010118fL
+-# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1x 25 Jan 2024"
++# define OPENSSL_VERSION_NUMBER 0x1010119fL
++# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1y 27 May 2024"
+
+ /*-
+ * The macros below are to be used for shared library (.so, .dll, ...)
+diff --git a/include/openssl/ssl.h b/include/openssl/ssl.h
+index 9af0c89..64eaca3 100644
+--- a/include/openssl/ssl.h
++++ b/include/openssl/ssl.h
+@@ -1659,7 +1659,7 @@ __owur int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid,
+ __owur int SSL_SESSION_is_resumable(const SSL_SESSION *s);
+
+ __owur SSL_SESSION *SSL_SESSION_new(void);
+-__owur SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src);
++__owur SSL_SESSION *SSL_SESSION_dup(const SSL_SESSION *src);
+ const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s,
+ unsigned int *len);
+ const unsigned char *SSL_SESSION_get0_id_context(const SSL_SESSION *s,
+diff --git a/ssl/record/rec_layer_s3.c b/ssl/record/rec_layer_s3.c
+index 1db1712..525c3ab 100644
+--- a/ssl/record/rec_layer_s3.c
++++ b/ssl/record/rec_layer_s3.c
+@@ -81,6 +81,15 @@ int RECORD_LAYER_read_pending(const RECORD_LAYER *rl)
+ return SSL3_BUFFER_get_left(&rl->rbuf) != 0;
+ }
+
++int RECORD_LAYER_data_present(const RECORD_LAYER *rl)
++{
++ if (rl->rstate == SSL_ST_READ_BODY)
++ return 1;
++ if (RECORD_LAYER_processed_read_pending(rl))
++ return 1;
++ return 0;
++}
++
+ /* Checks if we have decrypted unread record data pending */
+ int RECORD_LAYER_processed_read_pending(const RECORD_LAYER *rl)
+ {
+diff --git a/ssl/record/record.h b/ssl/record/record.h
+index af56206..513ab39 100644
+--- a/ssl/record/record.h
++++ b/ssl/record/record.h
+@@ -197,6 +197,7 @@ void RECORD_LAYER_release(RECORD_LAYER *rl);
+ int RECORD_LAYER_read_pending(const RECORD_LAYER *rl);
+ int RECORD_LAYER_processed_read_pending(const RECORD_LAYER *rl);
+ int RECORD_LAYER_write_pending(const RECORD_LAYER *rl);
++int RECORD_LAYER_data_present(const RECORD_LAYER *rl);
+ void RECORD_LAYER_reset_read_sequence(RECORD_LAYER *rl);
+ void RECORD_LAYER_reset_write_sequence(RECORD_LAYER *rl);
+ int RECORD_LAYER_is_sslv2_record(RECORD_LAYER *rl);
+diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c
+index 47adc32..356d65c 100644
+--- a/ssl/ssl_lib.c
++++ b/ssl/ssl_lib.c
+@@ -3515,9 +3515,10 @@ void ssl_update_cache(SSL *s, int mode)
+
+ /*
+ * If the session_id_length is 0, we are not supposed to cache it, and it
+- * would be rather hard to do anyway :-)
++ * would be rather hard to do anyway :-). Also if the session has already
++ * been marked as not_resumable we should not cache it for later reuse.
+ */
+- if (s->session->session_id_length == 0)
++ if (s->session->session_id_length == 0 || s->session->not_resumable)
+ return;
+
+ /*
+@@ -5247,6 +5248,9 @@ int SSL_free_buffers(SSL *ssl)
+ if (RECORD_LAYER_read_pending(rl) || RECORD_LAYER_write_pending(rl))
+ return 0;
+
++ if (RECORD_LAYER_data_present(rl))
++ return 0;
++
+ RECORD_LAYER_release(rl);
+ return 1;
+ }
+diff --git a/ssl/ssl_local.h b/ssl/ssl_local.h
+index 5c79215..5e73fa4 100644
+--- a/ssl/ssl_local.h
++++ b/ssl/ssl_local.h
+@@ -2261,7 +2261,7 @@ __owur int ssl_get_new_session(SSL *s, int session);
+ __owur SSL_SESSION *lookup_sess_in_cache(SSL *s, const unsigned char *sess_id,
+ size_t sess_id_len);
+ __owur int ssl_get_prev_session(SSL *s, CLIENTHELLO_MSG *hello);
+-__owur SSL_SESSION *ssl_session_dup(SSL_SESSION *src, int ticket);
++__owur SSL_SESSION *ssl_session_dup(const SSL_SESSION *src, int ticket);
+ __owur int ssl_cipher_id_cmp(const SSL_CIPHER *a, const SSL_CIPHER *b);
+ DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(SSL_CIPHER, SSL_CIPHER, ssl_cipher_id);
+ __owur int ssl_cipher_ptr_id_cmp(const SSL_CIPHER *const *ap,
+diff --git a/ssl/ssl_sess.c b/ssl/ssl_sess.c
+index 68d1737..2b27a47 100644
+--- a/ssl/ssl_sess.c
++++ b/ssl/ssl_sess.c
+@@ -94,16 +94,11 @@ SSL_SESSION *SSL_SESSION_new(void)
+ return ss;
+ }
+
+-SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src)
+-{
+- return ssl_session_dup(src, 1);
+-}
+-
+ /*
+ * Create a new SSL_SESSION and duplicate the contents of |src| into it. If
+ * ticket == 0 then no ticket information is duplicated, otherwise it is.
+ */
+-SSL_SESSION *ssl_session_dup(SSL_SESSION *src, int ticket)
++static SSL_SESSION *ssl_session_dup_intern(const SSL_SESSION *src, int ticket)
+ {
+ SSL_SESSION *dest;
+
+@@ -226,6 +221,27 @@ SSL_SESSION *ssl_session_dup(SSL_SESSION *src, int ticket)
+ return NULL;
+ }
+
++SSL_SESSION *SSL_SESSION_dup(const SSL_SESSION *src)
++{
++ return ssl_session_dup_intern(src, 1);
++}
++
++/*
++ * Used internally when duplicating a session which might be already shared.
++ * We will have resumed the original session. Subsequently we might have marked
++ * it as non-resumable (e.g. in another thread) - but this copy should be ok to
++ * resume from.
++ */
++SSL_SESSION *ssl_session_dup(const SSL_SESSION *src, int ticket)
++{
++ SSL_SESSION *sess = ssl_session_dup_intern(src, ticket);
++
++ if (sess != NULL)
++ sess->not_resumable = 0;
++
++ return sess;
++}
++
+ const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, unsigned int *len)
+ {
+ if (len)
+diff --git a/ssl/statem/statem_srvr.c b/ssl/statem/statem_srvr.c
+index 43f77a5..2f6ce8f 100644
+--- a/ssl/statem/statem_srvr.c
++++ b/ssl/statem/statem_srvr.c
+@@ -2403,9 +2403,8 @@ int tls_construct_server_hello(SSL *s, WPACKET *pkt)
+ * so the following won't overwrite an ID that we're supposed
+ * to send back.
+ */
+- if (s->session->not_resumable ||
+- (!(s->ctx->session_cache_mode & SSL_SESS_CACHE_SERVER)
+- && !s->hit))
++ if (!(s->ctx->session_cache_mode & SSL_SESS_CACHE_SERVER)
++ && !s->hit)
+ s->session->session_id_length = 0;
+
+ if (usetls13) {
diff --git a/source/n/openssl11/0003-openssl-1.1.1za_CVE-2024-5535.patch b/source/n/openssl11/0003-openssl-1.1.1za_CVE-2024-5535.patch
new file mode 100644
index 000000000..90a30beb1
--- /dev/null
+++ b/source/n/openssl11/0003-openssl-1.1.1za_CVE-2024-5535.patch
@@ -0,0 +1,108 @@
+From 72f5c8e48a09ab09dae91c869e53e3d0c75ef921 Mon Sep 17 00:00:00 2001
+From: Ken Zalewski <ken.zalewski@gmail.com>
+Date: Sat, 13 Jul 2024 12:19:50 -0400
+Subject: [PATCH] Patch to openssl-1.1.1za. This version addresses one
+ vulnerability: CVE-2024-5535
+
+---
+ include/openssl/opensslv.h | 4 +--
+ ssl/ssl_lib.c | 63 ++++++++++++++++++++++++--------------
+ 2 files changed, 42 insertions(+), 25 deletions(-)
+
+diff --git a/include/openssl/opensslv.h b/include/openssl/opensslv.h
+index 585109a..a1a5d07 100644
+--- a/include/openssl/opensslv.h
++++ b/include/openssl/opensslv.h
+@@ -39,8 +39,8 @@ extern "C" {
+ * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for
+ * major minor fix final patch/beta)
+ */
+-# define OPENSSL_VERSION_NUMBER 0x1010119fL
+-# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1y 27 May 2024"
++# define OPENSSL_VERSION_NUMBER 0x101011afL
++# define OPENSSL_VERSION_TEXT "OpenSSL 1.1.1za 26 Jun 2024"
+
+ /*-
+ * The macros below are to be used for shared library (.so, .dll, ...)
+diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c
+index 356d65c..ccb1d4a 100644
+--- a/ssl/ssl_lib.c
++++ b/ssl/ssl_lib.c
+@@ -2761,37 +2761,54 @@ int SSL_select_next_proto(unsigned char **out, unsigned char *outlen,
+ unsigned int server_len,
+ const unsigned char *client, unsigned int client_len)
+ {
+- unsigned int i, j;
+- const unsigned char *result;
+- int status = OPENSSL_NPN_UNSUPPORTED;
++ PACKET cpkt, csubpkt, spkt, ssubpkt;
++
++ if (!PACKET_buf_init(&cpkt, client, client_len)
++ || !PACKET_get_length_prefixed_1(&cpkt, &csubpkt)
++ || PACKET_remaining(&csubpkt) == 0) {
++ *out = NULL;
++ *outlen = 0;
++ return OPENSSL_NPN_NO_OVERLAP;
++ }
++
++ /*
++ * Set the default opportunistic protocol. Will be overwritten if we find
++ * a match.
++ */
++ *out = (unsigned char *)PACKET_data(&csubpkt);
++ *outlen = (unsigned char)PACKET_remaining(&csubpkt);
+
+ /*
+ * For each protocol in server preference order, see if we support it.
+ */
+- for (i = 0; i < server_len;) {
+- for (j = 0; j < client_len;) {
+- if (server[i] == client[j] &&
+- memcmp(&server[i + 1], &client[j + 1], server[i]) == 0) {
+- /* We found a match */
+- result = &server[i];
+- status = OPENSSL_NPN_NEGOTIATED;
+- goto found;
++ if (PACKET_buf_init(&spkt, server, server_len)) {
++ while (PACKET_get_length_prefixed_1(&spkt, &ssubpkt)) {
++ if (PACKET_remaining(&ssubpkt) == 0)
++ continue; /* Invalid - ignore it */
++ if (PACKET_buf_init(&cpkt, client, client_len)) {
++ while (PACKET_get_length_prefixed_1(&cpkt, &csubpkt)) {
++ if (PACKET_equal(&csubpkt, PACKET_data(&ssubpkt),
++ PACKET_remaining(&ssubpkt))) {
++ /* We found a match */
++ *out = (unsigned char *)PACKET_data(&ssubpkt);
++ *outlen = (unsigned char)PACKET_remaining(&ssubpkt);
++ return OPENSSL_NPN_NEGOTIATED;
++ }
++ }
++ /* Ignore spurious trailing bytes in the client list */
++ } else {
++ /* This should never happen */
++ return OPENSSL_NPN_NO_OVERLAP;
+ }
+- j += client[j];
+- j++;
+ }
+- i += server[i];
+- i++;
++ /* Ignore spurious trailing bytes in the server list */
+ }
+
+- /* There's no overlap between our protocols and the server's list. */
+- result = client;
+- status = OPENSSL_NPN_NO_OVERLAP;
+-
+- found:
+- *out = (unsigned char *)result + 1;
+- *outlen = result[0];
+- return status;
++ /*
++ * There's no overlap between our protocols and the server's list. We use
++ * the default opportunistic protocol selected earlier
++ */
++ return OPENSSL_NPN_NO_OVERLAP;
+ }
+
+ #ifndef OPENSSL_NO_NEXTPROTONEG
diff --git a/source/n/openssl11/openssl11.SlackBuild b/source/n/openssl11/openssl11.SlackBuild
index 63b94f063..4bb3d9a80 100755
--- a/source/n/openssl11/openssl11.SlackBuild
+++ b/source/n/openssl11/openssl11.SlackBuild
@@ -2,7 +2,7 @@
# Copyright 2000 BSDi, Inc. Concord, CA, USA
# Copyright 2001, 2002 Slackware Linux, Inc. Concord, CA, USA
-# Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2018, 2023 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2018, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -28,6 +28,8 @@ TMP=${TMP:-/tmp}
PKGNAM=openssl11
VERSION=${VERSION:-$(echo openssl-*.tar.gz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+# Get the new version number from the latest patch:
+PKGVER=$(grep "^+" $(/bin/ls -t 00*patch | head -n 1) | grep OPENSSL_VERSION_TEXT | cut -f 2 -d \" | cut -f 2 -d ' ')
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
@@ -42,8 +44,8 @@ fi
PKG1=$TMP/package-openssl11
PKG2=$TMP/package-ossllibs11
-NAME1=openssl11-$VERSION-$ARCH-$BUILD
-NAME2=openssl11-solibs-$VERSION-$ARCH-$BUILD
+NAME1=openssl11-$PKGVER-$ARCH-$BUILD
+NAME2=openssl11-solibs-$PKGVER-$ARCH-$BUILD
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
@@ -69,6 +71,14 @@ cd openssl-$VERSION
# Fix pod syntax errors which are fatal wih a newer perl:
find . -name "*.pod" -exec sed -i "s/^\=item \([0-9]\)\(\ \|$\)/\=item C<\1>/g" {} \;
+# Apply patches to fix CVEs that were fixed by the 1.1.1{x,y,za} releases that
+# were only available to subscribers to OpenSSL's premium extended support.
+# These patches were prepared by backporting commits from the OpenSSL-3.0 repo.
+# Thanks to Ken Zalewski!
+cat $CWD/0001-openssl-1.1.1x_CVE-2023-5678_CVE-2024-0727.patch | patch -p1 --verbose || exit 1
+cat $CWD/0002-openssl-1.1.1y_CVE-2024-2511_CVE-2024-4741.patch | patch -p1 --verbose || exit 1
+cat $CWD/0003-openssl-1.1.1za_CVE-2024-5535.patch | patch -p1 --verbose || exit 1
+
## For openssl-1.1.x, don't try to change the soname.
## Use .so.1, not .so.1.0.0:
#sed -i "s/soname=\$\$SHLIB\$\$SHLIB_SOVER\$\$SHLIB_SUFFIX/soname=\$\$SHLIB.1/g" Makefile.shared
@@ -95,17 +105,22 @@ fi
sed -i "s/#define OPENSSL_VERSION_NUMBER.*/\/* Use 0x1010100fL (1.1.1) below to avoid pointlessly breaking the ABI *\/\n#define OPENSSL_VERSION_NUMBER 0x1010100fL/g" include/openssl/opensslv.h || exit 1
chown -R root:root .
-mkdir -p $PKG1/usr/doc/openssl-$VERSION
+mkdir -p $PKG1/usr/doc/openssl-$PKGVER
cp -a ACKNOWLEDGEMENTS AUTHORS CHANGES* CONTRIBUTING FAQ INSTALL* \
LICENSE* NEWS NOTES* README* doc \
- $PKG1/usr/doc/openssl-$VERSION
-find $PKG1/usr/doc/openssl-$VERSION -type d -exec chmod 755 {} \+
-find $PKG1/usr/doc/openssl-$VERSION -type f -exec chmod 644 {} \+
+ $PKG1/usr/doc/openssl-$PKGVER
+# For this backported package, let's put the patches in the documentation since
+# the CHANGES and other files are not up-to-date with the reported version.
+# This'll make it more clear exactly what this package is.
+cp -a $CWD/00* $PKG1/usr/doc/openssl-$PKGVER
+chown root:root $PKG1/usr/doc/openssl-$PKGVER/00*
+find $PKG1/usr/doc/openssl-$PKGVER -type d -exec chmod 755 {} \+
+find $PKG1/usr/doc/openssl-$PKGVER -type f -exec chmod 644 {} \+
# If there's a CHANGES file, installing at least part of the recent history
# is useful, but don't let it get totally out of control:
if [ -r CHANGES ]; then
- DOCSDIR=$(echo $PKG1/usr/doc/*-$VERSION)
+ DOCSDIR=$(echo $PKG1/usr/doc/*-$PKGVER)
cat CHANGES | head -n 2000 > $DOCSDIR/CHANGES
touch -r CHANGES $DOCSDIR/CHANGES
fi
@@ -212,21 +227,21 @@ cp -a $PKG1//usr/lib${LIBDIRSUFFIX}/openssl-1.1/engines-1.1 $PKG2/usr/lib${LIBDI
)
#mkdir -p $PKG2/etc
#( cd $PKG2/etc ; cp -a $PKG1/etc/ssl . )
-mkdir -p $PKG2/usr/doc/openssl-$VERSION
+mkdir -p $PKG2/usr/doc/openssl-$PKGVER
( cd $TMP/openssl-$VERSION
cp -a CHANGES CHANGES.SSLeay FAQ INSTALL INSTALL.MacOS INSTALL.VMS INSTALL.W32 \
- LICENSE NEWS README README.ENGINE $PKG2/usr/doc/openssl-$VERSION
+ LICENSE NEWS README README.ENGINE $PKG2/usr/doc/openssl-$PKGVER
# If there's a CHANGES file, installing at least part of the recent history
# is useful, but don't let it get totally out of control:
if [ -r CHANGES ]; then
- DOCSDIR=$(echo $PKG2/usr/doc/*-$VERSION)
+ DOCSDIR=$(echo $PKG2/usr/doc/*-$PKGVER)
cat CHANGES | head -n 2000 > $DOCSDIR/CHANGES
touch -r CHANGES $DOCSDIR/CHANGES
fi
)
-find $PKG2/usr/doc/openssl-$VERSION -type d -exec chmod 755 {} \+
-find $PKG2/usr/doc/openssl-$VERSION -type f -exec chmod 644 {} \+
+find $PKG2/usr/doc/openssl-$PKGVER -type d -exec chmod 755 {} \+
+find $PKG2/usr/doc/openssl-$PKGVER -type f -exec chmod 644 {} \+
cd $PKG2
mkdir -p install
cat $CWD/slack-desc.openssl11-solibs > install/slack-desc
diff --git a/source/n/p11-kit/p11-kit.url b/source/n/p11-kit/p11-kit.url
index cc0b54758..359d6f423 100644
--- a/source/n/p11-kit/p11-kit.url
+++ b/source/n/p11-kit/p11-kit.url
@@ -1,2 +1,2 @@
https://github.com/p11-glue/p11-kit/releases
-https://github.com/p11-glue/p11-kit/releases/download/0.25.3/p11-kit-0.25.3.tar.xz
+https://github.com/p11-glue/p11-kit/releases/download/0.25.5/p11-kit-0.25.5.tar.xz
diff --git a/source/n/php/fetch-php.sh b/source/n/php/fetch-php.sh
index 5c366cced..1877bd541 100755
--- a/source/n/php/fetch-php.sh
+++ b/source/n/php/fetch-php.sh
@@ -1,2 +1,2 @@
-lftpget http://us.php.net/distributions/php-8.3.7.tar.xz.asc
-lftpget http://us.php.net/distributions/php-8.3.7.tar.xz
+lftpget http://us.php.net/distributions/php-8.3.12.tar.xz.asc
+lftpget http://us.php.net/distributions/php-8.3.12.tar.xz
diff --git a/source/n/php/php.SlackBuild b/source/n/php/php.SlackBuild
index 425dc4ed8..4197e36cc 100755
--- a/source/n/php/php.SlackBuild
+++ b/source/n/php/php.SlackBuild
@@ -33,7 +33,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -55,20 +55,11 @@ PKG=$TMP/package-php/
rm -rf $PKG
mkdir -p $TMP $PKG
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/n/pinentry/pinentry.SlackBuild b/source/n/pinentry/pinentry.SlackBuild
index 78bff099b..f19fe8736 100755
--- a/source/n/pinentry/pinentry.SlackBuild
+++ b/source/n/pinentry/pinentry.SlackBuild
@@ -25,12 +25,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=pinentry
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -51,12 +51,16 @@ if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
ARCHQUADLET=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
+ ARCHQUADLET=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
ARCHQUADLET=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
ARCHQUADLET=""
elif [ "$ARCH" = "arm" ]; then
diff --git a/source/n/ppp/doinst.sh b/source/n/ppp/doinst.sh
index 3a74db67c..fa67ed922 100644
--- a/source/n/ppp/doinst.sh
+++ b/source/n/ppp/doinst.sh
@@ -11,10 +11,7 @@ config() {
# Otherwise, we leave the .new copy for the admin to consider...
}
-if [ -r etc/pam.d/ppp.new ]; then
- config etc/pam.d/ppp.new
-fi
-
+config etc/pam.d/ppp.new
config etc/ppp/chap-secrets.new
config etc/ppp/options.new
config etc/ppp/pap-secrets.new
diff --git a/source/n/ppp/options.new b/source/n/ppp/options.new
index 2a0286576..a8f93365d 100644
--- a/source/n/ppp/options.new
+++ b/source/n/ppp/options.new
@@ -1,68 +1,15 @@
# /etc/ppp/options
#
-# $Id: options,v 1.4 1996/05/01 18:57:04 alvar Exp $
-#
-# Originally created by Jim Knoble <jmknoble@mercury.interpath.net>
-# Modified for Debian by alvar Bray <alvar@meiko.co.uk>
-# Modified for PPP Server setup by Christoph Lameter <clameter@debian.org>
-# Modified for Slackware by Pat Volkerding <volkerdi@slackware.com>
-#
-# Use the command egrep -v '#|^ *$' /etc/ppp/options to quickly see what
-# options are active in this file.
-
-# Specify which DNS Servers the incoming Win95 or WinNT Connection should use
-# Two Servers can be remotely configured
-# dns-addr 192.168.1.1
-# dns-addr 192.168.1.2
-
-# Specify which WINS Servers the incoming connection Win95 or WinNT should use
-# wins-addr 192.168.1.50
-# wins-addr 192.168.1.51
-
-# Run the executable or shell command specified after pppd has
-# terminated the link. This script could, for example, issue commands
-# to the modem to cause it to hang up if hardware modem control signals
-# were not available.
-#disconnect "chat -- \d+++\d\c OK ath0 OK"
# async character map -- 32-bit hex; each bit is a character
# that needs to be escaped for pppd to receive it. 0x00000001
# represents '\x01', and 0x80000000 represents '\x1f'.
asyncmap 0
-# Require the peer to authenticate itself before allowing network
-# packets to be sent or received.
-# For a PPP Server with script based logins not using PAP or CHAP
-# you need to disable this setting.
-#auth
-
-# Do not require the other end of the connection to authenticate itself.
-# This option is dangerous if pppd is setuid.
-# If you also have ethernet and are having problems getting PPP to connect
-# over a modem, try this option.
-#noauth
-
# Use hardware flow control (i.e. RTS/CTS) to control the flow of data
# on the serial port.
crtscts
-# Use software flow control (i.e. XON/XOFF) to control the flow of data
-# on the serial port.
-#xonxoff
-
-# Specifies that certain characters should be escaped on transmission
-# (regardless of whether the peer requests them to be escaped with its
-# async control character map). The characters to be escaped are
-# specified as a list of hex numbers separated by commas. Note that
-# almost any character can be specified for the escape option, unlike
-# the asyncmap option which only allows control characters to be
-# specified. The characters which may not be escaped are those with hex
-# values 0x20 - 0x3f or 0x5e.
-#escape 11,13,ff
-
-# Don't use the modem control lines.
-#local
-
# Specifies that pppd should use a UUCP-style lock on the serial device
# to ensure exclusive access to the device.
lock
@@ -72,131 +19,11 @@ lock
# implemented.)
modem
-# Set the MRU [Maximum Receive Unit] value to <n> for negotiation. pppd
-# will ask the peer to send packets of no more than <n> bytes. The
-# minimum MRU value is 128. The default MRU value is 1500. A value of
-# 296 is recommended for slow links (40 bytes for TCP/IP header + 256
-# bytes of data).
-#mru 542
-
-# Set the interface netmask to <n>, a 32 bit netmask in "decimal dot"
-# notation (e.g. 255.255.255.0).
-#netmask 255.255.255.0
-
-# Disables the default behaviour when no local IP address is specified,
-# which is to determine (if possible) the local IP address from the
-# hostname. With this option, the peer will have to supply the local IP
-# address during IPCP negotiation (unless it specified explicitly on the
-# command line or in an options file).
-#noipdefault
-
-# Enables the "passive" option in the LCP. With this option, pppd will
-# attempt to initiate a connection; if no reply is received from the
-# peer, pppd will then just wait passively for a valid LCP packet from
-# the peer (instead of exiting, as it does without this option).
-#passive
-
-# With this option, pppd will not transmit LCP packets to initiate a
-# connection until a valid LCP packet is received from the peer (as for
-# the "passive" option with old versions of pppd).
-#silent
-
-# Don't request or allow negotiation of any options for LCP and IPCP
-# (use default values).
-#-all
-
-# Disable Address/Control compression negotiation (use default, i.e.
-# address/control field disabled).
-#-ac
-
-# Disable asyncmap negotiation (use the default asyncmap, i.e. escape
-# all control characters).
-#-am
-
-# Don't fork to become a background process (otherwise pppd will do so
-# if a serial device is specified).
-#-detach
-
-# Disable IP address negotiation (with this option, the remote IP
-# address must be specified with an option on the command line or in an
-# options file).
-#-ip
-
-# Disable magic number negotiation. With this option, pppd cannot
-# detect a looped-back line.
-#-mn
-
-# Disable MRU [Maximum Receive Unit] negotiation (use default, i.e.
-# 1500).
-#-mru
-
-# Disable protocol field compression negotiation (use default, i.e.
-# protocol field compression disabled).
-#-pc
-
-# Require the peer to authenticate itself using PAP.
-#+pap
-
-# Don't agree to authenticate using PAP.
-#-pap
-
-# Require the peer to authenticate itself using CHAP [Cryptographic
-# Handshake Authentication Protocol] authentication.
-#+chap
-
-# Don't agree to authenticate using CHAP.
-#-chap
-
-# Disable negotiation of Van Jacobson style IP header compression (use
-# default, i.e. no compression).
-#-vj
-
-# Increase debugging level (same as -d). If this option is given, pppd
-# will log the contents of all control packets sent or received in a
-# readable form. The packets are logged through syslog with facility
-# daemon and level debug. This information can be directed to a file by
-# setting up /etc/syslog.conf appropriately (see syslog.conf(5)). (If
-# pppd is compiled with extra debugging enabled, it will log messages
-# using facility local2 instead of daemon).
-#debug
-
-# Append the domain name <d> to the local host name for authentication
-# purposes. For example, if gethostname() returns the name porsche,
-# but the fully qualified domain name is porsche.Quotron.COM, you would
-# use the domain option to set the domain name to Quotron.COM.
-#domain <d>
-
-# Enable debugging code in the kernel-level PPP driver. The argument n
-# is a number which is the sum of the following values: 1 to enable
-# general debug messages, 2 to request that the contents of received
-# packets be printed, and 4 to request that the contents of transmitted
-# packets be printed.
-#kdebug n
-
-# Set the MTU [Maximum Transmit Unit] value to <n>. Unless the peer
-# requests a smaller value via MRU negotiation, pppd will request that
-# the kernel networking code send data packets of no more than n bytes
-# through the PPP network interface.
-#mtu <n>
-
-# Enforce the use of the hostname as the name of the local system for
-# authentication purposes (overrides the name option).
-#usehostname
-
-# Set the assumed name of the remote system for authentication purposes
-# to <n>.
-#remotename <n>
-
# Add an entry to this system's ARP [Address Resolution Protocol]
# table with the IP address of the peer and the Ethernet address of this
# system.
proxyarp
-# Use the system password database for authenticating the peer using
-# PAP. Note: mgetty already provides this option. If this is specified
-# then dialin from users using a script under Linux to fire up ppp wont work.
-# login
-
# If this option is given, pppd will send an LCP echo-request frame to
# the peer every n seconds. Under Linux, the echo-request is sent when
# no packets have been received from the peer for n seconds. Normally
@@ -213,64 +40,3 @@ lcp-echo-interval 30
# connection has been broken (e.g., the modem has hung up) in
# situations where no hardware modem control lines are available.
lcp-echo-failure 4
-
-# Set the LCP restart interval (retransmission timeout) to <n> seconds
-# (default 3).
-#lcp-restart <n>
-
-# Set the maximum number of LCP terminate-request transmissions to <n>
-# (default 3).
-#lcp-max-terminate <n>
-
-# Set the maximum number of LCP configure-request transmissions to <n>
-# (default 10).
-#lcp-max-configure <n>
-
-# Set the maximum number of LCP configure-NAKs returned before starting
-# to send configure-Rejects instead to <n> (default 10).
-#lcp-max-failure <n>
-
-# Set the IPCP restart interval (retransmission timeout) to <n>
-# seconds (default 3).
-#ipcp-restart <n>
-
-# Set the maximum number of IPCP terminate-request transmissions to <n>
-# (default 3).
-#ipcp-max-terminate <n>
-
-# Set the maximum number of IPCP configure-request transmissions to <n>
-# (default 10).
-#ipcp-max-configure <n>
-
-# Set the maximum number of IPCP configure-NAKs returned before starting
-# to send configure-Rejects instead to <n> (default 10).
-#ipcp-max-failure <n>
-
-# Set the PAP restart interval (retransmission timeout) to <n> seconds
-# (default 3).
-#pap-restart <n>
-
-# Set the maximum number of PAP authenticate-request transmissions to
-# <n> (default 10).
-#pap-max-authreq <n>
-
-# Set the CHAP restart interval (retransmission timeout for
-# challenges) to <n> seconds (default 3).
-#chap-restart <n>
-
-# Set the maximum number of CHAP challenge transmissions to <n>
-# (default 10).
-#chap-max-challenge
-
-# If this option is given, pppd will rechallenge the peer every <n>
-# seconds.
-#chap-interval <n>
-
-# With this option, pppd will accept the peer's idea of our local IP
-# address, even if the local IP address was specified in an option.
-#ipcp-accept-local
-
-# With this option, pppd will accept the peer's idea of its (remote) IP
-# address, even if the remote IP address was specified in an option.
-#ipcp-accept-remote
-
diff --git a/source/n/ppp/ppp.CVE-2015-3310.diff b/source/n/ppp/ppp.CVE-2015-3310.diff
deleted file mode 100644
index ecf53ce49..000000000
--- a/source/n/ppp/ppp.CVE-2015-3310.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./pppd/plugins/radius/util.c.orig 2015-04-17 11:43:59.687374237 -0500
-+++ ./pppd/plugins/radius/util.c 2015-04-17 11:45:12.612379499 -0500
-@@ -77,7 +77,7 @@
- static unsigned short int cnt = 0;
- sprintf (buf, "%08lX%04X%02hX",
- (unsigned long int) time (NULL),
-- (unsigned int) getpid (),
-+ (unsigned int) getpid () % 65535,
- cnt & 0xFF);
- cnt++;
- return buf;
diff --git a/source/n/ppp/ppp.SlackBuild b/source/n/ppp/ppp.SlackBuild
index a71345dbd..c5ff8dd17 100755
--- a/source/n/ppp/ppp.SlackBuild
+++ b/source/n/ppp/ppp.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2013, 2015, 2018, 2020, 2021 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2013, 2015, 2018, 2020, 2021, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,17 +23,17 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ppp
-VERSION=2.4.9
+VERSION=2.5.1
RADVER=1.1.7
PPPVER=1.98
-BUILD=${BUILD:-4}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -74,38 +74,37 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-zcat $CWD/ppp.slack.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
sed -i -e "s#lib/pppd#lib${LIBDIRSUFFIX}/pppd#g" $(grep -lr 'lib/pppd' *)
-# This conflicts with the header in 3.5+ kernels:
-rm -f include/linux/if_pppol2tp.h
-
-zcat $CWD/ppp.CVE-2015-3310.diff.gz | patch -p1 --verbose || exit 1
-
-cat $CWD/ppp.gcc14.diff | patch -p1 --verbose || exit 1
-
-# Choose correct options depending on whether PAM is installed:
-if [ -L /lib${LIBDIRSUFFIX}/libpam.so.? ]; then
- PAM_OPTIONS="USE_PAM=y"
-else
- unset PAM_OPTIONS
+# Configure, build, and install:
+if [ ! -r configure ]; then
+ if [ -x ./autogen.sh ]; then
+ NOCONFIGURE=1 ./autogen.sh
+ else
+ autoreconf -vif
+ fi
fi
-
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} || exit 1
-
-make $PAM_OPTIONS $NUMJOBS || make $PAM_OPTIONS || exit 1
-make $PAM_OPTIONS install DESTDIR=$PKG/usr || exit 1
-
-if [ ! -z "$PAM_OPTIONS" ]; then
- mkdir -p $PKG/etc/pam.d
- cat pppd/ppp.pam > $PKG/etc/pam.d/ppp.new
-fi
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
+ --mandir=/usr/man \
+ --infodir=/usr/info \
+ --disable-static \
+ --build=$ARCH-slackware-linux || exit 1
+make $NUMJOBS || make || exit 1
+make install DESTDIR=$PKG || exit 1
# Install PPP config files:
-mkdir -p $PKG/etc/ppp
+rm -f $PKG/etc/ppp/*
cp -a etc.ppp/* $PKG/etc/ppp
+for file in $PKG/etc/ppp/*.example ; do
+ mv $file $(dirname $file)/$(basename $file .example)
+done
chmod 600 $PKG/etc/ppp/*secrets
( cd $PKG/etc/ppp
mv chap-secrets chap-secrets.new
@@ -113,22 +112,21 @@ chmod 600 $PKG/etc/ppp/*secrets
mv pap-secrets pap-secrets.new
)
zcat $CWD/options.new.gz > $PKG/etc/ppp/options.new
+mkdir -p $PKG/etc/pam.d
+cat pppd/ppp.pam > $PKG/etc/pam.d/ppp.new
-# Fix what seems like an insecure default setting.
-# Feel free to "chmod 4750 pppoatm.so rp-pppoe.so" at your own risk.
-# Since they are only runnable by group root, the risk really isn't much...
-chmod 755 $PKG/usr/lib${LIBDIRSUFFIX}/pppd/*/*.so
-
-# The Makefile doesn't error out if building rp-pppoe.so fails, so check for it:
-if [ ! -r $PKG/usr/lib${LIBDIRSUFFIX}/pppd/${VERSION}/rp-pppoe.so ]; then
- echo "FATAL: /usr/lib${LIBDIRSUFFIX}/pppd/${VERSION}/rp-pppoe.so failed to build."
+# The Makefile doesn't error out if building pppoe.so fails, so check for it:
+if [ ! -r $PKG/usr/lib${LIBDIRSUFFIX}/pppd/${VERSION}/pppoe.so ]; then
+ echo "FATAL: /usr/lib${LIBDIRSUFFIX}/pppd/${VERSION}/pppoe.so failed to build."
exit 1
fi
mkdir -p $PKG/usr/doc/ppp-$VERSION
cp -a \
- FAQ PLUGINS README* SETUP scripts \
+ AUTHORS* COPYING* ChangeLog* FAQ* LICENSE* NEWS* PLUGINS* README* SECURITY* SETUP* Submitting-patches* \
+ scripts \
$PKG/usr/doc/ppp-$VERSION
+rm -f $PKG/usr/doc/ppp-$VERSION/scripts/Makefile*
echo "+====================+"
echo "| freeradius-client-$RADVER |"
@@ -182,7 +180,7 @@ cp -a \
$PKG/usr/doc/pppsetup
# Don't ship .la files:
-rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+find $PKG -name "*.la" -exec rm -f "{}" \;
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
diff --git a/source/n/ppp/ppp.gcc14.diff b/source/n/ppp/ppp.gcc14.diff
deleted file mode 100644
index a8c12efc8..000000000
--- a/source/n/ppp/ppp.gcc14.diff
+++ /dev/null
@@ -1,11 +0,0 @@
---- ./configure.orig 2021-01-04 17:06:37.000000000 -0600
-+++ ./configure 2024-05-10 20:18:35.477503626 -0500
-@@ -20,7 +20,7 @@
- makext="linux";
- ksrc="linux";
- state="known";
-- CFLAGS="-O2 -g -pipe";;
-+ CFLAGS="-O2 -g -pipe -Wno-error=incompatible-pointer-types";;
- SunOS)
- karch=`/usr/bin/isainfo -k`
- case $release in
diff --git a/source/n/ppp/ppp.slack.diff b/source/n/ppp/ppp.slack.diff
deleted file mode 100644
index 585247d7c..000000000
--- a/source/n/ppp/ppp.slack.diff
+++ /dev/null
@@ -1,86 +0,0 @@
---- ./chat/Makefile.linux.orig 2021-01-04 17:06:37.000000000 -0600
-+++ ./chat/Makefile.linux 2021-01-25 12:56:35.570645743 -0600
-@@ -4,7 +4,7 @@
-
- DESTDIR = $(INSTROOT)@DESTDIR@
- BINDIR = $(DESTDIR)/sbin
--MANDIR = $(DESTDIR)/share/man/man8
-+MANDIR = $(DESTDIR)/man/man8
-
- CDEF1= -DTERMIOS # Use the termios structure
- CDEF2= -DSIGTYPE=void # Standard definition
---- ./pppdump/Makefile.linux.orig 2021-01-04 17:06:37.000000000 -0600
-+++ ./pppdump/Makefile.linux 2021-01-25 12:56:35.570645743 -0600
-@@ -4,7 +4,7 @@
-
- DESTDIR = $(INSTROOT)@DESTDIR@
- BINDIR = $(DESTDIR)/sbin
--MANDIR = $(DESTDIR)/share/man/man8
-+MANDIR = $(DESTDIR)/man/man8
-
- CFLAGS = $(COPTS) -I../include/net
- OBJS = pppdump.o bsd-comp.o deflate.o zlib.o
---- ./pppd/Makefile.linux.orig 2021-01-04 17:06:37.000000000 -0600
-+++ ./pppd/Makefile.linux 2021-01-25 12:56:35.570645743 -0600
-@@ -10,7 +10,7 @@
- # Default installation locations
- DESTDIR = $(INSTROOT)@DESTDIR@
- BINDIR = $(DESTDIR)/sbin
--MANDIR = $(DESTDIR)/share/man/man8
-+MANDIR = $(DESTDIR)/man/man8
- INCDIR = $(DESTDIR)/include
-
- TARGETS = pppd
-@@ -74,7 +74,7 @@
- PLUGIN=y
-
- # Enable Microsoft proprietary Callback Control Protocol
--#CBCP=y
-+CBCP=y
-
- # Enable EAP SRP-SHA1 authentication (requires libsrp)
- #USE_SRP=y
---- ./pppd/plugins/Makefile.linux.orig 2021-01-04 17:06:37.000000000 -0600
-+++ ./pppd/plugins/Makefile.linux 2021-01-25 12:56:35.570645743 -0600
-@@ -4,7 +4,7 @@
-
- DESTDIR = $(INSTROOT)@DESTDIR@
- BINDIR = $(DESTDIR)/sbin
--MANDIR = $(DESTDIR)/share/man/man8
-+MANDIR = $(DESTDIR)/man/man8
- LIBDIR = $(DESTDIR)/lib/pppd/$(VERSION)
-
- CFLAGS = $(COPTS) -I.. -I../../include -fPIC
---- ./pppd/plugins/radius/Makefile.linux.orig 2021-01-04 17:06:37.000000000 -0600
-+++ ./pppd/plugins/radius/Makefile.linux 2021-01-25 12:56:35.570645743 -0600
-@@ -8,7 +8,7 @@
- COPTS=@CFLAGS@
-
- DESTDIR = $(INSTROOT)@DESTDIR@
--MANDIR = $(DESTDIR)/share/man/man8
-+MANDIR = $(DESTDIR)/man/man8
- LIBDIR = $(DESTDIR)/lib/pppd/$(VERSION)
-
- VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../../patchlevel.h)
---- ./linux/Makefile.top.orig 2021-01-04 17:06:37.000000000 -0600
-+++ ./linux/Makefile.top 2021-01-25 12:56:35.570645743 -0600
-@@ -3,7 +3,7 @@
- DESTDIR = $(INSTROOT)@DESTDIR@
- BINDIR = $(DESTDIR)/sbin
- INCDIR = $(DESTDIR)/include
--MANDIR = $(DESTDIR)/share/man
-+MANDIR = $(DESTDIR)/man
- ETCDIR = $(INSTROOT)@SYSCONF@/ppp
-
- # uid 0 = root
---- ./pppstats/Makefile.linux.orig 2021-01-04 17:06:37.000000000 -0600
-+++ ./pppstats/Makefile.linux 2021-01-25 12:56:35.570645743 -0600
-@@ -7,7 +7,7 @@
-
- DESTDIR = $(INSTROOT)@DESTDIR@
- BINDIR = $(DESTDIR)/sbin
--MANDIR = $(DESTDIR)/share/man/man8
-+MANDIR = $(DESTDIR)/man/man8
-
- PPPSTATSRCS = pppstats.c
- PPPSTATOBJS = pppstats.o
diff --git a/source/n/proftpd/proftpd.SlackBuild b/source/n/proftpd/proftpd.SlackBuild
index 902c1de66..b918d1a57 100755
--- a/source/n/proftpd/proftpd.SlackBuild
+++ b/source/n/proftpd/proftpd.SlackBuild
@@ -25,11 +25,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=proftpd
VERSION=1.3.8b
DIRVER=1.3.8b
-BUILD=${BUILD:-3}
+BUILD=${BUILD:-4}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-PROFTPD_MODS="mod_radius:mod_ban:mod_readme:mod_ratio:mod_tls:mod_wrap:mod_ctrls_admin:mod_quotatab:mod_quotatab_file:mod_sftp:mod_facl:mod_ldap"
+PROFTPD_MODS="mod_radius:mod_ban:mod_readme:mod_ratio:mod_tls:mod_wrap2:mod_wrap2_file:mod_ctrls_admin:mod_quotatab:mod_quotatab_file:mod_sftp:mod_facl:mod_ldap"
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/n/rp-pppoe/doinst.sh b/source/n/rp-pppoe/doinst.sh
index 527dfa903..dd0fdd6a9 100644
--- a/source/n/rp-pppoe/doinst.sh
+++ b/source/n/rp-pppoe/doinst.sh
@@ -10,7 +10,4 @@ config() {
fi
# Otherwise, we leave the .new copy for the admin to consider...
}
-config etc/ppp/firewall-masq.new
-config etc/ppp/firewall-standalone.new
config etc/ppp/pppoe-server-options.new
-config etc/ppp/pppoe.conf.new
diff --git a/source/n/rp-pppoe/rp-pppoe-3.12-doc.patch b/source/n/rp-pppoe/rp-pppoe-3.12-doc.patch
deleted file mode 100644
index e6e1b117d..000000000
--- a/source/n/rp-pppoe/rp-pppoe-3.12-doc.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-diff -up rp-pppoe-3.12/src/Makefile.in.than rp-pppoe-3.12/src/Makefile.in
---- rp-pppoe-3.12/src/Makefile.in.than 2015-11-16 17:25:40.566618656 +0100
-+++ rp-pppoe-3.12/src/Makefile.in 2015-11-16 17:25:57.749517019 +0100
-@@ -165,14 +165,6 @@ install: all
- $(install) -m 755 ../scripts/pppoe-status $(DESTDIR)$(sbindir)
- $(install) -m 755 ../scripts/pppoe-stop $(DESTDIR)$(sbindir)
- $(install) -m 755 ../scripts/pppoe-setup $(DESTDIR)$(sbindir)
-- -mkdir -p $(DESTDIR)$(docdir)
-- $(install) -m 644 ../doc/CHANGES $(DESTDIR)$(docdir)
-- $(install) -m 644 ../doc/KERNEL-MODE-PPPOE $(DESTDIR)$(docdir)
-- $(install) -m 644 ../doc/HOW-TO-CONNECT $(DESTDIR)$(docdir)
-- $(install) -m 644 ../doc/LICENSE $(DESTDIR)$(docdir)
-- $(install) -m 644 ../README $(DESTDIR)$(docdir)
-- $(install) -m 644 ../SERVPOET $(DESTDIR)$(docdir)
-- $(install) -m 644 ../configs/pap-secrets $(DESTDIR)$(docdir)
- -mkdir -p $(DESTDIR)$(mandir)/man8
- for i in $(TARGETS) ; do \
- if test -f ../man/$$i.8 ; then \
diff --git a/source/n/rp-pppoe/rp-pppoe-3.12-plugin.patch b/source/n/rp-pppoe/rp-pppoe-3.12-plugin.patch
deleted file mode 100644
index 5b7671724..000000000
--- a/source/n/rp-pppoe/rp-pppoe-3.12-plugin.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -up rp-pppoe-3.12/src/configure.in.than rp-pppoe-3.12/src/configure.in
---- rp-pppoe-3.12/src/configure.in.than 2015-12-11 16:19:38.700092797 +0100
-+++ rp-pppoe-3.12/src/configure.in 2015-12-11 16:20:15.670875690 +0100
-@@ -26,6 +26,7 @@ AC_CHECK_HEADERS(linux/if_pppox.h, [], [
- #include<net/ethernet.h>
- #include<linux/if.h>
- #include<linux/in.h>
-+#include<linux/in6.h>
- ])
-
- dnl Checks for typedefs, structures, and compiler characteristics.
-diff -up rp-pppoe-3.12/src/configure.than rp-pppoe-3.12/src/configure
diff --git a/source/n/rp-pppoe/rp-pppoe-3.12-pluginpath.patch b/source/n/rp-pppoe/rp-pppoe-3.12-pluginpath.patch
deleted file mode 100644
index c322b00a3..000000000
--- a/source/n/rp-pppoe/rp-pppoe-3.12-pluginpath.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -up rp-pppoe-3.12/src/pppoe-server.c.than rp-pppoe-3.12/src/pppoe-server.c
---- rp-pppoe-3.12/src/pppoe-server.c.than 2015-12-17 11:17:30.257775608 +0100
-+++ rp-pppoe-3.12/src/pppoe-server.c 2015-12-17 11:18:44.276951643 +0100
-@@ -2014,7 +2014,7 @@ startPPPDLinuxKernelMode(ClientSession *
-
- argv[c++] = "pppd";
- argv[c++] = "plugin";
-- argv[c++] = PLUGIN_PATH;
-+ argv[c++] = "rp-pppoe.so";
-
- /* Add "nic-" to interface name */
- snprintf(buffer, SMALLBUF, "nic-%s", session->ethif->name);
diff --git a/source/n/rp-pppoe/rp-pppoe-3.14-ip-allocation.patch b/source/n/rp-pppoe/rp-pppoe-3.14-ip-allocation.patch
deleted file mode 100644
index 0fc03e753..000000000
--- a/source/n/rp-pppoe/rp-pppoe-3.14-ip-allocation.patch
+++ /dev/null
@@ -1,109 +0,0 @@
---- ./man/pppoe-server.8.orig 2020-05-26 19:29:37.000000000 -0500
-+++ ./man/pppoe-server.8 2020-05-27 17:54:43.214892590 -0500
-@@ -96,6 +96,11 @@
- of 10.67.15.1 is used.
-
- .TP
-+.B \-D
-+Delegate the allocation of IP addresses to \fBpppd\fR. If specified, no
-+local and remote addresses passed to pppd.
-+
-+.TP
- .B \-N \fInum\fR
- Allows at most \fInum\fR concurrent PPPoE sessions. If not specified,
- the default is 64.
---- ./src/pppoe-server.c.orig 2020-05-26 19:29:37.000000000 -0500
-+++ ./src/pppoe-server.c 2020-05-27 17:56:43.228890338 -0500
-@@ -182,6 +182,9 @@
- unsigned char LocalIP[IPV4ALEN] = {10, 0, 0, 1}; /* Counter optionally STARTS here */
- unsigned char RemoteIP[IPV4ALEN] = {10, 67, 15, 1}; /* Counter STARTS here */
-
-+/* Delegates the allocation of IP addresses to pppd (as the pptpd doing) */
-+int DelegateIPAllocation = 0;
-+
- /* Do we increment local IP for each connection? */
- int IncrLocalIP = 0;
-
-@@ -247,8 +250,8 @@
-
- memset(&conn, 0, sizeof(conn));
- conn.hostUniq = NULL;
--
-- syslog(LOG_INFO,
-+ if (!DelegateIPAllocation) {
-+ syslog(LOG_INFO,
- "Session %u closed for client "
- "%02x:%02x:%02x:%02x:%02x:%02x (%d.%d.%d.%d) on %s",
- (unsigned int) ntohs(session->sess),
-@@ -257,6 +260,15 @@
- (int) session->realpeerip[0], (int) session->realpeerip[1],
- (int) session->realpeerip[2], (int) session->realpeerip[3],
- session->ethif->name);
-+ } else {
-+ syslog(LOG_INFO,
-+ "Session %u closed for client "
-+ "%02x:%02x:%02x:%02x:%02x:%02x on %s",
-+ (unsigned int) ntohs(session->sess),
-+ session->eth[0], session->eth[1], session->eth[2],
-+ session->eth[3], session->eth[4], session->eth[5],
-+ session->ethif->name);
-+ }
- memcpy(conn.myEth, session->ethif->mac, ETH_ALEN);
- conn.discoverySocket = session->ethif->sock;
- conn.session = session->sess;
-@@ -1155,6 +1167,7 @@
- fprintf(stderr, " -L ip -- Set local IP address.\n");
- fprintf(stderr, " -l -- Increment local IP address for each session.\n");
- fprintf(stderr, " -R ip -- Set start address of remote IP pool.\n");
-+ fprintf(stderr, " -D -- Delegates the allocation of IP addresses to pppd.\n");
- fprintf(stderr, " -S name -- Advertise specified service-name.\n");
- fprintf(stderr, " -O fname -- Use PPPD options from specified file\n");
- fprintf(stderr, " (default %s).\n", PPPOE_SERVER_OPTIONS);
-@@ -1224,9 +1237,9 @@
- #endif
-
- #ifndef HAVE_LINUX_KERNEL_PPPOE
-- char *options = "X:ix:hI:C:L:R:T:m:FN:f:O:o:sp:lrudPc:S:1q:Q:H:M:";
-+ char *options = "X:ix:hI:C:L:R:DT:m:FN:f:O:o:sp:lrudPc:S:1q:Q:H:M:";
- #else
-- char *options = "X:ix:hI:C:L:R:T:m:FN:f:O:o:skp:lrudPc:S:1q:Q:H:M:";
-+ char *options = "X:ix:hI:C:L:R:DT:m:FN:f:O:o:skp:lrudPc:S:1q:Q:H:M:";
- #endif
-
- if (getuid() != geteuid() ||
-@@ -1448,6 +1461,10 @@
- }
- break;
-
-+ case 'D':
-+ DelegateIPAllocation = 1;
-+ break;
-+
- case 'T':
- case 'm':
- /* These just get passed to pppoe */
-@@ -2056,6 +2073,7 @@
- argv[c++] = "file";
- argv[c++] = pppoptfile;
-
-+ if (!DelegateIPAllocation) {
- snprintf(buffer, SMALLBUF, "%d.%d.%d.%d:%d.%d.%d.%d",
- (int) session->myip[0], (int) session->myip[1],
- (int) session->myip[2], (int) session->myip[3],
-@@ -2071,6 +2089,16 @@
- session->ethif->name,
- session->serviceName);
- argv[c++] = strdup(buffer);
-+ } else {
-+ syslog(LOG_INFO,
-+ "Session %u created for client %02x:%02x:%02x:%02x:%02x:%02x on %s using Service-Name '%s'",
-+ (unsigned int) ntohs(session->sess),
-+ session->eth[0], session->eth[1], session->eth[2],
-+ session->eth[3], session->eth[4], session->eth[5],
-+ session->ethif->name,
-+ session->serviceName);
-+ }
-+
- if (!argv[c-1]) {
- /* TODO: Send a PADT */
- exit(EXIT_FAILURE);
diff --git a/source/n/rp-pppoe/rp-pppoe-manpages.patch b/source/n/rp-pppoe/rp-pppoe-manpages.patch
deleted file mode 100644
index fd0f24009..000000000
--- a/source/n/rp-pppoe/rp-pppoe-manpages.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-diff -up rp-pppoe-3.12/man/pppoe.8.than rp-pppoe-3.12/man/pppoe.8
---- rp-pppoe-3.12/man/pppoe.8.than 2015-11-11 16:10:01.000000000 +0100
-+++ rp-pppoe-3.12/man/pppoe.8 2016-06-03 17:24:49.649336285 +0200
-@@ -32,6 +32,10 @@ triggered. The best way to do this is t
- PPPoE timeout to be about four times the LCP echo interval.
-
- .TP
-+.B \-t \fItimeout\fR
-+The \fB\-t\fR option sets the initial timeout for discovery packets in seconds.
-+
-+.TP
- .B \-D \fIfile_name\fR
- The \fB\-D\fR option causes every packet to be dumped to the specified
- \fIfile_name\fR. This is intended for debugging only; it produces huge
-@@ -147,6 +151,10 @@ the peer you are dealing with uses non-s
- ISP uses non-standard frame types, complain!
-
- .TP
-+.B \-F numfloods
-+The \fB\-F\fR option sets the discovery flood, only used for stress-testing.
-+
-+.TP
- .B \-h
- The \fB\-h\fR option causes \fBpppoe\fR to print usage information and
- exit.
-diff -up rp-pppoe-3.12/man/pppoe-server.8.than rp-pppoe-3.12/man/pppoe-server.8
---- rp-pppoe-3.12/man/pppoe-server.8.than 2016-06-03 17:24:49.641336586 +0200
-+++ rp-pppoe-3.12/man/pppoe-server.8 2016-06-03 17:24:49.650336248 +0200
-@@ -77,12 +77,20 @@ PADI and PADR packets are ignored. If y
- then no limit is imposed on the number of sessions per peer MAC address.
-
- .TP
-+.B \-P
-+Check pool file for correctness and exit.
-+
-+.TP
- .B \-s
- This option is passed directly to \fBpppoe\fR; see \fBpppoe\fR(8) for
- details. In addition, it causes \fBpppd\fR to be invoked with the
- \fIsync\fR option.
-
- .TP
-+.B \-l
-+Increment local IP address for each session.
-+
-+.TP
- .B \-L \fIip\fR
- Sets the local IP address. This is passed to spawned \fBpppd\fR processes.
- If not specified, the default is 10.0.0.1.
-@@ -147,6 +155,10 @@ handing out sessions in order, the sessi
- unpredictable order.
-
- .TP
-+.B \-d
-+Debug session creation.
-+
-+.TP
- .B \-u
- Tells the server to invoke \fBpppd\fR with the \fIunit\fR option. Note
- that this option only works for \fBpppd\fR version 2.4.0 or newer.
-diff -up rp-pppoe-3.12/src/pppoe.c.than rp-pppoe-3.12/src/pppoe.c
---- rp-pppoe-3.12/src/pppoe.c.than 2016-06-03 17:24:49.650336248 +0200
-+++ rp-pppoe-3.12/src/pppoe.c 2016-06-03 17:27:40.888903213 +0200
-@@ -380,6 +380,7 @@ usage(char const *argv0)
- " -k -- Kill a session with PADT (requires -e)\n"
- " -d -- Perform discovery, print session info and exit.\n"
- " -f disc:sess -- Set Ethernet frame types (hex).\n"
-+ " -F numfloods -- Set the discovery flood, only used for stress-testing.\n"
- " -h -- Print usage information.\n\n"
- "PPPoE Version %s, Copyright (C) 2001-2015 Roaring Penguin Software Inc.\n"
- "PPPoE comes with ABSOLUTELY NO WARRANTY.\n"
diff --git a/source/n/rp-pppoe/rp-pppoe.SlackBuild b/source/n/rp-pppoe/rp-pppoe.SlackBuild
index a0e0d04b0..05eb2720f 100755
--- a/source/n/rp-pppoe/rp-pppoe.SlackBuild
+++ b/source/n/rp-pppoe/rp-pppoe.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2012, 2015, 2018 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2012, 2015, 2018, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,12 +46,10 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
else
SLKCFLAGS="-O2"
fi
@@ -75,28 +73,29 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-zcat $CWD/rp-pppoe-3.14-ip-allocation.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/rp-pppoe-3.12-plugin.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/rp-pppoe-3.12-pluginpath.patch.gz | patch -p1 --verbose || exit 1
-zcat $CWD/rp-pppoe-manpages.patch.gz | patch -p1 --verbose || exit 1
-
cd src
CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
./configure \
- --enable-plugin=/ppp-2.4.4 \
--prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --docdir=/usr/doc/$PKGNAM-$VERSION \
--mandir=/usr/man \
+ --infodir=/usr/info \
+ --disable-static \
+ --enable-plugin \
--build=$ARCH-slackware-linux || exit 1
-
make $NUMJOBS || make || exit 1
-make install docdir=/usr/doc/rp-pppoe-$VERSION DESTDIR=$PKG install || exit 1
+make install docdir=/usr/doc/rp-pppoe-$VERSION DESTDIR=$PKG || exit 1
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
( cd $PKG/etc/ppp
- for config in firewall-masq firewall-standalone pppoe-server-options pppoe.conf ; do
+ for config in pppoe-server-options ; do
mv $config ${config}.new
done
)
diff --git a/source/n/rpcbind/rpcbind.SlackBuild b/source/n/rpcbind/rpcbind.SlackBuild
index a7dc2d5d4..edb916c70 100755
--- a/source/n/rpcbind/rpcbind.SlackBuild
+++ b/source/n/rpcbind/rpcbind.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=rpcbind
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,27 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/n/s-nail/s-nail.SlackBuild b/source/n/s-nail/s-nail.SlackBuild
index 02a018f85..de726a34c 100755
--- a/source/n/s-nail/s-nail.SlackBuild
+++ b/source/n/s-nail/s-nail.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=s-nail
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/source/n/s-nail/s-nail.url b/source/n/s-nail/s-nail.url
index 60f9597b5..27f4fe1fd 100644
--- a/source/n/s-nail/s-nail.url
+++ b/source/n/s-nail/s-nail.url
@@ -1,2 +1,2 @@
-http://ftp.sdaoden.eu/s-nail-14.9.24.tar.xz
-http://ftp.sdaoden.eu/s-nail-14.9.24.tar.xz.asc
+http://ftp.sdaoden.eu/s-nail-14.9.25.tar.xz
+http://ftp.sdaoden.eu/s-nail-14.9.25.tar.xz.asc
diff --git a/source/n/samba/samba.SlackBuild b/source/n/samba/samba.SlackBuild
index 7eed0b774..73de2ca29 100755
--- a/source/n/samba/samba.SlackBuild
+++ b/source/n/samba/samba.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2012, 2013, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2008, 2009, 2010, 2012, 2013, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -48,21 +48,18 @@ else
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
# Set CFLAGS/CXXFLAGS and LIBDIRSUFFIX:
- if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
- elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+ if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -155,6 +152,7 @@ CFLAGS="$SLKCFLAGS" \
--with-ldap \
--with-ads \
--without-fam \
+ --private-libraries='!ldb' \
$KERB_OPTIONS \
$PAM_OPTIONS \
$SHADOW_OPTIONS \
diff --git a/source/n/socat/socat.SlackBuild b/source/n/socat/socat.SlackBuild
index 67dbdd504..fc2567d68 100755
--- a/source/n/socat/socat.SlackBuild
+++ b/source/n/socat/socat.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -48,21 +48,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/n/stunnel/stunnel.SlackBuild b/source/n/stunnel/stunnel.SlackBuild
index 7cf1f878e..b90523df5 100755
--- a/source/n/stunnel/stunnel.SlackBuild
+++ b/source/n/stunnel/stunnel.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/n/tcpdump/tcpdump.SlackBuild b/source/n/tcpdump/tcpdump.SlackBuild
index 8442d178f..79f6bdc63 100755
--- a/source/n/tcpdump/tcpdump.SlackBuild
+++ b/source/n/tcpdump/tcpdump.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
diff --git a/source/n/wpa_supplicant/patches/0007-nl80211-add-extra-ies-only-if-allowed-by-driver.patch b/source/n/wpa_supplicant/patches/0007-nl80211-add-extra-ies-only-if-allowed-by-driver.patch
new file mode 100644
index 000000000..88f99d96d
--- /dev/null
+++ b/source/n/wpa_supplicant/patches/0007-nl80211-add-extra-ies-only-if-allowed-by-driver.patch
@@ -0,0 +1,73 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: David Bauer <mail@david-bauer.net>
+Date: Sun, 30 Jan 2022 20:22:00 +0100
+Subject: [PATCH] nl80211: add extra-ies only if allowed by driver
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Upgrading wpa_supplicant from 2.9 to 2.10 breaks broadcom-wl
+based adapters. The reason for it is hostapd tries to install additional
+IEs for scanning while the driver does not support this.
+
+The kernel indicates the maximum number of bytes for additional scan IEs
+using the NL80211_ATTR_MAX_SCAN_IE_LEN attribute. Save this value and
+only add additional scan IEs in case the driver can accommodate these
+additional IEs.
+
+Reported-by: Étienne Morice <neon.emorice@mail.com>
+Tested-by: Étienne Morice <neon.emorice@mail.com>
+Signed-off-by: David Bauer <mail@david-bauer.net>
+
+Bug: http://lists.infradead.org/pipermail/hostap/2022-January/040178.html
+Bug-ArchLinux: https://bugs.archlinux.org/task/73495
+Bug-Debian: https://bugs.debian.org/1004524
+Origin: http://lists.infradead.org/pipermail/hostap/2022-January/040185.html
+---
+ src/drivers/driver.h | 3 +++
+ src/drivers/driver_nl80211_capa.c | 4 ++++
+ src/drivers/driver_nl80211_scan.c | 2 +-
+ 3 files changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/src/drivers/driver.h b/src/drivers/driver.h
+index 4331782d897a..243e9b5cc4d8 100644
+--- a/src/drivers/driver.h
++++ b/src/drivers/driver.h
+@@ -2357,6 +2357,9 @@ struct wpa_driver_capa {
+ /** Maximum number of iterations in a single scan plan */
+ u32 max_sched_scan_plan_iterations;
+
++ /** Maximum number of extra IE bytes for scans */
++ u16 max_scan_ie_len;
++
+ /** Whether sched_scan (offloaded scanning) is supported */
+ int sched_scan_supported;
+
+diff --git a/src/drivers/driver_nl80211_capa.c b/src/drivers/driver_nl80211_capa.c
+index 26c1f41406d2..d5ba66b1073e 100644
+--- a/src/drivers/driver_nl80211_capa.c
++++ b/src/drivers/driver_nl80211_capa.c
+@@ -976,6 +976,10 @@ static int wiphy_info_handler(struct nl_msg *msg, void *arg)
+ nla_get_u32(tb[NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS]);
+ }
+
++ if (tb[NL80211_ATTR_MAX_SCAN_IE_LEN])
++ capa->max_scan_ie_len =
++ nla_get_u16(tb[NL80211_ATTR_MAX_SCAN_IE_LEN]);
++
+ if (tb[NL80211_ATTR_MAX_MATCH_SETS])
+ capa->max_match_sets =
+ nla_get_u8(tb[NL80211_ATTR_MAX_MATCH_SETS]);
+diff --git a/src/drivers/driver_nl80211_scan.c b/src/drivers/driver_nl80211_scan.c
+index b055e684a9f8..a8ea8f2cf1d7 100644
+--- a/src/drivers/driver_nl80211_scan.c
++++ b/src/drivers/driver_nl80211_scan.c
+@@ -221,7 +221,7 @@ nl80211_scan_common(struct i802_bss *bss, u8 cmd,
+ wpa_printf(MSG_DEBUG, "nl80211: Passive scan requested");
+ }
+
+- if (params->extra_ies) {
++ if (params->extra_ies && drv->capa.max_scan_ie_len >= params->extra_ies_len) {
+ wpa_hexdump(MSG_MSGDUMP, "nl80211: Scan extra IEs",
+ params->extra_ies, params->extra_ies_len);
+ if (nla_put(msg, NL80211_ATTR_IE, params->extra_ies_len,
diff --git a/source/n/wpa_supplicant/patches/8e6485a1bcb0baffdea9e55255a81270b768439c.patch b/source/n/wpa_supplicant/patches/8e6485a1bcb0baffdea9e55255a81270b768439c.patch
deleted file mode 100644
index 07263730f..000000000
--- a/source/n/wpa_supplicant/patches/8e6485a1bcb0baffdea9e55255a81270b768439c.patch
+++ /dev/null
@@ -1,210 +0,0 @@
-From 8e6485a1bcb0baffdea9e55255a81270b768439c Mon Sep 17 00:00:00 2001
-From: Jouni Malinen <j@w1.fi>
-Date: Sat, 8 Jul 2023 19:55:32 +0300
-Subject: PEAP client: Update Phase 2 authentication requirements
-
-The previous PEAP client behavior allowed the server to skip Phase 2
-authentication with the expectation that the server was authenticated
-during Phase 1 through TLS server certificate validation. Various PEAP
-specifications are not exactly clear on what the behavior on this front
-is supposed to be and as such, this ended up being more flexible than
-the TTLS/FAST/TEAP cases. However, this is not really ideal when
-unfortunately common misconfiguration of PEAP is used in deployed
-devices where the server trust root (ca_cert) is not configured or the
-user has an easy option for allowing this validation step to be skipped.
-
-Change the default PEAP client behavior to be to require Phase 2
-authentication to be successfully completed for cases where TLS session
-resumption is not used and the client certificate has not been
-configured. Those two exceptions are the main cases where a deployed
-authentication server might skip Phase 2 and as such, where a more
-strict default behavior could result in undesired interoperability
-issues. Requiring Phase 2 authentication will end up disabling TLS
-session resumption automatically to avoid interoperability issues.
-
-Allow Phase 2 authentication behavior to be configured with a new phase1
-configuration parameter option:
-'phase2_auth' option can be used to control Phase 2 (i.e., within TLS
-tunnel) behavior for PEAP:
- * 0 = do not require Phase 2 authentication
- * 1 = require Phase 2 authentication when client certificate
- (private_key/client_cert) is no used and TLS session resumption was
- not used (default)
- * 2 = require Phase 2 authentication in all cases
-
-Signed-off-by: Jouni Malinen <j@w1.fi>
----
- src/eap_peer/eap_config.h | 8 ++++++++
- src/eap_peer/eap_peap.c | 40 +++++++++++++++++++++++++++++++++++---
- src/eap_peer/eap_tls_common.c | 6 ++++++
- src/eap_peer/eap_tls_common.h | 5 +++++
- wpa_supplicant/wpa_supplicant.conf | 7 +++++++
- 5 files changed, 63 insertions(+), 3 deletions(-)
-
-diff --git a/src/eap_peer/eap_config.h b/src/eap_peer/eap_config.h
-index 26744ab68..58d5a1359 100644
---- a/src/eap_peer/eap_config.h
-+++ b/src/eap_peer/eap_config.h
-@@ -471,6 +471,14 @@ struct eap_peer_config {
- * 1 = use cryptobinding if server supports it
- * 2 = require cryptobinding
- *
-+ * phase2_auth option can be used to control Phase 2 (i.e., within TLS
-+ * tunnel) behavior for PEAP:
-+ * 0 = do not require Phase 2 authentication
-+ * 1 = require Phase 2 authentication when client certificate
-+ * (private_key/client_cert) is no used and TLS session resumption was
-+ * not used (default)
-+ * 2 = require Phase 2 authentication in all cases
-+ *
- * EAP-WSC (WPS) uses following options: pin=Device_Password and
- * uuid=Device_UUID
- *
-diff --git a/src/eap_peer/eap_peap.c b/src/eap_peer/eap_peap.c
-index 12e30df29..608069719 100644
---- a/src/eap_peer/eap_peap.c
-+++ b/src/eap_peer/eap_peap.c
-@@ -67,6 +67,7 @@ struct eap_peap_data {
- u8 cmk[20];
- int soh; /* Whether IF-TNCCS-SOH (Statement of Health; Microsoft NAP)
- * is enabled. */
-+ enum { NO_AUTH, FOR_INITIAL, ALWAYS } phase2_auth;
- };
-
-
-@@ -114,6 +115,19 @@ static void eap_peap_parse_phase1(struct eap_peap_data *data,
- wpa_printf(MSG_DEBUG, "EAP-PEAP: Require cryptobinding");
- }
-
-+ if (os_strstr(phase1, "phase2_auth=0")) {
-+ data->phase2_auth = NO_AUTH;
-+ wpa_printf(MSG_DEBUG,
-+ "EAP-PEAP: Do not require Phase 2 authentication");
-+ } else if (os_strstr(phase1, "phase2_auth=1")) {
-+ data->phase2_auth = FOR_INITIAL;
-+ wpa_printf(MSG_DEBUG,
-+ "EAP-PEAP: Require Phase 2 authentication for initial connection");
-+ } else if (os_strstr(phase1, "phase2_auth=2")) {
-+ data->phase2_auth = ALWAYS;
-+ wpa_printf(MSG_DEBUG,
-+ "EAP-PEAP: Require Phase 2 authentication for all cases");
-+ }
- #ifdef EAP_TNC
- if (os_strstr(phase1, "tnc=soh2")) {
- data->soh = 2;
-@@ -142,6 +156,7 @@ static void * eap_peap_init(struct eap_sm *sm)
- data->force_peap_version = -1;
- data->peap_outer_success = 2;
- data->crypto_binding = OPTIONAL_BINDING;
-+ data->phase2_auth = FOR_INITIAL;
-
- if (config && config->phase1)
- eap_peap_parse_phase1(data, config->phase1);
-@@ -454,6 +469,20 @@ static int eap_tlv_validate_cryptobinding(struct eap_sm *sm,
- }
-
-
-+static bool peap_phase2_sufficient(struct eap_sm *sm,
-+ struct eap_peap_data *data)
-+{
-+ if ((data->phase2_auth == ALWAYS ||
-+ (data->phase2_auth == FOR_INITIAL &&
-+ !tls_connection_resumed(sm->ssl_ctx, data->ssl.conn) &&
-+ !data->ssl.client_cert_conf) ||
-+ data->phase2_eap_started) &&
-+ !data->phase2_eap_success)
-+ return false;
-+ return true;
-+}
-+
-+
- /**
- * eap_tlv_process - Process a received EAP-TLV message and generate a response
- * @sm: Pointer to EAP state machine allocated with eap_peer_sm_init()
-@@ -568,6 +597,11 @@ static int eap_tlv_process(struct eap_sm *sm, struct eap_peap_data *data,
- " - force failed Phase 2");
- resp_status = EAP_TLV_RESULT_FAILURE;
- ret->decision = DECISION_FAIL;
-+ } else if (!peap_phase2_sufficient(sm, data)) {
-+ wpa_printf(MSG_INFO,
-+ "EAP-PEAP: Server indicated Phase 2 success, but sufficient Phase 2 authentication has not been completed");
-+ resp_status = EAP_TLV_RESULT_FAILURE;
-+ ret->decision = DECISION_FAIL;
- } else {
- resp_status = EAP_TLV_RESULT_SUCCESS;
- ret->decision = DECISION_UNCOND_SUCC;
-@@ -887,8 +921,7 @@ continue_req:
- /* EAP-Success within TLS tunnel is used to indicate
- * shutdown of the TLS channel. The authentication has
- * been completed. */
-- if (data->phase2_eap_started &&
-- !data->phase2_eap_success) {
-+ if (!peap_phase2_sufficient(sm, data)) {
- wpa_printf(MSG_DEBUG, "EAP-PEAP: Phase 2 "
- "Success used to indicate success, "
- "but Phase 2 EAP was not yet "
-@@ -1199,8 +1232,9 @@ static struct wpabuf * eap_peap_process(struct eap_sm *sm, void *priv,
- static bool eap_peap_has_reauth_data(struct eap_sm *sm, void *priv)
- {
- struct eap_peap_data *data = priv;
-+
- return tls_connection_established(sm->ssl_ctx, data->ssl.conn) &&
-- data->phase2_success;
-+ data->phase2_success && data->phase2_auth != ALWAYS;
- }
-
-
-diff --git a/src/eap_peer/eap_tls_common.c b/src/eap_peer/eap_tls_common.c
-index 6193b4bdb..966cbd6c7 100644
---- a/src/eap_peer/eap_tls_common.c
-+++ b/src/eap_peer/eap_tls_common.c
-@@ -242,6 +242,12 @@ static int eap_tls_params_from_conf(struct eap_sm *sm,
-
- sm->ext_cert_check = !!(params->flags & TLS_CONN_EXT_CERT_CHECK);
-
-+ if (!phase2)
-+ data->client_cert_conf = params->client_cert ||
-+ params->client_cert_blob ||
-+ params->private_key ||
-+ params->private_key_blob;
-+
- return 0;
- }
-
-diff --git a/src/eap_peer/eap_tls_common.h b/src/eap_peer/eap_tls_common.h
-index 9ac00121f..334863413 100644
---- a/src/eap_peer/eap_tls_common.h
-+++ b/src/eap_peer/eap_tls_common.h
-@@ -79,6 +79,11 @@ struct eap_ssl_data {
- * tls_v13 - Whether TLS v1.3 or newer is used
- */
- int tls_v13;
-+
-+ /**
-+ * client_cert_conf: Whether client certificate has been configured
-+ */
-+ bool client_cert_conf;
- };
-
-
-diff --git a/wpa_supplicant/wpa_supplicant.conf b/wpa_supplicant/wpa_supplicant.conf
-index f0b82443e..1b09f57d3 100644
---- a/wpa_supplicant/wpa_supplicant.conf
-+++ b/wpa_supplicant/wpa_supplicant.conf
-@@ -1370,6 +1370,13 @@ fast_reauth=1
- # * 0 = do not use cryptobinding (default)
- # * 1 = use cryptobinding if server supports it
- # * 2 = require cryptobinding
-+# 'phase2_auth' option can be used to control Phase 2 (i.e., within TLS
-+# tunnel) behavior for PEAP:
-+# * 0 = do not require Phase 2 authentication
-+# * 1 = require Phase 2 authentication when client certificate
-+# (private_key/client_cert) is no used and TLS session resumption was
-+# not used (default)
-+# * 2 = require Phase 2 authentication in all cases
- # EAP-WSC (WPS) uses following options: pin=<Device Password> or
- # pbc=1.
- #
---
-cgit v1.2.3-18-g5258
-
diff --git a/source/n/wpa_supplicant/wpa_supplicant.SlackBuild b/source/n/wpa_supplicant/wpa_supplicant.SlackBuild
index 6e8071a17..41d7dfaca 100755
--- a/source/n/wpa_supplicant/wpa_supplicant.SlackBuild
+++ b/source/n/wpa_supplicant/wpa_supplicant.SlackBuild
@@ -1,7 +1,7 @@
#!/bin/bash
# Copyright 2004-2008 Eric Hameleers, Eindhoven, NL
-# Copyright 2008-2021 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008-2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,15 +24,15 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=wpa_supplicant
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-4}
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-2}
SRCVERSION=$(printf $VERSION | tr _ -)
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,14 +49,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "arm" ]; then
SLKCFLAGS="-O2 -march=armv4 -mtune=xscale"
@@ -76,7 +73,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf ${PKGNAM}-${SRCVERSION}
-tar xvf $CWD/${PKGNAM}-${SRCVERSION}.tar.?z* || exit 1
+tar xvf $CWD/${PKGNAM}-${SRCVERSION}.tar.?z || exit 1
cd ${PKGNAM}-${SRCVERSION}
chown -R root:root .
find . \
@@ -91,8 +88,8 @@ zcat $CWD/patches/wpa_supplicant-quiet-scan-results-message.patch.gz | patch -p1
# Allow legacy tls to avoid breaking WPA2-Enterprise:
zcat $CWD/patches/allow-tlsv1.patch.gz | patch -p1 --verbose || exit 1
-# CVE-2023-52160:
-zcat $CWD/patches/8e6485a1bcb0baffdea9e55255a81270b768439c.patch.gz | patch -p1 --verbose || exit 1
+# Don't break Broadcom
+zcat $CWD/patches/0007-nl80211-add-extra-ies-only-if-allowed-by-driver.patch.gz | patch -p1 --verbose || exit 1
cd wpa_supplicant
@@ -171,8 +168,9 @@ mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a \
ChangeLog ../COPYING README README-{P2P,WPS} examples *.txt *.sample $CWD/README.slackware \
$PKG/usr/doc/$PKGNAM-$VERSION
-chown -R root:root $PKG/usr/doc/$PKGNAM-$VERSION/*
-chmod -R a-w $PKG/usr/doc/$PKGNAM-$VERSION/*
+
+# Fix python script perms:
+find $PKG/usr/doc/$PKGNAM-$VERSION -name "*.py" -exec chmod 755 "{}" \;
# If there's a ChangeLog, installing at least part of the recent history
# is useful, but don't let it get totally out of control:
diff --git a/source/tcl/tcl/tcl.SlackBuild b/source/tcl/tcl/tcl.SlackBuild
index 88bc9a8b1..1ee102142 100755
--- a/source/tcl/tcl/tcl.SlackBuild
+++ b/source/tcl/tcl/tcl.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2012, 2013, 2016, 2017, 2018, 2019 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2012, 2013, 2016, 2017, 2018, 2019, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,14 +23,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=tcl
-VERSION=${VERSION:-8.6.14}
+VERSION=${VERSION:-8.6.15}
# See also version number 8.6 in the symlinks below...)
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -52,23 +52,15 @@ PKG=$TMP/package-tcl
# Use -DHAVE_USLEEP=1 otherwise the bundled sqlite doesn't work well.
if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686 -DHAVE_USLEEP=1"
- LIBDIRSUFFIX=""
- CONFARGS="--enable-64bit"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2 -DHAVE_USLEEP=1"
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic -DHAVE_USLEEP=1"
LIBDIRSUFFIX=""
CONFARGS="--enable-64bit"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC -DHAVE_USLEEP=1"
LIBDIRSUFFIX="64"
CONFARGS=""
-elif [ "$ARCH" = "arm" ]; then
- SLKCFLAGS="-O2 -march=armv4 -mtune=xscale -DHAVE_USLEEP=1"
- LIBDIRSUFFIX=""
- CONFARGS=""
-elif [ "$ARCH" = "armel" ]; then
- SLKCFLAGS="-O2 -march=armv4t -DHAVE_USLEEP=1"
+else
+ SLKCFLAGS="-O2 -DHAVE_USLEEP=1"
LIBDIRSUFFIX=""
CONFARGS=""
fi
diff --git a/source/tcl/tk/tk.SlackBuild b/source/tcl/tk/tk.SlackBuild
index 3ab5a5077..9eb51f339 100755
--- a/source/tcl/tk/tk.SlackBuild
+++ b/source/tcl/tk/tk.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2012, 2013, 2016, 2017, 2018, 2019 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2012, 2013, 2016, 2017, 2018, 2019, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,14 +23,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=tk
-VERSION=${VERSION:-8.6.14}
+VERSION=${VERSION:-8.6.15}
# See also version number 8.6 in the symlinks below...)
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -47,20 +47,14 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "arm" ]; then
- SLKCFLAGS="-O2 -march=armv4 -mtune=xscale"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "armel" ]; then
- SLKCFLAGS="-O2 -march=armv4t"
+else
+ SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
diff --git a/source/x/OpenCC/3b2441b8.patch b/source/x/OpenCC/3b2441b8.patch
deleted file mode 100644
index 0799d22aa..000000000
--- a/source/x/OpenCC/3b2441b8.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From 3b2441b87f99ab65f37b141a7b548ebadb607b96 Mon Sep 17 00:00:00 2001
-From: Janusz Chorko <janusz.chorko@apdu.pl>
-Date: Fri, 26 Aug 2016 21:17:38 +0200
-Subject: [PATCH] Removed non-compiling assignment operator. Fixed #718
-
----
- include/rapidjson/document.h | 2 --
- 1 file changed, 2 deletions(-)
-
-diff --git a/include/rapidjson/document.h b/include/rapidjson/document.h
-index e3e20dfbd..b0f1f70be 100644
---- a/include/rapidjson/document.h
-+++ b/include/rapidjson/document.h
-@@ -316,8 +316,6 @@ struct GenericStringRef {
-
- GenericStringRef(const GenericStringRef& rhs) : s(rhs.s), length(rhs.length) {}
-
-- GenericStringRef& operator=(const GenericStringRef& rhs) { s = rhs.s; length = rhs.length; }
--
- //! implicit conversion to plain CharType pointer
- operator const Ch *() const { return s; }
-
diff --git a/source/x/OpenCC/OpenCC.SlackBuild b/source/x/OpenCC/OpenCC.SlackBuild
index 5e3f86c92..dfa079d27 100755
--- a/source/x/OpenCC/OpenCC.SlackBuild
+++ b/source/x/OpenCC/OpenCC.SlackBuild
@@ -35,26 +35,19 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
esac
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -78,11 +71,6 @@ rm -rf OpenCC-ver.$VERSION
tar xvf $CWD/OpenCC-ver.$VERSION.tar.?z || exit 1
cd OpenCC-ver.$VERSION || exit 1
-# GCC 14 fix:
-pushd deps/rapidjson-1.1.0/rapidjson
- cat $CWD/3b2441b8.patch | patch -p3 --verbose || exit 1
-popd
-
chown -R root:root .
find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
diff --git a/source/x/egl-wayland/egl-wayland.SlackBuild b/source/x/egl-wayland/egl-wayland.SlackBuild
index 6f6bce353..afe8258b9 100755
--- a/source/x/egl-wayland/egl-wayland.SlackBuild
+++ b/source/x/egl-wayland/egl-wayland.SlackBuild
@@ -24,14 +24,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=egl-wayland
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/x/eglexternalplatform/eglexternalplatform.SlackBuild b/source/x/eglexternalplatform/eglexternalplatform.SlackBuild
index 7c6bf4d49..cb056df11 100755
--- a/source/x/eglexternalplatform/eglexternalplatform.SlackBuild
+++ b/source/x/eglexternalplatform/eglexternalplatform.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2021 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2021, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,6 +46,14 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
+if [ "$ARCH" = "i686" ]; then
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ LIBDIRSUFFIX="64"
+else
+ LIBDIRSUFFIX=""
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
@@ -63,17 +71,29 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-mkdir -p $PKG/usr/include/
-cp -a interface/eglexternalplatform.h $PKG/usr/include/
-cp -a interface/eglexternalplatformversion.h $PKG/usr/include/
-mkdir -p $PKG/usr/share/pkgconfig/
-cp -a eglexternalplatform.pc $PKG/usr/share/pkgconfig/
-chown -R root:root $PKG/usr/include $PKG/usr/share/pkgconfig
-chmod 644 $PKG/usr/include/* $PKG/usr/share/pkgconfig/*
+# Configure, build, and install:
+mkdir meson-build
+cd meson-build
+meson setup \
+ --prefix=/usr \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --bindir=/usr/bin \
+ --sbindir=/usr/sbin \
+ --includedir=/usr/include \
+ --datadir=/usr/share \
+ --mandir=/usr/man \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --buildtype=release \
+ .. || exit 1
+ "${NINJA:=ninja}" $NUMJOBS || exit 1
+ DESTDIR=$PKG $NINJA install || exit 1
+cd ..
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a \
- AUTHORS COPYING* INSTALL NEWS README* THANKS TODO \
+ COPYING* README* \
$PKG/usr/doc/$PKGNAM-$VERSION
# If there's a ChangeLog, installing at least part of the recent history
diff --git a/source/x/eglexternalplatform/eglexternalplatform.SlackBuild.orig b/source/x/eglexternalplatform/eglexternalplatform.SlackBuild.orig
new file mode 100755
index 000000000..bbca16d8b
--- /dev/null
+++ b/source/x/eglexternalplatform/eglexternalplatform.SlackBuild.orig
@@ -0,0 +1,92 @@
+#!/bin/bash
+
+# Copyright 2021 Patrick J. Volkerding, Sebeka, MN, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=eglexternalplatform
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) export ARCH=i686 ;;
+ arm*) export ARCH=arm ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) export ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+mkdir -p $PKG/usr/include/
+cp -a interface/eglexternalplatform.h $PKG/usr/include/
+cp -a interface/eglexternalplatformversion.h $PKG/usr/include/
+mkdir -p $PKG/usr/share/pkgconfig/
+cp -a eglexternalplatform.pc $PKG/usr/share/pkgconfig/
+chown -R root:root $PKG/usr/include $PKG/usr/share/pkgconfig
+chmod 644 $PKG/usr/include/* $PKG/usr/share/pkgconfig/*
+
+mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
+cp -a \
+ AUTHORS COPYING* INSTALL NEWS README* THANKS TODO \
+ $PKG/usr/doc/$PKGNAM-$VERSION
+
+# If there's a ChangeLog, installing at least part of the recent history
+# is useful, but don't let it get totally out of control:
+if [ -r ChangeLog ]; then
+ DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION)
+ cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
+ touch -r ChangeLog $DOCSDIR/ChangeLog
+fi
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+# Build the package:
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/x/fcitx5-chinese-addons/fcitx5-chinese-addons-5.1.5_dict.tar.zst b/source/x/fcitx5-chinese-addons/fcitx5-chinese-addons-5.1.6_dict.tar.zst
index 2bf0bda2d..d91effbbe 100644
--- a/source/x/fcitx5-chinese-addons/fcitx5-chinese-addons-5.1.5_dict.tar.zst
+++ b/source/x/fcitx5-chinese-addons/fcitx5-chinese-addons-5.1.6_dict.tar.zst
Binary files differ
diff --git a/source/x/fcitx5-chinese-addons/fcitx5-chinese-addons.SlackBuild b/source/x/fcitx5-chinese-addons/fcitx5-chinese-addons.SlackBuild
index efd277d58..fbacb61b6 100755
--- a/source/x/fcitx5-chinese-addons/fcitx5-chinese-addons.SlackBuild
+++ b/source/x/fcitx5-chinese-addons/fcitx5-chinese-addons.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=fcitx5-chinese-addons
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.zst | rev | cut -f 3- -d . | cut -f 1 -d- | cut -f 2- -d _ | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -33,26 +33,19 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
esac
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/x/fcitx5-gtk/fcitx5-gtk.SlackBuild b/source/x/fcitx5-gtk/fcitx5-gtk.SlackBuild
index b08edfe65..b5b617a3d 100755
--- a/source/x/fcitx5-gtk/fcitx5-gtk.SlackBuild
+++ b/source/x/fcitx5-gtk/fcitx5-gtk.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=fcitx5-gtk
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.zst | rev | cut -f 3- -d . | cut -f 1 -d- | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -33,26 +33,19 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
esac
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/x/fcitx5-gtk/slack-desc b/source/x/fcitx5-gtk/slack-desc
index 8d3ae5613..e65f6337b 100644
--- a/source/x/fcitx5-gtk/slack-desc
+++ b/source/x/fcitx5-gtk/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-fcitx5-gtk: fcitx5-gtk (Gtk IM Module for Fcitx5)
+fcitx5-gtk: fcitx5-gtk (Gtk IM Module for fcitx5)
fcitx5-gtk:
fcitx5-gtk: Gtk IM module for fcitx5 and glib based dbus client library.
fcitx5-gtk:
diff --git a/source/x/fcitx5-hangul/fcitx5-hangul-5.1.3.tar.zst b/source/x/fcitx5-hangul/fcitx5-hangul-5.1.3.tar.zst
deleted file mode 100644
index ebd3371af..000000000
--- a/source/x/fcitx5-hangul/fcitx5-hangul-5.1.3.tar.zst
+++ /dev/null
Binary files differ
diff --git a/source/x/fcitx5-hangul/fcitx5-hangul-5.1.4.tar.zst b/source/x/fcitx5-hangul/fcitx5-hangul-5.1.4.tar.zst
new file mode 100644
index 000000000..3151f57e0
--- /dev/null
+++ b/source/x/fcitx5-hangul/fcitx5-hangul-5.1.4.tar.zst
Binary files differ
diff --git a/source/x/fcitx5-hangul/slack-desc b/source/x/fcitx5-hangul/slack-desc
index d03dc299e..96365fb6c 100644
--- a/source/x/fcitx5-hangul/slack-desc
+++ b/source/x/fcitx5-hangul/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
fcitx5-hangul: fcitx5-hangul (Hangul wrapper for fcitx5)
fcitx5-hangul:
-fcitx5-hangul: Hangul Wrapper for Fcitx.
+fcitx5-hangul: Hangul Wrapper for fcitx5.
fcitx5-hangul:
fcitx5-hangul: Homepage: https://fcitx-im.org/wiki/Fcitx_5
fcitx5-hangul:
diff --git a/source/x/fcitx5-kkc/fcitx5-kkc-5.1.3.tar.zst b/source/x/fcitx5-kkc/fcitx5-kkc-5.1.3.tar.zst
deleted file mode 100644
index f12b63e70..000000000
--- a/source/x/fcitx5-kkc/fcitx5-kkc-5.1.3.tar.zst
+++ /dev/null
Binary files differ
diff --git a/source/x/fcitx5-kkc/fcitx5-kkc-5.1.4.tar.zst b/source/x/fcitx5-kkc/fcitx5-kkc-5.1.4.tar.zst
new file mode 100644
index 000000000..bfe2158cb
--- /dev/null
+++ b/source/x/fcitx5-kkc/fcitx5-kkc-5.1.4.tar.zst
Binary files differ
diff --git a/source/x/fcitx5-kkc/slack-desc b/source/x/fcitx5-kkc/slack-desc
index abe90ce0b..7ebaf35b4 100644
--- a/source/x/fcitx5-kkc/slack-desc
+++ b/source/x/fcitx5-kkc/slack-desc
@@ -6,9 +6,9 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-fcitx5-kkc: fcitx5-kkc (Japanese Kana Kanji Engine for Fcitx5)
+fcitx5-kkc: fcitx5-kkc (Japanese Kana Kanji Engine for fcitx5)
fcitx5-kkc:
-fcitx5-kkc: Fcitx-kkc is a Kana Kanji engine for Fcitx. It provides Japanese
+fcitx5-kkc: Fcitx-kkc is a Kana Kanji engine for fcitx5. It provides Japanese
fcitx5-kkc: input method using libkkc.
fcitx5-kkc:
fcitx5-kkc: Homepage: https://fcitx-im.org/wiki/Fcitx_5
diff --git a/source/x/fcitx5-qt/fcitx5-qt.SlackBuild b/source/x/fcitx5-qt/fcitx5-qt.SlackBuild
index 6130a2679..3e8190388 100755
--- a/source/x/fcitx5-qt/fcitx5-qt.SlackBuild
+++ b/source/x/fcitx5-qt/fcitx5-qt.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=fcitx5-qt
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.zst | rev | cut -f 3- -d . | cut -f 1 -d- | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-3}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -33,7 +33,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
armv7hl) export ARCH=$MARCH ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
@@ -44,11 +44,15 @@ fi
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ SLKLDFLAGS=""
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "armv7hl" ]; then
SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
diff --git a/source/x/fcitx5-qt/slack-desc b/source/x/fcitx5-qt/slack-desc
index 53a5ceadb..5cfe701fe 100644
--- a/source/x/fcitx5-qt/slack-desc
+++ b/source/x/fcitx5-qt/slack-desc
@@ -6,9 +6,9 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-fcitx5-qt: fcitx5-qt (Qt IM Module for Fcitx5)
+fcitx5-qt: fcitx5-qt (Qt IM Module for fcitx5)
fcitx5-qt:
-fcitx5-qt: Qt IM Module for Fcitx5.
+fcitx5-qt: Qt IM Module for fcitx5.
fcitx5-qt:
fcitx5-qt: Homepage: https://fcitx-im.org/wiki/Fcitx_5
fcitx5-qt:
diff --git a/source/x/fcitx5-sayura/slack-desc b/source/x/fcitx5-sayura/slack-desc
index 40aeb4407..aace33ea9 100644
--- a/source/x/fcitx5-sayura/slack-desc
+++ b/source/x/fcitx5-sayura/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
fcitx5-sayura: fcitx5-sayura (Sinhala input method for fcitx5)
fcitx5-sayura:
-fcitx5-sayura: Fcitx-Sayura is a Sinhala input method for Fcitx.
+fcitx5-sayura: Fcitx-Sayura is a Sinhala input method for fcitx5.
fcitx5-sayura:
fcitx5-sayura: Homepage: https://fcitx-im.org/wiki/Fcitx_5
fcitx5-sayura:
diff --git a/source/x/fcitx5-table-extra/fcitx5-table-extra-5.1.5.tar.zst b/source/x/fcitx5-table-extra/fcitx5-table-extra-5.1.6.tar.zst
index 388fbe905..f80bb9204 100644
--- a/source/x/fcitx5-table-extra/fcitx5-table-extra-5.1.5.tar.zst
+++ b/source/x/fcitx5-table-extra/fcitx5-table-extra-5.1.6.tar.zst
Binary files differ
diff --git a/source/x/fcitx5-table-extra/slack-desc b/source/x/fcitx5-table-extra/slack-desc
index a887dcd18..19449fbe3 100644
--- a/source/x/fcitx5-table-extra/slack-desc
+++ b/source/x/fcitx5-table-extra/slack-desc
@@ -8,8 +8,8 @@
|-----handy-ruler------------------------------------------------------|
fcitx5-table-extra: fcitx5-table-extra (Extra tables for fcitx5)
fcitx5-table-extra:
-fcitx5-table-extra: fcitx5-table-extra provides extra tables for Fcitx, including Boshiamy,
-fcitx5-table-extra: Zhengma, Cangjie, and Quick.
+fcitx5-table-extra: fcitx5-table-extra provides extra tables for fcitx5, including
+fcitx5-table-extra: Boshiamy, Zhengma, Cangjie, and Quick.
fcitx5-table-extra:
fcitx5-table-extra: Homepage: https://fcitx-im.org/wiki/Fcitx_5
fcitx5-table-extra:
diff --git a/source/x/fcitx5-table-other/fcitx5-table-other-5.1.2.tar.zst b/source/x/fcitx5-table-other/fcitx5-table-other-5.1.2.tar.zst
deleted file mode 100644
index 4268d71d5..000000000
--- a/source/x/fcitx5-table-other/fcitx5-table-other-5.1.2.tar.zst
+++ /dev/null
Binary files differ
diff --git a/source/x/fcitx5-table-other/fcitx5-table-other-5.1.3.tar.zst b/source/x/fcitx5-table-other/fcitx5-table-other-5.1.3.tar.zst
new file mode 100644
index 000000000..f95a071af
--- /dev/null
+++ b/source/x/fcitx5-table-other/fcitx5-table-other-5.1.3.tar.zst
Binary files differ
diff --git a/source/x/fcitx5-table-other/slack-desc b/source/x/fcitx5-table-other/slack-desc
index 2b6224637..57f555464 100644
--- a/source/x/fcitx5-table-other/slack-desc
+++ b/source/x/fcitx5-table-other/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
fcitx5-table-other: fcitx5-table-other (Other tables for fcitx5)
fcitx5-table-other:
-fcitx5-table-other: fcitx5-table-other provides some other tables for Fcitx, forked from
+fcitx5-table-other: fcitx5-table-other provides some other tables for fcitx5, forked from
fcitx5-table-other: ibus-table-others and scim-tables.
fcitx5-table-other:
fcitx5-table-other: Homepage: https://fcitx-im.org/wiki/Fcitx_5
diff --git a/source/x/fcitx5-unikey/slack-desc b/source/x/fcitx5-unikey/slack-desc
index 6c92149ab..088babfb5 100644
--- a/source/x/fcitx5-unikey/slack-desc
+++ b/source/x/fcitx5-unikey/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
fcitx5-unikey: fcitx5-unikey (Vietnamese input support for fcitx5)
fcitx5-unikey:
-fcitx5-unikey: Unikey (Vietnamese Input Method) engine support for Fcitx.
+fcitx5-unikey: Unikey (Vietnamese Input Method) engine support for fcitx5.
fcitx5-unikey:
fcitx5-unikey: Homepage: https://fcitx-im.org/wiki/Fcitx_5
fcitx5-unikey:
diff --git a/source/x/fcitx5/fcitx5-5.1.9_dict.tar.zst b/source/x/fcitx5/fcitx5-5.1.10_dict.tar.zst
index 06c48916f..19712d4bc 100644
--- a/source/x/fcitx5/fcitx5-5.1.9_dict.tar.zst
+++ b/source/x/fcitx5/fcitx5-5.1.10_dict.tar.zst
Binary files differ
diff --git a/source/x/ibus-libpinyin/ibus-libpinyin.SlackBuild b/source/x/ibus-libpinyin/ibus-libpinyin.SlackBuild
index 10a4378d4..85fa15754 100755
--- a/source/x/ibus-libpinyin/ibus-libpinyin.SlackBuild
+++ b/source/x/ibus-libpinyin/ibus-libpinyin.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ibus-libpinyin
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -33,29 +33,19 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
esac
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/x/ibus-libpinyin/ibus-libpinyin.url b/source/x/ibus-libpinyin/ibus-libpinyin.url
index 0a431dd89..d4508c9dd 100644
--- a/source/x/ibus-libpinyin/ibus-libpinyin.url
+++ b/source/x/ibus-libpinyin/ibus-libpinyin.url
@@ -1,2 +1,2 @@
https://github.com/libpinyin/ibus-libpinyin
-https://github.com/libpinyin/ibus-libpinyin/releases/download/1.15.7/ibus-libpinyin-1.15.7.tar.gz
+https://github.com/libpinyin/ibus-libpinyin/releases/download/1.15.8/ibus-libpinyin-1.15.8.tar.gz
diff --git a/source/x/ibus-m17n/ibus-m17n.SlackBuild b/source/x/ibus-m17n/ibus-m17n.SlackBuild
index aa994a506..0a7f5d0f0 100755
--- a/source/x/ibus-m17n/ibus-m17n.SlackBuild
+++ b/source/x/ibus-m17n/ibus-m17n.SlackBuild
@@ -35,29 +35,19 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
esac
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/x/ibus-table/ibus-table.SlackBuild b/source/x/ibus-table/ibus-table.SlackBuild
index d2b813197..bc5f1a009 100755
--- a/source/x/ibus-table/ibus-table.SlackBuild
+++ b/source/x/ibus-table/ibus-table.SlackBuild
@@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ibus-table
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -35,29 +35,19 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
esac
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/x/ibus/ibus.SlackBuild b/source/x/ibus/ibus.SlackBuild
index d24b5500f..72d8c2898 100755
--- a/source/x/ibus/ibus.SlackBuild
+++ b/source/x/ibus/ibus.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ibus
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -33,29 +33,19 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
esac
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/x/libdrm/libdrm.SlackBuild b/source/x/libdrm/libdrm.SlackBuild
index 6dab01980..17f20a860 100755
--- a/source/x/libdrm/libdrm.SlackBuild
+++ b/source/x/libdrm/libdrm.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine architecture for build & packaging:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
@@ -48,17 +48,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/x/libevdev/libevdev.SlackBuild b/source/x/libevdev/libevdev.SlackBuild
index 4a124336b..21fcc2ab0 100755
--- a/source/x/libevdev/libevdev.SlackBuild
+++ b/source/x/libevdev/libevdev.SlackBuild
@@ -31,7 +31,7 @@ BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -50,14 +50,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/x/libglvnd/libglvnd.SlackBuild b/source/x/libglvnd/libglvnd.SlackBuild
index 7c0089ecb..112f983f5 100755
--- a/source/x/libglvnd/libglvnd.SlackBuild
+++ b/source/x/libglvnd/libglvnd.SlackBuild
@@ -25,11 +25,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=libglvnd
VERSION=${VERSION:-$(echo libglvnd-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d- | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -45,14 +45,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic -mstackrealign"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/x/libime/libime-1.1.7_dict.tar.zst b/source/x/libime/libime-1.1.8_dict.tar.zst
index 37ff9f6ce..8561dd54a 100644
--- a/source/x/libime/libime-1.1.7_dict.tar.zst
+++ b/source/x/libime/libime-1.1.8_dict.tar.zst
Binary files differ
diff --git a/source/x/libime/libime.SlackBuild b/source/x/libime/libime.SlackBuild
index 0fd4bf964..7d785b664 100755
--- a/source/x/libime/libime.SlackBuild
+++ b/source/x/libime/libime.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=libime
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.zst | rev | cut -f 3- -d . | cut -f 1 -d- | cut -f 2- -d _ | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -33,29 +33,19 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
esac
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/x/libinput/libinput.SlackBuild b/source/x/libinput/libinput.SlackBuild
index df669fbc8..1d9a561e3 100755
--- a/source/x/libinput/libinput.SlackBuild
+++ b/source/x/libinput/libinput.SlackBuild
@@ -32,7 +32,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$( uname -m ) ;;
@@ -52,14 +52,11 @@ PKG=$TMP/package-$PKGNAM
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/x/libinput/libinput.url b/source/x/libinput/libinput.url
index ab3293ccf..58f185d58 100644
--- a/source/x/libinput/libinput.url
+++ b/source/x/libinput/libinput.url
@@ -1 +1,2 @@
https://gitlab.freedesktop.org/libinput/libinput
+https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.26.2/libinput-1.26.2.tar.gz
diff --git a/source/x/libva-utils/libva-utils.url b/source/x/libva-utils/libva-utils.url
index 1ee8c3ac3..0b9042411 100644
--- a/source/x/libva-utils/libva-utils.url
+++ b/source/x/libva-utils/libva-utils.url
@@ -1 +1 @@
-https://github.com/intel/libva-utils/tags
+https://github.com/intel/libva-utils
diff --git a/source/x/libwacom/libwacom.SlackBuild b/source/x/libwacom/libwacom.SlackBuild
index 2ea9abb4f..8cc42bf9a 100755
--- a/source/x/libwacom/libwacom.SlackBuild
+++ b/source/x/libwacom/libwacom.SlackBuild
@@ -32,7 +32,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$( uname -m ) ;;
@@ -52,14 +52,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/x/libwacom/libwacom.url b/source/x/libwacom/libwacom.url
index 060b61d7f..95660381c 100644
--- a/source/x/libwacom/libwacom.url
+++ b/source/x/libwacom/libwacom.url
@@ -1,2 +1,2 @@
https://github.com/linuxwacom/libwacom
-https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.10.0/libwacom-2.10.0.tar.xz
+https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.13.0/libwacom-2.13.0.tar.xz
diff --git a/source/x/marisa/marisa.SlackBuild b/source/x/marisa/marisa.SlackBuild
index ef31b394f..2df635727 100755
--- a/source/x/marisa/marisa.SlackBuild
+++ b/source/x/marisa/marisa.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=marisa
SRCNAM=marisa-trie
VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d- | rev)}
-BUILD=${BUILD:-9}
+BUILD=${BUILD:-10}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -34,7 +34,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
armv7hl) export ARCH=$MARCH ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
@@ -42,14 +42,14 @@ if [ -z "$ARCH" ]; then
esac
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "armv7hl" ]; then
SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
diff --git a/source/x/mesa/mesa-amber.build b/source/x/mesa/mesa-amber.build
index 9a6d3d98e..a4531913a 100755
--- a/source/x/mesa/mesa-amber.build
+++ b/source/x/mesa/mesa-amber.build
@@ -82,8 +82,12 @@ meson setup \
DESTDIR=$PKG/cruft $NINJA install || exit 1
cd ..
-# We will install only the DRI drivers:
+# We will install only the DRI drivers.
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/dri
+# First, remove any drivers that were built by the newer Mesa:
+( cd $PKG/usr/lib${LIBDIRSUFFIX}/dri ; /bin/ls * ) | while read newdriver ; do
+ rm -f -v $PKG/cruft/usr/lib${LIBDIRSUFFIX}/dri/$newdriver
+done
rsync -lHprvt $PKG/cruft/usr/lib${LIBDIRSUFFIX}/dri/ $PKG/usr/lib${LIBDIRSUFFIX}/dri/
rm -rf $PKG/cruft
diff --git a/source/x/mesa/mesa.SlackBuild b/source/x/mesa/mesa.SlackBuild
index 96a868f1c..970492c78 100755
--- a/source/x/mesa/mesa.SlackBuild
+++ b/source/x/mesa/mesa.SlackBuild
@@ -34,11 +34,11 @@ CODECS=${CODECS:-h264dec,h264enc,h265dec,h265enc,vc1dec,av1dec,av1enc,vp9dec}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Be sure this list is up-to-date:
-GALLIUM_DRIVERS="nouveau,r300,r600,svga,radeonsi,swrast,virgl,iris,crocus,zink"
+GALLIUM_DRIVERS="nouveau,r300,r600,svga,radeonsi,swrast,virgl,i915,iris,crocus,zink,d3d12"
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
*) export ARCH=$( uname -m ) ;;
esac
@@ -52,24 +52,17 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-## COMMENTED OUT as swr seems to be broken with llvm13:
-## Build swr for the following architectures (not for i?x6, as this will cause
-## an Illegal Instruction startup failure on many otherwise supported CPUs):
-#for swr_arch in x86_64 ; do
-# if [ "$ARCH" = "x86_64" ]; then
-# GALLIUM_DRIVERS="$GALLIUM_DRIVERS,swr"
-# fi
-#done
-
TMP=${TMP:-/tmp}
PKG=$TMP/package-mesa
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
+ # Only supported on x86_64:
+ INTELRT="-Dintel-rt=enabled"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -86,6 +79,9 @@ cd ${PKGNAM}-$VERSION || exit 1
# Let's kill the warning about operating on a dangling symlink:
rm -f src/gallium/state_trackers/d3d1x/w32api
+# Don't use the system DirectX headers:
+rm -f /usr/lib${LIBDIRSUFFIX}/pkgconfig/DirectX-Headers.pc
+
# Make sure ownerships and permissions are sane:
chown -R root:root .
find . \
@@ -111,6 +107,11 @@ if /bin/ls $CWD/patches-revert/*.patch 1> /dev/null 2> /dev/null ; then
done
fi
+# "Download" subprojects:
+if [ -r $CWD/mesa-subprojects.tar.lz ]; then
+ tar xvf $CWD/mesa-subprojects.tar.lz || exit 1
+fi
+
# Configure, build, and install:
export CFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
@@ -132,10 +133,11 @@ meson setup \
-Dgallium-opencl=icd \
-Dgallium-nine=true \
-Dgallium-rusticl=true \
+ -Dgallium-extra-hud=true \
-Drust_std=2021 \
-Dosmesa=true \
-Dgallium-drivers=$GALLIUM_DRIVERS \
- -Dvulkan-drivers=amd,intel,intel_hasvk,swrast \
+ -Dvulkan-drivers=amd,intel,intel_hasvk,swrast,virtio,nouveau \
-Dvulkan-layers=device-select,intel-nullhw,overlay \
-Dvideo-codecs="$CODECS" \
-Dglvnd=enabled \
@@ -147,7 +149,31 @@ meson setup \
-Dgles2=enabled \
-Dopengl=true \
-Dglx=dri \
+ -Dlibunwind=disabled \
+ -Dmicrosoft-clc=disabled \
+ -Dvalgrind=enabled \
+ -Dintel-clc=enabled \
+ $INTELRT \
.. || exit 1
+
+ # If there's no mesa-subprojects.tar.lz in $CWD, let's try to make one:
+ if [ ! -r $CWD/mesa-subprojects.tar.lz ]; then
+ cd ..
+ mkdir -p tmp/subprojects
+ for file in subprojects/* ; do
+ if [ "$file" -nt "$PKG" ]; then
+ cp -a -v $file tmp/subprojects
+ fi
+ done
+ cd tmp
+ find . -name ".git*" -exec rm -r "{}" \; 2> /dev/null
+ tar cf $CWD/mesa-subprojects.tar subprojects
+ plzip -9 $CWD/mesa-subprojects.tar
+ cd ..
+ rm -r tmp
+ cd meson-build
+ fi
+
"${NINJA:=ninja}" $NUMJOBS || exit 1
DESTDIR=$PKG $NINJA install || exit 1
cd ..
diff --git a/source/x/noto-emoji/doinst.sh b/source/x/noto-emoji/doinst.sh
new file mode 100644
index 000000000..2056d0734
--- /dev/null
+++ b/source/x/noto-emoji/doinst.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+# Update the X font indexes:
+if [ -x /usr/bin/mkfontdir -o -x /usr/X11R6/bin/mkfontdir ]; then
+ mkfontscale usr/share/fonts/TTF 2> /dev/null
+ mkfontdir usr/share/fonts/TTF 2> /dev/null
+fi
+if [ -x /usr/bin/fc-cache ]; then
+ /usr/bin/fc-cache -f 2> /dev/null
+fi
diff --git a/source/x/noto-emoji/noto-emoji.SlackBuild b/source/x/noto-emoji/noto-emoji.SlackBuild
new file mode 100755
index 000000000..b93b65bf1
--- /dev/null
+++ b/source/x/noto-emoji/noto-emoji.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Copyright 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=noto-emoji
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i686 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-noarch-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
+
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+mkdir -p $PKG/usr/share/fonts/TTF
+cp -a fonts/NotoColorEmoji.ttf $PKG/usr/share/fonts/TTF
+chown root:root $PKG/usr/share/fonts/TTF/NotoColorEmoji.ttf
+chmod 644 $PKG/usr/share/fonts/TTF/NotoColorEmoji.ttf
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ AUTHORS* BUILD* CONTRIBUTING* CONTRIBUTORS* LICENSE* README* \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a fonts/LICENSE $PKG/usr/doc/${PKGNAM}-$VERSION/LICENSE.SIL
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-noarch-$BUILD.txz
diff --git a/source/x/noto-emoji/slack-desc b/source/x/noto-emoji/slack-desc
new file mode 100644
index 000000000..2f794191b
--- /dev/null
+++ b/source/x/noto-emoji/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+noto-emoji: noto-emoji (Google's Noto Emoji fonts)
+noto-emoji:
+noto-emoji: Google's Noto Emoji is an open source font that has you covered for
+noto-emoji: all your emoji needs, including support for the latest Unicode
+noto-emoji: emoji specification. It has multiple weights and features thousands
+noto-emoji: of emoji.
+noto-emoji:
+noto-emoji: Homepage: https://github.com/googlei18n/noto-emoji
+noto-emoji:
+noto-emoji:
+noto-emoji:
diff --git a/source/x/vulkan-sdk/VERSION b/source/x/vulkan-sdk/VERSION
index 2cd3c443b..6796fff0f 100644
--- a/source/x/vulkan-sdk/VERSION
+++ b/source/x/vulkan-sdk/VERSION
@@ -1 +1 @@
-1.3.275.0
+1.3.290.0
diff --git a/source/x/vulkan-sdk/fetch-sources.sh b/source/x/vulkan-sdk/fetch-sources.sh
index 4202b1d4a..2fe53b3b1 100755
--- a/source/x/vulkan-sdk/fetch-sources.sh
+++ b/source/x/vulkan-sdk/fetch-sources.sh
@@ -164,8 +164,8 @@ rm -f *.fetched
# recent one.
if [ "$(tar tf shaderc-*.tar.lz | wc -l)" -lt "7" ]; then
rm shaderc-*.tar.*
- lftpget https://github.com/google/shaderc/archive/refs/tags/v2023.8.tar.gz
- mv v2023.8.tar.gz shaderc-2023.8.tar.gz
- gzip -d shaderc-2023.8.tar.gz
- plzip -9 shaderc-2023.8.tar
+ lftpget https://github.com/google/shaderc/archive/refs/tags/v2024.1.tar.gz
+ mv v2024.1.tar.gz shaderc-2024.1.tar.gz
+ gzip -d shaderc-2024.1.tar.gz
+ plzip -9 shaderc-2024.1.tar
fi
diff --git a/source/x/vulkan-sdk/shaderc-2023.8.python3.patch b/source/x/vulkan-sdk/shaderc-2023.8.python3.patch
deleted file mode 100644
index 263788ef0..000000000
--- a/source/x/vulkan-sdk/shaderc-2023.8.python3.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- ./utils/update_build_version.py.orig 2024-01-03 11:45:00.000000000 -0600
-+++ ./utils/update_build_version.py 2024-02-03 13:48:45.412743279 -0600
-@@ -1,4 +1,4 @@
--#!/usr/bin/env python
-+#!/usr/bin/env python3
-
- # Copyright 2016 The Shaderc Authors. All rights reserved.
- #
---- ./utils/add_copyright.py.orig 2024-01-03 11:45:00.000000000 -0600
-+++ ./utils/add_copyright.py 2024-02-03 13:48:14.417742586 -0600
-@@ -1,4 +1,4 @@
--#!/usr/bin/env python
-+#!/usr/bin/env python3
- # Copyright 2015 The Shaderc Authors. All rights reserved.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
---- ./utils/remove-file-by-suffix.py.orig 2024-01-03 11:45:00.000000000 -0600
-+++ ./utils/remove-file-by-suffix.py 2024-02-03 13:48:31.279742963 -0600
-@@ -1,4 +1,4 @@
--#!/usr/bin/env python
-+#!/usr/bin/env python3
-
- # Copyright 2015 The Shaderc Authors. All rights reserved.
- #
diff --git a/source/x/vulkan-sdk/vulkan-sdk.SlackBuild b/source/x/vulkan-sdk/vulkan-sdk.SlackBuild
index 2c6d92358..ba6946319 100755
--- a/source/x/vulkan-sdk/vulkan-sdk.SlackBuild
+++ b/source/x/vulkan-sdk/vulkan-sdk.SlackBuild
@@ -37,7 +37,7 @@ export CXX=${CXX:-g++}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
armv7hl) export ARCH=$MARCH ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
@@ -55,18 +55,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -209,17 +203,15 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-mkdir -p build
-cd build
-cmake \
+cmake -G Ninja -B build \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr\
-DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \
-DCMAKE_BUILD_TYPE=Release \
- ..
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
+ . || exit 1
+cmake --build build || exit 1
+DESTDIR=$PKG cmake --install build || exit 1
cd $TMP
tar xvf $CWD/Vulkan-Loader-vulkan-sdk-$VULKAN_LOADER_VERSION.tar.?z || exit 1
@@ -385,6 +377,7 @@ cd build
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
+ sed -i "s|;/tmp/package-vulkan-sdk/usr/include||g" $PKG/usr/lib${LIBDIRSUFFIX}/cmake/volk/volkTargets.cmake
cd $TMP
tar xvf $CWD/Vulkan-Tools-vulkan-sdk-$VULKAN_TOOLS_VERSION.tar.?z || exit 1
@@ -510,9 +503,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# Use python3:
-cat $CWD/shaderc-2023.8.python3.patch | patch -p1 --verbose || exit 1
-
# Report correct versions in `glslc --version`
# git describe output collected in fetch-sources.sh
sed -i "s|\['git', 'describe'\]|\['cat', '.git-version'\]|" \
@@ -713,35 +703,6 @@ cd build
make install DESTDIR=$PKG || exit 1
cd $TMP
-tar xvf $CWD/VulkanCapsViewer-$VULKAN_CAPS_VIEWER_VERSION.tar.?z || exit 1
-cd $TMP/VulkanCapsViewer-$VULKAN_CAPS_VIEWER_VERSION
-
-# Fix finding Vulkan-Loader
-sed -i "s|/lib/|/lib$LIBDIRSUFFIX/|g" CMakeLists.txt
-
-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 {} \+
-
-mkdir -p build
-cd build
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_SYSCONFDIR=/usr/share \
- -DVULKAN_LOADER_INSTALL_DIR=$PKG/usr \
- -DVULKAN_HEADERS_INSTALL_DIR=$PKG/usr \
- ..
-
- make $NUMJOBS || make || exit 1
- make install DESTDIR=$PKG || exit 1
-
-cd $TMP
tar xvf $CWD/VulkanMemoryAllocator-$VULKAN_MEMORY_ALLOCATOR_VERSION.tar.?z || exit 1
cd $TMP/VulkanMemoryAllocator-$VULKAN_MEMORY_ALLOCATOR_VERSION
@@ -774,6 +735,48 @@ cd build
make install DESTDIR=$PKG || exit 1
cd $TMP
+tar xvf $CWD/VulkanCapsViewer-$VULKAN_CAPS_VIEWER_VERSION.tar.?z || exit 1
+cd $TMP/VulkanCapsViewer-$VULKAN_CAPS_VIEWER_VERSION
+
+# Fix finding Vulkan-Loader
+sed -i "s|/lib/|/lib$LIBDIRSUFFIX/|g" CMakeLists.txt
+
+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 {} \+
+
+mkdir build-x11
+cd build-x11
+qmake-qt5 .. \
+ DEFINES+=X11 \
+ CONFIG+=release \
+ PREFIX=/usr || exit 1
+ make $NUMJOBS || exit 1
+ make INSTALL_ROOT=$PKG install || exit 1
+ mv $PKG/usr/bin/vulkanCapsViewer $PKG/usr/bin/vulkanCapsViewer-x11
+cd ..
+
+
+mkdir build-wayland
+cd build-wayland
+qmake-qt5 .. \
+ DEFINES+=WAYLAND \
+ CONFIG+=release \
+ PREFIX=/usr || exit 1
+ make $NUMJOBS || exit 1
+ make INSTALL_ROOT=$PKG install || exit 1
+ mv $PKG/usr/bin/vulkanCapsViewer $PKG/usr/bin/vulkanCapsViewer-wayland
+cd ..
+
+ln -sf vulkanCapsViewer-x11 $PKG/usr/bin/vulkanCapsViewer
+
+mkdir -p $PKG/usr/share/icons/hicolor/256x256/apps
+cp -a gfx/android_icon_256.png $PKG/usr/share/icons/hicolor/256x256/apps/vulkanCapsViewer.png || exit 1
+
+cd $TMP
find $PKG -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/source/x/wayland-protocols/wayland-protocols.SlackBuild b/source/x/wayland-protocols/wayland-protocols.SlackBuild
index d98970ed8..644404303 100755
--- a/source/x/wayland-protocols/wayland-protocols.SlackBuild
+++ b/source/x/wayland-protocols/wayland-protocols.SlackBuild
@@ -31,7 +31,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -49,21 +49,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/x/wayland-protocols/wayland-protocols.url b/source/x/wayland-protocols/wayland-protocols.url
index e4c608987..02982b904 100644
--- a/source/x/wayland-protocols/wayland-protocols.url
+++ b/source/x/wayland-protocols/wayland-protocols.url
@@ -1,2 +1,2 @@
https://wayland.freedesktop.org/releases.html
-https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.36/downloads/wayland-protocols-1.36.tar.xz
+https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.37/downloads/wayland-protocols-1.37.tar.xz
diff --git a/source/x/wayland/wayland.SlackBuild b/source/x/wayland/wayland.SlackBuild
index 577cd70af..2378dfcc6 100755
--- a/source/x/wayland/wayland.SlackBuild
+++ b/source/x/wayland/wayland.SlackBuild
@@ -30,7 +30,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -48,21 +48,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/x/wayland/wayland.url b/source/x/wayland/wayland.url
index e7383601d..7d468942f 100644
--- a/source/x/wayland/wayland.url
+++ b/source/x/wayland/wayland.url
@@ -1 +1,2 @@
https://wayland.freedesktop.org/releases.html
+https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.23.1/downloads/wayland-1.23.1.tar.xz.sig
diff --git a/source/x/x11/arch.use.flags b/source/x/x11/arch.use.flags
index 0e30c3eeb..79213ae62 100644
--- a/source/x/x11/arch.use.flags
+++ b/source/x/x11/arch.use.flags
@@ -1,11 +1,7 @@
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686 -fcommon"
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686 -fcommon"
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686 -fcommon"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2 -fcommon"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic -mstackrealign -fcommon -Wno-error=incompatible-pointer-types"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC -fcommon"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC -Wno-error=incompatible-pointer-types"
+else
+ SLKCFLAGS="-O2 -fPIC -fcommon -Wno-error=incompatible-pointer-types"
fi
diff --git a/source/x/x11/build/igt-gpu-tools b/source/x/x11/build/igt-gpu-tools
index 00750edc0..d00491fd7 100644
--- a/source/x/x11/build/igt-gpu-tools
+++ b/source/x/x11/build/igt-gpu-tools
@@ -1 +1 @@
-3
+1
diff --git a/source/x/x11/build/xdm b/source/x/x11/build/xdm
index d00491fd7..0cfbf0888 100644
--- a/source/x/x11/build/xdm
+++ b/source/x/x11/build/xdm
@@ -1 +1 @@
-1
+2
diff --git a/source/x/x11/build/xinput_calibrator b/source/x/x11/build/xinput_calibrator
new file mode 100644
index 000000000..d00491fd7
--- /dev/null
+++ b/source/x/x11/build/xinput_calibrator
@@ -0,0 +1 @@
+1
diff --git a/source/x/x11/build/xorg-server b/source/x/x11/build/xorg-server
index d00491fd7..00750edc0 100644
--- a/source/x/x11/build/xorg-server
+++ b/source/x/x11/build/xorg-server
@@ -1 +1 @@
-1
+3
diff --git a/source/x/x11/configure/xinput_calibrator b/source/x/x11/configure/xinput_calibrator
new file mode 100644
index 000000000..fa0206e0a
--- /dev/null
+++ b/source/x/x11/configure/xinput_calibrator
@@ -0,0 +1,18 @@
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+mkdir build
+cd build
+meson setup \
+ --prefix=/usr \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir /usr/libexec \
+ --bindir /usr/bin \
+ --sbindir /usr/sbin \
+ --includedir /usr/include \
+ --datadir /usr/share \
+ --mandir /usr/man \
+ --sysconfdir /etc \
+ --localstatedir /var \
+ --buildtype=release \
+ -Dgui=x11 \
+ .. || exit 1
diff --git a/source/x/x11/make/xinput_calibrator b/source/x/x11/make/xinput_calibrator
new file mode 100644
index 000000000..635ee83dc
--- /dev/null
+++ b/source/x/x11/make/xinput_calibrator
@@ -0,0 +1,5 @@
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+ ninja || exit 1
+ DESTDIR=$PKG ninja install || exit 1
+cd ..
diff --git a/source/x/x11/modularize b/source/x/x11/modularize
index 00aaabf4c..c381ea8cd 100644
--- a/source/x/x11/modularize
+++ b/source/x/x11/modularize
@@ -234,6 +234,7 @@ xhost
xineramaproto
xinit
xinput
+xinput_calibrator
xisxwayland
xkbcomp
xkbevd
diff --git a/source/x/x11/patch/xdm.patch b/source/x/x11/patch/xdm.patch
new file mode 100644
index 000000000..2732c0a3d
--- /dev/null
+++ b/source/x/x11/patch/xdm.patch
@@ -0,0 +1 @@
+cat $CWD/patch/xdm/xdm-greeter.patch | patch -p1 || { touch ${SLACK_X_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
diff --git a/source/x/x11/patch/xdm/xdm-greeter.patch b/source/x/x11/patch/xdm/xdm-greeter.patch
new file mode 100644
index 000000000..84db96a07
--- /dev/null
+++ b/source/x/x11/patch/xdm/xdm-greeter.patch
@@ -0,0 +1,27 @@
+# The existing calculation of Y_INC make no allowance for the size of the
+# inner frame of the input field. When the input field text height + the
+# inner frame size exceed the height of the prompt text this results in
+# misalignment and artefacts being left behind when erasing characters
+# with tails (such as 'j').
+#
+# The following resource settings can be used to reproduce the issue:
+# xlogin*face: Helvetica-30
+# xlogin*promptFace: Helvetica-16:bold
+# xlogin*innerFramesWidth: 8
+
+# This patch resolves both issues.
+#
+# Author: gary.langshaw@gmail.com
+
+diff -Nurp xdm-1.1.16.orig/greeter/Login.c xdm-1.1.16/greeter/Login.c
+--- xdm-1.1.16.orig/greeter/Login.c 2024-04-05 01:04:33.000000000 +0100
++++ xdm-1.1.16/greeter/Login.c 2024-06-11 15:39:20.596773706 +0100
+@@ -253,7 +253,7 @@ static XtResource resources[] = {
+ #define FAIL_X_INC(w) F_MAX_WIDTH(fail)
+ #define FAIL_Y_INC(w) (F_ASCENT(fail) + F_DESCENT(fail))
+
+-#define Y_INC(w) max (TEXT_Y_INC(w), PROMPT_Y_INC(w))
++#define Y_INC(w) max ((2 * (w)->login.inframeswidth) + TEXT_Y_INC(w), PROMPT_Y_INC(w))
+
+
+ #define PROMPT_TEXT(w,n) ((w)->login.prompts[n].promptText)
diff --git a/source/x/x11/patch/xorg-server.patch b/source/x/x11/patch/xorg-server.patch
index b75c4cf40..51c1dbb3b 100644
--- a/source/x/x11/patch/xorg-server.patch
+++ b/source/x/x11/patch/xorg-server.patch
@@ -21,3 +21,6 @@ zcat $CWD/patch/xorg-server/0001-xfree86-use-modesetting-driver-by-default-on-Ge
# Only use Intel DDX with pre-gen4 hardware. Newer hardware will the the modesetting driver by default:
zcat $CWD/patch/xorg-server/06_use-intel-only-on-pre-gen4.diff.gz | patch -p1 --verbose || { touch ${SLACK_X_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+# Change a type from 1UL to 1ULL, which prevents a black screen on 32-bit Linux:
+zcat $CWD/patch/xorg-server/drmmode_display.c.1ULL.32-bit.fix.patch.gz | patch -p1 --verbose || { touch ${SLACK_X_BUILD_DIR}/${PKGNAME}.failed ; continue ; }
+
diff --git a/source/x/x11/patch/xorg-server/drmmode_display.c.1ULL.32-bit.fix.patch b/source/x/x11/patch/xorg-server/drmmode_display.c.1ULL.32-bit.fix.patch
new file mode 100644
index 000000000..28ff18825
--- /dev/null
+++ b/source/x/x11/patch/xorg-server/drmmode_display.c.1ULL.32-bit.fix.patch
@@ -0,0 +1,15 @@
+--- ./hw/xfree86/drivers/modesetting/drmmode_display.c.orig 2024-04-12 12:17:00.000000000 -0500
++++ ./hw/xfree86/drivers/modesetting/drmmode_display.c 2024-08-21 12:42:00.586800840 -0500
+@@ -63,9 +63,9 @@
+ void *pPixData);
+
+ static const struct drm_color_ctm ctm_identity = { {
+- 1UL << 32, 0, 0,
+- 0, 1UL << 32, 0,
+- 0, 0, 1UL << 32
++ 1ULL << 32, 0, 0,
++ 0, 1ULL << 32, 0,
++ 0, 0, 1ULL << 32
+ } };
+
+ static Bool ctm_is_identity(const struct drm_color_ctm *ctm)
diff --git a/source/x/x11/post-install/xinput_calibrator.post-install b/source/x/x11/post-install/xinput_calibrator.post-install
new file mode 100644
index 000000000..adb35ea55
--- /dev/null
+++ b/source/x/x11/post-install/xinput_calibrator.post-install
@@ -0,0 +1,5 @@
+# Add documentation:
+mkdir -p $PKG/usr/doc/xinput_calibrator-$MODULAR_PACKAGE_VERSION
+cp -a \
+ COPYING* README* NEWS* TODO* ChangeLog Changelog \
+ $PKG/usr/doc/xinput_calibrator-$MODULAR_PACKAGE_VERSION
diff --git a/source/x/x11/slack-desc/xinput_calibrator b/source/x/x11/slack-desc/xinput_calibrator
new file mode 100644
index 000000000..2e5e0cbd2
--- /dev/null
+++ b/source/x/x11/slack-desc/xinput_calibrator
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+xinput_calibrator: xinput_calibrator (touchscreen calibration program)
+xinput_calibrator:
+xinput_calibrator: Xinput_calibrator is based on a simple calibrator that was proposed on
+xinput_calibrator: the Xorg mailing list. The first release improved upon it by reading
+xinput_calibrator: axis valuators from Xinput, hence making it generic for all
+xinput_calibrator: touchscreen drivers.
+xinput_calibrator:
+xinput_calibrator: For more information about the X.Org Foundation (the providers of the
+xinput_calibrator: X.Org implementation of the X Window System), see their website:
+xinput_calibrator: http://www.x.org
+xinput_calibrator:
diff --git a/source/x/x11/x11.SlackBuild b/source/x/x11/x11.SlackBuild
index 8455b4a7d..226f4fd8d 100755
--- a/source/x/x11/x11.SlackBuild
+++ b/source/x/x11/x11.SlackBuild
@@ -71,7 +71,7 @@ mkdir -p $TMP $SLACK_X_BUILD_DIR
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
diff --git a/source/x/xcb-imdkit/xcb-imdkit-1.0.8.tar.zst b/source/x/xcb-imdkit/xcb-imdkit-1.0.8.tar.zst
deleted file mode 100644
index 29e70513c..000000000
--- a/source/x/xcb-imdkit/xcb-imdkit-1.0.8.tar.zst
+++ /dev/null
Binary files differ
diff --git a/source/x/xcb-imdkit/xcb-imdkit-1.0.9.tar.zst b/source/x/xcb-imdkit/xcb-imdkit-1.0.9.tar.zst
new file mode 100644
index 000000000..a19bd3230
--- /dev/null
+++ b/source/x/xcb-imdkit/xcb-imdkit-1.0.9.tar.zst
Binary files differ
diff --git a/source/x/xorg-server-xwayland/xorg-server-xwayland.SlackBuild b/source/x/xorg-server-xwayland/xorg-server-xwayland.SlackBuild
index 749114169..5204d759c 100755
--- a/source/x/xorg-server-xwayland/xorg-server-xwayland.SlackBuild
+++ b/source/x/xorg-server-xwayland/xorg-server-xwayland.SlackBuild
@@ -35,7 +35,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -50,14 +50,11 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -80,9 +77,6 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# This is needed to fix a missing define (at least on 32-bit):
-cat $CWD/xwayland.CARD32.define.diff | patch -p1 --verbose || exit 1
-
# Configure, build, and install:
export CFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
@@ -155,9 +149,9 @@ fi
# Relocate some docs:
mv $PKG/usr/share/doc/xorg-server/* $PKG/usr/doc/$PKGNAM-$VERSION
-rmdir $PKG/usr/share/doc/xorg-server
-rmdir $PKG/usr/share/doc
-rmdir $PKG/usr/share
+rmdir $PKG/usr/share/doc/xorg-server 2> /dev/null
+rmdir $PKG/usr/share/doc 2> /dev/null
+rmdir $PKG/usr/share 2> /dev/null
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/source/x/xorg-server-xwayland/xwayland.CARD32.define.diff b/source/x/xorg-server-xwayland/xwayland.CARD32.define.diff
deleted file mode 100644
index 10b3df156..000000000
--- a/source/x/xorg-server-xwayland/xwayland.CARD32.define.diff
+++ /dev/null
@@ -1,10 +0,0 @@
---- ./os/osdep.h.orig 2024-05-15 01:21:39.000000000 -0500
-+++ ./os/osdep.h 2024-05-22 13:08:46.015040109 -0500
-@@ -52,6 +52,7 @@
- #define _OSDEP_H_ 1
-
- #include <X11/Xdefs.h>
-+#include <X11/Xtrans/Xtrans.h>
-
- #if defined(XDMCP) || defined(HASXDMAUTH)
- #include <X11/Xdmcp.h>
diff --git a/source/x/xterm/xterm.SlackBuild b/source/x/xterm/xterm.SlackBuild
index 2dc82eee2..137fc02b4 100755
--- a/source/x/xterm/xterm.SlackBuild
+++ b/source/x/xterm/xterm.SlackBuild
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,12 +49,10 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
else
SLKCFLAGS="-O2"
fi
diff --git a/source/xap/MPlayer/MPlayer.SlackBuild b/source/xap/MPlayer/MPlayer.SlackBuild
index f4eb6b5b3..447b1ccdf 100755
--- a/source/xap/MPlayer/MPlayer.SlackBuild
+++ b/source/xap/MPlayer/MPlayer.SlackBuild
@@ -25,11 +25,11 @@
# Set initial variables:
PKGNAM=MPlayer
-VERSION=${VERSION:-20240403}
+VERSION=${VERSION:-20240812}
# Need to build trunk until there's a stable branch compatible with the
# latest ffmpeg stable release:
#BRANCH=${BRANCH:-1.3} # leave empty if you want to build MPlayer trunk
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
TAG=${TAG:-}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
@@ -56,7 +56,7 @@ LANGUAGES="en,de,es,fr"
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
armv7hl) export ARCH=$MARCH ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
@@ -68,11 +68,10 @@ if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
# --enable-runtime-cpudetection is supported only for x86, x86_64, and PPC
EXTRACONFIGUREOPTIONS="--enable-runtime-cpudetection"
-elif [ "$ARCH" = "i486" -o \
- "$ARCH" = "i586" -o \
+elif [ "$ARCH" = "i586" -o \
"$ARCH" = "i686" ]; then
LIBDIRSUFFIX=""
- # --enable-runtime-cpudetection is failing on 32-bit, so we'll set -march=i586
+ # --enable-runtime-cpudetection is failing on 32-bit, so we'll set -march=pentium4
# manually after ./configure.
#EXTRACONFIGUREOPTIONS="--enable-runtime-cpudetection"
EXTRACONFIGUREOPTIONS=""
@@ -251,9 +250,6 @@ fi
# fix building against samba 4:
zcat $SRCDIR/include-samba-4.0.patch.gz | patch -p1 --verbose || exit 1
-# fix building against gettext-0.22.4:
-zcat $SRCDIR/po_charset.patch.gz | patch -p1 --verbose || exit 1
-
echo Building ...
# MPlayer wants to automatically determine compiler flags,
# so we don't provide CFLAGS.
@@ -283,8 +279,8 @@ fi
# Set -march/-mtune manually since runtime cpu detection causes a compile error
# on 32-bit x86:
-if [ "$ARCH" = "i586" ]; then
- sed -i "s/march=native/march=i586/g" config.mak
+if [ "$ARCH" = "i686" ]; then
+ sed -i "s/march=native/march=pentium4/g" config.mak
sed -i "s/mtune=native/mtune=generic/g" config.mak
fi
diff --git a/source/xap/MPlayer/po_charset.patch b/source/xap/MPlayer/po_charset.patch
deleted file mode 100644
index 4d7619071..000000000
--- a/source/xap/MPlayer/po_charset.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- ./help/help_create_po.pl.orig 2024-01-30 14:09:03.000000000 -0600
-+++ ./help/help_create_po.pl 2024-01-30 14:10:33.423012066 -0600
-@@ -56,6 +56,9 @@
- open(po, "> $ARGV[1]") or die "Cannot open $ARGV[1]";
-
- print po "# DO NOT EDIT - this file is generated from $ARGV[0]\n";
-+print po "msgid \"\"\n";
-+print po "msgstr \"\"\n";
-+print po "\"Content-Type: text/plain; charset=UTF-8\"\n";
-
- foreach my $id (keys %podefs)
- {
diff --git a/source/xap/NetworkManager-openvpn/NetworkManager-openvpn.SlackBuild b/source/xap/NetworkManager-openvpn/NetworkManager-openvpn.SlackBuild
index a4659ac80..d68ec3f66 100755
--- a/source/xap/NetworkManager-openvpn/NetworkManager-openvpn.SlackBuild
+++ b/source/xap/NetworkManager-openvpn/NetworkManager-openvpn.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=NetworkManager-openvpn
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/xap/audacious-plugins/audacious-plugins.SlackBuild b/source/xap/audacious-plugins/audacious-plugins.SlackBuild
index 65d939a21..c80ffdaee 100755
--- a/source/xap/audacious-plugins/audacious-plugins.SlackBuild
+++ b/source/xap/audacious-plugins/audacious-plugins.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2017, 2018, 2020 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2017, 2018, 2020, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=audacious-plugins
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
# Whether to include faad/aac support:
FAAD=${FAAD:---disable-aac}
@@ -34,7 +34,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -44,14 +44,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/xap/audacious-plugins/audacious-plugins.SlackBuild.meson b/source/xap/audacious-plugins/audacious-plugins.SlackBuild.meson
index bfb33c58f..ab589d3bf 100755
--- a/source/xap/audacious-plugins/audacious-plugins.SlackBuild.meson
+++ b/source/xap/audacious-plugins/audacious-plugins.SlackBuild.meson
@@ -34,7 +34,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -44,14 +44,14 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/xap/audacious/audacious.SlackBuild b/source/xap/audacious/audacious.SlackBuild
index 204e96256..f53a2d7fc 100755
--- a/source/xap/audacious/audacious.SlackBuild
+++ b/source/xap/audacious/audacious.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2006-2021 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006-2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,14 +24,14 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=audacious
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -52,11 +52,15 @@ PKG=$TMP/package-${PKGNAM}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ SLKLDFLAGS=""
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "arm" ]; then
SLKCFLAGS="-O2 -march=armv4 -mtune=xscale"
@@ -86,6 +90,7 @@ find . \
# Configure:
CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
diff --git a/source/xap/audacious/audacious.SlackBuild.meson b/source/xap/audacious/audacious.SlackBuild.meson
index 6ef77f727..23c03505d 100755
--- a/source/xap/audacious/audacious.SlackBuild.meson
+++ b/source/xap/audacious/audacious.SlackBuild.meson
@@ -31,7 +31,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -49,14 +49,14 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "arm" ]; then
SLKCFLAGS="-O2 -march=armv4 -mtune=xscale"
diff --git a/source/xap/blueman/blueman.SlackBuild b/source/xap/blueman/blueman.SlackBuild
index ca8c8c4fc..c8aa704a7 100755
--- a/source/xap/blueman/blueman.SlackBuild
+++ b/source/xap/blueman/blueman.SlackBuild
@@ -32,7 +32,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -52,14 +52,11 @@ NUMJOBS=${NUMJOBS:-" -j7 "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/xap/ddd/ddd.SlackBuild b/source/xap/ddd/ddd.SlackBuild
index e724eee92..ef8df1959 100755
--- a/source/xap/ddd/ddd.SlackBuild
+++ b/source/xap/ddd/ddd.SlackBuild
@@ -29,12 +29,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ddd
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$( uname -m ) ;;
@@ -53,21 +53,12 @@ TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
OUTPUT=${OUTPUT:-$TMP}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/xap/ffmpegthumbnailer/ffmpegthumbnailer.SlackBuild b/source/xap/ffmpegthumbnailer/ffmpegthumbnailer.SlackBuild
index 30d5f5627..a52132f70 100755
--- a/source/xap/ffmpegthumbnailer/ffmpegthumbnailer.SlackBuild
+++ b/source/xap/ffmpegthumbnailer/ffmpegthumbnailer.SlackBuild
@@ -26,12 +26,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ffmpegthumbnailer
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-5}
+BUILD=${BUILD:-6}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -49,21 +49,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
diff --git a/source/xap/freerdp/1ef7b9e3.patch b/source/xap/freerdp/1ef7b9e3.patch
new file mode 100644
index 000000000..279dc86d4
--- /dev/null
+++ b/source/xap/freerdp/1ef7b9e3.patch
@@ -0,0 +1,28 @@
+From 1ef7b9e3e06ef69e5145c6f11cc330078abaa9ea Mon Sep 17 00:00:00 2001
+From: Armin Novak <anovak@thincast.com>
+Date: Fri, 24 Nov 2023 19:40:52 +0100
+Subject: [PATCH] [codec,dsp] fix ffmpeg deprecation warning
+
+---
+ libfreerdp/codec/dsp_ffmpeg.c | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/libfreerdp/codec/dsp_ffmpeg.c b/libfreerdp/codec/dsp_ffmpeg.c
+index c5c30fb89ed2..c929b3c553a2 100644
+--- a/libfreerdp/codec/dsp_ffmpeg.c
++++ b/libfreerdp/codec/dsp_ffmpeg.c
+@@ -439,7 +439,13 @@ static BOOL ffmpeg_encode_frame(AVCodecContext* context, AVFrame* in, AVPacket*
+ if (in->format == AV_SAMPLE_FMT_FLTP)
+ {
+ uint8_t** pp = in->extended_data;
+- for (int y = 0; y < in->channels; y++)
++#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(57, 28, 100)
++ const int nr_channels = in->channels;
++#else
++ const int nr_channels = in->ch_layout.nb_channels;
++#endif
++
++ for (int y = 0; y < nr_channels; y++)
+ {
+ float* data = pp[y];
+ for (int x = 0; x < in->nb_samples; x++)
diff --git a/source/xap/freerdp/d0c5b1ae.patch b/source/xap/freerdp/d0c5b1ae.patch
new file mode 100644
index 000000000..753eb7b3a
--- /dev/null
+++ b/source/xap/freerdp/d0c5b1ae.patch
@@ -0,0 +1,140 @@
+From d0c5b1ae4289c7f3cde3fbc031cb4a3160df05ff Mon Sep 17 00:00:00 2001
+From: Armin Novak <armin.novak@thincast.com>
+Date: Wed, 7 Jun 2023 11:46:07 +0200
+Subject: [PATCH] [codec,dsp] fix ffmpeg deprecations
+
+---
+ libfreerdp/codec/dsp_ffmpeg.c | 54 +++++++++++++++++++++++++++--------
+ 1 file changed, 42 insertions(+), 12 deletions(-)
+
+diff --git a/libfreerdp/codec/dsp_ffmpeg.c b/libfreerdp/codec/dsp_ffmpeg.c
+index 2c93a667750e..ebba52b147d2 100644
+--- a/libfreerdp/codec/dsp_ffmpeg.c
++++ b/libfreerdp/codec/dsp_ffmpeg.c
+@@ -224,18 +224,17 @@ static void ffmpeg_close_context(FREERDP_DSP_CONTEXT* context)
+ static BOOL ffmpeg_open_context(FREERDP_DSP_CONTEXT* context)
+ {
+ int ret;
+- int layout;
+- const AUDIO_FORMAT* format;
+
+ if (!context || context->isOpen)
+ return FALSE;
+
+- format = &context->format;
++ const AUDIO_FORMAT* format = &context->format;
+
+ if (!format)
+ return FALSE;
+-
+- layout = av_get_default_channel_layout(format->nChannels);
++#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(57, 28, 100)
++ const int layout = av_get_default_channel_layout(format->nChannels);
++#endif
+ context->id = ffmpeg_get_avcodec(format);
+
+ if (ffmpeg_codec_is_filtered(context->id, context->encoder))
+@@ -271,8 +270,12 @@ static BOOL ffmpeg_open_context(FREERDP_DSP_CONTEXT* context)
+ break;
+ }
+
++#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(57, 28, 100)
+ context->context->channels = format->nChannels;
+ context->context->channel_layout = layout;
++#else
++ av_channel_layout_default(&context->context->ch_layout, format->nChannels);
++#endif
+ context->context->sample_rate = format->nSamplesPerSec;
+ context->context->block_align = format->nBlockAlign;
+ context->context->bit_rate = format->nAvgBytesPerSec * 8;
+@@ -315,8 +318,12 @@ static BOOL ffmpeg_open_context(FREERDP_DSP_CONTEXT* context)
+ if (!context->rcontext)
+ goto fail;
+
++#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(57, 28, 100)
+ context->frame->channel_layout = layout;
+ context->frame->channels = format->nChannels;
++#else
++ av_channel_layout_default(&context->frame->ch_layout, format->nChannels);
++#endif
+ context->frame->sample_rate = format->nSamplesPerSec;
+ context->frame->format = AV_SAMPLE_FMT_S16;
+
+@@ -331,13 +338,21 @@ static BOOL ffmpeg_open_context(FREERDP_DSP_CONTEXT* context)
+ context->resampled->sample_rate = format->nSamplesPerSec;
+ }
+
++#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(57, 28, 100)
+ context->resampled->channel_layout = layout;
+ context->resampled->channels = format->nChannels;
++#else
++ av_channel_layout_default(&context->resampled->ch_layout, format->nChannels);
++#endif
+
+ if (context->context->frame_size > 0)
+ {
++#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(57, 28, 100)
+ context->buffered->channel_layout = context->resampled->channel_layout;
+ context->buffered->channels = context->resampled->channels;
++#else
++ av_channel_layout_copy(&context->buffered->ch_layout, &context->resampled->ch_layout);
++#endif
+ context->buffered->format = context->resampled->format;
+ context->buffered->nb_samples = context->context->frame_size;
+
+@@ -458,14 +473,20 @@ static BOOL ffmpeg_fill_frame(AVFrame* frame, const AUDIO_FORMAT* inputFormat, c
+ size_t size)
+ {
+ int ret, bpp;
++#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(57, 28, 100)
+ frame->channels = inputFormat->nChannels;
++ frame->channel_layout = av_get_default_channel_layout(frame->channels);
++#else
++ av_channel_layout_default(&frame->ch_layout, inputFormat->nChannels);
++#endif
+ frame->sample_rate = inputFormat->nSamplesPerSec;
+ frame->format = ffmpeg_sample_format(inputFormat);
+- frame->channel_layout = av_get_default_channel_layout(frame->channels);
++
+ bpp = av_get_bytes_per_sample(frame->format);
+ frame->nb_samples = size / inputFormat->nChannels / bpp;
+
+- if ((ret = avcodec_fill_audio_frame(frame, frame->channels, frame->format, data, size, 1)) < 0)
++ if ((ret = avcodec_fill_audio_frame(frame, inputFormat->nChannels, frame->format, data, size,
++ 1)) < 0)
+ {
+ const char* err = av_err2str(ret);
+ WLog_ERR(TAG, "Error during audio frame fill %s [%d]", err, ret);
+@@ -547,7 +568,12 @@ static BOOL ffmpeg_decode(AVCodecContext* dec_ctx, AVPacket* pkt, AVFrame* frame
+ }
+
+ {
+- const size_t data_size = resampled->channels * resampled->nb_samples * 2;
++#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(57, 28, 100)
++ const size_t channels = resampled->channels;
++#else
++ const size_t channels = resampled->ch_layout.nb_channels;
++#endif
++ const size_t data_size = channels * resampled->nb_samples * 2;
+ Stream_EnsureRemainingCapacity(out, data_size);
+ Stream_Write(out, resampled->data[0], data_size);
+ }
+@@ -745,10 +771,14 @@ BOOL freerdp_dsp_ffmpeg_encode(FREERDP_DSP_CONTEXT* context, const AUDIO_FORMAT*
+ if (inSamples + (int)context->bufferedSamples > context->context->frame_size)
+ inSamples = context->context->frame_size - (int)context->bufferedSamples;
+
+- rc =
+- av_samples_copy(context->buffered->extended_data, context->resampled->extended_data,
+- (int)context->bufferedSamples, copied, inSamples,
+- context->context->channels, context->context->sample_fmt);
++#if LIBAVUTIL_VERSION_INT < AV_VERSION_INT(57, 28, 100)
++ const int channels = context->context->channels;
++#else
++ const int channels = context->context->ch_layout.nb_channels;
++#endif
++ rc = av_samples_copy(context->buffered->extended_data,
++ context->resampled->extended_data, (int)context->bufferedSamples,
++ copied, inSamples, channels, context->context->sample_fmt);
+ rest -= inSamples;
+ copied += inSamples;
+ context->bufferedSamples += (UINT32)inSamples;
diff --git a/source/xap/freerdp/freerdp.SlackBuild b/source/xap/freerdp/freerdp.SlackBuild
index 32dd124a9..b48d4a467 100755
--- a/source/xap/freerdp/freerdp.SlackBuild
+++ b/source/xap/freerdp/freerdp.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=freerdp
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -88,6 +79,10 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
+# FFmpeg 7:
+cat $CWD/1ef7b9e3.patch | patch -p1 --verbose || exit 1
+cat $CWD/d0c5b1ae.patch | patch -p1 --verbose || exit 1
+
# Configure, build, and install:
mkdir cmake-build
cd cmake-build
diff --git a/source/xap/geeqie/fix-build-re-docs.diff b/source/xap/geeqie/fix-build-re-docs.diff
deleted file mode 100644
index 279d8566e..000000000
--- a/source/xap/geeqie/fix-build-re-docs.diff
+++ /dev/null
@@ -1,26 +0,0 @@
-diff -Nur geeqie-1.4.orig/Makefile.am geeqie-1.4/Makefile.am
---- geeqie-1.4.orig/Makefile.am 2017-12-31 06:31:21.000000000 -0600
-+++ geeqie-1.4/Makefile.am 2018-01-02 02:18:15.881141642 -0600
-@@ -9,11 +9,7 @@
-
- readmedir = @readmedir@
-
--if HAVE_MARKDOWN
--readme_DATA = README.md COPYING ChangeLog TODO README.lirc AUTHORS README.html ChangeLog.html
--else
--readme_DATA = README.md COPYING ChangeLog TODO README.lirc AUTHORS ChangeLog.html
--endif
-+readme_DATA = README.md COPYING ChangeLog TODO README.lirc AUTHORS
-
- desktopdir = $(datadir)/applications
- desktop_in_files = geeqie.desktop.in
-@@ -37,9 +33,3 @@
-
- DISTCLEANFILES = config.report
-
--.PHONY: ChangeLog
--ChangeLog.html:
-- ./gen_changelog.sh
--
--README.html: README.md
-- ./gen_readme.sh
diff --git a/source/xap/geeqie/geeqie.SlackBuild b/source/xap/geeqie/geeqie.SlackBuild
index 284650359..6e4f6b6f4 100755
--- a/source/xap/geeqie/geeqie.SlackBuild
+++ b/source/xap/geeqie/geeqie.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=geeqie
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Download the geeqie Git head if there's no tarball:
if ! /bin/ls $CWD/geeqie*tar* 1> /dev/null 2> /dev/null ; then
@@ -41,7 +41,7 @@ VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -61,9 +61,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -D_FILE_OFFSET_BITS=64 -march=i586 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -D_FILE_OFFSET_BITS=64 -march=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2 -D_FILE_OFFSET_BITS=64"
+ SLKCFLAGS="-O2 -D_FILE_OFFSET_BITS=64 -march=pentium4 -mtune=generic"
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -D_FILE_OFFSET_BITS=64 -fPIC"
else
@@ -106,8 +104,8 @@ meson setup \
--sysconfdir=/etc \
--localstatedir=/var \
--buildtype=release \
- -Dgq_helpdir=/usr/doc/geeqie-$VERSION \
- -Dgq_htmldir=/usr/doc/geeqie-$VERSION/html \
+ -Dgq_helpdir=doc/geeqie-$VERSION \
+ -Dgq_htmldir=doc/geeqie-$VERSION/html \
.. || exit 1
"${NINJA:=ninja}" $NUMJOBS || exit 1
DESTDIR=$PKG $NINJA install || exit 1
@@ -115,7 +113,7 @@ cd ..
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a \
- AUTHORS* CHECKLIST* CODING* COPYING* NEWS* README* TODO* \
+ CHECKLIST* CODE_OF_CONDUCT* CODING* COPYING* ChangeLog DEVELOPER-NOTES* NEWS* README* TESTING* TODO* \
$PKG/usr/doc/$PKGNAM-$VERSION
# If there's a ChangeLog, installing at least part of the recent history
diff --git a/source/xap/gucharmap/gucharmap.SlackBuild b/source/xap/gucharmap/gucharmap.SlackBuild
index b1755008c..934acc4e5 100755
--- a/source/xap/gucharmap/gucharmap.SlackBuild
+++ b/source/xap/gucharmap/gucharmap.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -124,4 +121,3 @@ cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $TMP/gucharmap-$VERSION-$ARCH-$BUILD.txz
-
diff --git a/source/xap/gucharmap/gucharmap.url b/source/xap/gucharmap/gucharmap.url
index 30458a768..25f1a68f5 100644
--- a/source/xap/gucharmap/gucharmap.url
+++ b/source/xap/gucharmap/gucharmap.url
@@ -1 +1,2 @@
https://gitlab.gnome.org/GNOME/gucharmap
+https://gitlab.gnome.org/GNOME/gucharmap/-/archive/16.0.1/gucharmap-16.0.1.tar.gz
diff --git a/source/xap/hexchat/hexchat.SlackBuild b/source/xap/hexchat/hexchat.SlackBuild
index d1baf6d30..75d706127 100755
--- a/source/xap/hexchat/hexchat.SlackBuild
+++ b/source/xap/hexchat/hexchat.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=hexchat
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild b/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
index 92d0f6e84..25e5c4b54 100755
--- a/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
+++ b/source/xap/mozilla-firefox/mozilla-firefox.SlackBuild
@@ -134,13 +134,7 @@ export RUSTFLAGS="-Cdebuginfo=0"
# PGO is disabled by default:
PGO=${PGO:-no}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-g0"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-g0"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
+if [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-g0"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
@@ -149,9 +143,6 @@ elif [ "$ARCH" = "x86_64" ]; then
elif [ "$ARCH" = "arm" ]; then
SLKCFLAGS="-g0 -march=armv4 -mtune=xscale"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "armel" ]; then
- SLKCFLAGS="-g0 -march=armv4t"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-g0"
LIBDIRSUFFIX=""
diff --git a/source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild b/source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
index b02f7aaca..0ca601dfa 100755
--- a/source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
+++ b/source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild
@@ -54,7 +54,6 @@ MOZ_ALLOW_DOWNGRADE=${MOZ_ALLOW_DOWNGRADE:-YES}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) export ARCH=i686 ;;
- armv7hl) export ARCH=armv7hl ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -83,24 +82,15 @@ if [ "$(uname -m)" = "x86_64" -a "$(file -L /usr/bin/gcc | grep 80386 | grep 32-
ARCH=i686
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-g0"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-g0"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-g0"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-g0 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-g0 -fPIC"
+ SLKCFLAGS="-g0 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "arm" ]; then
SLKCFLAGS="-g0 -march=armv4 -mtune=xscale"
LIBDIRSUFFIX=""
-elif [ "$ARCH" = "armel" ]; then
- SLKCFLAGS="-g0 -march=armv4t"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-g0"
LIBDIRSUFFIX=""
@@ -178,6 +168,9 @@ fi
# Don't define a function that's included starting in glibc-2.36:
zcat $CWD/arc4random_buf.glibc-2.36.diff.gz | patch -p1 --verbose || exit 1
+# Accept sha1 signatures for a while longer:
+sed -i 's|pref("mail.smime.accept_insecure_sha1_message_signatures", false);|pref("mail.smime.accept_insecure_sha1_message_signatures", true);|g' comm/mail/extensions/am-e2e/prefs/e2e-prefs.js
+
# Fetch localization, if requested:
if [ ! -z $MOZLOCALIZE ]; then
LOC_TAG="THUNDERBIRD_$( echo $VERSION | tr \. _ )_RELEASE"
diff --git a/source/xap/mpv/doinst.sh b/source/xap/mpv/doinst.sh
new file mode 100644
index 000000000..f125cba0e
--- /dev/null
+++ b/source/xap/mpv/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...
+}
+
+for config in etc/mpv/*.conf.new ; do
+ config $config
+done
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/source/xap/mpv/mpv.SlackBuild b/source/xap/mpv/mpv.SlackBuild
new file mode 100755
index 000000000..e9dda57ef
--- /dev/null
+++ b/source/xap/mpv/mpv.SlackBuild
@@ -0,0 +1,156 @@
+#!/bin/bash
+
+# Copyright 2015 John Vogel Corning, NY USA
+# Copyright 2017, 2018 (versions 0.25.0-0.29.1) Andreas Guldstrand
+# Copyright 2020-2023 Christoph Willing Brisbane Australia
+# Copyright 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=mpv
+VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+BUILD=${BUILD:-1}
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ i?86) ARCH=i686 ;;
+ arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
+ # Unless $ARCH is already set, use uname -m for all other archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+ export ARCH
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
+ exit 0
+fi
+
+NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
+
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+
+cd $TMP
+rm -rf $PKGNAM-$VERSION
+tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
+cd $PKGNAM-$VERSION || exit 1
+
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \+ -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \+
+
+# Configure, build, and install:
+export CFLAGS="$SLKCFLAGS"
+export CXXFLAGS="$SLKCFLAGS"
+mkdir meson-build
+cd meson-build
+meson setup \
+ --prefix=/usr \
+ --libdir=lib${LIBDIRSUFFIX} \
+ --libexecdir=/usr/libexec \
+ --bindir=/usr/bin \
+ --sbindir=/usr/sbin \
+ --includedir=/usr/include \
+ --datadir=/usr/share \
+ --mandir=/usr/man \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --buildtype=release \
+ -Dmanpage-build=enabled \
+ -Dlibmpv=true \
+ -Dcdda=enabled \
+ -Ddvdnav=enabled \
+ -Ddvbin=enabled \
+ -Dcplugins=enabled \
+ -Diconv=enabled \
+ -Dlibarchive=enabled \
+ -Dlibbluray=enabled \
+ -Dsdl2=enabled \
+ -Dgl-x11=enabled \
+ -Dsdl2-gamepad=enabled \
+ -Dpulse=enabled \
+ -Dpipewire=enabled \
+ -Dsdl2-audio=enabled \
+ -Dopenal=enabled \
+ -Dlua=luajit \
+ -Djavascript=enabled \
+ .. || exit 1
+ "${NINJA:=ninja}" $NUMJOBS || exit 1
+ DESTDIR=$PKG $NINJA install || exit 1
+cd ..
+
+# This seems like a silly place to put the config files:
+rm -rf $PKG/usr/share/doc
+
+# Install all sample config files:
+cp -a etc/*.conf $PKG/etc/mpv
+chmod 644 $PKG/etc/mpv/*
+
+# Make config files .new:
+for config in $PKG/etc/mpv/* ; do
+ mv $config ${config}.new
+done
+
+# Strip binaries:
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+
+# Compress manual pages:
+find $PKG/usr/man -type f -exec gzip -9 {} \+
+for i in $( find $PKG/usr/man -type l ) ; do
+ ln -s $( readlink $i ).gz $i.gz
+ rm $i
+done
+
+# Add a documentation directory:
+mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
+cp -a \
+ Copyright* LICENSE* README* RELEASE_NOTES* \
+ DOCS/*.{md,rst,txt} \
+ $PKG/usr/doc/${PKGNAM}-$VERSION
+
+mkdir -p $PKG/install
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
diff --git a/source/xap/mpv/mpv.url b/source/xap/mpv/mpv.url
new file mode 100644
index 000000000..8c68abff1
--- /dev/null
+++ b/source/xap/mpv/mpv.url
@@ -0,0 +1 @@
+https://github.com/mpv-player/mpv
diff --git a/source/xap/mpv/slack-desc b/source/xap/mpv/slack-desc
new file mode 100644
index 000000000..dd1606f6c
--- /dev/null
+++ b/source/xap/mpv/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+mpv: mpv (a command-line media player)
+mpv:
+mpv: mpv is a free (as in freedom) media player for the command line. It
+mpv: supports a wide variety of media file formats, audio and video codecs,
+mpv: and subtitle types. Powerful scripting capabilities can make the
+mpv: player do almost anything. While mpv strives for minimalism and
+mpv: provides no real GUI, it has a small controller on top of the video
+mpv: for basic control.
+mpv:
+mpv: Homepage: https://mpv.io/
+mpv:
diff --git a/source/xap/pan/pan.SlackBuild b/source/xap/pan/pan.SlackBuild
index fb7db80ab..1310a1068 100755
--- a/source/xap/pan/pan.SlackBuild
+++ b/source/xap/pan/pan.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2018, 2019, 2021, 2023 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2018, 2019, 2021, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -47,14 +47,15 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
+ LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
fi
TMP=${TMP:-/tmp}
@@ -75,38 +76,33 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-# Configure:
-if [ ! -r configure ]; then
- if [ -x ./autogen.sh ]; then
- NOCONFIGURE=1 ./autogen.sh
- else
- autoreconf -vif
- fi
-fi
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --localstatedir=/var/lib \
- --sysconfdir=/etc \
- --mandir=/usr/man \
- --with-gnutls \
- --with-gmime-crypto \
- --with-gtkspell \
- --enable-libnotify \
- --enable-gkr \
- --program-prefix= \
- --program-suffix= \
- --build=$ARCH-slackware-linux || exit 1
-
-# Build and install:
-make $NUMJOBS || make || exit 1
-make install DESTDIR=$PKG || exit 1
+# Configure, build, and install:
+mkdir cmake-build
+cd cmake-build
+ cmake \
+ -DCMAKE_C_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLIB_SUFFIX="$LIBDIRSUFFIX" \
+ -DDOC_INSTALL_DIR="doc" \
+ -DMAN_INSTALL_DIR=/usr/man \
+ -DWANT_GNUTLS=ON \
+ -DWANT_GMIME_CRYPTO=ON \
+ -DWANT_GTKSPELL=ON \
+ -DWANT_NOTIFY=ON \
+ -DWANT_GKR=ON \
+ .. || exit 1
+ make $NUMJOBS || make || exit 1
+ make install DESTDIR=$PKG || exit 1
+cd ..
# Strip binaries:
find $PKG | xargs file | grep -e "executable" -e "shared object" \
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
+# Move this since there's no config option for /usr/man:
+mv $PKG/usr/share/man $PKG/usr/man
+
# Compress and link manpages, if any:
if [ -d $PKG/usr/man ]; then
( cd $PKG/usr/man
@@ -122,18 +118,10 @@ if [ -d $PKG/usr/man ]; then
)
fi
-# Compress info files, if any:
-if [ -d $PKG/usr/info ]; then
- ( cd $PKG/usr/info
- rm -f dir
- gzip -9 *
- )
-fi
-
# Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \
- AUTHORS COPYING* NEWS README* TODO \
+ AUTHORS* COPYING* NEWS* README* TODO* \
$PKG/usr/doc/${PKGNAM}-$VERSION
# junk removal
rm -f $PKG/usr/doc/${PKGNAM}-$VERSION/{README.mingw,README.windows*}
diff --git a/source/xap/pan/pan.url b/source/xap/pan/pan.url
index c9b9c2991..803fef43e 100644
--- a/source/xap/pan/pan.url
+++ b/source/xap/pan/pan.url
@@ -1 +1,2 @@
https://gitlab.gnome.org/GNOME/pan/
+https://gitlab.gnome.org/GNOME/pan/-/archive/v0.160/pan-v0.160.tar.gz
diff --git a/source/xap/pavucontrol/pavucontrol.SlackBuild b/source/xap/pavucontrol/pavucontrol.SlackBuild
index ba9f78fb7..ee1e05151 100755
--- a/source/xap/pavucontrol/pavucontrol.SlackBuild
+++ b/source/xap/pavucontrol/pavucontrol.SlackBuild
@@ -30,7 +30,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
@@ -47,14 +47,11 @@ fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/xap/pidgin/pidgin.SlackBuild b/source/xap/pidgin/pidgin.SlackBuild
index 627d1b1bf..6fab57a2d 100755
--- a/source/xap/pidgin/pidgin.SlackBuild
+++ b/source/xap/pidgin/pidgin.SlackBuild
@@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=pidgin
VERSION=${VERSION:-$(echo $PKGNAM-2.*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
PIDGINENC=${PIDGINENC:-3.1}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/xap/rxvt-unicode/rxvt-unicode.SlackBuild b/source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
index 0135cdab3..b161d2d34 100755
--- a/source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
+++ b/source/xap/rxvt-unicode/rxvt-unicode.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=rxvt-unicode
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
diff --git a/source/xap/seamonkey/seamonkey.SlackBuild b/source/xap/seamonkey/seamonkey.SlackBuild
index 542f7ba2a..acda41178 100755
--- a/source/xap/seamonkey/seamonkey.SlackBuild
+++ b/source/xap/seamonkey/seamonkey.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2020, 2021, 2022, 2023 Patrick J. Volkerding, Sebeka, MN, USA
+# Copyright 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2020, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -151,6 +151,7 @@ OPTIONS="\
--disable-debug \
--disable-install-strip \
--disable-necko-wifi \
+ --disable-rust-simd \
--disable-strip \
--disable-updater \
--enable-accessibility \
@@ -174,6 +175,7 @@ OPTIONS="\
export BUILD_OFFICIAL=1
export MOZILLA_OFFICIAL=1
export MOZ_MAKE_FLAGS="$NUMJOBS"
+export MACH_USE_SYSTEM_PYTHON="1"
# Clear some variables that could break the build
unset DBUS_SESSION_BUS_ADDRESS ORBIT_SOCKETDIR SESSION_MANAGER \
diff --git a/source/xap/seamonkey/seamonkey.url b/source/xap/seamonkey/seamonkey.url
new file mode 100644
index 000000000..8292880c0
--- /dev/null
+++ b/source/xap/seamonkey/seamonkey.url
@@ -0,0 +1 @@
+https://archive.seamonkey-project.org/releases/2.53.19/source/seamonkey-2.53.19.source.tar.xz
diff --git a/source/xap/ssr/0010-plthook.patch b/source/xap/ssr/0010-plthook.patch
new file mode 100644
index 000000000..86a26e6c3
--- /dev/null
+++ b/source/xap/ssr/0010-plthook.patch
@@ -0,0 +1,2349 @@
+From 83b8f9f5d9c9ab06152657e57f85b6f71954a6b9 Mon Sep 17 00:00:00 2001
+From: Maarten Baert <maarten-baert@hotmail.com>
+Date: Sun, 1 May 2022 22:48:24 +0200
+Bug: https://github.com/MaartenBaert/ssr/issues/947
+Bug-Debian: https://bugs.debian.org/1040375
+Forwarded: not-needed
+Origin: https://github.com/MaartenBaert/ssr/commit/83b8f9f5d9c9ab06152657e57f85b6f71954a6b9
+Last-Updated: 2024-05-07
+Subject: [PATCH] Switch to PLT hooks to make GLInject work with new
+ dlopen/dlsym in libc
+
+---
+ data/resources/about.htm | 4 +-
+ glinject/CMakeLists.txt | 4 +-
+ glinject/Hook.cpp | 425 ++++++++++----------
+ glinject/ShmStructs.h | 2 +
+ glinject/elfhacks.c | 611 -----------------------------
+ glinject/elfhacks.h | 213 ----------
+ glinject/plthook.h | 67 ++++
+ glinject/plthook_elf.c | 821 +++++++++++++++++++++++++++++++++++++++
+ src/GUI/PageWelcome.cpp | 4 +-
+ 9 files changed, 1091 insertions(+), 1060 deletions(-)
+ delete mode 100644 glinject/elfhacks.c
+ delete mode 100644 glinject/elfhacks.h
+ create mode 100644 glinject/plthook.h
+ create mode 100644 glinject/plthook_elf.c
+
+Index: simplescreenrecorder-salsa/data/resources/about.htm
+===================================================================
+--- simplescreenrecorder-salsa.orig/data/resources/about.htm 2024-05-07 08:50:15.918773109 +0200
++++ simplescreenrecorder-salsa/data/resources/about.htm 2024-05-07 08:50:15.910773036 +0200
+@@ -21,8 +21,8 @@
+ <p>%USES%</p>
+ <ul>
+ <li>%USES_QT%
+-<li>%USES_LIBAV_FFMPEG%
+-<li>%USES_ELFHACKS%
++<li>%USES_FFMPEG%
++<li>%USES_PLTHOOK%
+ </ul>
+
+ <p><i>%VERSIONINFO%</i></p>
+Index: simplescreenrecorder-salsa/glinject/CMakeLists.txt
+===================================================================
+--- simplescreenrecorder-salsa.orig/glinject/CMakeLists.txt 2024-05-07 08:50:15.918773109 +0200
++++ simplescreenrecorder-salsa/glinject/CMakeLists.txt 2024-05-07 08:50:15.910773036 +0200
+@@ -5,14 +5,14 @@
+ find_package(OpenGL REQUIRED)
+
+ set(sources
+- elfhacks.c
+- elfhacks.h
+ GLInject.cpp
+ GLInject.h
+ Global.h
+ GLXFrameGrabber.cpp
+ GLXFrameGrabber.h
+ Hook.cpp
++ plthook_elf.c
++ plthook.h
+ ShmStructs.h
+ SSRVideoStreamWriter.cpp
+ SSRVideoStreamWriter.h
+Index: simplescreenrecorder-salsa/glinject/Hook.cpp
+===================================================================
+--- simplescreenrecorder-salsa.orig/glinject/Hook.cpp 2024-05-07 08:50:15.918773109 +0200
++++ simplescreenrecorder-salsa/glinject/Hook.cpp 2024-05-07 08:50:15.910773036 +0200
+@@ -8,152 +8,130 @@
+
+ #include "Global.h"
+
+-#include "elfhacks.h"
+ #include "GLInject.h"
+ #include "GLXFrameGrabber.h"
++#include "plthook.h"
++
++#include <dlfcn.h>
++#include <link.h>
+
+ #include <GL/glx.h>
+ #include <X11/X.h>
+
++// global variable from the standard library that holds all environment variables
+ extern char **environ;
+
++// return type of glXGetProcAddressARB
+ typedef void (*GLXextFuncPtr)(void);
+
+-void InitGLInject();
+-void FreeGLInject();
++// hook replacement function prototypes
++void* glinject_hook_dlsym(void* handle, const char* symbol);
++void* glinject_hook_dlvsym(void* handle, const char* symbol, const char* version);
++int glinject_hook_execl(const char* filename, const char* arg, ...);
++int glinject_hook_execlp(const char* filename, const char* arg, ...);
++int glinject_hook_execle(const char* filename, const char* arg, ...);
++int glinject_hook_execv(const char* filename, char* const argv[]);
++int glinject_hook_execve(const char* filename, char* const argv[], char* const envp[]);
++int glinject_hook_execvp(const char* filename, char* const argv[]);
++int glinject_hook_execvpe(const char* filename, char* const argv[], char* const envp[]);
++GLXWindow glinject_hook_glXCreateWindow(Display* dpy, GLXFBConfig config, Window win, const int* attrib_list);
++void glinject_hook_glXDestroyWindow(Display* dpy, GLXWindow win);
++int glinject_hook_XDestroyWindow(Display* dpy, Window win);
++void glinject_hook_glXSwapBuffers(Display* dpy, GLXDrawable drawable);
++GLXextFuncPtr glinject_hook_glXGetProcAddressARB(const GLubyte *proc_name);
+
+-GLXWindow glinject_my_glXCreateWindow(Display* dpy, GLXFBConfig config, Window win, const int* attrib_list);
+-void glinject_my_glXDestroyWindow(Display* dpy, GLXWindow win);
+-int glinject_my_XDestroyWindow(Display* dpy, Window win);
+-void glinject_my_glXSwapBuffers(Display* dpy, GLXDrawable drawable);
+-GLXextFuncPtr glinject_my_glXGetProcAddressARB(const GLubyte *proc_name);
+-int glinject_my_XNextEvent(Display* display, XEvent* event_return);
+-
+-void *(*g_glinject_real_dlsym)(void*, const char*) = NULL;
+-void *(*g_glinject_real_dlvsym)(void*, const char*, const char*) = NULL;
+-int (*g_glinject_real_execv)(const char*, char* const*) = NULL;
+-int (*g_glinject_real_execve)(const char*, char* const*, char* const*) = NULL;
+-int (*g_glinject_real_execvp)(const char*, char* const*) = NULL;
+-int (*g_glinject_real_execvpe)(const char*, char* const*, char* const*) = NULL;
+-GLXWindow (*g_glinject_real_glXCreateWindow)(Display*, GLXFBConfig, Window, const int*) = NULL;
+-void (*g_glinject_real_glXDestroyWindow)(Display*, GLXWindow) = NULL;
+-int (*g_glinject_real_XDestroyWindow)(Display*, Window) = NULL;
+-void (*g_glinject_real_glXSwapBuffers)(Display*, GLXDrawable) = NULL;
+-GLXextFuncPtr (*g_glinject_real_glXGetProcAddressARB)(const GLubyte*) = NULL;
+-int (*g_glinject_real_XNextEvent)(Display*, XEvent*) = NULL;
++// hook table
++struct GLInjectHook {
++ const char *name;
++ void *address;
++};
++std::initializer_list<GLInjectHook> glinject_hook_table = {
++ {"dlsym" , (void*) &glinject_hook_dlsym},
++ {"dlvsym" , (void*) &glinject_hook_dlvsym},
++ {"execl" , (void*) &glinject_hook_execl},
++ {"execlp" , (void*) &glinject_hook_execlp},
++ {"execle" , (void*) &glinject_hook_execle},
++ {"execv" , (void*) &glinject_hook_execv},
++ {"execve" , (void*) &glinject_hook_execve},
++ {"execvp" , (void*) &glinject_hook_execvp},
++ {"execvpe" , (void*) &glinject_hook_execvpe},
++ {"glXCreateWindow" , (void*) &glinject_hook_glXCreateWindow},
++ {"glXDestroyWindow" , (void*) &glinject_hook_glXDestroyWindow},
++ {"XDestroyWindow" , (void*) &glinject_hook_XDestroyWindow},
++ {"glXSwapBuffers" , (void*) &glinject_hook_glXSwapBuffers},
++ {"glXGetProcAddressARB", (void*) &glinject_hook_glXGetProcAddressARB},
++};
+
++// main glinject object and mutex
+ static GLInject *g_glinject = NULL;
+ static std::mutex g_glinject_mutex;
+
+-void InitGLInject() {
+- std::lock_guard<std::mutex> lock(g_glinject_mutex);
++// hook initializer
++static struct GLInjectHooksInitializer {
++ GLInjectHooksInitializer() {
++
++ // get the link table of the glinject library (we can use any global variable for this)
++ Dl_info glinject_dlinfo;
++ struct link_map *glinject_lmap = NULL;
++ if(dladdr1((void*) &glinject_hook_table, &glinject_dlinfo, (void**) &glinject_lmap, RTLD_DL_LINKMAP) == 0) {
++ GLINJECT_PRINT("Error: Failed to get link map of glinject library!");
++ return;
++ }
+
+- if(g_glinject != NULL)
+- return;
++ // replace PLT entries everywhere except in the glinject library
++ void *mainhandle = dlopen(NULL, RTLD_NOW);
++ if(mainhandle == NULL) {
++ GLINJECT_PRINT("Error: Failed to get main program handle!");
++ return;
++ }
++ struct link_map *lmap = NULL;
++ if(dlinfo(mainhandle, RTLD_DI_LINKMAP, &lmap) != 0) {
++ GLINJECT_PRINT("Error: Failed to get link map of main program!");
++ return;
++ }
++ while(lmap) {
++ if(lmap != glinject_lmap) {
++ plthook_t *plthook;
++ if(plthook_open_by_linkmap(&plthook, lmap) == 0) {
++ for(const GLInjectHook &hook : glinject_hook_table) {
++ void *oldfunc;
++ if(plthook_replace(plthook, hook.name, hook.address, &oldfunc) == 0) {
++ GLINJECT_PRINT("Hooked " << hook.name << " PLT entry in '" << lmap->l_name << "'.");
++ }
++ }
++ plthook_close(plthook);
++ }
++ }
++ lmap = lmap->l_next;
++ }
++ dlclose(mainhandle);
+
+- // part 1: get dlsym and dlvsym
+- eh_obj_t libdl;
+- if(eh_find_obj(&libdl, "*/libdl.so*")) {
+- GLINJECT_PRINT("Error: Can't open libdl.so!");
+- exit(1);
+- }
+- if(eh_find_sym(&libdl, "dlsym", (void**) &g_glinject_real_dlsym)) {
+- GLINJECT_PRINT("Error: Can't get dlsym address!");
+- eh_destroy_obj(&libdl);
+- exit(1);
+- }
+- if(eh_find_sym(&libdl, "dlvsym", (void**) &g_glinject_real_dlvsym)) {
+- GLINJECT_PRINT("Error: Can't get dlvsym address!");
+- eh_destroy_obj(&libdl);
+- exit(1);
+- }
+- eh_destroy_obj(&libdl);
+-
+- // part 2: get everything else
+- g_glinject_real_execv = (int (*)(const char*, char* const*)) g_glinject_real_dlsym(RTLD_NEXT, "execv");
+- if(g_glinject_real_execv == NULL) {
+- GLINJECT_PRINT("Error: Can't get execv address!");
+- exit(1);
+- }
+- g_glinject_real_execve = (int (*)(const char*, char* const*, char* const*)) g_glinject_real_dlsym(RTLD_NEXT, "execve");
+- if(g_glinject_real_execve == NULL) {
+- GLINJECT_PRINT("Error: Can't get execve address!");
+- exit(1);
+- }
+- g_glinject_real_execvp = (int (*)(const char*, char* const*)) g_glinject_real_dlsym(RTLD_NEXT, "execvp");
+- if(g_glinject_real_execvp == NULL) {
+- GLINJECT_PRINT("Error: Can't get execvp address!");
+- exit(1);
+- }
+- g_glinject_real_execvpe = (int (*)(const char*, char* const*, char* const*)) g_glinject_real_dlsym(RTLD_NEXT, "execvpe");
+- if(g_glinject_real_execvpe == NULL) {
+- GLINJECT_PRINT("Error: Can't get execvpe address!");
+- exit(1);
+- }
+- g_glinject_real_glXCreateWindow = (GLXWindow (*)(Display*, GLXFBConfig, Window, const int*)) g_glinject_real_dlsym(RTLD_NEXT, "glXCreateWindow");
+- if(g_glinject_real_glXCreateWindow == NULL) {
+- GLINJECT_PRINT("Error: Can't get glXCreateWindow address!");
+- exit(1);
+- }
+- g_glinject_real_glXDestroyWindow = (void (*)(Display*, GLXWindow)) g_glinject_real_dlsym(RTLD_NEXT, "glXDestroyWindow");
+- if(g_glinject_real_glXDestroyWindow == NULL) {
+- GLINJECT_PRINT("Error: Can't get glXDestroyWindow address!");
+- exit(1);
+- }
+- g_glinject_real_XDestroyWindow = (int (*)(Display*, Window)) g_glinject_real_dlsym(RTLD_NEXT, "XDestroyWindow");
+- if(g_glinject_real_XDestroyWindow == NULL) {
+- GLINJECT_PRINT("Error: Can't get XDestroyWindow address!");
+- exit(1);
+- }
+- g_glinject_real_glXSwapBuffers = (void (*)(Display*, GLXDrawable)) g_glinject_real_dlsym(RTLD_NEXT, "glXSwapBuffers");
+- if(g_glinject_real_glXSwapBuffers == NULL) {
+- GLINJECT_PRINT("Error: Can't get glXSwapBuffers address!");
+- exit(1);
+- }
+- g_glinject_real_glXGetProcAddressARB = (GLXextFuncPtr (*)(const GLubyte*)) g_glinject_real_dlsym(RTLD_NEXT, "glXGetProcAddressARB");
+- if(g_glinject_real_glXGetProcAddressARB == NULL) {
+- GLINJECT_PRINT("Error: Can't get glXGetProcAddressARB address!");
+- exit(1);
+- }
+- g_glinject_real_XNextEvent = (int (*)(Display*, XEvent*)) g_glinject_real_dlsym(RTLD_NEXT, "XNextEvent");
+- if(g_glinject_real_XNextEvent == NULL) {
+- GLINJECT_PRINT("Error: Can't get XNextEvent address!");
+- exit(1);
+ }
++} glinject_hooks_initializer;
+
+- g_glinject = new GLInject();
+-
+- atexit(FreeGLInject);
++void GLInjectInit();
++void GLInjectFree();
+
++void GLInjectInit() {
++ if(g_glinject != NULL)
++ return;
++ g_glinject = new GLInject();
++ atexit(GLInjectFree);
+ }
+
+-void FreeGLInject() {
+- std::lock_guard<std::mutex> lock(g_glinject_mutex);
++void GLInjectFree() {
+ if(g_glinject != NULL) {
+ delete g_glinject;
+ g_glinject = NULL;
+ }
+ }
+
+-struct Hook {
+- const char *name;
+- void *address;
+-};
+-static Hook hook_table[] = {
+- {"glXCreateWindow" , (void*) &glinject_my_glXCreateWindow},
+- {"glXDestroyWindow" , (void*) &glinject_my_glXDestroyWindow},
+- {"XDestroyWindow" , (void*) &glinject_my_XDestroyWindow},
+- {"glXSwapBuffers" , (void*) &glinject_my_glXSwapBuffers},
+- {"glXGetProcAddressARB", (void*) &glinject_my_glXGetProcAddressARB},
+- {"XNextEvent" , (void*) &glinject_my_XNextEvent},
+-};
+-static const char* exec_blacklist[] = {
+- "ping",
+- "/bin/ping",
+- "/usr/bin/ping",
+-};
+-
+ void FilterEnviron(const char* filename, std::vector<char*>* out, char* const* in) {
++ const char* exec_blacklist[] = {
++ "ping",
++ "/bin/ping",
++ "/usr/bin/ping",
++ };
+ bool filter = false;
+ for(unsigned int i = 0; i < sizeof(exec_blacklist) / sizeof(const char*); ++i) {
+ if(strcmp(exec_blacklist[i], filename) == 0) {
+@@ -169,90 +147,35 @@
+ out->push_back(NULL);
+ }
+
+-GLXWindow glinject_my_glXCreateWindow(Display* dpy, GLXFBConfig config, Window win, const int* attrib_list) {
+- GLXWindow res = g_glinject_real_glXCreateWindow(dpy, config, win, attrib_list);
+- if(res == 0)
+- return 0;
+- std::lock_guard<std::mutex> lock(g_glinject_mutex);
+- g_glinject->NewGLXFrameGrabber(dpy, win, res);
+- return res;
+-}
+-
+-void glinject_my_glXDestroyWindow(Display* dpy, GLXWindow win) {
+- g_glinject_real_glXDestroyWindow(dpy, win);
+- std::lock_guard<std::mutex> lock(g_glinject_mutex);
+- g_glinject->DeleteGLXFrameGrabberByDrawable(dpy, win);
+-}
+-
+-int glinject_my_XDestroyWindow(Display* dpy, Window win) {
+- int res = g_glinject_real_XDestroyWindow(dpy, win);
+- std::lock_guard<std::mutex> lock(g_glinject_mutex);
+- g_glinject->DeleteGLXFrameGrabberByWindow(dpy, win);
+- return res;
+-}
+-
+-void glinject_my_glXSwapBuffers(Display* dpy, GLXDrawable drawable) {
+- {
+- std::lock_guard<std::mutex> lock(g_glinject_mutex);
+- GLXFrameGrabber *fg = g_glinject->FindGLXFrameGrabber(dpy, drawable);
+- if(fg == NULL) {
+- GLINJECT_PRINT("Warning: glXSwapBuffers called without existing frame grabber, creating one assuming window == drawable.");
+- fg = g_glinject->NewGLXFrameGrabber(dpy, drawable, drawable);
+- }
+- fg->GrabFrame();
+- }
+- g_glinject_real_glXSwapBuffers(dpy, drawable);
+-}
+-
+-GLXextFuncPtr glinject_my_glXGetProcAddressARB(const GLubyte *proc_name) {
+- for(unsigned int i = 0; i < sizeof(hook_table) / sizeof(Hook); ++i) {
+- if(strcmp(hook_table[i].name, (const char*) proc_name) == 0) {
+- std::lock_guard<std::mutex> lock(g_glinject_mutex);
+- GLINJECT_PRINT("Hooked: glXGetProcAddressARB(" << proc_name << ").");
+- return (GLXextFuncPtr) hook_table[i].address;
+- }
+- }
+- return g_glinject_real_glXGetProcAddressARB(proc_name);
+-}
+-
+-int glinject_my_XNextEvent(Display* display, XEvent* event_return) {
+- int res = g_glinject_real_XNextEvent(display, event_return);
+- /*std::lock_guard<std::mutex> lock(g_glinject_mutex);
+- if(g_hotkey_info.enabled && event_return->type == KeyPress && event_return->xkey.keycode == g_hotkey_info.keycode
+- && (event_return->xkey.state & ~LockMask & ~Mod2Mask) == g_hotkey_info.modifiers) {
+- g_hotkey_pressed = true;
+- }*/
+- return res;
+-}
+-
+-// override existing functions
+-
+-extern "C" void* dlsym(void* handle, const char* symbol) {
+- InitGLInject();
+- for(unsigned int i = 0; i < sizeof(hook_table) / sizeof(Hook); ++i) {
+- if(strcmp(hook_table[i].name, symbol) == 0) {
++void* glinject_hook_dlsym(void* handle, const char* symbol) {
++ const char *str = "(In glinject_hook_dlsym)\n";
++ write(2, str, strlen(str));
++ for(const GLInjectHook &hook : glinject_hook_table) {
++ if(strcmp(hook.name, symbol) == 0) {
+ std::lock_guard<std::mutex> lock(g_glinject_mutex);
+- GLINJECT_PRINT("Hooked: dlsym(" << symbol << ").");
+- return hook_table[i].address;
++ GLINJECT_PRINT("Hooked dlsym(" << symbol << ").");
++ return hook.address;
+ }
+ }
+- return g_glinject_real_dlsym(handle, symbol);
++ return dlsym(handle, symbol);
+ }
+
+-extern "C" void* dlvsym(void* handle, const char* symbol, const char* version) {
+- InitGLInject();
+- for(unsigned int i = 0; i < sizeof(hook_table) / sizeof(Hook); ++i) {
+- if(strcmp(hook_table[i].name, symbol) == 0) {
++void* glinject_hook_dlvsym(void* handle, const char* symbol, const char* version) {
++ const char *str = "(In glinject_hook_dlvsym)\n";
++ write(2, str, strlen(str));
++ for(const GLInjectHook &hook : glinject_hook_table) {
++ if(strcmp(hook.name, symbol) == 0) {
+ std::lock_guard<std::mutex> lock(g_glinject_mutex);
+- GLINJECT_PRINT("Hooked: dlvsym(" << symbol << "," << version << ").");
+- return hook_table[i].address;
++ GLINJECT_PRINT("Hooked dlvsym(" << symbol << ").");
++ return hook.address;
+ }
+ }
+- return g_glinject_real_dlvsym(handle, symbol, version);
++ return dlvsym(handle, symbol, version);
+ }
+
+-extern "C" int execl(const char* filename, const char* arg, ...) {
+- InitGLInject();
++int glinject_hook_execl(const char* filename, const char* arg, ...) {
++ const char *str = "(In glinject_hook_execl)\n";
++ write(2, str, strlen(str));
+ std::vector<char*> args;
+ args.push_back((char*) arg);
+ va_list vl;
+@@ -263,11 +186,12 @@
+ va_end(vl);
+ std::vector<char*> filtered_environ;
+ FilterEnviron(filename, &filtered_environ, environ);
+- return g_glinject_real_execve(filename, args.data(), filtered_environ.data());
++ return execve(filename, args.data(), filtered_environ.data());
+ }
+
+-extern "C" int execlp(const char* filename, const char* arg, ...) {
+- InitGLInject();
++int glinject_hook_execlp(const char* filename, const char* arg, ...) {
++ const char *str = "(In glinject_hook_execlp)\n";
++ write(2, str, strlen(str));
+ std::vector<char*> args;
+ args.push_back((char*) arg);
+ va_list vl;
+@@ -278,11 +202,12 @@
+ va_end(vl);
+ std::vector<char*> filtered_environ;
+ FilterEnviron(filename, &filtered_environ, environ);
+- return g_glinject_real_execvpe(filename, args.data(), filtered_environ.data());
++ return execvpe(filename, args.data(), filtered_environ.data());
+ }
+
+-extern "C" int execle(const char* filename, const char* arg, ...) {
+- InitGLInject();
++int glinject_hook_execle(const char* filename, const char* arg, ...) {
++ const char *str = "(In glinject_hook_execle)\n";
++ write(2, str, strlen(str));
+ std::vector<char*> args;
+ args.push_back((char*) arg);
+ va_list vl;
+@@ -294,63 +219,103 @@
+ va_end(vl);
+ std::vector<char*> filtered_environ;
+ FilterEnviron(filename, &filtered_environ, envp);
+- return g_glinject_real_execvpe(filename, args.data(), filtered_environ.data());
++ return execvpe(filename, args.data(), filtered_environ.data());
+ }
+
+-extern "C" int execv(const char* filename, char* const argv[]) {
+- InitGLInject();
++int glinject_hook_execv(const char* filename, char* const argv[]) {
++ const char *str = "(In glinject_hook_execv)\n";
++ write(2, str, strlen(str));
+ std::vector<char*> filtered_environ;
+ FilterEnviron(filename, &filtered_environ, environ);
+- return g_glinject_real_execve(filename, argv, filtered_environ.data());
++ return execve(filename, argv, filtered_environ.data());
+ }
+
+-extern "C" int execve(const char* filename, char* const argv[], char* const envp[]) {
+- InitGLInject();
++int glinject_hook_execve(const char* filename, char* const argv[], char* const envp[]) {
++ const char *str = "(In glinject_hook_execve)\n";
++ write(2, str, strlen(str));
+ std::vector<char*> filtered_environ;
+ FilterEnviron(filename, &filtered_environ, envp);
+- return g_glinject_real_execve(filename, argv, filtered_environ.data());
++ return execve(filename, argv, filtered_environ.data());
+ }
+
+-extern "C" int execvp(const char* filename, char* const argv[]) {
+- InitGLInject();
++int glinject_hook_execvp(const char* filename, char* const argv[]) {
++ const char *str = "(In glinject_hook_execvp)\n";
++ write(2, str, strlen(str));
+ std::vector<char*> filtered_environ;
+ FilterEnviron(filename, &filtered_environ, environ);
+- return g_glinject_real_execvpe(filename, argv, filtered_environ.data());
++ return execvpe(filename, argv, filtered_environ.data());
+ }
+
+-extern "C" int execvpe(const char* filename, char* const argv[], char* const envp[]) {
+- InitGLInject();
++int glinject_hook_execvpe(const char* filename, char* const argv[], char* const envp[]) {
++ const char *str = "(In glinject_hook_execvpe)\n";
++ write(2, str, strlen(str));
+ std::vector<char*> filtered_environ;
+ FilterEnviron(filename, &filtered_environ, envp);
+- return g_glinject_real_execvpe(filename, argv, filtered_environ.data());
++ return execvpe(filename, argv, filtered_environ.data());
+ }
+
+-extern "C" GLXWindow glXCreateWindow(Display* dpy, GLXFBConfig config, Window win, const int* attrib_list) {
+- InitGLInject();
+- return glinject_my_glXCreateWindow(dpy, config, win, attrib_list);
+-}
+-
+-extern "C" void glXDestroyWindow(Display* dpy, GLXWindow win) {
+- InitGLInject();
+- glinject_my_glXDestroyWindow(dpy, win);
++GLXWindow glinject_hook_glXCreateWindow(Display* dpy, GLXFBConfig config, Window win, const int* attrib_list) {
++ const char *str = "(In glinject_hook_glXCreateWindow)\n";
++ write(2, str, strlen(str));
++ GLXWindow res = glXCreateWindow(dpy, config, win, attrib_list);
++ if(res == 0)
++ return 0;
++ {
++ std::lock_guard<std::mutex> lock(g_glinject_mutex);
++ GLInjectInit();
++ g_glinject->NewGLXFrameGrabber(dpy, win, res);
++ }
++ return res;
+ }
+
+-extern "C" int XDestroyWindow(Display* dpy, Window win) {
+- InitGLInject();
+- return glinject_my_XDestroyWindow(dpy, win);
++void glinject_hook_glXDestroyWindow(Display* dpy, GLXWindow win) {
++ const char *str = "(In glinject_hook_glXDestroyWindow)\n";
++ write(2, str, strlen(str));
++ glXDestroyWindow(dpy, win);
++ {
++ std::lock_guard<std::mutex> lock(g_glinject_mutex);
++ GLInjectInit();
++ g_glinject->DeleteGLXFrameGrabberByDrawable(dpy, win);
++ }
+ }
+
+-extern "C" void glXSwapBuffers(Display* dpy, GLXDrawable drawable) {
+- InitGLInject();
+- glinject_my_glXSwapBuffers(dpy, drawable);
++int glinject_hook_XDestroyWindow(Display* dpy, Window win) {
++ const char *str = "(In glinject_hook_XDestroyWindow)\n";
++ write(2, str, strlen(str));
++ int res = XDestroyWindow(dpy, win);
++ {
++ std::lock_guard<std::mutex> lock(g_glinject_mutex);
++ GLInjectInit();
++ g_glinject->DeleteGLXFrameGrabberByWindow(dpy, win);
++ }
++ return res;
+ }
+
+-extern "C" GLXextFuncPtr glXGetProcAddressARB(const GLubyte* proc_name) {
+- InitGLInject();
+- return glinject_my_glXGetProcAddressARB(proc_name);
++void glinject_hook_glXSwapBuffers(Display* dpy, GLXDrawable drawable) {
++ const char *str = "(In glinject_hook_glXSwapBuffers)\n";
++ write(2, str, strlen(str));
++ {
++ std::lock_guard<std::mutex> lock(g_glinject_mutex);
++ GLInjectInit();
++ GLXFrameGrabber *fg = g_glinject->FindGLXFrameGrabber(dpy, drawable);
++ if(fg == NULL) {
++ GLINJECT_PRINT("Warning: glXSwapBuffers called without existing frame grabber, creating one assuming window == drawable.");
++ fg = g_glinject->NewGLXFrameGrabber(dpy, drawable, drawable);
++ }
++ fg->GrabFrame();
++ }
++ glXSwapBuffers(dpy, drawable);
+ }
+
+-extern "C" int XNextEvent(Display* display, XEvent* event_return) {
+- InitGLInject();
+- return glinject_my_XNextEvent(display, event_return);
++GLXextFuncPtr glinject_hook_glXGetProcAddressARB(const GLubyte *proc_name) {
++ const char *str = "(In glinject_hook_glXGetProcAddressARB)\n";
++ write(2, str, strlen(str));
++ for(const GLInjectHook &hook : glinject_hook_table) {
++ if(strcmp(hook.name, (const char*) proc_name) == 0) {
++ std::lock_guard<std::mutex> lock(g_glinject_mutex);
++ GLINJECT_PRINT("Hooked glXGetProcAddressARB(" << proc_name << ").");
++ return (GLXextFuncPtr) hook.address;
++ }
++ }
++ return glXGetProcAddressARB(proc_name);
+ }
+Index: simplescreenrecorder-salsa/glinject/ShmStructs.h
+===================================================================
+--- simplescreenrecorder-salsa.orig/glinject/ShmStructs.h 2024-05-07 08:50:15.918773109 +0200
++++ simplescreenrecorder-salsa/glinject/ShmStructs.h 2024-05-07 08:50:15.910773036 +0200
+@@ -8,6 +8,8 @@
+
+ #pragma once
+
++#include <stdint.h>
++
+ /*
+ A captured video stream is transmitted to SimpleScreenRecorder using shared memory files (i.e. files in /dev/shm).
+ The system is entirely lock-free and thread-safe, but supports only a single reader and a single writer.
+Index: simplescreenrecorder-salsa/glinject/elfhacks.c
+===================================================================
+--- simplescreenrecorder-salsa.orig/glinject/elfhacks.c 2024-05-07 08:50:15.918773109 +0200
++++ /dev/null 1970-01-01 00:00:00.000000000 +0000
+@@ -1,611 +0,0 @@
+-/**
+- * \file src/elfhacks.c
+- * \brief various ELF run-time hacks
+- * \author Pyry Haulos <pyry.haulos@gmail.com>
+- * \date 2007-2008
+- * For conditions of distribution and use, see copyright notice in elfhacks.h
+- */
+-
+-#ifndef _GNU_SOURCE
+-#define _GNU_SOURCE
+-#endif
+-
+-#include <stdlib.h>
+-#include <stdio.h>
+-#include <string.h>
+-#include <errno.h>
+-#include <elf.h>
+-#include <link.h>
+-#include <fnmatch.h>
+-#include "elfhacks.h"
+-
+-/**
+- * \addtogroup elfhacks
+- * \{
+- */
+-
+-struct eh_iterate_callback_args {
+- eh_iterate_obj_callback_func callback;
+- void *arg;
+-};
+-
+-int eh_check_addr(eh_obj_t *obj, const void *addr);
+-int eh_find_callback(struct dl_phdr_info *info, size_t size, void *argptr);
+-int eh_find_next_dyn(eh_obj_t *obj, ElfW_Sword tag, int i, ElfW(Dyn) **next);
+-int eh_init_obj(eh_obj_t *obj);
+-
+-int eh_set_rela_plt(eh_obj_t *obj, int p, const char *sym, void *val);
+-int eh_set_rel_plt(eh_obj_t *obj, int p, const char *sym, void *val);
+-
+-int eh_iterate_rela_plt(eh_obj_t *obj, int p, eh_iterate_rel_callback_func callback, void *arg);
+-int eh_iterate_rel_plt(eh_obj_t *obj, int p, eh_iterate_rel_callback_func callback, void *arg);
+-
+-int eh_find_sym_hash(eh_obj_t *obj, const char *name, eh_sym_t *sym);
+-int eh_find_sym_gnu_hash(eh_obj_t *obj, const char *name, eh_sym_t *sym);
+-
+-ElfW(Word) eh_hash_elf(const char *name);
+-Elf32_Word eh_hash_gnu(const char *name);
+-
+-int eh_find_callback(struct dl_phdr_info *info, size_t size, void *argptr)
+-{
+- (void) (size);
+- eh_obj_t *find = (eh_obj_t *) argptr;
+-
+- if (find->name == NULL) {
+- if (strcmp(info->dlpi_name, ""))
+- return 0;
+- } else if (fnmatch(find->name, info->dlpi_name, 0))
+- return 0;
+-
+- if (find->name == NULL) /* TODO readlink? */
+- find->name = "/proc/self/exe";
+- else
+- find->name = info->dlpi_name;
+- find->addr = info->dlpi_addr;
+-
+- /* segment headers */
+- find->phdr = info->dlpi_phdr;
+- find->phnum = info->dlpi_phnum;
+-
+- return 0;
+-}
+-
+-int eh_iterate_callback(struct dl_phdr_info *info, size_t size, void *argptr)
+-{
+- (void) (size);
+- struct eh_iterate_callback_args *args = (struct eh_iterate_callback_args*) argptr;
+- eh_obj_t obj;
+- int ret = 0;
+-
+- /* eh_init_obj needs phdr and phnum */
+- obj.phdr = info->dlpi_phdr;
+- obj.phnum = info->dlpi_phnum;
+- obj.addr = info->dlpi_addr;
+- obj.name = info->dlpi_name;
+-
+- if ((ret = eh_init_obj(&obj))) {
+- if (ret == ENOTSUP) /* just skip */
+- return 0;
+- return ret;
+- }
+-
+- if ((ret = args->callback(&obj, args->arg)))
+- return ret;
+-
+- if ((ret = eh_destroy_obj(&obj)))
+- return ret;
+-
+- return 0;
+-}
+-
+-int eh_iterate_obj(eh_iterate_obj_callback_func callback, void *arg)
+-{
+- int ret;
+- struct eh_iterate_callback_args args;
+-
+- args.callback = callback;
+- args.arg = arg;
+-
+- if ((ret = dl_iterate_phdr(eh_iterate_callback, &args)))
+- return ret;
+-
+- return 0;
+-}
+-
+-int eh_find_obj(eh_obj_t *obj, const char *soname)
+-{
+- /* This function uses glibc-specific dl_iterate_phdr().
+- Another way could be parsing /proc/self/exe or using
+- pmap() on Solaris or *BSD */
+- obj->phdr = NULL;
+- obj->name = soname;
+- dl_iterate_phdr(eh_find_callback, obj);
+-
+- if (!obj->phdr)
+- return EAGAIN;
+-
+- return eh_init_obj(obj);
+-}
+-
+-int eh_check_addr(eh_obj_t *obj, const void *addr)
+-{
+- /*
+- Check that given address is inside program's
+- memory maps. PT_LOAD program headers tell us
+- where program has been loaded into.
+- */
+- int p;
+- for (p = 0; p < obj->phnum; p++) {
+- if (obj->phdr[p].p_type == PT_LOAD) {
+- if (((ElfW(Addr)) addr < obj->phdr[p].p_memsz + obj->phdr[p].p_vaddr + obj->addr) &&
+- ((ElfW(Addr)) addr >= obj->phdr[p].p_vaddr + obj->addr))
+- return 0;
+- }
+- }
+-
+- return EINVAL;
+-}
+-
+-int eh_init_obj(eh_obj_t *obj)
+-{
+- /*
+- ELF spec says in section header documentation, that:
+- "An object file may have only one dynamic section."
+-
+- Let's assume it means that object has only one PT_DYNAMIC
+- as well.
+- */
+- int p;
+- obj->dynamic = NULL;
+- for (p = 0; p < obj->phnum; p++) {
+- if (obj->phdr[p].p_type == PT_DYNAMIC) {
+- if (obj->dynamic)
+- return ENOTSUP;
+-
+- obj->dynamic = (ElfW(Dyn) *) (obj->phdr[p].p_vaddr + obj->addr);
+- }
+- }
+-
+- if (!obj->dynamic)
+- return ENOTSUP;
+-
+- /*
+- ELF spec says that program is allowed to have more than one
+- .strtab but does not describe how string table indexes translate
+- to multiple string tables.
+-
+- And spec says that only one SHT_HASH is allowed, does it mean that
+- obj has only one DT_HASH?
+-
+- About .symtab it does not mention anything about if multiple
+- symbol tables are allowed or not.
+-
+- Maybe st_shndx is the key here?
+- */
+- obj->strtab = NULL;
+- obj->hash = NULL;
+- obj->gnu_hash = NULL;
+- obj->symtab = NULL;
+- p = 0;
+- while (obj->dynamic[p].d_tag != DT_NULL) {
+- if (obj->dynamic[p].d_tag == DT_STRTAB) {
+- if (obj->strtab)
+- return ENOTSUP;
+-
+- obj->strtab = (const char *) obj->dynamic[p].d_un.d_ptr;
+- } else if (obj->dynamic[p].d_tag == DT_HASH) {
+- if (obj->hash)
+- return ENOTSUP;
+-
+- obj->hash = (ElfW(Word) *) obj->dynamic[p].d_un.d_ptr;
+- } else if (obj->dynamic[p].d_tag == DT_GNU_HASH) {
+- if (obj->gnu_hash)
+- return ENOTSUP;
+-
+- obj->gnu_hash = (Elf32_Word *) obj->dynamic[p].d_un.d_ptr;
+- } else if (obj->dynamic[p].d_tag == DT_SYMTAB) {
+- if (obj->symtab)
+- return ENOTSUP;
+-
+- obj->symtab = (ElfW(Sym) *) obj->dynamic[p].d_un.d_ptr;
+- }
+- p++;
+- }
+-
+- /* This is here to catch b0rken headers (vdso) */
+- if ((eh_check_addr(obj, (const void *) obj->strtab)) |
+- (eh_check_addr(obj, (const void *) obj->symtab)))
+- return ENOTSUP;
+-
+- if (obj->hash) {
+- /* DT_HASH found */
+- if (eh_check_addr(obj, (void *) obj->hash))
+- obj->hash = NULL;
+- } else if (obj->gnu_hash) {
+- /* DT_GNU_HASH found */
+- if (eh_check_addr(obj, (void *) obj->gnu_hash))
+- obj->gnu_hash = NULL;
+- }
+-
+- return 0;
+-}
+-
+-int eh_find_sym(eh_obj_t *obj, const char *name, void **to)
+-{
+- eh_sym_t sym;
+-
+- /* DT_GNU_HASH is faster ;) */
+- if (obj->gnu_hash) {
+- if (!eh_find_sym_gnu_hash(obj, name, &sym)) {
+- *to = (void *) (sym.sym->st_value + obj->addr);
+- return 0;
+- }
+- }
+-
+- /* maybe it is in DT_HASH or DT_GNU_HASH is not present */
+- if (obj->hash) {
+- if (!eh_find_sym_hash(obj, name, &sym)) {
+- *to = (void *) (sym.sym->st_value + obj->addr);
+- return 0;
+- }
+- }
+-
+- return EAGAIN;
+-}
+-
+-ElfW(Word) eh_hash_elf(const char *name)
+-{
+- ElfW(Word) tmp, hash = 0;
+- const unsigned char *uname = (const unsigned char *) name;
+- int c;
+-
+- while ((c = *uname++) != '\0') {
+- hash = (hash << 4) + c;
+- if ((tmp = (hash & 0xf0000000)) != 0) {
+- hash ^= tmp >> 24;
+- hash ^= tmp;
+- }
+- }
+-
+- return hash;
+-}
+-
+-int eh_find_sym_hash(eh_obj_t *obj, const char *name, eh_sym_t *sym)
+-{
+- ElfW(Word) hash, *chain;
+- ElfW(Sym) *esym;
+- unsigned int bucket_idx, idx;
+-
+- if (!obj->hash)
+- return ENOTSUP;
+-
+- if (obj->hash[0] == 0)
+- return EAGAIN;
+-
+- hash = eh_hash_elf(name);
+- /*
+- First item in DT_HASH is nbucket, second is nchain.
+- hash % nbucket gives us our bucket index.
+- */
+- bucket_idx = obj->hash[2 + (hash % obj->hash[0])];
+- chain = &obj->hash[2 + obj->hash[0] + bucket_idx];
+-
+- idx = 0;
+- sym->sym = NULL;
+-
+- /* we have to check symtab[bucket_idx] first */
+- esym = &obj->symtab[bucket_idx];
+- if (esym->st_name) {
+- if (!strcmp(&obj->strtab[esym->st_name], name))
+- sym->sym = esym;
+- }
+-
+- while ((sym->sym == NULL) &&
+- (chain[idx] != STN_UNDEF)) {
+- esym = &obj->symtab[chain[idx]];
+-
+- if (esym->st_name) {
+- if (!strcmp(&obj->strtab[esym->st_name], name))
+- sym->sym = esym;
+- }
+-
+- idx++;
+- }
+-
+- /* symbol not found */
+- if (sym->sym == NULL)
+- return EAGAIN;
+-
+- sym->obj = obj;
+- sym->name = &obj->strtab[sym->sym->st_name];
+-
+- return 0;
+-}
+-
+-Elf32_Word eh_hash_gnu(const char *name)
+-{
+- Elf32_Word hash = 5381;
+- const unsigned char *uname = (const unsigned char *) name;
+- int c;
+-
+- while ((c = *uname++) != '\0')
+- hash = (hash << 5) + hash + c;
+-
+- return hash & 0xffffffff;
+-}
+-
+-int eh_find_sym_gnu_hash(eh_obj_t *obj, const char *name, eh_sym_t *sym)
+-{
+- Elf32_Word *buckets, *chain_zero, *hasharr;
+- ElfW(Addr) *bitmask, bitmask_word;
+- Elf32_Word symbias, bitmask_nwords, bucket,
+- nbuckets, bitmask_idxbits, shift;
+- Elf32_Word hash, hashbit1, hashbit2;
+- ElfW(Sym) *esym;
+-
+- if (!obj->gnu_hash)
+- return ENOTSUP;
+-
+- if (obj->gnu_hash[0] == 0)
+- return EAGAIN;
+-
+- sym->sym = NULL;
+-
+- /*
+- Initialize our hash table stuff
+-
+- DT_GNU_HASH is(?):
+- [nbuckets] [symbias] [bitmask_nwords] [shift]
+- [bitmask_nwords * ElfW(Addr)] <- bitmask
+- [nbuckets * Elf32_Word] <- buckets
+- ...chains? - symbias...
+- */
+- nbuckets = obj->gnu_hash[0];
+- symbias = obj->gnu_hash[1];
+- bitmask_nwords = obj->gnu_hash[2]; /* must be power of two */
+- bitmask_idxbits = bitmask_nwords - 1;
+- shift = obj->gnu_hash[3];
+- bitmask = (ElfW(Addr) *) &obj->gnu_hash[4];
+- buckets = &obj->gnu_hash[4 + (__ELF_NATIVE_CLASS / 32) * bitmask_nwords];
+- chain_zero = &buckets[nbuckets] - symbias;
+-
+- /* hash our symbol */
+- hash = eh_hash_gnu(name);
+-
+- /* bitmask stuff... no idea really :D */
+- bitmask_word = bitmask[(hash / __ELF_NATIVE_CLASS) & bitmask_idxbits];
+- hashbit1 = hash & (__ELF_NATIVE_CLASS - 1);
+- hashbit2 = (hash >> shift) & (__ELF_NATIVE_CLASS - 1);
+-
+- /* wtf this does actually? */
+- if (!((bitmask_word >> hashbit1) & (bitmask_word >> hashbit2) & 1))
+- return EAGAIN;
+-
+- /* locate bucket */
+- bucket = buckets[hash % nbuckets];
+- if (bucket == 0)
+- return EAGAIN;
+-
+- /* and find match in chain */
+- hasharr = &chain_zero[bucket];
+- do {
+- if (((*hasharr ^ hash) >> 1) == 0) {
+- /* hash matches, but does the name? */
+- esym = &obj->symtab[hasharr - chain_zero];
+- if (esym->st_name) {
+- if (!strcmp(&obj->strtab[esym->st_name], name)) {
+- sym->sym = esym;
+- break;
+- }
+- }
+- }
+- } while ((*hasharr++ & 1u) == 0);
+-
+- /* symbol not found */
+- if (sym->sym == NULL)
+- return EAGAIN;
+-
+- sym->obj = obj;
+- sym->name = &obj->strtab[sym->sym->st_name];
+-
+- return 0;
+-}
+-
+-int eh_iterate_sym(eh_obj_t *obj, eh_iterate_sym_callback_func callback, void *arg)
+-{
+- (void) (obj);
+- (void) (callback);
+- (void) (arg);
+- return ENOTSUP;
+-}
+-
+-int eh_find_next_dyn(eh_obj_t *obj, ElfW_Sword tag, int i, ElfW(Dyn) **next)
+-{
+- /* first from i + 1 to end, then from start to i - 1 */
+- int p;
+- *next = NULL;
+-
+- p = i + 1;
+- while (obj->dynamic[p].d_tag != DT_NULL) {
+- if (obj->dynamic[p].d_tag == tag) {
+- *next = &obj->dynamic[p];
+- return 0;
+- }
+- p++;
+- }
+-
+- p = 0;
+- while ((obj->dynamic[i].d_tag != DT_NULL) && (p < i)) {
+- if (obj->dynamic[p].d_tag == tag) {
+- *next = &obj->dynamic[p];
+- return 0;
+- }
+- p++;
+- }
+-
+- return EAGAIN;
+-}
+-
+-int eh_set_rela_plt(eh_obj_t *obj, int p, const char *sym, void *val)
+-{
+- ElfW(Rela) *rela = (ElfW(Rela) *) obj->dynamic[p].d_un.d_ptr;
+- ElfW(Dyn) *relasize;
+- unsigned int i;
+-
+- /* DT_PLTRELSZ contains PLT relocs size in bytes */
+- if (eh_find_next_dyn(obj, DT_PLTRELSZ, p, &relasize))
+- return EINVAL; /* b0rken elf :/ */
+-
+- for (i = 0; i < relasize->d_un.d_val / sizeof(ElfW(Rela)); i++) {
+- if (!obj->symtab[ELFW_R_SYM(rela[i].r_info)].st_name)
+- continue;
+-
+- if (!strcmp(&obj->strtab[obj->symtab[ELFW_R_SYM(rela[i].r_info)].st_name], sym))
+- *((void **) (rela[i].r_offset + obj->addr)) = val;
+- }
+-
+- return 0;
+-}
+-
+-int eh_set_rel_plt(eh_obj_t *obj, int p, const char *sym, void *val)
+-{
+- ElfW(Rel) *rel = (ElfW(Rel) *) obj->dynamic[p].d_un.d_ptr;
+- ElfW(Dyn) *relsize;
+- unsigned int i;
+-
+- if (eh_find_next_dyn(obj, DT_PLTRELSZ, p, &relsize))
+- return EINVAL; /* b0rken elf :/ */
+-
+- for (i = 0; i < relsize->d_un.d_val / sizeof(ElfW(Rel)); i++) {
+- if (!obj->symtab[ELFW_R_SYM(rel[i].r_info)].st_name)
+- continue;
+-
+- if (!strcmp(&obj->strtab[obj->symtab[ELFW_R_SYM(rel[i].r_info)].st_name], sym))
+- *((void **) (rel[i].r_offset + obj->addr)) = val;
+- }
+-
+- return 0;
+-}
+-
+-int eh_set_rel(eh_obj_t *obj, const char *sym, void *val)
+-{
+- /*
+- Elf spec states that object is allowed to have multiple
+- .rel.plt and .rela.plt tables, so we will support 'em - here.
+- */
+- ElfW(Dyn) *pltrel;
+- int ret, p = 0;
+-
+- while (obj->dynamic[p].d_tag != DT_NULL) {
+- /* DT_JMPREL contains .rel.plt or .rela.plt */
+- if (obj->dynamic[p].d_tag == DT_JMPREL) {
+- /* DT_PLTREL tells if it is Rela or Rel */
+- eh_find_next_dyn(obj, DT_PLTREL, p, &pltrel);
+-
+- if (pltrel->d_un.d_val == DT_RELA) {
+- if ((ret = eh_set_rela_plt(obj, p, sym, val)))
+- return ret;
+- } else if (pltrel->d_un.d_val == DT_REL) {
+- if ((ret = eh_set_rel_plt(obj, p, sym, val)))
+- return ret;
+- } else
+- return EINVAL;
+- }
+- p++;
+- }
+-
+- return 0;
+-}
+-
+-int eh_iterate_rela_plt(eh_obj_t *obj, int p, eh_iterate_rel_callback_func callback, void *arg)
+-{
+- ElfW(Rela) *rela = (ElfW(Rela) *) obj->dynamic[p].d_un.d_ptr;
+- ElfW(Dyn) *relasize;
+- eh_rel_t rel;
+- eh_sym_t sym;
+- unsigned int i, ret;
+-
+- rel.sym = &sym;
+- rel.rel = NULL;
+- rel.obj = obj;
+-
+- if (eh_find_next_dyn(obj, DT_PLTRELSZ, p, &relasize))
+- return EINVAL;
+-
+- for (i = 0; i < relasize->d_un.d_val / sizeof(ElfW(Rela)); i++) {
+- rel.rela = &rela[i];
+- sym.sym = &obj->symtab[ELFW_R_SYM(rel.rela->r_info)];
+- if (sym.sym->st_name)
+- sym.name = &obj->strtab[sym.sym->st_name];
+- else
+- sym.name = NULL;
+-
+- if ((ret = callback(&rel, arg)))
+- return ret;
+- }
+-
+- return 0;
+-}
+-
+-int eh_iterate_rel_plt(eh_obj_t *obj, int p, eh_iterate_rel_callback_func callback, void *arg)
+-{
+- ElfW(Rel) *relp = (ElfW(Rel) *) obj->dynamic[p].d_un.d_ptr;
+- ElfW(Dyn) *relsize;
+- eh_rel_t rel;
+- eh_sym_t sym;
+- unsigned int i, ret;
+-
+- rel.sym = &sym;
+- rel.rela = NULL;
+- rel.obj = obj;
+-
+- if (eh_find_next_dyn(obj, DT_PLTRELSZ, p, &relsize))
+- return EINVAL;
+-
+- for (i = 0; i < relsize->d_un.d_val / sizeof(ElfW(Rel)); i++) {
+- rel.rel = &relp[i];
+- sym.sym = &obj->symtab[ELFW_R_SYM(rel.rel->r_info)];
+- if (sym.sym->st_name)
+- sym.name = &obj->strtab[sym.sym->st_name];
+- else
+- sym.name = NULL;
+-
+- if ((ret = callback(&rel, arg)))
+- return ret;
+- }
+-
+- return 0;
+-}
+-
+-int eh_iterate_rel(eh_obj_t *obj, eh_iterate_rel_callback_func callback, void *arg)
+-{
+- ElfW(Dyn) *pltrel;
+- int ret, p = 0;
+-
+- while (obj->dynamic[p].d_tag != DT_NULL) {
+- if (obj->dynamic[p].d_tag == DT_JMPREL) {
+- eh_find_next_dyn(obj, DT_PLTREL, p, &pltrel);
+-
+- if (pltrel->d_un.d_val == DT_RELA) {
+- if ((ret = eh_iterate_rela_plt(obj, p, callback, arg)))
+- return ret;
+- } else if (pltrel->d_un.d_val == DT_REL) {
+- if ((ret = eh_iterate_rel_plt(obj, p, callback, arg)))
+- return ret;
+- } else
+- return EINVAL;
+- }
+- p++;
+- }
+-
+- return 0;
+-}
+-
+-int eh_destroy_obj(eh_obj_t *obj)
+-{
+- obj->phdr = NULL;
+-
+- return 0;
+-}
+-
+-/** \} */
+Index: simplescreenrecorder-salsa/glinject/plthook.h
+===================================================================
+--- /dev/null 1970-01-01 00:00:00.000000000 +0000
++++ simplescreenrecorder-salsa/glinject/plthook.h 2024-05-07 08:50:15.914773073 +0200
+@@ -0,0 +1,67 @@
++/* -*- indent-tabs-mode: nil -*-
++ *
++ * plthook.h -- the header file of plthook
++ *
++ * URL: https://github.com/kubo/plthook
++ *
++ * ------------------------------------------------------
++ *
++ * Copyright 2013-2014 Kubo Takehiro <kubo@jiubao.org>
++ *
++ * Redistribution and use in source and binary forms, with or without modification, are
++ * permitted provided that the following conditions are met:
++ *
++ * 1. Redistributions of source code must retain the above copyright notice, this list of
++ * conditions and the following disclaimer.
++ *
++ * 2. Redistributions in binary form must reproduce the above copyright notice, this list
++ * of conditions and the following disclaimer in the documentation and/or other materials
++ * provided with the distribution.
++ *
++ * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS OR IMPLIED
++ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
++ * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> OR
++ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
++ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
++ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++ *
++ * The views and conclusions contained in the software and documentation are those of the
++ * authors and should not be interpreted as representing official policies, either expressed
++ * or implied, of the authors.
++ *
++ */
++#ifndef PLTHOOK_H
++#define PLTHOOK_H 1
++
++#define PLTHOOK_SUCCESS 0
++#define PLTHOOK_FILE_NOT_FOUND 1
++#define PLTHOOK_INVALID_FILE_FORMAT 2
++#define PLTHOOK_FUNCTION_NOT_FOUND 3
++#define PLTHOOK_INVALID_ARGUMENT 4
++#define PLTHOOK_OUT_OF_MEMORY 5
++#define PLTHOOK_INTERNAL_ERROR 6
++#define PLTHOOK_NOT_IMPLEMENTED 7
++
++typedef struct plthook plthook_t;
++
++#ifdef __cplusplus
++extern "C" {
++#endif
++
++int plthook_open(plthook_t **plthook_out, const char *filename);
++int plthook_open_by_handle(plthook_t **plthook_out, void *handle);
++int plthook_open_by_address(plthook_t **plthook_out, void *address);
++int plthook_open_by_linkmap(plthook_t **plthook_out, void *linkmap);
++int plthook_enum(plthook_t *plthook, unsigned int *pos, const char **name_out, void ***addr_out);
++int plthook_replace(plthook_t *plthook, const char *funcname, void *funcaddr, void **oldfunc);
++void plthook_close(plthook_t *plthook);
++const char *plthook_error(void);
++
++#ifdef __cplusplus
++} /* extern "C" */
++#endif
++
++#endif
+Index: simplescreenrecorder-salsa/glinject/plthook_elf.c
+===================================================================
+--- /dev/null 1970-01-01 00:00:00.000000000 +0000
++++ simplescreenrecorder-salsa/glinject/plthook_elf.c 2024-05-07 08:50:15.914773073 +0200
+@@ -0,0 +1,821 @@
++/* -*- indent-tabs-mode: nil -*-
++ *
++ * plthook_elf.c -- implementation of plthook for ELF format
++ *
++ * URL: https://github.com/kubo/plthook
++ *
++ * ------------------------------------------------------
++ *
++ * Copyright 2013-2019 Kubo Takehiro <kubo@jiubao.org>
++ *
++ * Redistribution and use in source and binary forms, with or without modification, are
++ * permitted provided that the following conditions are met:
++ *
++ * 1. Redistributions of source code must retain the above copyright notice, this list of
++ * conditions and the following disclaimer.
++ *
++ * 2. Redistributions in binary form must reproduce the above copyright notice, this list
++ * of conditions and the following disclaimer in the documentation and/or other materials
++ * provided with the distribution.
++ *
++ * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS OR IMPLIED
++ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
++ * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> OR
++ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
++ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
++ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
++ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
++ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
++ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++ *
++ * The views and conclusions contained in the software and documentation are those of the
++ * authors and should not be interpreted as representing official policies, either expressed
++ * or implied, of the authors.
++ *
++ */
++#if defined(__sun) && defined(_XOPEN_SOURCE) && !defined(__EXTENSIONS__)
++#define __EXTENSIONS__
++#endif
++#if defined(__linux__) && !defined(_GNU_SOURCE)
++#define _GNU_SOURCE
++#endif
++#include <stdio.h>
++#include <stdarg.h>
++#include <stdlib.h>
++#include <unistd.h>
++#include <string.h>
++#include <limits.h>
++#include <sys/mman.h>
++#include <errno.h>
++#include <dlfcn.h>
++#ifdef __sun
++#include <sys/auxv.h>
++#include <procfs.h>
++#define ELF_TARGET_ALL
++#endif /* __sun */
++#ifdef __FreeBSD__
++#include <sys/types.h>
++#include <sys/user.h>
++#include <libutil.h>
++#endif
++#include <elf.h>
++#include <link.h>
++#include "plthook.h"
++
++#if defined __UCLIBC__ && !defined RTLD_NOLOAD
++#define RTLD_NOLOAD 0
++#endif
++
++#ifndef __GNUC__
++#define __attribute__(arg)
++#endif
++
++#if defined __FreeBSD__ && defined __i386__ && __ELF_WORD_SIZE == 64
++#error 32-bit application on 64-bit OS is not supported.
++#endif
++
++#if !defined(R_X86_64_JUMP_SLOT) && defined(R_X86_64_JMP_SLOT)
++#define R_X86_64_JUMP_SLOT R_X86_64_JMP_SLOT
++#endif
++
++#if defined __x86_64__ || defined __x86_64
++#define R_JUMP_SLOT R_X86_64_JUMP_SLOT
++#define R_GLOBAL_DATA R_X86_64_GLOB_DAT
++#elif defined __i386__ || defined __i386
++#define R_JUMP_SLOT R_386_JMP_SLOT
++#define R_GLOBAL_DATA R_386_GLOB_DAT
++#define USE_REL
++#elif defined __arm__ || defined __arm
++#define R_JUMP_SLOT R_ARM_JUMP_SLOT
++#define R_GLOBAL_DATA R_ARM_GLOB_DAT
++#define USE_REL
++#elif defined __aarch64__ || defined __aarch64 /* ARM64 */
++#define R_JUMP_SLOT R_AARCH64_JUMP_SLOT
++#define R_GLOBAL_DATA R_AARCH64_GLOB_DAT
++#elif defined __powerpc64__
++#define R_JUMP_SLOT R_PPC64_JMP_SLOT
++#define R_GLOBAL_DATA R_PPC64_GLOB_DAT
++#elif defined __powerpc__
++#define R_JUMP_SLOT R_PPC_JMP_SLOT
++#define R_GLOBAL_DATA R_PPC_GLOB_DAT
++#elif 0 /* disabled because not tested */ && (defined __sparcv9 || defined __sparc_v9__)
++#define R_JUMP_SLOT R_SPARC_JMP_SLOT
++#elif 0 /* disabled because not tested */ && (defined __sparc || defined __sparc__)
++#define R_JUMP_SLOT R_SPARC_JMP_SLOT
++#elif 0 /* disabled because not tested */ && (defined __ia64 || defined __ia64__)
++#define R_JUMP_SLOT R_IA64_IPLTMSB
++#else
++#error unsupported OS
++#endif
++
++#ifdef USE_REL
++#define Elf_Plt_Rel Elf_Rel
++#define PLT_DT_REL DT_REL
++#define PLT_DT_RELSZ DT_RELSZ
++#define PLT_DT_RELENT DT_RELENT
++#else
++#define Elf_Plt_Rel Elf_Rela
++#define PLT_DT_REL DT_RELA
++#define PLT_DT_RELSZ DT_RELASZ
++#define PLT_DT_RELENT DT_RELAENT
++#endif
++
++#if defined __LP64__
++#ifndef ELF_CLASS
++#define ELF_CLASS ELFCLASS64
++#endif
++#define SIZE_T_FMT "lu"
++#define ELF_WORD_FMT "u"
++#ifdef __ANDROID__
++#define ELF_XWORD_FMT "llu"
++#else
++#define ELF_XWORD_FMT "lu"
++#endif
++#define ELF_SXWORD_FMT "ld"
++#define Elf_Half Elf64_Half
++#define Elf_Xword Elf64_Xword
++#define Elf_Sxword Elf64_Sxword
++#define Elf_Ehdr Elf64_Ehdr
++#define Elf_Phdr Elf64_Phdr
++#define Elf_Sym Elf64_Sym
++#define Elf_Dyn Elf64_Dyn
++#define Elf_Rel Elf64_Rel
++#define Elf_Rela Elf64_Rela
++#ifndef ELF_R_SYM
++#define ELF_R_SYM ELF64_R_SYM
++#endif
++#ifndef ELF_R_TYPE
++#define ELF_R_TYPE ELF64_R_TYPE
++#endif
++#else /* __LP64__ */
++#ifndef ELF_CLASS
++#define ELF_CLASS ELFCLASS32
++#endif
++#define SIZE_T_FMT "u"
++#ifdef __sun
++#define ELF_WORD_FMT "lu"
++#define ELF_XWORD_FMT "lu"
++#define ELF_SXWORD_FMT "ld"
++#else
++#define ELF_WORD_FMT "u"
++#define ELF_XWORD_FMT "u"
++#define ELF_SXWORD_FMT "d"
++#endif
++#define Elf_Half Elf32_Half
++#define Elf_Xword Elf32_Word
++#define Elf_Sxword Elf32_Sword
++#define Elf_Ehdr Elf32_Ehdr
++#define Elf_Phdr Elf32_Phdr
++#define Elf_Sym Elf32_Sym
++#define Elf_Dyn Elf32_Dyn
++#define Elf_Rel Elf32_Rel
++#define Elf_Rela Elf32_Rela
++#ifndef ELF_R_SYM
++#define ELF_R_SYM ELF32_R_SYM
++#endif
++#ifndef ELF_R_TYPE
++#define ELF_R_TYPE ELF32_R_TYPE
++#endif
++#endif /* __LP64__ */
++
++struct plthook {
++ const Elf_Sym *dynsym;
++ const char *dynstr;
++ size_t dynstr_size;
++ const char *plt_addr_base;
++ const Elf_Plt_Rel *rela_plt;
++ size_t rela_plt_cnt;
++#ifdef R_GLOBAL_DATA
++ const Elf_Plt_Rel *rela_dyn;
++ size_t rela_dyn_cnt;
++#endif
++};
++
++static char errmsg[512];
++static size_t page_size;
++#define ALIGN_ADDR(addr) ((void*)((size_t)(addr) & ~(page_size - 1)))
++
++static int plthook_open_executable(plthook_t **plthook_out);
++static int plthook_open_shared_library(plthook_t **plthook_out, const char *filename);
++static const Elf_Dyn *find_dyn_by_tag(const Elf_Dyn *dyn, Elf_Sxword tag);
++static int plthook_open_real(plthook_t **plthook_out, struct link_map *lmap);
++#if defined __FreeBSD__ || defined __sun
++static int check_elf_header(const Elf_Ehdr *ehdr);
++#endif
++static void set_errmsg(const char *fmt, ...) __attribute__((__format__ (__printf__, 1, 2)));
++
++#if defined __ANDROID__ || defined __UCLIBC__
++struct dl_iterate_data {
++ char* addr;
++ struct link_map lmap;
++};
++
++static int dl_iterate_cb(struct dl_phdr_info *info, size_t size, void *cb_data)
++{
++ struct dl_iterate_data *data = (struct dl_iterate_data*)cb_data;
++ Elf_Half idx = 0;
++
++ for (idx = 0; idx < info->dlpi_phnum; ++idx) {
++ const Elf_Phdr *phdr = &info->dlpi_phdr[idx];
++ char* base = (char*)info->dlpi_addr + phdr->p_vaddr;
++ if (base <= data->addr && data->addr < base + phdr->p_memsz) {
++ break;
++ }
++ }
++ if (idx == info->dlpi_phnum) {
++ return 0;
++ }
++ for (idx = 0; idx < info->dlpi_phnum; ++idx) {
++ const Elf_Phdr *phdr = &info->dlpi_phdr[idx];
++ if (phdr->p_type == PT_DYNAMIC) {
++ data->lmap.l_addr = info->dlpi_addr;
++ data->lmap.l_ld = (Elf_Dyn*)(info->dlpi_addr + phdr->p_vaddr);
++ return 1;
++ }
++ }
++ return 0;
++}
++#endif
++
++int plthook_open(plthook_t **plthook_out, const char *filename)
++{
++ *plthook_out = NULL;
++ if (filename == NULL) {
++ return plthook_open_executable(plthook_out);
++ } else {
++ return plthook_open_shared_library(plthook_out, filename);
++ }
++}
++
++int plthook_open_by_handle(plthook_t **plthook_out, void *hndl)
++{
++#if defined __ANDROID__ || defined __UCLIBC__
++ const static char *symbols[] = {
++ "__INIT_ARRAY__",
++ "_end",
++ "_start"
++ };
++ size_t i;
++
++ if (hndl == NULL) {
++ set_errmsg("NULL handle");
++ return PLTHOOK_FILE_NOT_FOUND;
++ }
++ for (i = 0; i < sizeof(symbols)/sizeof(symbols[0]); i++) {
++ char *addr = dlsym(hndl, symbols[i]);
++ if (addr != NULL) {
++ return plthook_open_by_address(plthook_out, addr - 1);
++ }
++ }
++ set_errmsg("Could not find an address in the specified handle.");
++ return PLTHOOK_INTERNAL_ERROR;
++#else
++ struct link_map *lmap = NULL;
++
++ if (hndl == NULL) {
++ set_errmsg("NULL handle");
++ return PLTHOOK_FILE_NOT_FOUND;
++ }
++ if (dlinfo(hndl, RTLD_DI_LINKMAP, &lmap) != 0) {
++ set_errmsg("dlinfo error");
++ return PLTHOOK_FILE_NOT_FOUND;
++ }
++ return plthook_open_real(plthook_out, lmap);
++#endif
++}
++
++int plthook_open_by_address(plthook_t **plthook_out, void *address)
++{
++#if defined __FreeBSD__
++ return PLTHOOK_NOT_IMPLEMENTED;
++#elif defined __ANDROID__ || defined __UCLIBC__
++ struct dl_iterate_data data = {0,};
++ data.addr = address;
++ dl_iterate_phdr(dl_iterate_cb, &data);
++ if (data.lmap.l_ld == NULL) {
++ set_errmsg("Could not find memory region containing address %p", address);
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++ return plthook_open_real(plthook_out, &data.lmap);
++#else
++ Dl_info info;
++ struct link_map *lmap = NULL;
++
++ *plthook_out = NULL;
++ if (dladdr1(address, &info, (void**)&lmap, RTLD_DL_LINKMAP) == 0) {
++ set_errmsg("dladdr error");
++ return PLTHOOK_FILE_NOT_FOUND;
++ }
++ return plthook_open_real(plthook_out, lmap);
++#endif
++}
++
++int plthook_open_by_linkmap(plthook_t **plthook_out, void *linkmap)
++{
++ return plthook_open_real(plthook_out, (struct link_map*)linkmap);
++}
++
++static int plthook_open_executable(plthook_t **plthook_out)
++{
++#if defined __ANDROID__ || defined __UCLIBC__
++ return plthook_open_shared_library(plthook_out, NULL);
++#elif defined __linux__
++ return plthook_open_real(plthook_out, _r_debug.r_map);
++#elif defined __sun
++ const char *auxv_file = "/proc/self/auxv";
++#define NUM_AUXV_CNT 10
++ FILE *fp = fopen(auxv_file, "r");
++ auxv_t auxv;
++ struct r_debug *r_debug = NULL;
++
++ if (fp == NULL) {
++ set_errmsg("Could not open %s: %s", auxv_file,
++ strerror(errno));
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++ while (fread(&auxv, sizeof(auxv_t), 1, fp) == 1) {
++ if (auxv.a_type == AT_SUN_LDDATA) {
++ r_debug = (struct r_debug *)auxv.a_un.a_ptr;
++ break;
++ }
++ }
++ fclose(fp);
++ if (r_debug == NULL) {
++ set_errmsg("Could not find r_debug");
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++ return plthook_open_real(plthook_out, r_debug->r_map);
++#elif defined __FreeBSD__
++ return plthook_open_shared_library(plthook_out, NULL);
++#else
++ set_errmsg("Opening the main program is not supported on this platform.");
++ return PLTHOOK_NOT_IMPLEMENTED;
++#endif
++}
++
++static int plthook_open_shared_library(plthook_t **plthook_out, const char *filename)
++{
++ void *hndl = dlopen(filename, RTLD_LAZY | RTLD_NOLOAD);
++#if defined __ANDROID__ || defined __UCLIBC__
++ int rv;
++#else
++ struct link_map *lmap = NULL;
++#endif
++
++ if (hndl == NULL) {
++ set_errmsg("dlopen error: %s", dlerror());
++ return PLTHOOK_FILE_NOT_FOUND;
++ }
++#if defined __ANDROID__ || defined __UCLIBC__
++ rv = plthook_open_by_handle(plthook_out, hndl);
++ dlclose(hndl);
++ return rv;
++#else
++ if (dlinfo(hndl, RTLD_DI_LINKMAP, &lmap) != 0) {
++ set_errmsg("dlinfo error");
++ dlclose(hndl);
++ return PLTHOOK_FILE_NOT_FOUND;
++ }
++ dlclose(hndl);
++ return plthook_open_real(plthook_out, lmap);
++#endif
++}
++
++static const Elf_Dyn *find_dyn_by_tag(const Elf_Dyn *dyn, Elf_Sxword tag)
++{
++ while (dyn->d_tag != DT_NULL) {
++ if (dyn->d_tag == tag) {
++ return dyn;
++ }
++ dyn++;
++ }
++ return NULL;
++}
++
++#ifdef __linux__
++static int get_memory_permission(void *address)
++{
++ unsigned long addr = (unsigned long)address;
++ FILE *fp;
++ char buf[PATH_MAX];
++ char perms[5];
++ int bol = 1;
++
++ fp = fopen("/proc/self/maps", "r");
++ if (fp == NULL) {
++ set_errmsg("failed to open /proc/self/maps");
++ return 0;
++ }
++ while (fgets(buf, PATH_MAX, fp) != NULL) {
++ unsigned long start, end;
++ int eol = (strchr(buf, '\n') != NULL);
++ if (bol) {
++ /* The fgets reads from the beginning of a line. */
++ if (!eol) {
++ /* The next fgets reads from the middle of the same line. */
++ bol = 0;
++ }
++ } else {
++ /* The fgets reads from the middle of a line. */
++ if (eol) {
++ /* The next fgets reads from the beginnig of a line. */
++ bol = 1;
++ }
++ continue;
++ }
++
++ if (sscanf(buf, "%lx-%lx %4s", &start, &end, perms) != 3) {
++ continue;
++ }
++ if (start <= addr && addr < end) {
++ int prot = 0;
++ if (perms[0] == 'r') {
++ prot |= PROT_READ;
++ } else if (perms[0] != '-') {
++ goto unknown_perms;
++ }
++ if (perms[1] == 'w') {
++ prot |= PROT_WRITE;
++ } else if (perms[1] != '-') {
++ goto unknown_perms;
++ }
++ if (perms[2] == 'x') {
++ prot |= PROT_EXEC;
++ } else if (perms[2] != '-') {
++ goto unknown_perms;
++ }
++ if (perms[3] != 'p') {
++ goto unknown_perms;
++ }
++ if (perms[4] != '\0') {
++ perms[4] = '\0';
++ goto unknown_perms;
++ }
++ fclose(fp);
++ return prot;
++ }
++ }
++ fclose(fp);
++ set_errmsg("Could not find memory region containing %p", (void*)addr);
++ return 0;
++unknown_perms:
++ fclose(fp);
++ set_errmsg("Unexcepted memory permission %s at %p", perms, (void*)addr);
++ return 0;
++}
++#elif defined __FreeBSD__
++static int get_memory_permission(void *address)
++{
++ uint64_t addr = (uint64_t)address;
++ struct kinfo_vmentry *top;
++ int i, cnt;
++
++ top = kinfo_getvmmap(getpid(), &cnt);
++ if (top == NULL) {
++ set_errmsg("failed to call kinfo_getvmmap()\n");
++ return 0;
++ }
++ for (i = 0; i < cnt; i++) {
++ struct kinfo_vmentry *kve = top + i;
++
++ if (kve->kve_start <= addr && addr < kve->kve_end) {
++ int prot = 0;
++ if (kve->kve_protection & KVME_PROT_READ) {
++ prot |= PROT_READ;
++ }
++ if (kve->kve_protection & KVME_PROT_WRITE) {
++ prot |= PROT_WRITE;
++ }
++ if (kve->kve_protection & KVME_PROT_EXEC) {
++ prot |= PROT_EXEC;
++ }
++ if (prot == 0) {
++ set_errmsg("Unknown kve_protection 0x%x at %p", kve->kve_protection, (void*)addr);
++ }
++ free(top);
++ return prot;
++ }
++ }
++ free(top);
++ set_errmsg("Could not find memory region containing %p", (void*)addr);
++ return 0;
++}
++#elif defined(__sun)
++#define NUM_MAPS 20
++static int get_memory_permission(void *address)
++{
++ unsigned long addr = (unsigned long)address;
++ FILE *fp;
++ prmap_t maps[NUM_MAPS];
++ size_t num;
++
++ fp = fopen("/proc/self/map", "r");
++ if (fp == NULL) {
++ set_errmsg("failed to open /proc/self/map");
++ return 0;
++ }
++ while ((num = fread(maps, sizeof(prmap_t), NUM_MAPS, fp)) > 0) {
++ size_t i;
++ for (i = 0; i < num; i++) {
++ prmap_t *map = &maps[i];
++
++ if (map->pr_vaddr <= addr && addr < map->pr_vaddr + map->pr_size) {
++ int prot = 0;
++ if (map->pr_mflags & MA_READ) {
++ prot |= PROT_READ;
++ }
++ if (map->pr_mflags & MA_WRITE) {
++ prot |= PROT_WRITE;
++ }
++ if (map->pr_mflags & MA_EXEC) {
++ prot |= PROT_EXEC;
++ }
++ if (prot == 0) {
++ set_errmsg("Unknown pr_mflags 0x%x at %p", map->pr_mflags, (void*)addr);
++ }
++ fclose(fp);
++ return prot;
++ }
++ }
++ }
++ fclose(fp);
++ set_errmsg("Could not find memory region containing %p", (void*)addr);
++ return 0;
++}
++#else
++#error Unsupported platform
++#endif
++
++static int plthook_open_real(plthook_t **plthook_out, struct link_map *lmap)
++{
++ plthook_t plthook = {NULL,};
++ const Elf_Dyn *dyn;
++ const char *dyn_addr_base = NULL;
++
++ if (page_size == 0) {
++ page_size = sysconf(_SC_PAGESIZE);
++ }
++
++#if defined __linux__
++ plthook.plt_addr_base = (char*)lmap->l_addr;
++#if defined __ANDROID__ || defined __UCLIBC__
++ dyn_addr_base = (const char*)lmap->l_addr;
++#endif
++#elif defined __FreeBSD__ || defined __sun
++ const Elf_Ehdr *ehdr = (const Elf_Ehdr*)lmap->l_addr;
++ int rv_ = check_elf_header(ehdr);
++ if (rv_ != 0) {
++ return rv_;
++ }
++ if (ehdr->e_type == ET_DYN) {
++ dyn_addr_base = (const char*)lmap->l_addr;
++ plthook.plt_addr_base = (const char*)lmap->l_addr;
++ }
++#else
++#error unsupported OS
++#endif
++
++ /* get .dynsym section */
++ dyn = find_dyn_by_tag(lmap->l_ld, DT_SYMTAB);
++ if (dyn == NULL) {
++ set_errmsg("failed to find DT_SYMTAB");
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++ plthook.dynsym = (const Elf_Sym*)(dyn_addr_base + dyn->d_un.d_ptr);
++
++ /* Check sizeof(Elf_Sym) */
++ dyn = find_dyn_by_tag(lmap->l_ld, DT_SYMENT);
++ if (dyn == NULL) {
++ set_errmsg("failed to find DT_SYMTAB");
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++ if (dyn->d_un.d_val != sizeof(Elf_Sym)) {
++ set_errmsg("DT_SYMENT size %" ELF_XWORD_FMT " != %" SIZE_T_FMT, dyn->d_un.d_val, sizeof(Elf_Sym));
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++
++ /* get .dynstr section */
++ dyn = find_dyn_by_tag(lmap->l_ld, DT_STRTAB);
++ if (dyn == NULL) {
++ set_errmsg("failed to find DT_STRTAB");
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++ plthook.dynstr = dyn_addr_base + dyn->d_un.d_ptr;
++
++ /* get .dynstr size */
++ dyn = find_dyn_by_tag(lmap->l_ld, DT_STRSZ);
++ if (dyn == NULL) {
++ set_errmsg("failed to find DT_STRSZ");
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++ plthook.dynstr_size = dyn->d_un.d_val;
++
++ /* get .rela.plt or .rel.plt section */
++ dyn = find_dyn_by_tag(lmap->l_ld, DT_JMPREL);
++ if (dyn != NULL) {
++ plthook.rela_plt = (const Elf_Plt_Rel *)(dyn_addr_base + dyn->d_un.d_ptr);
++ dyn = find_dyn_by_tag(lmap->l_ld, DT_PLTRELSZ);
++ if (dyn == NULL) {
++ set_errmsg("failed to find DT_PLTRELSZ");
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++ plthook.rela_plt_cnt = dyn->d_un.d_val / sizeof(Elf_Plt_Rel);
++ }
++#ifdef R_GLOBAL_DATA
++ /* get .rela.dyn or .rel.dyn section */
++ dyn = find_dyn_by_tag(lmap->l_ld, PLT_DT_REL);
++ if (dyn != NULL) {
++ size_t total_size, elem_size;
++
++ plthook.rela_dyn = (const Elf_Plt_Rel *)(dyn_addr_base + dyn->d_un.d_ptr);
++ dyn = find_dyn_by_tag(lmap->l_ld, PLT_DT_RELSZ);
++ if (dyn == NULL) {
++ set_errmsg("failed to find PLT_DT_RELSZ");
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++ total_size = dyn->d_un.d_ptr;
++
++ dyn = find_dyn_by_tag(lmap->l_ld, PLT_DT_RELENT);
++ if (dyn == NULL) {
++ set_errmsg("failed to find PLT_DT_RELENT");
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++ elem_size = dyn->d_un.d_ptr;
++ plthook.rela_dyn_cnt = total_size / elem_size;
++ }
++#endif
++
++#ifdef R_GLOBAL_DATA
++ if (plthook.rela_plt == NULL && plthook.rela_dyn == NULL) {
++ set_errmsg("failed to find either of DT_JMPREL and DT_REL");
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++#else
++ if (plthook.rela_plt == NULL) {
++ set_errmsg("failed to find DT_JMPREL");
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++#endif
++
++ *plthook_out = malloc(sizeof(plthook_t));
++ if (*plthook_out == NULL) {
++ set_errmsg("failed to allocate memory: %" SIZE_T_FMT " bytes", sizeof(plthook_t));
++ return PLTHOOK_OUT_OF_MEMORY;
++ }
++ **plthook_out = plthook;
++ return 0;
++}
++
++#if defined __FreeBSD__ || defined __sun
++static int check_elf_header(const Elf_Ehdr *ehdr)
++{
++ static const unsigned short s = 1;
++ /* Check endianness at runtime. */
++ unsigned char elfdata = (*(const char*)&s) ? ELFDATA2LSB : ELFDATA2MSB;
++
++ if (ehdr == NULL) {
++ set_errmsg("invalid elf header address: NULL");
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++
++ if (memcmp(ehdr->e_ident, ELFMAG, SELFMAG) != 0) {
++ set_errmsg("invalid file signature: 0x%02x,0x%02x,0x%02x,0x%02x",
++ ehdr->e_ident[0], ehdr->e_ident[1], ehdr->e_ident[2], ehdr->e_ident[3]);
++ return PLTHOOK_INVALID_FILE_FORMAT;
++ }
++ if (ehdr->e_ident[EI_CLASS] != ELF_CLASS) {
++ set_errmsg("invalid elf class: 0x%02x", ehdr->e_ident[EI_CLASS]);
++ return PLTHOOK_INVALID_FILE_FORMAT;
++ }
++ if (ehdr->e_ident[EI_DATA] != elfdata) {
++ set_errmsg("invalid elf data: 0x%02x", ehdr->e_ident[EI_DATA]);
++ return PLTHOOK_INVALID_FILE_FORMAT;
++ }
++ if (ehdr->e_ident[EI_VERSION] != EV_CURRENT) {
++ set_errmsg("invalid elf version: 0x%02x", ehdr->e_ident[EI_VERSION]);
++ return PLTHOOK_INVALID_FILE_FORMAT;
++ }
++ if (ehdr->e_type != ET_EXEC && ehdr->e_type != ET_DYN) {
++ set_errmsg("invalid file type: 0x%04x", ehdr->e_type);
++ return PLTHOOK_INVALID_FILE_FORMAT;
++ }
++ if (ehdr->e_version != EV_CURRENT) {
++ set_errmsg("invalid object file version: %" ELF_WORD_FMT, ehdr->e_version);
++ return PLTHOOK_INVALID_FILE_FORMAT;
++ }
++ if (ehdr->e_ehsize != sizeof(Elf_Ehdr)) {
++ set_errmsg("invalid elf header size: %u", ehdr->e_ehsize);
++ return PLTHOOK_INVALID_FILE_FORMAT;
++ }
++ if (ehdr->e_phentsize != sizeof(Elf_Phdr)) {
++ set_errmsg("invalid program header table entry size: %u", ehdr->e_phentsize);
++ return PLTHOOK_INVALID_FILE_FORMAT;
++ }
++ return 0;
++}
++#endif
++
++static int check_rel(const plthook_t *plthook, const Elf_Plt_Rel *plt, Elf_Xword r_type, const char **name_out, void ***addr_out)
++{
++ if (ELF_R_TYPE(plt->r_info) == r_type) {
++ size_t idx = ELF_R_SYM(plt->r_info);
++ idx = plthook->dynsym[idx].st_name;
++ if (idx + 1 > plthook->dynstr_size) {
++ set_errmsg("too big section header string table index: %" SIZE_T_FMT, idx);
++ return PLTHOOK_INVALID_FILE_FORMAT;
++ }
++ *name_out = plthook->dynstr + idx;
++ *addr_out = (void**)(plthook->plt_addr_base + plt->r_offset);
++ return 0;
++ }
++ return -1;
++}
++
++int plthook_enum(plthook_t *plthook, unsigned int *pos, const char **name_out, void ***addr_out)
++{
++ while (*pos < plthook->rela_plt_cnt) {
++ const Elf_Plt_Rel *plt = plthook->rela_plt + *pos;
++ int rv = check_rel(plthook, plt, R_JUMP_SLOT, name_out, addr_out);
++ (*pos)++;
++ if (rv >= 0) {
++ return rv;
++ }
++ }
++#ifdef R_GLOBAL_DATA
++ while (*pos < plthook->rela_plt_cnt + plthook->rela_dyn_cnt) {
++ const Elf_Plt_Rel *plt = plthook->rela_dyn + (*pos - plthook->rela_plt_cnt);
++ int rv = check_rel(plthook, plt, R_GLOBAL_DATA, name_out, addr_out);
++ (*pos)++;
++ if (rv >= 0) {
++ return rv;
++ }
++ }
++#endif
++ *name_out = NULL;
++ *addr_out = NULL;
++ return EOF;
++}
++
++int plthook_replace(plthook_t *plthook, const char *funcname, void *funcaddr, void **oldfunc)
++{
++ size_t funcnamelen = strlen(funcname);
++ unsigned int pos = 0;
++ const char *name;
++ void **addr;
++ int rv;
++
++ if (plthook == NULL) {
++ set_errmsg("invalid argument: The first argument is null.");
++ return PLTHOOK_INVALID_ARGUMENT;
++ }
++ while ((rv = plthook_enum(plthook, &pos, &name, &addr)) == 0) {
++ if (strncmp(name, funcname, funcnamelen) == 0) {
++ if (name[funcnamelen] == '\0' || name[funcnamelen] == '@') {
++ int prot = get_memory_permission(addr);
++ if (prot == 0) {
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++ if (!(prot & PROT_WRITE)) {
++ if (mprotect(ALIGN_ADDR(addr), page_size, PROT_READ | PROT_WRITE) != 0) {
++ set_errmsg("Could not change the process memory permission at %p: %s",
++ ALIGN_ADDR(addr), strerror(errno));
++ return PLTHOOK_INTERNAL_ERROR;
++ }
++ }
++ if (oldfunc) {
++ *oldfunc = *addr;
++ }
++ *addr = funcaddr;
++ if (!(prot & PROT_WRITE)) {
++ mprotect(ALIGN_ADDR(addr), page_size, prot);
++ }
++ return 0;
++ }
++ }
++ }
++ if (rv == EOF) {
++ set_errmsg("no such function: %s", funcname);
++ rv = PLTHOOK_FUNCTION_NOT_FOUND;
++ }
++ return rv;
++}
++
++void plthook_close(plthook_t *plthook)
++{
++ if (plthook != NULL) {
++ free(plthook);
++ }
++}
++
++const char *plthook_error(void)
++{
++ return errmsg;
++}
++
++static void set_errmsg(const char *fmt, ...)
++{
++ va_list ap;
++ va_start(ap, fmt);
++ vsnprintf(errmsg, sizeof(errmsg) - 1, fmt, ap);
++ va_end(ap);
++}
+Index: simplescreenrecorder-salsa/src/GUI/PageWelcome.cpp
+===================================================================
+--- simplescreenrecorder-salsa.orig/src/GUI/PageWelcome.cpp 2024-05-07 08:50:15.918773109 +0200
++++ simplescreenrecorder-salsa/src/GUI/PageWelcome.cpp 2024-05-07 08:50:15.914773073 +0200
+@@ -121,8 +121,8 @@
+ html_about.replace("%SOURCECODE%", tr("The source code of this program can be found at:"));
+ html_about.replace("%USES%", tr("This program uses:"));
+ html_about.replace("%USES_QT%", tr("%1 for the graphical user interface").arg("<a href=\"https://qt-project.org/\">Qt</a>"));
+- html_about.replace("%USES_LIBAV_FFMPEG%", tr("%1 or %2 (depending on your distribution) for video/audio encoding").arg("<a href=\"http://libav.org/\">libav</a>").arg("<a href=\"http://ffmpeg.org/\">ffmpeg</a>"));
+- html_about.replace("%USES_ELFHACKS%", tr("%1 for hooking system functions for OpenGL recording").arg("<a href=\"https://github.com/nullkey/elfhacks\">elfhacks</a>"));
++ html_about.replace("%USES_FFMPEG%", tr("%1 for video/audio encoding").arg("<a href=\"https://ffmpeg.org/\">FFmpeg</a>"));
++ html_about.replace("%USES_PLTHOOK%", tr("%1 for hooking system functions for OpenGL recording").arg("<a href=\"https://github.com/kubo/plthook\">PLTHook</a>"));
+ html_about.replace("%VERSION%", SSR_VERSION);
+ html_about.replace("%VERSIONINFO%", GetVersionInfo().replace("\n", "<br>\n"));
+
+Index: simplescreenrecorder-salsa/glinject/elfhacks.h
+===================================================================
+--- simplescreenrecorder-salsa.orig/glinject/elfhacks.h 2024-05-07 08:50:11.850735880 +0200
++++ /dev/null 1970-01-01 00:00:00.000000000 +0000
+@@ -1,208 +0,0 @@
+-/**
+- * \file src/elfhacks.h
+- * \brief elfhacks application interface
+- * \author Pyry Haulos <pyry.haulos@gmail.com>
+- * \date 2007-2008
+- */
+-
+-/* elfhacks.h -- Various ELF run-time hacks
+- version 0.4.1, March 9th, 2008
+-
+- Copyright (C) 2007-2008 Pyry Haulos
+-
+- This software is provided 'as-is', without any express or implied
+- warranty. In no event will the authors be held liable for any damages
+- arising from the use of this software.
+-
+- Permission is granted to anyone to use this software for any purpose,
+- including commercial applications, and to alter it and redistribute it
+- freely, subject to the following restrictions:
+-
+- 1. The origin of this software must not be misrepresented; you must not
+- claim that you wrote the original software. If you use this software
+- in a product, an acknowledgment in the product documentation would be
+- appreciated but is not required.
+- 2. Altered source versions must be plainly marked as such, and must not be
+- misrepresented as being the original software.
+- 3. This notice may not be removed or altered from any source distribution.
+-
+- Pyry Haulos <pyry.haulos@gmail.com>
+-*/
+-
+-#include <elf.h>
+-#include <link.h>
+-
+-#ifdef __cplusplus
+-extern "C" {
+-#endif
+-
+-#define __PUBLIC __attribute__ ((visibility ("default")))
+-
+-#ifdef __x86_64__
+-# define __elf64
+-#endif
+-#ifdef __i386__
+-# define __elf32
+-#endif
+-
+-#if defined(__elf64)
+-# define ELFW_R_SYM ELF64_R_SYM
+-# define ElfW_Sword Elf64_Sxword
+-# ifndef ElfW
+-# define ElfW(v) Elf64_##v
+-# endif
+-# ifndef __ELF_NATIVE_CLASS
+-# define __ELF_NATIVE_CLASS 64
+-# endif
+-#elif defined(__elf32)
+-# define ELFW_R_SYM ELF32_R_SYM
+-# define ElfW_Sword Elf32_Sword
+-# ifndef ElfW
+-# define ElfW(v) Elf32_##v
+-# endif
+-# ifndef __ELF_NATIVE_CLASS
+-# define __ELF_NATIVE_CLASS 32
+-# endif
+-#else
+-# error neither __elf32 nor __elf64 is defined
+-#endif
+-
+-/**
+- * \defgroup elfhacks elfhacks
+- * Elfhacks is a collection of functions that aim for retvieving
+- * or modifying progam's dynamic linking information at run-time.
+- * \{
+- */
+-
+-/**
+- * \brief elfhacks program object
+- */
+-typedef struct {
+- /** file name */
+- const char *name;
+- /** base address in memory */
+- ElfW(Addr) addr;
+- /** program headers */
+- const ElfW(Phdr) *phdr;
+- /** number of program headers */
+- ElfW(Half) phnum;
+- /** .dynamic */
+- ElfW(Dyn) *dynamic;
+- /** .symtab */
+- ElfW(Sym) *symtab;
+- /** .strtab */
+- const char *strtab;
+- /** symbol hash table (DT_HASH) */
+- ElfW(Word) *hash;
+- /** symbol hash table (DT_GNU_HASH) */
+- Elf32_Word *gnu_hash;
+-} eh_obj_t;
+-
+-/**
+- * \brief elfhacks symbol
+- */
+-typedef struct {
+- /** symbol name */
+- const char *name;
+- /** corresponding ElfW(Sym) */
+- ElfW(Sym) *sym;
+- /** elfhacks object this symbol is associated to */
+- eh_obj_t *obj;
+-} eh_sym_t;
+-
+-/**
+- * \brief elfhacks relocation
+- */
+-typedef struct {
+- /** symbol this relocation is associated to */
+- eh_sym_t *sym;
+- /** corresponding ElfW(Rel) (NULL if this is Rela) */
+- ElfW(Rel) *rel;
+- /** corresponding ElfW(Rela) (NULL if this is Rel) */
+- ElfW(Rela) *rela;
+- /** elfhacks program object */
+- eh_obj_t *obj;
+-} eh_rel_t;
+-
+-/**
+- * \brief Iterate objects callback
+- */
+-typedef int (*eh_iterate_obj_callback_func)(eh_obj_t *obj, void *arg);
+-/**
+- * \brief Iterate symbols callback
+- */
+-typedef int (*eh_iterate_sym_callback_func)(eh_sym_t *sym, void *arg);
+-/**
+- * \brief Iterate relocations callback
+- */
+-typedef int (*eh_iterate_rel_callback_func)(eh_rel_t *rel, void *arg);
+-
+-/**
+- * \brief Initializes eh_obj_t for given soname
+- *
+- * Matching is done using fnmatch() so wildcards and other standard
+- * filename metacharacters and expressions work.
+- *
+- * If soname is NULL, this function returns the main program object.
+- * \param obj elfhacks object
+- * \param soname object's soname (see /proc/pid/maps) or NULL for main
+- * \return 0 on success otherwise a positive error code
+-*/
+-__PUBLIC int eh_find_obj(eh_obj_t *obj, const char *soname);
+-
+-/**
+- * \brief Walk through list of objects
+- * \param callback callback function
+- * \param arg argument passed to callback function
+- * \return 0 on success otherwise an error code
+- */
+-__PUBLIC int eh_iterate_obj(eh_iterate_obj_callback_func callback, void *arg);
+-
+-/**
+- * \brief Finds symbol in object's .dynsym and retrvieves its value.
+- * \param obj elfhacks program object
+- * \param name symbol to find
+- * \param to returned value
+- * \return 0 on success otherwise a positive error code
+-*/
+-__PUBLIC int eh_find_sym(eh_obj_t *obj, const char *name, void **to);
+-
+-/**
+- * \brief Walk through list of symbols in object
+- * \param obj elfhacks program object
+- * \param callback callback function
+- * \param arg argument passed to callback function
+- * \return 0 on success otherwise an error code
+- */
+-__PUBLIC int eh_iterate_sym(eh_obj_t *obj, eh_iterate_sym_callback_func callback, void *arg);
+-
+-/**
+- * \brief Iterates through object's .rel.plt and .rela.plt and sets every
+- * occurrence of some symbol to the specified value.
+- * \param obj elfhacks program object
+- * \param sym symbol to replace
+- * \param val new value
+- * \return 0 on success otherwise a positive error code
+-*/
+-__PUBLIC int eh_set_rel(eh_obj_t *obj, const char *sym, void *val);
+-
+-/**
+- * \brief Walk through object's .rel.plt and .rela.plt
+- * \param obj elfhacks program object
+- * \param callback callback function
+- * \param arg argument passed to callback function
+- */
+-__PUBLIC int eh_iterate_rel(eh_obj_t *obj, eh_iterate_rel_callback_func callback, void *arg);
+-
+-/**
+- * \brief Destroy eh_obj_t object.
+- * \param obj elfhacks program object
+- * \return 0 on success otherwise a positive error code
+-*/
+-__PUBLIC int eh_destroy_obj(eh_obj_t *obj);
+-
+-/** \} */
+-
+-#ifdef __cplusplus
+-}
+-#endif
diff --git a/source/xap/ssr/0020-ffmpeg-7.patch b/source/xap/ssr/0020-ffmpeg-7.patch
new file mode 100644
index 000000000..88d6c5ab3
--- /dev/null
+++ b/source/xap/ssr/0020-ffmpeg-7.patch
@@ -0,0 +1,54 @@
+Description: Fixes for ffmpeg 7.0
+ The FF_API_OLD_CHANNEL_LAYOUT api was removed in ffmpeg-7.0 so
+ src/AV/Output/AudioEncoder.cpp and src/AV/Output/Synchronizer.cpp fail to
+ compile. Fix this while remaining compatible with older ffmpeg versions.
+Forwarded: https://github.com/MaartenBaert/ssr/pull/1031
+Origin: https://github.com/MaartenBaert/ssr/pull/1031
+Last-Updated: 2024-05-08
+---
+Index: simplescreenrecorder-salsa/src/AV/Output/AudioEncoder.cpp
+===================================================================
+--- simplescreenrecorder-salsa.orig/src/AV/Output/AudioEncoder.cpp 2024-05-08 08:58:55.973284904 +0200
++++ simplescreenrecorder-salsa/src/AV/Output/AudioEncoder.cpp 2024-05-08 08:58:55.969284862 +0200
+@@ -69,7 +69,11 @@
+ }
+
+ unsigned int AudioEncoder::GetChannels() {
++#if LIBAVCODEC_VERSION_MAJOR < 61
+ return GetCodecContext()->channels;
++#else
++ return GetCodecContext()->ch_layout.nb_channels;
++#endif
+ }
+
+ unsigned int AudioEncoder::GetSampleRate() {
+@@ -106,8 +110,13 @@
+ }
+
+ codec_context->bit_rate = bit_rate;
++#if LIBAVCODEC_VERSION_MAJOR < 61
+ codec_context->channels = channels;
+ codec_context->channel_layout = (channels == 1)? AV_CH_LAYOUT_MONO : AV_CH_LAYOUT_STEREO;
++#else
++ codec_context->ch_layout.nb_channels = channels;
++ codec_context->ch_layout.u.mask = (channels == 1)? AV_CH_LAYOUT_MONO : AV_CH_LAYOUT_STEREO;
++#endif
+ codec_context->sample_rate = sample_rate;
+ codec_context->time_base.num = 1;
+ codec_context->time_base.den = sample_rate;
+Index: simplescreenrecorder-salsa/src/AV/Output/Synchronizer.cpp
+===================================================================
+--- simplescreenrecorder-salsa.orig/src/AV/Output/Synchronizer.cpp 2024-05-08 08:58:55.973284904 +0200
++++ simplescreenrecorder-salsa/src/AV/Output/Synchronizer.cpp 2024-05-08 08:58:55.969284862 +0200
+@@ -180,7 +180,11 @@
+ frame->GetFrame()->nb_samples = samples;
+ #endif
+ #if SSR_USE_AVFRAME_CHANNELS
++#if LIBAVCODEC_VERSION_MAJOR < 61
+ frame->GetFrame()->channels = channels;
++#else
++ frame->GetFrame()->ch_layout.nb_channels = channels;
++#endif
+ #endif
+ #if SSR_USE_AVFRAME_SAMPLE_RATE
+ frame->GetFrame()->sample_rate = sample_rate;
diff --git a/source/xap/ssr/0003-Fix-build-with-ffmpeg-5.0.patch b/source/xap/ssr/1000-Fix-build-with-ffmpeg-5.0.patch
index 1b40715d6..af7a6e6cc 100644
--- a/source/xap/ssr/0003-Fix-build-with-ffmpeg-5.0.patch
+++ b/source/xap/ssr/1000-Fix-build-with-ffmpeg-5.0.patch
@@ -4,6 +4,7 @@ Subject: Fix build with ffmpeg 5.0
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
+Forwarded: https://github.com/MaartenBaert/ssr/pull/934
Adapt to ffmpeg 5.0 requiring more const-ness for AVCodec.
@@ -19,11 +20,11 @@ Signed-off-by: Bernhard Rosenkränzer <bero@lindev.ch>
src/AV/Output/VideoEncoder.h | 4 ++--
8 files changed, 22 insertions(+), 22 deletions(-)
-diff --git a/src/AV/Output/AudioEncoder.cpp b/src/AV/Output/AudioEncoder.cpp
-index 34d015c..cefc2e0 100644
---- a/src/AV/Output/AudioEncoder.cpp
-+++ b/src/AV/Output/AudioEncoder.cpp
-@@ -34,7 +34,7 @@ const std::vector<AudioEncoder::SampleFormatData> AudioEncoder::SUPPORTED_SAMPLE
+Index: simplescreenrecorder-salsa/src/AV/Output/AudioEncoder.cpp
+===================================================================
+--- simplescreenrecorder-salsa.orig/src/AV/Output/AudioEncoder.cpp 2024-05-08 08:58:34.613059892 +0200
++++ simplescreenrecorder-salsa/src/AV/Output/AudioEncoder.cpp 2024-05-08 08:58:34.605059807 +0200
+@@ -34,7 +34,7 @@
const unsigned int AudioEncoder::DEFAULT_FRAME_SAMPLES = 1024;
@@ -32,7 +33,7 @@ index 34d015c..cefc2e0 100644
: BaseEncoder(muxer, stream, codec_context, codec, options) {
#if !SSR_USE_AVCODEC_ENCODE_AUDIO2
-@@ -77,7 +77,7 @@ unsigned int AudioEncoder::GetSampleRate() {
+@@ -81,7 +81,7 @@
}
bool AudioEncoder::AVCodecIsSupported(const QString& codec_name) {
@@ -41,7 +42,7 @@ index 34d015c..cefc2e0 100644
if(codec == NULL)
return false;
if(!av_codec_is_encoder(codec))
-@@ -93,7 +93,7 @@ bool AudioEncoder::AVCodecIsSupported(const QString& codec_name) {
+@@ -97,7 +97,7 @@
return false;
}
@@ -50,11 +51,11 @@ index 34d015c..cefc2e0 100644
unsigned int bit_rate, unsigned int channels, unsigned int sample_rate) {
if(channels == 0) {
-diff --git a/src/AV/Output/AudioEncoder.h b/src/AV/Output/AudioEncoder.h
-index c93278c..ae9c82e 100644
---- a/src/AV/Output/AudioEncoder.h
-+++ b/src/AV/Output/AudioEncoder.h
-@@ -40,7 +40,7 @@ private:
+Index: simplescreenrecorder-salsa/src/AV/Output/AudioEncoder.h
+===================================================================
+--- simplescreenrecorder-salsa.orig/src/AV/Output/AudioEncoder.h 2024-05-08 08:58:34.613059892 +0200
++++ simplescreenrecorder-salsa/src/AV/Output/AudioEncoder.h 2024-05-08 08:58:34.605059807 +0200
+@@ -40,7 +40,7 @@
#endif
public:
@@ -63,7 +64,7 @@ index c93278c..ae9c82e 100644
~AudioEncoder();
// Returns the required frame size, i.e. the number of samples (for each channel).
-@@ -57,7 +57,7 @@ public:
+@@ -57,7 +57,7 @@
public:
static bool AVCodecIsSupported(const QString& codec_name);
@@ -72,11 +73,11 @@ index c93278c..ae9c82e 100644
unsigned int bit_rate, unsigned int channels, unsigned int sample_rate);
private:
-diff --git a/src/AV/Output/BaseEncoder.cpp b/src/AV/Output/BaseEncoder.cpp
-index 7c01ef3..4780aaf 100644
---- a/src/AV/Output/BaseEncoder.cpp
-+++ b/src/AV/Output/BaseEncoder.cpp
-@@ -42,7 +42,7 @@ double ParseCodecOptionDouble(const QString& key, const QString& value, double m
+Index: simplescreenrecorder-salsa/src/AV/Output/BaseEncoder.cpp
+===================================================================
+--- simplescreenrecorder-salsa.orig/src/AV/Output/BaseEncoder.cpp 2024-05-08 08:58:34.613059892 +0200
++++ simplescreenrecorder-salsa/src/AV/Output/BaseEncoder.cpp 2024-05-08 08:58:34.605059807 +0200
+@@ -42,7 +42,7 @@
return clamp(value_double, min, max) * multiply;
}
@@ -85,7 +86,7 @@ index 7c01ef3..4780aaf 100644
m_muxer = muxer;
m_stream = stream;
-@@ -157,7 +157,7 @@ void BaseEncoder::IncrementPacketCounter() {
+@@ -157,7 +157,7 @@
++lock->m_total_packets;
}
@@ -94,11 +95,11 @@ index 7c01ef3..4780aaf 100644
// open codec
if(avcodec_open2(m_codec_context, codec, options) < 0) {
-diff --git a/src/AV/Output/BaseEncoder.h b/src/AV/Output/BaseEncoder.h
-index 3d92f29..7f02bbd 100644
---- a/src/AV/Output/BaseEncoder.h
-+++ b/src/AV/Output/BaseEncoder.h
-@@ -51,7 +51,7 @@ private:
+Index: simplescreenrecorder-salsa/src/AV/Output/BaseEncoder.h
+===================================================================
+--- simplescreenrecorder-salsa.orig/src/AV/Output/BaseEncoder.h 2024-05-08 08:58:34.613059892 +0200
++++ simplescreenrecorder-salsa/src/AV/Output/BaseEncoder.h 2024-05-08 08:58:34.605059807 +0200
+@@ -51,7 +51,7 @@
std::atomic<bool> m_should_stop, m_should_finish, m_is_done, m_error_occurred;
protected:
@@ -107,7 +108,7 @@ index 3d92f29..7f02bbd 100644
public:
virtual ~BaseEncoder(); // encoders will be deleted by Muxer, don't delete them yourself!
-@@ -117,7 +117,7 @@ protected:
+@@ -117,7 +117,7 @@
void IncrementPacketCounter();
private:
@@ -116,11 +117,11 @@ index 3d92f29..7f02bbd 100644
void Free();
void EncoderThread();
-diff --git a/src/AV/Output/Muxer.cpp b/src/AV/Output/Muxer.cpp
-index ad58380..1094dcc 100644
---- a/src/AV/Output/Muxer.cpp
-+++ b/src/AV/Output/Muxer.cpp
-@@ -87,7 +87,7 @@ Muxer::~Muxer() {
+Index: simplescreenrecorder-salsa/src/AV/Output/Muxer.cpp
+===================================================================
+--- simplescreenrecorder-salsa.orig/src/AV/Output/Muxer.cpp 2024-05-08 08:58:34.613059892 +0200
++++ simplescreenrecorder-salsa/src/AV/Output/Muxer.cpp 2024-05-08 08:58:34.605059807 +0200
+@@ -87,7 +87,7 @@
VideoEncoder* Muxer::AddVideoEncoder(const QString& codec_name, const std::vector<std::pair<QString, QString> >& codec_options,
unsigned int bit_rate, unsigned int width, unsigned int height, unsigned int frame_rate) {
@@ -129,7 +130,7 @@ index ad58380..1094dcc 100644
AVCodecContext *codec_context = NULL;
AVStream *stream = AddStream(codec, &codec_context);
VideoEncoder *encoder;
-@@ -111,7 +111,7 @@ VideoEncoder* Muxer::AddVideoEncoder(const QString& codec_name, const std::vecto
+@@ -111,7 +111,7 @@
AudioEncoder* Muxer::AddAudioEncoder(const QString& codec_name, const std::vector<std::pair<QString, QString> >& codec_options,
unsigned int bit_rate, unsigned int channels, unsigned int sample_rate) {
@@ -138,7 +139,7 @@ index ad58380..1094dcc 100644
AVCodecContext *codec_context = NULL;
AVStream *stream = AddStream(codec, &codec_context);
AudioEncoder *encoder;
-@@ -194,7 +194,7 @@ unsigned int Muxer::GetQueuedPacketCount(unsigned int stream_index) {
+@@ -194,7 +194,7 @@
void Muxer::Init() {
// get the format we want (this is just a pointer, we don't have to free this)
@@ -147,7 +148,7 @@ index ad58380..1094dcc 100644
if(format == NULL) {
Logger::LogError("[Muxer::Init] " + Logger::tr("Error: Can't find chosen output format!"));
throw LibavException();
-@@ -261,8 +261,8 @@ void Muxer::Free() {
+@@ -261,8 +261,8 @@
}
}
@@ -158,7 +159,7 @@ index ad58380..1094dcc 100644
if(codec == NULL) {
Logger::LogError("[Muxer::FindCodec] " + Logger::tr("Error: Can't find codec!"));
throw LibavException();
-@@ -270,7 +270,7 @@ AVCodec* Muxer::FindCodec(const QString& codec_name) {
+@@ -270,7 +270,7 @@
return codec;
}
@@ -167,11 +168,11 @@ index ad58380..1094dcc 100644
assert(!m_started);
assert(m_format_context->nb_streams < MUXER_MAX_STREAMS);
-diff --git a/src/AV/Output/Muxer.h b/src/AV/Output/Muxer.h
-index d72347d..b104bcb 100644
---- a/src/AV/Output/Muxer.h
-+++ b/src/AV/Output/Muxer.h
-@@ -114,8 +114,8 @@ private:
+Index: simplescreenrecorder-salsa/src/AV/Output/Muxer.h
+===================================================================
+--- simplescreenrecorder-salsa.orig/src/AV/Output/Muxer.h 2024-05-08 08:58:34.613059892 +0200
++++ simplescreenrecorder-salsa/src/AV/Output/Muxer.h 2024-05-08 08:58:34.605059807 +0200
+@@ -114,8 +114,8 @@
void Init();
void Free();
@@ -182,11 +183,11 @@ index d72347d..b104bcb 100644
void MuxerThread();
-diff --git a/src/AV/Output/VideoEncoder.cpp b/src/AV/Output/VideoEncoder.cpp
-index 8087e8e..fc8b5d1 100644
---- a/src/AV/Output/VideoEncoder.cpp
-+++ b/src/AV/Output/VideoEncoder.cpp
-@@ -34,7 +34,7 @@ const std::vector<VideoEncoder::PixelFormatData> VideoEncoder::SUPPORTED_PIXEL_F
+Index: simplescreenrecorder-salsa/src/AV/Output/VideoEncoder.cpp
+===================================================================
+--- simplescreenrecorder-salsa.orig/src/AV/Output/VideoEncoder.cpp 2024-05-08 08:58:34.613059892 +0200
++++ simplescreenrecorder-salsa/src/AV/Output/VideoEncoder.cpp 2024-05-08 08:58:34.605059807 +0200
+@@ -34,7 +34,7 @@
{"rgb", AV_PIX_FMT_RGB24, false},
};
@@ -195,7 +196,7 @@ index 8087e8e..fc8b5d1 100644
: BaseEncoder(muxer, stream, codec_context, codec, options) {
#if !SSR_USE_AVCODEC_ENCODE_VIDEO2
-@@ -95,7 +95,7 @@ unsigned int VideoEncoder::GetFrameRate() {
+@@ -95,7 +95,7 @@
}
bool VideoEncoder::AVCodecIsSupported(const QString& codec_name) {
@@ -204,7 +205,7 @@ index 8087e8e..fc8b5d1 100644
if(codec == NULL)
return false;
if(!av_codec_is_encoder(codec))
-@@ -111,7 +111,7 @@ bool VideoEncoder::AVCodecIsSupported(const QString& codec_name) {
+@@ -111,7 +111,7 @@
return false;
}
@@ -213,11 +214,11 @@ index 8087e8e..fc8b5d1 100644
unsigned int bit_rate, unsigned int width, unsigned int height, unsigned int frame_rate) {
if(width == 0 || height == 0) {
-diff --git a/src/AV/Output/VideoEncoder.h b/src/AV/Output/VideoEncoder.h
-index cb7ca27..68d872e 100644
---- a/src/AV/Output/VideoEncoder.h
-+++ b/src/AV/Output/VideoEncoder.h
-@@ -40,7 +40,7 @@ private:
+Index: simplescreenrecorder-salsa/src/AV/Output/VideoEncoder.h
+===================================================================
+--- simplescreenrecorder-salsa.orig/src/AV/Output/VideoEncoder.h 2024-05-08 08:58:34.613059892 +0200
++++ simplescreenrecorder-salsa/src/AV/Output/VideoEncoder.h 2024-05-08 08:58:34.605059807 +0200
+@@ -40,7 +40,7 @@
#endif
public:
@@ -226,7 +227,7 @@ index cb7ca27..68d872e 100644
~VideoEncoder();
// Returns the required pixel format.
-@@ -55,7 +55,7 @@ public:
+@@ -55,7 +55,7 @@
public:
static bool AVCodecIsSupported(const QString& codec_name);
diff --git a/source/xap/ssr/1010-appstream-metadata-https-category.patch b/source/xap/ssr/1010-appstream-metadata-https-category.patch
new file mode 100644
index 000000000..4841b471c
--- /dev/null
+++ b/source/xap/ssr/1010-appstream-metadata-https-category.patch
@@ -0,0 +1,87 @@
+Description: Corrected and renamed XDG desktop entry and Appstream metainfo XML.
+ Adjusted based on feedback from the Appstream validator (appstreamcli
+ validate-tree). Changed metainfo ID and file names to use reverse DNS
+ notation. Added categories, homepage URL and icon reference to the
+ metainfo file. Changed URLs to SSL secured variants.
+Author: Petter Reinholdtsen <pere@hungry.com>
+Forwarded: https://github.com/MaartenBaert/ssr/pull/1032
+Reviewed-By: Petter Reinholdtsen <pere@hungry.com>
+Last-Updated: 2024-05-08
+---
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d2b2937..ec41ef9 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -88,11 +88,11 @@ if(WITH_SIMPLESCREENRECORDER)
+ DESTINATION ${CMAKE_INSTALL_FULL_MANDIR}/man1
+ )
+ install(
+- FILES data/simplescreenrecorder.desktop
++ FILES data/be.maartenbaert.simplescreenrecorder.desktop
+ DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/applications
+ )
+ install(
+- FILES data/simplescreenrecorder.metainfo.xml
++ FILES data/be.maartenbaert.simplescreenrecorder.metainfo.xml
+ DESTINATION ${CMAKE_INSTALL_FULL_DATADIR}/metainfo
+ )
+
+diff --git a/data/simplescreenrecorder.desktop b/data/be.maartenbaert.simplescreenrecorder.desktop
+similarity index 100%
+rename from data/simplescreenrecorder.desktop
+rename to data/be.maartenbaert.simplescreenrecorder.desktop
+diff --git a/data/simplescreenrecorder.metainfo.xml b/data/be.maartenbaert.simplescreenrecorder.metainfo.xml
+similarity index 60%
+rename from data/simplescreenrecorder.metainfo.xml
+rename to data/be.maartenbaert.simplescreenrecorder.metainfo.xml
+index 03d38a2..bbbbc2d 100644
+--- a/data/simplescreenrecorder.metainfo.xml
++++ b/data/be.maartenbaert.simplescreenrecorder.metainfo.xml
+@@ -1,6 +1,6 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <component type="desktop">
+- <id>simplescreenrecorder.desktop</id>
++ <id>be.maartenbaert.simplescreenrecorder</id>
+ <metadata_license>CC0-1.0</metadata_license>
+ <project_license>GPL-3.0+</project_license>
+ <name>SimpleScreenRecorder</name>
+@@ -15,19 +15,33 @@
+ <li>Can also do live streaming (experimental).</li>
+ </ul>
+ </description>
++
++ <categories>
++ <category>AudioVideo</category>
++ <category>Video</category>
++ <category>Recorder</category>
++ <category>Qt</category>
++ </categories>
++
++ <launchable type="desktop-id">be.maartenbaert.simplescreenrecorder.desktop</launchable>
++ <icon type="stock">simplescreenrecorder</icon>
+ <screenshots>
+ <screenshot type="default">
+- <image>http://files.maartenbaert.be/simplescreenrecorder/screenshot01.png</image>
++ <image>https://files.maartenbaert.be/simplescreenrecorder/screenshot01.png</image>
+ <caption>The input settings page</caption>
+ </screenshot>
+ <screenshot type="default">
+- <image>http://files.maartenbaert.be/simplescreenrecorder/screenshot02.png</image>
++ <image>https://files.maartenbaert.be/simplescreenrecorder/screenshot02.png</image>
+ <caption>The output settings page</caption>
+ </screenshot>
+ <screenshot type="default">
+- <image>http://files.maartenbaert.be/simplescreenrecorder/screenshot03.png</image>
++ <image>https://files.maartenbaert.be/simplescreenrecorder/screenshot03.png</image>
+ <caption>The recording page</caption>
+ </screenshot>
+ </screenshots>
+- <url type="homepage">http://www.maartenbaert.be/simplescreenrecorder/</url>
+-</component>
+\ No newline at end of file
++ <url type="homepage">https://www.maartenbaert.be/simplescreenrecorder/</url>
++ <content_rating type="oars-1.0">
++ <content_attribute id="social-audio">intense</content_attribute>
++ <content_attribute id="social-contacts">intense</content_attribute>
++ </content_rating>
++</component>
diff --git a/source/xap/ssr/2000-private-glinject.patch b/source/xap/ssr/2000-private-glinject.patch
new file mode 100644
index 000000000..0def5a2b8
--- /dev/null
+++ b/source/xap/ssr/2000-private-glinject.patch
@@ -0,0 +1,40 @@
+From: James Cowgill <jcowgill@debian.org>
+Date: Fri, 14 Aug 2020 13:34:36 +0100
+Subject: Load libssr-glinject.so from private libdir
+
+The libssr-glinject.so library is not a public library. debian/rules sets the
+libdir to a private path, while this patch adjusts the uses of LD_PRELOAD to
+load from the correct directory.
+Author: James Cowgill <jcowgill@debian.org>
+---
+ scripts/ssr-glinject | 5 +++--
+ src/AV/Input/GLInjectInput.cpp | 2 +-
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/scripts/ssr-glinject b/scripts/ssr-glinject
+index 2320690..cca58f3 100755
+--- a/scripts/ssr-glinject
++++ b/scripts/ssr-glinject
+@@ -59,6 +59,7 @@ do
+ fi
+ done
+
+-echo "ssr-glinject: LD_PRELOAD = $LD_PRELOAD:libssr-glinject.so" >& 2 || true
++SSR_GLINJECT="/usr/\$LIB/simplescreenrecorder/libssr-glinject.so"
++echo "ssr-glinject: LD_PRELOAD = $LD_PRELOAD:$SSR_GLINJECT" >& 2 || true
+ echo "ssr-glinject: command = $@" >& 2 || true
+-LD_PRELOAD="$LD_PRELOAD:libssr-glinject.so" exec "$@"
++LD_PRELOAD="$LD_PRELOAD:$SSR_GLINJECT" exec "$@"
+diff --git a/src/AV/Input/GLInjectInput.cpp b/src/AV/Input/GLInjectInput.cpp
+index fc98f31..1aee8ad 100644
+--- a/src/AV/Input/GLInjectInput.cpp
++++ b/src/AV/Input/GLInjectInput.cpp
+@@ -207,7 +207,7 @@ void GLInjectInput::SetCapturing(bool capturing) {
+ bool GLInjectInput::LaunchApplication(const QString& channel, bool relax_permissions, const QString& command, const QString& working_directory) {
+
+ // prepare command
+- QString full_command = "LD_PRELOAD=\"libssr-glinject.so\" ";
++ QString full_command = "LD_PRELOAD=\"/usr/" + ShellEscape("$LIB") + "/simplescreenrecorder/libssr-glinject.so\" ";
+ full_command += "SSR_CHANNEL=\"" + ShellEscape(channel) + "\" ";
+ if(relax_permissions)
+ full_command += "SSR_STREAM_RELAX_PERMISSIONS=1 ";
diff --git a/source/xap/ssr/3000-more-ffmpeg7-fixup.patch b/source/xap/ssr/3000-more-ffmpeg7-fixup.patch
new file mode 100644
index 000000000..cdf3d2f29
--- /dev/null
+++ b/source/xap/ssr/3000-more-ffmpeg7-fixup.patch
@@ -0,0 +1,28 @@
+--- ./src/AV/Output/AudioEncoder.cpp.orig 2024-08-08 14:14:12.891073468 -0500
++++ ./src/AV/Output/AudioEncoder.cpp 2024-08-08 14:15:56.952101391 -0500
+@@ -69,11 +69,7 @@
+ }
+
+ unsigned int AudioEncoder::GetChannels() {
+-#if LIBAVCODEC_VERSION_MAJOR < 61
+- return GetCodecContext()->channels;
+-#else
+ return GetCodecContext()->ch_layout.nb_channels;
+-#endif
+ }
+
+ unsigned int AudioEncoder::GetSampleRate() {
+@@ -110,13 +106,8 @@
+ }
+
+ codec_context->bit_rate = bit_rate;
+-#if LIBAVCODEC_VERSION_MAJOR < 61
+- codec_context->channels = channels;
+- codec_context->channel_layout = (channels == 1)? AV_CH_LAYOUT_MONO : AV_CH_LAYOUT_STEREO;
+-#else
+ codec_context->ch_layout.nb_channels = channels;
+ codec_context->ch_layout.u.mask = (channels == 1)? AV_CH_LAYOUT_MONO : AV_CH_LAYOUT_STEREO;
+-#endif
+ codec_context->sample_rate = sample_rate;
+ codec_context->time_base.num = 1;
+ codec_context->time_base.den = sample_rate;
diff --git a/source/xap/ssr/3001-disable-non-compiling-channel-support.patch b/source/xap/ssr/3001-disable-non-compiling-channel-support.patch
new file mode 100644
index 000000000..082f77ac1
--- /dev/null
+++ b/source/xap/ssr/3001-disable-non-compiling-channel-support.patch
@@ -0,0 +1,11 @@
+--- ./src/Global.h.orig 2021-05-24 13:56:32.000000000 -0500
++++ ./src/Global.h 2024-08-08 14:26:28.198920359 -0500
+@@ -284,7 +284,7 @@
+ // AV_CODEC_ID_* instead of CODEC_ID_*: lavc 54.51.100 / 54.25.0
+ #define SSR_USE_AV_CODEC_ID TEST_AV_VERSION(LIBAVCODEC, 54, 51, 54, 25)
+ // AVFrame::channels: lavc 54.46.100 / ???
+-#define SSR_USE_AVFRAME_CHANNELS TEST_AV_VERSION(LIBAVCODEC, 54, 46, 999, 999)
++#define SSR_USE_AVFRAME_CHANNELS TEST_AV_VERSION(LIBAVCODEC, 62, 0, 62, 0)
+ // AVFrame::sample_rate: lavc 54.20.100 / 54.13.0
+ #define SSR_USE_AVFRAME_SAMPLE_RATE TEST_AV_VERSION(LIBAVCODEC, 54, 20, 54, 13)
+ // av_codec_is_encoder: lavc 54.8.100 / 54.7.0
diff --git a/source/xap/ssr/ssr.SlackBuild b/source/xap/ssr/ssr.SlackBuild
index faefebadc..0de5f88a0 100755
--- a/source/xap/ssr/ssr.SlackBuild
+++ b/source/xap/ssr/ssr.SlackBuild
@@ -24,12 +24,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ssr
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;;
@@ -47,21 +47,12 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
@@ -85,7 +76,16 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
-zcat $CWD/0003-Fix-build-with-ffmpeg-5.0.patch.gz | patch -p1 --verbose || exit 1
+cat $CWD/0010-plthook.patch | patch -p1 --verbose || exit 1
+cat $CWD/0020-ffmpeg-7.patch | patch -p1 --verbose || exit 1
+cat $CWD/1000-Fix-build-with-ffmpeg-5.0.patch | patch -p1 --verbose || exit 1
+cat $CWD/1010-appstream-metadata-https-category.patch | patch -p1 --verbose || exit 1
+cat $CWD/2000-private-glinject.patch | patch -p1 --verbose || exit 1
+cat $CWD/3000-more-ffmpeg7-fixup.patch | patch -p1 --verbose || exit 1
+
+# Seems like this could be fixed if I find time to study the pointless
+# churn of ffmpeg7
+cat $CWD/3001-disable-non-compiling-channel-support.patch | patch -p1 --verbose || exit 1
# Configure, build, and install:
mkdir cmake-build
diff --git a/source/xap/xaos/xaos.SlackBuild b/source/xap/xaos/xaos.SlackBuild
index 0bd1f27a8..031f03a9b 100755
--- a/source/xap/xaos/xaos.SlackBuild
+++ b/source/xap/xaos/xaos.SlackBuild
@@ -26,12 +26,11 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=xaos
SRCNAM=XaoS
VERSION=${VERSION:-$(echo $SRCNAM-*.tar.?z | cut -f 2 -d -)}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- # might as well use i686 since it won't listen to our CFLAGS anyway
i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
@@ -49,6 +48,26 @@ fi
NUMJOBS=${NUMJOBS:-" -j $(expr $(nproc) + 1) "}
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "armv7hl" ]; then
+ SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
+ LIBDIRSUFFIX=""
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
diff --git a/source/xap/xine-lib/xine-lib-1.2.13-ffmpeg6-compatibility.patch b/source/xap/xine-lib/xine-lib-1.2.13-ffmpeg6-compatibility.patch
new file mode 100644
index 000000000..11056aa8c
--- /dev/null
+++ b/source/xap/xine-lib/xine-lib-1.2.13-ffmpeg6-compatibility.patch
@@ -0,0 +1,196 @@
+# HG changeset patch
+# User Torsten Jager <t.jager@gmx.de>
+# Date 1674929040 -3600
+# Sat Jan 28 19:04:00 2023 +0100
+# Node ID 771f4ae27e582123ff3500444718fc8f96186d74
+# Parent 250f1c09f4244c3e7ca7d414410c57bd387792c3
+ffmpeg compatibility update.
+
+diff -r 250f1c09f424 -r 771f4ae27e58 src/combined/ffmpeg/demux_avformat.c
+--- a/src/combined/ffmpeg/demux_avformat.c Wed Jan 25 17:03:55 2023 +0100
++++ b/src/combined/ffmpeg/demux_avformat.c Sat Jan 28 19:04:00 2023 +0100
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (C) 2013-2022 the xine project
++ * Copyright (C) 2013-2023 the xine project
+ * Copyright (C) 2013-2020 Petri Hintukainen <phintuka@users.sourceforge.net>
+ *
+ * This file is part of xine, a free video player.
+@@ -423,8 +423,13 @@
+ }
+
+ #ifdef XFF_CODECPAR
++# if XFF_AUDIO_CHANNEL_LAYOUT < 2
+ if (st->codecpar && st->codecpar->codec_type == AVMEDIA_TYPE_AUDIO &&
+ st->codecpar->sample_rate != 0 && st->codecpar->channels != 0)
++# else
++ if (st->codecpar && st->codecpar->codec_type == AVMEDIA_TYPE_AUDIO &&
++ st->codecpar->sample_rate != 0 && st->codecpar->ch_layout.nb_channels != 0)
++# endif
+ #else
+ if (st->codec && st->codec->codec_type == AVMEDIA_TYPE_AUDIO &&
+ st->codec->sample_rate != 0 && st->codec->channels != 0)
+@@ -501,7 +506,11 @@
+ buf->size = extradata_size + sizeof(xine_waveformatex);
+ buf->decoder_info[1] = ctx->sample_rate;
+ buf->decoder_info[2] = ctx->bits_per_coded_sample;
++#if XFF_AUDIO_CHANNEL_LAYOUT < 2
+ buf->decoder_info[3] = ctx->channels;
++#else
++ buf->decoder_info[3] = ctx->ch_layout.nb_channels;
++#endif
+ buf->decoder_flags = BUF_FLAG_HEADER | BUF_FLAG_STDHEADER | BUF_FLAG_FRAME_END;
+
+ this->stream->audio_fifo->put (this->stream->audio_fifo, buf);
+diff -r 250f1c09f424 -r 771f4ae27e58 src/combined/ffmpeg/ff_audio_decoder.c
+--- a/src/combined/ffmpeg/ff_audio_decoder.c Wed Jan 25 17:03:55 2023 +0100
++++ b/src/combined/ffmpeg/ff_audio_decoder.c Sat Jan 28 19:04:00 2023 +0100
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (C) 2001-2022 the xine project
++ * Copyright (C) 2001-2023 the xine project
+ *
+ * This file is part of xine, a free video player.
+ *
+@@ -303,7 +303,11 @@
+
+ this->context->bits_per_sample = this->ff_bits;
+ this->context->sample_rate = this->ff_sample_rate;
++#if XFF_AUDIO_CHANNEL_LAYOUT < 2
+ this->context->channels = this->ff_channels;
++#else
++ this->context->ch_layout.nb_channels = this->ff_channels;
++#endif
+ this->context->codec_id = this->codec->id;
+ this->context->codec_type = this->codec->type;
+ this->context->codec_tag = _x_stream_info_get(this->stream, XINE_STREAM_INFO_AUDIO_FOURCC);
+@@ -527,16 +531,75 @@
+ this->ao_mode = 0;
+ }
+
++static unsigned int ff_list_channels (uint8_t *list, uint64_t map) {
++ unsigned int n, bit;
++
++ for (n = bit = 0; map; map >>= 1, bit++) {
++ uint32_t b = map & 1;
++
++ list[n] = bit;
++ n += b;
++ }
++ return n;
++}
++
+ static void ff_map_channels (ff_audio_decoder_t *this) {
+ uint64_t ff_map;
++ uint8_t ff_list[64];
++ unsigned int ff_num;
++ const char *type = "native";
+ int caps = this->stream->audio_out->get_capabilities (this->stream->audio_out);
+
++#if XFF_AUDIO_CHANNEL_LAYOUT < 2
++
+ /* safety kludge for very old libavcodec */
+-#ifdef AV_CH_FRONT_LEFT
++# ifdef AV_CH_FRONT_LEFT
+ ff_map = this->context->channel_layout;
+ if (!ff_map) /* wma2 bug */
++# endif
++ ff_map = ((uint64_t)1 << this->context->channels) - 1;
++ ff_num = ff_list_channels (ff_list, ff_map);
++
++#else /* XFF_AUDIO_CHANNEL_LAYOUT == 2 */
++
++ ff_num = this->context->ch_layout.nb_channels;
++ if (ff_num > (int)(sizeof (ff_list) / sizeof (ff_list[0])))
++ ff_num = sizeof (ff_list) / sizeof (ff_list[0]);
++ switch (this->context->ch_layout.order) {
++ const AVChannelCustom *cmap;
++ unsigned int i;
++
++ case AV_CHANNEL_ORDER_UNSPEC:
++ type = "unknown";
++ goto _fallback;
++
++ case AV_CHANNEL_ORDER_NATIVE:
++ ff_map = this->context->ch_layout.u.mask;
++ if (!ff_map) /* wma2 bug */
++ ff_map = ((uint64_t)1 << ff_num) - 1;
++ ff_num = ff_list_channels (ff_list, ff_map);
++ break;
++
++ case AV_CHANNEL_ORDER_CUSTOM:
++ type = "custom";
++ if (!(cmap = this->context->ch_layout.u.map))
++ goto _fallback;
++ ff_map = 0;
++ for (i = 0; i < ff_num; i++) {
++ ff_list[i] = cmap[i].id;
++ ff_map |= (uint64_t)1 << ff_list[i];
++ }
++ break;
++
++ default:
++ type = "unsupported";
++ /* fall through */
++ _fallback:
++ ff_map = ((uint64_t)1 << ff_num) - 1;
++ ff_num = ff_list_channels (ff_list, ff_map);
++ }
++
+ #endif
+- ff_map = ((uint64_t)1 << this->context->channels) - 1;
+
+ if ((caps != this->ao_caps) || (ff_map != this->ff_map)) {
+ unsigned int i, j;
+@@ -562,7 +625,7 @@
+
+ this->ao_caps = caps;
+ this->ff_map = ff_map;
+- this->ff_channels = this->context->channels;
++ this->ff_channels = ff_num;
+
+ /* silence out */
+ for (i = 0; i < MAX_CHANNELS; i++)
+@@ -576,20 +639,23 @@
+ this->left[0] = this->right[0] = 0;
+ tries = wishlist + 0 * num_modes;
+ } else if (this->ff_channels == 2) { /* stereo */
++ /* FIXME: libxine does not yet support audio selection _after_ decoding.
++ * For now, treat the most common "dual mono" case as stereo. */
+ name_map[0] = 0;
+ name_map[1] = 1;
+ this->left[0] = 0;
+ this->right[0] = 1;
+ tries = wishlist + 1 * num_modes;
+ } else {
+- for (i = j = 0; i < sizeof (base_map) / sizeof (base_map[0]); i++) {
+- if ((ff_map >> i) & 1) {
+- int8_t target = base_map[i];
+- if ((target >= 0) && (this->map[target] < 0))
+- this->map[target] = j;
+- name_map[j] = i; /* for debug output below */
+- j++;
+- }
++ for (i = 0; i < ff_num; i++) {
++ int8_t target;
++ uint32_t num = ff_list[i];
++ if (num >= sizeof (base_map) / sizeof (base_map[0]))
++ continue;
++ target = base_map[num];
++ if ((target >= 0) && (this->map[target] < 0))
++ this->map[target] = i;
++ name_map[i] = num; /* for debug output below */
+ }
+ this->left[0] = this->map[0] < 0 ? 0 : this->map[0];
+ this->map[0] = -1;
+@@ -641,8 +707,8 @@
+ "rear center",
+ "side left", "side right"
+ };
+- int8_t buf[200];
+- int p = sprintf (buf, "ff_audio_dec: channel layout: ");
++ int8_t buf[256];
++ int p = sprintf (buf, "ff_audio_dec: %s channel layout: ", type);
+ int8_t *indx = this->left;
+ for (i = 0; i < 2; i++) {
+ buf[p++] = '[';
diff --git a/source/xap/xine-lib/xine-lib-1.2.13-ffmpeg6-compatibility_2.patch b/source/xap/xine-lib/xine-lib-1.2.13-ffmpeg6-compatibility_2.patch
new file mode 100644
index 000000000..d5003ca95
--- /dev/null
+++ b/source/xap/xine-lib/xine-lib-1.2.13-ffmpeg6-compatibility_2.patch
@@ -0,0 +1,475 @@
+# HG changeset patch
+# User Torsten Jager <t.jager@gmx.de>
+# Date 1715025355 -7200
+# Mon May 06 21:55:55 2024 +0200
+# Node ID 1e7b184008860c8be2289c3cefd9dee57f06193a
+# Parent d1954d852980ddc887a67a9f1a26626909561ff5
+ffmpeg compatibility update 1.
+
+diff -r d1954d852980 -r 1e7b18400886 src/combined/ffmpeg/ff_audio_decoder.c
+--- a/src/combined/ffmpeg/ff_audio_decoder.c Mon Apr 08 13:25:10 2024 +0200
++++ b/src/combined/ffmpeg/ff_audio_decoder.c Mon May 06 21:55:55 2024 +0200
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (C) 2001-2023 the xine project
++ * Copyright (C) 2001-2024 the xine project
+ *
+ * This file is part of xine, a free video player.
+ *
+@@ -67,6 +67,7 @@
+
+ xine_t *xine;
+ float gain;
++ int bitexact;
+ } ff_audio_class_t;
+
+ typedef struct ff_audio_decoder_s {
+@@ -188,14 +189,25 @@
+ xprintf (this->stream->xine, XINE_VERBOSITY_DEBUG,
+ "ffmpeg_audio_dec: found AAC ADTS syncword after %d bytes\n", i);
+ if (this->buftype == BUF_AUDIO_AAC_LATM) {
++ uint8_t *ed = NULL;
++ int es = 0;
+ xprintf (this->stream->xine, XINE_VERBOSITY_DEBUG,
+ "ffmpeg_audio_dec: stream says LATM but is ADTS -> switching decoders\n");
+- if (this->decoder_ok) {
+- pthread_mutex_lock (&ffmpeg_lock);
+- avcodec_close (this->context);
+- pthread_mutex_unlock (&ffmpeg_lock);
+- this->decoder_ok = 0;
++ pthread_mutex_lock (&ffmpeg_lock);
++ if (this->context) {
++ ed = this->context->extradata;
++ es = this->context->extradata_size;
++ this->context->extradata = NULL;
++ this->context->extradata_size = 0;
++ XFF_FREE_CONTEXT (this->context);
+ }
++ this->decoder_ok = 0;
++ this->context = XFF_ALLOC_CONTEXT ();
++ if (this->context) {
++ this->context->extradata = ed;
++ this->context->extradata_size = es;
++ }
++ pthread_mutex_unlock (&ffmpeg_lock);
+ this->codec = NULL;
+ ff_audio_open_codec (this, BUF_AUDIO_AAC);
+ }
+@@ -349,6 +361,11 @@
+ return -1;
+ }
+
++ if (this->class->bitexact)
++ this->context->flags |= CODEC_FLAG_BITEXACT;
++ else
++ this->context->flags &= ~CODEC_FLAG_BITEXACT;
++
+ pthread_mutex_lock (&ffmpeg_lock);
+ if (XFF_AVCODEC_OPEN (this->context, this->codec) < 0) {
+ pthread_mutex_unlock (&ffmpeg_lock);
+@@ -1377,9 +1394,21 @@
+ }
+ #endif
+ pthread_mutex_lock (&ffmpeg_lock);
+- avcodec_close (this->context);
+- if (XFF_AVCODEC_OPEN (this->context, this->codec) < 0)
++ {
++ uint8_t *ed = this->context->extradata;
++ int es = this->context->extradata_size;
++ this->context->extradata = NULL;
++ this->context->extradata_size = 0;
++ XFF_FREE_CONTEXT (this->context);
+ this->decoder_ok = 0;
++ this->context = XFF_ALLOC_CONTEXT ();
++ if (this->context) {
++ this->context->extradata = ed;
++ this->context->extradata_size = es;
++ }
++ }
++ if (XFF_AVCODEC_OPEN (this->context, this->codec) >= 0)
++ this->decoder_ok = 1;
+ pthread_mutex_unlock (&ffmpeg_lock);
+ }
+
+@@ -1418,20 +1447,20 @@
+ XFF_FREE_FRAME (this->av_frame);
+ }
+ #endif
+- pthread_mutex_lock (&ffmpeg_lock);
+- avcodec_close (this->context);
+- pthread_mutex_unlock (&ffmpeg_lock);
+ }
++ pthread_mutex_lock (&ffmpeg_lock);
++ if (this->context) {
++ _x_freep (&this->context->extradata);
++ this->context->extradata_size = 0;
++ XFF_FREE_CONTEXT (this->context);
++ }
++ pthread_mutex_unlock (&ffmpeg_lock);
+
+ ff_audio_output_close(this);
+
+ xine_free_aligned (this->buf);
+ xine_free_aligned (this->decode_buffer);
+
+- _x_freep (&this->context->extradata);
+- this->context->extradata_size = 0;
+- XFF_FREE_CONTEXT (this->context);
+-
+ XFF_PACKET_UNREF (this->avpkt);
+
+ xine_pts_queue_delete (&this->pts_queue);
+@@ -1513,6 +1542,12 @@
+ free (this);
+ }
+
++static void ff_bitexact_cb (void *user_data, xine_cfg_entry_t *entry) {
++ ff_audio_class_t *class = (ff_audio_class_t *)user_data;
++
++ class->bitexact = entry->num_value;
++}
++
+ void *init_audio_plugin (xine_t *xine, const void *data) {
+
+ ff_audio_class_t *this ;
+@@ -1540,5 +1575,12 @@
+ 10, ff_gain_cb, this)
+ / (float)20);
+
++ this->bitexact = xine->config->register_bool (xine->config,
++ "audio.processing.ffmpeg_bitexact", 0,
++ _("Let FFmpeg use precise but slower math"),
++ _("Get slightly better sound, at the expense of speed.\n"
++ "Takes effect with next stream."),
++ 10, ff_bitexact_cb, this);
++
+ return this;
+ }
+diff -r d1954d852980 -r 1e7b18400886 src/combined/ffmpeg/ff_video_decoder.c
+--- a/src/combined/ffmpeg/ff_video_decoder.c Mon Apr 08 13:25:10 2024 +0200
++++ b/src/combined/ffmpeg/ff_video_decoder.c Mon May 06 21:55:55 2024 +0200
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (C) 2001-2022 the xine project
++ * Copyright (C) 2001-2024 the xine project
+ *
+ * This file is part of xine, a free video player.
+ *
+@@ -128,6 +128,7 @@
+
+ int64_t pts;
+ int64_t last_pts;
++ int64_t tagged_pts;
+ int video_step;
+ int reported_video_step;
+ uint8_t pts_tag_pass;
+@@ -551,7 +552,9 @@
+ # ifdef XFF_FRAME_AGE
+ av_frame->age = 1;
+ # endif
++#ifdef XFF_AVCODEC_REORDERED_OPAQUE
+ av_frame->reordered_opaque = context->reordered_opaque;
++#endif
+
+ ffsf = ffsf_new (this);
+ if (!ffsf)
+@@ -862,7 +865,9 @@
+ # endif
+
+ /* take over pts for this frame to have it reordered */
++#ifdef XFF_AVCODEC_REORDERED_OPAQUE
+ av_frame->reordered_opaque = context->reordered_opaque;
++#endif
+
+ return 0;
+ }
+@@ -1142,9 +1147,13 @@
+ if (this->codec->id == CODEC_ID_VC1 &&
+ (!this->bih.biWidth || !this->bih.biHeight)) {
+ /* VC1 codec must be re-opened with correct width and height. */
+- avcodec_close(this->context);
+-
+- if (XFF_AVCODEC_OPEN (this->context, this->codec) < 0) {
++ if (this->context) {
++ _x_freep (&this->context->extradata);
++ this->context->extradata_size = 0;
++ XFF_FREE_CONTEXT (this->context);
++ }
++ this->context = XFF_ALLOC_CONTEXT ();
++ if (!(this->context && XFF_AVCODEC_OPEN (this->context, this->codec) >= 0)) {
+ pthread_mutex_unlock(&ffmpeg_lock);
+ xprintf (this->stream->xine, XINE_VERBOSITY_LOG,
+ _("ffmpeg_video_dec: couldn't open decoder (pass 2)\n"));
+@@ -1211,6 +1220,11 @@
+ /* dont want initial AV_NOPTS_VALUE here */
+ this->context->reordered_opaque = 0;
+ #endif
++
++#ifdef XFF_AVCODEC_FRAME_PTS
++ this->context->time_base.num = 1;
++ this->context->time_base.den = 90000 << 8;
++#endif
+ }
+
+ #ifdef ENABLE_VAAPI
+@@ -1959,7 +1973,26 @@
+ return (pts * 256) | this->pts_tag_pass;
+ }
+
+-static int64_t ff_untag_pts (ff_video_decoder_t *this, int64_t pts) {
++static int64_t ff_untag_pts (ff_video_decoder_t *this, AVFrame *av_frame) {
++ int64_t pts;
++#if defined(XFF_AVCODEC_FRAME_PTS)
++ pts = (av_frame->pts != AV_NOPTS_VALUE) ? av_frame->pts : 0;
++# if defined(XFF_AVCODEC_REORDERED_OPAQUE)
++ /* paranoia !!! */
++ if (pts != av_frame->reordered_opaque) {
++ xprintf (this->stream->xine, XINE_VERBOSITY_DEBUG,
++ LOG_MODULE ": WARNING: frame pts %" PRId64 " != reordered_opaque %" PRId64 ".\n",
++ pts, av_frame->reordered_opaque);
++ pts = av_frame->reordered_opaque;
++ }
++ av_frame->reordered_opaque = 0;
++# endif
++#elif defined(XFF_AVCODEC_REORDERED_OPAQUE)
++ pts = av_frame->reordered_opaque;
++ av_frame->reordered_opaque = 0;
++#else
++ pts = this->tagged_pts;
++#endif
+ if ((uint8_t)(pts & 0xff) == this->pts_tag_pass) {
+ /* restore sign. */
+ return pts >> 8;
+@@ -1984,7 +2017,9 @@
+ this->avpkt->data = buf;
+ this->avpkt->size = buf_size;
+ this->avpkt->flags = AV_PKT_FLAG_KEY;
+-
++# ifdef XFF_AVCODEC_FRAME_PTS
++ this->avpkt->pts = this->tagged_pts;
++# endif
+ # if XFF_PALETTE == 2 || XFF_PALETTE == 3
+ if (buf && this->palette_changed) {
+ uint8_t *sd = av_packet_new_side_data (this->avpkt, AV_PKT_DATA_PALETTE, 256 * 4);
+@@ -2094,9 +2129,14 @@
+ #endif
+
+ /* apply valid pts to first frame _starting_ thereafter only */
+- if (this->pts && !this->context->reordered_opaque) {
+- this->context->reordered_opaque =
+- this->av_frame->reordered_opaque = ff_tag_pts (this, this->pts);
++ if (this->pts && !this->tagged_pts) {
++ this->tagged_pts = ff_tag_pts (this, this->pts);
++#ifdef XFF_AVCODEC_REORDERED_OPAQUE
++ this->context->reordered_opaque = this->av_frame->reordered_opaque = this->tagged_pts;
++#endif
++#ifdef XFF_AVCODEC_FRAME_PTS
++ this->av_frame->pts = this->tagged_pts;
++#endif
+ this->pts = 0;
+ }
+
+@@ -2207,9 +2247,11 @@
+ img->top_field_first = this->av_frame->top_field_first;
+
+ /* get back reordered pts */
+- img->pts = ff_untag_pts (this, this->av_frame->reordered_opaque);
+- this->av_frame->reordered_opaque = 0;
++ img->pts = ff_untag_pts (this, this->av_frame);
++ this->tagged_pts = 0;
++#ifdef XFF_AVCODEC_REORDERED_OPAQUE
+ this->context->reordered_opaque = 0;
++#endif
+
+ if (this->av_frame->repeat_pict)
+ img->duration = this->video_step * 3 / 2;
+@@ -2330,9 +2372,14 @@
+ }
+
+ if (this->size == 0) {
++ this->tagged_pts = ff_tag_pts (this, this->pts);
+ /* take over pts when we are about to buffer a frame */
+- this->av_frame->reordered_opaque = ff_tag_pts(this, this->pts);
+- this->context->reordered_opaque = ff_tag_pts(this, this->pts);
++#ifdef XFF_AVCODEC_REORDERED_OPAQUE
++ this->av_frame->reordered_opaque = this->context->reordered_opaque = this->tagged_pts;
++#endif
++#ifdef XFF_AVCODEC_FRAME_PTS
++ this->av_frame->pts = this->tagged_pts;
++#endif
+ this->pts = 0;
+ }
+
+@@ -2405,7 +2452,10 @@
+ need_unref = 1;
+ #endif
+ /* reset consumed pts value */
+- this->context->reordered_opaque = ff_tag_pts(this, 0);
++ this->tagged_pts = ff_tag_pts (this, 0);
++#ifdef XFF_AVCODEC_REORDERED_OPAQUE
++ this->context->reordered_opaque = this->tagged_pts;
++#endif
+
+ if (err) {
+
+@@ -2439,10 +2489,14 @@
+ ff_check_bufsize(this, this->size);
+ memmove (this->buf, &chunk_buf[offset], this->size);
+ chunk_buf = this->buf;
+-
+ /* take over pts for next access unit */
+- this->av_frame->reordered_opaque = ff_tag_pts(this, this->pts);
+- this->context->reordered_opaque = ff_tag_pts(this, this->pts);
++ this->tagged_pts = ff_tag_pts (this, this->pts);
++#ifdef XFF_AVCODEC_REORDERED_OPAQUE
++ this->av_frame->reordered_opaque = this->context->reordered_opaque = this->tagged_pts;
++#endif
++#ifdef XFF_AVCODEC_FRAME_PTS
++ this->av_frame->pts = this->tagged_pts;
++#endif
+ this->pts = 0;
+ }
+ }
+@@ -2559,8 +2613,7 @@
+ ff_convert_frame(this, img, this->av_frame);
+ }
+
+- img->pts = ff_untag_pts(this, this->av_frame->reordered_opaque);
+- this->av_frame->reordered_opaque = 0;
++ img->pts = ff_untag_pts(this, this->av_frame);
+
+ /* workaround for weird 120fps streams */
+ if( video_step_to_use == 750 ) {
+@@ -2600,8 +2653,7 @@
+ this->output_format,
+ VO_BOTH_FIELDS|this->frame_flags);
+ /* set PTS to allow early syncing */
+- img->pts = ff_untag_pts(this, this->av_frame->reordered_opaque);
+- this->av_frame->reordered_opaque = 0;
++ img->pts = ff_untag_pts(this, this->av_frame);
+
+ img->duration = video_step_to_use;
+
+@@ -2783,7 +2835,7 @@
+ ff_convert_frame (this, img, this->av_frame2);
+ }
+
+- img->pts = ff_untag_pts (this, this->av_frame2->reordered_opaque);
++ img->pts = ff_untag_pts (this, this->av_frame2);
+
+ if (video_step_to_use == 750)
+ video_step_to_use = 0;
+@@ -2903,7 +2955,9 @@
+ if (this->decoder_ok) {
+
+ pthread_mutex_lock(&ffmpeg_lock);
+- avcodec_close (this->context);
++ _x_freep (&this->context->extradata);
++ this->context->extradata_size = 0;
++ XFF_FREE_CONTEXT (this->context);
+ pthread_mutex_unlock(&ffmpeg_lock);
+
+ #ifdef ENABLE_DIRECT_RENDERING
+@@ -2912,16 +2966,15 @@
+
+ this->stream->video_out->close(this->stream->video_out, this->stream);
+ this->decoder_ok = 0;
++ } else if (this->context) {
++ _x_freep (&this->context->extradata);
++ this->context->extradata_size = 0;
++ XFF_FREE_CONTEXT (this->context);
+ }
+
+ if (this->slice_offset_table)
+ free (this->slice_offset_table);
+
+- if (this->context) {
+- _x_freep (&this->context->extradata);
+- this->context->extradata_size = 0;
+- XFF_FREE_CONTEXT (this->context);
+- }
+
+ #if XFF_VIDEO > 1
+ XFF_PACKET_UNREF (this->avpkt);
+diff -r d1954d852980 -r 1e7b18400886 src/combined/ffmpeg/ffmpeg_compat.h
+--- a/src/combined/ffmpeg/ffmpeg_compat.h Mon Apr 08 13:25:10 2024 +0200
++++ b/src/combined/ffmpeg/ffmpeg_compat.h Mon May 06 21:55:55 2024 +0200
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (C) 2000-2022 the xine project
++ * Copyright (C) 2000-2024 the xine project
+ *
+ * This file is part of xine, a unix video player.
+ *
+@@ -54,9 +54,16 @@
+ #endif
+
+ /* reordered_opaque appeared in libavcodec 51.68.0 */
+-#define XFF_AVCODEC_REORDERED_OPAQUE
+-#if LIBAVCODEC_VERSION_INT < XFF_INT_VERSION(51,68,0)
+-# undef XFF_AVCODEC_REORDERED_OPAQUE
++#if LIBAVCODEC_VERSION_INT >= XFF_INT_VERSION(51,68,0) && LIBAVCODEC_VERSION_INT < XFF_INT_VERSION(60,0,0)
++# define XFF_AVCODEC_REORDERED_OPAQUE
++#else
++# undef XFF_AVCODEC_REORDERED_OPAQUE
++#endif
++
++#if LIBAVCODEC_VERSION_INT >= XFF_INT_VERSION(58,33,100)
++# define XFF_AVCODEC_FRAME_PTS
++#else
++# undef XFF_AVCODEC_FRAME_PTS
+ #endif
+
+ /* colorspace and color_range were added before 52.29.0 */
+@@ -210,9 +217,11 @@
+ #endif
+
+ #if LIBAVCODEC_VERSION_INT < XFF_INT_VERSION(55,63,100)
+-# define XFF_FREE_CONTEXT(pp) do {av_free(pp); pp = NULL;} while (0)
++# define XFF_FREE_CONTEXT(pp) do {if (pp) avcodec_close (pp); av_free (pp); pp = NULL;} while (0)
++#elif LIBAVCODEC_VERSION_INT < XFF_INT_VERSION(58,33,100)
++# define XFF_FREE_CONTEXT(pp) do {if (pp) avcodec_close (pp); avcodec_free_context (&(pp));} while (0)
+ #else
+-# define XFF_FREE_CONTEXT(pp) avcodec_free_context(&(pp))
++# define XFF_FREE_CONTEXT(pp) avcodec_free_context (&(pp))
+ #endif
+
+ #if LIBAVCODEC_VERSION_INT < XFF_INT_VERSION(54,59,100)
+@@ -303,4 +312,3 @@
+ #endif /* defined(LIBAVCODEC_VERSION_INT) */
+
+ #endif /* XINE_AVCODEC_COMPAT_H */
+-
+diff -r d1954d852980 -r 1e7b18400886 src/dxr3/ffmpeg_encoder.c
+--- a/src/dxr3/ffmpeg_encoder.c Mon Apr 08 13:25:10 2024 +0200
++++ b/src/dxr3/ffmpeg_encoder.c Mon May 06 21:55:55 2024 +0200
+@@ -1,5 +1,5 @@
+ /*
+- * Copyright (C) 2000-2022 the xine project
++ * Copyright (C) 2000-2024 the xine project
+ *
+ * This file is part of xine, a unix video player.
+ *
+@@ -127,10 +127,8 @@
+ unsigned char use_quantizer;
+
+ if (this->context) {
+- avcodec_close(this->context);
+- free(this->context);
++ XFF_FREE_CONTEXT (this->context);
+ free(this->picture);
+- this->context = NULL;
+ this->picture = NULL;
+ }
+
+@@ -344,10 +342,8 @@
+ #if XFF_ENCVIDEO > 1
+ XFF_PACKET_UNREF (this->pkt);
+ #endif
+- avcodec_close(this->context);
+ XFF_FREE_CONTEXT (this->context);
+ free(this->picture);
+- this->context = NULL;
+ this->picture = NULL;
+ }
+ return 1;
diff --git a/source/xap/xine-lib/xine-lib-1.2.13-ffmpeg7-compatibility.patch b/source/xap/xine-lib/xine-lib-1.2.13-ffmpeg7-compatibility.patch
new file mode 100644
index 000000000..136750404
--- /dev/null
+++ b/source/xap/xine-lib/xine-lib-1.2.13-ffmpeg7-compatibility.patch
@@ -0,0 +1,318 @@
+# HG changeset patch
+# User Torsten Jager <t.jager@gmx.de>
+# Date 1715160885 -7200
+# Wed May 08 11:34:45 2024 +0200
+# Node ID 73b833e7fe356cd2d9490dda4ebc9bfe16fce958
+# Parent 1e7b184008860c8be2289c3cefd9dee57f06193a
+ffmpeg compatibility update 2.
+
+diff -r 1e7b18400886 -r 73b833e7fe35 src/combined/ffmpeg/ff_audio_decoder.c
+--- a/src/combined/ffmpeg/ff_audio_decoder.c Mon May 06 21:55:55 2024 +0200
++++ b/src/combined/ffmpeg/ff_audio_decoder.c Wed May 08 11:34:45 2024 +0200
+@@ -1393,6 +1393,9 @@
+ XFF_FREE_FRAME (this->av_frame);
+ }
+ #endif
++#if 1
++ avcodec_flush_buffers (this->context);
++#else
+ pthread_mutex_lock (&ffmpeg_lock);
+ {
+ uint8_t *ed = this->context->extradata;
+@@ -1410,6 +1413,7 @@
+ if (XFF_AVCODEC_OPEN (this->context, this->codec) >= 0)
+ this->decoder_ok = 1;
+ pthread_mutex_unlock (&ffmpeg_lock);
++#endif
+ }
+
+ ff_audio_reset_parser(this);
+diff -r 1e7b18400886 -r 73b833e7fe35 src/combined/ffmpeg/ff_video_decoder.c
+--- a/src/combined/ffmpeg/ff_video_decoder.c Mon May 06 21:55:55 2024 +0200
++++ b/src/combined/ffmpeg/ff_video_decoder.c Wed May 08 11:34:45 2024 +0200
+@@ -89,6 +89,11 @@
+ # define ENABLE_EMMS
+ #endif
+
++/*
++#undef XFF_AVCODEC_SLICE_TABLE
++#define XFF_AVCODEC_SLICE_TABLE 1
++*/
++
+ #define VIDEOBUFSIZE (128*1024)
+ #define SLICE_BUFFER_SIZE (1194*1024)
+
+@@ -148,11 +153,11 @@
+ int bufsize;
+ int size;
+ int skipframes;
+-
++#if XFF_AVCODEC_SLICE_TABLE == 1
+ int *slice_offset_table;
+ int slice_offset_size;
+ int slice_offset_pos;
+-
++#endif
+ AVFrame *av_frame;
+ AVFrame *av_frame2;
+ AVCodecContext *context;
+@@ -238,6 +243,13 @@
+ #if XFF_VIDEO > 1
+ XFF_PACKET_DECL (avpkt);
+ #endif
++
++#if XFF_AVCODEC_SLICE_TABLE == 2
++ uint8_t *temp_buf;
++ uint32_t temp_size;
++ int slice_num;
++ uint8_t slice_table[1 + 256 * 8];
++#endif
+ };
+
+ /* import color matrix names */
+@@ -1783,10 +1795,9 @@
+ this->size += buf->size;
+
+ if (buf->decoder_flags & BUF_FLAG_FRAME_END) {
+- int codec_type;
++ uint32_t codec_type = buf->type & 0xFFFF0000;
+
+ lprintf ("header complete\n");
+- codec_type = buf->type & 0xFFFF0000;
+
+ if (buf->decoder_flags & BUF_FLAG_STDHEADER) {
+
+@@ -1912,33 +1923,44 @@
+ #endif
+ }
+ else if (buf->decoder_info[1] == BUF_SPECIAL_RV_CHUNK_TABLE) {
+- /* o dear. Multiple decoding threads use individual contexts.
+- av_decode_video2 () does only copy the _pointer_ to the offsets,
+- not the offsets themselves. So we must not overwrite anything
+- that another thread has not yet read. */
+- int i, l, total;
+-
+- lprintf("BUF_SPECIAL_RV_CHUNK_TABLE\n");
+- l = buf->decoder_info[2] + 1;
+-
+- total = l * this->class->thread_count;
+- if (total < SLICE_OFFSET_SIZE)
+- total = SLICE_OFFSET_SIZE;
+- if (total > this->slice_offset_size) {
+- this->slice_offset_table = realloc (this->slice_offset_table, total * sizeof (int));
+- this->slice_offset_size = total;
+- }
+-
+- if (this->slice_offset_pos + l > this->slice_offset_size)
+- this->slice_offset_pos = 0;
+- this->context->slice_offset = this->slice_offset_table + this->slice_offset_pos;
+- this->context->slice_count = l;
+-
+- lprintf ("slice_count=%d\n", l);
+- for (i = 0; i < l; i++) {
+- this->slice_offset_table[this->slice_offset_pos++] =
+- ((uint32_t *)buf->decoder_info_ptr[2])[(2 * i) + 1];
+- lprintf("slice_offset[%d]=%d\n", i, this->context->slice_offset[i]);
++ {
++#if XFF_AVCODEC_SLICE_TABLE == 1
++ /* o dear. Multiple decoding threads use individual contexts.
++ * av_decode_video2 () does only copy the _pointer_ to the offsets,
++ * not the offsets themselves. So we must not overwrite anything
++ * that another thread has not yet read. */
++ int i, l, total;
++
++ lprintf("BUF_SPECIAL_RV_CHUNK_TABLE\n");
++ l = buf->decoder_info[2] + 1;
++
++ total = l * this->class->thread_count;
++ if (total < SLICE_OFFSET_SIZE)
++ total = SLICE_OFFSET_SIZE;
++ if (total > this->slice_offset_size) {
++ this->slice_offset_table = realloc (this->slice_offset_table, total * sizeof (int));
++ this->slice_offset_size = total;
++ }
++
++ if (this->slice_offset_pos + l > this->slice_offset_size)
++ this->slice_offset_pos = 0;
++ this->context->slice_offset = this->slice_offset_table + this->slice_offset_pos;
++ this->context->slice_count = l;
++
++ lprintf ("slice_count=%d\n", l);
++ for (i = 0; i < l; i++) {
++ this->slice_offset_table[this->slice_offset_pos++] =
++ ((uint32_t *)buf->decoder_info_ptr[2])[(2 * i) + 1];
++ lprintf("slice_offset[%d]=%d\n", i, this->context->slice_offset[i]);
++ }
++#elif XFF_AVCODEC_SLICE_TABLE == 2
++ /* (count-1):1, 1:4, (offs[0]):4, 1:4, (offs[1]:4, ... just in front of the frame bitstream.
++ * reverse engineered from ffmpeg/libavcodec/rv34.c. they seem to expect no
++ * external use of rv decoders, and did not document this. */
++ this->slice_table[0] = buf->decoder_info[2];
++ this->slice_num = this->slice_table[0] + 1;
++ memcpy (this->slice_table + 1, buf->decoder_info_ptr[2], 8 * this->slice_num);
++#endif
+ }
+ }
+ }
+@@ -2004,6 +2026,7 @@
+
+ static int decode_video_wrapper (ff_video_decoder_t *this,
+ AVFrame *av_frame, int *err, void *buf, size_t buf_size) {
++ uint32_t tsize = 0;
+ int len;
+
+ #if ENABLE_VAAPI
+@@ -2013,9 +2036,32 @@
+ }
+ #endif /* ENABLE_VAAPI */
+
++#if XFF_AVCODEC_SLICE_TABLE == 2
++ if ((this->slice_num > 0) && buf) {
++ uint32_t nsize;
++ tsize = 1 + this->slice_num * 8;
++ nsize = tsize + buf_size + AV_INPUT_BUFFER_PADDING_SIZE;
++ if (this->temp_size < nsize) {
++ nsize = nsize * 3 / 2;
++ free (this->temp_buf);
++ this->temp_buf = malloc (nsize);
++ if (!this->temp_buf)
++ nsize = 0;
++ this->temp_size = nsize;
++ nsize = tsize + buf_size + AV_INPUT_BUFFER_PADDING_SIZE;
++ }
++ if (this->temp_size >= nsize) {
++ memcpy (this->temp_buf, this->slice_table, tsize);
++ memcpy (this->temp_buf + tsize, buf, buf_size + AV_INPUT_BUFFER_PADDING_SIZE);
++ buf = this->temp_buf;
++ }
++ this->slice_num = 0;
++ }
++#endif
++
+ #if XFF_VIDEO > 1
+ this->avpkt->data = buf;
+- this->avpkt->size = buf_size;
++ this->avpkt->size = buf_size + tsize;
+ this->avpkt->flags = AV_PKT_FLAG_KEY;
+ # ifdef XFF_AVCODEC_FRAME_PTS
+ this->avpkt->pts = this->tagged_pts;
+@@ -2486,7 +2532,6 @@
+ this->size -= len;
+
+ if (this->size > 0) {
+- ff_check_bufsize(this, this->size);
+ memmove (this->buf, &chunk_buf[offset], this->size);
+ chunk_buf = this->buf;
+ /* take over pts for next access unit */
+@@ -2615,8 +2660,8 @@
+
+ img->pts = ff_untag_pts(this, this->av_frame);
+
+- /* workaround for weird 120fps streams */
+- if( video_step_to_use == 750 ) {
++ /* workaround for weird 120fps streams, as well as some rv20 with frame duration 3pts. */
++ if (video_step_to_use <= 750) {
+ /* fallback to the VIDEO_PTS_MODE */
+ video_step_to_use = 0;
+ }
+@@ -2837,7 +2882,7 @@
+
+ img->pts = ff_untag_pts (this, this->av_frame2);
+
+- if (video_step_to_use == 750)
++ if (video_step_to_use <= 750)
+ video_step_to_use = 0;
+ img->duration = this->av_frame2->repeat_pict ? video_step_to_use * 3 / 2 : video_step_to_use;
+ img->progressive_frame = !this->av_frame2->interlaced_frame;
+@@ -2941,6 +2986,9 @@
+ mpeg_parser_reset(this->mpeg_parser);
+
+ /* this->pts_tag_pass = 0; */
++#if XFF_AVCODEC_SLICE_TABLE == 2
++ this->slice_num = 0;
++#endif
+ }
+
+ static void ff_dispose (video_decoder_t *this_gen) {
+@@ -2953,12 +3001,15 @@
+ rgb2yuy2_free (this->rgb2yuy2);
+
+ if (this->decoder_ok) {
++ uint8_t *ed;
+
+ pthread_mutex_lock(&ffmpeg_lock);
+- _x_freep (&this->context->extradata);
++ ed = this->context->extradata;
++ this->context->extradata = NULL;
+ this->context->extradata_size = 0;
+ XFF_FREE_CONTEXT (this->context);
+ pthread_mutex_unlock(&ffmpeg_lock);
++ _x_freep (&ed);
+
+ #ifdef ENABLE_DIRECT_RENDERING
+ ff_free_dr1_frames (this, 1);
+@@ -2972,9 +3023,11 @@
+ XFF_FREE_CONTEXT (this->context);
+ }
+
+- if (this->slice_offset_table)
+- free (this->slice_offset_table);
+-
++#if XFF_AVCODEC_SLICE_TABLE == 1
++ free (this->slice_offset_table);
++#elif XFF_AVCODEC_SLICE_TABLE == 2
++ free (this->temp_buf);
++#endif
+
+ #if XFF_VIDEO > 1
+ XFF_PACKET_UNREF (this->avpkt);
+@@ -3062,21 +3115,25 @@
+ this->decoder_ok = 0;
+ this->aspect_ratio = 0;
+ this->pts_tag_pass = 0;
+-#ifdef HAVE_POSTPROC
++# ifdef HAVE_POSTPROC
+ this->pp_quality = 0;
+ this->our_context = NULL;
+ this->our_mode = NULL;
+-#endif
++# endif
+ this->mpeg_parser = NULL;
+ this->set_stream_info = 0;
+ this->rgb2yuy2 = NULL;
+-#ifdef ENABLE_VAAPI
++# ifdef ENABLE_VAAPI
+ this->accel = NULL;
+ this->accel_img = NULL;
+-#endif
+-#if XFF_VIDEO == 3
++# endif
++# if XFF_VIDEO == 3
+ this->flush_packet_sent = 0;
+-#endif
++# endif
++# if XFF_AVCODEC_SLICE_TABLE == 2
++ this->temp_size = 0;
++ this->temp_buf = NULL;
++# endif
+ #endif
+
+ this->video_decoder.decode_data = ff_decode_data;
+diff -r 1e7b18400886 -r 73b833e7fe35 src/combined/ffmpeg/ffmpeg_compat.h
+--- a/src/combined/ffmpeg/ffmpeg_compat.h Mon May 06 21:55:55 2024 +0200
++++ b/src/combined/ffmpeg/ffmpeg_compat.h Wed May 08 11:34:45 2024 +0200
+@@ -139,6 +139,14 @@
+ # define XFF_PALETTE 3
+ #endif
+
++#if LIBAVCODEC_VERSION_INT < XFF_INT_VERSION(59,42,100)
++/* AVCodecContext.slice_{offset,count} */
++# define XFF_AVCODEC_SLICE_TABLE 1
++#else
++/* inline offset table before the frame. */
++# define XFF_AVCODEC_SLICE_TABLE 2
++#endif
++
+ #if LIBAVCODEC_VERSION_INT < XFF_INT_VERSION(59,0,100) /** << revise this */
+ # define XFF_VAAPI 1 /** << libavcodec/vaapi.h */
+ #else
diff --git a/source/xap/xine-lib/xine-lib-configure-c99.patch b/source/xap/xine-lib/xine-lib-configure-c99.patch
new file mode 100644
index 000000000..a6bf2e62f
--- /dev/null
+++ b/source/xap/xine-lib/xine-lib-configure-c99.patch
@@ -0,0 +1,116 @@
+configure: Add fake prototypes for C99 compatibility
+
+The xxmc-related configure probes assume that the compiler
+supports implicit function declarations because it tries to
+call the functions without including the appropriate headers,
+for link testing.
+
+As the headers are not determined yet at this point, use
+a fake prototype (the same that autoconf uses) to avoid
+the implicit function declarations.
+
+This avoids altering the outcome of these checks with future
+compilers which do not support implicit function declarations.
+
+Submitted upstream:
+
+ <https://sourceforge.net/p/xine/xine-lib-1.2/merge-requests/2/>
+
+diff --git a/configure b/configure
+index a4009e857777b5cf..3a83b40efda8fd5d 100755
+--- a/configure
++++ b/configure
+@@ -28563,7 +28563,7 @@ $as_echo "" >&6; }
+ LIBS="$XXMC_LIBS $X_LIBS $XV_LIBS $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+-
++char XvMCPutSlice(void);
+ int
+ main ()
+ {
+@@ -28578,7 +28578,7 @@ else
+ LIBS="$XXMC_LIBS -lXvMC $X_LIBS $XV_LIBS $LIBS $DYNAMIC_LD_LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+-
++char XvMCPutSlice(void);
+ int
+ main ()
+ {
+@@ -28616,7 +28616,7 @@ done
+ else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+-
++char XvMCCreateContext(void);
+ int
+ main ()
+ {
+@@ -28631,7 +28631,7 @@ else
+ LIBS="$XXMC_LIBS -lXvMC $X_LIBS $XV_LIBS $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+-
++char XvMCCreateContext(void);
+ int
+ main ()
+ {
+@@ -28675,7 +28675,7 @@ $as_echo "" >&6; }
+ LIBS="$XVMC_LIBS $X_LIBS $XV_LIBS $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+-
++char XvMCCreateContext(void);
+ int
+ main ()
+ {
+@@ -28690,7 +28690,7 @@ else
+ LIBS="$XVMC_LIBS -lXvMC $X_LIBS $XV_LIBS $LIBS $DYNAMIC_LD_LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+-
++char XvMCCreateContext(void);
+ int
+ main ()
+ {
+diff --git a/m4/video_out.m4 b/m4/video_out.m4
+index 150b477697297c03..8aa1f4a3b9267ff9 100644
+--- a/m4/video_out.m4
++++ b/m4/video_out.m4
+@@ -496,9 +496,9 @@ AC_DEFUN([XINE_VIDEO_OUT_PLUGINS], [
+ AC_MSG_CHECKING([whether to enable the xxmc plugin with VLD extensions])
+ AC_MSG_RESULT([])
+ LIBS="$XXMC_LIBS $X_LIBS $XV_LIBS $LIBS"
+- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[XvMCPutSlice()]])], [have_xxmc=yes],
++ AC_LINK_IFELSE([AC_LANG_PROGRAM([[char XvMCPutSlice(void);]], [[XvMCPutSlice()]])], [have_xxmc=yes],
+ [LIBS="$XXMC_LIBS -lXvMC $X_LIBS $XV_LIBS $LIBS $DYNAMIC_LD_LIBS"
+- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[XvMCPutSlice()]])],
++ AC_LINK_IFELSE([AC_LANG_PROGRAM([[char XvMCPutSlice(void);]], [[XvMCPutSlice()]])],
+ [have_xxmc=yes XXMC_LIBS="$XXMC_LIBS -lXvMC"])])
+ if test x"$have_xxmc" = x"yes"; then
+ AC_CHECK_HEADERS([X11/extensions/vldXvMC.h],
+@@ -506,9 +506,9 @@ AC_DEFUN([XINE_VIDEO_OUT_PLUGINS], [
+ AC_DEFINE([HAVE_VLDXVMC], 1, [Define if you have vldXvMC.h])],
+ [have_vldexts=no])
+ else
+- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[XvMCCreateContext()]])], [have_xxmc=yes],
++ AC_LINK_IFELSE([AC_LANG_PROGRAM([[char XvMCCreateContext(void);]], [[XvMCCreateContext()]])], [have_xxmc=yes],
+ [LIBS="$XXMC_LIBS -lXvMC $X_LIBS $XV_LIBS $LIBS"
+- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[XvMCCreateContext()]])],
++ AC_LINK_IFELSE([AC_LANG_PROGRAM([[char XvMCCreateContext(void);]], [[XvMCCreateContext()]])],
+ [have_xxmc=yes XXMC_LIBS="$XXMC_LIBS -lXvMC"])])
+ fi
+ if test x"$have_xxmc" = x"yes"; then
+@@ -521,9 +521,9 @@ AC_DEFUN([XINE_VIDEO_OUT_PLUGINS], [
+ AC_MSG_CHECKING([whether to enable the xvmc plugin])
+ AC_MSG_RESULT([])
+ LIBS="$XVMC_LIBS $X_LIBS $XV_LIBS $LIBS"
+- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[XvMCCreateContext()]])], [have_xvmc=yes],
++ AC_LINK_IFELSE([AC_LANG_PROGRAM([[char XvMCCreateContext(void);]], [[XvMCCreateContext()]])], [have_xvmc=yes],
+ [LIBS="$XVMC_LIBS -lXvMC $X_LIBS $XV_LIBS $LIBS $DYNAMIC_LD_LIBS"
+- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[XvMCCreateContext()]])],
++ AC_LINK_IFELSE([AC_LANG_PROGRAM([[char XvMCCreateContext(void);]], [[XvMCCreateContext()]])],
+ [have_xvmc=yes XVMC_LIBS="$XVMC_LIBS -lXvMC"])])
+ if test x"$have_xvmc" = x"yes"; then
+ AC_CHECK_HEADERS([X11/extensions/XvMC.h], [], [have_xvmc=no])
diff --git a/source/xap/xine-lib/xine-lib.SlackBuild b/source/xap/xine-lib/xine-lib.SlackBuild
index f6b796fbc..806d9a30f 100755
--- a/source/xap/xine-lib/xine-lib.SlackBuild
+++ b/source/xap/xine-lib/xine-lib.SlackBuild
@@ -32,12 +32,12 @@ DIRVER=1.2.13
# Version used for the Slackware package
PKGVER=1.2.13
-BUILD=${BUILD:-7}
+BUILD=${BUILD:-8}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -51,7 +51,7 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
FFARCHOPTS="--arch=x86_64 --enable-pic"
-elif [ "$ARCH" = "i586" ]; then
+elif [ "$ARCH" = "i686" ]; then
LIBDIRSUFFIX=""
# 32bit x86 fails without this... let me know if you have a fix
FFARCHOPTS="--disable-asm"
@@ -93,6 +93,13 @@ find . \
# Fix build with binutils 2.39:
sed '/xine_set_flags/s/XINE_PROTECTED//' -i include/xine.h
+cat $CWD/xine-lib-1.2.13-ffmpeg6-compatibility.patch | patch -p1 --verbose || exit 1
+cat $CWD/xine-lib-1.2.13-ffmpeg6-compatibility_2.patch | patch -p1 --verbose || exit 1
+cat $CWD/xine-lib-1.2.13-ffmpeg7-compatibility.patch | patch -p1 --verbose || exit 1
+cat $CWD/xine-lib-configure-c99.patch | patch -p1 --verbose || exit 1
+
+autoreconf -vif || exit 1
+
XINE_BUILD=$TARGET \
./configure \
--prefix=/usr \
diff --git a/source/xap/xlockmore/xlockmore.SlackBuild b/source/xap/xlockmore/xlockmore.SlackBuild
index 25322d6c6..0abcdcf11 100755
--- a/source/xap/xlockmore/xlockmore.SlackBuild
+++ b/source/xap/xlockmore/xlockmore.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -44,11 +44,8 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC -lcrypt"
diff --git a/source/xap/xscreensaver/xscreensaver.SlackBuild b/source/xap/xscreensaver/xscreensaver.SlackBuild
index ffc957672..c108fe9fe 100755
--- a/source/xap/xscreensaver/xscreensaver.SlackBuild
+++ b/source/xap/xscreensaver/xscreensaver.SlackBuild
@@ -29,7 +29,7 @@ BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -46,14 +46,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
@@ -71,20 +68,6 @@ rm -rf xscreensaver-$VERSION
tar xvf $CWD/xscreensaver-$VERSION.tar.?z || exit 1
cd xscreensaver-$VERSION
-if [ -L /lib${LIBDIRSUFFIX}/libpam.so.? ]; then
- USE_PAM="--with-pam"
- unset USE_SHADOW
-else
- ## NOTE: The patch below (and support for setgid shadow) is broken and
- ## unmaintained. But the broken bits will be left as hints for anyone
- ## down the line who might care.
- # Allow xscreensaver to work setgid shadow. I'd rather avoid requiring
- # setuid root on this if at all possible...
- #zcat $CWD/xscreensaver.setuid.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
- unset USE_PAM
- USE_SHADOW="--with-shadow"
-fi
-
# Add support for the electricsheep distributed screensaver:
zcat $CWD/xscreensaver.electricsheep.diff.gz | patch -p1 --verbose --backup --suffix=.orig || exit 1
@@ -110,8 +93,7 @@ CXXFLAGS="$SLKCFLAGS" \
--mandir=/usr/man \
--with-app-defaults=/etc/X11/app-defaults \
--with-text-file=/usr/doc/netdate/COPYRIGHT \
- $USE_SHADOW \
- $USE_PAM \
+ --with-pam \
--without-kerberos \
--with-jpeg \
--with-gl \
@@ -121,22 +103,10 @@ CXXFLAGS="$SLKCFLAGS" \
make $NUMJOBS || make || exit 1
make install_prefix=$PKG install-strip || exit 1
-if [ -z $USE_PAM ]; then
- # Needed for password unlock:
- chown root:shadow $PKG/usr/bin/xscreensaver
- chmod 2751 $PKG/usr/bin/xscreensaver
-else
- ## Commenting out the chmod below, since as of v6.00 this binary is no longer
- ## made setuid at installation. But if that changes, we'll go along with it
- ## since jwz says it may be required to prevent OOM killer abuse from
- ## unlocking the screen.
- # No special perms needed with PAM:
- #chmod 755 $PKG/usr/bin/xscreensaver
- mkdir -p $PKG/etc/pam.d
- cat $CWD/xscreensaver.pam > $PKG/etc/pam.d/xscreensaver.new
- mkdir -p $PKG/install
- zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
-fi
+# No special perms needed with PAM:
+#chmod 755 $PKG/usr/bin/xscreensaver
+mkdir -p $PKG/etc/pam.d
+cat $CWD/xscreensaver.pam > $PKG/etc/pam.d/xscreensaver.new
# This is needed for the menus:
mkdir -p $PKG/usr/share/pixmaps
@@ -168,6 +138,7 @@ fi
cat $CWD/xscreensaver-getimage-file-5.14 > $PKG/usr/bin/xscreensaver-getimage-file
mkdir -p $PKG/install
+zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
diff --git a/source/xap/xscreensaver/xscreensaver.setuid.diff b/source/xap/xscreensaver/xscreensaver.setuid.diff
deleted file mode 100644
index c6810af55..000000000
--- a/source/xap/xscreensaver/xscreensaver.setuid.diff
+++ /dev/null
@@ -1,179 +0,0 @@
---- ./driver/setuid.c.orig 2006-02-08 20:28:38.000000000 -0600
-+++ ./driver/setuid.c 2006-04-04 16:48:08.000000000 -0500
-@@ -1,5 +1,5 @@
- /* setuid.c --- management of runtime privileges.
-- * xscreensaver, Copyright (c) 1993-1998, 2005 Jamie Zawinski <jwz@jwz.org>
-+ * xscreensaver, Copyright (c) 1993-1998 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
-@@ -41,7 +41,7 @@
- struct group *g = 0;
- p = getpwuid (uid);
- g = getgrgid (gid);
-- sprintf (buf, "%.100s/%.100s (%ld/%ld)",
-+ sprintf (buf, "%s/%s (%ld/%ld)",
- (p && p->pw_name ? p->pw_name : "???"),
- (g && g->gr_name ? g->gr_name : "???"),
- (long) uid, (long) gid);
-@@ -74,50 +74,11 @@
- }
-
-
--/* Returns true if we need to call setgroups().
--
-- Without calling setgroups(), the process will retain any supplementary
-- gids associated with the uid, e.g.:
--
-- % groups root
-- root : root bin daemon sys adm disk wheel
--
-- However, setgroups() can only be called by root, and returns EPERM
-- for other users even if the call would be a no-op (e.g., setting the
-- group list to the current list.) So, to avoid that spurious error,
-- before calling setgroups() we first check whether the current list
-- of groups contains only one element, our target group. If so, we
-- don't need to call setgroups().
-- */
--static int
--setgroups_needed_p (uid_t target_group)
--{
-- gid_t groups[1024];
-- int n, size;
-- size = sizeof(groups) / sizeof(gid_t);
-- n = getgroups (size - 1, groups);
-- if (n < 0)
-- {
-- char buf [1024];
-- sprintf (buf, "%s: getgroups(%ld, ...)", blurb(), (long int)(size - 1));
-- perror (buf);
-- return 1;
-- }
-- else if (n == 0) /* an empty list means only egid is in effect. */
-- return 0;
-- else if (n == 1 && groups[0] == target_group) /* one element, the target */
-- return 0;
-- else /* more than one, or the wrong one. */
-- return 1;
--}
--
--
- static int
- set_ids_by_number (uid_t uid, gid_t gid, char **message_ret)
- {
- int uid_errno = 0;
- int gid_errno = 0;
-- int sgs_errno = 0;
- struct passwd *p = getpwuid (uid);
- struct group *g = getgrgid (gid);
-
-@@ -136,11 +97,6 @@
- if (uid == (uid_t) -1) uid = (uid_t) -2;
-
- errno = 0;
-- if (setgroups_needed_p (gid) &&
-- setgroups (1, &gid) < 0)
-- sgs_errno = errno ? errno : -1;
--
-- errno = 0;
- if (setgid (gid) != 0)
- gid_errno = errno ? errno : -1;
-
-@@ -148,10 +104,10 @@
- if (setuid (uid) != 0)
- uid_errno = errno ? errno : -1;
-
-- if (uid_errno == 0 && gid_errno == 0 && sgs_errno == 0)
-+ if (uid_errno == 0 && gid_errno == 0)
- {
- static char buf [1024];
-- sprintf (buf, "changed uid/gid to %.100s/%.100s (%ld/%ld).",
-+ sprintf (buf, "changed uid/gid to %s/%s (%ld/%ld).",
- (p && p->pw_name ? p->pw_name : "???"),
- (g && g->gr_name ? g->gr_name : "???"),
- (long) uid, (long) gid);
-@@ -162,71 +118,28 @@
- else
- {
- char buf [1024];
-- gid_t groups[1024];
-- int n, size;
--
-- if (sgs_errno)
-- {
-- sprintf (buf, "%s: couldn't setgroups to %.100s (%ld)",
-- blurb(),
-- (g && g->gr_name ? g->gr_name : "???"),
-- (long) gid);
-- if (sgs_errno == -1)
-- fprintf(stderr, "%s: unknown error\n", buf);
-- else
-- {
-- errno = sgs_errno;
-- perror(buf);
-- }
--
-- fprintf (stderr, "%s: effective group list: ", blurb());
-- size = sizeof(groups) / sizeof(gid_t);
-- n = getgroups (size - 1, groups);
-- if (n < 0)
-- fprintf (stderr, "unknown!\n");
-- else
-- {
-- int i;
-- fprintf (stderr, "[");
-- for (i = 0; i < n; i++)
-- {
-- g = getgrgid (groups[i]);
-- if (i > 0) fprintf (stderr, ", ");
-- if (g && g->gr_name) fprintf (stderr, "%s", g->gr_name);
-- else fprintf (stderr, "%ld", (long) groups[i]);
-- }
-- fprintf (stderr, "]\n");
-- }
-- }
--
- if (gid_errno)
- {
-- sprintf (buf, "%s: couldn't set gid to %.100s (%ld)",
-+ sprintf (buf, "%s: couldn't set gid to %s (%ld)",
- blurb(),
- (g && g->gr_name ? g->gr_name : "???"),
- (long) gid);
- if (gid_errno == -1)
- fprintf(stderr, "%s: unknown error\n", buf);
- else
-- {
-- errno = gid_errno;
-- perror(buf);
-- }
-+ perror(buf);
- }
-
- if (uid_errno)
- {
-- sprintf (buf, "%s: couldn't set uid to %.100s (%ld)",
-+ sprintf (buf, "%s: couldn't set uid to %s (%ld)",
- blurb(),
- (p && p->pw_name ? p->pw_name : "???"),
- (long) uid);
- if (uid_errno == -1)
- fprintf(stderr, "%s: unknown error\n", buf);
- else
-- {
-- errno = uid_errno;
-- perror(buf);
-- }
-+ perror(buf);
- }
-
- return -1;
-@@ -350,7 +263,7 @@
- !strcmp (p->pw_name, "games"))
- {
- static char buf [1024];
-- sprintf (buf, "running as %.100s",
-+ sprintf (buf, "running as %s",
- (p && p->pw_name && *p->pw_name
- ? p->pw_name : "<unknown>"));
- si->nolock_reason = buf;
diff --git a/source/xfce/thunar/thunar.SlackBuild b/source/xfce/thunar/thunar.SlackBuild
index d63023364..9a842fe38 100755
--- a/source/xfce/thunar/thunar.SlackBuild
+++ b/source/xfce/thunar/thunar.SlackBuild
@@ -30,8 +30,7 @@ BUILD=${BUILD:-1}
MARCH=$( uname -m )
if [ -z "$ARCH" ]; then
case "$MARCH" in
- i?86) export ARCH=i586 ;;
- armv7hl) export ARCH=$MARCH ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$MARCH ;;
@@ -48,14 +47,11 @@ fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS="-O2"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/xfce/xfce4-notifyd/xfce4-notifyd.SlackBuild b/source/xfce/xfce4-notifyd/xfce4-notifyd.SlackBuild
index 32312381a..13a3e1a0a 100755
--- a/source/xfce/xfce4-notifyd/xfce4-notifyd.SlackBuild
+++ b/source/xfce/xfce4-notifyd/xfce4-notifyd.SlackBuild
@@ -27,12 +27,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=xfce4-notifyd
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) export ARCH=i586 ;;
+ i?86) export ARCH=i686 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
@@ -52,14 +52,11 @@ NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/xfce/xfce4-screenshooter/xfce4-screenshooter.SlackBuild b/source/xfce/xfce4-screenshooter/xfce4-screenshooter.SlackBuild
index 074a43d40..d6b5c4d31 100755
--- a/source/xfce/xfce4-screenshooter/xfce4-screenshooter.SlackBuild
+++ b/source/xfce/xfce4-screenshooter/xfce4-screenshooter.SlackBuild
@@ -31,7 +31,7 @@ BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i586 ;;
+ i?86) ARCH=i686 ;;
arm*) ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$( uname -m ) ;;
@@ -52,14 +52,11 @@ TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
OUTPUT=${OUTPUT:-$TMP}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+if [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
+ SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
diff --git a/source/xfce/xfce4-screenshooter/xfce4-screenshooter.url b/source/xfce/xfce4-screenshooter/xfce4-screenshooter.url
index 70701cfa2..2f95bb8c1 100644
--- a/source/xfce/xfce4-screenshooter/xfce4-screenshooter.url
+++ b/source/xfce/xfce4-screenshooter/xfce4-screenshooter.url
@@ -1 +1 @@
-http://archive.xfce.org/src/apps/xfce4-screenshooter/1.10/
+http://archive.xfce.org/src/apps/xfce4-screenshooter/1.11/
diff --git a/source/xfce/xfce4-settings/xfce4-settings.SlackBuild b/source/xfce/xfce4-settings/xfce4-settings.SlackBuild
index 1ef9b4a58..65b93db33 100755
--- a/source/xfce/xfce4-settings/xfce4-settings.SlackBuild
+++ b/source/xfce/xfce4-settings/xfce4-settings.SlackBuild
@@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=xfce4-settings
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
MARCH=$( uname -m )
diff --git a/testing/source/grub/0198-align-struct-efi_variable-better.patch b/testing/source/grub/0198-align-struct-efi_variable-better.patch
deleted file mode 100644
index 8ce8bdc82..000000000
--- a/testing/source/grub/0198-align-struct-efi_variable-better.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 2485633ada06c11c07a34a696a92b14e58f1e846 Mon Sep 17 00:00:00 2001
-From: Peter Jones <pjones@redhat.com>
-Date: Tue, 27 Feb 2018 13:55:35 -0500
-Subject: [PATCH 198/250] align struct efi_variable better...
-
----
- include/grub/efiemu/runtime.h | 2 +-
- include/grub/types.h | 1 +
- 2 files changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/include/grub/efiemu/runtime.h b/include/grub/efiemu/runtime.h
-index 9b6b729f4cc..856774a7c34 100644
---- a/include/grub/efiemu/runtime.h
-+++ b/include/grub/efiemu/runtime.h
-@@ -33,5 +33,5 @@ struct efi_variable
- grub_uint32_t namelen;
- grub_uint32_t size;
- grub_efi_uint32_t attributes;
--} GRUB_PACKED;
-+} GRUB_PACKED GRUB_ALIGNED(8);
- #endif /* ! GRUB_EFI_EMU_RUNTIME_HEADER */
-diff --git a/include/grub/types.h b/include/grub/types.h
-index b93e4820194..f6a9723971d 100644
---- a/include/grub/types.h
-+++ b/include/grub/types.h
-@@ -29,6 +29,7 @@
- #else
- #define GRUB_PACKED __attribute__ ((packed))
- #endif
-+#define GRUB_ALIGNED(x) __attribute__((aligned (x)))
-
- #ifdef GRUB_BUILD
- # define GRUB_CPU_SIZEOF_VOID_P BUILD_SIZEOF_VOID_P
---
-2.14.3
-
diff --git a/testing/source/grub/doinst.sh b/testing/source/grub/doinst.sh
deleted file mode 100644
index 54c06904f..000000000
--- a/testing/source/grub/doinst.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-config() {
- NEW="$1"
- OLD="$(dirname $NEW)/$(basename $NEW .new)"
- # If there's no config file by that name, mv it over:
- if [ ! -r $OLD ]; then
- mv $NEW $OLD
- elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
- # toss the redundant copy
- rm $NEW
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
-}
-
-# Process config files in etc/grub.d/:
-for file in etc/grub.d/*.new ; do
- config $file
-done
-config etc/default/grub.new
diff --git a/testing/source/grub/etc.default.grub b/testing/source/grub/etc.default.grub
deleted file mode 100644
index b2d4080a0..000000000
--- a/testing/source/grub/etc.default.grub
+++ /dev/null
@@ -1,28 +0,0 @@
-# If you change this file, run grub-mkconfig -o /boot/grub/grub.cfg
-# afterwards to update /boot/grub/grub.cfg.
-
-GRUB_DEFAULT=0
-#GRUB_HIDDEN_TIMEOUT=0
-GRUB_HIDDEN_TIMEOUT_QUIET=false
-GRUB_TIMEOUT=10
-GRUB_DISTRIBUTOR=$( sed 's/Slackware /Slackware-/' /etc/slackware-version )
-GRUB_CMDLINE_LINUX_DEFAULT=""
-GRUB_CMDLINE_LINUX=""
-
-# Uncomment to disable graphical terminal (grub-pc only)
-#GRUB_TERMINAL=console
-
-# The resolution used on graphical terminal
-# note that you can use only modes which your graphic card supports via VBE
-# you can see them in real GRUB with the command `vbeinfo'
-#GRUB_GFXMODE=640x480
-#GRUB_GFXMODE=1024x768x32
-
-# Font used on the graphical terminal:
-#GRUB_FONT=/usr/share/grub/dejavusansmono.pf2
-
-# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
-#GRUB_DISABLE_LINUX_UUID=true
-
-# Uncomment to disable generation of recovery mode menu entries
-#GRUB_DISABLE_RECOVERY="true"
diff --git a/testing/source/grub/grub.SlackBuild b/testing/source/grub/grub.SlackBuild
deleted file mode 100755
index 67cdb21fc..000000000
--- a/testing/source/grub/grub.SlackBuild
+++ /dev/null
@@ -1,244 +0,0 @@
-#!/bin/bash
-
-# Copyright 2013, 2016, 2017, 2018, 2019, 2023 Patrick J. Volkerding, Sebeka, Minnesota, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# Modified 2016 by Eric Hameleers <alien@slackware.com> for Slackware Live Edition.
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PKGNAM=grub
-VERSION=${VERSION:-$(echo $PKGNAM-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
-# Better to use _ than ~ in the package filenames version:
-PKGVER=$(echo $VERSION | tr '~' '_')
-BUILD=${BUILD:-2}
-
-# Automatically determine the architecture we're building on:
-if [ -z "$ARCH" ]; then
- case "$(uname -m)" in
- i?86) ARCH=i586 ;;
- arm*) readelf /usr/bin/file -A | grep -E -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
- # Unless $ARCH is already set, use uname -m for all other archs:
- *) ARCH=$(uname -m) ;;
- esac
- export ARCH
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PKGNAM-$PKGVER-$ARCH-$BUILD.txz"
- exit 0
-fi
-
-NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
-
-if [ "$ARCH" = "i386" ]; then
- SLKCFLAGS="-march=i386 -mcpu=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-march=i486 -mtune=i686"
- EFI32_FLAGS=" --with-platform=efi --target=i386 --program-prefix= "
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-march=i586 -mtune=i686"
- EFI32_FLAGS=" --with-platform=efi --target=i386 --program-prefix= "
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-march=i686"
- EFI32_FLAGS=" --with-platform=efi --target=i386 --program-prefix= "
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "s390" ]; then
- SLKCFLAGS=""
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS=""
- EFI32_FLAGS=" --with-platform=efi --target=i386 --program-prefix= "
- EFI_FLAGS=" --with-platform=efi --target=x86_64 --program-prefix= "
- LIBDIRSUFFIX="64"
-elif [ "$ARCH" = "armv7hl" ]; then
- SLKCFLAGS="-march=armv7-a -mfpu=vfpv3-d16"
- LIBDIRSUFFIX=""
-else
- SLKCFLAGS=""
- LIBDIRSUFFIX=""
-fi
-
-# Don't use icecream:
-PATH=$(echo $PATH | sed "s|/usr/libexec/icecc/bin||g" | tr -s : | sed "s/^://g" | sed "s/:$//g")
-
-TMP=${TMP:-/tmp}
-PKG=$TMP/package-$PKGNAM
-
-rm -rf $PKG
-mkdir -p $TMP $PKG
-
-cd $TMP
-rm -rf $PKGNAM-$VERSION
-tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1
-cd $PKGNAM-$VERSION || exit 1
-
-chown -R root:root .
-find . \
- \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
- -exec chmod 755 {} \+ -o \
- \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
- -exec chmod 644 {} \+
-
-# Use /boot/initrd.gz as a valid initrd name:
-cat $CWD/initrd_naming.patch | patch -p1 --verbose || exit 1
-
-# Support DejaVuSansMono font (dejavusansmono.pf2) by default:
-cat $CWD/grub.dejavusansmono.gfxterm.font.diff | patch -p1 --verbose || exit 1
-
-# Fix alignment error with gcc8:
-cat $CWD/0198-align-struct-efi_variable-better.patch | patch -p1 --verbose || exit 1
-
-# Skip processing any files in /etc/grub.d/ that end in .new or .orig:
-cat $CWD/0001-skip-new-and-orig-files-in-etc-grub.d.patch | patch -p1 --verbose || exit 1
-
-# From Arch, add a couple more GRUB_COLOR options:
-cat $CWD/0001-00_header-add-GRUB_COLOR_-variables.patch | patch -p1 --verbose || exit 1
-
-# Also from Arch, support drop-in config bits in /etc/default/grub.d/:
-cat $CWD/0003-support-dropins-for-default-configuration.patch | patch -p1 --verbose || exit 1
-
-# Fix 2.12 release with upstream commit (won't compile otherwise):
-cat $CWD/b835601c7639ed1890f2d3db91900a8506011a8e.patch | patch -p1 --verbose || exit 1
-
-# Still won't compile. Someday they'll remember how to cut a new release.
-touch grub-core/extra_deps.lst
-
-# Regenerate build system to fix dependency on outdated automake:
-autoreconf -vif
-
-build_grub() {
- EFI_DO="$*"
- # Configure:
- CFLAGS="$SLKCFLAGS" \
- ./configure \
- --prefix=/usr \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --infodir=/usr/info \
- --mandir=/usr/man \
- --disable-werror \
- $EFI_DO || exit 1
-
- # Build and install:
- make clean || exit 1
- make $NUMJOBS || make || exit 1
- make install DESTDIR=$PKG || exit 1
-
- # Clear $EFI_DO :
- unset EFI_DO
-}
-
-# Build 32bit and 64bit efi targets if requested:
-if [ -n "$EFI32_FLAGS" ]; then
- build_grub $EFI32_FLAGS || exit 1
-fi
-if [ -n "$EFI_FLAGS" ]; then
- build_grub $EFI_FLAGS || exit 1
-fi
-# Always end with regular build:
-build_grub || exit 1
-
-# Preserve files in /etc/grub.d/:
-for file in $PKG/etc/grub.d/*_* ; do
- mv ${file} ${file}.new
-done
-
-# Strip binaries:
-( cd $PKG
- find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
- find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
-)
-
-# Put bash-completion file in system directory:
-mkdir -p $PKG/usr/share/bash-completion/completions/
-mv $PKG/etc/bash_completion.d/grub \
- $PKG/usr/share/bash-completion/completions/grub
-rmdir --parents $PKG/etc/bash_completion.d 2>/dev/null
-
-# Install default options file:
-mkdir -p $PKG/etc/default/grub.d
-cat $CWD/etc.default.grub > $PKG/etc/default/grub.new
-
-# Create a directory for grub.cfg:
-mkdir -p $PKG/boot/grub
-
-# Add fonts, if found on the system:
-FONT_SIZE=${FONT_SIZE:-19}
-if [ -r /usr/share/fonts/TTF/unifont.ttf ]; then
- $PKG/usr/bin/grub-mkfont -o $PKG/usr/share/grub/unifont.pf2 -abv \
- -s $FONT_SIZE /usr/share/fonts/TTF/unifont.ttf
-fi
-if [ -r /usr/share/fonts/TTF/DejaVuSansMono.ttf ]; then
- $PKG/usr/bin/grub-mkfont -o $PKG/usr/share/grub/dejavusansmono.pf2 -abv \
- -s $FONT_SIZE /usr/share/fonts/TTF/DejaVuSansMono.ttf
-fi
-
-# Add a documentation directory:
-mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
-cp -a \
- AUTHORS BUGS COPYING* INSTALL NEWS README* THANKS TODO \
- $PKG/usr/doc/${PKGNAM}-$VERSION
-
-# Compress and if needed symlink the man pages:
-if [ -d $PKG/usr/man ]; then
- ( cd $PKG/usr/man
- for manpagedir in $(find . -type d -name "man*") ; do
- ( cd $manpagedir
- for eachpage in $( find . -type l -maxdepth 1) ; do
- ln -s $( readlink $eachpage ).gz $eachpage.gz
- rm $eachpage
- done
- gzip -9 *.?
- )
- done
- )
-fi
-
-# Compress info files, if any:
-if [ -d $PKG/usr/info ]; then
- ( cd $PKG/usr/info
- rm -f dir
- gzip -9 *
- )
-fi
-
-# If there's a ChangeLog, installing at least part of the recent history
-# is useful, but don't let it get totally out of control:
-if [ -r ChangeLog ]; then
- DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
- cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
- touch -r ChangeLog $DOCSDIR/ChangeLog
-fi
-
-mkdir -p $PKG/install
-zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $TMP/$PKGNAM-$PKGVER-$ARCH-$BUILD.txz
-
diff --git a/testing/source/grub/grub.dejavusansmono.gfxterm.font.diff b/testing/source/grub/grub.dejavusansmono.gfxterm.font.diff
deleted file mode 100644
index 2890f16f9..000000000
--- a/testing/source/grub/grub.dejavusansmono.gfxterm.font.diff
+++ /dev/null
@@ -1,41 +0,0 @@
---- ./util/grub.d/00_header.in.orig 2012-05-03 18:04:39.000000000 -0500
-+++ ./util/grub.d/00_header.in 2013-09-17 01:43:37.870841064 -0500
-@@ -143,7 +143,7 @@
- EOF
- else
- for dir in "${pkgdatadir}" "`echo '/@bootdirname@/@grubdirname@' | sed "s,//*,/,g"`" /usr/share/grub ; do
-- for basename in unicode unifont ascii; do
-+ for basename in unicode unifont dejavusansmono ascii; do
- path="${dir}/${basename}.pf2"
- if is_path_readable_by_grub "${path}" > /dev/null ; then
- font_path="${path}"
-@@ -156,7 +156,7 @@
- if [ -n "${font_path}" ] ; then
- cat << EOF
- if [ x\$feature_default_font_path = xy ] ; then
-- font=unicode
-+ font=dejavusansmono
- else
- EOF
- # Make the font accessible
-@@ -169,7 +169,7 @@
- EOF
- else
- cat << EOF
--if loadfont unicode ; then
-+if loadfont dejavusansmono ; then
- EOF
- fi
- fi
-diff -Naur grub-2.02~beta2.orig/util/grub-install.c grub-2.02~beta2/util/grub-install.c
---- grub-2.02~beta2.orig/util/grub-install.c 2013-12-24 08:40:31.000000000 -0800
-+++ grub-2.02~beta2/util/grub-install.c.new 2015-01-27 22:07:56.714000000 -0800
-@@ -827,7 +827,7 @@
- grub_util_host_init (&argc, &argv);
- product_version = xstrdup (PACKAGE_VERSION);
- pkgdatadir = grub_util_get_pkgdatadir ();
-- label_font = grub_util_path_concat (2, pkgdatadir, "unicode.pf2");
-+ label_font = grub_util_path_concat (2, pkgdatadir, "dejavusansmono.pf2");
-
- argp_parse (&argp, argc, argv, 0, 0, 0);
-
diff --git a/testing/source/grub/initrd_naming.patch b/testing/source/grub/initrd_naming.patch
deleted file mode 100644
index 6b62778b0..000000000
--- a/testing/source/grub/initrd_naming.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -Naur grub-2.00.orig/util/grub.d/10_linux.in grub-2.00/util/grub.d/10_linux.in
---- grub-2.00.orig/util/grub.d/10_linux.in 2012-04-18 23:24:38.000000000 +0200
-+++ grub-2.00/util/grub.d/10_linux.in 2012-06-30 07:53:03.765625589 +0200
-@@ -198,7 +198,8 @@
- "initramfs-genkernel-${version}" \
- "initramfs-genkernel-${alt_version}" \
- "initramfs-genkernel-${GENKERNEL_ARCH}-${version}" \
-- "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}"; do
-+ "initramfs-genkernel-${GENKERNEL_ARCH}-${alt_version}" \
-+ "initrd.gz"; do
- if test -e "${dirname}/${i}" ; then
- initrd="$i"
- break
diff --git a/testing/source/k/build-all-kernels.sh b/testing/source/k/build-all-kernels.sh
new file mode 100755
index 000000000..24abb0fa0
--- /dev/null
+++ b/testing/source/k/build-all-kernels.sh
@@ -0,0 +1,147 @@
+#!/bin/sh
+
+# Copyright 2018, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# This script uses the SlackBuild scripts present here to build a
+# complete set of kernel packages for the currently running architecture.
+# It needs to be run once on 64-bit (uname -m = x86_64) and once on IA32
+# (uname -m = i586 or i686).
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+BUILD=${BUILD:-1}
+if [ -z "$VERSION" ]; then
+ # Get the filename of the newest kernel tarball:
+ KERNEL_SOURCE_FILE="$(/bin/ls -t linux-*.tar.?z | head -n 1 )"
+ if echo $KERNEL_SOURCE_FILE | grep -q rc ; then # need to get rc versions a bit differently
+ VERSION=$(/bin/ls -t linux-*.tar.?z | head -n 1 | rev | cut -f 3- -d . | cut -f 1,2 -d - | rev)
+ else # normal release version
+ VERSION=$(/bin/ls -t linux-*.tar.?z | head -n 1 | rev | cut -f 3- -d . | cut -f 1 -d - | rev)
+ fi
+fi
+TMP=${TMP:-/tmp}
+
+# By default, install the packages as we build them and update the initrd.
+INSTALL_PACKAGES=${INSTALL_PACKAGES:-YES}
+
+# Clean kernels before building them. Not doing so quit working some time
+# after 4.19.x.
+export KERNEL_CLEAN=YES
+
+# A list of recipes for build may be passed in the $RECIPES variable, otherwise
+# we have defaults based on uname -m:
+if [ -z "$RECIPES" ]; then
+ if uname -m | grep -wq x86_64 ; then
+ RECIPES="x86_64"
+ elif uname -m | grep -wq i.86 ; then
+ RECIPES="IA32"
+ else
+ echo "Error: no build recipes available for $(uname -m)"
+ exit 1
+ fi
+fi
+
+# Main build loop:
+for recipe in $RECIPES ; do
+
+ # Build recipes are defined here. These will select the appropriate .config
+ # files and package naming scheme, and define the output location.
+ if [ "$recipe" = "x86_64" ]; then
+ # Recipe for x86_64:
+ export CONFIG_SUFFIX=".x64"
+ #unset LOCALVERSION
+ OUTPUT=${OUTPUT:-${TMP}/output-x86_64-${VERSION}}
+ elif [ "$recipe" = "IA32" ]; then
+ # Recipe for IA32:
+ export CONFIG_SUFFIX=".ia32"
+ #unset LOCALVERSION
+ OUTPUT=${OUTPUT:-${TMP}/output-ia32-${VERSION}}
+ else
+ echo "Error: recipe ${recipe} not implemented"
+ exit 1
+ fi
+
+ echo
+ echo "*************************************************"
+ echo "* Building kernels for recipe ${recipe}..."
+ echo "*************************************************"
+ echo
+
+ # Build kernel-source package:
+ KERNEL_SOURCE_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_CONFIG="config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX}" VERSION=$VERSION BUILD=$BUILD ./kernel-source.SlackBuild)
+ KERNEL_CONFIG="config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX}" VERSION=$VERSION BUILD=$BUILD ./kernel-source.SlackBuild
+ mkdir -p $OUTPUT
+ mv ${TMP}/${KERNEL_SOURCE_PACKAGE_NAME} $OUTPUT || exit 1
+ if [ "${INSTALL_PACKAGES}" = "YES" ]; then
+ installpkg ${OUTPUT}/${KERNEL_SOURCE_PACKAGE_NAME} || exit 1
+ fi
+
+ # Build kernel-generic+modules package:
+ # We will build in the just-built kernel tree. First, let's put back the
+ # symlinks:
+ ( cd $TMP/package-kernel-source
+ sh install/doinst.sh
+ )
+ KERNEL_GENERIC_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_NAME=generic KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/generic.s BUILD=$BUILD ./kernel-generic.SlackBuild)
+ KERNEL_NAME=generic KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/generic.s BUILD=$BUILD ./kernel-generic.SlackBuild
+ if [ -r ${TMP}/${KERNEL_GENERIC_PACKAGE_NAME} ]; then
+ mv ${TMP}/${KERNEL_GENERIC_PACKAGE_NAME} $OUTPUT
+ else
+ echo "kernel-generic build failed."
+ exit 1
+ fi
+ if [ "${INSTALL_PACKAGES}" = "YES" ]; then
+ installpkg ${OUTPUT}/${KERNEL_GENERIC_PACKAGE_NAME} || exit 1
+ fi
+
+ # Build kernel-headers:
+ KERNEL_HEADERS_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux BUILD=$BUILD ./kernel-headers.SlackBuild)
+ KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux BUILD=$BUILD ./kernel-headers.SlackBuild
+ if [ -r ${TMP}/${KERNEL_HEADERS_PACKAGE_NAME} ]; then
+ mv ${TMP}/${KERNEL_HEADERS_PACKAGE_NAME} $OUTPUT
+ else
+ echo "kernel-headers build failed."
+ exit 1
+ fi
+ if [ "${INSTALL_PACKAGES}" = "YES" ]; then
+ upgradepkg --reinstall --install-new ${OUTPUT}/${KERNEL_HEADERS_PACKAGE_NAME} || exit 1
+ fi
+
+ # Update initrd:
+ if [ "${INSTALL_PACKAGES}" = "YES" ]; then
+ INITRD_VERSION="$(grep "Kernel Configuration" $TMP/package-kernel-source/usr/src/linux/.config | cut -f 3 -d ' ')"
+ INITRD_LOCALVERSION="$(cat $TMP/package-kernel-source/usr/src/linux/.config 2> /dev/null | grep CONFIG_LOCALVERSION= | cut -f 2 -d = | tr -d \")"
+ if [ -r /etc/mkinitrd.conf ]; then
+ mkinitrd -F /etc/mkinitrd.conf -k ${INITRD_VERSION}${INITRD_LOCALVERSION}
+ else # try this?
+ sh /usr/share/mkinitrd/mkinitrd_command_generator.sh -k ${INITRD_VERSION}${INITRD_LOCALVERSION} -a "-o /boot/initrd-${INITRD_VERSION}${INITRD_LOCALVERSION}-generic.img" | sed "s/-c -k/-k/g" | bash
+ if [ -r /boot/initrd-${INITRD_VERSION}${INITRD_LOCALVERSION}-generic.img ]; then
+ # Good old compat symlink :-)
+ ln -sf initrd-${INITRD_VERSION}${INITRD_LOCALVERSION}-generic.img /boot/initrd.gz
+ fi
+ fi
+ fi
+
+ echo
+ echo "${recipe} kernel packages done!"
+ echo
+
+done
diff --git a/source/k/kernel-configs/config-huge-6.9.2 b/testing/source/k/kernel-configs/config-6.11-generic.ia32
index 9c7cb520f..eadffa85c 100644
--- a/source/k/kernel-configs/config-huge-6.9.2
+++ b/testing/source/k/kernel-configs/config-6.11-generic.ia32
@@ -1,15 +1,15 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 6.9.2 Kernel Configuration
+# Linux/x86 6.11.0 Kernel Configuration
#
-CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.1.0"
+CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.2.0"
CONFIG_CC_IS_GCC=y
-CONFIG_GCC_VERSION=140100
+CONFIG_GCC_VERSION=140200
CONFIG_CLANG_VERSION=0
CONFIG_AS_IS_GNU=y
-CONFIG_AS_VERSION=24200
+CONFIG_AS_VERSION=24301
CONFIG_LD_IS_BFD=y
-CONFIG_LD_VERSION=24200
+CONFIG_LD_VERSION=24301
CONFIG_LLD_VERSION=0
CONFIG_RUST_IS_AVAILABLE=y
CONFIG_CC_CAN_LINK=y
@@ -19,7 +19,7 @@ CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y
CONFIG_TOOLS_SUPPORT_RELR=y
CONFIG_CC_HAS_ASM_INLINE=y
CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
-CONFIG_PAHOLE_VERSION=126
+CONFIG_PAHOLE_VERSION=127
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_TABLE_SORT=y
CONFIG_THREAD_INFO_IN_TASK=y
@@ -162,6 +162,7 @@ CONFIG_RCU_EXPERT=y
CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU_GENERIC=y
# CONFIG_FORCE_TASKS_RCU is not set
+CONFIG_NEED_TASKS_RCU=y
CONFIG_TASKS_RCU=y
# CONFIG_FORCE_TASKS_RUDE_RCU is not set
CONFIG_TASKS_RUDE_RCU=y
@@ -199,11 +200,12 @@ CONFIG_GCC10_NO_ARRAY_BOUNDS=y
CONFIG_CC_NO_ARRAY_BOUNDS=y
CONFIG_GCC_NO_STRINGOP_OVERFLOW=y
CONFIG_CC_NO_STRINGOP_OVERFLOW=y
+CONFIG_SLAB_OBJ_EXT=y
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
# CONFIG_CGROUP_FAVOR_DYNMODS is not set
CONFIG_MEMCG=y
-CONFIG_MEMCG_KMEM=y
+CONFIG_MEMCG_V1=y
CONFIG_BLK_CGROUP=y
CONFIG_CGROUP_WRITEBACK=y
CONFIG_CGROUP_SCHED=y
@@ -266,7 +268,7 @@ CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
-CONFIG_BASE_FULL=y
+# CONFIG_BASE_SMALL is not set
CONFIG_FUTEX=y
CONFIG_FUTEX_PI=y
CONFIG_EPOLL=y
@@ -286,7 +288,6 @@ CONFIG_CACHESTAT_SYSCALL=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_SELFTEST is not set
CONFIG_KALLSYMS_ALL=y
-CONFIG_KALLSYMS_BASE_RELATIVE=y
CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_GUEST_PERF_EVENTS=y
@@ -354,7 +355,7 @@ CONFIG_X86_INTEL_LPSS=y
CONFIG_X86_AMD_PLATFORM_DEVICE=y
CONFIG_IOSF_MBI=y
# CONFIG_IOSF_MBI_DEBUG is not set
-CONFIG_X86_32_IRIS=m
+# CONFIG_X86_32_IRIS is not set
CONFIG_SCHED_OMIT_FRAME_POINTER=y
CONFIG_HYPERVISOR_GUEST=y
CONFIG_PARAVIRT=y
@@ -374,9 +375,9 @@ CONFIG_PARAVIRT_CLOCK=y
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
-CONFIG_MPENTIUMIII=y
+# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
-# CONFIG_MPENTIUM4 is not set
+CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
@@ -393,8 +394,8 @@ CONFIG_MPENTIUMIII=y
# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set
CONFIG_X86_GENERIC=y
-CONFIG_X86_INTERNODE_CACHE_SHIFT=6
-CONFIG_X86_L1_CACHE_SHIFT=6
+CONFIG_X86_INTERNODE_CACHE_SHIFT=7
+CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
@@ -488,13 +489,13 @@ CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
CONFIG_X86_PAT=y
CONFIG_ARCH_USES_PG_UNCACHED=y
CONFIG_X86_UMIP=y
+CONFIG_CC_HAS_IBT=y
CONFIG_X86_INTEL_TSX_MODE_OFF=y
# CONFIG_X86_INTEL_TSX_MODE_ON is not set
# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set
CONFIG_EFI=y
CONFIG_EFI_STUB=y
CONFIG_EFI_HANDOVER_PROTOCOL=y
-# CONFIG_EFI_FAKE_MEMMAP is not set
CONFIG_EFI_RUNTIME_MAP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
@@ -524,6 +525,7 @@ CONFIG_MODIFY_LDT_SYSCALL=y
# end of Processor type and features
CONFIG_CC_HAS_NAMED_AS=y
+CONFIG_CC_HAS_NAMED_AS_FIXED_SANITIZERS=y
CONFIG_USE_X86_SEG_SUPPORT=y
CONFIG_CC_HAS_SLS=y
CONFIG_CC_HAS_RETURN_THUNK=y
@@ -571,7 +573,6 @@ CONFIG_ACPI=y
CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y
CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y
CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y
-CONFIG_ACPI_TABLE_LIB=y
CONFIG_ACPI_THERMAL_LIB=y
# CONFIG_ACPI_DEBUGGER is not set
CONFIG_ACPI_SPCR_TABLE=y
@@ -604,8 +605,7 @@ CONFIG_ACPI_SBS=m
CONFIG_ACPI_HED=y
CONFIG_ACPI_BGRT=y
# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
-CONFIG_ACPI_NUMA=y
-CONFIG_ACPI_HMAT=y
+CONFIG_ACPI_NHLT=y
CONFIG_HAVE_ACPI_APEI=y
CONFIG_HAVE_ACPI_APEI_NMI=y
CONFIG_ACPI_APEI=y
@@ -735,6 +735,7 @@ CONFIG_HAVE_KVM_READONLY_MEM=y
CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
CONFIG_KVM_VFIO=y
CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
+CONFIG_KVM_GENERIC_PRE_FAULT_MEMORY=y
CONFIG_HAVE_KVM_IRQ_BYPASS=y
CONFIG_HAVE_KVM_NO_POLL=y
CONFIG_KVM_XFER_TO_GUEST_WORK=y
@@ -745,6 +746,7 @@ CONFIG_VIRTUALIZATION=y
CONFIG_KVM=m
# CONFIG_KVM_WERROR is not set
CONFIG_KVM_INTEL=m
+# CONFIG_KVM_INTEL_PROVE_VE is not set
CONFIG_KVM_AMD=m
CONFIG_KVM_SMM=y
CONFIG_KVM_HYPERV=y
@@ -756,6 +758,8 @@ CONFIG_AS_SHA1_NI=y
CONFIG_AS_SHA256_NI=y
CONFIG_AS_TPAUSE=y
CONFIG_AS_GFNI=y
+CONFIG_AS_VAES=y
+CONFIG_AS_VPCLMULQDQ=y
CONFIG_ARCH_CONFIGURES_CPU_MITIGATIONS=y
#
@@ -878,6 +882,7 @@ CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y
CONFIG_DYNAMIC_SIGFRAME=y
CONFIG_ARCH_HAS_HW_PTE_YOUNG=y
CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y
+CONFIG_ARCH_HAS_KERNEL_FPU_SUPPORT=y
#
# GCOV-based kernel profiling
@@ -896,7 +901,6 @@ CONFIG_CC_HAS_SANE_FUNCTION_ALIGNMENT=y
# end of General architecture-dependent options
CONFIG_RT_MUTEXES=y
-CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
CONFIG_MODULE_DEBUGFS=y
# CONFIG_MODULE_DEBUG is not set
@@ -924,11 +928,9 @@ CONFIG_BLK_DEV_BSG_COMMON=y
CONFIG_BLK_ICQ=y
CONFIG_BLK_DEV_BSGLIB=y
CONFIG_BLK_DEV_INTEGRITY=y
-CONFIG_BLK_DEV_INTEGRITY_T10=y
CONFIG_BLK_DEV_WRITE_MOUNTED=y
CONFIG_BLK_DEV_ZONED=y
CONFIG_BLK_DEV_THROTTLING=y
-# CONFIG_BLK_DEV_THROTTLING_LOW is not set
CONFIG_BLK_WBT=y
CONFIG_BLK_WBT_MQ=y
CONFIG_BLK_CGROUP_IOLATENCY=y
@@ -936,7 +938,6 @@ CONFIG_BLK_CGROUP_IOLATENCY=y
CONFIG_BLK_CGROUP_IOCOST=y
# CONFIG_BLK_CGROUP_IOPRIO is not set
CONFIG_BLK_DEBUG_FS=y
-CONFIG_BLK_DEBUG_FS_ZONED=y
CONFIG_BLK_SED_OPAL=y
CONFIG_BLK_INLINE_ENCRYPTION=y
CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y
@@ -1031,6 +1032,7 @@ CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y
CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud"
CONFIG_ZBUD=y
CONFIG_Z3FOLD=y
+CONFIG_HAVE_ZSMALLOC=y
CONFIG_ZSMALLOC=y
# CONFIG_ZSMALLOC_STAT is not set
CONFIG_ZSMALLOC_CHAIN_SIZE=8
@@ -1043,6 +1045,7 @@ CONFIG_SLUB=y
CONFIG_SLAB_MERGE_DEFAULT=y
CONFIG_SLAB_FREELIST_RANDOM=y
CONFIG_SLAB_FREELIST_HARDENED=y
+CONFIG_SLAB_BUCKETS=y
# CONFIG_SLUB_STATS is not set
CONFIG_SLUB_CPU_PARTIAL=y
# CONFIG_RANDOM_KMALLOC_CACHES is not set
@@ -1052,7 +1055,7 @@ CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
# CONFIG_COMPAT_BRK is not set
CONFIG_SPARSEMEM=y
CONFIG_SPARSEMEM_STATIC=y
-CONFIG_HAVE_FAST_GUP=y
+CONFIG_HAVE_GUP_FAST=y
CONFIG_NUMA_KEEP_MEMINFO=y
CONFIG_MEMORY_ISOLATION=y
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
@@ -1078,6 +1081,7 @@ CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
# CONFIG_TRANSPARENT_HUGEPAGE_NEVER is not set
# CONFIG_READ_ONLY_THP_FOR_FS is not set
+CONFIG_PGTABLE_HAS_HUGE_LEAVES=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_USE_PERCPU_NUMA_NODE_ID=y
@@ -1108,6 +1112,7 @@ CONFIG_SECRETMEM=y
# CONFIG_ANON_VMA_NAME is not set
CONFIG_USERFAULTFD=y
CONFIG_LOCK_MM_AND_FIND_VMA=y
+CONFIG_EXECMEM=y
#
# Data Access Monitoring
@@ -1674,6 +1679,7 @@ CONFIG_NET_DSA_TAG_RZN1_A5PSW=m
CONFIG_NET_DSA_TAG_LAN9303=m
CONFIG_NET_DSA_TAG_SJA1105=m
CONFIG_NET_DSA_TAG_TRAILER=m
+CONFIG_NET_DSA_TAG_VSC73XX_8021Q=m
CONFIG_NET_DSA_TAG_XRS700X=m
CONFIG_VLAN_8021Q=m
CONFIG_VLAN_8021Q_GVRP=y
@@ -1793,7 +1799,7 @@ CONFIG_NET_IFE_SKBPRIO=m
CONFIG_NET_IFE_SKBTCINDEX=m
CONFIG_NET_TC_SKB_EXT=y
CONFIG_NET_SCH_FIFO=y
-# CONFIG_DCB is not set
+CONFIG_DCB=y
CONFIG_DNS_RESOLVER=y
CONFIG_BATMAN_ADV=m
CONFIG_BATMAN_ADV_BATMAN_V=y
@@ -1945,6 +1951,7 @@ CONFIG_BT_MTKUART=m
CONFIG_BT_HCIRSI=m
CONFIG_BT_VIRTIO=m
CONFIG_BT_NXPUART=m
+CONFIG_BT_INTEL_PCIE=m
# end of Bluetooth device drivers
CONFIG_AF_RXRPC=m
@@ -2043,6 +2050,7 @@ CONFIG_LWTUNNEL=y
CONFIG_LWTUNNEL_BPF=y
CONFIG_DST_CACHE=y
CONFIG_GRO_CELLS=y
+CONFIG_NET_IEEE8021Q_HELPERS=y
CONFIG_NET_SELFTESTS=m
CONFIG_NET_SOCK_MSG=y
CONFIG_NET_DEVLINK=y
@@ -2124,6 +2132,11 @@ CONFIG_HOTPLUG_PCI_ACPI_IBM=m
# Mobiveil-based PCIe controllers
#
# end of Mobiveil-based PCIe controllers
+
+#
+# PLDA-based PCIe controllers
+#
+# end of PLDA-based PCIe controllers
# end of PCI controller drivers
#
@@ -2141,7 +2154,6 @@ CONFIG_PCI_SW_SWITCHTEC=m
CONFIG_CXL_BUS=y
CONFIG_CXL_PCI=y
# CONFIG_CXL_MEM_RAW_COMMANDS is not set
-CONFIG_CXL_ACPI=y
CONFIG_CXL_PMEM=m
CONFIG_CXL_MEM=m
CONFIG_CXL_PORT=y
@@ -2204,7 +2216,6 @@ CONFIG_DEV_COREDUMP=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
-CONFIG_HMEM_REPORTING=y
CONFIG_TEST_ASYNC_DRIVER_PROBE=m
CONFIG_GENERIC_CPU_DEVICES=y
CONFIG_GENERIC_CPU_AUTOPROBE=y
@@ -2271,7 +2282,6 @@ CONFIG_FW_CS_DSP=m
CONFIG_EFI_ESRT=y
CONFIG_EFI_VARS_PSTORE=y
CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y
-CONFIG_EFI_SOFT_RESERVE=y
CONFIG_EFI_DXE_MEM_ATTRIBUTES=y
CONFIG_EFI_RUNTIME_WRAPPERS=y
CONFIG_EFI_BOOTLOADER_CONTROL=m
@@ -2512,7 +2522,7 @@ CONFIG_ZRAM_DEF_COMP_LZORLE=y
# CONFIG_ZRAM_DEF_COMP_LZ4HC is not set
# CONFIG_ZRAM_DEF_COMP_842 is not set
CONFIG_ZRAM_DEF_COMP="lzo-rle"
-# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZRAM_WRITEBACK=y
# CONFIG_ZRAM_TRACK_ENTRY_ACTIME is not set
# CONFIG_ZRAM_MEMORY_TRACKING is not set
CONFIG_ZRAM_MULTI_COMP=y
@@ -2553,6 +2563,7 @@ CONFIG_NVME_TCP=m
CONFIG_NVME_TCP_TLS=y
CONFIG_NVME_HOST_AUTH=y
CONFIG_NVME_TARGET=m
+# CONFIG_NVME_TARGET_DEBUGFS is not set
CONFIG_NVME_TARGET_PASSTHRU=y
CONFIG_NVME_TARGET_LOOP=m
CONFIG_NVME_TARGET_RDMA=m
@@ -2651,6 +2662,7 @@ CONFIG_PVPANIC=y
CONFIG_PVPANIC_MMIO=m
CONFIG_PVPANIC_PCI=m
CONFIG_GP_PCI1XXXX=m
+CONFIG_KEBA_CP500=m
# end of Misc devices
#
@@ -2668,7 +2680,7 @@ CONFIG_SCSI_PROC_FS=y
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
-CONFIG_CHR_DEV_ST=y
+CONFIG_CHR_DEV_ST=m
CONFIG_BLK_DEV_SR=y
CONFIG_CHR_DEV_SG=m
CONFIG_BLK_DEV_BSG=y
@@ -2682,7 +2694,7 @@ CONFIG_SCSI_ENCLOSURE=m
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=y
-CONFIG_SCSI_FC_ATTRS=y
+CONFIG_SCSI_FC_ATTRS=m
CONFIG_SCSI_ISCSI_ATTRS=m
CONFIG_SCSI_SAS_ATTRS=y
CONFIG_SCSI_SAS_LIBSAS=y
@@ -2699,82 +2711,82 @@ CONFIG_SCSI_CXGB4_ISCSI=m
CONFIG_SCSI_BNX2_ISCSI=m
CONFIG_SCSI_BNX2X_FCOE=m
CONFIG_BE2ISCSI=m
-CONFIG_BLK_DEV_3W_XXXX_RAID=y
-CONFIG_SCSI_HPSA=y
-CONFIG_SCSI_3W_9XXX=y
-CONFIG_SCSI_3W_SAS=y
-CONFIG_SCSI_ACARD=y
-CONFIG_SCSI_AHA152X=y
-CONFIG_SCSI_AHA1542=y
-CONFIG_SCSI_AACRAID=y
-CONFIG_SCSI_AIC7XXX=y
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+CONFIG_SCSI_HPSA=m
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_3W_SAS=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_AHA152X=m
+CONFIG_SCSI_AHA1542=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_AIC7XXX=m
CONFIG_AIC7XXX_CMDS_PER_DEVICE=4
CONFIG_AIC7XXX_RESET_DELAY_MS=15000
# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
CONFIG_AIC7XXX_DEBUG_MASK=0
# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
-CONFIG_SCSI_AIC79XX=y
+CONFIG_SCSI_AIC79XX=m
CONFIG_AIC79XX_CMDS_PER_DEVICE=4
CONFIG_AIC79XX_RESET_DELAY_MS=15000
# CONFIG_AIC79XX_DEBUG_ENABLE is not set
CONFIG_AIC79XX_DEBUG_MASK=0
# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
-CONFIG_SCSI_AIC94XX=y
+CONFIG_SCSI_AIC94XX=m
# CONFIG_AIC94XX_DEBUG is not set
-CONFIG_SCSI_MVSAS=y
+CONFIG_SCSI_MVSAS=m
# CONFIG_SCSI_MVSAS_DEBUG is not set
# CONFIG_SCSI_MVSAS_TASKLET is not set
CONFIG_SCSI_MVUMI=m
-CONFIG_SCSI_ADVANSYS=y
-CONFIG_SCSI_ARCMSR=y
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_ARCMSR=m
CONFIG_SCSI_ESAS2R=m
CONFIG_MEGARAID_NEWGEN=y
-CONFIG_MEGARAID_MM=y
-CONFIG_MEGARAID_MAILBOX=y
+CONFIG_MEGARAID_MM=m
+CONFIG_MEGARAID_MAILBOX=m
CONFIG_MEGARAID_LEGACY=m
-CONFIG_MEGARAID_SAS=y
-CONFIG_SCSI_MPT3SAS=y
+CONFIG_MEGARAID_SAS=m
+CONFIG_SCSI_MPT3SAS=m
CONFIG_SCSI_MPT2SAS_MAX_SGE=128
CONFIG_SCSI_MPT3SAS_MAX_SGE=128
-CONFIG_SCSI_MPT2SAS=y
+CONFIG_SCSI_MPT2SAS=m
CONFIG_SCSI_MPI3MR=m
-CONFIG_SCSI_SMARTPQI=y
-CONFIG_SCSI_HPTIOP=y
-CONFIG_SCSI_BUSLOGIC=y
+CONFIG_SCSI_SMARTPQI=m
+CONFIG_SCSI_HPTIOP=m
+CONFIG_SCSI_BUSLOGIC=m
CONFIG_SCSI_FLASHPOINT=y
-CONFIG_SCSI_MYRB=y
+CONFIG_SCSI_MYRB=m
CONFIG_SCSI_MYRS=m
CONFIG_VMWARE_PVSCSI=m
CONFIG_HYPERV_STORAGE=m
-CONFIG_LIBFC=y
-CONFIG_LIBFCOE=y
-CONFIG_FCOE=y
-CONFIG_FCOE_FNIC=y
+CONFIG_LIBFC=m
+CONFIG_LIBFCOE=m
+CONFIG_FCOE=m
+CONFIG_FCOE_FNIC=m
CONFIG_SCSI_SNIC=m
# CONFIG_SCSI_SNIC_DEBUG_FS is not set
-CONFIG_SCSI_DMX3191D=y
+CONFIG_SCSI_DMX3191D=m
CONFIG_SCSI_FDOMAIN=m
CONFIG_SCSI_FDOMAIN_PCI=m
# CONFIG_SCSI_FDOMAIN_ISA is not set
-CONFIG_SCSI_ISCI=y
+CONFIG_SCSI_ISCI=m
CONFIG_SCSI_GENERIC_NCR5380=m
-CONFIG_SCSI_IPS=y
-CONFIG_SCSI_INITIO=y
-CONFIG_SCSI_INIA100=y
+CONFIG_SCSI_IPS=m
+CONFIG_SCSI_INITIO=m
+CONFIG_SCSI_INIA100=m
CONFIG_SCSI_PPA=m
CONFIG_SCSI_IMM=m
# CONFIG_SCSI_IZIP_SLOW_CTR is not set
-CONFIG_SCSI_STEX=y
-CONFIG_SCSI_SYM53C8XX_2=y
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
-CONFIG_SCSI_IPR=y
+CONFIG_SCSI_IPR=m
# CONFIG_SCSI_IPR_TRACE is not set
# CONFIG_SCSI_IPR_DUMP is not set
-CONFIG_SCSI_QLOGIC_FAS=y
-CONFIG_SCSI_QLOGIC_1280=y
+CONFIG_SCSI_QLOGIC_FAS=m
+CONFIG_SCSI_QLOGIC_1280=m
CONFIG_SCSI_QLA_FC=m
CONFIG_TCM_QLA2XXX=m
# CONFIG_TCM_QLA2XXX_DEBUG is not set
@@ -2784,14 +2796,14 @@ CONFIG_QEDF=m
CONFIG_SCSI_LPFC=m
# CONFIG_SCSI_LPFC_DEBUG_FS is not set
CONFIG_SCSI_EFCT=m
-CONFIG_SCSI_DC395x=y
+CONFIG_SCSI_DC395x=m
CONFIG_SCSI_AM53C974=m
CONFIG_SCSI_NSP32=m
CONFIG_SCSI_WD719X=m
CONFIG_SCSI_DEBUG=m
-CONFIG_SCSI_PMCRAID=y
-CONFIG_SCSI_PM8001=y
-CONFIG_SCSI_BFA_FC=y
+CONFIG_SCSI_PMCRAID=m
+CONFIG_SCSI_PM8001=m
+CONFIG_SCSI_BFA_FC=m
CONFIG_SCSI_VIRTIO=y
CONFIG_SCSI_CHELSIO_FCOE=m
CONFIG_SCSI_LOWLEVEL_PCMCIA=y
@@ -2977,12 +2989,12 @@ CONFIG_ISCSI_TARGET_CXGB4=m
CONFIG_SBP_TARGET=m
CONFIG_REMOTE_TARGET=m
CONFIG_FUSION=y
-CONFIG_FUSION_SPI=y
-CONFIG_FUSION_FC=y
-CONFIG_FUSION_SAS=y
+CONFIG_FUSION_SPI=m
+CONFIG_FUSION_FC=m
+CONFIG_FUSION_SAS=m
CONFIG_FUSION_MAX_SGE=128
-CONFIG_FUSION_CTL=y
-CONFIG_FUSION_LAN=y
+CONFIG_FUSION_CTL=m
+CONFIG_FUSION_LAN=m
# CONFIG_FUSION_LOGGING is not set
#
@@ -3022,6 +3034,7 @@ CONFIG_VXLAN=m
CONFIG_GENEVE=m
CONFIG_BAREUDP=m
CONFIG_GTP=m
+CONFIG_PFCP=m
CONFIG_AMT=m
CONFIG_MACSEC=m
CONFIG_NETCONSOLE=m
@@ -3144,6 +3157,7 @@ CONFIG_LANCE=m
CONFIG_PCNET32=m
CONFIG_PCMCIA_NMCLAN=m
CONFIG_AMD_XGBE=m
+CONFIG_AMD_XGBE_DCB=y
CONFIG_AMD_XGBE_HAVE_ECC=y
CONFIG_NET_VENDOR_AQUANTIA=y
CONFIG_AQTION=m
@@ -3174,6 +3188,7 @@ CONFIG_BNX2X_SRIOV=y
CONFIG_BNXT=m
CONFIG_BNXT_SRIOV=y
CONFIG_BNXT_FLOWER_OFFLOAD=y
+CONFIG_BNXT_DCB=y
CONFIG_BNXT_HWMON=y
CONFIG_NET_VENDOR_CADENCE=y
CONFIG_MACB=m
@@ -3185,6 +3200,8 @@ CONFIG_CHELSIO_T1=m
CONFIG_CHELSIO_T1_1G=y
CONFIG_CHELSIO_T3=m
CONFIG_CHELSIO_T4=m
+CONFIG_CHELSIO_T4_DCB=y
+# CONFIG_CHELSIO_T4_FCOE is not set
CONFIG_CHELSIO_T4VF=m
CONFIG_CHELSIO_LIB=m
CONFIG_CHELSIO_INLINE_CRYPTO=y
@@ -3234,6 +3251,8 @@ CONFIG_GVE=m
# CONFIG_NET_VENDOR_HUAWEI is not set
CONFIG_NET_VENDOR_I825XX=y
CONFIG_NET_VENDOR_INTEL=y
+CONFIG_LIBETH=m
+CONFIG_LIBIE=m
CONFIG_E100=m
CONFIG_E1000=m
CONFIG_E1000E=m
@@ -3243,10 +3262,12 @@ CONFIG_IGB_HWMON=y
CONFIG_IGBVF=m
CONFIG_IXGBE=m
CONFIG_IXGBE_HWMON=y
+CONFIG_IXGBE_DCB=y
CONFIG_IXGBE_IPSEC=y
CONFIG_IXGBEVF=m
CONFIG_IXGBEVF_IPSEC=y
CONFIG_I40E=m
+CONFIG_I40E_DCB=y
CONFIG_IAVF=m
CONFIG_I40EVF=m
CONFIG_ICE=m
@@ -3257,6 +3278,7 @@ CONFIG_FM10K=m
CONFIG_IGC=m
CONFIG_IGC_LEDS=y
CONFIG_IDPF=m
+# CONFIG_IDPF_SINGLEQ is not set
CONFIG_JME=m
CONFIG_NET_VENDOR_ADI=y
CONFIG_ADIN1110=m
@@ -3272,6 +3294,7 @@ CONFIG_PRESTERA=m
CONFIG_PRESTERA_PCI=m
CONFIG_NET_VENDOR_MELLANOX=y
CONFIG_MLX4_EN=m
+CONFIG_MLX4_EN_DCB=y
CONFIG_MLX4_CORE=m
CONFIG_MLX4_DEBUG=y
CONFIG_MLX4_CORE_GEN2=y
@@ -3286,6 +3309,7 @@ CONFIG_MLX5_BRIDGE=y
CONFIG_MLX5_CLS_ACT=y
CONFIG_MLX5_TC_CT=y
CONFIG_MLX5_TC_SAMPLE=y
+CONFIG_MLX5_CORE_EN_DCB=y
CONFIG_MLX5_CORE_IPOIB=y
CONFIG_MLX5_MACSEC=y
CONFIG_MLX5_EN_IPSEC=y
@@ -3299,8 +3323,10 @@ CONFIG_MLXSW_CORE_THERMAL=y
CONFIG_MLXSW_PCI=m
CONFIG_MLXSW_I2C=m
CONFIG_MLXSW_SPECTRUM=m
+CONFIG_MLXSW_SPECTRUM_DCB=y
CONFIG_MLXSW_MINIMAL=m
CONFIG_MLXFW=m
+CONFIG_NET_VENDOR_META=y
CONFIG_NET_VENDOR_MICREL=y
CONFIG_KS8842=m
# CONFIG_KS8851 is not set
@@ -3344,6 +3370,7 @@ CONFIG_NET_VENDOR_QLOGIC=y
CONFIG_QLA3XXX=m
CONFIG_QLCNIC=m
CONFIG_QLCNIC_SRIOV=y
+CONFIG_QLCNIC_DCB=y
CONFIG_QLCNIC_HWMON=y
CONFIG_NETXEN_NIC=m
CONFIG_QED=m
@@ -3418,6 +3445,7 @@ CONFIG_DWC_XLGMAC=m
CONFIG_DWC_XLGMAC_PCI=m
CONFIG_NET_VENDOR_TEHUTI=y
CONFIG_TEHUTI=m
+CONFIG_TEHUTI_TN40=m
CONFIG_NET_VENDOR_TI=y
# CONFIG_TI_CPSW_PHY_SEL is not set
CONFIG_TLAN=m
@@ -3450,7 +3478,7 @@ CONFIG_SKFP=m
CONFIG_HIPPI=y
CONFIG_ROADRUNNER=m
# CONFIG_ROADRUNNER_LARGE_RINGS is not set
-CONFIG_NET_SB1000=m
+# CONFIG_NET_SB1000 is not set
CONFIG_PHYLINK=m
CONFIG_PHYLIB=m
CONFIG_SWPHY=y
@@ -3461,6 +3489,7 @@ CONFIG_SFP=m
#
# MII PHY device drivers
#
+CONFIG_AIR_EN8811H_PHY=m
CONFIG_AMD_PHY=m
CONFIG_ADIN_PHY=m
CONFIG_ADIN1100_PHY=m
@@ -3534,7 +3563,7 @@ CONFIG_CAN_C_CAN=m
CONFIG_CAN_C_CAN_PLATFORM=m
CONFIG_CAN_C_CAN_PCI=m
CONFIG_CAN_CC770=m
-CONFIG_CAN_CC770_ISA=m
+# CONFIG_CAN_CC770_ISA is not set
CONFIG_CAN_CC770_PLATFORM=m
CONFIG_CAN_CTUCANFD=m
CONFIG_CAN_CTUCANFD_PCI=m
@@ -3554,7 +3583,7 @@ CONFIG_CAN_PEAK_PCI=m
CONFIG_CAN_PEAK_PCIEC=y
CONFIG_CAN_PEAK_PCMCIA=m
CONFIG_CAN_PLX_PCI=m
-CONFIG_CAN_SJA1000_ISA=m
+# CONFIG_CAN_SJA1000_ISA is not set
CONFIG_CAN_SJA1000_PLATFORM=m
CONFIG_CAN_TSCAN1=m
CONFIG_CAN_SOFTING=m
@@ -3723,6 +3752,7 @@ CONFIG_ATH10K_SDIO=m
CONFIG_ATH10K_USB=m
# CONFIG_ATH10K_DEBUG is not set
CONFIG_ATH10K_DEBUGFS=y
+CONFIG_ATH10K_LEDS=y
# CONFIG_ATH10K_SPECTRAL is not set
# CONFIG_ATH10K_TRACING is not set
CONFIG_WCN36XX=m
@@ -3913,11 +3943,13 @@ CONFIG_RTL8188EE=m
CONFIG_RTL8192EE=m
CONFIG_RTL8821AE=m
CONFIG_RTL8192CU=m
+CONFIG_RTL8192DU=m
CONFIG_RTLWIFI=m
CONFIG_RTLWIFI_PCI=m
CONFIG_RTLWIFI_USB=m
# CONFIG_RTLWIFI_DEBUG is not set
CONFIG_RTL8192C_COMMON=m
+CONFIG_RTL8192D_COMMON=m
CONFIG_RTL8723_COMMON=m
CONFIG_RTLBTCOEXIST=m
CONFIG_RTL8XXXU=m
@@ -3929,6 +3961,8 @@ CONFIG_RTW88_SDIO=m
CONFIG_RTW88_USB=m
CONFIG_RTW88_8822B=m
CONFIG_RTW88_8822C=m
+CONFIG_RTW88_8723X=m
+CONFIG_RTW88_8703B=m
CONFIG_RTW88_8723D=m
CONFIG_RTW88_8821C=m
CONFIG_RTW88_8822BE=m
@@ -3939,6 +3973,7 @@ CONFIG_RTW88_8822CS=m
CONFIG_RTW88_8822CU=m
CONFIG_RTW88_8723DE=m
CONFIG_RTW88_8723DS=m
+CONFIG_RTW88_8723CS=m
CONFIG_RTW88_8723DU=m
CONFIG_RTW88_8821CE=m
CONFIG_RTW88_8821CS=m
@@ -3950,12 +3985,15 @@ CONFIG_RTW89_CORE=m
CONFIG_RTW89_PCI=m
CONFIG_RTW89_8851B=m
CONFIG_RTW89_8852A=m
+CONFIG_RTW89_8852B_COMMON=m
CONFIG_RTW89_8852B=m
CONFIG_RTW89_8852C=m
+CONFIG_RTW89_8922A=m
CONFIG_RTW89_8851BE=m
CONFIG_RTW89_8852AE=m
CONFIG_RTW89_8852BE=m
CONFIG_RTW89_8852CE=m
+CONFIG_RTW89_8922AE=m
# CONFIG_RTW89_DEBUGMSG is not set
# CONFIG_RTW89_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
@@ -4307,6 +4345,7 @@ CONFIG_INPUT_AD714X_SPI=m
# CONFIG_INPUT_ARIZONA_HAPTICS is not set
# CONFIG_INPUT_ATC260X_ONKEY is not set
CONFIG_INPUT_BMA150=m
+CONFIG_INPUT_CS40L50_VIBRA=m
CONFIG_INPUT_E3X0_BUTTON=m
CONFIG_INPUT_PCSPKR=m
CONFIG_INPUT_MC13783_PWRBUTTON=m
@@ -4451,8 +4490,8 @@ CONFIG_SERIAL_JSM=m
CONFIG_SERIAL_LANTIQ=m
CONFIG_SERIAL_SCCNXP=m
CONFIG_SERIAL_SC16IS7XX=m
-# CONFIG_SERIAL_SC16IS7XX_I2C is not set
-# CONFIG_SERIAL_SC16IS7XX_SPI is not set
+CONFIG_SERIAL_SC16IS7XX_I2C=m
+CONFIG_SERIAL_SC16IS7XX_SPI=m
CONFIG_SERIAL_TIMBERDALE=m
CONFIG_SERIAL_ALTERA_JTAGUART=m
CONFIG_SERIAL_ALTERA_UART=m
@@ -4522,6 +4561,7 @@ CONFIG_HPET_MMAP=y
CONFIG_HPET_MMAP_DEFAULT=y
CONFIG_HANGCHECK_TIMER=m
CONFIG_TCG_TPM=y
+CONFIG_TCG_TPM2_HMAC=y
CONFIG_HW_RANDOM_TPM=y
CONFIG_TCG_TIS_CORE=m
CONFIG_TCG_TIS=m
@@ -4586,6 +4626,7 @@ CONFIG_I2C_AMD756_S4882=m
CONFIG_I2C_AMD8111=m
CONFIG_I2C_AMD_MP2=m
CONFIG_I2C_I801=m
+CONFIG_I2C_I801_MUX=y
CONFIG_I2C_ISCH=m
CONFIG_I2C_ISMT=m
CONFIG_I2C_PIIX4=m
@@ -4597,6 +4638,7 @@ CONFIG_I2C_SIS630=m
CONFIG_I2C_SIS96X=m
CONFIG_I2C_VIA=m
CONFIG_I2C_VIAPRO=m
+CONFIG_I2C_ZHAOXIN=m
#
# ACPI drivers
@@ -4667,7 +4709,8 @@ CONFIG_SPI_MASTER=y
# CONFIG_SPI_BITBANG is not set
# CONFIG_SPI_BUTTERFLY is not set
# CONFIG_SPI_CADENCE is not set
-# CONFIG_SPI_CS42L43 is not set
+CONFIG_SPI_CH341=m
+CONFIG_SPI_CS42L43=m
# CONFIG_SPI_DESIGNWARE is not set
# CONFIG_SPI_DLN2 is not set
# CONFIG_SPI_GPIO is not set
@@ -4796,6 +4839,7 @@ CONFIG_GPIO_CDEV=y
CONFIG_GPIO_CDEV_V1=y
CONFIG_GPIO_GENERIC=m
CONFIG_GPIO_REGMAP=m
+CONFIG_GPIO_SWNODE_UNDEFINED=y
CONFIG_GPIO_MAX730X=m
CONFIG_GPIO_IDIO_16=m
@@ -4806,6 +4850,7 @@ CONFIG_GPIO_AMDPT=m
CONFIG_GPIO_DWAPB=m
CONFIG_GPIO_EXAR=m
CONFIG_GPIO_GENERIC_PLATFORM=m
+CONFIG_GPIO_GRANITERAPIDS=m
CONFIG_GPIO_ICH=m
# CONFIG_GPIO_MB86S7X is not set
CONFIG_GPIO_TANGIER=m
@@ -4893,6 +4938,13 @@ CONFIG_GPIO_VIRTIO=m
CONFIG_GPIO_SIM=m
# end of Virtual GPIO drivers
+#
+# GPIO Debugging utilities
+#
+# CONFIG_GPIO_SLOPPY_LOGIC_ANALYZER is not set
+CONFIG_GPIO_VIRTUSER=m
+# end of GPIO Debugging utilities
+
CONFIG_W1=m
CONFIG_W1_CON=y
@@ -4936,6 +4988,8 @@ CONFIG_POWER_RESET=y
# CONFIG_POWER_RESET_ATC260X is not set
# CONFIG_POWER_RESET_MT6323 is not set
# CONFIG_POWER_RESET_RESTART is not set
+CONFIG_POWER_SEQUENCING=m
+CONFIG_POWER_SEQUENCING_QCOM_WCN=m
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
CONFIG_POWER_SUPPLY_HWMON=y
@@ -4958,6 +5012,7 @@ CONFIG_BATTERY_BQ27XXX_HDQ=m
# CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set
CONFIG_BATTERY_MAX17040=m
CONFIG_BATTERY_MAX17042=m
+CONFIG_BATTERY_MAX1720X=m
# CONFIG_BATTERY_MAX1721X is not set
CONFIG_CHARGER_PCF50633=m
# CONFIG_CHARGER_ISP1704 is not set
@@ -4985,6 +5040,7 @@ CONFIG_CHARGER_RT9467=m
CONFIG_CHARGER_RT9471=m
CONFIG_CHARGER_CROS_USBPD=m
CONFIG_CHARGER_CROS_PCHG=m
+CONFIG_CHARGER_CROS_CONTROL=m
CONFIG_CHARGER_BD99954=m
CONFIG_CHARGER_WILCO=m
CONFIG_BATTERY_SURFACE=m
@@ -5031,6 +5087,7 @@ CONFIG_SENSORS_ATXP1=m
CONFIG_SENSORS_CHIPCAP2=m
CONFIG_SENSORS_CORSAIR_CPRO=m
CONFIG_SENSORS_CORSAIR_PSU=m
+CONFIG_SENSORS_CROS_EC=m
CONFIG_SENSORS_DRIVETEMP=m
CONFIG_SENSORS_DS620=m
CONFIG_SENSORS_DS1621=m
@@ -5059,6 +5116,7 @@ CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_JC42=m
CONFIG_SENSORS_POWERZ=m
CONFIG_SENSORS_POWR1220=m
+CONFIG_SENSORS_LENOVO_EC=m
CONFIG_SENSORS_LINEAGE=m
CONFIG_SENSORS_LTC2945=m
CONFIG_SENSORS_LTC2947=m
@@ -5135,6 +5193,7 @@ CONFIG_SENSORS_PMBUS=m
# CONFIG_SENSORS_ACBEL_FSG032 is not set
CONFIG_SENSORS_ADM1266=m
CONFIG_SENSORS_ADM1275=m
+CONFIG_SENSORS_ADP1050=m
CONFIG_SENSORS_BEL_PFE=m
CONFIG_SENSORS_BPA_RS600=m
CONFIG_SENSORS_DELTA_AHE50DC_FAN=m
@@ -5165,10 +5224,14 @@ CONFIG_SENSORS_MAX34440=m
CONFIG_SENSORS_MAX8688=m
CONFIG_SENSORS_MP2856=m
CONFIG_SENSORS_MP2888=m
+CONFIG_SENSORS_MP2891=m
CONFIG_SENSORS_MP2975=m
+CONFIG_SENSORS_MP2993=m
CONFIG_SENSORS_MP2975_REGULATOR=y
CONFIG_SENSORS_MP5023=m
+CONFIG_SENSORS_MP5920=m
CONFIG_SENSORS_MP5990=m
+CONFIG_SENSORS_MP9941=m
CONFIG_SENSORS_MPQ7932_REGULATOR=y
CONFIG_SENSORS_MPQ7932=m
CONFIG_SENSORS_MPQ8785=m
@@ -5186,11 +5249,13 @@ CONFIG_SENSORS_TPS53679=m
# CONFIG_SENSORS_TPS546D24 is not set
CONFIG_SENSORS_UCD9000=m
CONFIG_SENSORS_UCD9200=m
+CONFIG_SENSORS_XDP710=m
CONFIG_SENSORS_XDPE152=m
CONFIG_SENSORS_XDPE122=m
CONFIG_SENSORS_XDPE122_REGULATOR=y
CONFIG_SENSORS_ZL6100=m
CONFIG_SENSORS_PT5161L=m
+CONFIG_SENSORS_PWM_FAN=m
CONFIG_SENSORS_SBTSI=m
CONFIG_SENSORS_SBRMI=m
CONFIG_SENSORS_SHT15=m
@@ -5220,6 +5285,8 @@ CONFIG_SENSORS_INA209=m
CONFIG_SENSORS_INA2XX=m
CONFIG_SENSORS_INA238=m
CONFIG_SENSORS_INA3221=m
+CONFIG_SENSORS_SPD5118=m
+CONFIG_SENSORS_SPD5118_DETECT=y
CONFIG_SENSORS_TC74=m
CONFIG_SENSORS_THMC50=m
CONFIG_SENSORS_TMP102=m
@@ -5311,6 +5378,7 @@ CONFIG_WATCHDOG_SYSFS=y
#
CONFIG_SOFT_WATCHDOG=m
CONFIG_CROS_EC_WATCHDOG=m
+CONFIG_LENOVO_SE10_WDT=m
CONFIG_MENF21BMC_WATCHDOG=m
CONFIG_WDAT_WDT=m
# CONFIG_XILINX_WATCHDOG is not set
@@ -5498,6 +5566,9 @@ CONFIG_MFD_WM8997=y
CONFIG_MFD_WM8994=m
CONFIG_MFD_ATC260X=m
CONFIG_MFD_ATC260X_I2C=m
+CONFIG_MFD_CS40L50_CORE=m
+CONFIG_MFD_CS40L50_I2C=m
+CONFIG_MFD_CS40L50_SPI=m
# CONFIG_RAVE_SP_CORE is not set
CONFIG_MFD_INTEL_M10_BMC_CORE=m
CONFIG_MFD_INTEL_M10_BMC_SPI=m
@@ -5666,6 +5737,7 @@ CONFIG_VIDEO_V4L2_SUBDEV_API=y
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
CONFIG_VIDEO_TUNER=m
+CONFIG_V4L2_JPEG_HELPER=m
CONFIG_V4L2_MEM2MEM_DEV=m
CONFIG_V4L2_FLASH_LED_CLASS=m
CONFIG_V4L2_FWNODE=m
@@ -5998,6 +6070,7 @@ CONFIG_VIDEO_CADENCE_CSI2TX=m
#
# Chips&Media media platform drivers
#
+CONFIG_VIDEO_E5010_JPEG_ENC=m
#
# Intel media platform drivers
@@ -6033,6 +6106,11 @@ CONFIG_VIDEO_CAFE_CCIC=m
#
#
+# Raspberry Pi media platform drivers
+#
+# CONFIG_VIDEO_RASPBERRYPI_PISP_BE is not set
+
+#
# Renesas media platform drivers
#
@@ -6120,6 +6198,8 @@ CONFIG_VIDEO_CCS_PLL=m
CONFIG_VIDEO_ALVIUM_CSI2=m
CONFIG_VIDEO_AR0521=m
CONFIG_VIDEO_GC0308=m
+CONFIG_VIDEO_GC05A2=m
+CONFIG_VIDEO_GC08A3=m
CONFIG_VIDEO_GC2145=m
CONFIG_VIDEO_HI556=m
CONFIG_VIDEO_HI846=m
@@ -6129,6 +6209,7 @@ CONFIG_VIDEO_IMX214=m
CONFIG_VIDEO_IMX219=m
CONFIG_VIDEO_IMX258=m
CONFIG_VIDEO_IMX274=m
+CONFIG_VIDEO_IMX283=m
CONFIG_VIDEO_IMX290=m
CONFIG_VIDEO_IMX296=m
CONFIG_VIDEO_IMX319=m
@@ -6582,12 +6663,12 @@ CONFIG_DRM_FBDEV_OVERALLOC=100
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
CONFIG_DRM_DISPLAY_HELPER=m
+CONFIG_DRM_DISPLAY_DP_AUX_CEC=y
+CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=y
CONFIG_DRM_DISPLAY_DP_HELPER=y
CONFIG_DRM_DISPLAY_DP_TUNNEL=y
CONFIG_DRM_DISPLAY_HDCP_HELPER=y
CONFIG_DRM_DISPLAY_HDMI_HELPER=y
-CONFIG_DRM_DP_AUX_CHARDEV=y
-# CONFIG_DRM_DP_CEC is not set
CONFIG_DRM_TTM=m
CONFIG_DRM_EXEC=m
CONFIG_DRM_GPUVM=m
@@ -6619,6 +6700,7 @@ CONFIG_DRM_AMDGPU=m
CONFIG_DRM_AMDGPU_SI=y
CONFIG_DRM_AMDGPU_CIK=y
CONFIG_DRM_AMDGPU_USERPTR=y
+CONFIG_DRM_AMD_ISP=y
# CONFIG_DRM_AMDGPU_WERROR is not set
#
@@ -6655,6 +6737,7 @@ CONFIG_DRM_I915_DP_TUNNEL=y
# drm/i915 Debugging
#
# CONFIG_DRM_I915_WERROR is not set
+# CONFIG_DRM_I915_REPLAY_GPU_HANGS_API is not set
# CONFIG_DRM_I915_DEBUG is not set
# CONFIG_DRM_I915_DEBUG_MMIO is not set
# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set
@@ -6693,7 +6776,6 @@ CONFIG_DRM_XE_FORCE_PROBE=""
# CONFIG_DRM_XE_DEBUG_VM is not set
# CONFIG_DRM_XE_DEBUG_SRIOV is not set
# CONFIG_DRM_XE_DEBUG_MEM is not set
-# CONFIG_DRM_XE_SIMPLE_ERROR_CAPTURE is not set
# CONFIG_DRM_XE_LARGE_GUC_BUFFER is not set
# CONFIG_DRM_XE_USERPTR_INVAL_INJECT is not set
# end of drm/Xe Debugging
@@ -6765,8 +6847,9 @@ CONFIG_DRM_SSD130X=m
CONFIG_DRM_SSD130X_I2C=m
CONFIG_DRM_SSD130X_SPI=m
CONFIG_DRM_HYPERV=m
-CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
CONFIG_DRM_PRIVACY_SCREEN=y
+# CONFIG_DRM_WERROR is not set
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
#
# Frame buffer Devices
@@ -6911,6 +6994,7 @@ CONFIG_BACKLIGHT_SAHARA=m
CONFIG_BACKLIGHT_ADP8860=m
CONFIG_BACKLIGHT_ADP8870=m
CONFIG_BACKLIGHT_PCF50633=m
+CONFIG_BACKLIGHT_LM3509=m
CONFIG_BACKLIGHT_LM3630A=m
CONFIG_BACKLIGHT_LM3639=m
CONFIG_BACKLIGHT_LP855X=m
@@ -7158,6 +7242,7 @@ CONFIG_SND_HDA_CODEC_HDMI=m
CONFIG_SND_HDA_CODEC_CIRRUS=m
CONFIG_SND_HDA_CODEC_CS8409=m
CONFIG_SND_HDA_CODEC_CONEXANT=m
+CONFIG_SND_HDA_CODEC_SENARYTECH=m
CONFIG_SND_HDA_CODEC_CA0110=m
CONFIG_SND_HDA_CODEC_CA0132=m
CONFIG_SND_HDA_CODEC_CA0132_DSP=y
@@ -7248,6 +7333,7 @@ CONFIG_SND_SOC_AMD_LEGACY_MACH=m
CONFIG_SND_SOC_AMD_SOF_MACH=m
CONFIG_SND_AMD_SOUNDWIRE_ACPI=m
CONFIG_SND_SOC_AMD_RPL_ACP6x=m
+CONFIG_SND_SOC_AMD_ACP63_TOPLEVEL=m
CONFIG_SND_SOC_AMD_SOUNDWIRE_LINK_BASELINE=m
CONFIG_SND_SOC_AMD_SOUNDWIRE=m
CONFIG_SND_SOC_AMD_PS=m
@@ -7333,7 +7419,6 @@ CONFIG_SND_SOC_INTEL_SOF_MAXIM_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_REALTEK_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_CIRRUS_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_NUVOTON_COMMON=m
-CONFIG_SND_SOC_INTEL_SOF_SSP_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_BOARD_HELPERS=m
CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
CONFIG_SND_SOC_INTEL_BDW_RT5650_MACH=m
@@ -7354,7 +7439,6 @@ CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_DA7219_MAX98357A_GENERIC=m
-CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON=m
CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
CONFIG_SND_SOC_INTEL_SOF_WM8804_MACH=m
@@ -7428,6 +7512,7 @@ CONFIG_SND_SOC_SOF_METEORLAKE=m
CONFIG_SND_SOC_SOF_INTEL_LNL=m
CONFIG_SND_SOC_SOF_LUNARLAKE=m
CONFIG_SND_SOC_SOF_HDA_COMMON=m
+CONFIG_SND_SOC_SOF_HDA_GENERIC=m
CONFIG_SND_SOC_SOF_HDA_MLINK=m
CONFIG_SND_SOC_SOF_HDA_LINK=y
CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y
@@ -7474,6 +7559,7 @@ CONFIG_SND_SOC_AK4375=m
# CONFIG_SND_SOC_AK4458 is not set
# CONFIG_SND_SOC_AK4554 is not set
# CONFIG_SND_SOC_AK4613 is not set
+# CONFIG_SND_SOC_AK4619 is not set
# CONFIG_SND_SOC_AK4642 is not set
# CONFIG_SND_SOC_AK5386 is not set
CONFIG_SND_SOC_AK5558=m
@@ -7507,6 +7593,7 @@ CONFIG_SND_SOC_CS35L56_SHARED=m
CONFIG_SND_SOC_CS35L56_I2C=m
CONFIG_SND_SOC_CS35L56_SPI=m
CONFIG_SND_SOC_CS35L56_SDW=m
+CONFIG_SND_SOC_CS40L50=m
CONFIG_SND_SOC_CS42L42_CORE=m
CONFIG_SND_SOC_CS42L42=m
CONFIG_SND_SOC_CS42L42_SDW=m
@@ -7527,6 +7614,8 @@ CONFIG_SND_SOC_CS43130=m
# CONFIG_SND_SOC_CS4341 is not set
# CONFIG_SND_SOC_CS4349 is not set
# CONFIG_SND_SOC_CS53L30 is not set
+CONFIG_SND_SOC_CS530X=m
+CONFIG_SND_SOC_CS530X_I2C=m
CONFIG_SND_SOC_CX2072X=m
CONFIG_SND_SOC_DA7213=m
CONFIG_SND_SOC_DA7219=m
@@ -7535,6 +7624,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m
CONFIG_SND_SOC_ES7134=m
CONFIG_SND_SOC_ES7241=m
CONFIG_SND_SOC_ES83XX_DSM_COMMON=m
+CONFIG_SND_SOC_ES8311=m
CONFIG_SND_SOC_ES8316=m
CONFIG_SND_SOC_ES8326=m
CONFIG_SND_SOC_ES8328=m
@@ -7546,7 +7636,6 @@ CONFIG_SND_SOC_HDAC_HDA=m
CONFIG_SND_SOC_HDA=m
# CONFIG_SND_SOC_ICS43432 is not set
CONFIG_SND_SOC_IDT821034=m
-# CONFIG_SND_SOC_INNO_RK3036 is not set
CONFIG_SND_SOC_MAX98088=m
CONFIG_SND_SOC_MAX98090=m
CONFIG_SND_SOC_MAX98357A=m
@@ -7580,8 +7669,8 @@ CONFIG_SND_SOC_PCM3060_SPI=m
CONFIG_SND_SOC_PCM512x=m
CONFIG_SND_SOC_PCM512x_I2C=m
# CONFIG_SND_SOC_PCM512x_SPI is not set
+CONFIG_SND_SOC_PCM6240=m
# CONFIG_SND_SOC_PEB2466 is not set
-# CONFIG_SND_SOC_RK3328 is not set
CONFIG_SND_SOC_RL6231=m
CONFIG_SND_SOC_RL6347A=m
CONFIG_SND_SOC_RT274=m
@@ -7596,6 +7685,7 @@ CONFIG_SND_SOC_RT1308=m
CONFIG_SND_SOC_RT1308_SDW=m
CONFIG_SND_SOC_RT1316_SDW=m
CONFIG_SND_SOC_RT1318_SDW=m
+CONFIG_SND_SOC_RT1320_SDW=m
CONFIG_SND_SOC_RT5514=m
CONFIG_SND_SOC_RT5514_SPI=m
# CONFIG_SND_SOC_RT5616 is not set
@@ -7676,6 +7766,8 @@ CONFIG_SND_SOC_TSCS42XX=m
# CONFIG_SND_SOC_UDA1334 is not set
CONFIG_SND_SOC_WCD_CLASSH=m
CONFIG_SND_SOC_WCD_MBHC=m
+CONFIG_SND_SOC_WCD937X=m
+CONFIG_SND_SOC_WCD937X_SDW=m
# CONFIG_SND_SOC_WCD938X_SDW is not set
CONFIG_SND_SOC_WCD939X=m
CONFIG_SND_SOC_WCD939X_SDW=m
@@ -7872,6 +7964,7 @@ CONFIG_HID_UDRAW_PS3=m
CONFIG_HID_U2FZERO=m
CONFIG_HID_WACOM=m
CONFIG_HID_WIIMOTE=m
+CONFIG_HID_WINWING=m
CONFIG_HID_XINMO=m
CONFIG_HID_ZEROPLUS=m
CONFIG_ZEROPLUS_FF=y
@@ -8263,7 +8356,6 @@ CONFIG_MSPRO_BLOCK=m
CONFIG_MEMSTICK_TIFM_MS=m
CONFIG_MEMSTICK_JMICRON_38X=m
CONFIG_MEMSTICK_R592=m
-CONFIG_MEMSTICK_REALTEK_PCI=m
CONFIG_MEMSTICK_REALTEK_USB=m
CONFIG_LEDS_EXPRESSWIRE=y
CONFIG_NEW_LEDS=y
@@ -8277,6 +8369,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y
#
CONFIG_LEDS_APU=m
CONFIG_LEDS_AW200XX=m
+CONFIG_LEDS_CROS_EC=m
CONFIG_LEDS_LM3530=m
CONFIG_LEDS_LM3532=m
CONFIG_LEDS_LM3533=m
@@ -8317,6 +8410,7 @@ CONFIG_LEDS_MLXCPLD=m
CONFIG_LEDS_MLXREG=m
CONFIG_LEDS_USER=m
CONFIG_LEDS_NIC78BX=m
+CONFIG_LEDS_SPI_BYTE=m
CONFIG_LEDS_TI_LMU_COMMON=m
CONFIG_LEDS_LM36274=m
CONFIG_LEDS_TPS6105X=m
@@ -8332,6 +8426,7 @@ CONFIG_LEDS_SGM3140=m
#
# RGB LED drivers
#
+CONFIG_LEDS_KTD202X=m
CONFIG_LEDS_PWM_MULTICOLOR=m
#
@@ -8357,8 +8452,8 @@ CONFIG_LEDS_TRIGGER_CAMERA=m
CONFIG_LEDS_TRIGGER_PANIC=y
CONFIG_LEDS_TRIGGER_NETDEV=m
CONFIG_LEDS_TRIGGER_PATTERN=m
-CONFIG_LEDS_TRIGGER_AUDIO=m
CONFIG_LEDS_TRIGGER_TTY=m
+CONFIG_LEDS_TRIGGER_INPUT_EVENTS=m
#
# Simple LED drivers
@@ -8488,6 +8583,7 @@ CONFIG_RTC_DRV_TPS6594=m
CONFIG_RTC_DRV_S35390A=m
CONFIG_RTC_DRV_FM3130=m
CONFIG_RTC_DRV_RX8010=m
+# CONFIG_RTC_DRV_RX8111 is not set
CONFIG_RTC_DRV_RX8581=m
CONFIG_RTC_DRV_RX8025=m
CONFIG_RTC_DRV_EM3027=m
@@ -8619,7 +8715,6 @@ CONFIG_UIO_AEC=m
CONFIG_UIO_SERCOS3=m
CONFIG_UIO_PCI_GENERIC=m
CONFIG_UIO_NETX=m
-CONFIG_UIO_PRUSS=m
CONFIG_UIO_MF624=m
CONFIG_UIO_HV_GENERIC=m
CONFIG_VFIO=m
@@ -8642,6 +8737,7 @@ CONFIG_VFIO_PCI_VGA=y
CONFIG_VFIO_PCI_IGD=y
CONFIG_MLX5_VFIO_PCI=m
CONFIG_VIRTIO_VFIO_PCI=m
+CONFIG_QAT_VFIO_PCI=m
# end of VFIO support for PCI devices
CONFIG_IRQ_BYPASS_MANAGER=y
@@ -8664,6 +8760,7 @@ CONFIG_VIRTIO_INPUT=y
CONFIG_VIRTIO_MMIO=y
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
CONFIG_VIRTIO_DMA_SHARED_BUFFER=m
+# CONFIG_VIRTIO_DEBUG is not set
CONFIG_VDPA=m
CONFIG_VDPA_SIM=m
# CONFIG_VDPA_SIM_NET is not set
@@ -8676,6 +8773,7 @@ CONFIG_MLX5_VDPA_NET=m
CONFIG_VP_VDPA=m
CONFIG_ALIBABA_ENI_VDPA=m
CONFIG_SNET_VDPA=m
+CONFIG_OCTEONEP_VDPA=m
CONFIG_VHOST_IOTLB=m
CONFIG_VHOST_RING=m
CONFIG_VHOST_TASK=y
@@ -8699,7 +8797,6 @@ CONFIG_HYPERV_BALLOON=m
# CONFIG_GREYBUS is not set
# CONFIG_COMEDI is not set
CONFIG_STAGING=y
-CONFIG_PRISM2_USB=m
CONFIG_RTLLIB=m
CONFIG_RTLLIB_CRYPTO_CCMP=m
CONFIG_RTLLIB_CRYPTO_TKIP=m
@@ -8763,7 +8860,6 @@ CONFIG_STAGING_MEDIA=y
CONFIG_LTE_GDM724X=m
# CONFIG_FB_TFT is not set
# CONFIG_KS7010 is not set
-# CONFIG_PI433 is not set
# CONFIG_FIELDBUS_DEV is not set
# CONFIG_VME_BUS is not set
# CONFIG_GOLDFISH is not set
@@ -8794,6 +8890,7 @@ CONFIG_WILCO_EC=m
# CONFIG_WILCO_EC_DEBUGFS is not set
# CONFIG_WILCO_EC_EVENTS is not set
# CONFIG_WILCO_EC_TELEMETRY is not set
+# CONFIG_CZNIC_PLATFORMS is not set
CONFIG_MELLANOX_PLATFORM=y
CONFIG_MLXREG_HOTPLUG=m
CONFIG_MLXREG_IO=m
@@ -8823,10 +8920,12 @@ CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m
CONFIG_GIGABYTE_WMI=m
CONFIG_YOGABOOK=m
+CONFIG_YT2_1380=m
CONFIG_ACERHDF=m
CONFIG_ACER_WIRELESS=m
CONFIG_ACER_WMI=m
CONFIG_AMD_PMC=m
+CONFIG_AMD_MP2_STB=y
# CONFIG_AMD_WBRF is not set
CONFIG_ADV_SWBUTTON=m
CONFIG_APPLE_GMUX=m
@@ -8844,10 +8943,12 @@ CONFIG_DCDBAS=m
CONFIG_DELL_LAPTOP=m
CONFIG_DELL_RBU=m
CONFIG_DELL_RBTN=m
+CONFIG_DELL_PC=m
CONFIG_DELL_SMBIOS=m
CONFIG_DELL_SMBIOS_WMI=y
CONFIG_DELL_SMBIOS_SMM=y
CONFIG_DELL_SMO8800=m
+CONFIG_DELL_UART_BACKLIGHT=m
CONFIG_DELL_WMI=m
CONFIG_DELL_WMI_PRIVACY=y
CONFIG_DELL_WMI_AIO=m
@@ -8900,9 +9001,12 @@ CONFIG_INTEL_PUNIT_IPC=m
CONFIG_INTEL_RST=m
CONFIG_INTEL_SMARTCONNECT=m
CONFIG_INTEL_VSEC=m
+CONFIG_ACPI_QUICKSTART=m
+CONFIG_MEEGOPAD_ANX7428=m
CONFIG_MSI_EC=m
CONFIG_MSI_LAPTOP=m
CONFIG_MSI_WMI=m
+CONFIG_MSI_WMI_PLATFORM=m
CONFIG_PCENGINES_APU2=m
CONFIG_BARCO_P50_GPIO=m
CONFIG_SAMSUNG_LAPTOP=m
@@ -8922,6 +9026,7 @@ CONFIG_TOPSTAR_LAPTOP=m
CONFIG_SERIAL_MULTI_INSTANTIATE=m
CONFIG_MLX_PLATFORM=m
CONFIG_INSPUR_PLATFORM_PROFILE=m
+CONFIG_LENOVO_WMI_CAMERA=m
CONFIG_X86_ANDROID_TABLETS=m
CONFIG_FW_ATTR_CLASS=m
CONFIG_INTEL_IPS=m
@@ -9210,12 +9315,14 @@ CONFIG_AD7091R=m
# CONFIG_AD7091R5 is not set
CONFIG_AD7091R8=m
# CONFIG_AD7124 is not set
+# CONFIG_AD7173 is not set
# CONFIG_AD7192 is not set
# CONFIG_AD7266 is not set
# CONFIG_AD7280 is not set
CONFIG_AD7291=m
CONFIG_AD7292=m
# CONFIG_AD7298 is not set
+CONFIG_AD7380=m
# CONFIG_AD7476 is not set
CONFIG_AD7606=m
CONFIG_AD7606_IFACE_PARALLEL=m
@@ -9227,10 +9334,10 @@ CONFIG_AD7606_IFACE_PARALLEL=m
# CONFIG_AD7793 is not set
# CONFIG_AD7887 is not set
# CONFIG_AD7923 is not set
+# CONFIG_AD7944 is not set
# CONFIG_AD7949 is not set
CONFIG_AD799X=m
CONFIG_AD9467=m
-# CONFIG_ADI_AXI_ADC is not set
CONFIG_CC10001_ADC=m
CONFIG_DLN2_ADC=m
CONFIG_ENVELOPE_DETECTOR=m
@@ -9256,6 +9363,7 @@ CONFIG_MAX9611=m
CONFIG_MCP3422=m
# CONFIG_MCP3564 is not set
# CONFIG_MCP3911 is not set
+# CONFIG_MEDIATEK_MT6359_AUXADC is not set
CONFIG_NAU7802=m
CONFIG_PAC1934=m
# CONFIG_RICHTEK_RTQ6056 is not set
@@ -9268,6 +9376,7 @@ CONFIG_TI_ADC081C=m
# CONFIG_TI_ADC128S052 is not set
# CONFIG_TI_ADC161S626 is not set
CONFIG_TI_ADS1015=m
+CONFIG_TI_ADS1119=m
CONFIG_TI_ADS7924=m
CONFIG_TI_ADS1100=m
# CONFIG_TI_ADS1298 is not set
@@ -9320,6 +9429,7 @@ CONFIG_AD7746=m
# CONFIG_ATLAS_EZO_SENSOR is not set
# CONFIG_BME680 is not set
# CONFIG_CCS811 is not set
+# CONFIG_ENS160 is not set
# CONFIG_IAQCORE is not set
# CONFIG_PMS7003 is not set
CONFIG_SCD30_CORE=m
@@ -9376,6 +9486,7 @@ CONFIG_AD5592R_BASE=m
CONFIG_AD5593R=m
# CONFIG_AD5504 is not set
# CONFIG_AD5624R_SPI is not set
+# CONFIG_AD9739A is not set
CONFIG_LTC2688=m
CONFIG_AD5686=m
# CONFIG_AD5686_SPI is not set
@@ -9538,6 +9649,7 @@ CONFIG_ADUX1020=m
CONFIG_AL3010=m
CONFIG_AL3320A=m
CONFIG_APDS9300=m
+CONFIG_APDS9306=m
CONFIG_APDS9960=m
# CONFIG_AS73211 is not set
CONFIG_BH1750=m
@@ -9587,6 +9699,7 @@ CONFIG_US5182D=m
CONFIG_VCNL4000=m
CONFIG_VCNL4035=m
CONFIG_VEML6030=m
+CONFIG_VEML6040=m
# CONFIG_VEML6070 is not set
# CONFIG_VEML6075 is not set
CONFIG_VL6180=m
@@ -9763,12 +9876,12 @@ CONFIG_NTB_TOOL=m
CONFIG_NTB_PERF=m
CONFIG_NTB_TRANSPORT=m
CONFIG_PWM=y
-CONFIG_PWM_SYSFS=y
# CONFIG_PWM_DEBUG is not set
CONFIG_PWM_CLK=m
CONFIG_PWM_CROS_EC=m
CONFIG_PWM_DWC_CORE=m
CONFIG_PWM_DWC=m
+CONFIG_PWM_GPIO=m
# CONFIG_PWM_LP3943 is not set
CONFIG_PWM_LPSS=m
CONFIG_PWM_LPSS_PCI=m
@@ -9778,6 +9891,7 @@ CONFIG_PWM_LPSS_PLATFORM=m
#
# IRQ chip support
#
+CONFIG_LAN966X_OIC=m
# end of IRQ chip support
# CONFIG_IPACK_BUS is not set
@@ -9844,9 +9958,7 @@ CONFIG_NVDIMM_KEYS=y
# CONFIG_NVDIMM_SECURITY_TEST is not set
CONFIG_DAX=y
CONFIG_DEV_DAX=m
-CONFIG_DEV_DAX_HMEM=m
CONFIG_DEV_DAX_CXL=m
-CONFIG_DEV_DAX_HMEM_DEVICES=y
CONFIG_NVMEM=y
CONFIG_NVMEM_SYSFS=y
# CONFIG_NVMEM_LAYOUTS is not set
@@ -9873,7 +9985,7 @@ CONFIG_INTEL_TH_PTI=m
# end of HW tracing support
# CONFIG_FPGA is not set
-# CONFIG_TEE is not set
+CONFIG_TEE=m
CONFIG_MULTIPLEXER=m
#
@@ -9941,8 +10053,8 @@ CONFIG_XFS_ONLINE_SCRUB=y
# CONFIG_XFS_DEBUG is not set
CONFIG_GFS2_FS=m
CONFIG_GFS2_FS_LOCKING_DLM=y
-CONFIG_OCFS2_FS=y
-CONFIG_OCFS2_FS_O2CB=y
+CONFIG_OCFS2_FS=m
+CONFIG_OCFS2_FS_O2CB=m
CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
# CONFIG_OCFS2_FS_STATS is not set
CONFIG_OCFS2_DEBUG_MASKLOG=y
@@ -10016,9 +10128,9 @@ CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
#
CONFIG_NETFS_SUPPORT=y
CONFIG_NETFS_STATS=y
+# CONFIG_NETFS_DEBUG is not set
CONFIG_FSCACHE=y
# CONFIG_FSCACHE_STATS is not set
-# CONFIG_FSCACHE_DEBUG is not set
CONFIG_CACHEFILES=m
# CONFIG_CACHEFILES_DEBUG is not set
# CONFIG_CACHEFILES_ERROR_INJECTION is not set
@@ -10289,6 +10401,7 @@ CONFIG_KEYS=y
CONFIG_KEYS_REQUEST_CACHE=y
# CONFIG_PERSISTENT_KEYRINGS is not set
CONFIG_TRUSTED_KEYS=y
+CONFIG_HAVE_TRUSTED_KEYS=y
CONFIG_TRUSTED_KEYS_TPM=y
CONFIG_ENCRYPTED_KEYS=y
# CONFIG_USER_DECRYPTED_DATA is not set
@@ -10367,6 +10480,7 @@ CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_SIG=y
CONFIG_CRYPTO_SIG2=y
CONFIG_CRYPTO_SKCIPHER=y
CONFIG_CRYPTO_SKCIPHER2=y
@@ -10400,11 +10514,10 @@ CONFIG_CRYPTO_ENGINE=m
CONFIG_CRYPTO_RSA=y
CONFIG_CRYPTO_DH=y
CONFIG_CRYPTO_DH_RFC7919_GROUPS=y
-CONFIG_CRYPTO_ECC=m
-CONFIG_CRYPTO_ECDH=m
+CONFIG_CRYPTO_ECC=y
+CONFIG_CRYPTO_ECDH=y
CONFIG_CRYPTO_ECDSA=m
CONFIG_CRYPTO_ECRDSA=m
-CONFIG_CRYPTO_SM2=m
CONFIG_CRYPTO_CURVE25519=m
# end of Public-key cryptography
@@ -10537,7 +10650,6 @@ CONFIG_CRYPTO_USER_API_RNG=m
# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set
CONFIG_CRYPTO_USER_API_AEAD=m
CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y
-CONFIG_CRYPTO_STATS=y
# end of Userspace interface
CONFIG_CRYPTO_HASH_INFO=y
@@ -10587,6 +10699,7 @@ CONFIG_PKCS7_MESSAGE_PARSER=y
# CONFIG_PKCS7_TEST_KEY is not set
CONFIG_SIGNED_PE_FILE_VERIFICATION=y
CONFIG_FIPS_SIGNATURE_SELFTEST=y
+CONFIG_FIPS_SIGNATURE_SELFTEST_RSA=y
#
# Certificates for signature checking
@@ -10628,6 +10741,7 @@ CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
#
CONFIG_CRYPTO_LIB_UTILS=y
CONFIG_CRYPTO_LIB_AES=y
+CONFIG_CRYPTO_LIB_AESCFB=y
CONFIG_CRYPTO_LIB_ARC4=y
CONFIG_CRYPTO_LIB_GF128MUL=y
CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
@@ -10719,6 +10833,7 @@ CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_SWIOTLB=y
# CONFIG_SWIOTLB_DYNAMIC is not set
+CONFIG_DMA_NEED_SYNC=y
CONFIG_DMA_CMA=y
CONFIG_DMA_NUMA_CMA=y
@@ -10735,7 +10850,6 @@ CONFIG_CMA_ALIGNMENT=8
# CONFIG_DMA_MAP_BENCHMARK is not set
CONFIG_SGL_ALLOC=y
CONFIG_CHECK_SIGNATURE=y
-# CONFIG_FORCE_NR_CPUS is not set
CONFIG_CPU_RMAP=y
CONFIG_DQL=y
CONFIG_GLOB=y
@@ -10752,6 +10866,7 @@ CONFIG_HAVE_GENERIC_VDSO=y
CONFIG_GENERIC_GETTIMEOFDAY=y
CONFIG_GENERIC_VDSO_32=y
CONFIG_GENERIC_VDSO_TIME_NS=y
+CONFIG_GENERIC_VDSO_OVERFLOW_PROTECT=y
CONFIG_FONT_SUPPORT=y
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
@@ -10821,6 +10936,7 @@ CONFIG_STRIP_ASM_SYMS=y
# CONFIG_HEADERS_INSTALL is not set
# CONFIG_DEBUG_SECTION_MISMATCH is not set
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
+CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
# CONFIG_VMLINUX_MAP is not set
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
@@ -10884,6 +11000,7 @@ CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y
# CONFIG_DEBUG_HIGHMEM is not set
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
+# CONFIG_MEM_ALLOC_PROFILING is not set
CONFIG_CC_HAS_KASAN_GENERIC=y
CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y
CONFIG_HAVE_ARCH_KFENCE=y
@@ -11033,6 +11150,7 @@ CONFIG_SYNTH_EVENTS=y
CONFIG_RING_BUFFER_BENCHMARK=m
CONFIG_TRACE_EVAL_MAP_FILE=y
# CONFIG_FTRACE_RECORD_RECURSION is not set
+# CONFIG_FTRACE_VALIDATE_RCU_IS_WATCHING is not set
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_FTRACE_SORT_STARTUP_TEST is not set
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
@@ -11111,7 +11229,6 @@ CONFIG_TEST_HEXDUMP=m
CONFIG_TEST_LKM=m
# CONFIG_TEST_BITOPS is not set
# CONFIG_TEST_VMALLOC is not set
-CONFIG_TEST_USER_COPY=m
CONFIG_TEST_BPF=m
# CONFIG_TEST_BLACKHOLE_DEV is not set
# CONFIG_FIND_BIT_BENCHMARK is not set
diff --git a/source/k/kernel-configs/config-huge-6.9.2.x64 b/testing/source/k/kernel-configs/config-6.11-generic.x64
index 9e0f543c2..542e479ef 100644
--- a/source/k/kernel-configs/config-huge-6.9.2.x64
+++ b/testing/source/k/kernel-configs/config-6.11-generic.x64
@@ -1,15 +1,15 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 6.9.2 Kernel Configuration
+# Linux/x86 6.11.0 Kernel Configuration
#
-CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.1.0"
+CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.2.0"
CONFIG_CC_IS_GCC=y
-CONFIG_GCC_VERSION=140100
+CONFIG_GCC_VERSION=140200
CONFIG_CLANG_VERSION=0
CONFIG_AS_IS_GNU=y
-CONFIG_AS_VERSION=24200
+CONFIG_AS_VERSION=24301
CONFIG_LD_IS_BFD=y
-CONFIG_LD_VERSION=24200
+CONFIG_LD_VERSION=24301
CONFIG_LLD_VERSION=0
CONFIG_CC_CAN_LINK=y
CONFIG_CC_CAN_LINK_STATIC=y
@@ -18,7 +18,7 @@ CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y
CONFIG_TOOLS_SUPPORT_RELR=y
CONFIG_CC_HAS_ASM_INLINE=y
CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
-CONFIG_PAHOLE_VERSION=126
+CONFIG_PAHOLE_VERSION=127
CONFIG_IRQ_WORK=y
CONFIG_BUILDTIME_TABLE_SORT=y
CONFIG_THREAD_INFO_IN_TASK=y
@@ -165,6 +165,7 @@ CONFIG_RCU_EXPERT=y
CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU_GENERIC=y
# CONFIG_FORCE_TASKS_RCU is not set
+CONFIG_NEED_TASKS_RCU=y
CONFIG_TASKS_RCU=y
# CONFIG_FORCE_TASKS_RUDE_RCU is not set
CONFIG_TASKS_RUDE_RCU=y
@@ -207,11 +208,12 @@ CONFIG_CC_NO_STRINGOP_OVERFLOW=y
CONFIG_ARCH_SUPPORTS_INT128=y
CONFIG_NUMA_BALANCING=y
CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y
+CONFIG_SLAB_OBJ_EXT=y
CONFIG_CGROUPS=y
CONFIG_PAGE_COUNTER=y
# CONFIG_CGROUP_FAVOR_DYNMODS is not set
CONFIG_MEMCG=y
-CONFIG_MEMCG_KMEM=y
+CONFIG_MEMCG_V1=y
CONFIG_BLK_CGROUP=y
CONFIG_CGROUP_WRITEBACK=y
CONFIG_CGROUP_SCHED=y
@@ -274,7 +276,7 @@ CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
-CONFIG_BASE_FULL=y
+# CONFIG_BASE_SMALL is not set
CONFIG_FUTEX=y
CONFIG_FUTEX_PI=y
CONFIG_EPOLL=y
@@ -295,7 +297,6 @@ CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_SELFTEST is not set
CONFIG_KALLSYMS_ALL=y
CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
-CONFIG_KALLSYMS_BASE_RELATIVE=y
CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y
CONFIG_HAVE_PERF_EVENTS=y
CONFIG_GUEST_PERF_EVENTS=y
@@ -363,6 +364,7 @@ CONFIG_CC_HAS_SANE_STACKPROTECTOR=y
#
CONFIG_SMP=y
CONFIG_X86_X2APIC=y
+# CONFIG_X86_POSTED_MSI is not set
CONFIG_X86_MPPARSE=y
CONFIG_X86_CPU_RESCTRL=y
CONFIG_X86_FRED=y
@@ -423,6 +425,7 @@ CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_SCHED_MC_PRIO=y
CONFIG_X86_LOCAL_APIC=y
+CONFIG_ACPI_MADT_WAKEUP=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
CONFIG_X86_MCE=y
@@ -490,7 +493,6 @@ CONFIG_EFI=y
CONFIG_EFI_STUB=y
CONFIG_EFI_HANDOVER_PROTOCOL=y
CONFIG_EFI_MIXED=y
-# CONFIG_EFI_FAKE_MEMMAP is not set
CONFIG_EFI_RUNTIME_MAP=y
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
@@ -530,6 +532,7 @@ CONFIG_LIVEPATCH=y
# end of Processor type and features
CONFIG_CC_HAS_NAMED_AS=y
+CONFIG_CC_HAS_NAMED_AS_FIXED_SANITIZERS=y
CONFIG_USE_X86_SEG_SUPPORT=y
CONFIG_CC_HAS_SLS=y
CONFIG_CC_HAS_RETURN_THUNK=y
@@ -626,6 +629,7 @@ CONFIG_ACPI_SBS=m
CONFIG_ACPI_HED=y
CONFIG_ACPI_BGRT=y
# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
+CONFIG_ACPI_NHLT=y
CONFIG_ACPI_NFIT=m
# CONFIG_NFIT_SECURITY_DEBUG is not set
CONFIG_ACPI_NUMA=y
@@ -745,6 +749,7 @@ CONFIG_HAVE_KVM_READONLY_MEM=y
CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
CONFIG_KVM_VFIO=y
CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
+CONFIG_KVM_GENERIC_PRE_FAULT_MEMORY=y
CONFIG_KVM_COMPAT=y
CONFIG_HAVE_KVM_IRQ_BYPASS=y
CONFIG_HAVE_KVM_NO_POLL=y
@@ -752,11 +757,17 @@ CONFIG_KVM_XFER_TO_GUEST_WORK=y
CONFIG_HAVE_KVM_PM_NOTIFIER=y
CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y
CONFIG_KVM_GENERIC_MMU_NOTIFIER=y
+CONFIG_KVM_GENERIC_MEMORY_ATTRIBUTES=y
+CONFIG_KVM_PRIVATE_MEM=y
+CONFIG_KVM_GENERIC_PRIVATE_MEM=y
+CONFIG_HAVE_KVM_ARCH_GMEM_PREPARE=y
+CONFIG_HAVE_KVM_ARCH_GMEM_INVALIDATE=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=m
# CONFIG_KVM_WERROR is not set
# CONFIG_KVM_SW_PROTECTED_VM is not set
CONFIG_KVM_INTEL=m
+# CONFIG_KVM_INTEL_PROVE_VE is not set
CONFIG_X86_SGX_KVM=y
CONFIG_KVM_AMD=m
CONFIG_KVM_AMD_SEV=y
@@ -771,6 +782,8 @@ CONFIG_AS_SHA1_NI=y
CONFIG_AS_SHA256_NI=y
CONFIG_AS_TPAUSE=y
CONFIG_AS_GFNI=y
+CONFIG_AS_VAES=y
+CONFIG_AS_VPCLMULQDQ=y
CONFIG_AS_WRUSS=y
CONFIG_ARCH_CONFIGURES_CPU_MITIGATIONS=y
@@ -920,6 +933,7 @@ CONFIG_DYNAMIC_SIGFRAME=y
CONFIG_HAVE_ARCH_NODE_DEV_GROUP=y
CONFIG_ARCH_HAS_HW_PTE_YOUNG=y
CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y
+CONFIG_ARCH_HAS_KERNEL_FPU_SUPPORT=y
#
# GCOV-based kernel profiling
@@ -939,7 +953,6 @@ CONFIG_CC_HAS_SANE_FUNCTION_ALIGNMENT=y
# end of General architecture-dependent options
CONFIG_RT_MUTEXES=y
-CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
CONFIG_MODULE_DEBUGFS=y
# CONFIG_MODULE_DEBUG is not set
@@ -967,11 +980,9 @@ CONFIG_BLK_DEV_BSG_COMMON=y
CONFIG_BLK_ICQ=y
CONFIG_BLK_DEV_BSGLIB=y
CONFIG_BLK_DEV_INTEGRITY=y
-CONFIG_BLK_DEV_INTEGRITY_T10=y
CONFIG_BLK_DEV_WRITE_MOUNTED=y
CONFIG_BLK_DEV_ZONED=y
CONFIG_BLK_DEV_THROTTLING=y
-# CONFIG_BLK_DEV_THROTTLING_LOW is not set
CONFIG_BLK_WBT=y
CONFIG_BLK_WBT_MQ=y
CONFIG_BLK_CGROUP_IOLATENCY=y
@@ -979,7 +990,6 @@ CONFIG_BLK_CGROUP_IOLATENCY=y
CONFIG_BLK_CGROUP_IOCOST=y
# CONFIG_BLK_CGROUP_IOPRIO is not set
CONFIG_BLK_DEBUG_FS=y
-CONFIG_BLK_DEBUG_FS_ZONED=y
CONFIG_BLK_SED_OPAL=y
CONFIG_BLK_INLINE_ENCRYPTION=y
CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK=y
@@ -1075,6 +1085,7 @@ CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y
CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud"
CONFIG_ZBUD=y
CONFIG_Z3FOLD=y
+CONFIG_HAVE_ZSMALLOC=y
CONFIG_ZSMALLOC=y
# CONFIG_ZSMALLOC_STAT is not set
CONFIG_ZSMALLOC_CHAIN_SIZE=8
@@ -1087,6 +1098,7 @@ CONFIG_SLUB=y
CONFIG_SLAB_MERGE_DEFAULT=y
CONFIG_SLAB_FREELIST_RANDOM=y
CONFIG_SLAB_FREELIST_HARDENED=y
+CONFIG_SLAB_BUCKETS=y
# CONFIG_SLUB_STATS is not set
CONFIG_SLUB_CPU_PARTIAL=y
# CONFIG_RANDOM_KMALLOC_CACHES is not set
@@ -1100,7 +1112,7 @@ CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_ARCH_WANT_OPTIMIZE_DAX_VMEMMAP=y
CONFIG_ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP=y
-CONFIG_HAVE_FAST_GUP=y
+CONFIG_HAVE_GUP_FAST=y
CONFIG_NUMA_KEEP_MEMINFO=y
CONFIG_MEMORY_ISOLATION=y
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
@@ -1140,6 +1152,7 @@ CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
# CONFIG_TRANSPARENT_HUGEPAGE_NEVER is not set
CONFIG_THP_SWAP=y
# CONFIG_READ_ONLY_THP_FOR_FS is not set
+CONFIG_PGTABLE_HAS_HUGE_LEAVES=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
CONFIG_USE_PERCPU_NUMA_NODE_ID=y
@@ -1186,6 +1199,7 @@ CONFIG_ARCH_SUPPORTS_PER_VMA_LOCK=y
CONFIG_PER_VMA_LOCK=y
CONFIG_LOCK_MM_AND_FIND_VMA=y
CONFIG_IOMMU_MM_DATA=y
+CONFIG_EXECMEM=y
#
# Data Access Monitoring
@@ -1755,6 +1769,7 @@ CONFIG_NET_DSA_TAG_RZN1_A5PSW=m
CONFIG_NET_DSA_TAG_LAN9303=m
CONFIG_NET_DSA_TAG_SJA1105=m
CONFIG_NET_DSA_TAG_TRAILER=m
+CONFIG_NET_DSA_TAG_VSC73XX_8021Q=m
CONFIG_NET_DSA_TAG_XRS700X=m
CONFIG_VLAN_8021Q=m
CONFIG_VLAN_8021Q_GVRP=y
@@ -1874,7 +1889,7 @@ CONFIG_NET_IFE_SKBPRIO=m
CONFIG_NET_IFE_SKBTCINDEX=m
CONFIG_NET_TC_SKB_EXT=y
CONFIG_NET_SCH_FIFO=y
-# CONFIG_DCB is not set
+CONFIG_DCB=y
CONFIG_DNS_RESOLVER=y
CONFIG_BATMAN_ADV=m
CONFIG_BATMAN_ADV_BATMAN_V=y
@@ -2022,6 +2037,7 @@ CONFIG_BT_MTKUART=m
CONFIG_BT_HCIRSI=m
CONFIG_BT_VIRTIO=m
CONFIG_BT_NXPUART=m
+CONFIG_BT_INTEL_PCIE=m
# end of Bluetooth device drivers
CONFIG_AF_RXRPC=m
@@ -2120,6 +2136,7 @@ CONFIG_LWTUNNEL=y
CONFIG_LWTUNNEL_BPF=y
CONFIG_DST_CACHE=y
CONFIG_GRO_CELLS=y
+CONFIG_NET_IEEE8021Q_HELPERS=y
CONFIG_NET_SELFTESTS=m
CONFIG_NET_SOCK_MSG=y
CONFIG_NET_DEVLINK=y
@@ -2202,6 +2219,11 @@ CONFIG_PCI_HYPERV_INTERFACE=m
# Mobiveil-based PCIe controllers
#
# end of Mobiveil-based PCIe controllers
+
+#
+# PLDA-based PCIe controllers
+#
+# end of PLDA-based PCIe controllers
# end of PCI controller drivers
#
@@ -2583,7 +2605,7 @@ CONFIG_ZRAM_DEF_COMP_LZORLE=y
# CONFIG_ZRAM_DEF_COMP_LZ4HC is not set
# CONFIG_ZRAM_DEF_COMP_842 is not set
CONFIG_ZRAM_DEF_COMP="lzo-rle"
-# CONFIG_ZRAM_WRITEBACK is not set
+CONFIG_ZRAM_WRITEBACK=y
# CONFIG_ZRAM_TRACK_ENTRY_ACTIME is not set
# CONFIG_ZRAM_MEMORY_TRACKING is not set
CONFIG_ZRAM_MULTI_COMP=y
@@ -2624,6 +2646,7 @@ CONFIG_NVME_TCP=m
CONFIG_NVME_TCP_TLS=y
CONFIG_NVME_HOST_AUTH=y
CONFIG_NVME_TARGET=m
+# CONFIG_NVME_TARGET_DEBUGFS is not set
CONFIG_NVME_TARGET_PASSTHRU=y
CONFIG_NVME_TARGET_LOOP=m
CONFIG_NVME_TARGET_RDMA=m
@@ -2720,6 +2743,7 @@ CONFIG_PVPANIC=y
CONFIG_PVPANIC_MMIO=m
CONFIG_PVPANIC_PCI=m
CONFIG_GP_PCI1XXXX=m
+CONFIG_KEBA_CP500=m
# end of Misc devices
#
@@ -2737,7 +2761,7 @@ CONFIG_SCSI_PROC_FS=y
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
-CONFIG_CHR_DEV_ST=y
+CONFIG_CHR_DEV_ST=m
CONFIG_BLK_DEV_SR=y
CONFIG_CHR_DEV_SG=m
CONFIG_BLK_DEV_BSG=y
@@ -2751,7 +2775,7 @@ CONFIG_SCSI_ENCLOSURE=m
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=y
-CONFIG_SCSI_FC_ATTRS=y
+CONFIG_SCSI_FC_ATTRS=m
CONFIG_SCSI_ISCSI_ATTRS=m
CONFIG_SCSI_SAS_ATTRS=y
CONFIG_SCSI_SAS_LIBSAS=y
@@ -2768,77 +2792,77 @@ CONFIG_SCSI_CXGB4_ISCSI=m
CONFIG_SCSI_BNX2_ISCSI=m
CONFIG_SCSI_BNX2X_FCOE=m
CONFIG_BE2ISCSI=m
-CONFIG_BLK_DEV_3W_XXXX_RAID=y
-CONFIG_SCSI_HPSA=y
-CONFIG_SCSI_3W_9XXX=y
-CONFIG_SCSI_3W_SAS=y
-CONFIG_SCSI_ACARD=y
-CONFIG_SCSI_AACRAID=y
-CONFIG_SCSI_AIC7XXX=y
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+CONFIG_SCSI_HPSA=m
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_3W_SAS=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_AIC7XXX=m
CONFIG_AIC7XXX_CMDS_PER_DEVICE=4
CONFIG_AIC7XXX_RESET_DELAY_MS=15000
# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
CONFIG_AIC7XXX_DEBUG_MASK=0
# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
-CONFIG_SCSI_AIC79XX=y
+CONFIG_SCSI_AIC79XX=m
CONFIG_AIC79XX_CMDS_PER_DEVICE=4
CONFIG_AIC79XX_RESET_DELAY_MS=15000
# CONFIG_AIC79XX_DEBUG_ENABLE is not set
CONFIG_AIC79XX_DEBUG_MASK=0
# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set
-CONFIG_SCSI_AIC94XX=y
+CONFIG_SCSI_AIC94XX=m
# CONFIG_AIC94XX_DEBUG is not set
-CONFIG_SCSI_MVSAS=y
+CONFIG_SCSI_MVSAS=m
# CONFIG_SCSI_MVSAS_DEBUG is not set
# CONFIG_SCSI_MVSAS_TASKLET is not set
CONFIG_SCSI_MVUMI=m
-CONFIG_SCSI_ADVANSYS=y
-CONFIG_SCSI_ARCMSR=y
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_ARCMSR=m
CONFIG_SCSI_ESAS2R=m
CONFIG_MEGARAID_NEWGEN=y
-CONFIG_MEGARAID_MM=y
-CONFIG_MEGARAID_MAILBOX=y
+CONFIG_MEGARAID_MM=m
+CONFIG_MEGARAID_MAILBOX=m
CONFIG_MEGARAID_LEGACY=m
-CONFIG_MEGARAID_SAS=y
-CONFIG_SCSI_MPT3SAS=y
+CONFIG_MEGARAID_SAS=m
+CONFIG_SCSI_MPT3SAS=m
CONFIG_SCSI_MPT2SAS_MAX_SGE=128
CONFIG_SCSI_MPT3SAS_MAX_SGE=128
-CONFIG_SCSI_MPT2SAS=y
+CONFIG_SCSI_MPT2SAS=m
CONFIG_SCSI_MPI3MR=m
-CONFIG_SCSI_SMARTPQI=y
-CONFIG_SCSI_HPTIOP=y
-CONFIG_SCSI_BUSLOGIC=y
+CONFIG_SCSI_SMARTPQI=m
+CONFIG_SCSI_HPTIOP=m
+CONFIG_SCSI_BUSLOGIC=m
CONFIG_SCSI_FLASHPOINT=y
-CONFIG_SCSI_MYRB=y
+CONFIG_SCSI_MYRB=m
CONFIG_SCSI_MYRS=m
CONFIG_VMWARE_PVSCSI=m
CONFIG_HYPERV_STORAGE=m
-CONFIG_LIBFC=y
-CONFIG_LIBFCOE=y
-CONFIG_FCOE=y
-CONFIG_FCOE_FNIC=y
+CONFIG_LIBFC=m
+CONFIG_LIBFCOE=m
+CONFIG_FCOE=m
+CONFIG_FCOE_FNIC=m
CONFIG_SCSI_SNIC=m
# CONFIG_SCSI_SNIC_DEBUG_FS is not set
-CONFIG_SCSI_DMX3191D=y
+CONFIG_SCSI_DMX3191D=m
CONFIG_SCSI_FDOMAIN=m
CONFIG_SCSI_FDOMAIN_PCI=m
-CONFIG_SCSI_ISCI=y
-CONFIG_SCSI_IPS=y
-CONFIG_SCSI_INITIO=y
-CONFIG_SCSI_INIA100=y
+CONFIG_SCSI_ISCI=m
+CONFIG_SCSI_IPS=m
+CONFIG_SCSI_INITIO=m
+CONFIG_SCSI_INIA100=m
CONFIG_SCSI_PPA=m
CONFIG_SCSI_IMM=m
# CONFIG_SCSI_IZIP_SLOW_CTR is not set
-CONFIG_SCSI_STEX=y
-CONFIG_SCSI_SYM53C8XX_2=y
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
-CONFIG_SCSI_IPR=y
+CONFIG_SCSI_IPR=m
# CONFIG_SCSI_IPR_TRACE is not set
# CONFIG_SCSI_IPR_DUMP is not set
-CONFIG_SCSI_QLOGIC_1280=y
+CONFIG_SCSI_QLOGIC_1280=m
CONFIG_SCSI_QLA_FC=m
CONFIG_TCM_QLA2XXX=m
# CONFIG_TCM_QLA2XXX_DEBUG is not set
@@ -2848,13 +2872,13 @@ CONFIG_QEDF=m
CONFIG_SCSI_LPFC=m
# CONFIG_SCSI_LPFC_DEBUG_FS is not set
CONFIG_SCSI_EFCT=m
-CONFIG_SCSI_DC395x=y
+CONFIG_SCSI_DC395x=m
CONFIG_SCSI_AM53C974=m
CONFIG_SCSI_WD719X=m
CONFIG_SCSI_DEBUG=m
-CONFIG_SCSI_PMCRAID=y
-CONFIG_SCSI_PM8001=y
-CONFIG_SCSI_BFA_FC=y
+CONFIG_SCSI_PMCRAID=m
+CONFIG_SCSI_PM8001=m
+CONFIG_SCSI_BFA_FC=m
CONFIG_SCSI_VIRTIO=y
CONFIG_SCSI_CHELSIO_FCOE=m
CONFIG_SCSI_LOWLEVEL_PCMCIA=y
@@ -3033,12 +3057,12 @@ CONFIG_ISCSI_TARGET_CXGB4=m
CONFIG_SBP_TARGET=m
CONFIG_REMOTE_TARGET=m
CONFIG_FUSION=y
-CONFIG_FUSION_SPI=y
-CONFIG_FUSION_FC=y
-CONFIG_FUSION_SAS=y
+CONFIG_FUSION_SPI=m
+CONFIG_FUSION_FC=m
+CONFIG_FUSION_SAS=m
CONFIG_FUSION_MAX_SGE=128
-CONFIG_FUSION_CTL=y
-CONFIG_FUSION_LAN=y
+CONFIG_FUSION_CTL=m
+CONFIG_FUSION_LAN=m
# CONFIG_FUSION_LOGGING is not set
#
@@ -3078,6 +3102,7 @@ CONFIG_VXLAN=m
CONFIG_GENEVE=m
CONFIG_BAREUDP=m
CONFIG_GTP=m
+CONFIG_PFCP=m
CONFIG_AMT=m
CONFIG_MACSEC=m
CONFIG_NETCONSOLE=m
@@ -3196,6 +3221,7 @@ CONFIG_AMD8111_ETH=m
CONFIG_PCNET32=m
CONFIG_PCMCIA_NMCLAN=m
CONFIG_AMD_XGBE=m
+CONFIG_AMD_XGBE_DCB=y
CONFIG_AMD_XGBE_HAVE_ECC=y
CONFIG_PDS_CORE=m
CONFIG_NET_VENDOR_AQUANTIA=y
@@ -3227,6 +3253,7 @@ CONFIG_BNX2X_SRIOV=y
CONFIG_BNXT=m
CONFIG_BNXT_SRIOV=y
CONFIG_BNXT_FLOWER_OFFLOAD=y
+CONFIG_BNXT_DCB=y
CONFIG_BNXT_HWMON=y
CONFIG_NET_VENDOR_CADENCE=y
CONFIG_MACB=m
@@ -3246,6 +3273,8 @@ CONFIG_CHELSIO_T1=m
CONFIG_CHELSIO_T1_1G=y
CONFIG_CHELSIO_T3=m
CONFIG_CHELSIO_T4=m
+CONFIG_CHELSIO_T4_DCB=y
+# CONFIG_CHELSIO_T4_FCOE is not set
CONFIG_CHELSIO_T4VF=m
CONFIG_CHELSIO_LIB=m
CONFIG_CHELSIO_INLINE_CRYPTO=y
@@ -3293,6 +3322,8 @@ CONFIG_GVE=m
# CONFIG_NET_VENDOR_HUAWEI is not set
CONFIG_NET_VENDOR_I825XX=y
CONFIG_NET_VENDOR_INTEL=y
+CONFIG_LIBETH=m
+CONFIG_LIBIE=m
CONFIG_E100=m
CONFIG_E1000=m
CONFIG_E1000E=m
@@ -3304,10 +3335,12 @@ CONFIG_IGBVF=m
CONFIG_IXGBE=m
CONFIG_IXGBE_HWMON=y
CONFIG_IXGBE_DCA=y
+CONFIG_IXGBE_DCB=y
CONFIG_IXGBE_IPSEC=y
CONFIG_IXGBEVF=m
CONFIG_IXGBEVF_IPSEC=y
CONFIG_I40E=m
+CONFIG_I40E_DCB=y
CONFIG_IAVF=m
CONFIG_I40EVF=m
CONFIG_ICE=m
@@ -3318,6 +3351,7 @@ CONFIG_FM10K=m
CONFIG_IGC=m
CONFIG_IGC_LEDS=y
CONFIG_IDPF=m
+# CONFIG_IDPF_SINGLEQ is not set
CONFIG_JME=m
CONFIG_NET_VENDOR_ADI=y
CONFIG_ADIN1110=m
@@ -3335,6 +3369,7 @@ CONFIG_PRESTERA=m
CONFIG_PRESTERA_PCI=m
CONFIG_NET_VENDOR_MELLANOX=y
CONFIG_MLX4_EN=m
+CONFIG_MLX4_EN_DCB=y
CONFIG_MLX4_CORE=m
CONFIG_MLX4_DEBUG=y
CONFIG_MLX4_CORE_GEN2=y
@@ -3349,6 +3384,7 @@ CONFIG_MLX5_BRIDGE=y
CONFIG_MLX5_CLS_ACT=y
CONFIG_MLX5_TC_CT=y
CONFIG_MLX5_TC_SAMPLE=y
+CONFIG_MLX5_CORE_EN_DCB=y
CONFIG_MLX5_CORE_IPOIB=y
CONFIG_MLX5_MACSEC=y
CONFIG_MLX5_EN_IPSEC=y
@@ -3362,8 +3398,11 @@ CONFIG_MLXSW_CORE_THERMAL=y
CONFIG_MLXSW_PCI=m
CONFIG_MLXSW_I2C=m
CONFIG_MLXSW_SPECTRUM=m
+CONFIG_MLXSW_SPECTRUM_DCB=y
CONFIG_MLXSW_MINIMAL=m
CONFIG_MLXFW=m
+CONFIG_NET_VENDOR_META=y
+CONFIG_FBNIC=m
CONFIG_NET_VENDOR_MICREL=y
CONFIG_KS8842=m
# CONFIG_KS8851 is not set
@@ -3406,6 +3445,7 @@ CONFIG_NET_VENDOR_QLOGIC=y
CONFIG_QLA3XXX=m
CONFIG_QLCNIC=m
CONFIG_QLCNIC_SRIOV=y
+CONFIG_QLCNIC_DCB=y
CONFIG_QLCNIC_HWMON=y
CONFIG_NETXEN_NIC=m
CONFIG_QED=m
@@ -3480,6 +3520,7 @@ CONFIG_DWC_XLGMAC=m
CONFIG_DWC_XLGMAC_PCI=m
CONFIG_NET_VENDOR_TEHUTI=y
CONFIG_TEHUTI=m
+CONFIG_TEHUTI_TN40=m
CONFIG_NET_VENDOR_TI=y
# CONFIG_TI_CPSW_PHY_SEL is not set
CONFIG_TLAN=m
@@ -3512,7 +3553,6 @@ CONFIG_SKFP=m
CONFIG_HIPPI=y
CONFIG_ROADRUNNER=m
# CONFIG_ROADRUNNER_LARGE_RINGS is not set
-CONFIG_NET_SB1000=m
CONFIG_PHYLINK=m
CONFIG_PHYLIB=m
CONFIG_SWPHY=y
@@ -3523,6 +3563,7 @@ CONFIG_SFP=m
#
# MII PHY device drivers
#
+CONFIG_AIR_EN8811H_PHY=m
CONFIG_AMD_PHY=m
CONFIG_ADIN_PHY=m
CONFIG_ADIN1100_PHY=m
@@ -3596,7 +3637,6 @@ CONFIG_CAN_C_CAN=m
CONFIG_CAN_C_CAN_PLATFORM=m
CONFIG_CAN_C_CAN_PCI=m
CONFIG_CAN_CC770=m
-CONFIG_CAN_CC770_ISA=m
CONFIG_CAN_CC770_PLATFORM=m
CONFIG_CAN_CTUCANFD=m
CONFIG_CAN_CTUCANFD_PCI=m
@@ -3616,7 +3656,6 @@ CONFIG_CAN_PEAK_PCI=m
CONFIG_CAN_PEAK_PCIEC=y
CONFIG_CAN_PEAK_PCMCIA=m
CONFIG_CAN_PLX_PCI=m
-CONFIG_CAN_SJA1000_ISA=m
CONFIG_CAN_SJA1000_PLATFORM=m
CONFIG_CAN_SOFTING=m
CONFIG_CAN_SOFTING_CS=m
@@ -3786,6 +3825,7 @@ CONFIG_ATH10K_SDIO=m
CONFIG_ATH10K_USB=m
# CONFIG_ATH10K_DEBUG is not set
CONFIG_ATH10K_DEBUGFS=y
+CONFIG_ATH10K_LEDS=y
# CONFIG_ATH10K_SPECTRAL is not set
# CONFIG_ATH10K_TRACING is not set
CONFIG_WCN36XX=m
@@ -3976,11 +4016,13 @@ CONFIG_RTL8188EE=m
CONFIG_RTL8192EE=m
CONFIG_RTL8821AE=m
CONFIG_RTL8192CU=m
+CONFIG_RTL8192DU=m
CONFIG_RTLWIFI=m
CONFIG_RTLWIFI_PCI=m
CONFIG_RTLWIFI_USB=m
# CONFIG_RTLWIFI_DEBUG is not set
CONFIG_RTL8192C_COMMON=m
+CONFIG_RTL8192D_COMMON=m
CONFIG_RTL8723_COMMON=m
CONFIG_RTLBTCOEXIST=m
CONFIG_RTL8XXXU=m
@@ -3992,6 +4034,8 @@ CONFIG_RTW88_SDIO=m
CONFIG_RTW88_USB=m
CONFIG_RTW88_8822B=m
CONFIG_RTW88_8822C=m
+CONFIG_RTW88_8723X=m
+CONFIG_RTW88_8703B=m
CONFIG_RTW88_8723D=m
CONFIG_RTW88_8821C=m
CONFIG_RTW88_8822BE=m
@@ -4002,6 +4046,7 @@ CONFIG_RTW88_8822CS=m
CONFIG_RTW88_8822CU=m
CONFIG_RTW88_8723DE=m
CONFIG_RTW88_8723DS=m
+CONFIG_RTW88_8723CS=m
CONFIG_RTW88_8723DU=m
CONFIG_RTW88_8821CE=m
CONFIG_RTW88_8821CS=m
@@ -4013,12 +4058,15 @@ CONFIG_RTW89_CORE=m
CONFIG_RTW89_PCI=m
CONFIG_RTW89_8851B=m
CONFIG_RTW89_8852A=m
+CONFIG_RTW89_8852B_COMMON=m
CONFIG_RTW89_8852B=m
CONFIG_RTW89_8852C=m
+CONFIG_RTW89_8922A=m
CONFIG_RTW89_8851BE=m
CONFIG_RTW89_8852AE=m
CONFIG_RTW89_8852BE=m
CONFIG_RTW89_8852CE=m
+CONFIG_RTW89_8922AE=m
# CONFIG_RTW89_DEBUGMSG is not set
# CONFIG_RTW89_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
@@ -4361,6 +4409,7 @@ CONFIG_INPUT_AD714X_SPI=m
# CONFIG_INPUT_ARIZONA_HAPTICS is not set
# CONFIG_INPUT_ATC260X_ONKEY is not set
CONFIG_INPUT_BMA150=m
+CONFIG_INPUT_CS40L50_VIBRA=m
CONFIG_INPUT_E3X0_BUTTON=m
CONFIG_INPUT_PCSPKR=m
CONFIG_INPUT_MC13783_PWRBUTTON=m
@@ -4497,8 +4546,8 @@ CONFIG_SERIAL_JSM=m
CONFIG_SERIAL_LANTIQ=m
CONFIG_SERIAL_SCCNXP=m
CONFIG_SERIAL_SC16IS7XX=m
-# CONFIG_SERIAL_SC16IS7XX_I2C is not set
-# CONFIG_SERIAL_SC16IS7XX_SPI is not set
+CONFIG_SERIAL_SC16IS7XX_I2C=m
+CONFIG_SERIAL_SC16IS7XX_SPI=m
CONFIG_SERIAL_ALTERA_JTAGUART=m
CONFIG_SERIAL_ALTERA_UART=m
CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4
@@ -4560,6 +4609,7 @@ CONFIG_HPET_MMAP=y
CONFIG_HPET_MMAP_DEFAULT=y
CONFIG_HANGCHECK_TIMER=m
CONFIG_TCG_TPM=y
+CONFIG_TCG_TPM2_HMAC=y
CONFIG_HW_RANDOM_TPM=y
CONFIG_TCG_TIS_CORE=m
CONFIG_TCG_TIS=m
@@ -4624,6 +4674,7 @@ CONFIG_I2C_AMD756_S4882=m
CONFIG_I2C_AMD8111=m
CONFIG_I2C_AMD_MP2=m
CONFIG_I2C_I801=m
+CONFIG_I2C_I801_MUX=y
CONFIG_I2C_ISCH=m
CONFIG_I2C_ISMT=m
CONFIG_I2C_PIIX4=m
@@ -4635,6 +4686,7 @@ CONFIG_I2C_SIS630=m
CONFIG_I2C_SIS96X=m
CONFIG_I2C_VIA=m
CONFIG_I2C_VIAPRO=m
+CONFIG_I2C_ZHAOXIN=m
#
# ACPI drivers
@@ -4704,7 +4756,8 @@ CONFIG_SPI_MASTER=y
# CONFIG_SPI_BITBANG is not set
# CONFIG_SPI_BUTTERFLY is not set
# CONFIG_SPI_CADENCE is not set
-# CONFIG_SPI_CS42L43 is not set
+CONFIG_SPI_CH341=m
+CONFIG_SPI_CS42L43=m
# CONFIG_SPI_DESIGNWARE is not set
# CONFIG_SPI_DLN2 is not set
# CONFIG_SPI_GPIO is not set
@@ -4831,6 +4884,7 @@ CONFIG_GPIO_CDEV=y
CONFIG_GPIO_CDEV_V1=y
CONFIG_GPIO_GENERIC=m
CONFIG_GPIO_REGMAP=m
+CONFIG_GPIO_SWNODE_UNDEFINED=y
CONFIG_GPIO_MAX730X=m
CONFIG_GPIO_IDIO_16=m
@@ -4841,6 +4895,7 @@ CONFIG_GPIO_AMDPT=m
CONFIG_GPIO_DWAPB=m
CONFIG_GPIO_EXAR=m
CONFIG_GPIO_GENERIC_PLATFORM=m
+CONFIG_GPIO_GRANITERAPIDS=m
CONFIG_GPIO_ICH=m
# CONFIG_GPIO_MB86S7X is not set
CONFIG_GPIO_TANGIER=m
@@ -4925,6 +4980,13 @@ CONFIG_GPIO_VIRTIO=m
CONFIG_GPIO_SIM=m
# end of Virtual GPIO drivers
+#
+# GPIO Debugging utilities
+#
+# CONFIG_GPIO_SLOPPY_LOGIC_ANALYZER is not set
+CONFIG_GPIO_VIRTUSER=m
+# end of GPIO Debugging utilities
+
CONFIG_W1=m
CONFIG_W1_CON=y
@@ -4968,6 +5030,8 @@ CONFIG_POWER_RESET=y
# CONFIG_POWER_RESET_ATC260X is not set
# CONFIG_POWER_RESET_MT6323 is not set
# CONFIG_POWER_RESET_RESTART is not set
+CONFIG_POWER_SEQUENCING=m
+CONFIG_POWER_SEQUENCING_QCOM_WCN=m
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
CONFIG_POWER_SUPPLY_HWMON=y
@@ -4990,6 +5054,7 @@ CONFIG_BATTERY_BQ27XXX_HDQ=m
# CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set
CONFIG_BATTERY_MAX17040=m
CONFIG_BATTERY_MAX17042=m
+CONFIG_BATTERY_MAX1720X=m
# CONFIG_BATTERY_MAX1721X is not set
CONFIG_CHARGER_PCF50633=m
# CONFIG_CHARGER_ISP1704 is not set
@@ -5017,6 +5082,7 @@ CONFIG_CHARGER_RT9467=m
CONFIG_CHARGER_RT9471=m
CONFIG_CHARGER_CROS_USBPD=m
CONFIG_CHARGER_CROS_PCHG=m
+CONFIG_CHARGER_CROS_CONTROL=m
CONFIG_CHARGER_BD99954=m
CONFIG_CHARGER_WILCO=m
CONFIG_BATTERY_SURFACE=m
@@ -5063,6 +5129,7 @@ CONFIG_SENSORS_ATXP1=m
CONFIG_SENSORS_CHIPCAP2=m
CONFIG_SENSORS_CORSAIR_CPRO=m
CONFIG_SENSORS_CORSAIR_PSU=m
+CONFIG_SENSORS_CROS_EC=m
CONFIG_SENSORS_DRIVETEMP=m
CONFIG_SENSORS_DS620=m
CONFIG_SENSORS_DS1621=m
@@ -5091,6 +5158,7 @@ CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_JC42=m
CONFIG_SENSORS_POWERZ=m
CONFIG_SENSORS_POWR1220=m
+CONFIG_SENSORS_LENOVO_EC=m
CONFIG_SENSORS_LINEAGE=m
CONFIG_SENSORS_LTC2945=m
CONFIG_SENSORS_LTC2947=m
@@ -5167,6 +5235,7 @@ CONFIG_SENSORS_PMBUS=m
# CONFIG_SENSORS_ACBEL_FSG032 is not set
CONFIG_SENSORS_ADM1266=m
CONFIG_SENSORS_ADM1275=m
+CONFIG_SENSORS_ADP1050=m
CONFIG_SENSORS_BEL_PFE=m
CONFIG_SENSORS_BPA_RS600=m
CONFIG_SENSORS_DELTA_AHE50DC_FAN=m
@@ -5197,10 +5266,14 @@ CONFIG_SENSORS_MAX34440=m
CONFIG_SENSORS_MAX8688=m
CONFIG_SENSORS_MP2856=m
CONFIG_SENSORS_MP2888=m
+CONFIG_SENSORS_MP2891=m
CONFIG_SENSORS_MP2975=m
+CONFIG_SENSORS_MP2993=m
CONFIG_SENSORS_MP2975_REGULATOR=y
CONFIG_SENSORS_MP5023=m
+CONFIG_SENSORS_MP5920=m
CONFIG_SENSORS_MP5990=m
+CONFIG_SENSORS_MP9941=m
CONFIG_SENSORS_MPQ7932_REGULATOR=y
CONFIG_SENSORS_MPQ7932=m
CONFIG_SENSORS_MPQ8785=m
@@ -5218,11 +5291,13 @@ CONFIG_SENSORS_TPS53679=m
# CONFIG_SENSORS_TPS546D24 is not set
CONFIG_SENSORS_UCD9000=m
CONFIG_SENSORS_UCD9200=m
+CONFIG_SENSORS_XDP710=m
CONFIG_SENSORS_XDPE152=m
CONFIG_SENSORS_XDPE122=m
CONFIG_SENSORS_XDPE122_REGULATOR=y
CONFIG_SENSORS_ZL6100=m
CONFIG_SENSORS_PT5161L=m
+CONFIG_SENSORS_PWM_FAN=m
CONFIG_SENSORS_SBTSI=m
CONFIG_SENSORS_SBRMI=m
CONFIG_SENSORS_SHT15=m
@@ -5252,6 +5327,8 @@ CONFIG_SENSORS_INA209=m
CONFIG_SENSORS_INA2XX=m
CONFIG_SENSORS_INA238=m
CONFIG_SENSORS_INA3221=m
+CONFIG_SENSORS_SPD5118=m
+CONFIG_SENSORS_SPD5118_DETECT=y
CONFIG_SENSORS_TC74=m
CONFIG_SENSORS_THMC50=m
CONFIG_SENSORS_TMP102=m
@@ -5348,6 +5425,7 @@ CONFIG_WATCHDOG_SYSFS=y
#
CONFIG_SOFT_WATCHDOG=m
CONFIG_CROS_EC_WATCHDOG=m
+CONFIG_LENOVO_SE10_WDT=m
CONFIG_MENF21BMC_WATCHDOG=m
CONFIG_WDAT_WDT=m
# CONFIG_XILINX_WATCHDOG is not set
@@ -5522,6 +5600,9 @@ CONFIG_MFD_WM8997=y
CONFIG_MFD_WM8994=m
CONFIG_MFD_ATC260X=m
CONFIG_MFD_ATC260X_I2C=m
+CONFIG_MFD_CS40L50_CORE=m
+CONFIG_MFD_CS40L50_I2C=m
+CONFIG_MFD_CS40L50_SPI=m
# CONFIG_RAVE_SP_CORE is not set
CONFIG_MFD_INTEL_M10_BMC_CORE=m
CONFIG_MFD_INTEL_M10_BMC_SPI=m
@@ -5690,6 +5771,7 @@ CONFIG_VIDEO_V4L2_SUBDEV_API=y
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
CONFIG_VIDEO_TUNER=m
+CONFIG_V4L2_JPEG_HELPER=m
CONFIG_V4L2_MEM2MEM_DEV=m
CONFIG_V4L2_FLASH_LED_CLASS=m
CONFIG_V4L2_FWNODE=m
@@ -5949,6 +6031,7 @@ CONFIG_DVB_BUDGET=m
CONFIG_DVB_BUDGET_CI=m
CONFIG_DVB_BUDGET_AV=m
CONFIG_VIDEO_IPU3_CIO2=m
+CONFIG_VIDEO_INTEL_IPU6=m
CONFIG_INTEL_VSC=m
CONFIG_IPU_BRIDGE=m
CONFIG_RADIO_ADAPTERS=m
@@ -6007,6 +6090,7 @@ CONFIG_VIDEO_CADENCE_CSI2TX=m
#
# Chips&Media media platform drivers
#
+CONFIG_VIDEO_E5010_JPEG_ENC=m
#
# Intel media platform drivers
@@ -6042,6 +6126,11 @@ CONFIG_VIDEO_CAFE_CCIC=m
#
#
+# Raspberry Pi media platform drivers
+#
+# CONFIG_VIDEO_RASPBERRYPI_PISP_BE is not set
+
+#
# Renesas media platform drivers
#
@@ -6129,6 +6218,8 @@ CONFIG_VIDEO_CCS_PLL=m
CONFIG_VIDEO_ALVIUM_CSI2=m
CONFIG_VIDEO_AR0521=m
CONFIG_VIDEO_GC0308=m
+CONFIG_VIDEO_GC05A2=m
+CONFIG_VIDEO_GC08A3=m
CONFIG_VIDEO_GC2145=m
CONFIG_VIDEO_HI556=m
CONFIG_VIDEO_HI846=m
@@ -6138,6 +6229,7 @@ CONFIG_VIDEO_IMX214=m
CONFIG_VIDEO_IMX219=m
CONFIG_VIDEO_IMX258=m
CONFIG_VIDEO_IMX274=m
+CONFIG_VIDEO_IMX283=m
CONFIG_VIDEO_IMX290=m
CONFIG_VIDEO_IMX296=m
CONFIG_VIDEO_IMX319=m
@@ -6585,12 +6677,12 @@ CONFIG_DRM_FBDEV_OVERALLOC=100
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
CONFIG_DRM_DISPLAY_HELPER=m
+CONFIG_DRM_DISPLAY_DP_AUX_CEC=y
+CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=y
CONFIG_DRM_DISPLAY_DP_HELPER=y
CONFIG_DRM_DISPLAY_DP_TUNNEL=y
CONFIG_DRM_DISPLAY_HDCP_HELPER=y
CONFIG_DRM_DISPLAY_HDMI_HELPER=y
-CONFIG_DRM_DP_AUX_CHARDEV=y
-# CONFIG_DRM_DP_CEC is not set
CONFIG_DRM_TTM=m
CONFIG_DRM_EXEC=m
CONFIG_DRM_GPUVM=m
@@ -6622,6 +6714,7 @@ CONFIG_DRM_AMDGPU=m
CONFIG_DRM_AMDGPU_SI=y
CONFIG_DRM_AMDGPU_CIK=y
CONFIG_DRM_AMDGPU_USERPTR=y
+CONFIG_DRM_AMD_ISP=y
# CONFIG_DRM_AMDGPU_WERROR is not set
#
@@ -6662,6 +6755,7 @@ CONFIG_DRM_I915_DP_TUNNEL=y
# drm/i915 Debugging
#
# CONFIG_DRM_I915_WERROR is not set
+# CONFIG_DRM_I915_REPLAY_GPU_HANGS_API is not set
# CONFIG_DRM_I915_DEBUG is not set
# CONFIG_DRM_I915_DEBUG_MMIO is not set
# CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set
@@ -6701,7 +6795,6 @@ CONFIG_DRM_XE_FORCE_PROBE=""
# CONFIG_DRM_XE_DEBUG_VM is not set
# CONFIG_DRM_XE_DEBUG_SRIOV is not set
# CONFIG_DRM_XE_DEBUG_MEM is not set
-# CONFIG_DRM_XE_SIMPLE_ERROR_CAPTURE is not set
# CONFIG_DRM_XE_LARGE_GUC_BUFFER is not set
# CONFIG_DRM_XE_USERPTR_INVAL_INJECT is not set
# end of drm/Xe Debugging
@@ -6773,8 +6866,9 @@ CONFIG_DRM_SSD130X=m
CONFIG_DRM_SSD130X_I2C=m
CONFIG_DRM_SSD130X_SPI=m
CONFIG_DRM_HYPERV=m
-CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
CONFIG_DRM_PRIVACY_SCREEN=y
+# CONFIG_DRM_WERROR is not set
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
#
# Frame buffer Devices
@@ -6912,6 +7006,7 @@ CONFIG_BACKLIGHT_SAHARA=m
CONFIG_BACKLIGHT_ADP8860=m
CONFIG_BACKLIGHT_ADP8870=m
CONFIG_BACKLIGHT_PCF50633=m
+CONFIG_BACKLIGHT_LM3509=m
CONFIG_BACKLIGHT_LM3630A=m
CONFIG_BACKLIGHT_LM3639=m
CONFIG_BACKLIGHT_LP855X=m
@@ -7115,6 +7210,7 @@ CONFIG_SND_HDA_CODEC_HDMI=m
CONFIG_SND_HDA_CODEC_CIRRUS=m
CONFIG_SND_HDA_CODEC_CS8409=m
CONFIG_SND_HDA_CODEC_CONEXANT=m
+CONFIG_SND_HDA_CODEC_SENARYTECH=m
CONFIG_SND_HDA_CODEC_CA0110=m
CONFIG_SND_HDA_CODEC_CA0132=m
CONFIG_SND_HDA_CODEC_CA0132_DSP=y
@@ -7205,6 +7301,7 @@ CONFIG_SND_SOC_AMD_LEGACY_MACH=m
CONFIG_SND_SOC_AMD_SOF_MACH=m
CONFIG_SND_AMD_SOUNDWIRE_ACPI=m
CONFIG_SND_SOC_AMD_RPL_ACP6x=m
+CONFIG_SND_SOC_AMD_ACP63_TOPLEVEL=m
CONFIG_SND_SOC_AMD_SOUNDWIRE_LINK_BASELINE=m
CONFIG_SND_SOC_AMD_SOUNDWIRE=m
CONFIG_SND_SOC_AMD_PS=m
@@ -7290,7 +7387,6 @@ CONFIG_SND_SOC_INTEL_SOF_MAXIM_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_REALTEK_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_CIRRUS_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_NUVOTON_COMMON=m
-CONFIG_SND_SOC_INTEL_SOF_SSP_COMMON=m
CONFIG_SND_SOC_INTEL_SOF_BOARD_HELPERS=m
CONFIG_SND_SOC_INTEL_HASWELL_MACH=m
CONFIG_SND_SOC_INTEL_BDW_RT5650_MACH=m
@@ -7311,7 +7407,6 @@ CONFIG_SND_SOC_INTEL_SKL_RT286_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m
CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_DA7219_MAX98357A_GENERIC=m
-CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMON=m
CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m
CONFIG_SND_SOC_INTEL_SOF_WM8804_MACH=m
@@ -7385,6 +7480,7 @@ CONFIG_SND_SOC_SOF_METEORLAKE=m
CONFIG_SND_SOC_SOF_INTEL_LNL=m
CONFIG_SND_SOC_SOF_LUNARLAKE=m
CONFIG_SND_SOC_SOF_HDA_COMMON=m
+CONFIG_SND_SOC_SOF_HDA_GENERIC=m
CONFIG_SND_SOC_SOF_HDA_MLINK=m
CONFIG_SND_SOC_SOF_HDA_LINK=y
CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y
@@ -7431,6 +7527,7 @@ CONFIG_SND_SOC_AK4375=m
# CONFIG_SND_SOC_AK4458 is not set
# CONFIG_SND_SOC_AK4554 is not set
# CONFIG_SND_SOC_AK4613 is not set
+# CONFIG_SND_SOC_AK4619 is not set
# CONFIG_SND_SOC_AK4642 is not set
# CONFIG_SND_SOC_AK5386 is not set
CONFIG_SND_SOC_AK5558=m
@@ -7464,6 +7561,7 @@ CONFIG_SND_SOC_CS35L56_SHARED=m
CONFIG_SND_SOC_CS35L56_I2C=m
CONFIG_SND_SOC_CS35L56_SPI=m
CONFIG_SND_SOC_CS35L56_SDW=m
+CONFIG_SND_SOC_CS40L50=m
CONFIG_SND_SOC_CS42L42_CORE=m
CONFIG_SND_SOC_CS42L42=m
CONFIG_SND_SOC_CS42L42_SDW=m
@@ -7484,6 +7582,8 @@ CONFIG_SND_SOC_CS43130=m
# CONFIG_SND_SOC_CS4341 is not set
# CONFIG_SND_SOC_CS4349 is not set
# CONFIG_SND_SOC_CS53L30 is not set
+CONFIG_SND_SOC_CS530X=m
+CONFIG_SND_SOC_CS530X_I2C=m
CONFIG_SND_SOC_CX2072X=m
CONFIG_SND_SOC_DA7213=m
CONFIG_SND_SOC_DA7219=m
@@ -7492,6 +7592,7 @@ CONFIG_SND_SOC_HDMI_CODEC=m
CONFIG_SND_SOC_ES7134=m
CONFIG_SND_SOC_ES7241=m
CONFIG_SND_SOC_ES83XX_DSM_COMMON=m
+CONFIG_SND_SOC_ES8311=m
CONFIG_SND_SOC_ES8316=m
CONFIG_SND_SOC_ES8326=m
CONFIG_SND_SOC_ES8328=m
@@ -7503,7 +7604,6 @@ CONFIG_SND_SOC_HDAC_HDA=m
CONFIG_SND_SOC_HDA=m
# CONFIG_SND_SOC_ICS43432 is not set
CONFIG_SND_SOC_IDT821034=m
-# CONFIG_SND_SOC_INNO_RK3036 is not set
CONFIG_SND_SOC_MAX98088=m
CONFIG_SND_SOC_MAX98090=m
CONFIG_SND_SOC_MAX98357A=m
@@ -7537,8 +7637,8 @@ CONFIG_SND_SOC_PCM3060_SPI=m
CONFIG_SND_SOC_PCM512x=m
CONFIG_SND_SOC_PCM512x_I2C=m
# CONFIG_SND_SOC_PCM512x_SPI is not set
+CONFIG_SND_SOC_PCM6240=m
# CONFIG_SND_SOC_PEB2466 is not set
-# CONFIG_SND_SOC_RK3328 is not set
CONFIG_SND_SOC_RL6231=m
CONFIG_SND_SOC_RL6347A=m
CONFIG_SND_SOC_RT274=m
@@ -7553,6 +7653,7 @@ CONFIG_SND_SOC_RT1308=m
CONFIG_SND_SOC_RT1308_SDW=m
CONFIG_SND_SOC_RT1316_SDW=m
CONFIG_SND_SOC_RT1318_SDW=m
+CONFIG_SND_SOC_RT1320_SDW=m
CONFIG_SND_SOC_RT5514=m
CONFIG_SND_SOC_RT5514_SPI=m
# CONFIG_SND_SOC_RT5616 is not set
@@ -7633,6 +7734,8 @@ CONFIG_SND_SOC_TSCS42XX=m
# CONFIG_SND_SOC_UDA1334 is not set
CONFIG_SND_SOC_WCD_CLASSH=m
CONFIG_SND_SOC_WCD_MBHC=m
+CONFIG_SND_SOC_WCD937X=m
+CONFIG_SND_SOC_WCD937X_SDW=m
# CONFIG_SND_SOC_WCD938X_SDW is not set
CONFIG_SND_SOC_WCD939X=m
CONFIG_SND_SOC_WCD939X_SDW=m
@@ -7829,6 +7932,7 @@ CONFIG_HID_UDRAW_PS3=m
CONFIG_HID_U2FZERO=m
CONFIG_HID_WACOM=m
CONFIG_HID_WIIMOTE=m
+CONFIG_HID_WINWING=m
CONFIG_HID_XINMO=m
CONFIG_HID_ZEROPLUS=m
CONFIG_ZEROPLUS_FF=y
@@ -8233,7 +8337,6 @@ CONFIG_MSPRO_BLOCK=m
CONFIG_MEMSTICK_TIFM_MS=m
CONFIG_MEMSTICK_JMICRON_38X=m
CONFIG_MEMSTICK_R592=m
-CONFIG_MEMSTICK_REALTEK_PCI=m
CONFIG_MEMSTICK_REALTEK_USB=m
CONFIG_LEDS_EXPRESSWIRE=y
CONFIG_NEW_LEDS=y
@@ -8247,6 +8350,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y
#
CONFIG_LEDS_APU=m
CONFIG_LEDS_AW200XX=m
+CONFIG_LEDS_CROS_EC=m
CONFIG_LEDS_LM3530=m
CONFIG_LEDS_LM3532=m
CONFIG_LEDS_LM3533=m
@@ -8284,6 +8388,7 @@ CONFIG_LEDS_MLXCPLD=m
CONFIG_LEDS_MLXREG=m
CONFIG_LEDS_USER=m
CONFIG_LEDS_NIC78BX=m
+CONFIG_LEDS_SPI_BYTE=m
CONFIG_LEDS_TI_LMU_COMMON=m
CONFIG_LEDS_LM36274=m
CONFIG_LEDS_TPS6105X=m
@@ -8299,6 +8404,7 @@ CONFIG_LEDS_SGM3140=m
#
# RGB LED drivers
#
+CONFIG_LEDS_KTD202X=m
CONFIG_LEDS_PWM_MULTICOLOR=m
#
@@ -8324,8 +8430,8 @@ CONFIG_LEDS_TRIGGER_CAMERA=m
CONFIG_LEDS_TRIGGER_PANIC=y
CONFIG_LEDS_TRIGGER_NETDEV=m
CONFIG_LEDS_TRIGGER_PATTERN=m
-CONFIG_LEDS_TRIGGER_AUDIO=m
CONFIG_LEDS_TRIGGER_TTY=m
+CONFIG_LEDS_TRIGGER_INPUT_EVENTS=m
#
# Simple LED drivers
@@ -8362,6 +8468,7 @@ CONFIG_INFINIBAND_ON_DEMAND_PAGING=y
CONFIG_INFINIBAND_ADDR_TRANS=y
CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y
CONFIG_INFINIBAND_VIRT_DMA=y
+CONFIG_INFINIBAND_BNXT_RE=m
CONFIG_INFINIBAND_CXGB4=m
CONFIG_INFINIBAND_EFA=m
CONFIG_INFINIBAND_ERDMA=m
@@ -8464,6 +8571,7 @@ CONFIG_RTC_DRV_TPS6594=m
CONFIG_RTC_DRV_S35390A=m
CONFIG_RTC_DRV_FM3130=m
CONFIG_RTC_DRV_RX8010=m
+# CONFIG_RTC_DRV_RX8111 is not set
CONFIG_RTC_DRV_RX8581=m
CONFIG_RTC_DRV_RX8025=m
CONFIG_RTC_DRV_EM3027=m
@@ -8598,7 +8706,6 @@ CONFIG_UIO_AEC=m
CONFIG_UIO_SERCOS3=m
CONFIG_UIO_PCI_GENERIC=m
CONFIG_UIO_NETX=m
-CONFIG_UIO_PRUSS=m
CONFIG_UIO_MF624=m
CONFIG_UIO_HV_GENERIC=m
CONFIG_VFIO=m
@@ -8622,6 +8729,7 @@ CONFIG_VFIO_PCI_IGD=y
CONFIG_MLX5_VFIO_PCI=m
CONFIG_PDS_VFIO_PCI=m
CONFIG_VIRTIO_VFIO_PCI=m
+CONFIG_QAT_VFIO_PCI=m
# end of VFIO support for PCI devices
CONFIG_VFIO_MDEV=m
@@ -8651,6 +8759,7 @@ CONFIG_VIRTIO_INPUT=y
CONFIG_VIRTIO_MMIO=y
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
CONFIG_VIRTIO_DMA_SHARED_BUFFER=m
+# CONFIG_VIRTIO_DEBUG is not set
CONFIG_VDPA=m
CONFIG_VDPA_SIM=m
# CONFIG_VDPA_SIM_NET is not set
@@ -8664,6 +8773,7 @@ CONFIG_VP_VDPA=m
CONFIG_ALIBABA_ENI_VDPA=m
CONFIG_SNET_VDPA=m
CONFIG_PDS_VDPA=m
+CONFIG_OCTEONEP_VDPA=m
CONFIG_VHOST_IOTLB=m
CONFIG_VHOST_RING=m
CONFIG_VHOST_TASK=y
@@ -8688,7 +8798,6 @@ CONFIG_HYPERV_BALLOON=m
# CONFIG_GREYBUS is not set
# CONFIG_COMEDI is not set
CONFIG_STAGING=y
-CONFIG_PRISM2_USB=m
CONFIG_RTLLIB=m
CONFIG_RTLLIB_CRYPTO_CCMP=m
CONFIG_RTLLIB_CRYPTO_TKIP=m
@@ -8752,7 +8861,6 @@ CONFIG_STAGING_MEDIA=y
CONFIG_LTE_GDM724X=m
# CONFIG_FB_TFT is not set
# CONFIG_KS7010 is not set
-# CONFIG_PI433 is not set
# CONFIG_FIELDBUS_DEV is not set
# CONFIG_VME_BUS is not set
# CONFIG_GOLDFISH is not set
@@ -8784,6 +8892,7 @@ CONFIG_WILCO_EC=m
# CONFIG_WILCO_EC_DEBUGFS is not set
# CONFIG_WILCO_EC_EVENTS is not set
# CONFIG_WILCO_EC_TELEMETRY is not set
+# CONFIG_CZNIC_PLATFORMS is not set
CONFIG_MELLANOX_PLATFORM=y
CONFIG_MLXREG_HOTPLUG=m
CONFIG_MLXREG_IO=m
@@ -8813,10 +8922,14 @@ CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m
CONFIG_GIGABYTE_WMI=m
CONFIG_YOGABOOK=m
+CONFIG_YT2_1380=m
CONFIG_ACERHDF=m
CONFIG_ACER_WIRELESS=m
CONFIG_ACER_WMI=m
+CONFIG_AMD_PMF=m
+# CONFIG_AMD_PMF_DEBUG is not set
CONFIG_AMD_PMC=m
+CONFIG_AMD_MP2_STB=y
CONFIG_AMD_HSMP=m
# CONFIG_AMD_WBRF is not set
CONFIG_ADV_SWBUTTON=m
@@ -8835,10 +8948,12 @@ CONFIG_DCDBAS=m
CONFIG_DELL_LAPTOP=m
CONFIG_DELL_RBU=m
CONFIG_DELL_RBTN=m
+CONFIG_DELL_PC=m
CONFIG_DELL_SMBIOS=m
CONFIG_DELL_SMBIOS_WMI=y
CONFIG_DELL_SMBIOS_SMM=y
CONFIG_DELL_SMO8800=m
+CONFIG_DELL_UART_BACKLIGHT=m
CONFIG_DELL_WMI=m
CONFIG_DELL_WMI_PRIVACY=y
CONFIG_DELL_WMI_AIO=m
@@ -8909,12 +9024,17 @@ CONFIG_INTEL_PUNIT_IPC=m
CONFIG_INTEL_RST=m
CONFIG_INTEL_SDSI=m
CONFIG_INTEL_SMARTCONNECT=m
+CONFIG_INTEL_TPMI_POWER_DOMAINS=m
CONFIG_INTEL_TPMI=m
+CONFIG_INTEL_PLR_TPMI=m
CONFIG_INTEL_TURBO_MAX_3=y
CONFIG_INTEL_VSEC=m
+CONFIG_ACPI_QUICKSTART=m
+CONFIG_MEEGOPAD_ANX7428=m
CONFIG_MSI_EC=m
CONFIG_MSI_LAPTOP=m
CONFIG_MSI_WMI=m
+CONFIG_MSI_WMI_PLATFORM=m
CONFIG_PCENGINES_APU2=m
CONFIG_BARCO_P50_GPIO=m
CONFIG_SAMSUNG_LAPTOP=m
@@ -8934,6 +9054,7 @@ CONFIG_TOPSTAR_LAPTOP=m
CONFIG_SERIAL_MULTI_INSTANTIATE=m
CONFIG_MLX_PLATFORM=m
CONFIG_INSPUR_PLATFORM_PROFILE=m
+CONFIG_LENOVO_WMI_CAMERA=m
CONFIG_X86_ANDROID_TABLETS=m
CONFIG_FW_ATTR_CLASS=m
CONFIG_INTEL_IPS=m
@@ -9230,12 +9351,14 @@ CONFIG_AD7091R=m
# CONFIG_AD7091R5 is not set
CONFIG_AD7091R8=m
# CONFIG_AD7124 is not set
+# CONFIG_AD7173 is not set
# CONFIG_AD7192 is not set
# CONFIG_AD7266 is not set
# CONFIG_AD7280 is not set
CONFIG_AD7291=m
CONFIG_AD7292=m
# CONFIG_AD7298 is not set
+CONFIG_AD7380=m
# CONFIG_AD7476 is not set
CONFIG_AD7606=m
CONFIG_AD7606_IFACE_PARALLEL=m
@@ -9247,10 +9370,10 @@ CONFIG_AD7606_IFACE_PARALLEL=m
# CONFIG_AD7793 is not set
# CONFIG_AD7887 is not set
# CONFIG_AD7923 is not set
+# CONFIG_AD7944 is not set
# CONFIG_AD7949 is not set
CONFIG_AD799X=m
CONFIG_AD9467=m
-# CONFIG_ADI_AXI_ADC is not set
CONFIG_CC10001_ADC=m
CONFIG_DLN2_ADC=m
CONFIG_ENVELOPE_DETECTOR=m
@@ -9276,6 +9399,7 @@ CONFIG_MAX9611=m
CONFIG_MCP3422=m
# CONFIG_MCP3564 is not set
# CONFIG_MCP3911 is not set
+# CONFIG_MEDIATEK_MT6359_AUXADC is not set
CONFIG_NAU7802=m
CONFIG_PAC1934=m
# CONFIG_RICHTEK_RTQ6056 is not set
@@ -9288,6 +9412,7 @@ CONFIG_TI_ADC081C=m
# CONFIG_TI_ADC128S052 is not set
# CONFIG_TI_ADC161S626 is not set
CONFIG_TI_ADS1015=m
+CONFIG_TI_ADS1119=m
CONFIG_TI_ADS7924=m
CONFIG_TI_ADS1100=m
# CONFIG_TI_ADS1298 is not set
@@ -9340,6 +9465,7 @@ CONFIG_AD7746=m
# CONFIG_ATLAS_EZO_SENSOR is not set
# CONFIG_BME680 is not set
# CONFIG_CCS811 is not set
+# CONFIG_ENS160 is not set
# CONFIG_IAQCORE is not set
# CONFIG_PMS7003 is not set
CONFIG_SCD30_CORE=m
@@ -9396,6 +9522,7 @@ CONFIG_AD5592R_BASE=m
CONFIG_AD5593R=m
# CONFIG_AD5504 is not set
# CONFIG_AD5624R_SPI is not set
+# CONFIG_AD9739A is not set
CONFIG_LTC2688=m
CONFIG_AD5686=m
# CONFIG_AD5686_SPI is not set
@@ -9560,6 +9687,7 @@ CONFIG_ADUX1020=m
CONFIG_AL3010=m
CONFIG_AL3320A=m
CONFIG_APDS9300=m
+CONFIG_APDS9306=m
CONFIG_APDS9960=m
# CONFIG_AS73211 is not set
CONFIG_BH1750=m
@@ -9609,6 +9737,7 @@ CONFIG_US5182D=m
CONFIG_VCNL4000=m
CONFIG_VCNL4035=m
CONFIG_VEML6030=m
+CONFIG_VEML6040=m
# CONFIG_VEML6070 is not set
# CONFIG_VEML6075 is not set
CONFIG_VL6180=m
@@ -9787,12 +9916,12 @@ CONFIG_NTB_TOOL=m
CONFIG_NTB_PERF=m
CONFIG_NTB_TRANSPORT=m
CONFIG_PWM=y
-CONFIG_PWM_SYSFS=y
# CONFIG_PWM_DEBUG is not set
CONFIG_PWM_CLK=m
CONFIG_PWM_CROS_EC=m
CONFIG_PWM_DWC_CORE=m
CONFIG_PWM_DWC=m
+CONFIG_PWM_GPIO=m
# CONFIG_PWM_LP3943 is not set
CONFIG_PWM_LPSS=m
CONFIG_PWM_LPSS_PCI=m
@@ -9802,6 +9931,7 @@ CONFIG_PWM_LPSS_PLATFORM=m
#
# IRQ chip support
#
+CONFIG_LAN966X_OIC=m
# end of IRQ chip support
# CONFIG_IPACK_BUS is not set
@@ -9906,7 +10036,8 @@ CONFIG_INTEL_TH_PTI=m
# end of HW tracing support
# CONFIG_FPGA is not set
-# CONFIG_TEE is not set
+CONFIG_TEE=m
+CONFIG_AMDTEE=m
CONFIG_MULTIPLEXER=m
#
@@ -9974,8 +10105,8 @@ CONFIG_XFS_ONLINE_SCRUB=y
# CONFIG_XFS_DEBUG is not set
CONFIG_GFS2_FS=m
CONFIG_GFS2_FS_LOCKING_DLM=y
-CONFIG_OCFS2_FS=y
-CONFIG_OCFS2_FS_O2CB=y
+CONFIG_OCFS2_FS=m
+CONFIG_OCFS2_FS_O2CB=m
CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
# CONFIG_OCFS2_FS_STATS is not set
CONFIG_OCFS2_DEBUG_MASKLOG=y
@@ -10053,9 +10184,9 @@ CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
#
CONFIG_NETFS_SUPPORT=y
CONFIG_NETFS_STATS=y
+# CONFIG_NETFS_DEBUG is not set
CONFIG_FSCACHE=y
# CONFIG_FSCACHE_STATS is not set
-# CONFIG_FSCACHE_DEBUG is not set
CONFIG_CACHEFILES=m
# CONFIG_CACHEFILES_DEBUG is not set
# CONFIG_CACHEFILES_ERROR_INJECTION is not set
@@ -10331,6 +10462,7 @@ CONFIG_KEYS=y
CONFIG_KEYS_REQUEST_CACHE=y
# CONFIG_PERSISTENT_KEYRINGS is not set
CONFIG_TRUSTED_KEYS=y
+CONFIG_HAVE_TRUSTED_KEYS=y
CONFIG_TRUSTED_KEYS_TPM=y
CONFIG_ENCRYPTED_KEYS=y
# CONFIG_USER_DECRYPTED_DATA is not set
@@ -10409,6 +10541,7 @@ CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_SIG=y
CONFIG_CRYPTO_SIG2=y
CONFIG_CRYPTO_SKCIPHER=y
CONFIG_CRYPTO_SKCIPHER2=y
@@ -10442,11 +10575,10 @@ CONFIG_CRYPTO_ENGINE=m
CONFIG_CRYPTO_RSA=y
CONFIG_CRYPTO_DH=y
CONFIG_CRYPTO_DH_RFC7919_GROUPS=y
-CONFIG_CRYPTO_ECC=m
-CONFIG_CRYPTO_ECDH=m
+CONFIG_CRYPTO_ECC=y
+CONFIG_CRYPTO_ECDH=y
CONFIG_CRYPTO_ECDSA=m
CONFIG_CRYPTO_ECRDSA=m
-CONFIG_CRYPTO_SM2=m
CONFIG_CRYPTO_CURVE25519=m
# end of Public-key cryptography
@@ -10579,7 +10711,6 @@ CONFIG_CRYPTO_USER_API_RNG=m
# CONFIG_CRYPTO_USER_API_RNG_CAVP is not set
CONFIG_CRYPTO_USER_API_AEAD=m
CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y
-CONFIG_CRYPTO_STATS=y
# end of Userspace interface
CONFIG_CRYPTO_HASH_INFO=y
@@ -10661,6 +10792,7 @@ CONFIG_PKCS7_MESSAGE_PARSER=y
# CONFIG_PKCS7_TEST_KEY is not set
CONFIG_SIGNED_PE_FILE_VERIFICATION=y
CONFIG_FIPS_SIGNATURE_SELFTEST=y
+CONFIG_FIPS_SIGNATURE_SELFTEST_RSA=y
#
# Certificates for signature checking
@@ -10702,6 +10834,7 @@ CONFIG_ARCH_USE_SYM_ANNOTATIONS=y
#
CONFIG_CRYPTO_LIB_UTILS=y
CONFIG_CRYPTO_LIB_AES=y
+CONFIG_CRYPTO_LIB_AESCFB=y
CONFIG_CRYPTO_LIB_ARC4=y
CONFIG_CRYPTO_LIB_GF128MUL=y
CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y
@@ -10797,6 +10930,7 @@ CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y
CONFIG_SWIOTLB=y
# CONFIG_SWIOTLB_DYNAMIC is not set
+CONFIG_DMA_NEED_SYNC=y
CONFIG_DMA_COHERENT_POOL=y
CONFIG_DMA_CMA=y
CONFIG_DMA_NUMA_CMA=y
@@ -10815,7 +10949,6 @@ CONFIG_CMA_ALIGNMENT=8
CONFIG_SGL_ALLOC=y
CONFIG_IOMMU_HELPER=y
CONFIG_CHECK_SIGNATURE=y
-# CONFIG_FORCE_NR_CPUS is not set
CONFIG_CPU_RMAP=y
CONFIG_DQL=y
CONFIG_GLOB=y
@@ -10831,6 +10964,8 @@ CONFIG_UCS2_STRING=y
CONFIG_HAVE_GENERIC_VDSO=y
CONFIG_GENERIC_GETTIMEOFDAY=y
CONFIG_GENERIC_VDSO_TIME_NS=y
+CONFIG_GENERIC_VDSO_OVERFLOW_PROTECT=y
+CONFIG_VDSO_GETRANDOM=y
CONFIG_FONT_SUPPORT=y
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
@@ -10969,6 +11104,7 @@ CONFIG_DEBUG_MEMORY_INIT=y
# CONFIG_DEBUG_PER_CPU_MAPS is not set
CONFIG_ARCH_SUPPORTS_KMAP_LOCAL_FORCE_MAP=y
# CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP is not set
+# CONFIG_MEM_ALLOC_PROFILING is not set
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_HAVE_ARCH_KASAN_VMALLOC=y
CONFIG_CC_HAS_KASAN_GENERIC=y
@@ -11129,6 +11265,7 @@ CONFIG_SYNTH_EVENTS=y
CONFIG_RING_BUFFER_BENCHMARK=m
CONFIG_TRACE_EVAL_MAP_FILE=y
# CONFIG_FTRACE_RECORD_RECURSION is not set
+# CONFIG_FTRACE_VALIDATE_RCU_IS_WATCHING is not set
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_FTRACE_SORT_STARTUP_TEST is not set
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
@@ -11213,7 +11350,6 @@ CONFIG_TEST_HEXDUMP=m
CONFIG_TEST_LKM=m
# CONFIG_TEST_BITOPS is not set
# CONFIG_TEST_VMALLOC is not set
-CONFIG_TEST_USER_COPY=m
CONFIG_TEST_BPF=m
# CONFIG_TEST_BLACKHOLE_DEV is not set
# CONFIG_FIND_BIT_BENCHMARK is not set
diff --git a/source/k/kernel-modules.SlackBuild b/testing/source/k/kernel-generic.SlackBuild
index fa3cd1639..2666cc093 100755
--- a/source/k/kernel-modules.SlackBuild
+++ b/testing/source/k/kernel-generic.SlackBuild
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2018, 2020, 2022 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# Copyright 2018, 2020, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,19 +23,21 @@
# To use this script, point it to a Linux kernel source tree and a .config
# file by setting the appropriate environment variables:
#
-# KERNEL_SOURCE=/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-generic-4.14.23 ./kernel-modules.SlackBuild
+# KERNEL_SOURCE=/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-6.9.9-generic.x64 ./kernel-generic.SlackBuild
#
-# By default, it will use the source and .config already in /usr/src/linux (if possible).
-
-# KERNEL_NAME is optional, and we don't use it. Define it to "-name" if
-# you'd like an extra string after "kernel" in the package name
-# (i.e. "kernel-name-modules").
+# It can also build the huge (or any other) kernel:
+#
+# KERNEL_NAME=huge KERNEL_SOURCE=/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-6.9.9-huge.x64 ./kernel-generic.SlackBuild
+#
+# By default, it will call the package "kernel-generic" and use the source and
+# .config already in /usr/src/linux (if possible).
cd $(dirname $0) ; CWD=$(pwd)
-KERNEL_NAME=${KERNEL_NAME:-}
+KERNEL_NAME=${KERNEL_NAME:-generic}
KERNEL_SOURCE=${KERNEL_SOURCE:-/usr/src/linux}
KERNEL_CONFIG=${KERNEL_CONFIG:-/usr/src/linux/.config}
+CONFIG_SUFFIX=${CONFIG_SUFFIX:-}
BUILD=${BUILD:-1}
# The CONFIG_DEBUG_INFO_BTF_MODULES option adds a huge amount of debugging
@@ -50,8 +52,8 @@ export INSTALL_MOD_STRIP=$STRIP_DEBUG
if [ ! -r "${KERNEL_CONFIG}" ]; then
echo "Error: the KERNEL_CONFIG environment variable needs to be set to the"
- echo ".config file to be used to build these modules. Example:"
- echo "KERNEL_SOURCE=/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-generic-4.14.23 ./kernel-modules.SlackBuild"
+ echo ".config file to be used to build this kernel. Example:"
+ echo "KERNEL_NAME=generic KERNEL_SOURCE=/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-6.9.9-generic.x64 ./kernel-generic.SlackBuild"
exit 1
fi
if [ ! -d "${KERNEL_SOURCE}" ]; then
@@ -62,28 +64,41 @@ fi
VERSION=$(grep "^VERSION = " ${KERNEL_SOURCE}/Makefile | rev | cut -f 1 -d ' ' | rev).$(grep "^PATCHLEVEL = " ${KERNEL_SOURCE}/Makefile | rev | cut -f 1 -d ' ' | rev).$(grep "^SUBLEVEL = " ${KERNEL_SOURCE}/Makefile | rev | cut -f 1 -d ' ' | rev)$(grep "^EXTRAVERSION = " ${KERNEL_SOURCE}/Makefile | rev | cut -f 1 -d ' ' | rev)
# Set LOCALVERSION to the value found inside the .config:
LOCALVERSION="$(cat ${KERNEL_SOURCE}/.config 2> /dev/null | grep CONFIG_LOCALVERSION= | cut -f 2 -d = | tr -d \")"
+# The default kernel arch is x86 for all 32-bit and 64-bit x86:
+if [ -z "${KERNEL_ARCH}" ]; then
+ case "$(uname -m)" in
+ i?86) KERNEL_ARCH=x86 ;;
+ x86_64) KERNEL_ARCH=x86 ;;
+ # Use uname -m for all other archs:
+ *) KERNEL_ARCH=$(uname -m) ;;
+ esac
+fi
+# If this variable is set to an output directory, we will also put copies of
+# System.map.gz, bzImage, and config in there:
+KERNEL_OUTPUT_DIRECTORY=${KERNEL_OUTPUT_DIRECTORY:-}
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- # We will need to copy the config and run make oldconfig and make
+ # We will need to copy the config and run make olddefconfig and make
# prepare in order to generate kernel/bounds.s, where we can find
- # the true $PACKAGE_ARCH.
+ # the true $PACKAGE_ARCH. Use olddefconfig (not oldconfig) to prevent
+ # stalling if user input would be required.
if [ ! "${KERNEL_CONFIG}" = "${KERNEL_SOURCE}/.config" ]; then
cp -a ${KERNEL_CONFIG} ${KERNEL_SOURCE}/.config
fi
cd ${KERNEL_SOURCE}
- make oldconfig 1> /dev/null 2> /dev/null
+ make olddefconfig 1> /dev/null 2> /dev/null
make prepare 1> /dev/null 2> /dev/null
PACKAGE_ARCH=$(cat kernel/bounds.s | grep -w "\-march=.*" | tr " " "\n" | grep -w "\-march=.*" | cut -f 2 -d = | tr - _)
- echo "kernel${KERNEL_NAME}-modules${LOCALVERSION}-$(echo ${VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-${PACKAGE_ARCH}-$BUILD.txz"
+ echo "kernel-${KERNEL_NAME}-$(echo ${VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-${PACKAGE_ARCH}-$BUILD.txz"
exit 0
fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
TMP=${TMP:-/tmp}
-PKG=$TMP/package-kernel${KERNEL_NAME}-modules
+PKG=$TMP/package-kernel-${KERNEL_NAME}
rm -rf $PKG
mkdir -p $TMP $PKG
@@ -130,17 +145,43 @@ fi
fi
done
)
+ # Make modules.dep:
depmod -b $PKG -a ${VERSION}${LOCALVERSION}
+ echo "Building kernel..."
+ make $NUMJOBS bzImage || make bzImage || exit 1
+ # Output files to a directory, if requested:
+ if [ ! -z "${KERNEL_OUTPUT_DIRECTORY}" ]; then
+ echo "Copying files to ${KERNEL_OUTPUT_DIRECTORY}..."
+ mkdir -p ${KERNEL_OUTPUT_DIRECTORY}
+ rm -f ${KERNEL_OUTPUT_DIRECTORY}/*
+ cp -a --verbose System.map ${KERNEL_OUTPUT_DIRECTORY}
+ cp -a --verbose .config ${KERNEL_OUTPUT_DIRECTORY}/config
+ cp -a --verbose arch/${KERNEL_ARCH}/boot/bzImage ${KERNEL_OUTPUT_DIRECTORY}
+ gzip -9 ${KERNEL_OUTPUT_DIRECTORY}/System.map
+ fi
+ echo "Preparing the package in $PKG..."
+ mkdir -p $PKG/boot
+ cp -a --verbose System.map $PKG/boot/System.map-${VERSION}${LOCALVERSION}-${KERNEL_NAME}${CONFIG_SUFFIX}
+ cp -a --verbose .config $PKG/boot/config-${VERSION}${LOCALVERSION}-${KERNEL_NAME}${CONFIG_SUFFIX}
+ cp -a --verbose arch/${KERNEL_ARCH}/boot/bzImage $PKG/boot/vmlinuz-${VERSION}${LOCALVERSION}-${KERNEL_NAME}
+ # Make symlinks:
+ ln -sf System.map-${VERSION}${LOCALVERSION}-${KERNEL_NAME}${CONFIG_SUFFIX} $PKG/boot/System.map
+ ln -sf config-${VERSION}${LOCALVERSION}-${KERNEL_NAME}${CONFIG_SUFFIX} $PKG/boot/config
+ ln -sf vmlinuz-${VERSION}${LOCALVERSION}-${KERNEL_NAME} $PKG/boot/vmlinuz-${KERNEL_NAME}
+ ln -sf vmlinuz-${VERSION}${LOCALVERSION}-${KERNEL_NAME} $PKG/boot/vmlinuz
) || exit 1
-mkdir $PKG/install
-cat $CWD/slack-desc/slack-desc.kernel-modules-template | sed "s/%PACKAGE_NAME%/kernel${KERNEL_NAME}-modules${LOCALVERSION}/g" > $PKG/install/slack-desc
-
# Fetch the kernel architecture from the source tree:
cd ${KERNEL_SOURCE}
PACKAGE_ARCH=$(cat kernel/bounds.s | grep -w "\-march=.*" | tr " " "\n" | grep -w "\-march=.*" | cut -f 2 -d = | tr - _)
-
+
+mkdir $PKG/install
+if [ -r $CWD/slack-desc/slack-desc.kernel-${KERNEL_NAME} ]; then
+ cat $CWD/slack-desc/slack-desc.kernel-${KERNEL_NAME} > $PKG/install/slack-desc
+else
+ cat $CWD/slack-desc/slack-desc.kernel-template | sed "s/%PACKAGE_NAME%/kernel-${KERNEL_NAME}${LOCALVERSION}/g" > $PKG/install/slack-desc
+fi
+
# Make the package:
cd $PKG
-/sbin/makepkg -l y -c n $TMP/kernel${KERNEL_NAME}-modules${LOCALVERSION}-$(echo ${VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-${PACKAGE_ARCH}-$BUILD.txz
-
+/sbin/makepkg -l y -c n $TMP/kernel-${KERNEL_NAME}-$(echo ${VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-${PACKAGE_ARCH}-$BUILD.txz
diff --git a/testing/source/k/kernel-headers.SlackBuild b/testing/source/k/kernel-headers.SlackBuild
new file mode 100755
index 000000000..5d0c1c123
--- /dev/null
+++ b/testing/source/k/kernel-headers.SlackBuild
@@ -0,0 +1,89 @@
+#!/bin/sh
+
+# Copyright 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# To use this script, point it to a Linux kernel source tree, and it will make
+# the kernel-headers package using the .config to get all needed package
+# version information:
+#
+# KERNEL_SOURCE=/usr/src/linux ./kernel-headers.SlackBuild
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=${PKGNAM:-kernel-headers}
+BUILD=${BUILD:-1}
+KERNEL_SOURCE=${KERNEL_SOURCE:-/usr/src/linux}
+if [ -z "${HEADERS_ARCH}" ]; then
+ case "$(uname -m)" in
+ i?86) HEADERS_ARCH=x86 ;;
+ x86_64) HEADERS_ARCH=x86 ;;
+ # Use uname -m for all other archs:
+ *) HEADERS_ARCH=$(uname -m) ;;
+ esac
+fi
+if [ ! -d "${KERNEL_SOURCE}" ]; then
+ echo "Error: kernel source directory ${KERNEL_SOURCE} does not exist."
+ exit 1
+elif [ ! -r ${KERNEL_SOURCE}/.config ]; then
+ echo "Error: a .config was not found in ${KERNEL_SOURCE}."
+ exit 1
+fi
+# Get the kernel version from the kernel Makefile:
+VERSION=$(grep "^VERSION = " ${KERNEL_SOURCE}/Makefile | rev | cut -f 1 -d ' ' | rev).$(grep "^PATCHLEVEL = " ${KERNEL_SOURCE}/Makefile | rev | cut -f 1 -d ' ' | rev).$(grep "^SUBLEVEL = " ${KERNEL_SOURCE}/Makefile | rev | cut -f 1 -d ' ' | rev)$(grep "^EXTRAVERSION = " ${KERNEL_SOURCE}/Makefile | rev | cut -f 1 -d ' ' | rev)
+# Set LOCALVERSION to the value found inside the .config:
+LOCALVERSION="$(cat ${KERNEL_SOURCE}/.config 2> /dev/null | grep CONFIG_LOCALVERSION= | cut -f 2 -d = | tr -d \")"
+
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "kernel-headers-$(echo ${VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-${HEADERS_ARCH}-$BUILD.txz"
+ exit 0
+fi
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+mkdir -p $PKG/usr
+
+# Generate the kernel headers and clean them up:
+( cd ${KERNEL_SOURCE}
+ echo "Generating headers from the Linux kernel source tree in ${KERNEL_SOURCE}:"
+ make headers_install ARCH=${HEADERS_ARCH} INSTALL_HDR_PATH=$PKG/usr
+ cd $PKG/usr/include
+ # You won't want these files. The ones in libdrm work better.
+ rm -rf drm
+ # This next part seems pretty much cosmetic, but since we've been doing this
+ # for a long time (and others also do), we'll stick with it:
+ mv asm asm-${HEADERS_ARCH}
+ ln -sf asm-${HEADERS_ARCH} asm
+ # Remove unneeded dotfiles:
+ find . -name ".??*" -exec rm -f {} \+
+)
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc/slack-desc.kernel-headers > $PKG/install/slack-desc
+
+# Make the package:
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/kernel-headers-$(echo ${VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-${HEADERS_ARCH}-$BUILD.txz
diff --git a/testing/source/k/kernel-source.SlackBuild b/testing/source/k/kernel-source.SlackBuild
new file mode 100755
index 000000000..f4b35d51f
--- /dev/null
+++ b/testing/source/k/kernel-source.SlackBuild
@@ -0,0 +1,227 @@
+#!/bin/sh
+
+# Copyright 2018, 2020, 2021, 2023, 2024 Patrick J. Volkerding, Sebeka, Minnesota, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PKGNAM=${PKGNAM:-kernel-source}
+BUILD=${BUILD:-1}
+NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
+TMP=${TMP:-/tmp}
+PKG=$TMP/package-$PKGNAM
+# If CONFIG_PREEMPT=y and CONFIG_PREEMPT_DYNAMIC=y, then set a default preempt
+# mode (none, voluntary, or full):
+CONFIG_PREEMPT_DEFAULT_MODE=${CONFIG_PREEMPT_DEFAULT_MODE:-voluntary}
+
+# If a $VERSION is not passed to this script, use the newest linux-*.tar.xz
+# found in this directory:
+VERSION=${VERSION:-$(/bin/ls -t linux-*.tar.?z | head -n 1 | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
+if ! /bin/ls linux-*.tar.?z 1> /dev/null 2> /dev/null ; then
+ echo "Error: kernel source not found. (/bin/ls linux-*.tar.?z)"
+fi
+
+# Automatically determine the architecture we're building on:
+if [ -z "$ARCH" ]; then
+ case "$(uname -m)" in
+ # Use uname -m for all archs:
+ *) ARCH=$(uname -m) ;;
+ esac
+fi
+
+# This function will revert or apply patches that are present here.
+# Directories that are currently supported:
+# patches-revert-${VERSION} (revert patches from this directory if kernel version matches)
+# patches-revert-${ARCH} (revert patches from this directory if $ARCH matches)
+# patches-${VERSION} (apply patches from this directory if kernel version matches)
+# patches-${ARCH} (apply patches from this directory if $ARCH matches)
+# All the applied/reverted patches will be copied to the root of the kernel source tree.
+apply_patches() {
+ # First do patches-revert:
+ if [ -d $CWD/patches-revert-${VERSION} ]; then
+ if [ "$1" = "VERBOSE" ]; then
+ echo "Reverting kernel patches in $CWD/patches-revert-${VERSION} and copying patches to $PKG/usr/src/linux-${VERSION}..."
+ zcat $CWD/patches-revert-${VERSION}/*.gz | patch -p1 -R --backup --suffix=.orig || exit 1
+ else
+ zcat $CWD/patches-revert-${VERSION}/*.gz | patch -p1 -R --backup --suffix=.orig 1> /dev/null 2> /dev/null || exit 1
+ fi
+ cp -a $CWD/patches-revert-${VERSION}/*.gz .
+ fi
+ if [ -d $CWD/patches-revert-${ARCH} ]; then
+ if [ "$1" = "VERBOSE" ]; then
+ echo "Reverting kernel patches in $CWD/patches-revert-${ARCH} and copying patches to $PKG/usr/src/linux-${VERSION}..."
+ zcat $CWD/patches-revert-${ARCH}/*.gz | patch -p1 -R --backup --suffix=.orig || exit 1
+ else
+ zcat $CWD/patches-revert-${ARCH}/*.gz | patch -p1 -R --backup --suffix=.orig 1> /dev/null 2> /dev/null || exit 1
+ fi
+ cp -a $CWD/patches-revert-${ARCH}/*.gz .
+ fi
+ # Then apply patches:
+ if [ -d $CWD/patches-${VERSION} ]; then
+ if [ "$1" = "VERBOSE" ]; then
+ echo "Applying kernel patches in $CWD/patches-${VERSION} and copying patches to $PKG/usr/src/linux-${VERSION}..."
+ zcat $CWD/patches-${VERSION}/*.gz | patch -p1 --backup --suffix=.orig || exit 1
+ else
+ zcat $CWD/patches-${VERSION}/*.gz | patch -p1 --backup --suffix=.orig 1> /dev/null 2> /dev/null || exit 1
+ fi
+ cp -a $CWD/patches-${VERSION}/*.gz .
+ fi
+ if [ -d $CWD/patches-${ARCH} ]; then
+ if [ "$1" = "VERBOSE" ]; then
+ echo "Applying kernel patches in $CWD/patches-${ARCH} and copying patches to $PKG/usr/src/linux-${VERSION}..."
+ zcat $CWD/patches-${ARCH}/*.gz | patch -p1 --backup --suffix=.orig || exit 1
+ else
+ zcat $CWD/patches-${ARCH}/*.gz | patch -p1 --backup --suffix=.orig 1> /dev/null 2> /dev/null || exit 1
+ fi
+ cp -a $CWD/patches-${ARCH}/*.gz .
+ fi
+}
+
+# If KERNEL_CONFIG (name of kernel .config file in ./kernel-configs to use)
+# has not been passed to this script, then we will select one. We will prefer
+# to use a generic, SMP-supporting .config with a version number exactly
+# matching the kernel sources. But if there's no exact version match, we will
+# start with the newest .config we can find that's of the appropriate type.
+if [ -z "${KERNEL_CONFIG}" ]; then # figure out the best matching .config
+ if [ "$ARCH" = "x86_64" ]; then
+ CONFIG_SUFFIX=".x64"
+ elif [ "$ARCH" = "i586" ]; then
+ CONFIG_SUFFIX=".ia32"
+ elif [ "$ARCH" = "i686" ]; then
+ CONFIG_SUFFIX=".ia32"
+ fi
+ if [ -r "$CWD/kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX}" ]; then
+ # Exact match!
+ KERNEL_CONFIG="config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX}"
+ else # no exact match, so find newest with the same name:
+ FIND_MATCH="$(/bin/ls -t $CWD/kernel-configs/config-*${LOCALVERSION}-generic${CONFIG_SUFFIX} 2> /dev/null | head -n 1)"
+ if [ -r "${FIND_MATCH}" ]; then
+ KERNEL_CONFIG="$(basename ${FIND_MATCH})"
+ unset FIND_MATCH
+ else
+ echo "Error: no matching .config file could be found for this kernel. Tried:"
+ echo " $CWD/kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX} (not found)"
+ exit 1
+ fi
+ fi
+else # We were given a name to use:
+ if [ ! -r "$CWD/kernel-configs/${KERNEL_CONFIG}" ]; then
+ echo "Error: specified kernel .config $CWD/kernel-configs/${KERNEL_CONFIG} was not found."
+ exit 1
+ fi
+fi
+# Set LOCALVERSION to the value found inside the .config:
+LOCALVERSION="$(cat $CWD/kernel-configs/${KERNEL_CONFIG} | grep CONFIG_LOCALVERSION= | cut -f 2 -d = | tr -d \")"
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ # We will have to extract and patch the kernel sources to find out the kernel version:
+ TEMPDIR=$(mktemp -d)
+ cd $TEMPDIR
+ tar xf $CWD/linux-${VERSION}.tar.?z || exit 1
+ cd linux*
+ apply_patches
+ PACKAGE_VERSION=$(grep "^VERSION = " Makefile | rev | cut -f 1 -d ' ' | rev).$(grep "^PATCHLEVEL = " Makefile | rev | cut -f 1 -d ' ' | rev).$(grep "^SUBLEVEL = " Makefile | rev | cut -f 1 -d ' ' | rev)$(grep "^EXTRAVERSION = " Makefile | rev | cut -f 1 -d ' ' | rev)
+ cd $CWD
+ rm -rf $TEMPDIR
+ echo "kernel-source-$(echo ${PACKAGE_VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-noarch-$BUILD.txz"
+ exit 0
+fi
+
+echo "Using kernel config: $CWD/kernel-configs/${KERNEL_CONFIG}"
+
+rm -rf $PKG
+mkdir -p $TMP $PKG
+mkdir -p $PKG/usr/src
+
+echo "Untarring $CWD/linux-${VERSION}.tar.?z in $PKG/usr/src..."
+( cd $PKG/usr/src
+ tar xf $CWD/linux-${VERSION}.tar.?z || exit 1
+ echo "Making /usr/src/linux symlink..."
+ ln -sf linux-* linux
+ cd linux-*
+ apply_patches VERBOSE
+ echo "Copying $CWD/kernel-configs/${KERNEL_CONFIG} to .config..."
+ cp -a $CWD/kernel-configs/${KERNEL_CONFIG} .config
+ echo "Fixing permissions/ownership..."
+ 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 {} \+
+) || exit 1
+
+# Kernel is now ready to configure. We will also build this kernel so that
+# the installed kernel source package is fully configured, and building an
+# out-of-tree module (such as the NVIDIA driver) won't require the user
+# to build the kernel sources first.
+( cd $PKG/usr/src/linux-${VERSION}
+ echo "Making oldconfig..."
+ make oldconfig
+ if [ ! -r $CWD/kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX} ]; then
+ echo "Saving new .config as: $CWD/kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX}"
+ cp -a .config $CWD/kernel-configs/config-${VERSION}${LOCALVERSION}-generic${CONFIG_SUFFIX}
+ fi
+
+ # If CONFIG_PREEMPT=y and CONFIG_PREEMPT_DYNAMIC=y, then set a default preempt
+ # mode (none, voluntary, or full):
+ if grep -wq CONFIG_PREEMPT=y .config ; then
+ if grep -wq CONFIG_PREEMPT_DYNAMIC=y .config ; then
+ # Sanity check:
+ if ! echo $CONFIG_PREEMPT_DEFAULT_MODE | grep -wq -e none -e voluntary -e full ; then
+ echo "ERROR: Invalid mode for CONFIG_PREEMPT_DEFAULT_MODE: $CONFIG_PREEMPT_DEFAULT_MODE"
+ exit 1
+ fi
+ echo "Setting default PREEMPT mode: $CONFIG_PREEMPT_DEFAULT_MODE"
+ sed -i "s/^int preempt_dynamic_mode = preempt_dynamic_.*;$/int preempt_dynamic_mode = preempt_dynamic_$CONFIG_PREEMPT_DEFAULT_MODE;/g" kernel/sched/core.c
+ fi
+ fi
+
+ echo "Building kernel and modules (needed before clean for building NVIDIA to work)..."
+ make ${NUMJOBS} || exit 1
+ make ${NUMJOBS} modules || exit 1
+ echo "Cleaning up..."
+ make clean
+ # Make sure header files aren't missing...
+ make prepare
+ # Don't package the kernel in the sources:
+ find . -name "*Image" -exec rm "{}" \+
+ # No need for these:
+ rm -f .config.old .version
+ find . -name "*.cmd" -exec rm -f "{}" \+
+ rm .*.d
+ # Still some dotfiles laying around... probably fine though
+) || exit 1
+
+cd $PKG/usr/src/linux-${VERSION}
+# Use the version number found in the Makefile in the package name. This is not
+# always the same as the version in the source tarball's filename. For example,
+# linux-4.14.tar.xz will have 4.14.0 as the version in the Makefile:
+PACKAGE_VERSION=$(grep "^VERSION = " Makefile | rev | cut -f 1 -d ' ' | rev).$(grep "^PATCHLEVEL = " Makefile | rev | cut -f 1 -d ' ' | rev).$(grep "^SUBLEVEL = " Makefile | rev | cut -f 1 -d ' ' | rev)$(grep "^EXTRAVERSION = " Makefile | rev | cut -f 1 -d ' ' | rev)
+
+mkdir $PKG/install
+cat $CWD/slack-desc/slack-desc.kernel-source > $PKG/install/slack-desc
+
+# Make the package:
+cd $PKG
+/sbin/makepkg -l y -c n $TMP/kernel-source-$(echo ${PACKAGE_VERSION} | tr - _)$(echo ${LOCALVERSION} | tr - _)-noarch-$BUILD.txz
diff --git a/testing/source/k/patches-revert-i686/0001-x86-ioremap-Fix-page-aligned-size-calculation-in-__i.patch b/testing/source/k/patches-revert-i686/0001-x86-ioremap-Fix-page-aligned-size-calculation-in-__i.patch
new file mode 100644
index 000000000..c8767a252
--- /dev/null
+++ b/testing/source/k/patches-revert-i686/0001-x86-ioremap-Fix-page-aligned-size-calculation-in-__i.patch
@@ -0,0 +1,53 @@
+From 2e479b3b82c49bfb9422274c0a9c155a41caecb7 Mon Sep 17 00:00:00 2001
+From: Michael Kelley <mikelley@microsoft.com>
+Date: Wed, 16 Nov 2022 10:41:24 -0800
+Subject: [PATCH] x86/ioremap: Fix page aligned size calculation in
+ __ioremap_caller()
+
+commit 4dbd6a3e90e03130973688fd79e19425f720d999 upstream.
+
+Current code re-calculates the size after aligning the starting and
+ending physical addresses on a page boundary. But the re-calculation
+also embeds the masking of high order bits that exceed the size of
+the physical address space (via PHYSICAL_PAGE_MASK). If the masking
+removes any high order bits, the size calculation results in a huge
+value that is likely to immediately fail.
+
+Fix this by re-calculating the page-aligned size first. Then mask any
+high order bits using PHYSICAL_PAGE_MASK.
+
+Fixes: ffa71f33a820 ("x86, ioremap: Fix incorrect physical address handling in PAE mode")
+Signed-off-by: Michael Kelley <mikelley@microsoft.com>
+Signed-off-by: Borislav Petkov <bp@suse.de>
+Acked-by: Dave Hansen <dave.hansen@linux.intel.com>
+Cc: <stable@kernel.org>
+Link: https://lore.kernel.org/r/1668624097-14884-2-git-send-email-mikelley@microsoft.com
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ arch/x86/mm/ioremap.c | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c
+index 1ad0228f8ceb..19058d746695 100644
+--- a/arch/x86/mm/ioremap.c
++++ b/arch/x86/mm/ioremap.c
+@@ -216,9 +216,15 @@ __ioremap_caller(resource_size_t phys_addr, unsigned long size,
+ * Mappings have to be page-aligned
+ */
+ offset = phys_addr & ~PAGE_MASK;
+- phys_addr &= PHYSICAL_PAGE_MASK;
++ phys_addr &= PAGE_MASK;
+ size = PAGE_ALIGN(last_addr+1) - phys_addr;
+
++ /*
++ * Mask out any bits not part of the actual physical
++ * address, like memory encryption bits.
++ */
++ phys_addr &= PHYSICAL_PAGE_MASK;
++
+ retval = memtype_reserve(phys_addr, (u64)phys_addr + size,
+ pcm, &new_pcm);
+ if (retval) {
+--
+2.39.0
+
diff --git a/testing/source/k/patches-revert-i686/README b/testing/source/k/patches-revert-i686/README
new file mode 100644
index 000000000..de85ec00a
--- /dev/null
+++ b/testing/source/k/patches-revert-i686/README
@@ -0,0 +1,5 @@
+We need to revert this patch which causes boot failure with 32-bit PAE on
+*some* machines, such as: LENOVO 20QV000GUS Intel i7-9850H
+
+Non-PAE is not affected, but we'll let this get reverted there too since
+it's not part of the code path anyway.
diff --git a/source/k/slack-desc/slack-desc.kernel-generic.x86_64 b/testing/source/k/slack-desc/slack-desc.kernel-generic
index 85dbe6b19..ab09dead4 100644
--- a/source/k/slack-desc/slack-desc.kernel-generic.x86_64
+++ b/testing/source/k/slack-desc/slack-desc.kernel-generic
@@ -6,14 +6,14 @@
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-kernel-generic: kernel-generic (a general purpose Linux kernel)
+kernel-generic: kernel-generic (general purpose Linux kernel/modules)
kernel-generic:
kernel-generic: This is a Linux kernel with built-in support for SATA, NVMe, and most
-kernel-generic: commonly used filesystems. It is recommended to use an initrd with
-kernel-generic: this kernel for best results. For more information about creating an
-kernel-generic: initrd, see the README.initrd file in the /boot directory.
-kernel-generic:
-kernel-generic:
+kernel-generic: commonly used filesystems, as well as a large collection of loadable
+kernel-generic: kernel modules.
kernel-generic:
+kernel-generic: It is recommended to use an initrd with this kernel for best results.
+kernel-generic: For more information about creating an initrd, see the README.initrd
+kernel-generic: file in the /boot directory.
kernel-generic:
kernel-generic:
diff --git a/testing/source/k/slack-desc/slack-desc.kernel-headers b/testing/source/k/slack-desc/slack-desc.kernel-headers
new file mode 100644
index 000000000..511d5fdc7
--- /dev/null
+++ b/testing/source/k/slack-desc/slack-desc.kernel-headers
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|'
+# on the right side marks the last column you can put a 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------------------------------------------------------|
+kernel-headers: kernel-headers (Linux kernel include files)
+kernel-headers:
+kernel-headers: These are the include files from the Linux kernel.
+kernel-headers:
+kernel-headers: You'll need these to compile most system software for Linux.
+kernel-headers:
+kernel-headers:
+kernel-headers:
+kernel-headers:
+kernel-headers:
+kernel-headers:
diff --git a/testing/source/k/slack-desc/slack-desc.kernel-source b/testing/source/k/slack-desc/slack-desc.kernel-source
new file mode 100644
index 000000000..cf254e748
--- /dev/null
+++ b/testing/source/k/slack-desc/slack-desc.kernel-source
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a 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------------------------------------------------------|
+kernel-source: kernel-source (Linux kernel source)
+kernel-source:
+kernel-source: Source code for Linus Torvalds' Linux kernel.
+kernel-source:
+kernel-source: This is the complete and unmodified source code for the Linux kernel.
+kernel-source:
+kernel-source:
+kernel-source:
+kernel-source:
+kernel-source:
+kernel-source:
diff --git a/testing/source/k/slack-desc/slack-desc.kernel-source.vanilla b/testing/source/k/slack-desc/slack-desc.kernel-source.vanilla
new file mode 100644
index 000000000..cf254e748
--- /dev/null
+++ b/testing/source/k/slack-desc/slack-desc.kernel-source.vanilla
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description. Line
+# up the first '|' above the ':' following the base package name, and the '|' on
+# the right side marks the last column you can put a 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------------------------------------------------------|
+kernel-source: kernel-source (Linux kernel source)
+kernel-source:
+kernel-source: Source code for Linus Torvalds' Linux kernel.
+kernel-source:
+kernel-source: This is the complete and unmodified source code for the Linux kernel.
+kernel-source:
+kernel-source:
+kernel-source:
+kernel-source:
+kernel-source:
+kernel-source:
diff --git a/source/k/slack-desc/slack-desc.kernel-modules-template b/testing/source/k/slack-desc/slack-desc.kernel-template
index 6e5bd2ddf..fb444cb73 100644
--- a/source/k/slack-desc/slack-desc.kernel-modules-template
+++ b/testing/source/k/slack-desc/slack-desc.kernel-template
@@ -6,14 +6,14 @@
# customary to leave one space after the ':'.
|-----handy-ruler------------------------------------------------------|
-%PACKAGE_NAME%: %PACKAGE_NAME% (Linux kernel modules)
+%PACKAGE_NAME%: %PACKAGE_NAME% (Linux kernel/modules)
%PACKAGE_NAME%:
-%PACKAGE_NAME%: Kernel modules are pieces of code that can be loaded and unloaded into
-%PACKAGE_NAME%: the kernel upon demand. They extend the functionality of the kernel
-%PACKAGE_NAME%: without the need to reboot the system. These modules provide support
-%PACKAGE_NAME%: for hardware such as USB devices, SCSI and RAID controllers, network
-%PACKAGE_NAME%: interfaces, and display devices, or add other additional capabilities
-%PACKAGE_NAME%: to the kernel.
+%PACKAGE_NAME%: This is a Linux kernel with built-in support for SATA, NVMe, and most
+%PACKAGE_NAME%: commonly used filesystems, as well as a large collection of loadable
+%PACKAGE_NAME%: kernel modules.
%PACKAGE_NAME%:
+%PACKAGE_NAME%: It is recommended to use an initrd with this kernel for best results.
+%PACKAGE_NAME%: For more information about creating an initrd, see the README.initrd
+%PACKAGE_NAME%: file in the /boot directory.
%PACKAGE_NAME%:
%PACKAGE_NAME%:
diff --git a/usb-and-pxe-installers/pxelinux.cfg_default b/usb-and-pxe-installers/pxelinux.cfg_default
index e727685d6..acf8acfe6 100644
--- a/usb-and-pxe-installers/pxelinux.cfg_default
+++ b/usb-and-pxe-installers/pxelinux.cfg_default
@@ -1,17 +1,17 @@
-default huge.s
+default generic.s
prompt 1
timeout 1200
display message.txt
F1 message.txt
F2 f2.txt
-label huge.s
- kernel kernels/huge.s/bzImage
- append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 nomodeset SLACK_KERNEL=huge.s
+label generic.s
+ kernel kernels/generic.s/bzImage
+ append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 nomodeset SLACK_KERNEL=generic.s
label kms.s
- kernel kernels/huge.s/bzImage
- append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s
+ kernel kernels/generic.s/bzImage
+ append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=generic.s
label speakup.s
- kernel kernels/huge.s/bzImage
- append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 nomodeset SLACK_KERNEL=huge.s
+ kernel kernels/generic.s/bzImage
+ append initrd=initrd.img load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 nomodeset SLACK_KERNEL=generic.s
label memtest
kernel kernels/memtest/memtest