aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--LICENSE2
-rw-r--r--MOTD4
-rw-r--r--community/aria2/checksums2
-rw-r--r--community/aria2/sources2
-rw-r--r--community/aria2/version2
-rw-r--r--community/aspell/checksums3
-rw-r--r--community/aspell/sources2
-rw-r--r--community/aspell/version2
-rw-r--r--community/autoconf/checksums3
-rw-r--r--community/autoconf/sources2
-rw-r--r--community/autoconf/version2
-rw-r--r--community/automake/checksums2
-rw-r--r--community/automake/sources2
-rw-r--r--community/automake/version2
-rw-r--r--community/boost/checksums2
-rw-r--r--community/boost/sources2
-rw-r--r--community/boost/version2
-rw-r--r--community/btrfs-progs/checksums2
-rw-r--r--community/btrfs-progs/sources2
-rw-r--r--community/btrfs-progs/version2
-rwxr-xr-xcommunity/bubblewrap/build15
-rw-r--r--community/bubblewrap/checksums2
-rw-r--r--community/bubblewrap/sources2
-rw-r--r--community/bubblewrap/version2
-rw-r--r--community/chezmoi/checksums4
-rw-r--r--community/chezmoi/sources4
-rw-r--r--community/chezmoi/version2
-rwxr-xr-xcommunity/coreutils/build2
-rw-r--r--community/coreutils/checksums3
-rw-r--r--community/coreutils/patches/busybox-style.patch16
-rw-r--r--community/coreutils/sources3
-rw-r--r--community/coreutils/version2
-rw-r--r--community/emacs-nox/checksums2
-rw-r--r--community/emacs-nox/sources2
-rw-r--r--community/emacs-nox/version2
-rwxr-xr-xcommunity/emacs/build10
-rw-r--r--community/emacs/checksums2
-rw-r--r--community/emacs/depends2
-rw-r--r--community/emacs/sources2
-rw-r--r--community/emacs/version2
-rwxr-xr-xcommunity/fzf/build2
-rw-r--r--community/fzf/checksums4
-rw-r--r--community/fzf/sources4
-rw-r--r--community/fzf/version2
-rw-r--r--community/gawk/checksums2
-rw-r--r--community/gawk/sources2
-rw-r--r--community/gawk/version2
-rw-r--r--community/gmime/checksums2
-rw-r--r--community/gmime/sources2
-rw-r--r--community/gmime/version2
-rwxr-xr-xcommunity/godot/build38
-rw-r--r--community/godot/checksums6
-rw-r--r--community/godot/depends10
-rw-r--r--community/godot/files/godot4.desktop (renamed from community/godot/files/godot.desktop)4
-rw-r--r--community/godot/patches/gcc13.patch10
-rw-r--r--community/godot/patches/no-execinfo.patch27
-rw-r--r--community/godot/sources6
-rw-r--r--community/godot/version2
-rwxr-xr-xcommunity/godot3/build45
-rw-r--r--community/godot3/checksums5
-rw-r--r--community/godot3/depends18
-rw-r--r--community/godot3/files/godot3.desktop9
-rwxr-xr-xcommunity/godot3/files/pythonpath6
-rw-r--r--community/godot3/meta3
-rw-r--r--community/godot3/sources4
-rw-r--r--community/godot3/version1
-rwxr-xr-xcommunity/gpgme/build3
-rw-r--r--community/gpgme/checksums2
-rw-r--r--community/gpgme/sources2
-rw-r--r--community/gpgme/version2
-rw-r--r--community/gsettings-desktop-schemas/checksums2
-rw-r--r--community/gsettings-desktop-schemas/sources2
-rw-r--r--community/gsettings-desktop-schemas/version2
-rw-r--r--community/hugo/checksums4
-rw-r--r--community/hugo/sources4
-rw-r--r--community/hugo/version2
-rw-r--r--community/jq/checksums3
-rw-r--r--community/jq/sources2
-rw-r--r--community/jq/version2
-rw-r--r--community/lf/checksums4
-rw-r--r--community/lf/sources4
-rw-r--r--community/lf/version2
-rw-r--r--community/libcap/checksums2
-rw-r--r--community/libcap/sources2
-rw-r--r--community/libcap/version2
-rw-r--r--community/libmpdclient/checksums2
-rw-r--r--community/libmpdclient/sources2
-rw-r--r--community/libmpdclient/version2
-rw-r--r--community/libsass/checksums3
-rw-r--r--community/libsass/sources2
-rw-r--r--community/libsass/version2
-rw-r--r--community/lua/checksums2
-rw-r--r--community/lua/sources2
-rw-r--r--community/lua/version2
-rw-r--r--community/lz4/checksums2
-rw-r--r--community/lz4/sources2
-rw-r--r--community/lz4/version2
-rw-r--r--community/mpc/checksums2
-rw-r--r--community/mpc/sources2
-rw-r--r--community/mpc/version2
-rw-r--r--community/mpd/checksums2
-rw-r--r--community/mpd/sources2
-rw-r--r--community/mpd/version2
-rw-r--r--community/msmtp/checksums2
-rw-r--r--community/msmtp/sources2
-rw-r--r--community/msmtp/version2
-rw-r--r--community/mu/checksums2
-rw-r--r--community/mu/sources2
-rw-r--r--community/mu/version2
-rwxr-xr-xcommunity/neomutt/build2
-rw-r--r--community/neomutt/checksums2
-rw-r--r--community/neomutt/sources2
-rw-r--r--community/neomutt/version2
-rw-r--r--community/parted/checksums2
-rw-r--r--community/parted/sources2
-rw-r--r--community/parted/version2
-rw-r--r--community/syncthing/checksums2
-rw-r--r--community/syncthing/sources2
-rw-r--r--community/syncthing/version2
-rw-r--r--community/xapian/checksums2
-rw-r--r--community/xapian/sources2
-rw-r--r--community/xapian/version2
-rwxr-xr-xcommunity/yad/build22
-rw-r--r--community/yad/checksums3
-rw-r--r--community/yad/depends9
-rw-r--r--community/yad/meta3
-rw-r--r--community/yad/patches/0001-Separate-X11-dependent-modules.patch430
-rw-r--r--community/yad/sources2
-rw-r--r--community/yad/version1
-rw-r--r--community/yt-dlp/checksums2
-rw-r--r--community/yt-dlp/sources2
-rw-r--r--community/yt-dlp/version2
-rw-r--r--community/zathura-pdf-poppler/checksums2
-rw-r--r--community/zathura-pdf-poppler/sources2
-rw-r--r--community/zathura-pdf-poppler/version2
-rwxr-xr-xcommunity/zathura/build1
-rw-r--r--community/zathura/checksums2
-rw-r--r--community/zathura/sources2
-rw-r--r--community/zathura/version2
-rw-r--r--core/binutils/checksums2
-rw-r--r--core/binutils/sources2
-rw-r--r--core/binutils/version2
-rwxr-xr-xcore/busybox/build19
-rw-r--r--core/busybox/checksums8
-rw-r--r--core/busybox/files/.config99
-rw-r--r--core/busybox/files/.config-suid71
-rw-r--r--core/busybox/patches/less_t.patch4
-rw-r--r--core/busybox/sources2
-rw-r--r--core/busybox/version2
-rw-r--r--core/byacc/checksums2
-rw-r--r--core/byacc/sources2
-rw-r--r--core/byacc/version2
-rw-r--r--core/carbs-docs/checksums2
-rw-r--r--core/carbs-docs/sources2
-rw-r--r--core/carbs-docs/version2
-rwxr-xr-xcore/curl/build1
-rw-r--r--core/curl/checksums2
-rw-r--r--core/curl/sources2
-rw-r--r--core/curl/version2
-rw-r--r--core/e2fsprogs/checksums2
-rw-r--r--core/e2fsprogs/sources2
-rw-r--r--core/e2fsprogs/version2
-rwxr-xr-xcore/eudev/build1
-rw-r--r--core/eudev/checksums2
-rw-r--r--core/eudev/sources2
-rw-r--r--core/eudev/version2
-rw-r--r--core/fossil/checksums2
-rw-r--r--core/fossil/sources2
-rw-r--r--core/fossil/version2
-rw-r--r--core/gcc/checksums8
-rw-r--r--core/gcc/sources8
-rw-r--r--core/gcc/version2
-rwxr-xr-xcore/git/build21
-rw-r--r--core/git/checksums4
-rw-r--r--core/git/sources4
-rw-r--r--core/git/version2
-rwxr-xr-xcore/gzip/build9
-rw-r--r--core/gzip/checksums1
-rw-r--r--core/gzip/depends1
-rw-r--r--core/gzip/message8
-rw-r--r--core/gzip/meta3
-rw-r--r--core/gzip/sources1
-rw-r--r--core/gzip/version1
-rw-r--r--core/libressl/checksums2
-rw-r--r--core/libressl/sources2
-rw-r--r--core/libressl/version2
-rw-r--r--core/linux-headers/checksums2
-rw-r--r--core/linux-headers/sources2
-rw-r--r--core/linux-headers/version2
-rw-r--r--core/musl/checksums2
-rw-r--r--core/musl/sources2
-rw-r--r--core/musl/version2
-rw-r--r--core/neatvi/checksums2
-rw-r--r--core/neatvi/sources2
-rw-r--r--core/neatvi/version2
-rw-r--r--core/pigz/checksums2
-rw-r--r--core/pigz/sources2
-rw-r--r--core/pigz/version2
-rw-r--r--core/pkgconf/checksums2
-rw-r--r--core/pkgconf/sources2
-rw-r--r--core/pkgconf/version2
-rw-r--r--core/util-linux/checksums2
-rw-r--r--core/util-linux/sources2
-rw-r--r--core/util-linux/version2
-rw-r--r--core/xz/checksums2
-rw-r--r--core/xz/sources2
-rw-r--r--core/xz/version2
-rw-r--r--core/zlib/checksums2
-rw-r--r--core/zlib/sources2
-rw-r--r--core/zlib/version2
-rw-r--r--core/zstd/checksums2
-rw-r--r--core/zstd/sources2
-rw-r--r--core/zstd/version2
-rwxr-xr-xdbus/dbus/build3
-rw-r--r--dbus/dbus/checksums2
-rw-r--r--dbus/dbus/sources2
-rw-r--r--dbus/dbus/version2
-rw-r--r--dbus/iwd/checksums2
-rw-r--r--dbus/iwd/sources2
-rw-r--r--dbus/iwd/version2
-rw-r--r--dbus/libnotify/checksums2
-rw-r--r--dbus/libnotify/sources2
-rw-r--r--dbus/libnotify/version2
-rwxr-xr-xextra/Vulkan-Headers/build9
-rw-r--r--extra/Vulkan-Headers/checksums2
-rw-r--r--extra/Vulkan-Headers/depends1
-rw-r--r--extra/Vulkan-Headers/meta3
-rw-r--r--extra/Vulkan-Headers/sources1
-rw-r--r--extra/Vulkan-Headers/version1
-rwxr-xr-xextra/alsa-lib/build2
-rw-r--r--extra/alsa-lib/checksums2
-rw-r--r--extra/alsa-lib/sources2
-rw-r--r--extra/alsa-lib/version2
-rwxr-xr-xextra/alsa-utils/build5
-rw-r--r--extra/alsa-utils/checksums2
-rw-r--r--extra/alsa-utils/sources2
-rw-r--r--extra/alsa-utils/version2
-rw-r--r--extra/bash/checksums22
-rw-r--r--extra/bash/sources22
-rw-r--r--extra/bash/version2
-rw-r--r--extra/bind/checksums2
-rw-r--r--extra/bind/sources2
-rw-r--r--extra/bind/version2
-rw-r--r--extra/bmake/checksums2
-rw-r--r--extra/bmake/sources2
-rw-r--r--extra/bmake/version2
-rwxr-xr-xextra/brotli/build20
-rw-r--r--extra/brotli/checksums2
-rw-r--r--extra/brotli/depends1
-rw-r--r--extra/brotli/meta3
-rw-r--r--extra/brotli/sources1
-rw-r--r--extra/brotli/version1
-rwxr-xr-xextra/cairo/build37
-rw-r--r--extra/cairo/checksums3
-rw-r--r--extra/cairo/sources2
-rw-r--r--extra/cairo/version2
-rw-r--r--extra/calcurse/checksums2
-rw-r--r--extra/calcurse/sources2
-rw-r--r--extra/calcurse/version2
-rwxr-xr-xextra/catgirl/build1
-rw-r--r--extra/catgirl/checksums2
-rw-r--r--extra/catgirl/sources2
-rw-r--r--extra/catgirl/version2
-rw-r--r--extra/ccache/checksums2
-rw-r--r--extra/ccache/sources2
-rw-r--r--extra/ccache/version2
-rw-r--r--extra/cmake/checksums2
-rw-r--r--extra/cmake/sources2
-rw-r--r--extra/cmake/version2
-rwxr-xr-xextra/dhcpcd/build3
-rw-r--r--extra/dhcpcd/checksums2
-rw-r--r--extra/dhcpcd/sources2
-rw-r--r--extra/dhcpcd/version2
-rw-r--r--extra/dialog/checksums2
-rw-r--r--extra/dialog/sources2
-rw-r--r--extra/dialog/version2
-rw-r--r--extra/dmenu/checksums2
-rw-r--r--extra/dmenu/sources2
-rw-r--r--extra/dmenu/version2
-rw-r--r--extra/dropbear/checksums2
-rw-r--r--extra/dropbear/sources2
-rw-r--r--extra/dropbear/version2
-rwxr-xr-xextra/efivar/build1
-rw-r--r--extra/efivar/checksums3
-rw-r--r--extra/efivar/patches/musl-compat.patch20
-rw-r--r--extra/efivar/sources3
-rw-r--r--extra/efivar/version2
-rw-r--r--extra/entr/checksums2
-rw-r--r--extra/entr/sources2
-rw-r--r--extra/entr/version2
-rw-r--r--extra/expat/checksums2
-rw-r--r--extra/expat/sources2
-rw-r--r--extra/expat/version2
-rw-r--r--extra/ffmpeg/checksums2
-rw-r--r--extra/ffmpeg/sources2
-rw-r--r--extra/ffmpeg/version2
-rw-r--r--extra/file/checksums2
-rw-r--r--extra/file/sources2
-rw-r--r--extra/file/version2
-rw-r--r--extra/flac/checksums2
-rw-r--r--extra/flac/sources2
-rw-r--r--extra/flac/version2
-rw-r--r--extra/fontconfig/checksums2
-rw-r--r--extra/fontconfig/sources2
-rw-r--r--extra/fontconfig/version2
-rw-r--r--extra/freetype-harfbuzz/checksums4
-rw-r--r--extra/freetype-harfbuzz/depends1
-rw-r--r--extra/freetype-harfbuzz/sources4
-rw-r--r--extra/freetype-harfbuzz/version2
-rw-r--r--extra/fribidi/checksums2
-rw-r--r--extra/fribidi/sources2
-rw-r--r--extra/fribidi/version2
-rwxr-xr-xextra/gcr/build3
-rw-r--r--extra/gcr/version2
-rw-r--r--extra/gcr4/checksums2
-rw-r--r--extra/gcr4/sources2
-rw-r--r--extra/gcr4/version2
-rw-r--r--extra/gdk-pixbuf/checksums2
-rw-r--r--extra/gdk-pixbuf/sources2
-rw-r--r--extra/gdk-pixbuf/version2
-rw-r--r--extra/giflib/checksums3
-rw-r--r--extra/giflib/sources2
-rw-r--r--extra/giflib/version2
-rw-r--r--extra/glib-networking/checksums2
-rw-r--r--extra/glib-networking/sources2
-rw-r--r--extra/glib-networking/version2
-rw-r--r--extra/glib/checksums2
-rw-r--r--extra/glib/sources2
-rw-r--r--extra/glib/version2
-rwxr-xr-xextra/glslang/build1
-rw-r--r--extra/glslang/checksums2
-rw-r--r--extra/glslang/sources2
-rw-r--r--extra/glslang/version2
-rwxr-xr-xextra/gnupg2/build8
-rw-r--r--extra/gnupg2/checksums3
-rw-r--r--extra/gnupg2/patches/fix-ldap.patch12
-rw-r--r--extra/gnupg2/sources3
-rw-r--r--extra/gnupg2/version2
-rwxr-xr-xextra/gnutls/build11
-rw-r--r--extra/gnutls/checksums2
-rw-r--r--extra/gnutls/sources2
-rw-r--r--extra/gnutls/version2
-rw-r--r--extra/go/checksums4
-rw-r--r--extra/go/patches/no-bash.patch150
-rw-r--r--extra/go/sources2
-rw-r--r--extra/go/version2
-rw-r--r--extra/gobject-introspection/checksums2
-rw-r--r--extra/gobject-introspection/sources2
-rw-r--r--extra/gobject-introspection/version2
-rw-r--r--extra/grep/checksums2
-rw-r--r--extra/grep/sources2
-rw-r--r--extra/grep/version2
-rwxr-xr-xextra/groff/build2
-rw-r--r--extra/groff/checksums4
-rw-r--r--extra/groff/files/musl.patch79
-rw-r--r--extra/groff/sources3
-rw-r--r--extra/groff/version2
-rw-r--r--extra/gst-plugins-base/checksums2
-rw-r--r--extra/gst-plugins-base/sources2
-rw-r--r--extra/gst-plugins-base/version2
-rw-r--r--extra/gst-plugins/checksums8
-rw-r--r--extra/gst-plugins/sources8
-rw-r--r--extra/gst-plugins/version2
-rw-r--r--extra/gstreamer/checksums2
-rw-r--r--extra/gstreamer/sources2
-rw-r--r--extra/gstreamer/version2
-rwxr-xr-xextra/gtk+3/build4
-rw-r--r--extra/gtk+3/checksums2
-rw-r--r--extra/gtk+3/depends16
-rw-r--r--extra/gtk+3/sources2
-rw-r--r--extra/gtk+3/version2
-rwxr-xr-xextra/gtk4/build7
-rw-r--r--extra/gtk4/checksums2
-rw-r--r--extra/gtk4/depends14
-rw-r--r--extra/gtk4/sources2
-rw-r--r--extra/gtk4/version2
-rwxr-xr-xextra/harfbuzz-icu/build1
-rw-r--r--extra/harfbuzz-icu/checksums2
-rw-r--r--extra/harfbuzz-icu/sources2
-rw-r--r--extra/harfbuzz-icu/version2
-rwxr-xr-xextra/hicolor-icon-theme/build8
-rw-r--r--extra/hicolor-icon-theme/checksums3
-rw-r--r--extra/hicolor-icon-theme/depends (renamed from extra/libxkbcommon/depends)0
-rw-r--r--extra/hicolor-icon-theme/sources2
-rw-r--r--extra/hicolor-icon-theme/version2
-rw-r--r--extra/hwdata/checksums2
-rw-r--r--extra/hwdata/sources2
-rw-r--r--extra/hwdata/version2
-rw-r--r--extra/icu/checksums2
-rw-r--r--extra/icu/sources2
-rw-r--r--extra/icu/version2
-rw-r--r--extra/imagemagick/checksums2
-rw-r--r--extra/imagemagick/sources2
-rw-r--r--extra/imagemagick/version2
-rw-r--r--extra/imlib2/checksums2
-rw-r--r--extra/imlib2/sources2
-rw-r--r--extra/imlib2/version2
-rw-r--r--extra/iptables/checksums2
-rw-r--r--extra/iptables/sources2
-rw-r--r--extra/iptables/version2
-rw-r--r--extra/json-c/checksums2
-rw-r--r--extra/json-c/sources2
-rw-r--r--extra/json-c/version2
-rw-r--r--extra/kbd/checksums2
-rw-r--r--extra/kbd/sources2
-rw-r--r--extra/kbd/version2
-rw-r--r--extra/less/checksums2
-rw-r--r--extra/less/sources2
-rw-r--r--extra/less/version2
-rw-r--r--extra/libX11/checksums2
-rw-r--r--extra/libX11/sources2
-rw-r--r--extra/libX11/version2
-rw-r--r--extra/libXcursor/checksums2
-rw-r--r--extra/libXcursor/sources2
-rw-r--r--extra/libXcursor/version2
-rw-r--r--extra/libXext/checksums2
-rw-r--r--extra/libXext/sources2
-rw-r--r--extra/libXext/version2
-rw-r--r--extra/libXfixes/checksums3
-rw-r--r--extra/libXfixes/sources2
-rw-r--r--extra/libXfixes/version2
-rw-r--r--extra/libXfont2/checksums2
-rw-r--r--extra/libXfont2/sources2
-rw-r--r--extra/libXfont2/version2
-rw-r--r--extra/libXft/checksums2
-rw-r--r--extra/libXft/depends7
-rw-r--r--extra/libXft/sources2
-rw-r--r--extra/libXft/version2
-rw-r--r--extra/libXi/checksums2
-rw-r--r--extra/libXi/sources2
-rw-r--r--extra/libXi/version2
-rw-r--r--extra/libXmu/checksums2
-rw-r--r--extra/libXmu/sources2
-rw-r--r--extra/libXmu/version2
-rw-r--r--extra/libXt/checksums3
-rw-r--r--extra/libXt/sources2
-rw-r--r--extra/libXt/version2
-rw-r--r--extra/libarchive/checksums2
-rw-r--r--extra/libarchive/sources2
-rw-r--r--extra/libarchive/version2
-rw-r--r--extra/libass/checksums2
-rw-r--r--extra/libass/sources2
-rw-r--r--extra/libass/version2
-rw-r--r--extra/libassuan/checksums3
-rw-r--r--extra/libassuan/sources2
-rw-r--r--extra/libassuan/version2
-rwxr-xr-xextra/libclc/build11
-rw-r--r--extra/libclc/checksums2
-rw-r--r--extra/libclc/depends4
-rw-r--r--extra/libclc/meta3
-rw-r--r--extra/libclc/sources1
-rw-r--r--extra/libclc/version1
-rwxr-xr-xextra/libdisplay-info/build11
-rw-r--r--extra/libdisplay-info/checksums2
-rw-r--r--extra/libdisplay-info/depends1
-rw-r--r--extra/libdisplay-info/meta3
-rw-r--r--extra/libdisplay-info/sources1
-rw-r--r--extra/libdisplay-info/version1
-rw-r--r--extra/libdrm/checksums2
-rw-r--r--extra/libdrm/sources2
-rw-r--r--extra/libdrm/version2
-rw-r--r--extra/libedit/checksums2
-rw-r--r--extra/libedit/sources2
-rw-r--r--extra/libedit/version2
-rw-r--r--extra/libelf/checksums2
-rw-r--r--extra/libelf/sources2
-rw-r--r--extra/libelf/version2
-rw-r--r--extra/libevdev/checksums2
-rw-r--r--extra/libevdev/sources2
-rw-r--r--extra/libevdev/version2
-rw-r--r--extra/libffi/checksums2
-rw-r--r--extra/libffi/sources2
-rw-r--r--extra/libffi/version2
-rw-r--r--extra/libfontenc/checksums2
-rw-r--r--extra/libfontenc/sources2
-rw-r--r--extra/libfontenc/version2
-rw-r--r--extra/libgcrypt/checksums2
-rw-r--r--extra/libgcrypt/sources2
-rw-r--r--extra/libgcrypt/version2
-rw-r--r--extra/libgit2/checksums2
-rw-r--r--extra/libgit2/sources2
-rw-r--r--extra/libgit2/version2
-rw-r--r--extra/libgpg-error/checksums2
-rw-r--r--extra/libgpg-error/sources2
-rw-r--r--extra/libgpg-error/version2
-rw-r--r--extra/libinput/checksums2
-rw-r--r--extra/libinput/sources2
-rw-r--r--extra/libinput/version2
-rw-r--r--extra/libjpeg-turbo/checksums2
-rw-r--r--extra/libjpeg-turbo/sources2
-rw-r--r--extra/libjpeg-turbo/version2
-rw-r--r--extra/libksba/checksums2
-rw-r--r--extra/libksba/sources2
-rw-r--r--extra/libksba/version2
-rw-r--r--extra/libnghttp2/checksums2
-rw-r--r--extra/libnghttp2/sources2
-rw-r--r--extra/libnghttp2/version2
-rwxr-xr-xextra/libpciaccess/build10
-rw-r--r--extra/libpciaccess/checksums2
-rw-r--r--extra/libpciaccess/depends1
-rw-r--r--extra/libpciaccess/sources2
-rw-r--r--extra/libpciaccess/version2
-rwxr-xr-xextra/libplacebo/build14
-rw-r--r--extra/libplacebo/checksums3
-rw-r--r--extra/libplacebo/depends4
-rw-r--r--extra/libplacebo/meta3
-rw-r--r--extra/libplacebo/sources2
-rw-r--r--extra/libplacebo/version1
-rwxr-xr-xextra/libpng/build2
-rw-r--r--extra/libpng/checksums3
-rw-r--r--extra/libpng/patches/libpng-1.6.37-apng.patch1728
-rw-r--r--extra/libpng/sources3
-rw-r--r--extra/libpng/version2
-rw-r--r--extra/libpsl/checksums2
-rw-r--r--extra/libpsl/sources2
-rw-r--r--extra/libpsl/version2
-rw-r--r--extra/libsoup/version2
-rw-r--r--extra/libtirpc/checksums2
-rw-r--r--extra/libtirpc/sources2
-rw-r--r--extra/libtirpc/version2
-rwxr-xr-xextra/libuv/build10
-rw-r--r--extra/libuv/checksums2
-rw-r--r--extra/libuv/depends1
-rw-r--r--extra/libuv/meta3
-rw-r--r--extra/libuv/sources1
-rw-r--r--extra/libuv/version1
-rw-r--r--extra/libva-utils/checksums2
-rw-r--r--extra/libva-utils/sources2
-rw-r--r--extra/libva-utils/version2
-rw-r--r--extra/libva/checksums2
-rw-r--r--extra/libva/sources2
-rw-r--r--extra/libva/version2
-rw-r--r--extra/libvpx/checksums2
-rw-r--r--extra/libvpx/depends2
-rw-r--r--extra/libvpx/sources2
-rw-r--r--extra/libvpx/version2
-rw-r--r--extra/libwebp/checksums2
-rw-r--r--extra/libwebp/depends4
-rw-r--r--extra/libwebp/sources2
-rw-r--r--extra/libwebp/version2
-rw-r--r--extra/libwpe/checksums2
-rw-r--r--extra/libwpe/sources2
-rw-r--r--extra/libwpe/version2
-rw-r--r--extra/libxaw3d/checksums2
-rw-r--r--extra/libxaw3d/sources2
-rw-r--r--extra/libxaw3d/version2
-rw-r--r--extra/libxcb/checksums2
-rw-r--r--extra/libxcb/sources2
-rw-r--r--extra/libxcb/version2
-rw-r--r--extra/libxkbcommon/checksums2
-rw-r--r--extra/libxkbcommon/sources1
-rw-r--r--extra/libxkbcommon/version1
-rw-r--r--extra/libxkbfile/checksums2
-rw-r--r--extra/libxkbfile/sources2
-rw-r--r--extra/libxkbfile/version2
-rw-r--r--extra/libxml2/checksums2
-rw-r--r--extra/libxml2/sources2
-rw-r--r--extra/libxml2/version2
-rw-r--r--extra/libxslt/checksums2
-rw-r--r--extra/libxslt/sources2
-rw-r--r--extra/libxslt/version2
-rwxr-xr-xextra/links/build4
-rw-r--r--extra/links/checksums2
-rw-r--r--extra/links/sources2
-rw-r--r--extra/links/version2
-rw-r--r--extra/lzip/checksums2
-rw-r--r--extra/lzip/sources2
-rw-r--r--extra/lzip/version2
-rw-r--r--extra/man-pages/checksums2
-rw-r--r--extra/man-pages/sources2
-rw-r--r--extra/man-pages/version2
-rw-r--r--extra/mercurial/checksums2
-rw-r--r--extra/mercurial/sources2
-rw-r--r--extra/mercurial/version2
-rwxr-xr-xextra/mesa/build13
-rw-r--r--extra/mesa/checksums2
-rw-r--r--extra/mesa/depends4
-rw-r--r--extra/mesa/sources2
-rw-r--r--extra/mesa/version2
-rw-r--r--extra/meson/checksums2
-rw-r--r--extra/meson/sources2
-rw-r--r--extra/meson/version2
-rw-r--r--extra/mold/checksums2
-rw-r--r--extra/mold/sources2
-rw-r--r--extra/mold/version2
-rw-r--r--extra/mpv/checksums2
-rw-r--r--extra/mpv/sources2
-rw-r--r--extra/mpv/version2
-rw-r--r--extra/nano/checksums2
-rw-r--r--extra/nano/sources2
-rw-r--r--extra/nano/version2
-rw-r--r--extra/ncurses/checksums2
-rw-r--r--extra/ncurses/sources2
-rw-r--r--extra/ncurses/version2
-rw-r--r--extra/nettle/checksums2
-rw-r--r--extra/nettle/sources2
-rw-r--r--extra/nettle/version2
-rw-r--r--extra/nginx/checksums2
-rw-r--r--extra/nginx/sources2
-rw-r--r--extra/nginx/version2
-rwxr-xr-xextra/nodejs/build5
-rw-r--r--extra/nodejs/checksums2
-rw-r--r--extra/nodejs/sources2
-rw-r--r--extra/nodejs/version2
-rwxr-xr-xextra/npth/build2
-rw-r--r--extra/npth/checksums3
-rw-r--r--extra/npth/sources2
-rw-r--r--extra/npth/version2
-rw-r--r--extra/oksh/checksums2
-rw-r--r--extra/oksh/sources2
-rw-r--r--extra/oksh/version2
-rw-r--r--extra/openjpeg2/checksums2
-rw-r--r--extra/openjpeg2/sources2
-rw-r--r--extra/openjpeg2/version2
-rw-r--r--extra/openssh/checksums2
-rw-r--r--extra/openssh/sources2
-rw-r--r--extra/openssh/version2
-rwxr-xr-xextra/opus/build14
-rw-r--r--extra/opus/checksums3
-rw-r--r--extra/opus/depends1
-rw-r--r--extra/opus/sources2
-rw-r--r--extra/opus/version2
-rw-r--r--extra/p11-kit/checksums2
-rw-r--r--extra/p11-kit/sources2
-rw-r--r--extra/p11-kit/version2
-rw-r--r--extra/pango/checksums2
-rw-r--r--extra/pango/sources2
-rw-r--r--extra/pango/version2
-rw-r--r--extra/pciutils/checksums4
-rw-r--r--extra/pciutils/sources4
-rw-r--r--extra/pciutils/version2
-rw-r--r--extra/perl/checksums2
-rw-r--r--extra/perl/sources2
-rw-r--r--extra/perl/version2
-rw-r--r--extra/pinentry/checksums2
-rw-r--r--extra/pinentry/depends4
-rw-r--r--extra/pinentry/sources2
-rw-r--r--extra/pinentry/version2
-rwxr-xr-xextra/pixman/build12
-rw-r--r--extra/pixman/checksums2
-rw-r--r--extra/pixman/depends1
-rw-r--r--extra/pixman/sources2
-rw-r--r--extra/pixman/version2
-rw-r--r--extra/poppler/checksums2
-rw-r--r--extra/poppler/sources2
-rw-r--r--extra/poppler/version2
-rw-r--r--extra/procps-ng/checksums2
-rw-r--r--extra/procps-ng/sources2
-rw-r--r--extra/procps-ng/version2
-rw-r--r--extra/python/checksums2
-rw-r--r--extra/python/sources2
-rw-r--r--extra/python/version2
-rw-r--r--extra/rc/version2
-rw-r--r--extra/ruby/checksums2
-rw-r--r--extra/ruby/sources2
-rw-r--r--extra/ruby/version2
-rw-r--r--extra/seatd/checksums2
-rw-r--r--extra/seatd/sources2
-rw-r--r--extra/seatd/version2
-rwxr-xr-xextra/spirv-headers/build11
-rw-r--r--extra/spirv-headers/checksums2
-rw-r--r--extra/spirv-headers/depends1
-rw-r--r--extra/spirv-headers/meta3
-rw-r--r--extra/spirv-headers/sources1
-rw-r--r--extra/spirv-headers/version1
-rwxr-xr-xextra/spirv-llvm-translator/build11
-rw-r--r--extra/spirv-llvm-translator/checksums2
-rw-r--r--extra/spirv-llvm-translator/depends3
-rw-r--r--extra/spirv-llvm-translator/meta3
-rw-r--r--extra/spirv-llvm-translator/sources1
-rw-r--r--extra/spirv-llvm-translator/version1
-rwxr-xr-xextra/spirv-tools/build10
-rw-r--r--extra/spirv-tools/checksums2
-rw-r--r--extra/spirv-tools/depends3
-rw-r--r--extra/spirv-tools/meta3
-rw-r--r--extra/spirv-tools/sources1
-rw-r--r--extra/spirv-tools/version1
-rw-r--r--extra/sqlite/checksums2
-rw-r--r--extra/sqlite/sources2
-rw-r--r--extra/sqlite/version2
-rw-r--r--extra/tiff/checksums2
-rw-r--r--extra/tiff/sources2
-rw-r--r--extra/tiff/version2
-rw-r--r--extra/vala/checksums2
-rw-r--r--extra/vala/sources2
-rw-r--r--extra/vala/version2
-rwxr-xr-xextra/vulkan-loader/build12
-rw-r--r--extra/vulkan-loader/checksums2
-rw-r--r--extra/vulkan-loader/depends6
-rw-r--r--extra/vulkan-loader/meta3
-rw-r--r--extra/vulkan-loader/sources1
-rw-r--r--extra/vulkan-loader/version1
-rwxr-xr-xextra/webkit2gtk/build12
-rw-r--r--extra/webkit2gtk/checksums2
-rw-r--r--extra/webkit2gtk/sources2
-rw-r--r--extra/webkit2gtk/version2
-rw-r--r--extra/wpebackend-fdo/checksums2
-rw-r--r--extra/wpebackend-fdo/sources2
-rw-r--r--extra/wpebackend-fdo/version2
-rw-r--r--extra/xcb-proto/checksums2
-rw-r--r--extra/xcb-proto/sources2
-rw-r--r--extra/xcb-proto/version2
-rw-r--r--extra/xkeyboard-config/checksums2
-rw-r--r--extra/xkeyboard-config/sources2
-rw-r--r--extra/xkeyboard-config/version2
-rw-r--r--extra/xorgproto/checksums2
-rw-r--r--extra/xorgproto/sources2
-rw-r--r--extra/xorgproto/version2
-rw-r--r--extra/xtrans/checksums3
-rw-r--r--extra/xtrans/sources2
-rw-r--r--extra/xtrans/version2
-rw-r--r--extra/yash/checksums2
-rw-r--r--extra/yash/sources2
-rw-r--r--extra/yash/version2
-rw-r--r--testing/libsoup3/checksums2
-rw-r--r--testing/libsoup3/sources2
-rw-r--r--testing/libsoup3/version2
-rwxr-xr-xwayland/cage/build22
-rw-r--r--wayland/cage/checksums3
-rw-r--r--wayland/cage/depends1
-rw-r--r--wayland/cage/sources3
-rw-r--r--wayland/cage/version2
-rw-r--r--wayland/fcft/checksums2
-rw-r--r--wayland/fcft/sources2
-rw-r--r--wayland/fcft/version2
-rw-r--r--wayland/foot/checksums2
-rw-r--r--wayland/foot/sources2
-rw-r--r--wayland/foot/version2
-rw-r--r--wayland/grim/checksums2
-rw-r--r--wayland/grim/sources2
-rw-r--r--wayland/grim/version2
-rwxr-xr-xwayland/libxkbcommon/build (renamed from extra/libxkbcommon/build)2
-rw-r--r--wayland/libxkbcommon/checksums2
-rw-r--r--wayland/libxkbcommon/depends4
-rw-r--r--wayland/libxkbcommon/meta (renamed from extra/libxkbcommon/meta)0
-rw-r--r--wayland/libxkbcommon/sources1
-rw-r--r--wayland/libxkbcommon/version1
-rw-r--r--wayland/mako/checksums2
-rw-r--r--wayland/mako/sources2
-rw-r--r--wayland/mako/version2
-rw-r--r--wayland/sway/checksums2
-rw-r--r--wayland/sway/depends2
-rw-r--r--wayland/sway/sources2
-rw-r--r--wayland/sway/version2
-rw-r--r--wayland/wayland-protocols/checksums2
-rw-r--r--wayland/wayland-protocols/sources2
-rw-r--r--wayland/wayland-protocols/version2
-rw-r--r--wayland/wayland/checksums2
-rw-r--r--wayland/wayland/sources2
-rw-r--r--wayland/wayland/version2
-rw-r--r--wayland/wl-clipboard/checksums2
-rw-r--r--wayland/wl-clipboard/sources2
-rw-r--r--wayland/wl-clipboard/version2
-rwxr-xr-xwayland/wlroots-0.17/build16
-rw-r--r--wayland/wlroots-0.17/checksums2
-rw-r--r--wayland/wlroots-0.17/depends17
-rw-r--r--wayland/wlroots-0.17/meta3
-rw-r--r--wayland/wlroots-0.17/sources1
-rw-r--r--wayland/wlroots-0.17/version1
-rwxr-xr-xwayland/wlroots/build1
-rw-r--r--wayland/wlroots/checksums2
-rw-r--r--wayland/wlroots/depends1
-rw-r--r--wayland/wlroots/sources2
-rw-r--r--wayland/wlroots/version2
-rw-r--r--wayland/wlsunset/checksums3
-rw-r--r--wayland/wlsunset/sources2
-rw-r--r--wayland/wlsunset/version2
-rw-r--r--wayland/xwayland/checksums2
-rw-r--r--wayland/xwayland/sources2
-rw-r--r--wayland/xwayland/version2
770 files changed, 2048 insertions, 2754 deletions
diff --git a/LICENSE b/LICENSE
index a0a0de77..2857c54f 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright (c) 2019-2023 Cem Keylan
+Copyright (c) 2019-2024 Cem Keylan
Copyright (c) 2019 Dylan Araps
Permission is hereby granted, free of charge, to any person obtaining a copy
diff --git a/MOTD b/MOTD
index 073eae4d..2403687e 100644
--- a/MOTD
+++ b/MOTD
@@ -5,6 +5,10 @@
#### #### # #### ### #### # # # ### # #
------------------------------------------------------------
+- 2023-07-15 :: Godot 4 has been added to the testing
+ repository and version 3 of godot has been renamed to
+ 'godot3'.
+
- 2022-02-17 :: Users who have 'xorg-server' should install
'libxcvt' package and switch to it using the alternative
system:
diff --git a/community/aria2/checksums b/community/aria2/checksums
index f58013d9..e171e0da 100644
--- a/community/aria2/checksums
+++ b/community/aria2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-3bbcdab01287298f20e90064b2e5fa8b1ab76c112b797ea2e450ebf2123e845f aria2-1.36.0.tar.xz
+39f14cfe5cde8159bb9666c49d5bba903983c8c0321b5660c18dd34b3b8c0871 aria2-1.37.0.tar.xz
diff --git a/community/aria2/sources b/community/aria2/sources
index 65d503f3..c7d73cd2 100644
--- a/community/aria2/sources
+++ b/community/aria2/sources
@@ -1 +1 @@
-https://github.com/tatsuhiro-t/aria2/releases/download/release-1.36.0/aria2-1.36.0.tar.xz
+https://github.com/tatsuhiro-t/aria2/releases/download/release-1.37.0/aria2-1.37.0.tar.xz
diff --git a/community/aria2/version b/community/aria2/version
index 4f1369fa..0d2987c6 100644
--- a/community/aria2/version
+++ b/community/aria2/version
@@ -1 +1 @@
-1.36.0 2
+1.37.0 1
diff --git a/community/aspell/checksums b/community/aspell/checksums
index 903646fb..6439f0ca 100644
--- a/community/aspell/checksums
+++ b/community/aspell/checksums
@@ -1 +1,2 @@
-f9b77e515334a751b2e60daab5db23499e26c9209f5e7b7443b05235ad0226f2 aspell-0.60.8.tar.gz
+%BLAKE3
+9bd9431ea1ad0fc5ad5f94adcae07df05589b082fcfcbe2611119db87e9f6a21 aspell-0.60.8.1.tar.gz
diff --git a/community/aspell/sources b/community/aspell/sources
index db6c53fa..c4f2a582 100644
--- a/community/aspell/sources
+++ b/community/aspell/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/aspell/aspell-0.60.8.tar.gz
+https://ftp.gnu.org/gnu/aspell/aspell-0.60.8.1.tar.gz
diff --git a/community/aspell/version b/community/aspell/version
index 6c00bc85..69c19235 100644
--- a/community/aspell/version
+++ b/community/aspell/version
@@ -1 +1 @@
-0.60.8 1
+0.60.8.1 1
diff --git a/community/autoconf/checksums b/community/autoconf/checksums
index 791da917..48b2e5a2 100644
--- a/community/autoconf/checksums
+++ b/community/autoconf/checksums
@@ -1 +1,2 @@
-431075ad0bf529ef13cb41e9042c542381103e80015686222b8a9d4abef42a1c autoconf-2.71.tar.gz
+%BLAKE3
+89aad7032c61efa3ea6cada364e20560c58441a92a7267db15e0fddff55638c7 autoconf-2.72.tar.gz
diff --git a/community/autoconf/sources b/community/autoconf/sources
index dbf7c3ee..979d32ad 100644
--- a/community/autoconf/sources
+++ b/community/autoconf/sources
@@ -1 +1 @@
-https://ftp.gnu.org/pub/gnu/autoconf/autoconf-2.71.tar.gz
+https://ftp.gnu.org/pub/gnu/autoconf/autoconf-2.72.tar.gz
diff --git a/community/autoconf/version b/community/autoconf/version
index 7df2b991..fd6c7fce 100644
--- a/community/autoconf/version
+++ b/community/autoconf/version
@@ -1 +1 @@
-2.71 2
+2.72 1
diff --git a/community/automake/checksums b/community/automake/checksums
index 375ed297..763f9b0b 100644
--- a/community/automake/checksums
+++ b/community/automake/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4e1272337e36d468673e3a83cab261dc2e2abbddc7b8733e4ac88bc7525c491a automake-1.16.5.tar.gz
+c9d204d579a6b557be30e2d0fc9534ee16bfe099e95d9250583ad28aefb32d59 automake-1.17.tar.gz
diff --git a/community/automake/sources b/community/automake/sources
index f01419de..b730d2b0 100644
--- a/community/automake/sources
+++ b/community/automake/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.gz
+https://ftp.gnu.org/gnu/automake/automake-1.17.tar.gz
diff --git a/community/automake/version b/community/automake/version
index 67bd00ae..0bbad115 100644
--- a/community/automake/version
+++ b/community/automake/version
@@ -1 +1 @@
-1.16.5 1
+1.17 1
diff --git a/community/boost/checksums b/community/boost/checksums
index 9982efb5..c0f0ffed 100644
--- a/community/boost/checksums
+++ b/community/boost/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-595763e797e44f7bed9afc4fb1e09d39927fe612a619c3efb653c22db69e2c4b boost_1_81_0.tar.gz
+95f716ce01e01a903ee686dc78c6749ee91a8de17074642880cdb35017dd187b boost_1_86_0.tar.gz
diff --git a/community/boost/sources b/community/boost/sources
index befb92d7..ff33cb19 100644
--- a/community/boost/sources
+++ b/community/boost/sources
@@ -1 +1 @@
-https://boostorg.jfrog.io/artifactory/main/release/1.81.0/source/boost_1_81_0.tar.gz
+https://boostorg.jfrog.io/artifactory/main/release/1.86.0/source/boost_1_86_0.tar.gz
diff --git a/community/boost/version b/community/boost/version
index 5a4ffcf0..8b8f8a1b 100644
--- a/community/boost/version
+++ b/community/boost/version
@@ -1 +1 @@
-1.81.0 1
+1.86.0 1
diff --git a/community/btrfs-progs/checksums b/community/btrfs-progs/checksums
index a61c19aa..9af68672 100644
--- a/community/btrfs-progs/checksums
+++ b/community/btrfs-progs/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-30ef28174177cab30f92a337979e323fa4f381bdc4456dfa57762162096daf56 btrfs-progs-v6.2.2.tar.xz
+b2a9604c70a177fafe608485b9dd7e79e784e8c83200f26563372c64b0a6e1a0 btrfs-progs-v6.11.tar.xz
diff --git a/community/btrfs-progs/sources b/community/btrfs-progs/sources
index 1ee901c6..7fa90442 100644
--- a/community/btrfs-progs/sources
+++ b/community/btrfs-progs/sources
@@ -1 +1 @@
-https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.2.2.tar.xz
+https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.11.tar.xz
diff --git a/community/btrfs-progs/version b/community/btrfs-progs/version
index f1035663..d58428c9 100644
--- a/community/btrfs-progs/version
+++ b/community/btrfs-progs/version
@@ -1 +1 @@
-6.2.2 1
+6.11 1
diff --git a/community/bubblewrap/build b/community/bubblewrap/build
index dd52b4ba..343e51b2 100755
--- a/community/bubblewrap/build
+++ b/community/bubblewrap/build
@@ -1,14 +1,13 @@
#!/bin/sh -e
+export DESTDIR="$1"
export LDFLAGS="$LDFLAGS -static"
+
patch -p1 < realpath-workaround.patch
-./configure \
- --prefix=/usr \
- --sbindir=/usr/bin \
- --localstatedir=/var \
- --with-priv-mode=none \
- --disable-man
+cl-meson \
+ -Dprefer_static=true \
+ . output
-make
-make DESTDIR="$1" install
+ninja -C output
+ninja -C output install
diff --git a/community/bubblewrap/checksums b/community/bubblewrap/checksums
index b4132233..521fe7d8 100644
--- a/community/bubblewrap/checksums
+++ b/community/bubblewrap/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-6cdacdd35a04acacb9da47137b89b17eb19e2885842a1969941665586429579d bubblewrap-0.8.0.tar.xz
+8a97cd7e844bb330d621467b3feab2ff583ab7c2135caf780d8ceec00246ebca bubblewrap-0.10.0.tar.xz
374fbf869e7d8c20b5f5ee2ed0f35d37e6a7f6f77ac757b13d2972caf90c5c4d realpath-workaround.patch
diff --git a/community/bubblewrap/sources b/community/bubblewrap/sources
index 8ba65a77..7abac659 100644
--- a/community/bubblewrap/sources
+++ b/community/bubblewrap/sources
@@ -1,2 +1,2 @@
-https://github.com/containers/bubblewrap/releases/download/v0.8.0/bubblewrap-0.8.0.tar.xz
+https://github.com/containers/bubblewrap/releases/download/v0.10.0/bubblewrap-0.10.0.tar.xz
patches/realpath-workaround.patch
diff --git a/community/bubblewrap/version b/community/bubblewrap/version
index e1a64298..9336e4d1 100644
--- a/community/bubblewrap/version
+++ b/community/bubblewrap/version
@@ -1 +1 @@
-0.8.0 1
+0.10.0 1
diff --git a/community/chezmoi/checksums b/community/chezmoi/checksums
index bf160757..423df8b5 100644
--- a/community/chezmoi/checksums
+++ b/community/chezmoi/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-a58ed92732e17b4b26f01aa13cc908babb3d4dcfe2b07bcad3baf98031a4e055 v2.33.0.tar.gz
-c081e6a8037aec393291c543d032e6dbaea94dffcb4e2007efe99c731908d524 chezmoi-2.33.0-mod-vendor.tar.xz
+eebe88cbf2cf1c46ed1886276491b513310f877b4f79c797f22a6ee9cefd83f0 v2.48.2.tar.gz
+361cfbc5b3acdab96bf9af7ea914c5c12cf6546dcbb5a03967a065524bf60bfd chezmoi-2.48.2-mod-vendor.tar.xz
diff --git a/community/chezmoi/sources b/community/chezmoi/sources
index 400951c4..33df37d6 100644
--- a/community/chezmoi/sources
+++ b/community/chezmoi/sources
@@ -1,2 +1,2 @@
-https://github.com/twpayne/chezmoi/archive/v2.33.0.tar.gz
-https://dl.carbslinux.org/gomods/chezmoi-2.33.0-mod-vendor.tar.xz
+https://github.com/twpayne/chezmoi/archive/v2.48.2.tar.gz
+https://dl.carbslinux.org/gomods/chezmoi-2.48.2-mod-vendor.tar.xz
diff --git a/community/chezmoi/version b/community/chezmoi/version
index 7f141576..91d153d9 100644
--- a/community/chezmoi/version
+++ b/community/chezmoi/version
@@ -1 +1 @@
-2.33.0 1
+2.48.2 1
diff --git a/community/coreutils/build b/community/coreutils/build
index c9e7c6d8..c58225c9 100755
--- a/community/coreutils/build
+++ b/community/coreutils/build
@@ -1,5 +1,7 @@
#!/bin/sh -e
+patch -p1 < busybox-style.patch
+
export LDFLAGS="$LDFLAGS -static"
./configure \
diff --git a/community/coreutils/checksums b/community/coreutils/checksums
index 181d3e14..eb2f9e8f 100644
--- a/community/coreutils/checksums
+++ b/community/coreutils/checksums
@@ -1,2 +1,3 @@
%BLAKE3
-4828fe068c16eb5e3865fd2ce95938aca0dddafe0dc1ef4a1398694a3180504a coreutils-9.2.tar.xz
+fac6952d22ebea535d52fc05f8ecaa8efd3497853e2491488e38262ba6068c09 coreutils-9.5.tar.xz
+3094ae77f6bba5766dae1498668ac0f3dabe8faa40d77ab6762c69490fe2b7b4 busybox-style.patch
diff --git a/community/coreutils/patches/busybox-style.patch b/community/coreutils/patches/busybox-style.patch
new file mode 100644
index 00000000..fbd7f3b3
--- /dev/null
+++ b/community/coreutils/patches/busybox-style.patch
@@ -0,0 +1,16 @@
+This adds a busybox-style usage that a lot of people are used to, to the
+coreutils(1) program.
+--- a/src/coreutils.c Wed Jul 5 13:09:55 2023
++++ b/src/coreutils.c Wed Sep 6 16:21:00 2023
+@@ -169,6 +169,11 @@
+ else
+ arg_name = prog_name;
+ }
++ else if (!STRPREFIX (argv[1], "-"))
++ {
++ nskip = 1;
++ arg_name = prog_name = argv[1];
++ }
+
+ if (nskip)
+ {
diff --git a/community/coreutils/sources b/community/coreutils/sources
index 801dfd7b..f222f987 100644
--- a/community/coreutils/sources
+++ b/community/coreutils/sources
@@ -1 +1,2 @@
-https://ftp.gnu.org/gnu/coreutils/coreutils-9.2.tar.xz
+https://ftp.gnu.org/gnu/coreutils/coreutils-9.5.tar.xz
+patches/busybox-style.patch
diff --git a/community/coreutils/version b/community/coreutils/version
index c960ba5f..4965dbd3 100644
--- a/community/coreutils/version
+++ b/community/coreutils/version
@@ -1 +1 @@
-9.2 1
+9.5 1
diff --git a/community/emacs-nox/checksums b/community/emacs-nox/checksums
index e23ffbb9..1ab169e8 100644
--- a/community/emacs-nox/checksums
+++ b/community/emacs-nox/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-b1265e91c3955dff05ca317c128548df043625e93c943b53f3254c755a28c245 emacs-28.2.tar.xz
+bbe228bcd80fed2b06320eba00a0a0f27941c44ecd0572c87e963560a35be76e emacs-29.1.tar.xz
diff --git a/community/emacs-nox/sources b/community/emacs-nox/sources
index e06dd52e..c6503016 100644
--- a/community/emacs-nox/sources
+++ b/community/emacs-nox/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/emacs/emacs-28.2.tar.xz
+https://ftp.gnu.org/gnu/emacs/emacs-29.1.tar.xz
diff --git a/community/emacs-nox/version b/community/emacs-nox/version
index 0b351a93..ec2a295c 100644
--- a/community/emacs-nox/version
+++ b/community/emacs-nox/version
@@ -1 +1 @@
-28.2 1
+29.1 1
diff --git a/community/emacs/build b/community/emacs/build
index 7428c187..8e1ca842 100755
--- a/community/emacs/build
+++ b/community/emacs/build
@@ -3,12 +3,10 @@
./configure \
--prefix=/usr \
--with-modules \
- --with-xft \
- --with-x-toolkit=athena \
- --without-toolkit-scroll-bars \
+ --with-x-toolkit=gtk3 \
+ --with-pgtk \
+ --without-rsvg \
--without-dbus \
- --without-gconf \
- --without-gsettings \
--with-xpm=no \
--with-gnutls=yes
@@ -25,7 +23,7 @@ cat << EOF > "$1/usr/share/emacs/site-lisp/site-start.el"
(setq-default shr-blocked-images ".*\.svg$")
EOF
-make
+make V=1 -j1
make DESTDIR="$1" install
rm -rf "$1/usr/lib/systemd"
diff --git a/community/emacs/checksums b/community/emacs/checksums
index e23ffbb9..1ab169e8 100644
--- a/community/emacs/checksums
+++ b/community/emacs/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-b1265e91c3955dff05ca317c128548df043625e93c943b53f3254c755a28c245 emacs-28.2.tar.xz
+bbe228bcd80fed2b06320eba00a0a0f27941c44ecd0572c87e963560a35be76e emacs-29.1.tar.xz
diff --git a/community/emacs/depends b/community/emacs/depends
index b44d27b7..48909746 100644
--- a/community/emacs/depends
+++ b/community/emacs/depends
@@ -1,8 +1,8 @@
giflib
gnutls
+gtk+3
libjpeg-turbo
libpng
-libxaw3d
libxml2
ncurses
tiff
diff --git a/community/emacs/sources b/community/emacs/sources
index e06dd52e..c6503016 100644
--- a/community/emacs/sources
+++ b/community/emacs/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/emacs/emacs-28.2.tar.xz
+https://ftp.gnu.org/gnu/emacs/emacs-29.1.tar.xz
diff --git a/community/emacs/version b/community/emacs/version
index c9a5dc31..ec2a295c 100644
--- a/community/emacs/version
+++ b/community/emacs/version
@@ -1 +1 @@
-28.2 2
+29.1 1
diff --git a/community/fzf/build b/community/fzf/build
index add7e8ab..ce8caa83 100755
--- a/community/fzf/build
+++ b/community/fzf/build
@@ -2,7 +2,7 @@
export GOPATH="$PWD/gopath"
-clsed '/^BUILD_FLAGS/s/$/ -mod=vendor/' Makefile
+clsed '/^BUILD_FLAGS/s/$/ -v -mod=vendor/' Makefile
make FZF_VERSION="$2" FZF_REVISION="${2##*.}"
make FZF_VERSION="$2" FZF_REVISION="${2##*.}" install
diff --git a/community/fzf/checksums b/community/fzf/checksums
index fd684f51..1d31378a 100644
--- a/community/fzf/checksums
+++ b/community/fzf/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-12a3be56ad582f3ea45bfedfbdb6b09a9c09b7e2f685345ef751e2b29399cb41 0.38.0.tar.gz
-64852e249476eff6a48247a8ee8331bfc534f93857e48bf514cd7b1aa869b802 fzf-0.38.0-mod-vendor.tar.xz
+222bfdc85127e2fbe87877e35ebf5fe59188676d402feb4f6bac9de84a72102d 0.43.0.tar.gz
+76e6f8234601c5eaf8acba83a24dae85f40f87232b5ef2b6b560391657b12d81 fzf-0.43.0-mod-vendor.tar.xz
diff --git a/community/fzf/sources b/community/fzf/sources
index 43db865b..c840c493 100644
--- a/community/fzf/sources
+++ b/community/fzf/sources
@@ -1,2 +1,2 @@
-https://github.com/junegunn/fzf/archive/0.38.0.tar.gz
-https://dl.carbslinux.org/gomods/fzf-0.38.0-mod-vendor.tar.xz
+https://github.com/junegunn/fzf/archive/0.43.0.tar.gz
+https://dl.carbslinux.org/gomods/fzf-0.43.0-mod-vendor.tar.xz
diff --git a/community/fzf/version b/community/fzf/version
index d70a3996..8cb0a727 100644
--- a/community/fzf/version
+++ b/community/fzf/version
@@ -1 +1 @@
-0.38.0 1
+0.43.0 1
diff --git a/community/gawk/checksums b/community/gawk/checksums
index 6a849db2..8d20f384 100644
--- a/community/gawk/checksums
+++ b/community/gawk/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-67a5c7e3253734a7b6c9122c598785d1e4163ebedfb9083071794aaa652eff73 gawk-5.2.1.tar.xz
+a06da3ab4e08439c1c12af9fbd8c0750ae4fc7056fabc2e962c6b750da4dfffa gawk-5.3.1.tar.xz
diff --git a/community/gawk/sources b/community/gawk/sources
index 3b924f05..25bfb27b 100644
--- a/community/gawk/sources
+++ b/community/gawk/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/gawk/gawk-5.2.1.tar.xz
+https://ftp.gnu.org/gnu/gawk/gawk-5.3.1.tar.xz
diff --git a/community/gawk/version b/community/gawk/version
index a06ff620..fdacdc0f 100644
--- a/community/gawk/version
+++ b/community/gawk/version
@@ -1 +1 @@
-5.2.1 1
+5.3.1 1
diff --git a/community/gmime/checksums b/community/gmime/checksums
index 352a71b2..344d76e8 100644
--- a/community/gmime/checksums
+++ b/community/gmime/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-38a0f8c89e026b06d9ec1a6280b8bb59e4e2a5f1d2d5da9e4a32623d616cf7ae gmime-3.2.13.tar.xz
+5296059e7f9333010ac146cb594382898b0e059d4d05f623f8ed55206d829bb8 gmime-3.2.15.tar.xz
diff --git a/community/gmime/sources b/community/gmime/sources
index 392c1619..82e815c0 100644
--- a/community/gmime/sources
+++ b/community/gmime/sources
@@ -1 +1 @@
-https://github.com/jstedfast/gmime/releases/download/3.2.13/gmime-3.2.13.tar.xz
+https://github.com/jstedfast/gmime/releases/download/3.2.15/gmime-3.2.15.tar.xz
diff --git a/community/gmime/version b/community/gmime/version
index 7b6a0319..e59af0fd 100644
--- a/community/gmime/version
+++ b/community/gmime/version
@@ -1 +1 @@
-3.2.13 1
+3.2.15 1
diff --git a/community/godot/build b/community/godot/build
index aba972ea..804ba9e9 100755
--- a/community/godot/build
+++ b/community/godot/build
@@ -1,4 +1,5 @@
#!/bin/sh -e
+# TODO
# Temporarily install scons to build godot
(
@@ -11,29 +12,34 @@
)
+for patch in *.patch; do
+ [ -f "$patch" ] && patch -p1 < "$patch"
+done
+
PYTHONPATH=$(./pythonpath)
PATH=$PWD/scons/dist/usr/bin:$PATH
export PYTHONPATH PATH
-clsed 's/#ifdef CRASH_HANDLER_ENABLED/#if defined(CRASH_HANDLER_ENABLED) \&\& defined(__GLIBC__)/' \
- platform/x11/crash_handler_x11.cpp
-
scons \
- platform=x11 \
- target=release_debug \
- tools=yes \
- dev=no \
- progress=yes \
+ progress=true \
arch=x64 \
- builtin_libwebp=false \
- builtin_zlib=false \
+ speechd=no \
+ graphite=false \
builtin_freetype=false \
- builtin_libvorbis=false \
+ builtin_zlib=false \
+ builtin_glslang=true \
+ builtin_graphite=false \
+ builtin_harfbuzz=false \
+ builtin_icu4c=false \
+ builtin_libpng=false \
builtin_libogg=false \
- builtin_opus=false \
- builtin_libtheora=false
+ builtin_libtheora=false \
+ builtin_libvorbis=false \
+ builtin_libwebp=false \
+ builtin_zstd=false
-clinst -Dm755 bin/godot.x11.opt.tools.x64 "$1/usr/bin/godot"
-clinst -Dm644 icon.png "$1/usr/share/pixmaps/godot.png"
-clinst -Dm644 godot.desktop "$1/usr/share/applications/godot.desktop"
+clinst -Dm755 bin/godot.linuxbsd.editor.x86_64 "$1/usr/bin/godot4"
+clinst -Dm644 icon.png "$1/usr/share/pixmaps/godot.png"
+clinst -Dm644 godot4.desktop "$1/usr/share/applications/godot4.desktop"
+ln -s godot4 "$1/usr/bin/godot"
diff --git a/community/godot/checksums b/community/godot/checksums
index 10a9e01f..966dc76f 100644
--- a/community/godot/checksums
+++ b/community/godot/checksums
@@ -1,5 +1,7 @@
%BLAKE3
-a6c4e7cc5cc583a716e11ee80fee362a22ef310a699a631626ee876a84328131 3.5.1-stable.tar.gz
+8eef83b419d6ad65f0b665646e0644222155b8edda9d57b65a87369a0017aaf8 4.1.1-stable.tar.gz
2b2207d86f6b687d9af604fd86dc47d3cfd07044f1474da9d63180a1dad53687 SCons-4.4.0.tar.gz
312b85c0aaffc44755ad268c8ce8c83f46e33e4632b9d4b9d6ac06b5cb071dbb pythonpath
-32830ef2a81551e19c17897c82b3ed6ce9933cdc41afca2f1848575d6bc52bb0 godot.desktop
+3a15ce56e6e77e491eef51eeacb2ed725c50b94709cd8647319f94f5af6adba3 godot4.desktop
+58cc4335281c866a473f400adb199e39a4e5ab430169ee21bf2416227d18f3b7 gcc13.patch
+5e16897296376160ebab5022c920b7252472e02fb7ad8421064aa2e259a17a61 no-execinfo.patch
diff --git a/community/godot/depends b/community/godot/depends
index e0e821fc..f9dc07d8 100644
--- a/community/godot/depends
+++ b/community/godot/depends
@@ -1,18 +1,12 @@
freetype-harfbuzz
-libX11
-libXcursor
-libXext
-libXi
-libXinerama
-libXrandr
-libXrender
libogg
+libpng
libtheora
libvorbis
libwebp
-libxcb
mesa
opus
opusfile
python make
zlib
+zstd
diff --git a/community/godot/files/godot.desktop b/community/godot/files/godot4.desktop
index e63874e9..7bb357e8 100644
--- a/community/godot/files/godot.desktop
+++ b/community/godot/files/godot4.desktop
@@ -1,7 +1,7 @@
[Desktop Entry]
-Name=Godot
+Name=Godot4
Comment=Application for making games
-Exec=/usr/bin/godot %U
+Exec=/usr/bin/godot4 %U
Icon=godot
Terminal=false
Type=Application
diff --git a/community/godot/patches/gcc13.patch b/community/godot/patches/gcc13.patch
new file mode 100644
index 00000000..0db5a116
--- /dev/null
+++ b/community/godot/patches/gcc13.patch
@@ -0,0 +1,10 @@
+--- a/thirdparty/vhacd/inc/vhacdManifoldMesh.h
++++ b/thirdparty/vhacd/inc/vhacdManifoldMesh.h
+@@ -15,6 +15,7 @@
+ #pragma once
+ #ifndef VHACD_MANIFOLD_MESH_H
+ #define VHACD_MANIFOLD_MESH_H
++#include <cstdint>
+ #include "vhacdCircularList.h"
+ #include "vhacdSArray.h"
+ #include "vhacdVector.h"
diff --git a/community/godot/patches/no-execinfo.patch b/community/godot/patches/no-execinfo.patch
new file mode 100644
index 00000000..202bc9c0
--- /dev/null
+++ b/community/godot/patches/no-execinfo.patch
@@ -0,0 +1,27 @@
+diff --git a/platform/linuxbsd/crash_handler_linuxbsd.cpp b/platform/linuxbsd/crash_handler_linuxbsd.cpp
+index 3a24546..ae7430f 100644
+--- a/platform/linuxbsd/crash_handler_linuxbsd.cpp
++++ b/platform/linuxbsd/crash_handler_linuxbsd.cpp
+@@ -37,7 +37,6 @@
+ #include "main/main.h"
+
+ #ifdef DEBUG_ENABLED
+-#define CRASH_HANDLER_ENABLED 1
+ #endif
+
+ #ifdef CRASH_HANDLER_ENABLED
+diff --git a/platform/linuxbsd/detect.py b/platform/linuxbsd/detect.py
+index 3f713d2..e27e1eb 100644
+--- a/platform/linuxbsd/detect.py
++++ b/platform/linuxbsd/detect.py
+@@ -429,8 +429,8 @@ def configure(env: "Environment"):
+ if not env["execinfo"] and platform.libc_ver()[0] != "glibc":
+ # The default crash handler depends on glibc, so if the host uses
+ # a different libc (BSD libc, musl), fall back to libexecinfo.
+- print("Note: Using `execinfo=yes` for the crash handler as required on platforms where glibc is missing.")
+- env["execinfo"] = True
++ # print("Note: Using `execinfo=yes` for the crash handler as required on platforms where glibc is missing.")
++ env["execinfo"] = False
+
+ if env["execinfo"]:
+ env.Append(LIBS=["execinfo"])
diff --git a/community/godot/sources b/community/godot/sources
index 6e7fc231..4997676d 100644
--- a/community/godot/sources
+++ b/community/godot/sources
@@ -1,4 +1,6 @@
-https://github.com/godotengine/godot/archive/3.5.1-stable.tar.gz
+https://github.com/godotengine/godot/archive/4.1.1-stable.tar.gz
https://github.com/SCons/scons/releases/download/4.4.0/SCons-4.4.0.tar.gz scons
files/pythonpath
-files/godot.desktop
+files/godot4.desktop
+patches/gcc13.patch
+patches/no-execinfo.patch
diff --git a/community/godot/version b/community/godot/version
index 591d5e43..7b6aadfa 100644
--- a/community/godot/version
+++ b/community/godot/version
@@ -1 +1 @@
-3.5.1 1
+4.1.1 1
diff --git a/community/godot3/build b/community/godot3/build
new file mode 100755
index 00000000..a5518bdb
--- /dev/null
+++ b/community/godot3/build
@@ -0,0 +1,45 @@
+#!/bin/sh -e
+
+# Temporarily install scons to build godot
+(
+ cd scons
+
+ python3 setup.py build
+ python3 setup.py install \
+ --prefix=/usr \
+ --root="$PWD/dist"
+
+)
+
+PYTHONPATH=$(./pythonpath)
+PATH=$PWD/scons/dist/usr/bin:$PATH
+
+export PYTHONPATH PATH
+
+clsed 's/#ifdef CRASH_HANDLER_ENABLED/#if defined(CRASH_HANDLER_ENABLED) \&\& defined(__GLIBC__)/' \
+ platform/x11/crash_handler_x11.cpp
+
+# Fix build with GCC13
+clsed '/^#define/a#include <cstdint>' \
+ modules/fbx/fbx_parser/FBXCommon.h \
+ thirdparty/vhacd/inc/vhacdManifoldMesh.h
+
+scons \
+ platform=x11 \
+ target=release_debug \
+ tools=yes \
+ dev=no \
+ progress=yes \
+ arch=x64 \
+ builtin_libwebp=false \
+ builtin_zlib=false \
+ builtin_freetype=false \
+ builtin_libvorbis=false \
+ builtin_libogg=false \
+ builtin_opus=false \
+ builtin_libtheora=false
+
+clinst -Dm755 bin/godot.x11.opt.tools.x64 "$1/usr/bin/godot3"
+clinst -Dm644 icon.png "$1/usr/share/pixmaps/godot.png"
+clinst -Dm644 godot3.desktop "$1/usr/share/applications/godot3.desktop"
+ln -s godot3 "$1/usr/bin/godot"
diff --git a/community/godot3/checksums b/community/godot3/checksums
new file mode 100644
index 00000000..29fa7439
--- /dev/null
+++ b/community/godot3/checksums
@@ -0,0 +1,5 @@
+%BLAKE3
+53f21d00072e7a9eec04246003a197075b3920e1c657bcfa72cb504cc191cc28 3.5.2-stable.tar.gz
+2b2207d86f6b687d9af604fd86dc47d3cfd07044f1474da9d63180a1dad53687 SCons-4.4.0.tar.gz
+312b85c0aaffc44755ad268c8ce8c83f46e33e4632b9d4b9d6ac06b5cb071dbb pythonpath
+bf89fc6fd4e3155e474b36b4862710ce18258838d867bdf834c486b4da16942e godot3.desktop
diff --git a/community/godot3/depends b/community/godot3/depends
new file mode 100644
index 00000000..e0e821fc
--- /dev/null
+++ b/community/godot3/depends
@@ -0,0 +1,18 @@
+freetype-harfbuzz
+libX11
+libXcursor
+libXext
+libXi
+libXinerama
+libXrandr
+libXrender
+libogg
+libtheora
+libvorbis
+libwebp
+libxcb
+mesa
+opus
+opusfile
+python make
+zlib
diff --git a/community/godot3/files/godot3.desktop b/community/godot3/files/godot3.desktop
new file mode 100644
index 00000000..c61fab25
--- /dev/null
+++ b/community/godot3/files/godot3.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Godot3
+Comment=Application for making games
+Exec=/usr/bin/godot3 %U
+Icon=godot
+Terminal=false
+Type=Application
+Categories=Utility;Game;
+
diff --git a/community/godot3/files/pythonpath b/community/godot3/files/pythonpath
new file mode 100755
index 00000000..f3718ca7
--- /dev/null
+++ b/community/godot3/files/pythonpath
@@ -0,0 +1,6 @@
+#!/usr/bin/python3
+import os
+import sys
+
+print("%s/scons/dist/usr/lib/python%d.%d/site-packages:%s"
+ % (os.getcwd(), sys.version_info.major, sys.version_info.minor, ':'.join(sys.path)))
diff --git a/community/godot3/meta b/community/godot3/meta
new file mode 100644
index 00000000..fde1b6cb
--- /dev/null
+++ b/community/godot3/meta
@@ -0,0 +1,3 @@
+description: Multiplatform 2D and 3D engine
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/godot3/sources b/community/godot3/sources
new file mode 100644
index 00000000..e671a1cf
--- /dev/null
+++ b/community/godot3/sources
@@ -0,0 +1,4 @@
+https://github.com/godotengine/godot/archive/3.5.2-stable.tar.gz
+https://github.com/SCons/scons/releases/download/4.4.0/SCons-4.4.0.tar.gz scons
+files/pythonpath
+files/godot3.desktop
diff --git a/community/godot3/version b/community/godot3/version
new file mode 100644
index 00000000..9580b4b8
--- /dev/null
+++ b/community/godot3/version
@@ -0,0 +1 @@
+3.5.2 1
diff --git a/community/gpgme/build b/community/gpgme/build
index 1a862d8c..a4fa82cf 100755
--- a/community/gpgme/build
+++ b/community/gpgme/build
@@ -7,5 +7,8 @@
--disable-nls \
--disable-gpg-test \
--disable-gpgconf-test
+
+printf '%s\n' '#define _LARGEFILE64_SOURCE' >> conf/config.h
+
make
make DESTDIR="$1" install
diff --git a/community/gpgme/checksums b/community/gpgme/checksums
index cc2546c5..0a5c5258 100644
--- a/community/gpgme/checksums
+++ b/community/gpgme/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-75afd4efabe28991005ca4cfca6ba581fe0e8ed9fdb19e42014647b9147836ff gpgme-1.19.0.tar.bz2
+0710d73b362b66c63a7c8243cd758df03e56dd91256de3c718b01a2319bfc5c2 gpgme-1.23.2.tar.bz2
diff --git a/community/gpgme/sources b/community/gpgme/sources
index d74ef27d..1d00f6b7 100644
--- a/community/gpgme/sources
+++ b/community/gpgme/sources
@@ -1 +1 @@
-https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.19.0.tar.bz2
+https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.23.2.tar.bz2
diff --git a/community/gpgme/version b/community/gpgme/version
index 0d6bfe8d..0e853e05 100644
--- a/community/gpgme/version
+++ b/community/gpgme/version
@@ -1 +1 @@
-1.19.0 1
+1.23.2 1
diff --git a/community/gsettings-desktop-schemas/checksums b/community/gsettings-desktop-schemas/checksums
index d508452e..d8921074 100644
--- a/community/gsettings-desktop-schemas/checksums
+++ b/community/gsettings-desktop-schemas/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f741ac5bbe87e71c9324454835d8a0a5e184174337f9b429c2d7571526558471 gsettings-desktop-schemas-44.0.tar.xz
+8f3af88a297a4b0d169cf2c2144034de467a66e332acaac829a694741a81477c gsettings-desktop-schemas-47.1.tar.xz
diff --git a/community/gsettings-desktop-schemas/sources b/community/gsettings-desktop-schemas/sources
index cabb29ef..bf05c233 100644
--- a/community/gsettings-desktop-schemas/sources
+++ b/community/gsettings-desktop-schemas/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gsettings-desktop-schemas/44/gsettings-desktop-schemas-44.0.tar.xz
+https://download.gnome.org/sources/gsettings-desktop-schemas/47/gsettings-desktop-schemas-47.1.tar.xz
diff --git a/community/gsettings-desktop-schemas/version b/community/gsettings-desktop-schemas/version
index 72b296fe..9a29f8b1 100644
--- a/community/gsettings-desktop-schemas/version
+++ b/community/gsettings-desktop-schemas/version
@@ -1 +1 @@
-44.0 1
+47.1 1
diff --git a/community/hugo/checksums b/community/hugo/checksums
index 50071e55..a2af5ac9 100644
--- a/community/hugo/checksums
+++ b/community/hugo/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-e0f18022dfe57112ffb8b21fcde692d7faabc60fc53ff9b1a10f9cedacc85a32 v0.111.3.tar.gz
-3fdea7593eb3f34f43449925f04a1defbf36e0fb53fd1d8ba7d3647616c6e5cf hugo-0.111.3-mod-vendor.tar.xz
+faad6b759b0e2360dd8c0d29b470edd864ead5135efbbd1aed9e3164d7fabb48 v0.119.0.tar.gz
+b35661a83cd4fb570762369864a352628228f38f391d2f71d119c27b8134fa3a hugo-0.119.0-mod-vendor.tar.xz
diff --git a/community/hugo/sources b/community/hugo/sources
index cd3e6aa7..647f5d53 100644
--- a/community/hugo/sources
+++ b/community/hugo/sources
@@ -1,2 +1,2 @@
-https://github.com/gohugoio/hugo/archive/refs/tags/v0.111.3.tar.gz
-https://dl.carbslinux.org/gomods/hugo-0.111.3-mod-vendor.tar.xz
+https://github.com/gohugoio/hugo/archive/refs/tags/v0.119.0.tar.gz
+https://dl.carbslinux.org/gomods/hugo-0.119.0-mod-vendor.tar.xz
diff --git a/community/hugo/version b/community/hugo/version
index 1b0544eb..3472786c 100644
--- a/community/hugo/version
+++ b/community/hugo/version
@@ -1 +1 @@
-0.111.3 1
+0.119.0 1
diff --git a/community/jq/checksums b/community/jq/checksums
index 66fd4821..3999a85b 100644
--- a/community/jq/checksums
+++ b/community/jq/checksums
@@ -1 +1,2 @@
-5de8c8e29aaa3fb9cc6b47bb27299f271354ebb72514e3accadc7d38b5bbaa72 jq-1.6.tar.gz
+%BLAKE3
+49323d5a2c025aebccd4fa52b63f9f7dd933acc957cd0df089872ddb0b0b7bc7 jq-1.7.tar.gz
diff --git a/community/jq/sources b/community/jq/sources
index f081d4dc..6bae8c35 100644
--- a/community/jq/sources
+++ b/community/jq/sources
@@ -1 +1 @@
-https://github.com/stedolan/jq/releases/download/jq-1.6/jq-1.6.tar.gz
+https://github.com/stedolan/jq/releases/download/jq-1.7/jq-1.7.tar.gz
diff --git a/community/jq/version b/community/jq/version
index 9eb31725..46b73aef 100644
--- a/community/jq/version
+++ b/community/jq/version
@@ -1 +1 @@
-1.6 2
+1.7 1
diff --git a/community/lf/checksums b/community/lf/checksums
index 23304732..2e9b9cf3 100644
--- a/community/lf/checksums
+++ b/community/lf/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-5049bb99acb6e19ea0642725c3af12857cfd7a586559b809b7141f575ecb5f3c r28.tar.gz
-4dfff16bcb00bc302ef833a29a425a09b29908fb0fc4f5aa1e93ae8ec7afea1b lf-28-mod-vendor.tar.xz
+d3c5b948b4e85b92408d61f9c136aa4e3907e132d73ef3a16d9469f9028156ab r31.tar.gz
+33493add672455469ac2e1cf10f69c6abaa455e10622c8db67de698b7c872ecc lf-31-mod-vendor.tar.xz
diff --git a/community/lf/sources b/community/lf/sources
index 4f3ac9fb..41c87a8f 100644
--- a/community/lf/sources
+++ b/community/lf/sources
@@ -1,2 +1,2 @@
-https://github.com/gokcehan/lf/archive/r28.tar.gz
-https://dl.carbslinux.org/gomods/lf-28-mod-vendor.tar.xz
+https://github.com/gokcehan/lf/archive/r31.tar.gz
+https://dl.carbslinux.org/gomods/lf-31-mod-vendor.tar.xz
diff --git a/community/lf/version b/community/lf/version
index 6c5f9258..5a73beb3 100644
--- a/community/lf/version
+++ b/community/lf/version
@@ -1 +1 @@
-28 1
+31 1
diff --git a/community/libcap/checksums b/community/libcap/checksums
index 23fcc724..8930edd3 100644
--- a/community/libcap/checksums
+++ b/community/libcap/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-845961f34b813f2776cd748c3dba72b9c469cd76e3ab3a59603073f846d84265 libcap-2.68.tar.xz
+f011ab12d8c7a88d3c0a0e091fc67218a469add81c26e90a24d11ec0949848fe libcap-2.70.tar.xz
diff --git a/community/libcap/sources b/community/libcap/sources
index c9c80f16..b056ca62 100644
--- a/community/libcap/sources
+++ b/community/libcap/sources
@@ -1 +1 @@
-https://kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.68.tar.xz
+https://kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.70.tar.xz
diff --git a/community/libcap/version b/community/libcap/version
index 078fff03..53f73856 100644
--- a/community/libcap/version
+++ b/community/libcap/version
@@ -1 +1 @@
-2.68 1
+2.70 1
diff --git a/community/libmpdclient/checksums b/community/libmpdclient/checksums
index f2d5ae6a..5166e1a7 100644
--- a/community/libmpdclient/checksums
+++ b/community/libmpdclient/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-fdac92617000f199dc13a8c99b7d6361a99d2b78620ed1d26869a0de6d736d97 libmpdclient-2.20.tar.xz
+e9dcb60da1908687965f7b87e3a495b21fdef5bca9a479984fbc6f82b5270bd7 libmpdclient-2.22.tar.xz
diff --git a/community/libmpdclient/sources b/community/libmpdclient/sources
index 2e2467ef..4dba450a 100644
--- a/community/libmpdclient/sources
+++ b/community/libmpdclient/sources
@@ -1 +1 @@
-https://www.musicpd.org/download/libmpdclient/2/libmpdclient-2.20.tar.xz
+https://www.musicpd.org/download/libmpdclient/2/libmpdclient-2.22.tar.xz
diff --git a/community/libmpdclient/version b/community/libmpdclient/version
index c1b221a6..958dc22d 100644
--- a/community/libmpdclient/version
+++ b/community/libmpdclient/version
@@ -1 +1 @@
-2.20 1
+2.22 1
diff --git a/community/libsass/checksums b/community/libsass/checksums
index 5cdda7f0..f5f8699a 100644
--- a/community/libsass/checksums
+++ b/community/libsass/checksums
@@ -1 +1,2 @@
-89d8f2c46ae2b1b826b58ce7dde966a176bac41975b82e84ad46b01a55080582 3.6.5.tar.gz
+%BLAKE3
+b1c7daf51f7ca3a44e3504695f4b4e2f57efda6acd376aa1041a3231592531cd 3.6.6.tar.gz
diff --git a/community/libsass/sources b/community/libsass/sources
index b08a9ec3..32d1f372 100644
--- a/community/libsass/sources
+++ b/community/libsass/sources
@@ -1 +1 @@
-https://github.com/sass/libsass/archive/3.6.5.tar.gz
+https://github.com/sass/libsass/archive/3.6.6.tar.gz
diff --git a/community/libsass/version b/community/libsass/version
index 4287242d..fa1fcfc6 100644
--- a/community/libsass/version
+++ b/community/libsass/version
@@ -1 +1 @@
-3.6.5 1
+3.6.6 1
diff --git a/community/lua/checksums b/community/lua/checksums
index 75d36128..4f0e5090 100644
--- a/community/lua/checksums
+++ b/community/lua/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-ca54489393cd38e35d295a9c35dbf0da5336a66ddb7b2213eed6c2f3039f53b1 lua-5.4.4.tar.gz
+e51c2f347e3185479d5ff95cae8ac77511db486853269443c56bedaa0a6ae629 lua-5.4.7.tar.gz
85d344b365c4d11fa4c7c48231bdc04321a94db1f4eb97d85ab2a4c19f56a014 lua.pc.in
diff --git a/community/lua/sources b/community/lua/sources
index 26a031f0..80633baa 100644
--- a/community/lua/sources
+++ b/community/lua/sources
@@ -1,2 +1,2 @@
-https://www.lua.org/ftp/lua-5.4.4.tar.gz
+https://www.lua.org/ftp/lua-5.4.7.tar.gz
files/lua.pc.in
diff --git a/community/lua/version b/community/lua/version
index c1be1270..dfd658f4 100644
--- a/community/lua/version
+++ b/community/lua/version
@@ -1 +1 @@
-5.4.4 1
+5.4.7 1
diff --git a/community/lz4/checksums b/community/lz4/checksums
index 8e939946..0497168c 100644
--- a/community/lz4/checksums
+++ b/community/lz4/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-938b3290689af1ab0bfd0c9e2b16637c579b2b52c463af8d24e3185991343aba v1.9.4.tar.gz
+3e69fd475e7852e17594985528b5232afeba7d3d56cfebe2e89071768b2ab36a v1.10.0.tar.gz
diff --git a/community/lz4/sources b/community/lz4/sources
index 76256f9c..dec27caf 100644
--- a/community/lz4/sources
+++ b/community/lz4/sources
@@ -1 +1 @@
-https://github.com/lz4/lz4/archive/v1.9.4.tar.gz
+https://github.com/lz4/lz4/archive/v1.10.0.tar.gz
diff --git a/community/lz4/version b/community/lz4/version
index 39bc92ac..ac83b38b 100644
--- a/community/lz4/version
+++ b/community/lz4/version
@@ -1 +1 @@
-1.9.4 1
+1.10.0 1
diff --git a/community/mpc/checksums b/community/mpc/checksums
index 88ddca1d..94c2c24b 100644
--- a/community/mpc/checksums
+++ b/community/mpc/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-55e4327679bf6955a164e9dbb057a6797dfc7517695281386fc33f8bd4df0f0b mpc-0.34.tar.xz
+78317f4f04002581891eb462cc8b5e32ddf6d5b1183589bea60ef806a11fc239 mpc-0.35.tar.xz
diff --git a/community/mpc/sources b/community/mpc/sources
index 439d0984..e136e277 100644
--- a/community/mpc/sources
+++ b/community/mpc/sources
@@ -1 +1 @@
-https://www.musicpd.org/download/mpc/0/mpc-0.34.tar.xz
+https://www.musicpd.org/download/mpc/0/mpc-0.35.tar.xz
diff --git a/community/mpc/version b/community/mpc/version
index 28fa050f..fbb585a4 100644
--- a/community/mpc/version
+++ b/community/mpc/version
@@ -1 +1 @@
-0.34 1
+0.35 1
diff --git a/community/mpd/checksums b/community/mpd/checksums
index e09281e8..8f2df886 100644
--- a/community/mpd/checksums
+++ b/community/mpd/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-ea5addb21e58791cc9412a29c9d642891e4392d6dbef186633f5dc4292f0806e mpd-0.23.12.tar.xz
+2385417ecc53f0d5ff97108b305b630106db041cd36b5afa31fdc966b2c2e2a4 mpd-0.23.15.tar.xz
cf180e86ce5ea35914b2ac320cfc2f3b6337ef1aebd3934a7e75a809918b5812 9.1.0.tar.gz
a91e8415db32b59bb98205065a81a762cd047faf7b52441b697c35925287de80 meson.build
diff --git a/community/mpd/sources b/community/mpd/sources
index 4542baa3..1242cca2 100644
--- a/community/mpd/sources
+++ b/community/mpd/sources
@@ -1,3 +1,3 @@
-https://www.musicpd.org/download/mpd/0.23/mpd-0.23.12.tar.xz
+https://www.musicpd.org/download/mpd/0.23/mpd-0.23.15.tar.xz
https://github.com/fmtlib/fmt/archive/9.1.0.tar.gz subprojects/fmt
files/meson.build subprojects/fmt
diff --git a/community/mpd/version b/community/mpd/version
index 475c3452..c4ef5f70 100644
--- a/community/mpd/version
+++ b/community/mpd/version
@@ -1 +1 @@
-0.23.12 1
+0.23.15 1
diff --git a/community/msmtp/checksums b/community/msmtp/checksums
index db8fb473..ccd7d10d 100644
--- a/community/msmtp/checksums
+++ b/community/msmtp/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1e00f561f70c0fdd168dbd3bde168c806516e7e530577bc0143342061a26b46f msmtp-1.8.23.tar.xz
+ae48ed09ffb82447ea46e62ddedcf2a78adb4105a8c8269ea03f947ecec4abdd msmtp-1.8.24.tar.xz
diff --git a/community/msmtp/sources b/community/msmtp/sources
index f766a725..d83cbf6f 100644
--- a/community/msmtp/sources
+++ b/community/msmtp/sources
@@ -1 +1 @@
-https://marlam.de/msmtp/releases/msmtp-1.8.23.tar.xz
+https://marlam.de/msmtp/releases/msmtp-1.8.24.tar.xz
diff --git a/community/msmtp/version b/community/msmtp/version
index d53552d0..37af8368 100644
--- a/community/msmtp/version
+++ b/community/msmtp/version
@@ -1 +1 @@
-1.8.23 1
+1.8.24 1
diff --git a/community/mu/checksums b/community/mu/checksums
index a59369b5..741045b5 100644
--- a/community/mu/checksums
+++ b/community/mu/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-55a48ed013fbc02a2d03328c026218b5e2cf1d90485d95195753d05d1fbf4c5d v1.10.0.tar.gz
+1c230f910cb367beb724b01cf3f7c243d909582a40609d2082a0544e595dfef3 v1.10.7.tar.gz
diff --git a/community/mu/sources b/community/mu/sources
index d27f2f81..16781dc6 100644
--- a/community/mu/sources
+++ b/community/mu/sources
@@ -1 +1 @@
-https://github.com/djcb/mu/archive/refs/tags/v1.10.0.tar.gz
+https://github.com/djcb/mu/archive/refs/tags/v1.10.7.tar.gz
diff --git a/community/mu/version b/community/mu/version
index ac83b38b..7fd96fc5 100644
--- a/community/mu/version
+++ b/community/mu/version
@@ -1 +1 @@
-1.10.0 1
+1.10.7 1
diff --git a/community/neomutt/build b/community/neomutt/build
index ac312d23..72ec5fa9 100755
--- a/community/neomutt/build
+++ b/community/neomutt/build
@@ -6,7 +6,7 @@ export LDFLAGS="$LDFLAGS -static -lsasl2 -ldl -lresolv"
--prefix=/usr \
--ssl \
--disable-doc \
- --disable-idn \
+ --disable-idn2 \
--disable-nls \
make
diff --git a/community/neomutt/checksums b/community/neomutt/checksums
index 44e4c69c..14c45538 100644
--- a/community/neomutt/checksums
+++ b/community/neomutt/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-fe6abe6eb85ec0c9f54888c6bec917ec69d2fc2402cf8f93b9ea9f6a542e4368 20230322.tar.gz
+f6843555382c68cb82b322b06734e2785d8b804b66a7b3a4c874a13c618570a2 20230517.tar.gz
diff --git a/community/neomutt/sources b/community/neomutt/sources
index 6ec42f18..a6d6639d 100644
--- a/community/neomutt/sources
+++ b/community/neomutt/sources
@@ -1 +1 @@
-https://github.com/neomutt/neomutt/archive/20230322.tar.gz
+https://github.com/neomutt/neomutt/archive/20230517.tar.gz
diff --git a/community/neomutt/version b/community/neomutt/version
index 3b52c55a..5b0f5e02 100644
--- a/community/neomutt/version
+++ b/community/neomutt/version
@@ -1 +1 @@
-20230322 1
+20230517 1
diff --git a/community/parted/checksums b/community/parted/checksums
index 9ad3f15a..ce561717 100644
--- a/community/parted/checksums
+++ b/community/parted/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4e5149f8d3c695ff8ba4e8f570d767c9920fddb1ea3cf59851a68043743c5fa7 parted-3.5.tar.xz
+30815d1a15a87a1d95aa1b3bb167662e17e244f9c262cabc79c4131d4a7bd0c6 parted-3.6.tar.xz
diff --git a/community/parted/sources b/community/parted/sources
index b6345311..fd1220c7 100644
--- a/community/parted/sources
+++ b/community/parted/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/parted/parted-3.5.tar.xz
+https://ftp.gnu.org/gnu/parted/parted-3.6.tar.xz
diff --git a/community/parted/version b/community/parted/version
index 61e3d241..712a0c0b 100644
--- a/community/parted/version
+++ b/community/parted/version
@@ -1 +1 @@
-3.5 1
+3.6 1
diff --git a/community/syncthing/checksums b/community/syncthing/checksums
index 02b0492f..a315329d 100644
--- a/community/syncthing/checksums
+++ b/community/syncthing/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-84993f77d1e548c87fb09bd5c307ee5a3273cb72e1d1e8b33773b41d1ebe42f0 syncthing-source-v1.23.2.tar.gz
+cd6635cec1966f403ac425c5494b1baf79591861352186400f129d92f6acad5e syncthing-source-v1.24.0.tar.gz
diff --git a/community/syncthing/sources b/community/syncthing/sources
index 03d84053..00871363 100644
--- a/community/syncthing/sources
+++ b/community/syncthing/sources
@@ -1 +1 @@
-https://github.com/syncthing/syncthing/releases/download/v1.23.2/syncthing-source-v1.23.2.tar.gz
+https://github.com/syncthing/syncthing/releases/download/v1.24.0/syncthing-source-v1.24.0.tar.gz
diff --git a/community/syncthing/version b/community/syncthing/version
index 0e853e05..48b5dc6c 100644
--- a/community/syncthing/version
+++ b/community/syncthing/version
@@ -1 +1 @@
-1.23.2 1
+1.24.0 1
diff --git a/community/xapian/checksums b/community/xapian/checksums
index 76f37be3..545a4ae1 100644
--- a/community/xapian/checksums
+++ b/community/xapian/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ea021cd56ddf4dcf5afc19d5b4f6aa259b59e0bf77247e437fa53f3507546e0b xapian-core-1.4.22.tar.xz
+0e6762c8ad63208fbb2228e0757d8778ee17ea5d7a8d1bf8e4ffab9f85943bc3 xapian-core-1.4.23.tar.xz
diff --git a/community/xapian/sources b/community/xapian/sources
index ac5f6646..784776b2 100644
--- a/community/xapian/sources
+++ b/community/xapian/sources
@@ -1 +1 @@
-https://oligarchy.co.uk/xapian/1.4.22/xapian-core-1.4.22.tar.xz
+https://oligarchy.co.uk/xapian/1.4.23/xapian-core-1.4.23.tar.xz
diff --git a/community/xapian/version b/community/xapian/version
index 1be1e5ae..53ea88f3 100644
--- a/community/xapian/version
+++ b/community/xapian/version
@@ -1 +1 @@
-1.4.22 1
+1.4.23 1
diff --git a/community/yad/build b/community/yad/build
new file mode 100755
index 00000000..4a772b7a
--- /dev/null
+++ b/community/yad/build
@@ -0,0 +1,22 @@
+#!/bin/sh -e
+
+patch -p1 < 0001-Separate-X11-dependent-modules.patch
+
+autoreconf -fi
+
+./configure \
+ --prefix=/usr \
+ --disable-nls \
+ --disable-html \
+ --disable-sourceview \
+ --disable-spell \
+ --disable-tray
+
+clsed '/gdkx\.h/d;s/Window xid/unsigned long xid/' src/yad.h
+clsed 's/gdk\/gdkx\.h/gtk\/gtkx.h/' src/main.c
+
+
+make
+make DESTDIR="$1" install
+
+rm -r "$1/usr/share/locale"
diff --git a/community/yad/checksums b/community/yad/checksums
new file mode 100644
index 00000000..38a6c226
--- /dev/null
+++ b/community/yad/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+1653edf7002cdf9c96fa6b28dbc7e06c77917752a0d72437c92fbd635b99b77f yad-13.0.tar.xz
+5c10ad490b77d29baabe1f5e7373bc667937d6aaf63576df8d3f6a7ea82080ac 0001-Separate-X11-dependent-modules.patch
diff --git a/community/yad/depends b/community/yad/depends
new file mode 100644
index 00000000..79b55788
--- /dev/null
+++ b/community/yad/depends
@@ -0,0 +1,9 @@
+atk
+automake make
+cairo
+freetype-harfbuzz
+gdk-pixbuf
+gettext-tiny make
+glib
+gtk+3
+pango
diff --git a/community/yad/meta b/community/yad/meta
new file mode 100644
index 00000000..7eaf97d5
--- /dev/null
+++ b/community/yad/meta
@@ -0,0 +1,3 @@
+description: Yet Another Dialog (GTK+3)
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/yad/patches/0001-Separate-X11-dependent-modules.patch b/community/yad/patches/0001-Separate-X11-dependent-modules.patch
new file mode 100644
index 00000000..b2df5043
--- /dev/null
+++ b/community/yad/patches/0001-Separate-X11-dependent-modules.patch
@@ -0,0 +1,430 @@
+From add8246df3a3e7e2bda84a813d4fabcf17ce39d7 Mon Sep 17 00:00:00 2001
+From: Cem Keylan <cem@ckyln.com>
+Date: Tue, 27 Feb 2024 13:01:10 +0100
+Subject: [PATCH] Separate X11-dependent modules
+
+---
+ configure.ac | 17 +++++++++++++++++
+ src/Makefile.am | 6 ++++--
+ src/main.c | 28 ++++++++++++++++++++++++----
+ src/option.c | 26 +++++++++++++++++++++++---
+ src/util.c | 4 ++++
+ src/yad.h | 8 +++++++-
+ 6 files changed, 79 insertions(+), 10 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 252cace..e0adf21 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -46,6 +46,23 @@ if test x$have_html = xyes; then
+ AC_DEFINE([HAVE_HTML], [1], [Define this if you have webkit2gt library])
+ fi
+
++dnl paned and notebook
++AC_ARG_WITH([x11],
++ [AS_HELP_STRING([--with-x11],
++ [Build YAD modules that require x11 (notebook, paned)])],
++ [with_x11=$enableval], [with_x11=yes]
++)
++if test x$with_html = xyes; then
++ PKG_CHECK_MODULES([GTK_X11], [gtk+-x11-3.0], [with_x11=yes], [with_x11=no])
++else
++ with_x11=no
++fi
++AM_CONDITIONAL([X11], [test x$with_x11 = xyes])
++
++if test x$with_x11 = xyes; then
++ AC_DEFINE([HAVE_X11], [1], [Define this if you are using GTK+3 with X11 backend])
++fi
++
+ dnl status icon widget
+ AC_ARG_ENABLE([tray],
+ [AS_HELP_STRING([--enable-tray],
+diff --git a/src/Makefile.am b/src/Makefile.am
+index efe905c..f9f2d55 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -20,9 +20,7 @@ yad_SOURCES = \
+ form.c \
+ icons.c \
+ list.c \
+- notebook.c \
+ option.c \
+- paned.c \
+ picture.c \
+ print.c \
+ progress.c \
+@@ -42,6 +40,10 @@ if HTML
+ yad_SOURCES += html.c
+ endif
+
++if X11
++yad_SOURCES += notebook.c paned.c
++endif
++
+ if STANDALONE
+ yad_SOURCES += defaults.h
+ endif
+diff --git a/src/main.c b/src/main.c
+index 1359a14..53e7a43 100644
+--- a/src/main.c
++++ b/src/main.c
+@@ -28,7 +28,9 @@
+
+ #ifndef G_OS_WIN32
+ # include <sys/shm.h>
+-# include <gdk/gdkx.h>
++#endif
++#ifdef HAVE_X11
++#include <gdk/gdkx.h>
+ #endif
+
+ #include "yad.h"
+@@ -290,6 +292,7 @@ create_layout (GtkWidget *dlg)
+ case YAD_MODE_LIST:
+ mw = list_create_widget (dlg);
+ break;
++#ifdef HAVE_X11
+ case YAD_MODE_NOTEBOOK:
+ if (options.plug == -1)
+ mw = notebook_create_widget (dlg);
+@@ -298,6 +301,7 @@ create_layout (GtkWidget *dlg)
+ if (options.plug == -1)
+ mw = paned_create_widget (dlg);
+ break;
++#endif
+ case YAD_MODE_PICTURE:
+ mw = picture_create_widget (dlg);
+ break;
+@@ -612,6 +616,7 @@ create_dialog (void)
+ gtk_window_fullscreen (GTK_WINDOW (dlg));
+ }
+
++#ifdef HAVE_X11
+ /* print xid */
+ if (is_x11 && options.print_xid)
+ {
+@@ -632,6 +637,7 @@ create_dialog (void)
+ fflush (xf);
+ }
+ }
++#endif
+
+ return dlg;
+ }
+@@ -648,10 +654,12 @@ create_plug (void)
+ tabs = get_tabs (options.plug, FALSE);
+ }
+
++#ifdef HAVE_X11
+ while (!tabs[0].xid)
+ usleep (1000);
+
+ win = gtk_plug_new (0);
++#endif
+ /* set window borders */
+ if (options.data.borders == -1)
+ options.data.borders = (gint) gtk_container_get_border_width (GTK_CONTAINER (win));
+@@ -666,7 +674,9 @@ create_plug (void)
+ /* add plug data */
+ /* notebook/paned will count non-zero xids */
+ tabs[options.tabnum].pid = getpid ();
++#ifdef HAVE_X11
+ tabs[options.tabnum].xid = gtk_plug_get_id (GTK_PLUG (win));
++#endif
+ shmdt (tabs);
+ }
+
+@@ -699,12 +709,14 @@ yad_print_result (void)
+ case YAD_MODE_LIST:
+ list_print_result ();
+ break;
++#ifdef HAVE_X11
+ case YAD_MODE_NOTEBOOK:
+ notebook_print_result ();
+ break;
+ case YAD_MODE_PANED:
+ paned_print_result ();
+ break;
++#endif
+ case YAD_MODE_SCALE:
+ scale_print_result ();
+ break;
+@@ -885,6 +897,7 @@ main (gint argc, gchar ** argv)
+ return ret;
+ }
+
++#ifdef HAVE_X11
+ if (!is_x11)
+ {
+ if (options.mode == YAD_MODE_NOTEBOOK || options.mode == YAD_MODE_PANED
+@@ -897,6 +910,7 @@ main (gint argc, gchar ** argv)
+ return 1;
+ }
+ }
++#endif
+
+ switch (options.mode)
+ {
+@@ -921,20 +935,24 @@ main (gint argc, gchar ** argv)
+ default:
+ dialog = create_dialog ();
+
++#ifdef HAVE_X11
+ if (is_x11)
+ {
+ /* add YAD_XID variable */
+ str = g_strdup_printf ("0x%lX", GDK_WINDOW_XID (gtk_widget_get_window (dialog)));
+ g_setenv ("YAD_XID", str, TRUE);
+ }
++#endif
+
+ /* make some specific init actions */
+- if (options.mode == YAD_MODE_NOTEBOOK)
++ if (options.mode == YAD_MODE_TEXTINFO)
++ text_goto_line ();
++#ifdef HAVE_X11
++ else if (options.mode == YAD_MODE_NOTEBOOK)
+ notebook_swallow_childs ();
+ else if (options.mode == YAD_MODE_PANED)
+ paned_swallow_childs ();
+- else if (options.mode == YAD_MODE_TEXTINFO)
+- text_goto_line ();
++#endif
+ else if (options.mode == YAD_MODE_PICTURE)
+ {
+ if (options.picture_data.size == YAD_PICTURE_FIT)
+@@ -963,10 +981,12 @@ main (gint argc, gchar ** argv)
+ }
+ }
+ #ifndef G_OS_WIN32
++#ifdef HAVE_X11
+ if (options.mode == YAD_MODE_NOTEBOOK)
+ notebook_close_childs ();
+ else if (options.mode == YAD_MODE_PANED)
+ paned_close_childs ();
++#endif
+ /* autokill option for progress dialog */
+ if (!options.kill_parent)
+ {
+diff --git a/src/option.c b/src/option.c
+index 322e2b1..e6577ae 100644
+--- a/src/option.c
++++ b/src/option.c
+@@ -77,11 +77,13 @@ static gboolean html_mode = FALSE;
+ #endif
+ static gboolean icons_mode = FALSE;
+ static gboolean list_mode = FALSE;
++#ifdef HAVE_X11
+ static gboolean notebook_mode = FALSE;
++static gboolean paned_mode = FALSE;
++#endif
+ #ifdef HAVE_TRAY
+ static gboolean notification_mode = FALSE;
+ #endif
+-static gboolean paned_mode = FALSE;
+ static gboolean picture_mode = FALSE;
+ static gboolean print_mode = FALSE;
+ static gboolean progress_mode = FALSE;
+@@ -519,6 +521,7 @@ static GOptionEntry list_options[] = {
+ { NULL }
+ };
+
++#ifdef HAVE_X11
+ static GOptionEntry notebook_options[] = {
+ { "notebook", 0, G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &notebook_mode,
+ N_("Display notebook dialog"), NULL },
+@@ -536,6 +539,7 @@ static GOptionEntry notebook_options[] = {
+ N_("Use stack mode"), NULL },
+ { NULL }
+ };
++#endif
+
+ #ifdef HAVE_TRAY
+ static GOptionEntry notification_options[] = {
+@@ -553,6 +557,7 @@ static GOptionEntry notification_options[] = {
+ };
+ #endif
+
++#ifdef HAVE_X11
+ static GOptionEntry paned_options[] = {
+ { "paned", 0, G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &paned_mode,
+ N_("Display paned dialog"), NULL },
+@@ -564,6 +569,7 @@ static GOptionEntry paned_options[] = {
+ N_("Set focused pane (1 or 2)"), N_("PANE") },
+ { NULL }
+ };
++#endif
+
+ static GOptionEntry picture_options[] = {
+ { "picture", 0, G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &picture_mode,
+@@ -1128,6 +1134,7 @@ set_justify (const gchar * option_name, const gchar * value, gpointer data, GErr
+ return TRUE;
+ }
+
++#ifdef HAVE_X11
+ static gboolean
+ set_tab_pos (const gchar * option_name, const gchar * value, gpointer data, GError ** err)
+ {
+@@ -1144,6 +1151,7 @@ set_tab_pos (const gchar * option_name, const gchar * value, gpointer data, GErr
+
+ return TRUE;
+ }
++#endif
+
+ static gboolean
+ set_expander (const gchar * option_name, const gchar * value, gpointer data, GError ** err)
+@@ -1182,6 +1190,7 @@ set_ellipsize (const gchar * option_name, const gchar * value, gpointer data, GE
+ return TRUE;
+ }
+
++#ifdef HAVE_X11
+ static gboolean
+ set_orient (const gchar * option_name, const gchar * value, gpointer data, GError ** err)
+ {
+@@ -1194,6 +1203,7 @@ set_orient (const gchar * option_name, const gchar * value, gpointer data, GErro
+
+ return TRUE;
+ }
++#endif
+
+ static gboolean
+ set_print_type (const gchar * option_name, const gchar * value, gpointer data, GError ** err)
+@@ -1534,14 +1544,16 @@ yad_set_mode (void)
+ options.mode = YAD_MODE_ICONS;
+ else if (list_mode)
+ options.mode = YAD_MODE_LIST;
++#ifdef HAVE_X11
+ else if (notebook_mode)
+ options.mode = YAD_MODE_NOTEBOOK;
++ else if (paned_mode)
++ options.mode = YAD_MODE_PANED;
++#endif
+ #ifdef HAVE_TRAY
+ else if (notification_mode)
+ options.mode = YAD_MODE_NOTIFICATION;
+ #endif
+- else if (paned_mode)
+- options.mode = YAD_MODE_PANED;
+ else if (picture_mode)
+ options.mode = YAD_MODE_PICTURE;
+ else if (print_mode)
+@@ -1821,6 +1833,7 @@ yad_options_init (void)
+ options.list_data.col_align = NULL;
+ options.list_data.hdr_align = NULL;
+
++#ifdef HAVE_X11
+ /* Initialize notebook data */
+ options.notebook_data.tabs = NULL;
+ options.notebook_data.borders = 5;
+@@ -1828,6 +1841,7 @@ yad_options_init (void)
+ options.notebook_data.active = 1;
+ options.notebook_data.expand = FALSE;
+ options.notebook_data.stack = FALSE;
++#endif
+
+ #ifdef HAVE_TRAY
+ /* Initialize notification data */
+@@ -1836,10 +1850,12 @@ yad_options_init (void)
+ options.notification_data.menu = NULL;
+ #endif
+
++#ifdef HAVE_X11
+ /* Initialize paned data */
+ options.paned_data.orient = GTK_ORIENTATION_VERTICAL;
+ options.paned_data.splitter = -1;
+ options.paned_data.focused = 1;
++#endif
+
+ /* Initialize picture data */
+ options.picture_data.size = YAD_PICTURE_ORIG;
+@@ -2029,11 +2045,13 @@ yad_create_context (void)
+ g_option_group_set_translation_domain (a_group, GETTEXT_PACKAGE);
+ g_option_context_add_group (tmp_ctx, a_group);
+
++#ifdef HAVE_X11
+ /* Adds notebook option entries */
+ a_group = g_option_group_new ("notebook", _("Notebook options"), _("Show notebook dialog options"), NULL, NULL);
+ g_option_group_add_entries (a_group, notebook_options);
+ g_option_group_set_translation_domain (a_group, GETTEXT_PACKAGE);
+ g_option_context_add_group (tmp_ctx, a_group);
++#endif
+
+ #ifdef HAVE_TRAY
+ /* Adds notification option entries */
+@@ -2044,11 +2062,13 @@ yad_create_context (void)
+ g_option_context_add_group (tmp_ctx, a_group);
+ #endif
+
++#ifdef HAVE_X11
+ /* Adds paned option entries */
+ a_group = g_option_group_new ("paned", _("Paned dialog options"), _("Show paned dialog options"), NULL, NULL);
+ g_option_group_add_entries (a_group, paned_options);
+ g_option_group_set_translation_domain (a_group, GETTEXT_PACKAGE);
+ g_option_context_add_group (tmp_ctx, a_group);
++#endif
+
+ /* Adds picture option entries */
+ a_group = g_option_group_new ("picture", _("Picture dialog options"), _("Show picture dialog options"), NULL, NULL);
+diff --git a/src/util.c b/src/util.c
+index 6750dff..c65f0f4 100644
+--- a/src/util.c
++++ b/src/util.c
+@@ -305,11 +305,15 @@ get_tabs (key_t key, gboolean create)
+ for (i = 1; i < max_tab; i++)
+ {
+ t[i].pid = -1;
++#ifdef HAVE_X11
+ t[i].xid = 0;
++#endif
+ }
+ t[0].pid = shmid;
+ /* lastly, allow plugs to write shmem */
++#ifdef HAVE_X11
+ t[0].xid = 1;
++#endif
+ }
+
+ return t;
+diff --git a/src/yad.h b/src/yad.h
+index 2ed7be9..bc05c9e 100644
+--- a/src/yad.h
++++ b/src/yad.h
+@@ -27,7 +27,9 @@
+ #include <sys/ipc.h>
+ #include <fcntl.h>
+
++#ifdef HAVE_X11
+ #include <gdk/gdkx.h>
++#endif
+
+ #include <gtk/gtk.h>
+ #include <gtk/gtkx.h>
+@@ -82,11 +84,13 @@ typedef enum {
+ #endif
+ YAD_MODE_ICONS,
+ YAD_MODE_LIST,
++#ifdef HAVE_X11
+ YAD_MODE_NOTEBOOK,
++ YAD_MODE_PANED,
++#endif
+ #ifdef HAVE_TRAY
+ YAD_MODE_NOTIFICATION,
+ #endif
+- YAD_MODE_PANED,
+ YAD_MODE_PICTURE,
+ YAD_MODE_PRINT,
+ YAD_MODE_PROGRESS,
+@@ -629,7 +633,9 @@ extern gboolean ignore_esc;
+ /* TABS */
+ typedef struct {
+ pid_t pid;
++#ifdef HAVE_X11
+ Window xid;
++#endif
+ } YadNTabs;
+
+ /* pointer to shared memory for tabbed dialog */
+--
+2.43.2
+
diff --git a/community/yad/sources b/community/yad/sources
new file mode 100644
index 00000000..7134f9b8
--- /dev/null
+++ b/community/yad/sources
@@ -0,0 +1,2 @@
+https://github.com/v1cont/yad/releases/download/v13.0/yad-13.0.tar.xz
+patches/0001-Separate-X11-dependent-modules.patch
diff --git a/community/yad/version b/community/yad/version
new file mode 100644
index 00000000..04c7d3c8
--- /dev/null
+++ b/community/yad/version
@@ -0,0 +1 @@
+13.0 1
diff --git a/community/yt-dlp/checksums b/community/yt-dlp/checksums
index dbd3f46d..c6d8fbcc 100644
--- a/community/yt-dlp/checksums
+++ b/community/yt-dlp/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-bce57a328df0367cf3870f96909767f78282364b9359ef63bbe404e134c37044 2023.03.04.tar.gz
+b7ed210ddd984400d7c80e818786eddd5462381a0f396f8a0ede5f05bacae554 2023.07.06.tar.gz
384ce4e1a391082e37ae8c2e603b4ee23b9b4ac06eee12d080c191ee96eb71ec youtube-dl
diff --git a/community/yt-dlp/sources b/community/yt-dlp/sources
index 0d707128..68836a72 100644
--- a/community/yt-dlp/sources
+++ b/community/yt-dlp/sources
@@ -1,2 +1,2 @@
-https://github.com/yt-dlp/yt-dlp/archive/refs/tags/2023.03.04.tar.gz
+https://github.com/yt-dlp/yt-dlp/archive/refs/tags/2023.07.06.tar.gz
files/youtube-dl
diff --git a/community/yt-dlp/version b/community/yt-dlp/version
index cceb59e7..2c543d99 100644
--- a/community/yt-dlp/version
+++ b/community/yt-dlp/version
@@ -1 +1 @@
-2023.03.04 1
+2023.07.06 1
diff --git a/community/zathura-pdf-poppler/checksums b/community/zathura-pdf-poppler/checksums
index 6eee420f..d04e23b7 100644
--- a/community/zathura-pdf-poppler/checksums
+++ b/community/zathura-pdf-poppler/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c0aec524a31d4442d0728ecb74f6368ffd9fd5679d0431d7e2ccc512e609ea30 0.3.1.tar.gz
+3ec207724a687a3d7b4f3e7cdc200a39dd5be417a203246a2bad9177fdbe3c25 0.3.3.tar.gz
diff --git a/community/zathura-pdf-poppler/sources b/community/zathura-pdf-poppler/sources
index 5f895381..52f4c861 100644
--- a/community/zathura-pdf-poppler/sources
+++ b/community/zathura-pdf-poppler/sources
@@ -1 +1 @@
-https://github.com/pwmt/zathura-pdf-poppler/archive/0.3.1.tar.gz
+https://github.com/pwmt/zathura-pdf-poppler/archive/0.3.3.tar.gz
diff --git a/community/zathura-pdf-poppler/version b/community/zathura-pdf-poppler/version
index cbb98b71..f6c2a2a2 100644
--- a/community/zathura-pdf-poppler/version
+++ b/community/zathura-pdf-poppler/version
@@ -1 +1 @@
-0.3.1 1
+0.3.3 1
diff --git a/community/zathura/build b/community/zathura/build
index 58f7c8b2..8688a263 100755
--- a/community/zathura/build
+++ b/community/zathura/build
@@ -17,4 +17,5 @@ cl-meson \
ninja -C output
ninja -C output install
+# TODO update manual pages
clman zathura.1 zathurarc.5
diff --git a/community/zathura/checksums b/community/zathura/checksums
index 7b6132a6..06c52d80 100644
--- a/community/zathura/checksums
+++ b/community/zathura/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-b11e89087075be21b77fae170ced2368b31f9360fab3e95cbf2ae00cb511bba9 0.5.2.tar.gz
+3dc0eb82b6bb10e17490a9b53c71b40d9916e54e1017a731c37e3e69940e41d0 0.5.8.tar.gz
d9be16e1d807b05175bfaebe623d79d845cc960e8b2f1a9bed04447f4d4a9558 zathura.1
d89bfc84418142fa7f6f06f5ff0cdbaf86656f45cd5f78c5acc505e19b5a7040 zathurarc.5
diff --git a/community/zathura/sources b/community/zathura/sources
index 0abd8550..b5b90a60 100644
--- a/community/zathura/sources
+++ b/community/zathura/sources
@@ -1,3 +1,3 @@
-https://github.com/pwmt/zathura/archive/0.5.2.tar.gz
+https://github.com/pwmt/zathura/archive/0.5.8.tar.gz
files/zathura.1
files/zathurarc.5
diff --git a/community/zathura/version b/community/zathura/version
index b6c71939..f6ed7de0 100644
--- a/community/zathura/version
+++ b/community/zathura/version
@@ -1 +1 @@
-0.5.2 1
+0.5.8 1
diff --git a/core/binutils/checksums b/core/binutils/checksums
index 4d68cab0..c7427654 100644
--- a/core/binutils/checksums
+++ b/core/binutils/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-a621667d68bf615cb4b6b337ec57c5ac08da269f49bb8c8aced68ca60d9a4100 binutils-2.40.tar.xz
+f074c81313b70eabc58ce9a9411cd771c5fa2433792d0ad8abcc45f603f58ed6 binutils-2.43.1.tar.xz
diff --git a/core/binutils/sources b/core/binutils/sources
index 42ce6fa8..f768fb49 100644
--- a/core/binutils/sources
+++ b/core/binutils/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/binutils/binutils-2.40.tar.xz
+https://ftp.gnu.org/gnu/binutils/binutils-2.43.1.tar.xz
diff --git a/core/binutils/version b/core/binutils/version
index 967c40db..ad7f9580 100644
--- a/core/binutils/version
+++ b/core/binutils/version
@@ -1 +1 @@
-2.40 2
+2.43.1 1
diff --git a/core/busybox/build b/core/busybox/build
index 65b1def3..c4144f19 100755
--- a/core/busybox/build
+++ b/core/busybox/build
@@ -12,12 +12,29 @@ done
# Build and install regular busybox.
# This excludes utilities which require 'suid' to function.
-make CC="${CC:-gcc}"
+make CC="${CC:=gcc}"
make CONFIG_PREFIX="$1/usr" install
# Rename the binary temporarily.
mv "$1/usr/bin/busybox" "$1/usr/bin/busybox-nosuid"
+# Build and install recovery busybox.
+# The only difference of this configuration is that it includes a recovery
+# shell.
+clsed '/SH_STANDALONE/cCONFIG_FEATURE_SH_STANDALONE=y' .config
+
+# Create an embedded script for recovery sh
+mkdir embed
+
+# We are not trying to expand here.
+# shellcheck disable=SC2016
+printf '[ "$SHLVL" -gt 20 ] && exit 1; exec -a ash "$0" "$@"\n' > embed/rcsh
+chmod +x embed/rcsh
+
+make CC="$CC"
+make CONFIG_PREFIX="$1/usr" install
+mv "$1/usr/bin/busybox" "$1/usr/bin/rcsh"
+
# Build and install suid busybox.
# This _only_ includes utlities which require 'suid' to function.
cp -f .config-suid .config
diff --git a/core/busybox/checksums b/core/busybox/checksums
index 099b1f50..02e2693c 100644
--- a/core/busybox/checksums
+++ b/core/busybox/checksums
@@ -1,7 +1,7 @@
%BLAKE3
-8a42a1211c846531765438463da13a2201dc854e0495b1e7941e4b84aed053e4 busybox-1.34.1.tar.bz2
-620ccd306aa66ffdabd2fb6806203ff789a50076acde221999ef30ae10e812eb .config
-6a2526129961212b2c084e592df719f555a3fc0504be10ace9ab0889b9e91fa3 .config-suid
+dfdfc1b9aa41d5134e087d904c0a5f6958825f0e94db1d2cb5ea93088247c886 busybox-1.36.1.tar.bz2
+fc5dc136704ed568e6eed3c2c68e687d59427f9cad9bdf36f661b01548211781 .config
+eed1e459d62265c81a95107ce88b53ac51592e52d45176a02bcbec7a4f494f1b .config-suid
38c992e63b5639a896a8bd4d8dcf92e220cb96f057d203ba78c5288d59fa0051 acpid.run
743a8fb68c58ed50a1344f8e74026b6b9558ae3c54eb94ff352fdbc4e2d22966 crond.run
4ce27a5bdb8d3fea1f206dde8879d414978d76d3f8d16f48e419d0c7a06edd11 inittab
@@ -17,4 +17,4 @@ f62969ee1426bea40ffd603cb01aa4f6e264930ce29a0266b776f5d08253772a adduser-no-set
35eaf7a72b7489fb48db7005ef7d232958389fcddd54d6adbfec3c7838628c19 install-fix-chown.patch
fd866b53f9d1ca305c15b93bc2699caaf1c930f093326bb737cc33fa2455787e print-unicode.patch
2490e4471d7349f396fd7cbd07c81726220b9356bb2f680a3d6d43fe6717256f libressl.patch
-d2f53838e821820b8f7bcdaa52f45073c16321fe7eab3c71f3233bb9abe9385c less_t.patch
+a25ecd4e21995b6df1ee2476a283fe81cec675cfe9efa34e92bd4d3412acedff less_t.patch
diff --git a/core/busybox/files/.config b/core/busybox/files/.config
index d8d16edd..dc51fd60 100644
--- a/core/busybox/files/.config
+++ b/core/busybox/files/.config
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Busybox version: 1.34.1
-# Fri Oct 1 11:29:04 2021
+# Busybox version: 1.36.1
+# Fri Jun 2 20:15:17 2023
#
CONFIG_HAVE_DOT_CONFIG=y
@@ -93,10 +93,16 @@ CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SMALL=1
+CONFIG_SHA1_SMALL=3
+CONFIG_SHA1_HWACCEL=y
+CONFIG_SHA256_HWACCEL=y
CONFIG_SHA3_SMALL=1
-CONFIG_FEATURE_FAST_TOP=y
-# CONFIG_FEATURE_ETC_NETWORKS is not set
-# CONFIG_FEATURE_ETC_SERVICES is not set
+CONFIG_FEATURE_NON_POSIX_CP=y
+CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y
+CONFIG_FEATURE_USE_SENDFILE=y
+CONFIG_FEATURE_COPYBUF_KB=4
+CONFIG_MONOTONIC_SYSCALL=y
+CONFIG_IOCTL_HEX2STR_ERROR=y
CONFIG_FEATURE_EDITING=y
CONFIG_FEATURE_EDITING_MAX_LEN=1024
CONFIG_FEATURE_EDITING_VI=y
@@ -120,14 +126,9 @@ CONFIG_UNICODE_WIDE_WCHARS=y
# CONFIG_UNICODE_BIDI_SUPPORT is not set
# CONFIG_UNICODE_NEUTRAL_TABLE is not set
# CONFIG_UNICODE_PRESERVE_BROKEN is not set
-CONFIG_FEATURE_NON_POSIX_CP=y
-CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y
-CONFIG_FEATURE_USE_SENDFILE=y
-CONFIG_FEATURE_COPYBUF_KB=4
-CONFIG_FEATURE_SKIP_ROOTFS=y
-CONFIG_MONOTONIC_SYSCALL=y
-CONFIG_IOCTL_HEX2STR_ERROR=y
-CONFIG_FEATURE_HWIB=y
+# CONFIG_LOOP_CONFIGURE is not set
+# CONFIG_NO_LOOP_CONFIGURE is not set
+CONFIG_TRY_LOOP_CONFIGURE=y
#
# Applets
@@ -162,6 +163,8 @@ CONFIG_BZIP2_SMALL=0
CONFIG_CPIO=y
CONFIG_FEATURE_CPIO_O=y
CONFIG_FEATURE_CPIO_P=y
+CONFIG_FEATURE_CPIO_IGNORE_DEVNO=y
+CONFIG_FEATURE_CPIO_RENUMBER_INODES=y
# CONFIG_DPKG is not set
# CONFIG_DPKG_DEB is not set
# CONFIG_GZIP is not set
@@ -197,6 +200,22 @@ CONFIG_FEATURE_UNZIP_XZ=y
#
# Coreutils
#
+CONFIG_FEATURE_VERBOSE=y
+
+#
+# Common options for date and touch
+#
+CONFIG_FEATURE_TIMEZONE=y
+
+#
+# Common options for cp and mv
+#
+CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for df, du, ls
+#
+CONFIG_FEATURE_HUMAN_READABLE=y
CONFIG_BASENAME=y
CONFIG_CAT=y
CONFIG_FEATURE_CATN=y
@@ -225,6 +244,7 @@ CONFIG_FEATURE_DD_IBS_OBS=y
CONFIG_FEATURE_DD_STATUS=y
CONFIG_DF=y
CONFIG_FEATURE_DF_FANCY=y
+CONFIG_FEATURE_SKIP_ROOTFS=y
CONFIG_DIRNAME=y
CONFIG_DOS2UNIX=y
CONFIG_UNIX2DOS=y
@@ -324,6 +344,7 @@ CONFIG_FEATURE_TR_CLASSES=y
CONFIG_FEATURE_TR_EQUIV=y
CONFIG_TRUE=y
CONFIG_TRUNCATE=y
+CONFIG_TSORT=y
CONFIG_TTY=y
CONFIG_UNAME=y
CONFIG_UNAME_OSNAME="Carbs Linux"
@@ -344,21 +365,6 @@ CONFIG_WHOAMI=y
CONFIG_YES=y
#
-# Common options
-#
-CONFIG_FEATURE_VERBOSE=y
-
-#
-# Common options for cp and mv
-#
-CONFIG_FEATURE_PRESERVE_HARDLINKS=y
-
-#
-# Common options for df, du, ls
-#
-CONFIG_FEATURE_HUMAN_READABLE=y
-
-#
# Console Utilities
#
CONFIG_CHVT=y
@@ -378,7 +384,7 @@ CONFIG_DEFAULT_SETFONT_DIR=""
CONFIG_FEATURE_LOADFONT_PSF2=y
CONFIG_FEATURE_LOADFONT_RAW=y
CONFIG_LOADKMAP=y
-# CONFIG_OPENVT is not set
+CONFIG_OPENVT=y
CONFIG_RESET=y
CONFIG_RESIZE=y
CONFIG_FEATURE_RESIZE_PRINT=y
@@ -448,7 +454,11 @@ CONFIG_FEATURE_ALLOW_EXEC=y
CONFIG_FIND=y
CONFIG_FEATURE_FIND_PRINT0=y
CONFIG_FEATURE_FIND_MTIME=y
+CONFIG_FEATURE_FIND_ATIME=y
+CONFIG_FEATURE_FIND_CTIME=y
CONFIG_FEATURE_FIND_MMIN=y
+CONFIG_FEATURE_FIND_AMIN=y
+CONFIG_FEATURE_FIND_CMIN=y
CONFIG_FEATURE_FIND_PERM=y
CONFIG_FEATURE_FIND_TYPE=y
CONFIG_FEATURE_FIND_EXECUTABLE=y
@@ -456,6 +466,7 @@ CONFIG_FEATURE_FIND_XDEV=y
CONFIG_FEATURE_FIND_MAXDEPTH=y
CONFIG_FEATURE_FIND_NEWER=y
CONFIG_FEATURE_FIND_INUM=y
+CONFIG_FEATURE_FIND_SAMEFILE=y
CONFIG_FEATURE_FIND_EXEC=y
CONFIG_FEATURE_FIND_EXEC_PLUS=y
CONFIG_FEATURE_FIND_USER=y
@@ -827,10 +838,12 @@ CONFIG_READAHEAD=y
# CONFIG_RFKILL is not set
CONFIG_RUNLEVEL=y
# CONFIG_RX is not set
+CONFIG_SEEDRNG=y
# CONFIG_SETFATTR is not set
# CONFIG_SETSERIAL is not set
# CONFIG_STRINGS is not set
CONFIG_TIME=y
+CONFIG_TREE=y
# CONFIG_TS is not set
CONFIG_TTYSIZE=y
# CONFIG_UBIATTACH is not set
@@ -851,6 +864,9 @@ CONFIG_FEATURE_IPV6=y
# CONFIG_FEATURE_UNIX_LOCAL is not set
CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
+# CONFIG_FEATURE_ETC_NETWORKS is not set
+# CONFIG_FEATURE_ETC_SERVICES is not set
+CONFIG_FEATURE_HWIB=y
# CONFIG_FEATURE_TLS_SHA1 is not set
CONFIG_ARP=y
CONFIG_ARPING=y
@@ -869,6 +885,7 @@ CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y
CONFIG_HOSTNAME=y
# CONFIG_DNSDOMAINNAME is not set
CONFIG_HTTPD=y
+CONFIG_FEATURE_HTTPD_PORT_DEFAULT=80
CONFIG_FEATURE_HTTPD_RANGES=y
CONFIG_FEATURE_HTTPD_SETUID=y
CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
@@ -961,6 +978,7 @@ CONFIG_FEATURE_TELNET_AUTOLOGIN=y
CONFIG_FEATURE_TELNET_WIDTH=y
CONFIG_TELNETD=y
CONFIG_FEATURE_TELNETD_STANDALONE=y
+CONFIG_FEATURE_TELNETD_PORT_DEFAULT=23
CONFIG_FEATURE_TELNETD_INETD_WAIT=y
CONFIG_TFTP=y
CONFIG_FEATURE_TFTP_PROGRESS_BAR=y
@@ -971,7 +989,7 @@ CONFIG_FEATURE_TFTP_PUT=y
CONFIG_FEATURE_TFTP_BLOCKSIZE=y
# CONFIG_TFTP_DEBUG is not set
CONFIG_TLS=y
-# CONFIG_TRACEROUTE is not set
+CONFIG_TRACEROUTE=y
CONFIG_TRACEROUTE6=y
CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y
@@ -988,16 +1006,17 @@ CONFIG_FEATURE_WGET_HTTPS=y
CONFIG_FEATURE_WGET_OPENSSL=y
CONFIG_WHOIS=y
# CONFIG_ZCIP is not set
-# CONFIG_UDHCPD is not set
-# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
-# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
-CONFIG_DHCPD_LEASES_FILE=""
-# CONFIG_DUMPLEASES is not set
-# CONFIG_DHCPRELAY is not set
+CONFIG_UDHCPD=y
+CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC=y
+CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y
+CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases"
+CONFIG_DUMPLEASES=y
+CONFIG_DHCPRELAY=y
CONFIG_UDHCPC=y
CONFIG_FEATURE_UDHCPC_ARPING=y
CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y
CONFIG_UDHCPC_DEFAULT_SCRIPT="/etc/udhcpc"
+CONFIG_UDHCPC6_DEFAULT_SCRIPT="/etc/udhcpc6"
CONFIG_UDHCPC6=y
CONFIG_FEATURE_UDHCPC6_RFC3646=y
CONFIG_FEATURE_UDHCPC6_RFC4704=y
@@ -1008,7 +1027,7 @@ CONFIG_FEATURE_UDHCPC6_RFC5970=y
# Common options for DHCP applets
#
CONFIG_UDHCPC_DEFAULT_INTERFACE="eth0"
-# CONFIG_FEATURE_UDHCP_PORT is not set
+CONFIG_FEATURE_UDHCP_PORT=y
CONFIG_UDHCP_DEBUG=2
CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
CONFIG_FEATURE_UDHCP_RFC3397=y
@@ -1025,17 +1044,19 @@ CONFIG_LPQ=y
#
# Mail Utilities
#
+CONFIG_FEATURE_MIME_CHARSET="us-ascii"
CONFIG_MAKEMIME=y
CONFIG_POPMAILDIR=y
CONFIG_FEATURE_POPMAILDIR_DELIVERY=y
CONFIG_REFORMIME=y
CONFIG_FEATURE_REFORMIME_COMPAT=y
CONFIG_SENDMAIL=y
-CONFIG_FEATURE_MIME_CHARSET="us-ascii"
#
# Process Utilities
#
+CONFIG_FEATURE_FAST_TOP=y
+CONFIG_FEATURE_SHOW_THREADS=y
CONFIG_FREE=y
CONFIG_FUSER=y
CONFIG_IOSTAT=y
@@ -1074,7 +1095,6 @@ CONFIG_FEATURE_TOPMEM=y
CONFIG_UPTIME=y
CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y
CONFIG_WATCH=y
-CONFIG_FEATURE_SHOW_THREADS=y
#
# Runit Utilities
@@ -1131,6 +1151,7 @@ CONFIG_ASH_MAIL=y
CONFIG_ASH_ECHO=y
CONFIG_ASH_PRINTF=y
CONFIG_ASH_TEST=y
+# CONFIG_ASH_SLEEP is not set
CONFIG_ASH_HELP=y
CONFIG_ASH_GETOPTS=y
CONFIG_ASH_CMDCMD=y
diff --git a/core/busybox/files/.config-suid b/core/busybox/files/.config-suid
index 192b9851..3c600754 100644
--- a/core/busybox/files/.config-suid
+++ b/core/busybox/files/.config-suid
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Busybox version: 1.34.1
-# Fri Oct 1 11:30:29 2021
+# Busybox version: 1.36.1
+# Fri Jun 2 20:18:14 2023
#
CONFIG_HAVE_DOT_CONFIG=y
@@ -93,10 +93,16 @@ CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SMALL=1
+CONFIG_SHA1_SMALL=3
+CONFIG_SHA1_HWACCEL=y
+CONFIG_SHA256_HWACCEL=y
CONFIG_SHA3_SMALL=1
-# CONFIG_FEATURE_FAST_TOP is not set
-# CONFIG_FEATURE_ETC_NETWORKS is not set
-# CONFIG_FEATURE_ETC_SERVICES is not set
+# CONFIG_FEATURE_NON_POSIX_CP is not set
+# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
+# CONFIG_FEATURE_USE_SENDFILE is not set
+CONFIG_FEATURE_COPYBUF_KB=4
+# CONFIG_MONOTONIC_SYSCALL is not set
+# CONFIG_IOCTL_HEX2STR_ERROR is not set
# CONFIG_FEATURE_EDITING is not set
CONFIG_FEATURE_EDITING_MAX_LEN=0
# CONFIG_FEATURE_EDITING_VI is not set
@@ -120,14 +126,9 @@ CONFIG_LAST_SUPPORTED_WCHAR=0
# CONFIG_UNICODE_BIDI_SUPPORT is not set
# CONFIG_UNICODE_NEUTRAL_TABLE is not set
# CONFIG_UNICODE_PRESERVE_BROKEN is not set
-# CONFIG_FEATURE_NON_POSIX_CP is not set
-# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
-# CONFIG_FEATURE_USE_SENDFILE is not set
-CONFIG_FEATURE_COPYBUF_KB=4
-# CONFIG_FEATURE_SKIP_ROOTFS is not set
-# CONFIG_MONOTONIC_SYSCALL is not set
-# CONFIG_IOCTL_HEX2STR_ERROR is not set
-# CONFIG_FEATURE_HWIB is not set
+# CONFIG_LOOP_CONFIGURE is not set
+# CONFIG_NO_LOOP_CONFIGURE is not set
+CONFIG_TRY_LOOP_CONFIGURE=y
#
# Applets
@@ -162,6 +163,8 @@ CONFIG_BZIP2_SMALL=0
# CONFIG_CPIO is not set
# CONFIG_FEATURE_CPIO_O is not set
# CONFIG_FEATURE_CPIO_P is not set
+# CONFIG_FEATURE_CPIO_IGNORE_DEVNO is not set
+# CONFIG_FEATURE_CPIO_RENUMBER_INODES is not set
# CONFIG_DPKG is not set
# CONFIG_DPKG_DEB is not set
# CONFIG_GZIP is not set
@@ -197,6 +200,14 @@ CONFIG_GZIP_FAST=0
#
# Coreutils
#
+# CONFIG_FEATURE_VERBOSE is not set
+
+#
+# Common options for date and touch
+#
+# CONFIG_FEATURE_TIMEZONE is not set
+# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set
+# CONFIG_FEATURE_HUMAN_READABLE is not set
# CONFIG_BASENAME is not set
# CONFIG_CAT is not set
# CONFIG_FEATURE_CATN is not set
@@ -225,6 +236,7 @@ CONFIG_GZIP_FAST=0
# CONFIG_FEATURE_DD_STATUS is not set
# CONFIG_DF is not set
# CONFIG_FEATURE_DF_FANCY is not set
+# CONFIG_FEATURE_SKIP_ROOTFS is not set
# CONFIG_DIRNAME is not set
# CONFIG_DOS2UNIX is not set
# CONFIG_UNIX2DOS is not set
@@ -320,6 +332,7 @@ CONFIG_GZIP_FAST=0
# CONFIG_FEATURE_TR_EQUIV is not set
# CONFIG_TRUE is not set
# CONFIG_TRUNCATE is not set
+# CONFIG_TSORT is not set
# CONFIG_TTY is not set
# CONFIG_UNAME is not set
CONFIG_UNAME_OSNAME=""
@@ -340,13 +353,6 @@ CONFIG_UNAME_OSNAME=""
# CONFIG_YES is not set
#
-# Common options
-#
-# CONFIG_FEATURE_VERBOSE is not set
-# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set
-# CONFIG_FEATURE_HUMAN_READABLE is not set
-
-#
# Console Utilities
#
# CONFIG_CHVT is not set
@@ -432,7 +438,11 @@ CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0
# CONFIG_FIND is not set
# CONFIG_FEATURE_FIND_PRINT0 is not set
# CONFIG_FEATURE_FIND_MTIME is not set
+# CONFIG_FEATURE_FIND_ATIME is not set
+# CONFIG_FEATURE_FIND_CTIME is not set
# CONFIG_FEATURE_FIND_MMIN is not set
+# CONFIG_FEATURE_FIND_AMIN is not set
+# CONFIG_FEATURE_FIND_CMIN is not set
# CONFIG_FEATURE_FIND_PERM is not set
# CONFIG_FEATURE_FIND_TYPE is not set
# CONFIG_FEATURE_FIND_EXECUTABLE is not set
@@ -440,6 +450,7 @@ CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0
# CONFIG_FEATURE_FIND_MAXDEPTH is not set
# CONFIG_FEATURE_FIND_NEWER is not set
# CONFIG_FEATURE_FIND_INUM is not set
+# CONFIG_FEATURE_FIND_SAMEFILE is not set
# CONFIG_FEATURE_FIND_EXEC is not set
# CONFIG_FEATURE_FIND_EXEC_PLUS is not set
# CONFIG_FEATURE_FIND_USER is not set
@@ -803,10 +814,12 @@ CONFIG_FEATURE_LESS_MAXLINES=0
# CONFIG_RFKILL is not set
# CONFIG_RUNLEVEL is not set
# CONFIG_RX is not set
+# CONFIG_SEEDRNG is not set
# CONFIG_SETFATTR is not set
# CONFIG_SETSERIAL is not set
# CONFIG_STRINGS is not set
# CONFIG_TIME is not set
+# CONFIG_TREE is not set
# CONFIG_TS is not set
# CONFIG_TTYSIZE is not set
# CONFIG_UBIATTACH is not set
@@ -823,10 +836,13 @@ CONFIG_FEATURE_LESS_MAXLINES=0
#
# Networking Utilities
#
-# CONFIG_FEATURE_IPV6 is not set
+CONFIG_FEATURE_IPV6=y
# CONFIG_FEATURE_UNIX_LOCAL is not set
-# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set
+CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
+# CONFIG_FEATURE_ETC_NETWORKS is not set
+# CONFIG_FEATURE_ETC_SERVICES is not set
+# CONFIG_FEATURE_HWIB is not set
# CONFIG_FEATURE_TLS_SHA1 is not set
# CONFIG_ARP is not set
# CONFIG_ARPING is not set
@@ -845,6 +861,7 @@ CONFIG_FEATURE_LESS_MAXLINES=0
# CONFIG_HOSTNAME is not set
# CONFIG_DNSDOMAINNAME is not set
# CONFIG_HTTPD is not set
+CONFIG_FEATURE_HTTPD_PORT_DEFAULT=0
# CONFIG_FEATURE_HTTPD_RANGES is not set
# CONFIG_FEATURE_HTTPD_SETUID is not set
# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set
@@ -921,7 +938,7 @@ CONFIG_FEATURE_IP_ROUTE_DIR=""
# CONFIG_FEATURE_NTPD_CONF is not set
# CONFIG_FEATURE_NTP_AUTH is not set
CONFIG_PING=y
-# CONFIG_PING6 is not set
+CONFIG_PING6=y
CONFIG_FEATURE_FANCY_PING=y
# CONFIG_PSCAN is not set
# CONFIG_ROUTE is not set
@@ -937,6 +954,7 @@ CONFIG_FEATURE_FANCY_PING=y
# CONFIG_FEATURE_TELNET_WIDTH is not set
# CONFIG_TELNETD is not set
# CONFIG_FEATURE_TELNETD_STANDALONE is not set
+CONFIG_FEATURE_TELNETD_PORT_DEFAULT=0
# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set
# CONFIG_TFTP is not set
# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set
@@ -974,6 +992,7 @@ CONFIG_DHCPD_LEASES_FILE=""
# CONFIG_FEATURE_UDHCPC_ARPING is not set
# CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set
CONFIG_UDHCPC_DEFAULT_SCRIPT=""
+CONFIG_UDHCPC6_DEFAULT_SCRIPT=""
# CONFIG_UDHCPC6 is not set
# CONFIG_FEATURE_UDHCPC6_RFC3646 is not set
# CONFIG_FEATURE_UDHCPC6_RFC4704 is not set
@@ -997,17 +1016,19 @@ CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
#
# Mail Utilities
#
+CONFIG_FEATURE_MIME_CHARSET=""
# CONFIG_MAKEMIME is not set
# CONFIG_POPMAILDIR is not set
# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set
# CONFIG_REFORMIME is not set
# CONFIG_FEATURE_REFORMIME_COMPAT is not set
# CONFIG_SENDMAIL is not set
-CONFIG_FEATURE_MIME_CHARSET=""
#
# Process Utilities
#
+# CONFIG_FEATURE_FAST_TOP is not set
+# CONFIG_FEATURE_SHOW_THREADS is not set
# CONFIG_FREE is not set
# CONFIG_FUSER is not set
# CONFIG_IOSTAT is not set
@@ -1046,7 +1067,6 @@ CONFIG_FEATURE_MIME_CHARSET=""
# CONFIG_UPTIME is not set
# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
# CONFIG_WATCH is not set
-# CONFIG_FEATURE_SHOW_THREADS is not set
#
# Runit Utilities
@@ -1103,6 +1123,7 @@ CONFIG_BASH_IS_NONE=y
# CONFIG_ASH_ECHO is not set
# CONFIG_ASH_PRINTF is not set
# CONFIG_ASH_TEST is not set
+# CONFIG_ASH_SLEEP is not set
# CONFIG_ASH_HELP is not set
# CONFIG_ASH_GETOPTS is not set
# CONFIG_ASH_CMDCMD is not set
diff --git a/core/busybox/patches/less_t.patch b/core/busybox/patches/less_t.patch
index f8555db2..8a19b9b2 100644
--- a/core/busybox/patches/less_t.patch
+++ b/core/busybox/patches/less_t.patch
@@ -21,8 +21,8 @@ Accept and ignore the -T flag for compatibility.
getopt32(argv, "EMmN~IF"
IF_FEATURE_LESS_TRUNCATE("S")
IF_FEATURE_LESS_RAW("R")
-- /*ignored:*/"s"
-+ /*ignored:*/"sT:", &str_ignored
+- /*ignored:*/"sX"
++ /*ignored:*/"sXT:", &str_ignored
);
argv += optind;
num_files = argc - optind;
diff --git a/core/busybox/sources b/core/busybox/sources
index f2b474c5..5f8fb716 100644
--- a/core/busybox/sources
+++ b/core/busybox/sources
@@ -1,4 +1,4 @@
-https://busybox.net/downloads/busybox-1.34.1.tar.bz2
+https://busybox.net/downloads/busybox-1.36.1.tar.bz2
files/.config
files/.config-suid
files/acpid.run
diff --git a/core/busybox/version b/core/busybox/version
index fe176654..fd85f73d 100644
--- a/core/busybox/version
+++ b/core/busybox/version
@@ -1 +1 @@
-1.34.1 1
+1.36.1 1
diff --git a/core/byacc/checksums b/core/byacc/checksums
index 41e3bc7f..26320682 100644
--- a/core/byacc/checksums
+++ b/core/byacc/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-a65d83d3b680e1dcfbbbdcf5df04dc92fdd4c6188586b58edd01927bc51c6b7c byacc-20230219.tgz
+1f548f43861c383a5caaf5ec56332af8b3d45cdd2d3dd70b7585c65ae3a661ef byacc-20240109.tgz
diff --git a/core/byacc/sources b/core/byacc/sources
index f4717585..8c5b5fff 100644
--- a/core/byacc/sources
+++ b/core/byacc/sources
@@ -1 +1 @@
-ftp://ftp.invisible-island.net/byacc/byacc-20230219.tgz
+https://invisible-island.net/archives/byacc/byacc-20240109.tgz
diff --git a/core/byacc/version b/core/byacc/version
index aa692e78..24b2fd09 100644
--- a/core/byacc/version
+++ b/core/byacc/version
@@ -1 +1 @@
-20230219 1
+20240109 1
diff --git a/core/carbs-docs/checksums b/core/carbs-docs/checksums
index e9361f56..a73b8922 100644
--- a/core/carbs-docs/checksums
+++ b/core/carbs-docs/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-5b1d78912f3a8338c83db432d7d6f64f27e756dbaf3e7a4cd3895e930375ebdf carbs-docs-2023.02.tar.xz
+dc82c97b499189c73e6079a9c9a566fa483cd54fd74fca78d74edc57c6ea4da2 carbs-docs-2024.03.tar.xz
diff --git a/core/carbs-docs/sources b/core/carbs-docs/sources
index 50e67142..efc2cb2f 100644
--- a/core/carbs-docs/sources
+++ b/core/carbs-docs/sources
@@ -1 +1 @@
-https://dl.carbslinux.org/distfiles/carbs-docs-2023.02.tar.xz
+https://dl.carbslinux.org/distfiles/carbs-docs-2024.03.tar.xz
diff --git a/core/carbs-docs/version b/core/carbs-docs/version
index f5a6ea2c..ef4cb4cc 100644
--- a/core/carbs-docs/version
+++ b/core/carbs-docs/version
@@ -1 +1 @@
-2023.02 1
+2024.03 1
diff --git a/core/curl/build b/core/curl/build
index 9b877576..69513e7c 100755
--- a/core/curl/build
+++ b/core/curl/build
@@ -17,6 +17,7 @@
--without-libpsl \
--with-openssl \
--without-zstd \
+ --without-brotli \
--with-pic
make
diff --git a/core/curl/checksums b/core/curl/checksums
index f9e77692..4098099a 100644
--- a/core/curl/checksums
+++ b/core/curl/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-e70376f51074b726c5b131161eaea4a5f9966559f41e130f65ab8553b6d0a9c2 curl-8.0.1.tar.xz
+897e5ef8ba9a60a20996f51dcd5a0355c9786ff9b030bc5645ea6531d8415c2a curl-8.10.1.tar.xz
diff --git a/core/curl/sources b/core/curl/sources
index 5c0954c8..6f0ef335 100644
--- a/core/curl/sources
+++ b/core/curl/sources
@@ -1 +1 @@
-https://curl.haxx.se/download/curl-8.0.1.tar.xz
+https://curl.haxx.se/download/curl-8.10.1.tar.xz
diff --git a/core/curl/version b/core/curl/version
index 2bbbe1c8..250788e2 100644
--- a/core/curl/version
+++ b/core/curl/version
@@ -1 +1 @@
-8.0.1 1
+8.10.1 1
diff --git a/core/e2fsprogs/checksums b/core/e2fsprogs/checksums
index 181bfba3..053fc411 100644
--- a/core/e2fsprogs/checksums
+++ b/core/e2fsprogs/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c989a483ff86f065593010b72b1f158af28669821c4c710b40ed15c427fa356c e2fsprogs-1.47.0.tar.xz
+c525141da50fbdf0241638d6c08b643600d88d9692fb18947c60e653996e9f2b e2fsprogs-1.47.1.tar.xz
diff --git a/core/e2fsprogs/sources b/core/e2fsprogs/sources
index 65525062..29391a7c 100644
--- a/core/e2fsprogs/sources
+++ b/core/e2fsprogs/sources
@@ -1 +1 @@
-https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.47.0/e2fsprogs-1.47.0.tar.xz
+https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.47.1/e2fsprogs-1.47.1.tar.xz
diff --git a/core/e2fsprogs/version b/core/e2fsprogs/version
index 50c78713..7795f4f7 100644
--- a/core/e2fsprogs/version
+++ b/core/e2fsprogs/version
@@ -1 +1 @@
-1.47.0 1
+1.47.1 1
diff --git a/core/eudev/build b/core/eudev/build
index 0ff38ae8..ca1dcaeb 100755
--- a/core/eudev/build
+++ b/core/eudev/build
@@ -5,6 +5,7 @@
--sbindir=/usr/bin \
--sysconfdir=/etc \
--enable-hwdb \
+ --enable-manpages \
--disable-introspection
make
diff --git a/core/eudev/checksums b/core/eudev/checksums
index 77fd4676..dafaeb92 100644
--- a/core/eudev/checksums
+++ b/core/eudev/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-519cdc2cd044d01eba5ebd1074c611de3ca12514bc02a4f52c1d6b27e03f192b eudev-3.2.11.tar.gz
+093ed8eecbeda7d4af31e05fbbf8b5ef5e6fb2ce06e3fd7948a26c09a1e57c4b eudev-3.2.14.tar.gz
8face624fb1e8e6bbca79f3cf08d470681e9acb6fb8e8d460629defeb4e80a83 udevd.run
diff --git a/core/eudev/sources b/core/eudev/sources
index 18af291d..3e90b390 100644
--- a/core/eudev/sources
+++ b/core/eudev/sources
@@ -1,2 +1,2 @@
-https://github.com/eudev-project/eudev/releases/download/v3.2.11/eudev-3.2.11.tar.gz
+https://github.com/eudev-project/eudev/releases/download/v3.2.14/eudev-3.2.14.tar.gz
files/udevd.run
diff --git a/core/eudev/version b/core/eudev/version
index c1d63669..780d8e31 100644
--- a/core/eudev/version
+++ b/core/eudev/version
@@ -1 +1 @@
-3.2.11 1
+3.2.14 1
diff --git a/core/fossil/checksums b/core/fossil/checksums
index c4af1bb6..e578ead2 100644
--- a/core/fossil/checksums
+++ b/core/fossil/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-fba9a3dd95bf7fecc1b75ec1edefb772912efd71893afb1af12167dbe5eae96b Fossil-version-2.21.tar.gz
+73dac72a835e57ce9b389af887612170043132d9a665d6de25a63ceeccbee271 Fossil-version-2.24.tar.gz
diff --git a/core/fossil/sources b/core/fossil/sources
index 3a9a53e4..d0cc58f8 100644
--- a/core/fossil/sources
+++ b/core/fossil/sources
@@ -1 +1 @@
-https://fossil-scm.org/home/tarball/version-2.21/Fossil-version-2.21.tar.gz
+https://fossil-scm.org/home/tarball/version-2.24/Fossil-version-2.24.tar.gz
diff --git a/core/fossil/version b/core/fossil/version
index 484872a9..857af57a 100644
--- a/core/fossil/version
+++ b/core/fossil/version
@@ -1 +1 @@
-2.21 1
+2.24 1
diff --git a/core/gcc/checksums b/core/gcc/checksums
index cf7d147c..ec3e231c 100644
--- a/core/gcc/checksums
+++ b/core/gcc/checksums
@@ -1,7 +1,7 @@
%BLAKE3
-8d9298d5678dff96f77438dd4766341f9c81c5daf95b9efcaaffa462ff83b67e gcc-12.2.0.tar.xz
-52cecfbbe286820d1f8bc118769008acb6451bd074fe6dea9e868d54b2ada855 gmp-6.2.1.tar.xz
-956f9b16d0377b777e21b07d27962ec1153236ef2e94039ec1ad375859c01fc9 mpfr-4.1.0.tar.xz
-f967a250c85296a88bf6a2471b74558d89a59fe548e119f6d74fccb7cb73b13e mpc-1.2.1.tar.gz
+ffee29313fd417420454d985b6740be3755e6465e14173c420c02e3719a51539 gcc-14.2.0.tar.xz
+fffe4996713928ae19331c8ef39129e46d3bf5b7182820656fd4639435cd83a4 gmp-6.3.0.tar.xz
+f428023b8f7569fc1178faf63265ecb6cab4505fc3fce5d8c46af70db848a334 mpfr-4.2.1.tar.xz
+86d083c43c08e98d4470c006a01e0df727c8ff56ddd2956b170566ba8c9a46de mpc-1.3.1.tar.gz
0930e07dc2c5bf1172f3fd003a1be7abc3c0c420ce5bd76bc2e514c63800adcb c99
30c25e440a4ac72bf7dc50e564b94a8c4ef43e4b2030c12d3042a78fb3cbc825 musl-libssp.patch
diff --git a/core/gcc/sources b/core/gcc/sources
index 1c840364..2814d343 100644
--- a/core/gcc/sources
+++ b/core/gcc/sources
@@ -1,6 +1,6 @@
-https://gcc.gnu.org/pub/gcc/releases/gcc-12.2.0/gcc-12.2.0.tar.xz gcc
-https://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.xz gcc/gmp
-https://ftp.gnu.org/gnu/mpfr/mpfr-4.1.0.tar.xz gcc/mpfr
-https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz gcc/mpc
+https://gcc.gnu.org/pub/gcc/releases/gcc-14.2.0/gcc-14.2.0.tar.xz gcc
+https://ftp.gnu.org/gnu/gmp/gmp-6.3.0.tar.xz gcc/gmp
+https://ftp.gnu.org/gnu/mpfr/mpfr-4.2.1.tar.xz gcc/mpfr
+https://ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz gcc/mpc
files/c99
patches/musl-libssp.patch
diff --git a/core/gcc/version b/core/gcc/version
index 17a9395a..f68c78a5 100644
--- a/core/gcc/version
+++ b/core/gcc/version
@@ -1 +1 @@
-12.2.0 1
+14.2.0 1
diff --git a/core/git/build b/core/git/build
index b61896fa..66665b66 100755
--- a/core/git/build
+++ b/core/git/build
@@ -10,6 +10,8 @@ NO_PYTHON=YesPlease
NO_SYS_POLL_H=1
NO_CROSS_DIRECTORY_HARDLINKS=1
NO_INSTALL_HARDLINKS=1
+NO_CURL=
+CURL_LDFLAGS=$(pkgconf --static --libs libcurl)
EOF
export LDFLAGS="$LDFLAGS -static"
@@ -23,20 +25,5 @@ export LDFLAGS="$LDFLAGS -static"
make
make DESTDIR="$1" install
-clman -d "$1" man1/*.1 man5/*.5 man7/*.7
-
-# Build and install remote-http helper. This doesn't happen by default when
-# building static git.
-set -x
-export CFLAGS="$CFLAGS -D_XOPEN_SOURCE=600 -I$PWD -I$PWD/compat/regex -I$PWD/xdiff -include config.h"
-for obj in http http-walker; do
- # shellcheck disable=2086
- "${CC:=cc}" $CFLAGS -c "$obj.c"
-done
-
-# shellcheck disable=2086,2046
-"$CC" $LDFLAGS $CFLAGS -o "$1/usr/libexec/git-core/git-remote-http" remote-curl.c http.o http-walker.o libgit.a common-main.o xdiff/lib.a $(pkg-config --static --libs zlib libcurl)
-
-for remote in https ftp ftps; do
- ln -sf git-remote-http "$1/usr/libexec/git-core/git-remote-$remote"
-done
+# Install manual pages
+clman -d "$1" man[0-9]/*.[0-9]
diff --git a/core/git/checksums b/core/git/checksums
index a140f7ff..4aa9ea0d 100644
--- a/core/git/checksums
+++ b/core/git/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-e4b4c4f6139c20f3a0f7bf761e74772bc0c9fee86f14366a8db7c9afc7eb7136 git-2.40.0.tar.xz
-34ab0f20419733a6b576466330b5dd5e7ed3699997a177d39febe80134df5f66 git-manpages-2.40.0.tar.xz
+124d009520c5248ea62d2922c88d746d85d37dee31827586e4979202ba3c4bc1 git-2.46.2.tar.xz
+bd01a8f8b03c6a7ac14f3d9b3bbcb2622c24e8baab4a1992e056ca63c7d3d5f5 git-manpages-2.46.2.tar.xz
diff --git a/core/git/sources b/core/git/sources
index db33976a..3cf5e342 100644
--- a/core/git/sources
+++ b/core/git/sources
@@ -1,2 +1,2 @@
-https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.40.0.tar.xz
-https://www.kernel.org/pub/software/scm/git/git-manpages-2.40.0.tar.xz
+https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.46.2.tar.xz
+https://www.kernel.org/pub/software/scm/git/git-manpages-2.46.2.tar.xz
diff --git a/core/git/version b/core/git/version
index 4ce29de9..d19477f7 100644
--- a/core/git/version
+++ b/core/git/version
@@ -1 +1 @@
-2.40.0 1
+2.46.2 1
diff --git a/core/gzip/build b/core/gzip/build
deleted file mode 100755
index ede2736a..00000000
--- a/core/gzip/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-make CC="${CC:-cc} -static"
-
-clinst -Dm755 pigz "$1/usr/bin/pigz"
-clman -d "$1" pigz.1
-
-ln -sf pigz "$1/usr/bin/gzip"
-ln -sf pigz.1 "$1/usr/share/man/man1/gzip.1"
diff --git a/core/gzip/checksums b/core/gzip/checksums
deleted file mode 100644
index 7fdb7201..00000000
--- a/core/gzip/checksums
+++ /dev/null
@@ -1 +0,0 @@
-2eed7b0d7449d1d70903f2a62cd6005d262eb3a8c9e98687bc8cbb5809db2a7d pigz-2.6.tar.gz
diff --git a/core/gzip/depends b/core/gzip/depends
deleted file mode 100644
index 17a6d43d..00000000
--- a/core/gzip/depends
+++ /dev/null
@@ -1 +0,0 @@
-zlib make
diff --git a/core/gzip/message b/core/gzip/message
deleted file mode 100644
index 8e034139..00000000
--- a/core/gzip/message
+++ /dev/null
@@ -1,8 +0,0 @@
-IMPORTANT
-
-gzip package has been renamed to pigz. You are expected to replace the
-package by doing the following:
-
- $ cpt bi pigz
- $ cpt a | grep ^pigz | cpt a -
- $ cpt r gzip
diff --git a/core/gzip/meta b/core/gzip/meta
deleted file mode 100644
index b0936fac..00000000
--- a/core/gzip/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: A parallel implementation of gzip
-license: Zlib
-maintainer: Orphaned
diff --git a/core/gzip/sources b/core/gzip/sources
deleted file mode 100644
index 1cd53f62..00000000
--- a/core/gzip/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://zlib.net/pigz/pigz-2.6.tar.gz
diff --git a/core/gzip/version b/core/gzip/version
deleted file mode 100644
index 44724bd8..00000000
--- a/core/gzip/version
+++ /dev/null
@@ -1 +0,0 @@
-1.12 1
diff --git a/core/libressl/checksums b/core/libressl/checksums
index aa7d76a2..8a36240c 100644
--- a/core/libressl/checksums
+++ b/core/libressl/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-ef45f5480adaf0f74265644a308cf86f0adf9440f9b5ab7d509bfc2c4e80cf98 libressl-3.6.2.tar.gz
+1a8906422c1cc5e99f46cb74b3f7c1fdd588150b1a325a3e679ce54678f4da1d libressl-3.8.4.tar.gz
028a88ed4224d4a09cda1631f54d2afee683d3020cb954e5974b006791de5c8b update-certdata.sh
diff --git a/core/libressl/sources b/core/libressl/sources
index 39ac6366..c53ee2d0 100644
--- a/core/libressl/sources
+++ b/core/libressl/sources
@@ -1,2 +1,2 @@
-https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.6.2.tar.gz
+https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.8.4.tar.gz
files/update-certdata.sh
diff --git a/core/libressl/version b/core/libressl/version
index ee7527fc..67328b8d 100644
--- a/core/libressl/version
+++ b/core/libressl/version
@@ -1 +1 @@
-3.6.2 1
+3.8.4 1
diff --git a/core/linux-headers/checksums b/core/linux-headers/checksums
index db9d6792..3d9624be 100644
--- a/core/linux-headers/checksums
+++ b/core/linux-headers/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-aeeb1b0eb26e2326db4860a015a5041274a5ddc55a49b914243b0e41c500e62e linux-headers-6.2.8.tar.gz
+6689964dd55e5593ff9f7a3430abcd499e6482a7a6f9be8ba8b3c12ab6dea65c linux-headers-6.11.2.tar.gz
diff --git a/core/linux-headers/sources b/core/linux-headers/sources
index e79e6903..9923745b 100644
--- a/core/linux-headers/sources
+++ b/core/linux-headers/sources
@@ -1 +1 @@
-https://fossil.carbslinux.org/linux-headers/tarball/6.2.8/linux-headers-6.2.8.tar.gz
+https://fossil.carbslinux.org/linux-headers/tarball/6.11.2/linux-headers-6.11.2.tar.gz
diff --git a/core/linux-headers/version b/core/linux-headers/version
index 1c4df208..f2e697f8 100644
--- a/core/linux-headers/version
+++ b/core/linux-headers/version
@@ -1 +1 @@
-6.2.8 1
+6.11.2 1
diff --git a/core/musl/checksums b/core/musl/checksums
index 4f9d65fb..f0dbf0f6 100644
--- a/core/musl/checksums
+++ b/core/musl/checksums
@@ -1,5 +1,5 @@
%BLAKE3
-dd4d86b7f568ec1650d473d79697ea5df7a7b1a7fb71859a33f6e3161e62aecc musl-1.2.3.tar.gz
+63f96e526d3a73fddff8fcb9ee5c1dcbfdac8405db7d7537c3d1c8fffd5e6947 musl-1.2.5.tar.gz
936eb5830af322af38a1d08d02cc1d31ae95efdbc2e381b0e5fa6e91eebe693e cdefs.h
619fd80e4d195caa65ee96b4338a1e68ed16bdc41cbe90ac15730c359bca8209 queue.h
c712195c178941f6c90ab09c99639a06e49c240c932c632189033d961af05279 tree.h
diff --git a/core/musl/sources b/core/musl/sources
index e9b51fa5..0edc934a 100644
--- a/core/musl/sources
+++ b/core/musl/sources
@@ -1,4 +1,4 @@
-https://www.musl-libc.org/releases/musl-1.2.3.tar.gz
+https://www.musl-libc.org/releases/musl-1.2.5.tar.gz
files/cdefs.h
files/queue.h
files/tree.h
diff --git a/core/musl/version b/core/musl/version
index e63ae1de..be660e42 100644
--- a/core/musl/version
+++ b/core/musl/version
@@ -1 +1 @@
-1.2.3 2
+1.2.5 1
diff --git a/core/neatvi/checksums b/core/neatvi/checksums
index 82600347..f3720555 100644
--- a/core/neatvi/checksums
+++ b/core/neatvi/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6eeefd05206f18c515bda2a7b6df52f8e3a6e76cff32426567f231d70032fdf3 11.tar.gz
+5b130182f7f72e5f4824970023bb2a9fe4b8038d6d6bdba7ff97fd3aa176e0cc 14.tar.gz
diff --git a/core/neatvi/sources b/core/neatvi/sources
index ce62f8eb..8aa78171 100644
--- a/core/neatvi/sources
+++ b/core/neatvi/sources
@@ -1 +1 @@
-https://github.com/aligrudi/neatvi/archive/refs/tags/11.tar.gz
+https://github.com/aligrudi/neatvi/archive/refs/tags/14.tar.gz
diff --git a/core/neatvi/version b/core/neatvi/version
index 30b7c130..b0c51f3b 100644
--- a/core/neatvi/version
+++ b/core/neatvi/version
@@ -1 +1 @@
-11 1
+14 1
diff --git a/core/pigz/checksums b/core/pigz/checksums
index 28d2ba18..bf682d4f 100644
--- a/core/pigz/checksums
+++ b/core/pigz/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-90c398e06b25bc3c5e3a51610bc82e2c813b8b08fe758f62ad612b89df1e6582 pigz-2.7.tar.gz
+fa165f414a12851806d9d54920879dd989917b9aa410aec671c602b18773b236 pigz-2.8.tar.gz
diff --git a/core/pigz/sources b/core/pigz/sources
index 32b51405..a65f50b7 100644
--- a/core/pigz/sources
+++ b/core/pigz/sources
@@ -1 +1 @@
-https://zlib.net/pigz/pigz-2.7.tar.gz
+https://zlib.net/pigz/pigz-2.8.tar.gz
diff --git a/core/pigz/version b/core/pigz/version
index 7c0f9161..5d860172 100644
--- a/core/pigz/version
+++ b/core/pigz/version
@@ -1 +1 @@
-2.7 1
+2.8 1
diff --git a/core/pkgconf/checksums b/core/pkgconf/checksums
index dbe61ff4..6a302bfc 100644
--- a/core/pkgconf/checksums
+++ b/core/pkgconf/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f0f705bd7eca8e59b7bb047126424e73317add629b65930c1b02175820c0ed35 pkgconf-1.9.4.tar.xz
+edcfc85fb8ea61f9405d1f57fa644c3f2d2c581f5b14c2b3d409e19135168f08 pkgconf-2.3.0.tar.xz
diff --git a/core/pkgconf/sources b/core/pkgconf/sources
index b9a5ac30..51bb529b 100644
--- a/core/pkgconf/sources
+++ b/core/pkgconf/sources
@@ -1 +1 @@
-http://distfiles.dereferenced.org/pkgconf/pkgconf-1.9.4.tar.xz
+http://distfiles.dereferenced.org/pkgconf/pkgconf-2.3.0.tar.xz
diff --git a/core/pkgconf/version b/core/pkgconf/version
index 39bc92ac..fbf76438 100644
--- a/core/pkgconf/version
+++ b/core/pkgconf/version
@@ -1 +1 @@
-1.9.4 1
+2.3.0 1
diff --git a/core/util-linux/checksums b/core/util-linux/checksums
index 35bedb8c..71b541f3 100644
--- a/core/util-linux/checksums
+++ b/core/util-linux/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-be9303384b74dd3abca2681a5b37aeaa0ff573c84dcb3035a028bbc7ae5c1d29 util-linux-2.38.1.tar.xz
+e091e94af02587ad26c95b7bfb55be5ed384af460182001824f89007a1661102 util-linux-2.40.2.tar.xz
diff --git a/core/util-linux/sources b/core/util-linux/sources
index b06907ef..c41f9b00 100644
--- a/core/util-linux/sources
+++ b/core/util-linux/sources
@@ -1 +1 @@
-https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.38/util-linux-2.38.1.tar.xz
+https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.40/util-linux-2.40.2.tar.xz
diff --git a/core/util-linux/version b/core/util-linux/version
index becb8f74..97263d64 100644
--- a/core/util-linux/version
+++ b/core/util-linux/version
@@ -1 +1 @@
-2.38.1 1
+2.40.2 1
diff --git a/core/xz/checksums b/core/xz/checksums
index b1cd63c9..fa74749d 100644
--- a/core/xz/checksums
+++ b/core/xz/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-3fd7b250e1d978c3604f75d6e4650fe9fba99cd0db500995f5ccfee3742387b0 xz-5.4.2.tar.bz2
+498eed5f2b4e2b86a50592caabe27bab79cdf87528e09419d77067575433ce9e xz-5.6.2.tar.bz2
diff --git a/core/xz/sources b/core/xz/sources
index f94af29e..b162ab5d 100644
--- a/core/xz/sources
+++ b/core/xz/sources
@@ -1 +1 @@
-https://fossies.org/linux/misc/xz-5.4.2.tar.bz2
+https://fossies.org/linux/misc/xz-5.6.2.tar.bz2
diff --git a/core/xz/version b/core/xz/version
index 84efc7ec..35143381 100644
--- a/core/xz/version
+++ b/core/xz/version
@@ -1 +1 @@
-5.4.2 1
+5.6.2 1
diff --git a/core/zlib/checksums b/core/zlib/checksums
index 083990ca..7ebda789 100644
--- a/core/zlib/checksums
+++ b/core/zlib/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4fc843f7c45dde78d9dff1c711bf349db6526b99bdae74f6c30f414e3b9552cd zlib-1.2.13.tar.gz
+207c3b0862cb4e3686f8405f76a98c38dbad9c94bcf4be4b9efca0716aba51ec zlib-1.3.1.tar.gz
diff --git a/core/zlib/sources b/core/zlib/sources
index 7ebd47b3..32136e3e 100644
--- a/core/zlib/sources
+++ b/core/zlib/sources
@@ -1 +1 @@
-https://zlib.net/zlib-1.2.13.tar.gz
+https://zlib.net/zlib-1.3.1.tar.gz
diff --git a/core/zlib/version b/core/zlib/version
index f19e3891..957d07e2 100644
--- a/core/zlib/version
+++ b/core/zlib/version
@@ -1 +1 @@
-1.2.13 1
+1.3.1 1
diff --git a/core/zstd/checksums b/core/zstd/checksums
index 6909f250..e371df34 100644
--- a/core/zstd/checksums
+++ b/core/zstd/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f7280a3fc3d13232d495f96cf7a79624c9bacf5e642d4fca2055fad3d2fca373 v1.5.4.tar.gz
+70898ddbea3b0b447901e34ab0f76787bf904dd4a3f84a4965ce14b878805350 v1.5.6.tar.gz
diff --git a/core/zstd/sources b/core/zstd/sources
index 0e8f02ab..8bd31279 100644
--- a/core/zstd/sources
+++ b/core/zstd/sources
@@ -1 +1 @@
-https://github.com/facebook/zstd/archive/v1.5.4.tar.gz
+https://github.com/facebook/zstd/archive/v1.5.6.tar.gz
diff --git a/core/zstd/version b/core/zstd/version
index de75e7c1..43cc0c08 100644
--- a/core/zstd/version
+++ b/core/zstd/version
@@ -1 +1 @@
-1.5.4 1
+1.5.6 1
diff --git a/dbus/dbus/build b/dbus/dbus/build
index 5597cc84..637b7449 100755
--- a/dbus/dbus/build
+++ b/dbus/dbus/build
@@ -21,3 +21,6 @@ make
make DESTDIR="$1" install
clsv -d "$1" dbus.run
+
+# Remove systemd files
+rm -r "$1/usr/lib/systemd"
diff --git a/dbus/dbus/checksums b/dbus/dbus/checksums
index f89cb78a..14225453 100644
--- a/dbus/dbus/checksums
+++ b/dbus/dbus/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-a4c6e9e4acada3067a0812e9fa5046ee34171e542aebac70d9cd247fd7db5611 dbus-1.14.6.tar.xz
+f43719b92e806e0e380718f03f9c3343483e4d4e52b44219459e0edd31aaf381 dbus-1.14.10.tar.xz
0f0893c85cd334af0a560fd7ea618f5c76cadfdbba16fd16070b3e68e7a80a4c dbus.run
diff --git a/dbus/dbus/sources b/dbus/dbus/sources
index a852cdbf..5286d15a 100644
--- a/dbus/dbus/sources
+++ b/dbus/dbus/sources
@@ -1,2 +1,2 @@
-https://dbus.freedesktop.org/releases/dbus/dbus-1.14.6.tar.xz
+https://dbus.freedesktop.org/releases/dbus/dbus-1.14.10.tar.xz
files/dbus.run
diff --git a/dbus/dbus/version b/dbus/dbus/version
index 5a7d1b1c..5a471bed 100644
--- a/dbus/dbus/version
+++ b/dbus/dbus/version
@@ -1 +1 @@
-1.14.6 1
+1.14.10 1
diff --git a/dbus/iwd/checksums b/dbus/iwd/checksums
index 6955f47b..1ee6bcea 100644
--- a/dbus/iwd/checksums
+++ b/dbus/iwd/checksums
@@ -1,5 +1,5 @@
%BLAKE3
-db7b9f5db956a38cf86de1479da349463ecf321c13e6a3e5089654b8548cbb24 iwd-2.4.tar.xz
+f0071e4f1114a3da0cde72806c9407d80d85462394ad082cf44b89c9c2f5ca40 iwd-2.22.tar.xz
5950e1dd2a8474d150856eadf448a6e38a5a664a18ef0e0597d9e67be40c34d3 fix-name-request.patch
fbbcb5adeabc7296e8801269cdd1a4f93c4d3f302f574b59321f4bb4f78f7d8d ead.run
b7c60edb5e3822e5c081909de3e8d9d134b85a0433811d02353649e50f64606b iwd.run
diff --git a/dbus/iwd/sources b/dbus/iwd/sources
index 957e0091..52c3fbe8 100644
--- a/dbus/iwd/sources
+++ b/dbus/iwd/sources
@@ -1,4 +1,4 @@
-https://cdn.kernel.org/pub/linux/network/wireless/iwd-2.4.tar.xz
+https://cdn.kernel.org/pub/linux/network/wireless/iwd-2.22.tar.xz
patches/fix-name-request.patch
files/ead.run
files/iwd.run
diff --git a/dbus/iwd/version b/dbus/iwd/version
index b468432e..958dc22d 100644
--- a/dbus/iwd/version
+++ b/dbus/iwd/version
@@ -1 +1 @@
-2.4 1
+2.22 1
diff --git a/dbus/libnotify/checksums b/dbus/libnotify/checksums
index 2f9481f9..081f188d 100644
--- a/dbus/libnotify/checksums
+++ b/dbus/libnotify/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-8a8d7ce6330b1be993fb0d753b64f3d73e60b5b6257417f11e1f2122b23c548f libnotify-0.8.2.tar.xz
+09ed5a046a90967b21789e6b03dcbe961d1eb59cce15b55e956c25df92fa69ad libnotify-0.8.3.tar.xz
diff --git a/dbus/libnotify/sources b/dbus/libnotify/sources
index 4acee7d9..deabf391 100644
--- a/dbus/libnotify/sources
+++ b/dbus/libnotify/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/libnotify/0.8/libnotify-0.8.2.tar.xz
+https://download.gnome.org/sources/libnotify/0.8/libnotify-0.8.3.tar.xz
diff --git a/dbus/libnotify/version b/dbus/libnotify/version
index 1458cd1d..e47733e0 100644
--- a/dbus/libnotify/version
+++ b/dbus/libnotify/version
@@ -1 +1 @@
-0.8.2 1
+0.8.3 1
diff --git a/extra/Vulkan-Headers/build b/extra/Vulkan-Headers/build
new file mode 100755
index 00000000..cd659d72
--- /dev/null
+++ b/extra/Vulkan-Headers/build
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr
+
+cmake --build build
+cmake --install build
diff --git a/extra/Vulkan-Headers/checksums b/extra/Vulkan-Headers/checksums
new file mode 100644
index 00000000..e363bccd
--- /dev/null
+++ b/extra/Vulkan-Headers/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+54dc4309414536c5007e91bc915be2b3ffbe932d7610f65c2b87bf201a471cb8 sdk-1.3.231.1.tar.gz
diff --git a/extra/Vulkan-Headers/depends b/extra/Vulkan-Headers/depends
new file mode 100644
index 00000000..7d91ec22
--- /dev/null
+++ b/extra/Vulkan-Headers/depends
@@ -0,0 +1 @@
+cmake make
diff --git a/extra/Vulkan-Headers/meta b/extra/Vulkan-Headers/meta
new file mode 100644
index 00000000..b27a6aa5
--- /dev/null
+++ b/extra/Vulkan-Headers/meta
@@ -0,0 +1,3 @@
+description: Vulkan header files
+license: Apache-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/Vulkan-Headers/sources b/extra/Vulkan-Headers/sources
new file mode 100644
index 00000000..9a8fd99c
--- /dev/null
+++ b/extra/Vulkan-Headers/sources
@@ -0,0 +1 @@
+https://github.com/KhronosGroup/Vulkan-Headers/archive/sdk-1.3.231.1.tar.gz
diff --git a/extra/Vulkan-Headers/version b/extra/Vulkan-Headers/version
new file mode 100644
index 00000000..487b544f
--- /dev/null
+++ b/extra/Vulkan-Headers/version
@@ -0,0 +1 @@
+1.3.231.1 1
diff --git a/extra/alsa-lib/build b/extra/alsa-lib/build
index 53c81148..19d3e5f3 100755
--- a/extra/alsa-lib/build
+++ b/extra/alsa-lib/build
@@ -1,6 +1,6 @@
#!/bin/sh -e
-# patch -p1 < 1.2.5.patch
+printf '#define __STRING(x) #x\n' >> include/global.h
./configure \
--prefix=/usr \
diff --git a/extra/alsa-lib/checksums b/extra/alsa-lib/checksums
index 9cae6b7b..53ac7b9f 100644
--- a/extra/alsa-lib/checksums
+++ b/extra/alsa-lib/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-9f16e4e99091cf3064aedca4562988cac4e6988e628fc5ba2049a02db18af96c alsa-lib-1.2.8.tar.bz2
+7a845dcee9380a8fd5d319324d09eaea6b182b20aa00aac04de41c97b3511618 alsa-lib-1.2.12.tar.bz2
diff --git a/extra/alsa-lib/sources b/extra/alsa-lib/sources
index 765dd385..f961a57d 100644
--- a/extra/alsa-lib/sources
+++ b/extra/alsa-lib/sources
@@ -1 +1 @@
-https://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.8.tar.bz2
+https://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.12.tar.bz2
diff --git a/extra/alsa-lib/version b/extra/alsa-lib/version
index 7be3761f..d9f2a341 100644
--- a/extra/alsa-lib/version
+++ b/extra/alsa-lib/version
@@ -1 +1 @@
-1.2.8 1
+1.2.12 1
diff --git a/extra/alsa-utils/build b/extra/alsa-utils/build
index 0caf0176..9f19791c 100755
--- a/extra/alsa-utils/build
+++ b/extra/alsa-utils/build
@@ -1,10 +1,13 @@
#!/bin/sh -e
+clsed '37a #include <sys/types.h>' nhlt/nhlt-dmic-info.c
+
./configure \
+ --prefix=/usr \
--disable-alsaconf \
--disable-bat \
--disable-xmlto \
- --prefix=/usr
+ --disable-nls
make
make DESTDIR="$1" install
diff --git a/extra/alsa-utils/checksums b/extra/alsa-utils/checksums
index 0fa9026d..3e52c358 100644
--- a/extra/alsa-utils/checksums
+++ b/extra/alsa-utils/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-9f84d9a6efe208fc368cb86d8e7cad072c6e1a0a3922e62f360da9d96a638cdb alsa-utils-1.2.8.tar.bz2
+83b4389cc882782097e44652abbc3716a1dea52ae41b67dee31474afceec0e4b alsa-utils-1.2.12.tar.bz2
diff --git a/extra/alsa-utils/sources b/extra/alsa-utils/sources
index 71751d6b..58db0c55 100644
--- a/extra/alsa-utils/sources
+++ b/extra/alsa-utils/sources
@@ -1 +1 @@
-https://www.alsa-project.org/files/pub/utils/alsa-utils-1.2.8.tar.bz2
+https://www.alsa-project.org/files/pub/utils/alsa-utils-1.2.12.tar.bz2
diff --git a/extra/alsa-utils/version b/extra/alsa-utils/version
index 7be3761f..d9f2a341 100644
--- a/extra/alsa-utils/version
+++ b/extra/alsa-utils/version
@@ -1 +1 @@
-1.2.8 1
+1.2.12 1
diff --git a/extra/bash/checksums b/extra/bash/checksums
index a8bb2b9c..39582fcd 100644
--- a/extra/bash/checksums
+++ b/extra/bash/checksums
@@ -15,3 +15,25 @@ bc44133f7aa522c7cae5ea33be95ee00691e6cdf16fcc2e50a5c1d7b96cd31eb bash52-010
5a9d3ce8861900a402a759423472593df20c5c8a2e471a4c19344c1f82f46e32 bash52-013
c2a560420ae2e6a50857d5b5073ae97069d9278666b6efcc598503c06f3cb478 bash52-014
6d14995ac6a5ffa5785f4d32cadf07bde602d4331b5de9f3a9c437a37c3d8f90 bash52-015
+7b6f8bc4b4dca6b2a7e55e976dbd63c0c68ef050d736da23668fe36e628deaa7 bash52-016
+5bc4dd917b90dfba79531c8664c949c45c7492c3ce4ad094c9df2403a4daa032 bash52-017
+86557106e16473c4a74749599454f4330bf07c6514921d25dd6d4280e97da2a0 bash52-018
+6b30e33b88753a739560235437d2abd62e43f597747be107f90a11026ad5ad3b bash52-019
+a96b579be560f885e5d2bcd692c563bb9181468b670943e8e04b88a356614803 bash52-020
+b1e649226926c5d69d2dc652f9329cb1b2061b68a20dd2bf51898cd927ab69a3 bash52-021
+7f0d872f9560db42269eed3e4ea695742fad2488daecaae3cb23ba805f264cae bash52-022
+53c5768dfef51a013c8c2ae6a8bebb91367d5ae8d660d5ce37334cd82852a9bb bash52-023
+da6f58cc63a89d8b1f74bf9993bb14f00770a64b146b9d2aea30514063f43541 bash52-024
+e25d794f3e5d090326eaf8d89da018a60a746f95e3a6d541b67fff5f1d2ed3ed bash52-025
+a982895a1c3566813076180c96c588e210407e5272d22a399f40f480c46df27b bash52-026
+461583a36363a680077c47ecf5e258d56351b4c7aff18f31fadba34d47acaf15 bash52-027
+c799f1d3dc5fea07b70a4106dfcc833384a3629cddbc01050c17238e983391e8 bash52-028
+74f7f78e336360fe8b7e07036a686a2fcc274aa0379a671f256f23549cc9b337 bash52-029
+1223299eb9ff3901c6401fb5a6b04dbdf6af0f937803577cec321e02c6ecaa94 bash52-030
+ae645170bdfc05f29017b75c3aa658fbe84e271e4e825d79e620c5bf5d14a081 bash52-031
+cb147441b79eadc1d06547314d24d620af09a35027a58a96070798b9923b4746 bash52-032
+3ad55980bcb68c665e933e9e8980618b6f82e963c98bc389b53ae2c45058bcc0 bash52-033
+787da8a575fbf8f810db291aa1427685c9657bb7a0c8e7f4d1162ab2b61e72be bash52-034
+2a8775aa8359e7b0ba75a47373737299e8e850be6c535d2734967d0189afd834 bash52-035
+3d0152649ee8090dcbb621de96ee880b58f25e39de75665be50c6e2e3f5314f6 bash52-036
+a2bb3a1e56f60185777cffe62f01eab996fc0d4406ff86c956317c780df47bd0 bash52-037
diff --git a/extra/bash/sources b/extra/bash/sources
index 7fbc44b0..d429e993 100644
--- a/extra/bash/sources
+++ b/extra/bash/sources
@@ -14,3 +14,25 @@ https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-012
https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-013
https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-014
https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-015
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-016
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-017
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-018
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-019
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-020
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-021
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-022
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-023
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-024
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-025
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-026
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-027
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-028
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-029
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-030
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-031
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-032
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-033
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-034
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-035
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-036
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-037
diff --git a/extra/bash/version b/extra/bash/version
index aa728e42..2beb457c 100644
--- a/extra/bash/version
+++ b/extra/bash/version
@@ -1 +1 @@
-5.2.p15 1
+5.2.p37 1
diff --git a/extra/bind/checksums b/extra/bind/checksums
index 54595984..4364efb3 100644
--- a/extra/bind/checksums
+++ b/extra/bind/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c5b3e43689f9a9355b77c07694b6aa2c8c18d429000630e8541c07f1b9a4adc8 bind-9.18.13.tar.xz
+6d85f896033aff49f3802921b27a362a24ebc56f65940eb68791d6f50c03a49e bind-9.18.27.tar.xz
diff --git a/extra/bind/sources b/extra/bind/sources
index ff02629c..670cd625 100644
--- a/extra/bind/sources
+++ b/extra/bind/sources
@@ -1 +1 @@
-https://downloads.isc.org/isc/bind9/9.18.13/bind-9.18.13.tar.xz
+https://downloads.isc.org/isc/bind9/9.18.27/bind-9.18.27.tar.xz
diff --git a/extra/bind/version b/extra/bind/version
index f716f4b3..18ce22d7 100644
--- a/extra/bind/version
+++ b/extra/bind/version
@@ -1 +1 @@
-9.18.13 1
+9.18.27 1
diff --git a/extra/bmake/checksums b/extra/bmake/checksums
index 1cd18a60..f4cc9613 100644
--- a/extra/bmake/checksums
+++ b/extra/bmake/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4eaba30772580e42ce102f63f3a69a65908855a8055ddaf204251b601af4c054 bmake-20230321.tar.gz
+b7bf91770955b6e028f21b705252916f8b5d02e7c345cb79c9563236cb2bef25 bmake-20240921.tar.gz
diff --git a/extra/bmake/sources b/extra/bmake/sources
index b98ae59f..e4d6a6dc 100644
--- a/extra/bmake/sources
+++ b/extra/bmake/sources
@@ -1 +1 @@
-http://www.crufty.net/ftp/pub/sjg/bmake-20230321.tar.gz
+http://www.crufty.net/ftp/pub/sjg/bmake-20240921.tar.gz
diff --git a/extra/bmake/version b/extra/bmake/version
index d7866d27..7b07ec36 100644
--- a/extra/bmake/version
+++ b/extra/bmake/version
@@ -1 +1 @@
-20230321 1
+20240921 1
diff --git a/extra/brotli/build b/extra/brotli/build
new file mode 100755
index 00000000..3d8522d4
--- /dev/null
+++ b/extra/brotli/build
@@ -0,0 +1,20 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+shared() {
+ LIBS=$1; shift
+ cmake -B build \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_TESTING=OFF \
+ -DBUILD_SHARED_LIBS="$LIBS" \
+ "$@"
+
+ cmake --build build
+ cmake --install build
+}
+
+shared ON
+shared OFF -DCMAKE_EXE_LINKER_FLAGS="$LDFLAGS -static"
diff --git a/extra/brotli/checksums b/extra/brotli/checksums
new file mode 100644
index 00000000..e903eaf9
--- /dev/null
+++ b/extra/brotli/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+df15ff5f4a14f9d85ba9f70afba46f8d85f079cefa6d213b8c7f4e8aa1d3885b v1.1.0.tar.gz
diff --git a/extra/brotli/depends b/extra/brotli/depends
new file mode 100644
index 00000000..7d91ec22
--- /dev/null
+++ b/extra/brotli/depends
@@ -0,0 +1 @@
+cmake make
diff --git a/extra/brotli/meta b/extra/brotli/meta
new file mode 100644
index 00000000..b5e69cdf
--- /dev/null
+++ b/extra/brotli/meta
@@ -0,0 +1,3 @@
+description: Generic-purpose lossless compression algorithm
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/brotli/sources b/extra/brotli/sources
new file mode 100644
index 00000000..9929dd44
--- /dev/null
+++ b/extra/brotli/sources
@@ -0,0 +1 @@
+https://github.com/google/brotli/archive/refs/tags/v1.1.0.tar.gz
diff --git a/extra/brotli/version b/extra/brotli/version
new file mode 100644
index 00000000..cc57f911
--- /dev/null
+++ b/extra/brotli/version
@@ -0,0 +1 @@
+1.1.0 2
diff --git a/extra/cairo/build b/extra/cairo/build
index 90ed8ead..758be720 100755
--- a/extra/cairo/build
+++ b/extra/cairo/build
@@ -1,27 +1,18 @@
#!/bin/sh -e
-sed_i() {
- for file; do :; done
- sed "$@" >_
- cat _ > "$file"; rm -f _
-}
+export DESTDIR="$1"
-# Disable building 'cairo-sphinx'.
-sed_i "s/BUILD_SPHINX_TRUE=/BUILD_SPHINX_TRUE='#'/" configure
-sed_i "s/BUILD_SPHINX_FALSE='#'/BUILD_SPHINX_FALSE=/" configure
+cl-meson \
+ -Ddefault_library=both \
+ -Dtee=enabled \
+ -Dglib=enabled \
+ -Dfontconfig=enabled \
+ -Dfreetype=enabled \
+ -Dgtk_doc=false \
+ -Dxcb=enabled \
+ -Dzlib=enabled \
+ -Dpng=enabled \
+ . output
-./configure \
- --prefix=/usr \
- --enable-tee \
- --enable-gl \
- --enable-egl \
- --enable-xlib-xcb \
- --enable-xcb \
- --enable-xlib-xrender \
- --enable-xlib \
- --disable-trace \
- --disable-valgrind \
- --disable-gtk-doc-html
-
-make
-make DESTDIR="$1" install
+ninja -C output
+ninja -C output install
diff --git a/extra/cairo/checksums b/extra/cairo/checksums
index a07be27b..24def2b9 100644
--- a/extra/cairo/checksums
+++ b/extra/cairo/checksums
@@ -1 +1,2 @@
-5e7b29b3f113ef870d1e3ecf8adf21f923396401604bda16d44be45e66052331 cairo-1.16.0.tar.xz
+%BLAKE3
+87aa80e009ba292c6bb0d9192bfa259927e668db366f0cb00823a3247daa4e5b cairo-1.18.2.tar.xz
diff --git a/extra/cairo/sources b/extra/cairo/sources
index e43c5aab..144d874b 100644
--- a/extra/cairo/sources
+++ b/extra/cairo/sources
@@ -1 +1 @@
-https://cairographics.org/releases/cairo-1.16.0.tar.xz
+https://cairographics.org/releases/cairo-1.18.2.tar.xz
diff --git a/extra/cairo/version b/extra/cairo/version
index 7a092de2..456db47c 100644
--- a/extra/cairo/version
+++ b/extra/cairo/version
@@ -1 +1 @@
-1.16.0 3
+1.18.2 1
diff --git a/extra/calcurse/checksums b/extra/calcurse/checksums
index 93d89b5c..61c07447 100644
--- a/extra/calcurse/checksums
+++ b/extra/calcurse/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-80c1d2109a9b20a48c6d56c455710a81adb67a65d83a81943def13b86393bbd1 calcurse-4.8.0.tar.gz
+87fa6a30e12d26193cb07ed6c3d4dd04c1bf50cb9e5fc153a0c59f794ddb3131 calcurse-4.8.1.tar.gz
diff --git a/extra/calcurse/sources b/extra/calcurse/sources
index f44f1b5a..51501140 100644
--- a/extra/calcurse/sources
+++ b/extra/calcurse/sources
@@ -1 +1 @@
-https://calcurse.org/files/calcurse-4.8.0.tar.gz
+https://calcurse.org/files/calcurse-4.8.1.tar.gz
diff --git a/extra/calcurse/version b/extra/calcurse/version
index 54a3de32..918b3906 100644
--- a/extra/calcurse/version
+++ b/extra/calcurse/version
@@ -1 +1 @@
-4.8.0 1
+4.8.1 1
diff --git a/extra/catgirl/build b/extra/catgirl/build
index f04e8ea4..3a3e777c 100755
--- a/extra/catgirl/build
+++ b/extra/catgirl/build
@@ -1,6 +1,7 @@
#!/bin/sh -e
export LDFLAGS="$LDFLAGS -static"
+export PKG_CONFIG="pkgconf --static"
./configure \
--prefix=/usr \
diff --git a/extra/catgirl/checksums b/extra/catgirl/checksums
index bc0bfcba..fa6799bc 100644
--- a/extra/catgirl/checksums
+++ b/extra/catgirl/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-427e2a895a96d079367b259a1569027f8725c0577b6034013db92791e57e2992 catgirl-2.1.tar.gz
+fc5dc04c584d620346e96f376df1f467d374668283364173e5a3d256c2527615 catgirl-2.2a.tar.gz
diff --git a/extra/catgirl/sources b/extra/catgirl/sources
index 9fd27463..2a240d8b 100644
--- a/extra/catgirl/sources
+++ b/extra/catgirl/sources
@@ -1 +1 @@
-https://git.causal.agency/catgirl/snapshot/catgirl-2.1.tar.gz
+https://git.causal.agency/catgirl/snapshot/catgirl-2.2a.tar.gz
diff --git a/extra/catgirl/version b/extra/catgirl/version
index 1fedb862..69604d98 100644
--- a/extra/catgirl/version
+++ b/extra/catgirl/version
@@ -1 +1 @@
-2.1 1
+2.2a 1
diff --git a/extra/ccache/checksums b/extra/ccache/checksums
index 12713e32..2fa34e49 100644
--- a/extra/ccache/checksums
+++ b/extra/ccache/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-94466ce2217dc7886f2c211aee09ff402e785c438ccfd9910ae8eef129c6733d ccache-4.8.tar.xz
+7585b0d9483fda7b66b7371e831703abcf4aaad941272be13708ded51ea5696c ccache-4.10.2.tar.xz
diff --git a/extra/ccache/sources b/extra/ccache/sources
index 3c2c27aa..b492ca37 100644
--- a/extra/ccache/sources
+++ b/extra/ccache/sources
@@ -1 +1 @@
-https://github.com/ccache/ccache/releases/download/v4.8/ccache-4.8.tar.xz
+https://github.com/ccache/ccache/releases/download/v4.10.2/ccache-4.10.2.tar.xz
diff --git a/extra/ccache/version b/extra/ccache/version
index ccd720a5..fff9ba1d 100644
--- a/extra/ccache/version
+++ b/extra/ccache/version
@@ -1 +1 @@
-4.8 1
+4.10.2 1
diff --git a/extra/cmake/checksums b/extra/cmake/checksums
index 35fcb2e6..72bd4fef 100644
--- a/extra/cmake/checksums
+++ b/extra/cmake/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-64bfef6392ebf341e55e71a4891c74b07b4117265fe864387fec39017f3ea8d0 cmake-3.26.1.tar.gz
+e8de367a7004a9572bf7708493591b77ea9eceda8e6de40fd208f25ef9b00d8c cmake-3.27.7.tar.gz
diff --git a/extra/cmake/sources b/extra/cmake/sources
index 0f032b58..3a13951b 100644
--- a/extra/cmake/sources
+++ b/extra/cmake/sources
@@ -1 +1 @@
-https://github.com/Kitware/CMake/releases/download/v3.26.1/cmake-3.26.1.tar.gz
+https://github.com/Kitware/CMake/releases/download/v3.27.7/cmake-3.27.7.tar.gz
diff --git a/extra/cmake/version b/extra/cmake/version
index 401ea9f7..5b4ccd11 100644
--- a/extra/cmake/version
+++ b/extra/cmake/version
@@ -1 +1 @@
-3.26.1 1
+3.27.7 1
diff --git a/extra/dhcpcd/build b/extra/dhcpcd/build
index 1625c95d..7760cabd 100755
--- a/extra/dhcpcd/build
+++ b/extra/dhcpcd/build
@@ -8,7 +8,8 @@ export LDFLAGS="$LDFLAGS -static"
--sbindir=/usr/bin \
--sysconfdir=/etc \
--rundir=/run \
- --without-udev
+ --without-udev \
+ --without-openssl
make
make DESTDIR="$1" install
diff --git a/extra/dhcpcd/checksums b/extra/dhcpcd/checksums
index 8d04336c..bd5dd93f 100644
--- a/extra/dhcpcd/checksums
+++ b/extra/dhcpcd/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-fe87330c3ccb40e163d9f74a51310c48560b35d0107a9e14e864306a8b4c0b98 dhcpcd-9.4.1.tar.gz
+c4f79af0f494a345bc20fedcbf47317e3377904374b227ccc4851e8f4d42ec88 dhcpcd-10.1.0.tar.xz
ca75436f34426b9c18e35cf7368381f602cfcb86fdb7ef137f9a5386d103511c dhcpcd.run
diff --git a/extra/dhcpcd/sources b/extra/dhcpcd/sources
index 7480006a..1248be2c 100644
--- a/extra/dhcpcd/sources
+++ b/extra/dhcpcd/sources
@@ -1,2 +1,2 @@
-https://github.com/rsmarples/dhcpcd/archive/dhcpcd-9.4.1.tar.gz
+https://github.com/NetworkConfiguration/dhcpcd/releases/download/v10.1.0/dhcpcd-10.1.0.tar.xz
files/dhcpcd.run
diff --git a/extra/dhcpcd/version b/extra/dhcpcd/version
index 8b064322..3d0f48ce 100644
--- a/extra/dhcpcd/version
+++ b/extra/dhcpcd/version
@@ -1 +1 @@
-9.4.1 1
+10.1.0 1
diff --git a/extra/dialog/checksums b/extra/dialog/checksums
index e32b1681..2e272d5e 100644
--- a/extra/dialog/checksums
+++ b/extra/dialog/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-03a86f8aa7eb18a7d5a56d9bb024708b2644062fb2c9daa3b02b2d57900c274c dialog-1.3-20230209.tgz
+f7ae0424dbb7c99be7cf5e4f4c885a07d481c2f345b41e5e3393467198b7dc56 dialog-1.3-20240619.tgz
diff --git a/extra/dialog/sources b/extra/dialog/sources
index 9f5211a7..2254bafb 100644
--- a/extra/dialog/sources
+++ b/extra/dialog/sources
@@ -1 +1 @@
-https://invisible-mirror.net/archives/dialog/dialog-1.3-20230209.tgz
+https://invisible-mirror.net/archives/dialog/dialog-1.3-20240619.tgz
diff --git a/extra/dialog/version b/extra/dialog/version
index 1d428bf8..45d960e7 100644
--- a/extra/dialog/version
+++ b/extra/dialog/version
@@ -1 +1 @@
-1.3-20230209 1
+1.3-20240619 1
diff --git a/extra/dmenu/checksums b/extra/dmenu/checksums
index 722ec738..44b8a0e7 100644
--- a/extra/dmenu/checksums
+++ b/extra/dmenu/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c22ed9d7d2079f26f0ae2bcea5411e8515e887d9427dbd746ef2947a4fa87ba0 dmenu-5.2.tar.gz
+17ac5095774b227168a2236cd2ce6a7dcaa2258adce5aaebbb58825731a62232 dmenu-5.3.tar.gz
diff --git a/extra/dmenu/sources b/extra/dmenu/sources
index 98cb6f6b..5fc029ec 100644
--- a/extra/dmenu/sources
+++ b/extra/dmenu/sources
@@ -1 +1 @@
-https://dl.suckless.org/tools/dmenu-5.2.tar.gz
+https://dl.suckless.org/tools/dmenu-5.3.tar.gz
diff --git a/extra/dmenu/version b/extra/dmenu/version
index d3341115..5cf5a956 100644
--- a/extra/dmenu/version
+++ b/extra/dmenu/version
@@ -1 +1 @@
-5.2 1
+5.3 1
diff --git a/extra/dropbear/checksums b/extra/dropbear/checksums
index ad9e4faf..b258b0cf 100644
--- a/extra/dropbear/checksums
+++ b/extra/dropbear/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-48396d446cafd32a00fb0c0d7818f7d8796f2ab9ed7aa99fd9fddf55bc292360 dropbear-2022.83.tar.bz2
+a71c5dc8d0cfe3b31e47f87394a537b80fe96b528e76cd41b8b9afc99b74706f dropbear-2024.85.tar.bz2
06e4c21e9611939c56532fe790c4a3bd42440d6259114327acac9762b2e80a48 run
diff --git a/extra/dropbear/sources b/extra/dropbear/sources
index 61e1b74f..11997725 100644
--- a/extra/dropbear/sources
+++ b/extra/dropbear/sources
@@ -1,2 +1,2 @@
-https://matt.ucc.asn.au/dropbear/releases/dropbear-2022.83.tar.bz2
+https://matt.ucc.asn.au/dropbear/releases/dropbear-2024.85.tar.bz2
files/run
diff --git a/extra/dropbear/version b/extra/dropbear/version
index d9f99fff..36176fcd 100644
--- a/extra/dropbear/version
+++ b/extra/dropbear/version
@@ -1 +1 @@
-2022.83 1
+2024.85 1
diff --git a/extra/efivar/build b/extra/efivar/build
index 2973fd4f..43b2291f 100755
--- a/extra/efivar/build
+++ b/extra/efivar/build
@@ -18,7 +18,6 @@ mk() {
# Build static targets.
mk libefiboot.a libefivar.a efiboot.pc efivar.pc
- patch -p2 < ../musl-compat.patch
mk efivar-static
# Install the binary.
diff --git a/extra/efivar/checksums b/extra/efivar/checksums
index 26e3425a..f16dd4b4 100644
--- a/extra/efivar/checksums
+++ b/extra/efivar/checksums
@@ -1,3 +1,2 @@
%BLAKE3
-0405511d4aa0483c19b57440ee15af2a64a457aa44f3ed4e59df008b53dd3722 efivar-38.tar.bz2
-1ac4baa5bfdb5786fe3c5028a174f6795b140c671f949f89e614b4b35ed8cd13 musl-compat.patch
+51adfa6d88e2768313a223d197f9edd88f15f3889fdae985b2222da87792e64a 39.tar.gz
diff --git a/extra/efivar/patches/musl-compat.patch b/extra/efivar/patches/musl-compat.patch
deleted file mode 100644
index 100cf871..00000000
--- a/extra/efivar/patches/musl-compat.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- a/src/guid-symbols.c Thu Apr 28 01:31:10 2022
-+++ b/src/guid-symbols.c Thu Apr 28 01:30:44 2022
-@@ -207,7 +207,7 @@
-
- const struct efivar_guidname
- __attribute__((__visibility__ ("default")))
-- efi_well_known_guids_[42]= {
-+ efi_well_known_guids[42]= {
- {.guid={.a=cpu_to_le32(0),
- .b=cpu_to_le16(0),
- .c=cpu_to_le16(0),
-@@ -589,7 +589,7 @@
- };
- const struct efivar_guidname
- __attribute__((__visibility__ ("default")))
-- efi_well_known_names_[42]= {
-+ efi_well_known_names[42]= {
- {.guid={.a=cpu_to_le32(0x3b053091),
- .b=cpu_to_le16(0x6c9f),
- .c=cpu_to_le16(0x4cc),
diff --git a/extra/efivar/sources b/extra/efivar/sources
index 1537f661..501e85e0 100644
--- a/extra/efivar/sources
+++ b/extra/efivar/sources
@@ -1,2 +1 @@
-https://github.com/rhboot/efivar/releases/download/38/efivar-38.tar.bz2
-patches/musl-compat.patch
+https://github.com/rhboot/efivar/archive/refs/tags/39.tar.gz
diff --git a/extra/efivar/version b/extra/efivar/version
index 25eef31d..3ac45862 100644
--- a/extra/efivar/version
+++ b/extra/efivar/version
@@ -1 +1 @@
-38 1
+39 1
diff --git a/extra/entr/checksums b/extra/entr/checksums
index f2e1d7d3..92fd2a06 100644
--- a/extra/entr/checksums
+++ b/extra/entr/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ecfd3f9d047c1983fb563f19492e00f96be957754551f4b0264bbea51901b45f entr-5.3.tar.gz
+ec5d107445f25ba6c570d1f297252a663aa0e8ea49f02c556871cd41cda0e6d6 entr-5.6.tar.gz
diff --git a/extra/entr/sources b/extra/entr/sources
index 5f29d28f..b22c6fd1 100644
--- a/extra/entr/sources
+++ b/extra/entr/sources
@@ -1 +1 @@
-http://eradman.com/entrproject/code/entr-5.3.tar.gz
+http://eradman.com/entrproject/code/entr-5.6.tar.gz
diff --git a/extra/entr/version b/extra/entr/version
index 5cf5a956..8d9e3fe5 100644
--- a/extra/entr/version
+++ b/extra/entr/version
@@ -1 +1 @@
-5.3 1
+5.6 1
diff --git a/extra/expat/checksums b/extra/expat/checksums
index 8218e23a..02bda85e 100644
--- a/extra/expat/checksums
+++ b/extra/expat/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ea89dd9a5a2e48d5e44fed38554b36a8f2e365a5091a99d08e30bfb1c15dda5e expat-2.5.0.tar.xz
+738746f32b58cb25bfe3e3c2d7f0d546e4f9f353ad2d805c9ac44ce2bd475377 expat-2.6.3.tar.xz
diff --git a/extra/expat/sources b/extra/expat/sources
index 965eb820..cd84f9bc 100644
--- a/extra/expat/sources
+++ b/extra/expat/sources
@@ -1 +1 @@
-https://github.com/libexpat/libexpat/releases/download/R_2_5_0/expat-2.5.0.tar.xz
+https://github.com/libexpat/libexpat/releases/download/R_2_6_3/expat-2.6.3.tar.xz
diff --git a/extra/expat/version b/extra/expat/version
index bc7f0700..d07a753e 100644
--- a/extra/expat/version
+++ b/extra/expat/version
@@ -1 +1 @@
-2.5.0 1
+2.6.3 1
diff --git a/extra/ffmpeg/checksums b/extra/ffmpeg/checksums
index 6c396dbd..9391130a 100644
--- a/extra/ffmpeg/checksums
+++ b/extra/ffmpeg/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4879074c357102f85932673044c57c144b0c188ae58edec2a115965536ee340f ffmpeg-6.0.tar.xz
+7eedf6866ab3785852cf54eabc541082e2254f04cb4ba0660dd228e31182a230 ffmpeg-7.1.tar.xz
diff --git a/extra/ffmpeg/sources b/extra/ffmpeg/sources
index 2f4351e9..45151b03 100644
--- a/extra/ffmpeg/sources
+++ b/extra/ffmpeg/sources
@@ -1 +1 @@
-https://www.ffmpeg.org/releases/ffmpeg-6.0.tar.xz
+https://www.ffmpeg.org/releases/ffmpeg-7.1.tar.xz
diff --git a/extra/ffmpeg/version b/extra/ffmpeg/version
index 384681ba..0f24972e 100644
--- a/extra/ffmpeg/version
+++ b/extra/ffmpeg/version
@@ -1 +1 @@
-6.0 1
+7.1 1
diff --git a/extra/file/checksums b/extra/file/checksums
index b544dabb..e093e9bc 100644
--- a/extra/file/checksums
+++ b/extra/file/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c258dac6497da9d7e5d11174e751cca971030d228b7b4825ace315d51259dbe9 file-5.44.tar.gz
+8ca618a0a915ef1022d6f246707c43115dee59cd16fc57145f17e90b62908c01 file-5.45.tar.gz
diff --git a/extra/file/sources b/extra/file/sources
index 1af19681..07b3a37f 100644
--- a/extra/file/sources
+++ b/extra/file/sources
@@ -1 +1 @@
-http://astron.com/pub/file/file-5.44.tar.gz
+http://astron.com/pub/file/file-5.45.tar.gz
diff --git a/extra/file/version b/extra/file/version
index 3a22fdac..a4a67053 100644
--- a/extra/file/version
+++ b/extra/file/version
@@ -1 +1 @@
-5.44 1
+5.45 1
diff --git a/extra/flac/checksums b/extra/flac/checksums
index b4f5713e..9ccb8a37 100644
--- a/extra/flac/checksums
+++ b/extra/flac/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-d165b9a18eb83b6f6e9993cc2074547566df706fc61464eb17ff088fd0c88104 flac-1.4.2.tar.xz
+c160e0e1f73e4813d0bb6577aa3dd317ca7b6ef6d22edff12c0930de7fc34162 flac-1.4.3.tar.xz
diff --git a/extra/flac/sources b/extra/flac/sources
index a523243e..7acb0f12 100644
--- a/extra/flac/sources
+++ b/extra/flac/sources
@@ -1 +1 @@
-http://downloads.xiph.org/releases/flac/flac-1.4.2.tar.xz
+http://downloads.xiph.org/releases/flac/flac-1.4.3.tar.xz
diff --git a/extra/flac/version b/extra/flac/version
index 4ff136af..f995c269 100644
--- a/extra/flac/version
+++ b/extra/flac/version
@@ -1 +1 @@
-1.4.2 1
+1.4.3 1
diff --git a/extra/fontconfig/checksums b/extra/fontconfig/checksums
index 00ba6f1f..bc08f89f 100644
--- a/extra/fontconfig/checksums
+++ b/extra/fontconfig/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-dc342745b8e19ecda458464a9df7cf1266d0af759b230d07f43964b34ca86581 fontconfig-2.14.2.tar.xz
+f724c512a04997f17bc7dba807a6a58c2e8178d013bde56fab2fa579f7c50bdf fontconfig-2.15.0.tar.xz
diff --git a/extra/fontconfig/sources b/extra/fontconfig/sources
index 1732dd91..25f26baa 100644
--- a/extra/fontconfig/sources
+++ b/extra/fontconfig/sources
@@ -1 +1 @@
-https://freedesktop.org/software/fontconfig/release/fontconfig-2.14.2.tar.xz
+https://freedesktop.org/software/fontconfig/release/fontconfig-2.15.0.tar.xz
diff --git a/extra/fontconfig/version b/extra/fontconfig/version
index 240c0430..15033397 100644
--- a/extra/fontconfig/version
+++ b/extra/fontconfig/version
@@ -1 +1 @@
-2.14.2 1
+2.15.0 1
diff --git a/extra/freetype-harfbuzz/checksums b/extra/freetype-harfbuzz/checksums
index b03ee925..f6bcae89 100644
--- a/extra/freetype-harfbuzz/checksums
+++ b/extra/freetype-harfbuzz/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-fd5e30c1934ff3695916af23d980b73158c406bf9daf131a9630c9d00852357d freetype-2.13.0.tar.xz
-6e8a6e5b6d8a2ac8bb10c87ebdd02accb4858f7f20129ba5291d131973213ade 7.1.0.tar.gz
+07a01894ccdb584943ce817b57341a8595ce9a92bfaa77c602ec4757dfabd5e2 freetype-2.13.3.tar.xz
+ff34e7a5c5b8a8d4422f5da6bd620d25ecb4b2443f27deeeb300a5c9c3b11ce0 10.0.1.tar.gz
diff --git a/extra/freetype-harfbuzz/depends b/extra/freetype-harfbuzz/depends
index 91a2792a..4626fc6d 100644
--- a/extra/freetype-harfbuzz/depends
+++ b/extra/freetype-harfbuzz/depends
@@ -1,3 +1,4 @@
+brotli
bzip2
expat
glib
diff --git a/extra/freetype-harfbuzz/sources b/extra/freetype-harfbuzz/sources
index 62d6357b..279e5727 100644
--- a/extra/freetype-harfbuzz/sources
+++ b/extra/freetype-harfbuzz/sources
@@ -1,2 +1,2 @@
-https://download-mirror.savannah.gnu.org/releases/freetype/freetype-2.13.0.tar.xz freetype
-https://github.com/harfbuzz/harfbuzz/archive/7.1.0.tar.gz harfbuzz
+https://download-mirror.savannah.gnu.org/releases/freetype/freetype-2.13.3.tar.xz freetype
+https://github.com/harfbuzz/harfbuzz/archive/10.0.1.tar.gz harfbuzz
diff --git a/extra/freetype-harfbuzz/version b/extra/freetype-harfbuzz/version
index 338b9559..97315171 100644
--- a/extra/freetype-harfbuzz/version
+++ b/extra/freetype-harfbuzz/version
@@ -1 +1 @@
-2.13.0+7.1.0 1
+2.13.3+10.0.1 1
diff --git a/extra/fribidi/checksums b/extra/fribidi/checksums
index a39f1da5..c216b0a6 100644
--- a/extra/fribidi/checksums
+++ b/extra/fribidi/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-41a6d13756341b22bf097e3b7150ac8cd3d4c40325e711d15dd2e9622f2b6360 fribidi-1.0.12.tar.xz
+c16ee250f73f149d7d52dc7d285eb73ac755bad7907d237391e23f429b2b71d5 fribidi-1.0.16.tar.xz
diff --git a/extra/fribidi/sources b/extra/fribidi/sources
index f9d53b6a..7e999603 100644
--- a/extra/fribidi/sources
+++ b/extra/fribidi/sources
@@ -1 +1 @@
-https://github.com/fribidi/fribidi/releases/download/v1.0.12/fribidi-1.0.12.tar.xz
+https://github.com/fribidi/fribidi/releases/download/v1.0.16/fribidi-1.0.16.tar.xz
diff --git a/extra/fribidi/version b/extra/fribidi/version
index 072c2e9a..a4e01b6a 100644
--- a/extra/fribidi/version
+++ b/extra/fribidi/version
@@ -1 +1 @@
-1.0.12 1
+1.0.16 1
diff --git a/extra/gcr/build b/extra/gcr/build
index 0cb68487..b4607464 100755
--- a/extra/gcr/build
+++ b/extra/gcr/build
@@ -2,6 +2,9 @@
export DESTDIR="$1"
+# Remove gettext requirement.
+clsed '/^i18n/,/^)/s/^/#/' ui/meson.build
+
cl-meson \
-Dintrospection=false \
-Dgtk_doc=false \
diff --git a/extra/gcr/version b/extra/gcr/version
index f9940358..0ca45925 100644
--- a/extra/gcr/version
+++ b/extra/gcr/version
@@ -1 +1 @@
-3.41.1 1
+3.41.1 2
diff --git a/extra/gcr4/checksums b/extra/gcr4/checksums
index dd82eae9..0b4bf3b7 100644
--- a/extra/gcr4/checksums
+++ b/extra/gcr4/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-35bf7d8f203f208aff87aba5e8d0ca1bde2414c3d84f6ad023baccb5e657832c gcr-4.1.0.tar.xz
+5b1f9c0a4055d64ce8f9293cbb65bfb47f9ecff2caf497fa93a635fbf5872321 gcr-4.3.0.tar.xz
diff --git a/extra/gcr4/sources b/extra/gcr4/sources
index cf2d8062..e7b96989 100644
--- a/extra/gcr4/sources
+++ b/extra/gcr4/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gcr/4.1/gcr-4.1.0.tar.xz
+https://download.gnome.org/sources/gcr/4.3/gcr-4.3.0.tar.xz
diff --git a/extra/gcr4/version b/extra/gcr4/version
index 1bc2766f..1fa6c9ae 100644
--- a/extra/gcr4/version
+++ b/extra/gcr4/version
@@ -1 +1 @@
-4.1.0 1
+4.3.0 1
diff --git a/extra/gdk-pixbuf/checksums b/extra/gdk-pixbuf/checksums
index 7c52a6f5..1500b6cb 100644
--- a/extra/gdk-pixbuf/checksums
+++ b/extra/gdk-pixbuf/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-dbbdf280e8ebde20529f4de5d83d7a09d623961aa9065edea22de7a8580c098f gdk-pixbuf-2.42.10.tar.xz
+edf54b48c7008c0ec52e0224b6a10ea680bbb94c23b71fbe5d19ae8e72706bc6 gdk-pixbuf-2.42.12.tar.xz
diff --git a/extra/gdk-pixbuf/sources b/extra/gdk-pixbuf/sources
index 6d161caa..7f19390c 100644
--- a/extra/gdk-pixbuf/sources
+++ b/extra/gdk-pixbuf/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gdk-pixbuf/2.42/gdk-pixbuf-2.42.10.tar.xz
+https://download.gnome.org/sources/gdk-pixbuf/2.42/gdk-pixbuf-2.42.12.tar.xz
diff --git a/extra/gdk-pixbuf/version b/extra/gdk-pixbuf/version
index e7c76020..353f0351 100644
--- a/extra/gdk-pixbuf/version
+++ b/extra/gdk-pixbuf/version
@@ -1 +1 @@
-2.42.10 1
+2.42.12 1
diff --git a/extra/giflib/checksums b/extra/giflib/checksums
index 023118b3..23d76ed8 100644
--- a/extra/giflib/checksums
+++ b/extra/giflib/checksums
@@ -1 +1,2 @@
-31da5562f44c5f15d63340a09a4fd62b48c45620cd302f77a6d9acf0077879bd giflib-5.2.1.tar.gz
+%BLAKE3
+025cd79ba2d524c24b33a3d2750c146c6823adf96e1dbcc380ca6210bc7058a8 giflib-5.2.2.tar.gz
diff --git a/extra/giflib/sources b/extra/giflib/sources
index dc1326bc..06ef3440 100644
--- a/extra/giflib/sources
+++ b/extra/giflib/sources
@@ -1 +1 @@
-https://downloads.sourceforge.net/giflib/giflib-5.2.1.tar.gz
+https://downloads.sourceforge.net/giflib/giflib-5.2.2.tar.gz
diff --git a/extra/giflib/version b/extra/giflib/version
index a06ff620..b0606280 100644
--- a/extra/giflib/version
+++ b/extra/giflib/version
@@ -1 +1 @@
-5.2.1 1
+5.2.2 1
diff --git a/extra/glib-networking/checksums b/extra/glib-networking/checksums
index 89211fa3..698f96d9 100644
--- a/extra/glib-networking/checksums
+++ b/extra/glib-networking/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-a8365643340bfd47a57038cbb12b057f969523139b7f5a48b277fd02d76788ad glib-networking-2.76.0.tar.xz
+e271ef92bbdd2209ae24afe8d2d468ef8c870529a9607629dfcbf9f60e295295 glib-networking-2.80.0.tar.xz
diff --git a/extra/glib-networking/sources b/extra/glib-networking/sources
index 57351ddc..21dd7131 100644
--- a/extra/glib-networking/sources
+++ b/extra/glib-networking/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/glib-networking/2.76/glib-networking-2.76.0.tar.xz
+https://download.gnome.org/sources/glib-networking/2.80/glib-networking-2.80.0.tar.xz
diff --git a/extra/glib-networking/version b/extra/glib-networking/version
index 2023d36e..ac4637bf 100644
--- a/extra/glib-networking/version
+++ b/extra/glib-networking/version
@@ -1 +1 @@
-2.76.0 1
+2.80.0 1
diff --git a/extra/glib/checksums b/extra/glib/checksums
index 302602c6..e133f87b 100644
--- a/extra/glib/checksums
+++ b/extra/glib/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-2ff47615588a352c5d22ff547c8d2eb07fd7b807d6807455f1d78b8961c5afe7 glib-2.76.1.tar.xz
+89fe8cf7c1416ca99de746e39c7bc2352de4d4c7ffe0cb208229307e3cf7d152 glib-2.82.1.tar.xz
diff --git a/extra/glib/sources b/extra/glib/sources
index 08e42a87..08b6a41c 100644
--- a/extra/glib/sources
+++ b/extra/glib/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/glib/2.76/glib-2.76.1.tar.xz
+https://download.gnome.org/sources/glib/2.82/glib-2.82.1.tar.xz
diff --git a/extra/glib/version b/extra/glib/version
index 8d4905a4..8f137a03 100644
--- a/extra/glib/version
+++ b/extra/glib/version
@@ -1 +1 @@
-2.76.1 1
+2.82.1 1
diff --git a/extra/glslang/build b/extra/glslang/build
index e9017458..d93fd4e1 100755
--- a/extra/glslang/build
+++ b/extra/glslang/build
@@ -5,6 +5,7 @@ export DESTDIR="$1"
cmake -Bbuild \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
+ -DENABLE_OPT=0 \
-DBUILD_TYPE=Release
cmake --build build
diff --git a/extra/glslang/checksums b/extra/glslang/checksums
index c39679b9..0dcfa797 100644
--- a/extra/glslang/checksums
+++ b/extra/glslang/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c177afd945f19b2659206e27e883ffa25ed5052294fda931505575a747b67813 12.1.0.tar.gz
+11cf68b5cfab25ff2f7023cfcaaaa6bfe2c5d5cfc3bd4fb23cbd29e41b5a262e 15.0.0.tar.gz
diff --git a/extra/glslang/sources b/extra/glslang/sources
index 84d8a92c..c9c58f75 100644
--- a/extra/glslang/sources
+++ b/extra/glslang/sources
@@ -1 +1 @@
-https://github.com/KhronosGroup/glslang/archive/refs/tags/12.1.0.tar.gz
+https://github.com/KhronosGroup/glslang/archive/refs/tags/15.0.0.tar.gz
diff --git a/extra/glslang/version b/extra/glslang/version
index d3f2d92e..c19468ea 100644
--- a/extra/glslang/version
+++ b/extra/glslang/version
@@ -1 +1 @@
-12.1.0 1
+15.0.0 1
diff --git a/extra/gnupg2/build b/extra/gnupg2/build
index ef2670bc..5ad311a1 100755
--- a/extra/gnupg2/build
+++ b/extra/gnupg2/build
@@ -2,10 +2,16 @@
export LDFLAGS="$LDFLAGS -static"
+if cpt l gnutls; then
+ LIBGNUTLS_CFLAGS="$(pkgconf --static --cflags gnutls)"
+ LIBGNUTLS_LIBS="$(pkgconf --static --libs gnutls)"
+ export LIBGNUTLS_CFLAGS LIBGNUTLS_LIBS
+fi
+
./configure \
--prefix=/usr \
--sbindir=/usr/bin \
- --disable-gnutls
+ --disable-scdaemon
make
make DESTDIR="$1" install
diff --git a/extra/gnupg2/checksums b/extra/gnupg2/checksums
index ca5ea4ed..9479ffc1 100644
--- a/extra/gnupg2/checksums
+++ b/extra/gnupg2/checksums
@@ -1,2 +1,3 @@
%BLAKE3
-18b541fd1ea86deb9ff369093a7ddddabbccaa1d2b0672995a1e1c253d768f18 gnupg-2.4.0.tar.bz2
+9420bb90ecbfb651f0840b042634c4742a5858802b901c6fdd18971ddb8e5f5a gnupg-2.5.0.tar.bz2
+c8b97b99d49e3790e30c53875077a40c5a5d64b4b837464625c64946e0f1ce3d fix-ldap.patch
diff --git a/extra/gnupg2/patches/fix-ldap.patch b/extra/gnupg2/patches/fix-ldap.patch
new file mode 100644
index 00000000..9359484d
--- /dev/null
+++ b/extra/gnupg2/patches/fix-ldap.patch
@@ -0,0 +1,12 @@
+--- a/dirmngr/server.c Fri Jun 30 10:53:58 2023
++++ b/dirmngr/server.c Thu Jul 6 11:56:44 2023
+@@ -2776,7 +2776,9 @@
+
+ if (opt_help)
+ {
++#if USE_LDAP
+ ks_ldap_help_variables (ctrl);
++#endif /*USE_LDAP*/
+ err = 0;
+ goto leave;
+ }
diff --git a/extra/gnupg2/sources b/extra/gnupg2/sources
index fc445cf4..be62a7c4 100644
--- a/extra/gnupg2/sources
+++ b/extra/gnupg2/sources
@@ -1 +1,2 @@
-https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.4.0.tar.bz2
+https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.5.0.tar.bz2
+patches/fix-ldap.patch
diff --git a/extra/gnupg2/version b/extra/gnupg2/version
index 7afb4de6..bc7f0700 100644
--- a/extra/gnupg2/version
+++ b/extra/gnupg2/version
@@ -1 +1 @@
-2.4.0 1
+2.5.0 1
diff --git a/extra/gnutls/build b/extra/gnutls/build
index 729426d0..5bc90d9a 100755
--- a/extra/gnutls/build
+++ b/extra/gnutls/build
@@ -1,5 +1,16 @@
#!/bin/sh -e
+# We have multiple issues thanks to p11-kit.
+# - p11-kit does not support static linking (instead of writing proper code that
+# just works they have decided to go out of their way to make sure you can't
+# statically link it), so if you build the static gnutls library with it, you
+# can link nothing to gnutls statically.
+# - If you build gnutls without p11-kit, you can't compile glib-networking as it
+# depends on the PKCS#11 API in gnutls that they don't even have enabled by
+# default.
+# - If libressl was fully compatible with openssl, we wouldn't have to use
+# gnutls for glib-networking, therefore removing the p11-kit dependency.
+
./configure \
--prefix=/usr \
--disable-nls \
diff --git a/extra/gnutls/checksums b/extra/gnutls/checksums
index d531ef69..91760b89 100644
--- a/extra/gnutls/checksums
+++ b/extra/gnutls/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-58ddf8ebecf57d97151d6433c537af3e760879211fa5cc7f45a913a705039b52 gnutls-3.8.0.tar.xz
+b9f6c3e3111bc6ded35c376318ad15bd3af7730b7c2b5c2c64904eaaaf60b789 gnutls-3.8.7.1.tar.xz
diff --git a/extra/gnutls/sources b/extra/gnutls/sources
index 65516f4f..d00c38db 100644
--- a/extra/gnutls/sources
+++ b/extra/gnutls/sources
@@ -1 +1 @@
-https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.0.tar.xz
+https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.7.1.tar.xz
diff --git a/extra/gnutls/version b/extra/gnutls/version
index 2af7c7b2..d131427b 100644
--- a/extra/gnutls/version
+++ b/extra/gnutls/version
@@ -1 +1 @@
-3.8.0 1
+3.8.7.1 1
diff --git a/extra/go/checksums b/extra/go/checksums
index 2c21589a..7ccce823 100644
--- a/extra/go/checksums
+++ b/extra/go/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-99eefa91dc3803645be157ec4d73728456ea5522724442cbaeb9e1ff31302c48 go1.20.2.src.tar.gz
+7de8f3dafa64455084002968504666623b4179ea8dc000114089bc264df0be4b go1.22.4.src.tar.gz
e38b036986f4969980664342af2e0b14c503bf4222b980f2bfdcb32fd62fde14 go1.4-bootstrap-20171003.tar.gz
-66e10eadbc4e5ccc4db017cc58fb359eaa182ae74f2b5773463935b25343e537 no-bash.patch
+2b88bcaf1cd420f4f6c91f22107ae453742c87f362bb30de40f4cb047050056f no-bash.patch
diff --git a/extra/go/patches/no-bash.patch b/extra/go/patches/no-bash.patch
index a40844e7..3f0a5ecc 100644
--- a/extra/go/patches/no-bash.patch
+++ b/extra/go/patches/no-bash.patch
@@ -1,49 +1,154 @@
diff -ur a/go-current/src/make.bash b/go-current/src/make.bash
---- a/go-current/src/make.bash Tue Mar 15 15:08:16 2022
-+++ b/go-current/src/make.bash Wed Mar 23 13:56:11 2022
+--- a/go-current/src/make.bash Thu May 30 21:26:07 2024
++++ b/go-current/src/make.bash Fri Jun 7 01:22:26 2024
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/bin/sh
# Copyright 2009 The Go Authors. All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
-@@ -106,7 +106,7 @@
+@@ -78,13 +78,13 @@
+
+ set -e
+
+-if [[ ! -f run.bash ]]; then
++if [ ! -f run.bash ]; then
+ echo 'make.bash must be run from $GOROOT/src' 1>&2
+ exit 1
+ fi
+
+-if [[ "$GOBUILDTIMELOGFILE" != "" ]]; then
+- echo $(LC_TIME=C date) start make.bash >"$GOBUILDTIMELOGFILE"
++if [ "$GOBUILDTIMELOGFILE" != "" ]; then
++ echo "$(LC_TIME=C date) start make.bash" >"$GOBUILDTIMELOGFILE"
+ fi
+
+ # Test for Windows.
+@@ -114,7 +114,7 @@
# so loop through the possible selinux mount points.
for se_mount in /selinux /sys/fs/selinux
do
-- if [ -d $se_mount -a -f $se_mount/booleans/allow_execstack -a -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled; then
+- if [[ -d $se_mount && -f $se_mount/booleans/allow_execstack && -x /usr/sbin/selinuxenabled ]] && /usr/sbin/selinuxenabled; then
+ if [ -d $se_mount ] && [ -f $se_mount/booleans/allow_execstack ] && [ -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled; then
if ! cat $se_mount/booleans/allow_execstack | grep -c '^1 1$' >> /dev/null ; then
echo "WARNING: the default SELinux policy on, at least, Fedora 12 breaks "
echo "Go. You can enable the features that Go needs via the following "
-@@ -164,7 +164,7 @@
+@@ -134,7 +134,7 @@
+ # Test for debian/kFreeBSD.
+ # cmd/dist will detect kFreeBSD as freebsd/$GOARCH, but we need to
+ # disable cgo manually.
+-if [[ "$(uname -s)" == "GNU/kFreeBSD" ]]; then
++if [ "$(uname -s)" = "GNU/kFreeBSD" ]; then
+ export CGO_ENABLED=0
+ fi
+
+@@ -145,17 +145,17 @@
+
+ verbose=false
+ vflag=""
+-if [[ "$1" == "-v" ]]; then
++if [ "$1" = "-v" ]; then
+ verbose=true
+ vflag=-v
+ shift
+ fi
+
+ goroot_bootstrap_set=${GOROOT_BOOTSTRAP+"true"}
+-if [[ -z "$GOROOT_BOOTSTRAP" ]]; then
++if [ -z "$GOROOT_BOOTSTRAP" ]; then
+ GOROOT_BOOTSTRAP="$HOME/go1.4"
+ for d in sdk/go$bootgo go$bootgo; do
+- if [[ -d "$HOME/$d" ]]; then
++ if [ -d "$HOME/$d" ]; then
+ GOROOT_BOOTSTRAP="$HOME/$d"
+ fi
+ done
+@@ -163,15 +163,16 @@
export GOROOT_BOOTSTRAP
- export GOROOT="$(cd .. && pwd)"
+ nogoenv() {
+- GO111MODULE=off GOENV=off GOOS= GOARCH= GOEXPERIMENT= GOFLAGS= "$@"
++ GO111MODULE=off GOENV=off GOOS='' GOARCH='' GOEXPERIMENT='' GOFLAGS='' "$@"
+ }
+
+-export GOROOT="$(cd .. && pwd)"
-IFS=$'\n'; for go_exe in $(type -ap go); do
-+for go_exe in $(command -v go); do
- if [ ! -x "$GOROOT_BOOTSTRAP/bin/go" ]; then
- goroot=$(GOROOT='' GOOS='' GOARCH='' "$go_exe" env GOROOT)
- if [ "$goroot" != "$GOROOT" ]; then
+- if [[ ! -x "$GOROOT_BOOTSTRAP/bin/go" ]]; then
+- goroot=$(GOROOT= nogoenv "$go_exe" env GOROOT)
+- if [[ "$goroot" != "$GOROOT" ]]; then
+- if [[ "$goroot_bootstrap_set" == "true" ]]; then
++export GOROOT="${PWD%/*}"
++type_a() { IFS=:; for dir in $PATH; do [ -x "$dir/$1" ] && printf '%s\n' "$dir/$1"; done ;}
++IFS="$(printf '\n')"; for go_exe in $(type_a go); do
++ if [ ! -x "$GOROOT_BOOTSTRAP/bin/go" ]; then
++ goroot=$(GOROOT='' nogoenv "$go_exe" env GOROOT)
++ if [ "$goroot" != "$GOROOT" ]; then
++ if [ "$goroot_bootstrap_set" = "true" ]; then
+ printf 'WARNING: %s does not exist, found %s from env\n' "$GOROOT_BOOTSTRAP/bin/go" "$go_exe" >&2
+ printf 'WARNING: set %s as GOROOT_BOOTSTRAP\n' "$goroot" >&2
+ fi
+@@ -179,7 +180,7 @@
+ fi
+ fi
+ done; unset IFS
+-if [[ ! -x "$GOROOT_BOOTSTRAP/bin/go" ]]; then
++if [ ! -x "$GOROOT_BOOTSTRAP/bin/go" ]; then
+ echo "ERROR: Cannot find $GOROOT_BOOTSTRAP/bin/go." >&2
+ echo "Set \$GOROOT_BOOTSTRAP to a working Go tree >= Go $bootgo." >&2
+ exit 1
+@@ -192,7 +193,7 @@
+ if $verbose; then
+ echo cmd/dist
+ fi
+-if [[ "$GOROOT_BOOTSTRAP" == "$GOROOT" ]]; then
++if [ "$GOROOT_BOOTSTRAP" = "$GOROOT" ]; then
+ echo "ERROR: \$GOROOT_BOOTSTRAP must not be set to \$GOROOT" >&2
+ echo "Set \$GOROOT_BOOTSTRAP to a working Go tree >= Go $bootgo." >&2
+ exit 1
+@@ -202,7 +203,7 @@
+
+ # -e doesn't propagate out of eval, so check success by hand.
+ eval $(./cmd/dist/dist env -p || echo FAIL=true)
+-if [[ "$FAIL" == true ]]; then
++if [ "$FAIL" = true ]; then
+ exit 1
+ fi
+
+@@ -210,10 +211,10 @@
+ echo
+ fi
+
+-if [[ "$1" == "--dist-tool" ]]; then
++if [ "$1" = "--dist-tool" ]; then
+ # Stop after building dist tool.
+ mkdir -p "$GOTOOLDIR"
+- if [[ "$2" != "" ]]; then
++ if [ "$2" != "" ]; then
+ cp cmd/dist/dist "$2"
+ fi
+ mv cmd/dist/dist "$GOTOOLDIR"/dist
diff -ur a/go1.4-bootstrap/src/make.bash b/go1.4-bootstrap/src/make.bash
--- a/go1.4-bootstrap/src/make.bash Wed Nov 22 02:33:58 2017
-+++ b/go1.4-bootstrap/src/make.bash Wed Mar 23 13:53:56 2022
++++ b/go1.4-bootstrap/src/make.bash Fri Jun 7 01:22:30 2024
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/bin/sh
# Copyright 2009 The Go Authors. All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
-@@ -82,7 +82,7 @@
+@@ -80,9 +80,8 @@
+ # Test for bad SELinux.
+ # On Fedora 16 the selinux filesystem is mounted at /sys/fs/selinux,
# so loop through the possible selinux mount points.
- for se_mount in /selinux /sys/fs/selinux
- do
+-for se_mount in /selinux /sys/fs/selinux
+-do
- if [ -d $se_mount -a -f $se_mount/booleans/allow_execstack -a -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled; then
-+ if [ -d $se_mount ] && [ -f $se_mount/booleans/allow_execstack ] [ -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled; then
++for se_mount in /selinux /sys/fs/selinux; do
++ if [ -d $se_mount ] && [ -f $se_mount/booleans/allow_execstack ] && [ -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled; then
if ! cat $se_mount/booleans/allow_execstack | grep -c '^1 1$' >> /dev/null ; then
echo "WARNING: the default SELinux policy on, at least, Fedora 12 breaks "
echo "Go. You can enable the features that Go needs via the following "
-@@ -102,7 +102,7 @@
+@@ -102,7 +101,7 @@
# Test for debian/kFreeBSD.
# cmd/dist will detect kFreeBSD as freebsd/$GOARCH, but we need to
# disable cgo manually.
@@ -52,7 +157,16 @@ diff -ur a/go1.4-bootstrap/src/make.bash b/go1.4-bootstrap/src/make.bash
export CGO_ENABLED=0
fi
-@@ -122,12 +122,12 @@
+@@ -113,7 +112,7 @@
+
+ echo '# Building C bootstrap tool.'
+ echo cmd/dist
+-export GOROOT="$(cd .. && pwd)"
++export GOROOT="${PWD%/*}"
+ GOROOT_FINAL="${GOROOT_FINAL:-$GOROOT}"
+ DEFGOROOT='-DGOROOT_FINAL="'"$GOROOT_FINAL"'"'
+
+@@ -122,12 +121,12 @@
386) mflag=-m32;;
amd64) mflag=-m64;;
esac
@@ -67,7 +181,7 @@ diff -ur a/go1.4-bootstrap/src/make.bash b/go1.4-bootstrap/src/make.bash
export CC=clang CXX=clang++
fi
${CC:-gcc} $mflag -O2 -Wall -Werror -o cmd/dist/dist -Icmd/dist "$DEFGOROOT" cmd/dist/*.c
-@@ -162,7 +162,7 @@
+@@ -162,7 +161,7 @@
"$GOTOOLDIR"/go_bootstrap clean -i std
echo
diff --git a/extra/go/sources b/extra/go/sources
index 3ca9930b..beb1861d 100644
--- a/extra/go/sources
+++ b/extra/go/sources
@@ -1,3 +1,3 @@
-https://golang.org/dl/go1.20.2.src.tar.gz go-current
+https://golang.org/dl/go1.22.4.src.tar.gz go-current
https://dl.google.com/go/go1.4-bootstrap-20171003.tar.gz go1.4-bootstrap
patches/no-bash.patch
diff --git a/extra/go/version b/extra/go/version
index 12bf0025..1418be46 100644
--- a/extra/go/version
+++ b/extra/go/version
@@ -1 +1 @@
-1.20.2 1
+1.22.4 1
diff --git a/extra/gobject-introspection/checksums b/extra/gobject-introspection/checksums
index 45f7db69..545b0541 100644
--- a/extra/gobject-introspection/checksums
+++ b/extra/gobject-introspection/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-15338384357d3217c6b9ce5bbfc4d240300a82d94ff614b383b628939c1a35ec gobject-introspection-1.76.1.tar.xz
+e0a0c3c843f3a93881c9f17f19a92dc2bc25261bd67a19d99457bbd0fced7071 gobject-introspection-1.82.0.tar.xz
diff --git a/extra/gobject-introspection/sources b/extra/gobject-introspection/sources
index e1220cb1..d8067ed4 100644
--- a/extra/gobject-introspection/sources
+++ b/extra/gobject-introspection/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gobject-introspection/1.76/gobject-introspection-1.76.1.tar.xz
+https://download.gnome.org/sources/gobject-introspection/1.82/gobject-introspection-1.82.0.tar.xz
diff --git a/extra/gobject-introspection/version b/extra/gobject-introspection/version
index ce7d2fbe..4dd8a779 100644
--- a/extra/gobject-introspection/version
+++ b/extra/gobject-introspection/version
@@ -1 +1 @@
-1.76.1 1
+1.82.0 1
diff --git a/extra/grep/checksums b/extra/grep/checksums
index f3b7f2d6..2f7db911 100644
--- a/extra/grep/checksums
+++ b/extra/grep/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1c9756b8cef4e3f823431276d29845da685d840a9fa8f4f0d56971a2713d58f9 grep-3.10.tar.xz
+fa0a68606866691c453dc0aa0843bf96707d18b3b30000042d28d732d13cdd70 grep-3.11.tar.xz
diff --git a/extra/grep/sources b/extra/grep/sources
index 07e316be..91df6a3a 100644
--- a/extra/grep/sources
+++ b/extra/grep/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/grep/grep-3.10.tar.xz
+https://ftp.gnu.org/gnu/grep/grep-3.11.tar.xz
diff --git a/extra/grep/version b/extra/grep/version
index 8380b266..96b09630 100644
--- a/extra/grep/version
+++ b/extra/grep/version
@@ -1 +1 @@
-3.10 1
+3.11 1
diff --git a/extra/groff/build b/extra/groff/build
index 6da916d1..f19e38ef 100755
--- a/extra/groff/build
+++ b/extra/groff/build
@@ -1,7 +1,5 @@
#!/bin/sh -e
-patch -p0 < musl.patch
-
export LDFLAGS="$LDFLAGS -static"
./configure \
diff --git a/extra/groff/checksums b/extra/groff/checksums
index 327f1cca..36805a9f 100644
--- a/extra/groff/checksums
+++ b/extra/groff/checksums
@@ -1,2 +1,2 @@
-e78e7b4cb7dec310849004fa88847c44701e8d133b5d4c13057d876c1bad0293 groff-1.22.4.tar.gz
-002bf93f6d59f8c6e7e3140d6925e985fff689340e69016277aa5ff260bcd123 musl.patch
+%BLAKE3
+f6f8d6cef4287c8d5b0f3f11c826c47ba25ef8b9e22e1d1fc2727b7930e349e8 groff-1.23.0.tar.gz
diff --git a/extra/groff/files/musl.patch b/extra/groff/files/musl.patch
deleted file mode 100644
index 9d2b322a..00000000
--- a/extra/groff/files/musl.patch
+++ /dev/null
@@ -1,79 +0,0 @@
---- lib/math.in.h.orig 2019-01-02 16:55:35.064459973 +0100
-+++ lib/math.in.h 2019-01-02 17:42:43.450242836 +0100
-@@ -2342,75 +2342,6 @@
- #endif
-
-
--#if @GNULIB_SIGNBIT@
--# if (@REPLACE_SIGNBIT_USING_GCC@ \
-- && (!defined __cplusplus || __cplusplus < 201103))
--# undef signbit
-- /* GCC 4.0 and newer provides three built-ins for signbit. */
--# define signbit(x) \
-- (sizeof (x) == sizeof (long double) ? __builtin_signbitl (x) : \
-- sizeof (x) == sizeof (double) ? __builtin_signbit (x) : \
-- __builtin_signbitf (x))
--# endif
--# if @REPLACE_SIGNBIT@
--# undef signbit
--_GL_EXTERN_C int gl_signbitf (float arg);
--_GL_EXTERN_C int gl_signbitd (double arg);
--_GL_EXTERN_C int gl_signbitl (long double arg);
--# if __GNUC__ >= 2 && !defined __STRICT_ANSI__
--# define _GL_NUM_UINT_WORDS(type) \
-- ((sizeof (type) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
--# if defined FLT_SIGNBIT_WORD && defined FLT_SIGNBIT_BIT && !defined gl_signbitf
--# define gl_signbitf_OPTIMIZED_MACRO
--# define gl_signbitf(arg) \
-- ({ union { float _value; \
-- unsigned int _word[_GL_NUM_UINT_WORDS (float)]; \
-- } _m; \
-- _m._value = (arg); \
-- (_m._word[FLT_SIGNBIT_WORD] >> FLT_SIGNBIT_BIT) & 1; \
-- })
--# endif
--# if defined DBL_SIGNBIT_WORD && defined DBL_SIGNBIT_BIT && !defined gl_signbitd
--# define gl_signbitd_OPTIMIZED_MACRO
--# define gl_signbitd(arg) \
-- ({ union { double _value; \
-- unsigned int _word[_GL_NUM_UINT_WORDS (double)]; \
-- } _m; \
-- _m._value = (arg); \
-- (_m._word[DBL_SIGNBIT_WORD] >> DBL_SIGNBIT_BIT) & 1; \
-- })
--# endif
--# if defined LDBL_SIGNBIT_WORD && defined LDBL_SIGNBIT_BIT && !defined gl_signbitl
--# define gl_signbitl_OPTIMIZED_MACRO
--# define gl_signbitl(arg) \
-- ({ union { long double _value; \
-- unsigned int _word[_GL_NUM_UINT_WORDS (long double)]; \
-- } _m; \
-- _m._value = (arg); \
-- (_m._word[LDBL_SIGNBIT_WORD] >> LDBL_SIGNBIT_BIT) & 1; \
-- })
--# endif
--# endif
--# define signbit(x) \
-- (sizeof (x) == sizeof (long double) ? gl_signbitl (x) : \
-- sizeof (x) == sizeof (double) ? gl_signbitd (x) : \
-- gl_signbitf (x))
--# endif
--# ifdef __cplusplus
--# if defined signbit || defined GNULIB_NAMESPACE
--_GL_MATH_CXX_REAL_FLOATING_DECL_1 (signbit)
--# undef signbit
--_GL_MATH_CXX_REAL_FLOATING_DECL_2 (signbit)
--# endif
--# endif
--#elif defined GNULIB_POSIXCHECK
--# if defined signbit
--_GL_WARN_REAL_FLOATING_DECL (signbit);
--# undef signbit
--# define signbit(x) _GL_WARN_REAL_FLOATING_IMPL (signbit, x)
--# endif
--#endif
--
- _GL_INLINE_HEADER_END
-
- #endif /* _@GUARD_PREFIX@_MATH_H */
-
diff --git a/extra/groff/sources b/extra/groff/sources
index 8f5e23f2..c5ae1ad1 100644
--- a/extra/groff/sources
+++ b/extra/groff/sources
@@ -1,2 +1 @@
-https://ftp.gnu.org/gnu/groff/groff-1.22.4.tar.gz
-files/musl.patch
+https://ftp.gnu.org/gnu/groff/groff-1.23.0.tar.gz
diff --git a/extra/groff/version b/extra/groff/version
index 8873ee69..8549d7b2 100644
--- a/extra/groff/version
+++ b/extra/groff/version
@@ -1 +1 @@
-1.22.4 2
+1.23.0 1
diff --git a/extra/gst-plugins-base/checksums b/extra/gst-plugins-base/checksums
index e9caa9df..fbc90a74 100644
--- a/extra/gst-plugins-base/checksums
+++ b/extra/gst-plugins-base/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-44badbe6fd4976cef1559572d097e198d815b9b43a39827c07b2233acd2c6c9a gst-plugins-base-1.22.1.tar.xz
+e7722b6d37fd2f750cc175211d70c95c160ebed4305c8d9d0939f181b02105c4 gst-plugins-base-1.24.8.tar.xz
dc156bdfc719f9c7a0e8352864068d6e6b9d8493f6677d415e707b7c138b99ee gl-headers-5c8c7c0d.tar.gz
diff --git a/extra/gst-plugins-base/sources b/extra/gst-plugins-base/sources
index 50989d48..a857a742 100644
--- a/extra/gst-plugins-base/sources
+++ b/extra/gst-plugins-base/sources
@@ -1,2 +1,2 @@
-https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.22.1.tar.xz
+https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.24.8.tar.xz
https://gitlab.freedesktop.org/gstreamer/meson-ports/gl-headers/-/archive/5c8c7c0d/gl-headers-5c8c7c0d.tar.gz subprojects/gl-headers
diff --git a/extra/gst-plugins-base/version b/extra/gst-plugins-base/version
index 16375307..b4ddb383 100644
--- a/extra/gst-plugins-base/version
+++ b/extra/gst-plugins-base/version
@@ -1 +1 @@
-1.22.1 1
+1.24.8 1
diff --git a/extra/gst-plugins/checksums b/extra/gst-plugins/checksums
index 2f6b1e78..28d80bf4 100644
--- a/extra/gst-plugins/checksums
+++ b/extra/gst-plugins/checksums
@@ -1,5 +1,5 @@
%BLAKE3
-1793bde185629c6601ab354bb1bf36ad94d0f436eb270875c563edab89dbbc70 gst-plugins-good-1.22.1.tar.xz
-159b2dd10aa6d453a36a30d1692c25ce2428e99e46f947bd006a0371f94fdbf4 gst-plugins-bad-1.22.1.tar.xz
-ea8236f27a18acb8f61f78e5398f8788877aac7ae34357c3bcb507123787e44e gst-plugins-ugly-1.22.1.tar.xz
-22820d6bd641b90fe6a42169f7fa4d834b6ed0d29b9581c4c1c4e5eeb39d9a19 gst-libav-1.22.1.tar.xz
+229951119abc699c554db979d6d413c654815d5d5db4b76c7625106bb08bf586 gst-plugins-good-1.24.8.tar.xz
+473f0b9962842243bb9fc8e5957e41d9d636232e4fb3cda50367ec932067a3dd gst-plugins-bad-1.24.8.tar.xz
+6342d43bf98621976b0a83a9d6278a875a23eb58b1229b5c5185d9848fad6063 gst-plugins-ugly-1.24.8.tar.xz
+a446f4030587c37461c73269a71e0e3d88177658b41435b1a83bb70d2e0ae589 gst-libav-1.24.8.tar.xz
diff --git a/extra/gst-plugins/sources b/extra/gst-plugins/sources
index a4061ba5..a0b09e4e 100644
--- a/extra/gst-plugins/sources
+++ b/extra/gst-plugins/sources
@@ -1,4 +1,4 @@
-https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.22.1.tar.xz good
-https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.22.1.tar.xz bad
-https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.22.1.tar.xz ugly
-https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.22.1.tar.xz libav
+https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.24.8.tar.xz good
+https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.24.8.tar.xz bad
+https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.24.8.tar.xz ugly
+https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.24.8.tar.xz libav
diff --git a/extra/gst-plugins/version b/extra/gst-plugins/version
index 16375307..b4ddb383 100644
--- a/extra/gst-plugins/version
+++ b/extra/gst-plugins/version
@@ -1 +1 @@
-1.22.1 1
+1.24.8 1
diff --git a/extra/gstreamer/checksums b/extra/gstreamer/checksums
index 78ca5fa6..4fcb98b9 100644
--- a/extra/gstreamer/checksums
+++ b/extra/gstreamer/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-51c68841a8db4ba3dbd3dc73f949825df9777ac5c05c0388fe995a89c769faa1 gstreamer-1.22.1.tar.xz
+4dbf011fe0b47e420fd64c5fc5bb37c4cb991ff9773e8df6fcfb24a19403a495 gstreamer-1.24.8.tar.xz
d69378fcb6e40f43f7341e08d1bcb135ce5425eedf88e0bee6021b39de2e7955 byacc.patch
diff --git a/extra/gstreamer/sources b/extra/gstreamer/sources
index 1be66ad1..a9ed3889 100644
--- a/extra/gstreamer/sources
+++ b/extra/gstreamer/sources
@@ -1,2 +1,2 @@
-https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.22.1.tar.xz
+https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.24.8.tar.xz
patches/byacc.patch
diff --git a/extra/gstreamer/version b/extra/gstreamer/version
index 16375307..b4ddb383 100644
--- a/extra/gstreamer/version
+++ b/extra/gstreamer/version
@@ -1 +1 @@
-1.22.1 1
+1.24.8 1
diff --git a/extra/gtk+3/build b/extra/gtk+3/build
index 1bd55b13..0f603f16 100755
--- a/extra/gtk+3/build
+++ b/extra/gtk+3/build
@@ -16,8 +16,8 @@ tests=false; [ "$CPT_TEST" = 1 ] && tests=true
cl-meson \
-Ddefault_library=both \
-Dxinerama=yes \
- -Dx11_backend=true \
- -Dwayland_backend="$(cpt l -C wayland true false)" \
+ -Dx11_backend=false \
+ -Dwayland_backend=true \
-Dprint_backends=file \
-Ddemos=false \
-Dexamples=false \
diff --git a/extra/gtk+3/checksums b/extra/gtk+3/checksums
index 23ee2ca3..0bbe20c4 100644
--- a/extra/gtk+3/checksums
+++ b/extra/gtk+3/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1e278575c76e49a55ad20fdc62f331d309270f55c5f2ad47cc336e194803821a gtk-3.24.37.tar.gz
+949333a7515307f4232babde41026bb08ff6473d9730c55d54962324e1bc135e gtk-3.24.43.tar.gz
diff --git a/extra/gtk+3/depends b/extra/gtk+3/depends
index 766f5299..5aa05fb6 100644
--- a/extra/gtk+3/depends
+++ b/extra/gtk+3/depends
@@ -1,16 +1,16 @@
atk
+cairo
+fontconfig
+freetype-harfbuzz
fribidi
gdk-pixbuf
-gobject-introspection
-libXcomposite
-libXcursor
-libXdamage
-libXext
-libXi
-libXinerama
-libXrandr
+glib
+gobject-introspection make
libepoxy
+libxkbcommon
meson make
pango
python make
shared-mime-info
+wayland
+wayland-protocols make
diff --git a/extra/gtk+3/sources b/extra/gtk+3/sources
index 2d1b8276..f6c680ce 100644
--- a/extra/gtk+3/sources
+++ b/extra/gtk+3/sources
@@ -1 +1 @@
-https://gitlab.gnome.org/GNOME/gtk/-/archive/3.24.37/gtk-3.24.37.tar.gz
+https://gitlab.gnome.org/GNOME/gtk/-/archive/3.24.43/gtk-3.24.43.tar.gz
diff --git a/extra/gtk+3/version b/extra/gtk+3/version
index 13b1dea8..3ac8fbdc 100644
--- a/extra/gtk+3/version
+++ b/extra/gtk+3/version
@@ -1 +1 @@
-3.24.37 1
+3.24.43 1
diff --git a/extra/gtk4/build b/extra/gtk4/build
index 4a6e9f90..ddb396a0 100755
--- a/extra/gtk4/build
+++ b/extra/gtk4/build
@@ -1,20 +1,21 @@
#!/bin/sh -e
export DESTDIR="$1"
+export LD=ld.bfd
# Disable usage of execinfo on the testsuite
clsed '/#ifndef G_OS_WIN32/c#if !defined(G_OS_WIN32) && defined(__GLIBC__)' \
testsuite/reftests/gtk-reftest.c
cl-meson \
- -Dgtk_doc=false \
- -Dwayland-backend="$(cpt l -C wayland true false)" \
+ -Dwayland-backend=true \
-Dwin32-backend=false \
+ -Dx11-backend=false \
-Dintrospection=disabled \
-Dmedia-gstreamer=disabled \
-Dprint-cups=disabled \
- -Ddemos=false \
-Df16c=disabled \
+ -Dbuild-demos=false \
-Dbuild-tests=false \
-Dbuild-examples=false \
-Dvulkan=disabled \
diff --git a/extra/gtk4/checksums b/extra/gtk4/checksums
index e4344cd1..397e0a72 100644
--- a/extra/gtk4/checksums
+++ b/extra/gtk4/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-b6ef4cac258098273fad05ad9317106b2deea104d26ff6e15395d709f5d00608 gtk-4.10.1.tar.xz
+6b2fa02ee7f5c4ff74c00ccd840ad33ba9518d838efabb65474c0247e6d9bf4d gtk-4.16.3.tar.xz
6654770a5ef88887b93cba499b32f6f36279f5fcc2684fdad9ec9bad5037ea26 8280337.tar.gz
2753baffa6a8686ecea1b1f6348911e3545219ecb92b2fcffb3afc67830bfe06 302397c.tar.gz
diff --git a/extra/gtk4/depends b/extra/gtk4/depends
index a90bd5e7..8810add9 100644
--- a/extra/gtk4/depends
+++ b/extra/gtk4/depends
@@ -1,18 +1,16 @@
+binutils make
cairo
+fontconfig
+freetype-harfbuzz
fribidi
gdk-pixbuf
glib
graphene
-libXcomposite
-libXcursor
-libXdamage
-libXext
-libXi
-libXinerama
-libXrandr
libepoxy
+libxkbcommon
meson make
pango
-perl make
python make
shared-mime-info
+wayland
+wayland-protocols make
diff --git a/extra/gtk4/sources b/extra/gtk4/sources
index 45c22a3d..4dedb908 100644
--- a/extra/gtk4/sources
+++ b/extra/gtk4/sources
@@ -1,3 +1,3 @@
-https://download.gnome.org/sources/gtk/4.10/gtk-4.10.1.tar.xz
+https://download.gnome.org/sources/gtk/4.16/gtk-4.16.3.tar.xz
https://github.com/lazka/sassc/archive/8280337.tar.gz subprojects/sassc
https://github.com/lazka/libsass/archive/302397c.tar.gz subprojects/libsass
diff --git a/extra/gtk4/version b/extra/gtk4/version
index a5ddfd0f..d8d61ede 100644
--- a/extra/gtk4/version
+++ b/extra/gtk4/version
@@ -1 +1 @@
-4.10.1 1
+4.16.3 1
diff --git a/extra/harfbuzz-icu/build b/extra/harfbuzz-icu/build
index 4c8acdbd..d1c74d92 100755
--- a/extra/harfbuzz-icu/build
+++ b/extra/harfbuzz-icu/build
@@ -12,6 +12,7 @@ cl-meson \
-Dbenchmark=disabled \
-Dcairo=disabled \
-Ddocs=disabled \
+ -Dtests=disabled \
. output
ninja -C output
diff --git a/extra/harfbuzz-icu/checksums b/extra/harfbuzz-icu/checksums
index cd964204..a81767b1 100644
--- a/extra/harfbuzz-icu/checksums
+++ b/extra/harfbuzz-icu/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6e8a6e5b6d8a2ac8bb10c87ebdd02accb4858f7f20129ba5291d131973213ade 7.1.0.tar.gz
+ff34e7a5c5b8a8d4422f5da6bd620d25ecb4b2443f27deeeb300a5c9c3b11ce0 10.0.1.tar.gz
diff --git a/extra/harfbuzz-icu/sources b/extra/harfbuzz-icu/sources
index 86f8dc94..15dfc9d8 100644
--- a/extra/harfbuzz-icu/sources
+++ b/extra/harfbuzz-icu/sources
@@ -1 +1 @@
-https://github.com/harfbuzz/harfbuzz/archive/7.1.0.tar.gz
+https://github.com/harfbuzz/harfbuzz/archive/10.0.1.tar.gz
diff --git a/extra/harfbuzz-icu/version b/extra/harfbuzz-icu/version
index 452f8a8b..1a521502 100644
--- a/extra/harfbuzz-icu/version
+++ b/extra/harfbuzz-icu/version
@@ -1 +1 @@
-7.1.0 1
+10.0.1 1
diff --git a/extra/hicolor-icon-theme/build b/extra/hicolor-icon-theme/build
index c647b8ef..d93b1947 100755
--- a/extra/hicolor-icon-theme/build
+++ b/extra/hicolor-icon-theme/build
@@ -1,6 +1,8 @@
#!/bin/sh -e
-./configure \
- --prefix=/usr
+export DESTDIR="$1"
-make DESTDIR="$1" install
+cl-meson \
+ . output
+
+ninja -C output install
diff --git a/extra/hicolor-icon-theme/checksums b/extra/hicolor-icon-theme/checksums
index 79c2b66e..ed928c60 100644
--- a/extra/hicolor-icon-theme/checksums
+++ b/extra/hicolor-icon-theme/checksums
@@ -1 +1,2 @@
-317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8 hicolor-icon-theme-0.17.tar.xz
+%BLAKE3
+062e251872a23ecf47a127293ae9abf98a1c912f82f819d0cebccf8d9415deb2 hicolor-icon-theme-0.18.tar.xz
diff --git a/extra/libxkbcommon/depends b/extra/hicolor-icon-theme/depends
index 36f6fe6c..36f6fe6c 100644
--- a/extra/libxkbcommon/depends
+++ b/extra/hicolor-icon-theme/depends
diff --git a/extra/hicolor-icon-theme/sources b/extra/hicolor-icon-theme/sources
index 25bef1de..a33823f8 100644
--- a/extra/hicolor-icon-theme/sources
+++ b/extra/hicolor-icon-theme/sources
@@ -1 +1 @@
-https://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.17.tar.xz
+https://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.18.tar.xz
diff --git a/extra/hicolor-icon-theme/version b/extra/hicolor-icon-theme/version
index dc75c933..23ca89d5 100644
--- a/extra/hicolor-icon-theme/version
+++ b/extra/hicolor-icon-theme/version
@@ -1 +1 @@
-0.17 1
+0.18 1
diff --git a/extra/hwdata/checksums b/extra/hwdata/checksums
index 037e9018..ee4951e1 100644
--- a/extra/hwdata/checksums
+++ b/extra/hwdata/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-15eef950f779507831a62819737206a0ce2dbdb7ecf34509d94c8ae66e45721a v0.368.tar.gz
+2ad5358cd623b138a16fc2b5a3b5bf74ecc5f3cb83bc446d6f15c6db576d4075 v0.388.tar.gz
diff --git a/extra/hwdata/sources b/extra/hwdata/sources
index 7af7ad7f..6cd98418 100644
--- a/extra/hwdata/sources
+++ b/extra/hwdata/sources
@@ -1 +1 @@
-https://github.com/vcrhonek/hwdata/archive/refs/tags/v0.368.tar.gz
+https://github.com/vcrhonek/hwdata/archive/refs/tags/v0.388.tar.gz
diff --git a/extra/hwdata/version b/extra/hwdata/version
index 49b2e923..f06df3b7 100644
--- a/extra/hwdata/version
+++ b/extra/hwdata/version
@@ -1 +1 @@
-0.368 1
+0.388 1
diff --git a/extra/icu/checksums b/extra/icu/checksums
index 10248e65..fe038dee 100644
--- a/extra/icu/checksums
+++ b/extra/icu/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-de5f46ca19c7e562ebc3c4493bd96f549063dfe5e7773f555f75a0414d2def8c icu4c-72_1-src.tgz
+4a02c9a2e790582e22233681c118f188d516be433a49ffec8bb2933809fe5fef icu4c-75_1-src.tgz
diff --git a/extra/icu/sources b/extra/icu/sources
index 4df6e5b7..6d294a7a 100644
--- a/extra/icu/sources
+++ b/extra/icu/sources
@@ -1 +1 @@
-https://github.com/unicode-org/icu/releases/download/release-72-1/icu4c-72_1-src.tgz
+https://github.com/unicode-org/icu/releases/download/release-75-1/icu4c-75_1-src.tgz
diff --git a/extra/icu/version b/extra/icu/version
index a3dc6fc4..8fecd125 100644
--- a/extra/icu/version
+++ b/extra/icu/version
@@ -1 +1 @@
-72.1 1
+75.1 1
diff --git a/extra/imagemagick/checksums b/extra/imagemagick/checksums
index d45deac9..0a449a82 100644
--- a/extra/imagemagick/checksums
+++ b/extra/imagemagick/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4e34c6493ad12bf07b9083788a852cd37858a3d1bb11eb790a5f34e86b024cbf ImageMagick-7.1.1-5.tar.xz
+11f2a934f0dcf65805d2f5e41048e02789391af84141ffa4f9ccd3a291557ea8 7.1.1-20.tar.gz
diff --git a/extra/imagemagick/sources b/extra/imagemagick/sources
index 51c1e7ea..49c9982e 100644
--- a/extra/imagemagick/sources
+++ b/extra/imagemagick/sources
@@ -1 +1 @@
-https://imagemagick.org/archive/ImageMagick-7.1.1-5.tar.xz
+https://github.com/ImageMagick/ImageMagick/archive/refs/tags/7.1.1-20.tar.gz
diff --git a/extra/imagemagick/version b/extra/imagemagick/version
index 2469a3be..48257ea2 100644
--- a/extra/imagemagick/version
+++ b/extra/imagemagick/version
@@ -1 +1 @@
-7.1.1-5 1
+7.1.1-20 1
diff --git a/extra/imlib2/checksums b/extra/imlib2/checksums
index 1ae141e3..7fa4966a 100644
--- a/extra/imlib2/checksums
+++ b/extra/imlib2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1fe8296edcfe2ec8e2c4f7ded37163f5af1b9a73a118a7745fa3b9f147d18763 imlib2-1.11.0.tar.gz
+145cf4ca6e9a4ce65aaf98f768cf0d2db61ce83e47bc49a0d389a3fe172d3700 imlib2-1.12.3.tar.gz
diff --git a/extra/imlib2/sources b/extra/imlib2/sources
index f6b08cb9..7a4f03ef 100644
--- a/extra/imlib2/sources
+++ b/extra/imlib2/sources
@@ -1 +1 @@
-https://downloads.sourceforge.net/enlightenment/imlib2-src/imlib2-1.11.0.tar.gz
+https://downloads.sourceforge.net/enlightenment/imlib2-src/imlib2-1.12.3.tar.gz
diff --git a/extra/imlib2/version b/extra/imlib2/version
index 0da43b10..c1976fd4 100644
--- a/extra/imlib2/version
+++ b/extra/imlib2/version
@@ -1 +1 @@
-1.11.0 1
+1.12.3 1
diff --git a/extra/iptables/checksums b/extra/iptables/checksums
index 47c9852d..eb319fbf 100644
--- a/extra/iptables/checksums
+++ b/extra/iptables/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-031d3d53911d48a52cc64f8f2e133b7f39abce5f05995eb3e7c82dff514f9846 iptables-1.8.9.tar.xz
+69cc827247ee4b240e68f5862140ad70febf5c499a727df6c7652fab6be0da8d iptables-1.8.10.tar.xz
diff --git a/extra/iptables/sources b/extra/iptables/sources
index 23b44239..982c268d 100644
--- a/extra/iptables/sources
+++ b/extra/iptables/sources
@@ -1 +1 @@
-http://www.netfilter.org/projects/iptables/files/iptables-1.8.9.tar.xz
+http://www.netfilter.org/projects/iptables/files/iptables-1.8.10.tar.xz
diff --git a/extra/iptables/version b/extra/iptables/version
index 0424fc56..b7b9ed84 100644
--- a/extra/iptables/version
+++ b/extra/iptables/version
@@ -1 +1 @@
-1.8.9 1
+1.8.10 1
diff --git a/extra/json-c/checksums b/extra/json-c/checksums
index f46fc05a..e075bc21 100644
--- a/extra/json-c/checksums
+++ b/extra/json-c/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ba5a8eba0953708fcce237db2ddc807e58bfc9dbf7b25806ecb34b9719075418 json-c-0.16-20220414.tar.gz
+71e7b07a5778e221ead5e9eb784aac49f8d722fc18ba61c5ec02ee9b313ceeaf json-c-0.17-20230812.tar.gz
diff --git a/extra/json-c/sources b/extra/json-c/sources
index 34053945..048bc525 100644
--- a/extra/json-c/sources
+++ b/extra/json-c/sources
@@ -1 +1 @@
-https://github.com/json-c/json-c/archive/refs/tags/json-c-0.16-20220414.tar.gz
+https://github.com/json-c/json-c/archive/refs/tags/json-c-0.17-20230812.tar.gz
diff --git a/extra/json-c/version b/extra/json-c/version
index 06da242c..dc75c933 100644
--- a/extra/json-c/version
+++ b/extra/json-c/version
@@ -1 +1 @@
-0.16 1
+0.17 1
diff --git a/extra/kbd/checksums b/extra/kbd/checksums
index bee0b807..880d99dd 100644
--- a/extra/kbd/checksums
+++ b/extra/kbd/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-7ba8e9d8eb295777b614c3bf7cb59c725982736f0e7c80f95dacc69eaf50e95e kbd-2.5.1.tar.xz
+298f835bdc392b188715547fc83a23d1b2e72a4bb59c3a40fd1041bb7033330a kbd-2.6.3.tar.xz
diff --git a/extra/kbd/sources b/extra/kbd/sources
index 124e1e52..2e7bf3b7 100644
--- a/extra/kbd/sources
+++ b/extra/kbd/sources
@@ -1 +1 @@
-https://mirrors.edge.kernel.org/pub/linux/utils/kbd/kbd-2.5.1.tar.xz
+https://mirrors.edge.kernel.org/pub/linux/utils/kbd/kbd-2.6.3.tar.xz
diff --git a/extra/kbd/version b/extra/kbd/version
index 0a50c006..d07a753e 100644
--- a/extra/kbd/version
+++ b/extra/kbd/version
@@ -1 +1 @@
-2.5.1 1
+2.6.3 1
diff --git a/extra/less/checksums b/extra/less/checksums
index 1ecd64e9..22f6e29f 100644
--- a/extra/less/checksums
+++ b/extra/less/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-75d0b355cab0f12d7d2d2ab012c9c71f0ebf04ecb99f4505d7b558ff8b787dfd less-608.tar.gz
+c3182f60937dc9f5faa3da5882787e9e1ebca04130311c98318863d24138a1f4 less-633.tar.gz
diff --git a/extra/less/sources b/extra/less/sources
index 62a01f37..d0e2c478 100644
--- a/extra/less/sources
+++ b/extra/less/sources
@@ -1 +1 @@
-http://www.greenwoodsoftware.com/less/less-608.tar.gz
+http://www.greenwoodsoftware.com/less/less-633.tar.gz
diff --git a/extra/less/version b/extra/less/version
index 528c3925..640ecca5 100644
--- a/extra/less/version
+++ b/extra/less/version
@@ -1 +1 @@
-608 1
+633 1
diff --git a/extra/libX11/checksums b/extra/libX11/checksums
index 0079da2f..3064ac74 100644
--- a/extra/libX11/checksums
+++ b/extra/libX11/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-fc9b5872df09a0f5e4e8e27831b3ea0d3b762c5fbb564d753cc2e50213d9a883 libX11-1.8.4.tar.xz
+0cdd01aab2049f74d139146f3f517d334db4d61fde27f3902a8930ccf01feff4 libX11-1.8.10.tar.xz
diff --git a/extra/libX11/sources b/extra/libX11/sources
index 4d3f3d25..df2699d6 100644
--- a/extra/libX11/sources
+++ b/extra/libX11/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libX11-1.8.4.tar.xz
+https://www.x.org/releases/individual/lib/libX11-1.8.10.tar.xz
diff --git a/extra/libX11/version b/extra/libX11/version
index 1f6f900a..b7b9ed84 100644
--- a/extra/libX11/version
+++ b/extra/libX11/version
@@ -1 +1 @@
-1.8.4 1
+1.8.10 1
diff --git a/extra/libXcursor/checksums b/extra/libXcursor/checksums
index 284fa48f..f977ed0f 100644
--- a/extra/libXcursor/checksums
+++ b/extra/libXcursor/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f1bfdd6d1fdd191fc7caa8c2b118a8a8d082fd74cdf4b2cc89059e41a79fecbd libXcursor-1.2.1.tar.xz
+9d5f790fe40acdd40ea6b478772fbee8e9496235da585b4a11f7abe055400ea1 libXcursor-1.2.2.tar.xz
diff --git a/extra/libXcursor/sources b/extra/libXcursor/sources
index 790f12c3..fb1d2e19 100644
--- a/extra/libXcursor/sources
+++ b/extra/libXcursor/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libXcursor-1.2.1.tar.xz
+https://www.x.org/releases/individual/lib/libXcursor-1.2.2.tar.xz
diff --git a/extra/libXcursor/version b/extra/libXcursor/version
index cd3d02bc..52669276 100644
--- a/extra/libXcursor/version
+++ b/extra/libXcursor/version
@@ -1 +1 @@
-1.2.1 1
+1.2.2 1
diff --git a/extra/libXext/checksums b/extra/libXext/checksums
index 58b1dd1a..c8297ca5 100644
--- a/extra/libXext/checksums
+++ b/extra/libXext/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-8c0c77a43488855ec939e730bba8a9b9f8a3e3196cfb7cd1b8ed7c32a2634d3e libXext-1.3.5.tar.xz
+4c24887ba3913728f3c0be945006f6babbc2c44c8118d4b1ca5366294e3f4406 libXext-1.3.6.tar.xz
diff --git a/extra/libXext/sources b/extra/libXext/sources
index 1af516d4..cbbd8702 100644
--- a/extra/libXext/sources
+++ b/extra/libXext/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libXext-1.3.5.tar.xz
+https://www.x.org/releases/individual/lib/libXext-1.3.6.tar.xz
diff --git a/extra/libXext/version b/extra/libXext/version
index a06f6a21..c22de158 100644
--- a/extra/libXext/version
+++ b/extra/libXext/version
@@ -1 +1 @@
-1.3.5 1
+1.3.6 1
diff --git a/extra/libXfixes/checksums b/extra/libXfixes/checksums
index 1ceba82c..e37340f6 100644
--- a/extra/libXfixes/checksums
+++ b/extra/libXfixes/checksums
@@ -1 +1,2 @@
-a7c1a24da53e0b46cac5aea79094b4b2257321c621b258729bc3139149245b4c libXfixes-6.0.0.tar.bz2
+%BLAKE3
+ccbae58717aa81f1ef52a2e6cbb7c57553a98b93f5a7a6f8a78e793a3a0c7f78 libXfixes-6.0.1.tar.xz
diff --git a/extra/libXfixes/sources b/extra/libXfixes/sources
index df0f6a02..26127942 100644
--- a/extra/libXfixes/sources
+++ b/extra/libXfixes/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libXfixes-6.0.0.tar.bz2
+https://www.x.org/releases/individual/lib/libXfixes-6.0.1.tar.xz
diff --git a/extra/libXfixes/version b/extra/libXfixes/version
index dd00d5d8..88405e37 100644
--- a/extra/libXfixes/version
+++ b/extra/libXfixes/version
@@ -1 +1 @@
-6.0.0 1
+6.0.1 1
diff --git a/extra/libXfont2/checksums b/extra/libXfont2/checksums
index 54379a43..ed16e09c 100644
--- a/extra/libXfont2/checksums
+++ b/extra/libXfont2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-26ee84ebd2f2557d3ef992df3ccda68e5fb4be745fda8901125558056d19efdf libXfont2-2.0.6.tar.xz
+9b4951683df21108e45fda23dbd25dcb47b67a3a0e224a36374fbc2d0f489cac libXfont2-2.0.7.tar.xz
diff --git a/extra/libXfont2/sources b/extra/libXfont2/sources
index 782d3850..cb00cc66 100644
--- a/extra/libXfont2/sources
+++ b/extra/libXfont2/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libXfont2-2.0.6.tar.xz
+https://www.x.org/releases/individual/lib/libXfont2-2.0.7.tar.xz
diff --git a/extra/libXfont2/version b/extra/libXfont2/version
index 7493c3d1..e9215bc4 100644
--- a/extra/libXfont2/version
+++ b/extra/libXfont2/version
@@ -1 +1 @@
-2.0.6 1
+2.0.7 1
diff --git a/extra/libXft/checksums b/extra/libXft/checksums
index c5eaba75..9a3eb97a 100644
--- a/extra/libXft/checksums
+++ b/extra/libXft/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f1f95b8c1a0f21300bbc8854ddfbb3bf5e8af322e27bc86155c0d4a22c295978 libXft-2.3.7.tar.xz
+89a070e53a1170a6f7c679a7c1860293813caeaa029f7e99917c6ddc73669ccf libXft-2.3.8.tar.xz
diff --git a/extra/libXft/depends b/extra/libXft/depends
index 57d955e8..e699b107 100644
--- a/extra/libXft/depends
+++ b/extra/libXft/depends
@@ -1,4 +1,5 @@
-fontconfig make
-freetype-harfbuzz make
-libXrender make
+fontconfig
+freetype-harfbuzz
+libX11
+libXrender
xorgproto make
diff --git a/extra/libXft/sources b/extra/libXft/sources
index ae55a3d8..601993fa 100644
--- a/extra/libXft/sources
+++ b/extra/libXft/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libXft-2.3.7.tar.xz
+https://www.x.org/releases/individual/lib/libXft-2.3.8.tar.xz
diff --git a/extra/libXft/version b/extra/libXft/version
index fc94c06b..db07b3de 100644
--- a/extra/libXft/version
+++ b/extra/libXft/version
@@ -1 +1 @@
-2.3.7 1
+2.3.8 1
diff --git a/extra/libXi/checksums b/extra/libXi/checksums
index f2f2127c..9d5e3958 100644
--- a/extra/libXi/checksums
+++ b/extra/libXi/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-bea75ac21f2d08f34a7524d9c47905ba10028c4aec1f1d820203db932324b357 libXi-1.8.tar.bz2
+8f0acdd884dc928c6c8bc4b6bca1f4c67c726fdb03e30910c09bdb41fd841d3e libXi-1.8.2.tar.xz
diff --git a/extra/libXi/sources b/extra/libXi/sources
index 9cce0435..687b4cee 100644
--- a/extra/libXi/sources
+++ b/extra/libXi/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libXi-1.8.tar.bz2
+https://www.x.org/releases/individual/lib/libXi-1.8.2.tar.xz
diff --git a/extra/libXi/version b/extra/libXi/version
index 33fba2c3..6804f1e4 100644
--- a/extra/libXi/version
+++ b/extra/libXi/version
@@ -1 +1 @@
-1.8 1
+1.8.2 1
diff --git a/extra/libXmu/checksums b/extra/libXmu/checksums
index 3a43531b..3e8b63ff 100644
--- a/extra/libXmu/checksums
+++ b/extra/libXmu/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-0e7ea27e4accb589a81bacff70f74d1e1a1f04d6d85fd795d49dda9708e37e06 libXmu-1.1.4.tar.xz
+466f7ab160c4e9f04866e9c895dbecb6a76ed1817ae16721d404c556d88f047e libXmu-1.2.1.tar.xz
diff --git a/extra/libXmu/sources b/extra/libXmu/sources
index 0fa856ef..25a5c369 100644
--- a/extra/libXmu/sources
+++ b/extra/libXmu/sources
@@ -1 +1 @@
-https://x.org/releases/individual/lib/libXmu-1.1.4.tar.xz
+https://x.org/releases/individual/lib/libXmu-1.2.1.tar.xz
diff --git a/extra/libXmu/version b/extra/libXmu/version
index b01ca96f..cd3d02bc 100644
--- a/extra/libXmu/version
+++ b/extra/libXmu/version
@@ -1 +1 @@
-1.1.4 1
+1.2.1 1
diff --git a/extra/libXt/checksums b/extra/libXt/checksums
index 179c17d2..cb120040 100644
--- a/extra/libXt/checksums
+++ b/extra/libXt/checksums
@@ -1 +1,2 @@
-679cc08f1646dbd27f5e48ffe8dd49406102937109130caab02ca32c083a3d60 libXt-1.2.1.tar.bz2
+%BLAKE3
+b154c9766c1fd9bc7dde2bdc33bf4ea1c236c100dc6707dcf3a4f1a71ba23571 libXt-1.3.0.tar.xz
diff --git a/extra/libXt/sources b/extra/libXt/sources
index c521187e..4ec3fa24 100644
--- a/extra/libXt/sources
+++ b/extra/libXt/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libXt-1.2.1.tar.bz2
+https://www.x.org/releases/individual/lib/libXt-1.3.0.tar.xz
diff --git a/extra/libXt/version b/extra/libXt/version
index cd3d02bc..0a2d7f2b 100644
--- a/extra/libXt/version
+++ b/extra/libXt/version
@@ -1 +1 @@
-1.2.1 1
+1.3.0 1
diff --git a/extra/libarchive/checksums b/extra/libarchive/checksums
index b5fc7198..6d00df9c 100644
--- a/extra/libarchive/checksums
+++ b/extra/libarchive/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f98695fe81235a74fa3fc2c3ba0f0d4f13ea15f9be3850b83e304cf5d78be710 libarchive-3.6.2.tar.xz
+3abe112dd42c018fa60651842a54fdab9b07ca0c6f14eaff61ec35cc8fa5b61f libarchive-3.7.6.tar.xz
diff --git a/extra/libarchive/sources b/extra/libarchive/sources
index df535196..1b118083 100644
--- a/extra/libarchive/sources
+++ b/extra/libarchive/sources
@@ -1 +1 @@
-https://github.com/libarchive/libarchive/releases/download/v3.6.2/libarchive-3.6.2.tar.xz
+https://github.com/libarchive/libarchive/releases/download/v3.7.6/libarchive-3.7.6.tar.xz
diff --git a/extra/libarchive/version b/extra/libarchive/version
index ee7527fc..d8833805 100644
--- a/extra/libarchive/version
+++ b/extra/libarchive/version
@@ -1 +1 @@
-3.6.2 1
+3.7.6 1
diff --git a/extra/libass/checksums b/extra/libass/checksums
index e331390c..21f1f45e 100644
--- a/extra/libass/checksums
+++ b/extra/libass/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-049a2b9b2ca7a34eff8bdadcd7485e6a75fcbfbafb04ac6aeefb77923b7b69c2 libass-0.17.1.tar.xz
+bfbcc2a97193eb5c2a6c54d07c508d42ff62387a8a9d8b3959d15b6115bca8b6 libass-0.17.3.tar.xz
diff --git a/extra/libass/sources b/extra/libass/sources
index 5a0b1d00..c91c5a00 100644
--- a/extra/libass/sources
+++ b/extra/libass/sources
@@ -1 +1 @@
-https://github.com/libass/libass/releases/download/0.17.1/libass-0.17.1.tar.xz
+https://github.com/libass/libass/releases/download/0.17.3/libass-0.17.3.tar.xz
diff --git a/extra/libass/version b/extra/libass/version
index 1f27ea97..a3b1c155 100644
--- a/extra/libass/version
+++ b/extra/libass/version
@@ -1 +1 @@
-0.17.1 1
+0.17.3 1
diff --git a/extra/libassuan/checksums b/extra/libassuan/checksums
index d34a2c0d..58af93b4 100644
--- a/extra/libassuan/checksums
+++ b/extra/libassuan/checksums
@@ -1 +1,2 @@
-8e8c2fcc982f9ca67dcbb1d95e2dc746b1739a4668bc20b3a3c5be632edb34e4 libassuan-2.5.5.tar.bz2
+%BLAKE3
+e3a697d0a563592e8c21bff88cb38ad30d58ed41b15d746977e74455e45184b8 libassuan-3.0.1.tar.bz2
diff --git a/extra/libassuan/sources b/extra/libassuan/sources
index f9faaa14..5dd66723 100644
--- a/extra/libassuan/sources
+++ b/extra/libassuan/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.5.tar.bz2
+https://gnupg.org/ftp/gcrypt/libassuan/libassuan-3.0.1.tar.bz2
diff --git a/extra/libassuan/version b/extra/libassuan/version
index f64c830a..51545dbb 100644
--- a/extra/libassuan/version
+++ b/extra/libassuan/version
@@ -1 +1 @@
-2.5.5 1
+3.0.1 1
diff --git a/extra/libclc/build b/extra/libclc/build
new file mode 100755
index 00000000..90e518cd
--- /dev/null
+++ b/extra/libclc/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -B build \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLLVM_DIR=/usr/lib/cmake/llvm
+
+cmake --build build
+cmake --install build
diff --git a/extra/libclc/checksums b/extra/libclc/checksums
new file mode 100644
index 00000000..e15a1016
--- /dev/null
+++ b/extra/libclc/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+6db60982fa552857efc99591146db491a445ad276f5cdab8fec786635063e29f libclc-19.1.1.src.tar.xz
diff --git a/extra/libclc/depends b/extra/libclc/depends
new file mode 100644
index 00000000..8f61b167
--- /dev/null
+++ b/extra/libclc/depends
@@ -0,0 +1,4 @@
+cmake make
+llvm make
+python make
+zlib
diff --git a/extra/libclc/meta b/extra/libclc/meta
new file mode 100644
index 00000000..f360a5e5
--- /dev/null
+++ b/extra/libclc/meta
@@ -0,0 +1,3 @@
+description: Open implementation of the OpenCL C programming language
+license: BSD-3-Clause, MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libclc/sources b/extra/libclc/sources
new file mode 100644
index 00000000..b46af24b
--- /dev/null
+++ b/extra/libclc/sources
@@ -0,0 +1 @@
+https://github.com/llvm/llvm-project/releases/download/llvmorg-19.1.1/libclc-19.1.1.src.tar.xz
diff --git a/extra/libclc/version b/extra/libclc/version
new file mode 100644
index 00000000..6db232b7
--- /dev/null
+++ b/extra/libclc/version
@@ -0,0 +1 @@
+19.1.1 1
diff --git a/extra/libdisplay-info/build b/extra/libdisplay-info/build
new file mode 100755
index 00000000..8d4579c7
--- /dev/null
+++ b/extra/libdisplay-info/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+export LDFLAGS="$LDFLAGS -static"
+export DESTDIR="$1"
+
+cl-meson \
+ -Ddefault_library=static \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/libdisplay-info/checksums b/extra/libdisplay-info/checksums
new file mode 100644
index 00000000..d3fa892d
--- /dev/null
+++ b/extra/libdisplay-info/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+118dc0d50860fcdfd4841feb883d47967dd2fcf9be2ed416402ad86532b12c48 libdisplay-info-0.2.0.tar.gz
diff --git a/extra/libdisplay-info/depends b/extra/libdisplay-info/depends
new file mode 100644
index 00000000..36f6fe6c
--- /dev/null
+++ b/extra/libdisplay-info/depends
@@ -0,0 +1 @@
+meson make
diff --git a/extra/libdisplay-info/meta b/extra/libdisplay-info/meta
new file mode 100644
index 00000000..d665c44d
--- /dev/null
+++ b/extra/libdisplay-info/meta
@@ -0,0 +1,3 @@
+description: EDID and DisplayID library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libdisplay-info/sources b/extra/libdisplay-info/sources
new file mode 100644
index 00000000..7a957294
--- /dev/null
+++ b/extra/libdisplay-info/sources
@@ -0,0 +1 @@
+https://gitlab.freedesktop.org/emersion/libdisplay-info/-/archive/0.2.0/libdisplay-info-0.2.0.tar.gz
diff --git a/extra/libdisplay-info/version b/extra/libdisplay-info/version
new file mode 100644
index 00000000..2f7905df
--- /dev/null
+++ b/extra/libdisplay-info/version
@@ -0,0 +1 @@
+0.2.0 1
diff --git a/extra/libdrm/checksums b/extra/libdrm/checksums
index 5e482c14..237e0bbd 100644
--- a/extra/libdrm/checksums
+++ b/extra/libdrm/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4d58121c6027513e0e7e35d5c16f6ea78bbf0ffb6df956fe99434a5e7af57bfe drm-libdrm-2.4.115.tar.gz
+9643b9e00c70883b7695e2a2d927cdf7998a6dd9a7f77c703558ebcf58f31531 drm-libdrm-2.4.123.tar.gz
diff --git a/extra/libdrm/sources b/extra/libdrm/sources
index fa726a81..281e7a59 100644
--- a/extra/libdrm/sources
+++ b/extra/libdrm/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/mesa/drm/-/archive/libdrm-2.4.115/drm-libdrm-2.4.115.tar.gz
+https://gitlab.freedesktop.org/mesa/drm/-/archive/libdrm-2.4.123/drm-libdrm-2.4.123.tar.gz
diff --git a/extra/libdrm/version b/extra/libdrm/version
index d97e3cf4..a996b817 100644
--- a/extra/libdrm/version
+++ b/extra/libdrm/version
@@ -1 +1 @@
-2.4.115 1
+2.4.123 1
diff --git a/extra/libedit/checksums b/extra/libedit/checksums
index e0663789..c3ad3c82 100644
--- a/extra/libedit/checksums
+++ b/extra/libedit/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-991f3d226ddaaca30a4c0182cc726c0874acbea83778b53e708b2f973d7769d4 libedit-20221030-3.1.tar.gz
+e0a9a5af6f8ab950a4f29ad927b38b71e8278383fce1c3689b04a56cbb2b32bb libedit-20240808-3.1.tar.gz
diff --git a/extra/libedit/sources b/extra/libedit/sources
index fa4cf1ed..5b7c5dda 100644
--- a/extra/libedit/sources
+++ b/extra/libedit/sources
@@ -1 +1 @@
-https://www.thrysoee.dk/editline/libedit-20221030-3.1.tar.gz
+https://www.thrysoee.dk/editline/libedit-20240808-3.1.tar.gz
diff --git a/extra/libedit/version b/extra/libedit/version
index c0c6e07f..3add2bdb 100644
--- a/extra/libedit/version
+++ b/extra/libedit/version
@@ -1 +1 @@
-20221030-3.1 1
+20240808-3.1 1
diff --git a/extra/libelf/checksums b/extra/libelf/checksums
index 6143a879..e2745edd 100644
--- a/extra/libelf/checksums
+++ b/extra/libelf/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-2ef2765fa4664e1c7b69551314c70b8b4f829432d989ea32ec08f2292b986e3f elfutils-0.189.tar.bz2
+e9e3f567ab63784d968f708c08ea5a09dd5fae2f0846d0d43a2ebc8b542c15b2 elfutils-0.191.tar.bz2
08e8eb364790fd0a2ad16aa325397b0a9213fab374ebc1402ad305736d1a93f3 error.h
diff --git a/extra/libelf/sources b/extra/libelf/sources
index 0e74d350..9fea8780 100644
--- a/extra/libelf/sources
+++ b/extra/libelf/sources
@@ -1,2 +1,2 @@
-https://sourceware.org/elfutils/ftp/0.189/elfutils-0.189.tar.bz2
+https://sourceware.org/elfutils/ftp/0.191/elfutils-0.191.tar.bz2
files/error.h lib
diff --git a/extra/libelf/version b/extra/libelf/version
index 877b5e29..86988463 100644
--- a/extra/libelf/version
+++ b/extra/libelf/version
@@ -1 +1 @@
-0.189 1
+0.191 1
diff --git a/extra/libevdev/checksums b/extra/libevdev/checksums
index f7b03b97..c60d5f64 100644
--- a/extra/libevdev/checksums
+++ b/extra/libevdev/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ec12ede7cba1c2fde3644af8bd68e65552ba3395a56eebf5ed6590a89b755740 libevdev-1.13.0.tar.xz
+7154159ecc390d8ebda7f8b95ecf02acd86fc5ddce072020d6e84de142614ae1 libevdev-1.13.3.tar.xz
diff --git a/extra/libevdev/sources b/extra/libevdev/sources
index 03daa09e..10b0bfe5 100644
--- a/extra/libevdev/sources
+++ b/extra/libevdev/sources
@@ -1 +1 @@
-https://www.freedesktop.org/software/libevdev/libevdev-1.13.0.tar.xz
+https://www.freedesktop.org/software/libevdev/libevdev-1.13.3.tar.xz
diff --git a/extra/libevdev/version b/extra/libevdev/version
index 72aaab74..77327e8b 100644
--- a/extra/libevdev/version
+++ b/extra/libevdev/version
@@ -1 +1 @@
-1.13.0 1
+1.13.3 1
diff --git a/extra/libffi/checksums b/extra/libffi/checksums
index 7cb26328..9cb23461 100644
--- a/extra/libffi/checksums
+++ b/extra/libffi/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-42abcee37cdbf72c9c749f5cce8dc2fea0257a6a4e4776ba310ee8bdaf6e36ed libffi-3.4.4.tar.gz
+c7d7a36b1dad81ff39ca53f3a11c3e01450dfb2d787e05ca60cfe1b4b6491759 libffi-3.4.6.tar.gz
diff --git a/extra/libffi/sources b/extra/libffi/sources
index 0fbf6e3e..dd847e81 100644
--- a/extra/libffi/sources
+++ b/extra/libffi/sources
@@ -1 +1 @@
-https://github.com/libffi/libffi/releases/download/v3.4.4/libffi-3.4.4.tar.gz
+https://github.com/libffi/libffi/releases/download/v3.4.6/libffi-3.4.6.tar.gz
diff --git a/extra/libffi/version b/extra/libffi/version
index cb296f80..0b14d12f 100644
--- a/extra/libffi/version
+++ b/extra/libffi/version
@@ -1 +1 @@
-3.4.4 1
+3.4.6 1
diff --git a/extra/libfontenc/checksums b/extra/libfontenc/checksums
index 5b3c602a..0a1c646a 100644
--- a/extra/libfontenc/checksums
+++ b/extra/libfontenc/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-976d8de1c6ac3a385df2884cb198b3a41960418bbd17844feb13cda6fa41c956 libfontenc-1.1.7.tar.xz
+6ab127a335f7cb4892566e59448d91e9ec43ac522f31f97a3c94350f0a3ecaf4 libfontenc-1.1.8.tar.xz
diff --git a/extra/libfontenc/sources b/extra/libfontenc/sources
index 1a7b71d6..214c94ec 100644
--- a/extra/libfontenc/sources
+++ b/extra/libfontenc/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libfontenc-1.1.7.tar.xz
+https://www.x.org/releases/individual/lib/libfontenc-1.1.8.tar.xz
diff --git a/extra/libfontenc/version b/extra/libfontenc/version
index bcd3c3ec..7a39cf64 100644
--- a/extra/libfontenc/version
+++ b/extra/libfontenc/version
@@ -1 +1 @@
-1.1.7 1
+1.1.8 1
diff --git a/extra/libgcrypt/checksums b/extra/libgcrypt/checksums
index 62a566f4..34c5e841 100644
--- a/extra/libgcrypt/checksums
+++ b/extra/libgcrypt/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-a89894503d4a1f2f5469f171e3c45d884905dc19232ce6f3801af21f5f9eed91 libgcrypt-1.10.1.tar.bz2
+a236b238d5f1d44be9b91422b9bee0b606c957a13847794f1de437d50f12b37d libgcrypt-1.11.0.tar.bz2
diff --git a/extra/libgcrypt/sources b/extra/libgcrypt/sources
index 45f7f229..4f04d30b 100644
--- a/extra/libgcrypt/sources
+++ b/extra/libgcrypt/sources
@@ -1 +1 @@
-https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.10.1.tar.bz2
+https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.11.0.tar.bz2
diff --git a/extra/libgcrypt/version b/extra/libgcrypt/version
index 2c5565d6..0da43b10 100644
--- a/extra/libgcrypt/version
+++ b/extra/libgcrypt/version
@@ -1 +1 @@
-1.10.1 1
+1.11.0 1
diff --git a/extra/libgit2/checksums b/extra/libgit2/checksums
index 04c94810..47e732d1 100644
--- a/extra/libgit2/checksums
+++ b/extra/libgit2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-841805266b2822b11e16953a2de69f39d16a5b823d776e707d8a3c2b6b8e413a v1.6.3.tar.gz
+c5f3a4d132e9faa12ddcd1c1dc073a8b3280a77b27ec681c88e781e815afe2e8 v1.8.1.tar.gz
diff --git a/extra/libgit2/sources b/extra/libgit2/sources
index cf148843..0b214420 100644
--- a/extra/libgit2/sources
+++ b/extra/libgit2/sources
@@ -1 +1 @@
-https://github.com/libgit2/libgit2/archive/v1.6.3.tar.gz
+https://github.com/libgit2/libgit2/archive/v1.8.1.tar.gz
diff --git a/extra/libgit2/version b/extra/libgit2/version
index 05465e05..8aa37bcd 100644
--- a/extra/libgit2/version
+++ b/extra/libgit2/version
@@ -1 +1 @@
-1.6.3 1
+1.8.1 1
diff --git a/extra/libgpg-error/checksums b/extra/libgpg-error/checksums
index 1ab21bc3..9b0f4bb9 100644
--- a/extra/libgpg-error/checksums
+++ b/extra/libgpg-error/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-15cf05c1398d96bcfb946a5b8211456a0ba2cba4d560603a1f5b4370db1bbd17 libgpg-error-1.46.tar.bz2
+9e30e6a7e2529c24a4c06c3343b2ae453b3c35969e91fd124879cbf4a44967ac libgpg-error-1.50.tar.bz2
diff --git a/extra/libgpg-error/sources b/extra/libgpg-error/sources
index b875c8dd..5417c817 100644
--- a/extra/libgpg-error/sources
+++ b/extra/libgpg-error/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.46.tar.bz2
+https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.50.tar.bz2
diff --git a/extra/libgpg-error/version b/extra/libgpg-error/version
index cb1f86f0..d91df1b2 100644
--- a/extra/libgpg-error/version
+++ b/extra/libgpg-error/version
@@ -1 +1 @@
-1.46 1
+1.50 1
diff --git a/extra/libinput/checksums b/extra/libinput/checksums
index 25d45596..5240800e 100644
--- a/extra/libinput/checksums
+++ b/extra/libinput/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-b7dc77e382d1855e0325e1e1d92fc44ca89e8b891e485625c0254a8e0924d020 libinput-1.23.0.tar.gz
+73b0936fe2c22fc5c0f307089a7debbb46b051bcda400fab5af80f7b9dd37b10 libinput-1.26.2.tar.gz
diff --git a/extra/libinput/sources b/extra/libinput/sources
index 2269a5db..9d99bb48 100644
--- a/extra/libinput/sources
+++ b/extra/libinput/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.23.0/libinput-1.23.0.tar.gz
+https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.26.2/libinput-1.26.2.tar.gz
diff --git a/extra/libinput/version b/extra/libinput/version
index 8549d7b2..b60e4cec 100644
--- a/extra/libinput/version
+++ b/extra/libinput/version
@@ -1 +1 @@
-1.23.0 1
+1.26.2 1
diff --git a/extra/libjpeg-turbo/checksums b/extra/libjpeg-turbo/checksums
index 9080f9d3..ab13ac0e 100644
--- a/extra/libjpeg-turbo/checksums
+++ b/extra/libjpeg-turbo/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-78e77f4e1b1658954ee8cb5ddb6f5713b2d0d4d15c5e78d39095802beaaf4174 2.1.5.1.tar.gz
+3e2bc34658ffb966cf99b5fcc1a20451c6c9077d95e6f77676f31001d9eddcdb 3.0.4.tar.gz
diff --git a/extra/libjpeg-turbo/sources b/extra/libjpeg-turbo/sources
index dce8c20c..65e2ec18 100644
--- a/extra/libjpeg-turbo/sources
+++ b/extra/libjpeg-turbo/sources
@@ -1 +1 @@
-https://github.com/libjpeg-turbo/libjpeg-turbo/archive/2.1.5.1.tar.gz
+https://github.com/libjpeg-turbo/libjpeg-turbo/archive/3.0.4.tar.gz
diff --git a/extra/libjpeg-turbo/version b/extra/libjpeg-turbo/version
index 17a58bdb..aba54801 100644
--- a/extra/libjpeg-turbo/version
+++ b/extra/libjpeg-turbo/version
@@ -1 +1 @@
-2.1.5.1 1
+3.0.4 1
diff --git a/extra/libksba/checksums b/extra/libksba/checksums
index 0388dc12..0b37abb7 100644
--- a/extra/libksba/checksums
+++ b/extra/libksba/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-595f7e71446452397c758094819a6959c5dca258b86537cfd44ea8af95cf1f6b libksba-1.6.3.tar.bz2
+cb5bafe9d11429796c31358d9b96695ceeab80e33da75991902075c597c708cf libksba-1.6.7.tar.bz2
diff --git a/extra/libksba/sources b/extra/libksba/sources
index 9ce594f0..6b1a07a0 100644
--- a/extra/libksba/sources
+++ b/extra/libksba/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/libksba/libksba-1.6.3.tar.bz2
+https://gnupg.org/ftp/gcrypt/libksba/libksba-1.6.7.tar.bz2
diff --git a/extra/libksba/version b/extra/libksba/version
index 05465e05..71e9bb62 100644
--- a/extra/libksba/version
+++ b/extra/libksba/version
@@ -1 +1 @@
-1.6.3 1
+1.6.7 1
diff --git a/extra/libnghttp2/checksums b/extra/libnghttp2/checksums
index 35dd45b2..c3c5ecb4 100644
--- a/extra/libnghttp2/checksums
+++ b/extra/libnghttp2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-141a8ddbd485ebf59e0cbe944273ebd670595591709a550a526f160f0e2ecb8b nghttp2-1.52.0.tar.xz
+f70624e0745008c6247f07b0c6e26be48ebe72aeb66ec3deecf214918246167e nghttp2-1.56.0.tar.xz
diff --git a/extra/libnghttp2/sources b/extra/libnghttp2/sources
index 7895537a..9ee051e4 100644
--- a/extra/libnghttp2/sources
+++ b/extra/libnghttp2/sources
@@ -1 +1 @@
-https://github.com/nghttp2/nghttp2/releases/download/v1.52.0/nghttp2-1.52.0.tar.xz
+https://github.com/nghttp2/nghttp2/releases/download/v1.56.0/nghttp2-1.56.0.tar.xz
diff --git a/extra/libnghttp2/version b/extra/libnghttp2/version
index cd9c7f14..bd9ce8b5 100644
--- a/extra/libnghttp2/version
+++ b/extra/libnghttp2/version
@@ -1 +1 @@
-1.52.0 1
+1.56.0 1
diff --git a/extra/libpciaccess/build b/extra/libpciaccess/build
index 6daf22f8..20b55fd4 100755
--- a/extra/libpciaccess/build
+++ b/extra/libpciaccess/build
@@ -1,7 +1,9 @@
#!/bin/sh -e
-./configure \
- --prefix=/usr
+export DESTDIR="$1"
-make
-make DESTDIR="$1" install
+cl-meson \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/libpciaccess/checksums b/extra/libpciaccess/checksums
index 4ad5a4dd..851d121b 100644
--- a/extra/libpciaccess/checksums
+++ b/extra/libpciaccess/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-812c8d6a7d65ca8f963d86acb49efe9bee19cfd6546a3324a6eb1184416136a8 libpciaccess-0.17.tar.xz
+ea20d4e12331620d1921edb6a5a043410416037869dc63264990861b23d0323b libpciaccess-0.18.1.tar.xz
diff --git a/extra/libpciaccess/depends b/extra/libpciaccess/depends
new file mode 100644
index 00000000..36f6fe6c
--- /dev/null
+++ b/extra/libpciaccess/depends
@@ -0,0 +1 @@
+meson make
diff --git a/extra/libpciaccess/sources b/extra/libpciaccess/sources
index 4dce9bca..a21912cc 100644
--- a/extra/libpciaccess/sources
+++ b/extra/libpciaccess/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libpciaccess-0.17.tar.xz
+https://www.x.org/releases/individual/lib/libpciaccess-0.18.1.tar.xz
diff --git a/extra/libpciaccess/version b/extra/libpciaccess/version
index dc75c933..10895720 100644
--- a/extra/libpciaccess/version
+++ b/extra/libpciaccess/version
@@ -1 +1 @@
-0.17 1
+0.18.1 1
diff --git a/extra/libplacebo/build b/extra/libplacebo/build
new file mode 100755
index 00000000..1c4a40bf
--- /dev/null
+++ b/extra/libplacebo/build
@@ -0,0 +1,14 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+export CXXFLAGS="$CXXFLAGS -static-libgcc -static-libstdc++"
+
+cl-meson \
+ -Dlcms=enabled \
+ -Dopengl=enabled \
+ -Dvulkan=enabled \
+ -Ddemos=false \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/libplacebo/checksums b/extra/libplacebo/checksums
new file mode 100644
index 00000000..f6c76976
--- /dev/null
+++ b/extra/libplacebo/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+3363de224b28315dc695160d44bdc2eff3d6856b5e379583b5c720b5fff766aa libplacebo-v7.349.0.tar.gz
+75ccae516b2812bb4510956aed782f6ceb4e1036381916f965f658504af2eb51 v2.0.8.tar.gz
diff --git a/extra/libplacebo/depends b/extra/libplacebo/depends
new file mode 100644
index 00000000..fbb7f8fe
--- /dev/null
+++ b/extra/libplacebo/depends
@@ -0,0 +1,4 @@
+Vulkan-Headers
+lcms2
+meson make
+vulkan-loader make
diff --git a/extra/libplacebo/meta b/extra/libplacebo/meta
new file mode 100644
index 00000000..551334f4
--- /dev/null
+++ b/extra/libplacebo/meta
@@ -0,0 +1,3 @@
+description: Reusable library for GPU-accelerated image/video processing primitives and shaders, as well a batteries-included, extensible, high-quality rendering pipeline
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libplacebo/sources b/extra/libplacebo/sources
new file mode 100644
index 00000000..49833c0d
--- /dev/null
+++ b/extra/libplacebo/sources
@@ -0,0 +1,2 @@
+https://code.videolan.org/videolan/libplacebo/-/archive/v7.349.0/libplacebo-v7.349.0.tar.gz
+https://github.com/Dav1dde/glad/archive/refs/tags/v2.0.8.tar.gz 3rdparty/glad
diff --git a/extra/libplacebo/version b/extra/libplacebo/version
new file mode 100644
index 00000000..fb7181e6
--- /dev/null
+++ b/extra/libplacebo/version
@@ -0,0 +1 @@
+7.349.0 1
diff --git a/extra/libpng/build b/extra/libpng/build
index 5be67a84..6daf22f8 100755
--- a/extra/libpng/build
+++ b/extra/libpng/build
@@ -1,7 +1,5 @@
#!/bin/sh -e
-patch -p1 < libpng-1.6.37-apng.patch
-
./configure \
--prefix=/usr
diff --git a/extra/libpng/checksums b/extra/libpng/checksums
index 54fbae08..2dac2350 100644
--- a/extra/libpng/checksums
+++ b/extra/libpng/checksums
@@ -1,3 +1,2 @@
%BLAKE3
-02513cc5d15ac79c4c402f2ae623425f4f80bdbbf15ebc95430fb8ccfc987996 v1.6.39.tar.gz
-2f0f2aabc9efc8b15c1a3b84ab20bf84ad552bd0f587bb49d52c3f0689c4120b libpng-1.6.37-apng.patch
+6e995123b935af5b7887e53cdfe6e5bc7b8088ee921b1023a7e33388188507c3 v1.6.44.tar.gz
diff --git a/extra/libpng/patches/libpng-1.6.37-apng.patch b/extra/libpng/patches/libpng-1.6.37-apng.patch
deleted file mode 100644
index 8aaa50b9..00000000
--- a/extra/libpng/patches/libpng-1.6.37-apng.patch
+++ /dev/null
@@ -1,1728 +0,0 @@
-diff -Naru libpng-1.6.37.org/png.h libpng-1.6.37/png.h
---- libpng-1.6.37.org/png.h 2019-04-19 07:21:37.398024800 +0900
-+++ libpng-1.6.37/png.h 2019-04-19 07:22:37.871245630 +0900
-@@ -330,6 +330,10 @@
- # include "pnglibconf.h"
- #endif
-
-+#define PNG_APNG_SUPPORTED
-+#define PNG_READ_APNG_SUPPORTED
-+#define PNG_WRITE_APNG_SUPPORTED
-+
- #ifndef PNG_VERSION_INFO_ONLY
- /* Machine specific configuration. */
- # include "pngconf.h"
-@@ -425,6 +429,17 @@
- * See pngconf.h for base types that vary by machine/system
- */
-
-+#ifdef PNG_APNG_SUPPORTED
-+/* dispose_op flags from inside fcTL */
-+#define PNG_DISPOSE_OP_NONE 0x00U
-+#define PNG_DISPOSE_OP_BACKGROUND 0x01U
-+#define PNG_DISPOSE_OP_PREVIOUS 0x02U
-+
-+/* blend_op flags from inside fcTL */
-+#define PNG_BLEND_OP_SOURCE 0x00U
-+#define PNG_BLEND_OP_OVER 0x01U
-+#endif /* PNG_APNG_SUPPORTED */
-+
- /* This triggers a compiler error in png.c, if png.c and png.h
- * do not agree upon the version number.
- */
-@@ -746,6 +761,10 @@
- #define PNG_INFO_sCAL 0x4000U /* ESR, 1.0.6 */
- #define PNG_INFO_IDAT 0x8000U /* ESR, 1.0.6 */
- #define PNG_INFO_eXIf 0x10000U /* GR-P, 1.6.31 */
-+#ifdef PNG_APNG_SUPPORTED
-+#define PNG_INFO_acTL 0x20000U
-+#define PNG_INFO_fcTL 0x40000U
-+#endif
-
- /* This is used for the transformation routines, as some of them
- * change these values for the row. It also should enable using
-@@ -783,6 +802,10 @@
- #ifdef PNG_PROGRESSIVE_READ_SUPPORTED
- typedef PNG_CALLBACK(void, *png_progressive_info_ptr, (png_structp, png_infop));
- typedef PNG_CALLBACK(void, *png_progressive_end_ptr, (png_structp, png_infop));
-+#ifdef PNG_APNG_SUPPORTED
-+typedef PNG_CALLBACK(void, *png_progressive_frame_ptr, (png_structp,
-+ png_uint_32));
-+#endif
-
- /* The following callback receives png_uint_32 row_number, int pass for the
- * png_bytep data of the row. When transforming an interlaced image the
-@@ -3226,6 +3249,74 @@
- /*******************************************************************************
- * END OF HARDWARE AND SOFTWARE OPTIONS
- ******************************************************************************/
-+#ifdef PNG_APNG_SUPPORTED
-+PNG_EXPORT(250, png_uint_32, png_get_acTL, (png_structp png_ptr,
-+ png_infop info_ptr, png_uint_32 *num_frames, png_uint_32 *num_plays));
-+
-+PNG_EXPORT(251, png_uint_32, png_set_acTL, (png_structp png_ptr,
-+ png_infop info_ptr, png_uint_32 num_frames, png_uint_32 num_plays));
-+
-+PNG_EXPORT(252, png_uint_32, png_get_num_frames, (png_structp png_ptr,
-+ png_infop info_ptr));
-+
-+PNG_EXPORT(253, png_uint_32, png_get_num_plays, (png_structp png_ptr,
-+ png_infop info_ptr));
-+
-+PNG_EXPORT(254, png_uint_32, png_get_next_frame_fcTL,
-+ (png_structp png_ptr, png_infop info_ptr, png_uint_32 *width,
-+ png_uint_32 *height, png_uint_32 *x_offset, png_uint_32 *y_offset,
-+ png_uint_16 *delay_num, png_uint_16 *delay_den, png_byte *dispose_op,
-+ png_byte *blend_op));
-+
-+PNG_EXPORT(255, png_uint_32, png_set_next_frame_fcTL,
-+ (png_structp png_ptr, png_infop info_ptr, png_uint_32 width,
-+ png_uint_32 height, png_uint_32 x_offset, png_uint_32 y_offset,
-+ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
-+ png_byte blend_op));
-+
-+PNG_EXPORT(256, png_uint_32, png_get_next_frame_width,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(257, png_uint_32, png_get_next_frame_height,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(258, png_uint_32, png_get_next_frame_x_offset,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(259, png_uint_32, png_get_next_frame_y_offset,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(260, png_uint_16, png_get_next_frame_delay_num,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(261, png_uint_16, png_get_next_frame_delay_den,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(262, png_byte, png_get_next_frame_dispose_op,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(263, png_byte, png_get_next_frame_blend_op,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(264, png_byte, png_get_first_frame_is_hidden,
-+ (png_structp png_ptr, png_infop info_ptr));
-+PNG_EXPORT(265, png_uint_32, png_set_first_frame_is_hidden,
-+ (png_structp png_ptr, png_infop info_ptr, png_byte is_hidden));
-+
-+#ifdef PNG_READ_APNG_SUPPORTED
-+PNG_EXPORT(266, void, png_read_frame_head, (png_structp png_ptr,
-+ png_infop info_ptr));
-+#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
-+PNG_EXPORT(267, void, png_set_progressive_frame_fn, (png_structp png_ptr,
-+ png_progressive_frame_ptr frame_info_fn,
-+ png_progressive_frame_ptr frame_end_fn));
-+#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */
-+#endif /* PNG_READ_APNG_SUPPORTED */
-+
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+PNG_EXPORT(268, void, png_write_frame_head, (png_structp png_ptr,
-+ png_infop info_ptr, png_bytepp row_pointers,
-+ png_uint_32 width, png_uint_32 height,
-+ png_uint_32 x_offset, png_uint_32 y_offset,
-+ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
-+ png_byte blend_op));
-+
-+PNG_EXPORT(269, void, png_write_frame_tail, (png_structp png_ptr,
-+ png_infop info_ptr));
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
-+#endif /* PNG_APNG_SUPPORTED */
-
- /* Maintainer: Put new public prototypes here ^, in libpng.3, in project
- * defs, and in scripts/symbols.def.
-@@ -3235,7 +3326,11 @@
- * one to use is one more than this.)
- */
- #ifdef PNG_EXPORT_LAST_ORDINAL
-+#ifdef PNG_APNG_SUPPORTED
-+ PNG_EXPORT_LAST_ORDINAL(269);
-+#else
- PNG_EXPORT_LAST_ORDINAL(249);
-+#endif /* PNG_APNG_SUPPORTED */
- #endif
-
- #ifdef __cplusplus
-diff -Naru libpng-1.6.37.org/pngget.c libpng-1.6.37/pngget.c
---- libpng-1.6.37.org/pngget.c 2019-04-19 07:21:37.399024787 +0900
-+++ libpng-1.6.37/pngget.c 2019-04-19 07:22:37.850245901 +0900
-@@ -1246,4 +1246,166 @@
- # endif
- #endif
-
-+#ifdef PNG_APNG_SUPPORTED
-+png_uint_32 PNGAPI
-+png_get_acTL(png_structp png_ptr, png_infop info_ptr,
-+ png_uint_32 *num_frames, png_uint_32 *num_plays)
-+{
-+ png_debug1(1, "in %s retrieval function", "acTL");
-+
-+ if (png_ptr != NULL && info_ptr != NULL &&
-+ (info_ptr->valid & PNG_INFO_acTL) &&
-+ num_frames != NULL && num_plays != NULL)
-+ {
-+ *num_frames = info_ptr->num_frames;
-+ *num_plays = info_ptr->num_plays;
-+ return (1);
-+ }
-+
-+ return (0);
-+}
-+
-+png_uint_32 PNGAPI
-+png_get_num_frames(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_debug(1, "in png_get_num_frames()");
-+
-+ if (png_ptr != NULL && info_ptr != NULL)
-+ return (info_ptr->num_frames);
-+ return (0);
-+}
-+
-+png_uint_32 PNGAPI
-+png_get_num_plays(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_debug(1, "in png_get_num_plays()");
-+
-+ if (png_ptr != NULL && info_ptr != NULL)
-+ return (info_ptr->num_plays);
-+ return (0);
-+}
-+
-+png_uint_32 PNGAPI
-+png_get_next_frame_fcTL(png_structp png_ptr, png_infop info_ptr,
-+ png_uint_32 *width, png_uint_32 *height,
-+ png_uint_32 *x_offset, png_uint_32 *y_offset,
-+ png_uint_16 *delay_num, png_uint_16 *delay_den,
-+ png_byte *dispose_op, png_byte *blend_op)
-+{
-+ png_debug1(1, "in %s retrieval function", "fcTL");
-+
-+ if (png_ptr != NULL && info_ptr != NULL &&
-+ (info_ptr->valid & PNG_INFO_fcTL) &&
-+ width != NULL && height != NULL &&
-+ x_offset != NULL && y_offset != NULL &&
-+ delay_num != NULL && delay_den != NULL &&
-+ dispose_op != NULL && blend_op != NULL)
-+ {
-+ *width = info_ptr->next_frame_width;
-+ *height = info_ptr->next_frame_height;
-+ *x_offset = info_ptr->next_frame_x_offset;
-+ *y_offset = info_ptr->next_frame_y_offset;
-+ *delay_num = info_ptr->next_frame_delay_num;
-+ *delay_den = info_ptr->next_frame_delay_den;
-+ *dispose_op = info_ptr->next_frame_dispose_op;
-+ *blend_op = info_ptr->next_frame_blend_op;
-+ return (1);
-+ }
-+
-+ return (0);
-+}
-+
-+png_uint_32 PNGAPI
-+png_get_next_frame_width(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_debug(1, "in png_get_next_frame_width()");
-+
-+ if (png_ptr != NULL && info_ptr != NULL)
-+ return (info_ptr->next_frame_width);
-+ return (0);
-+}
-+
-+png_uint_32 PNGAPI
-+png_get_next_frame_height(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_debug(1, "in png_get_next_frame_height()");
-+
-+ if (png_ptr != NULL && info_ptr != NULL)
-+ return (info_ptr->next_frame_height);
-+ return (0);
-+}
-+
-+png_uint_32 PNGAPI
-+png_get_next_frame_x_offset(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_debug(1, "in png_get_next_frame_x_offset()");
-+
-+ if (png_ptr != NULL && info_ptr != NULL)
-+ return (info_ptr->next_frame_x_offset);
-+ return (0);
-+}
-+
-+png_uint_32 PNGAPI
-+png_get_next_frame_y_offset(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_debug(1, "in png_get_next_frame_y_offset()");
-+
-+ if (png_ptr != NULL && info_ptr != NULL)
-+ return (info_ptr->next_frame_y_offset);
-+ return (0);
-+}
-+
-+png_uint_16 PNGAPI
-+png_get_next_frame_delay_num(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_debug(1, "in png_get_next_frame_delay_num()");
-+
-+ if (png_ptr != NULL && info_ptr != NULL)
-+ return (info_ptr->next_frame_delay_num);
-+ return (0);
-+}
-+
-+png_uint_16 PNGAPI
-+png_get_next_frame_delay_den(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_debug(1, "in png_get_next_frame_delay_den()");
-+
-+ if (png_ptr != NULL && info_ptr != NULL)
-+ return (info_ptr->next_frame_delay_den);
-+ return (0);
-+}
-+
-+png_byte PNGAPI
-+png_get_next_frame_dispose_op(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_debug(1, "in png_get_next_frame_dispose_op()");
-+
-+ if (png_ptr != NULL && info_ptr != NULL)
-+ return (info_ptr->next_frame_dispose_op);
-+ return (0);
-+}
-+
-+png_byte PNGAPI
-+png_get_next_frame_blend_op(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_debug(1, "in png_get_next_frame_blend_op()");
-+
-+ if (png_ptr != NULL && info_ptr != NULL)
-+ return (info_ptr->next_frame_blend_op);
-+ return (0);
-+}
-+
-+png_byte PNGAPI
-+png_get_first_frame_is_hidden(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_debug(1, "in png_first_frame_is_hidden()");
-+
-+ if (png_ptr != NULL)
-+ return (png_byte)(png_ptr->apng_flags & PNG_FIRST_FRAME_HIDDEN);
-+
-+ PNG_UNUSED(info_ptr)
-+
-+ return 0;
-+}
-+#endif /* PNG_APNG_SUPPORTED */
- #endif /* READ || WRITE */
-diff -Naru libpng-1.6.37.org/pnginfo.h libpng-1.6.37/pnginfo.h
---- libpng-1.6.37.org/pnginfo.h 2019-04-19 07:21:37.399024787 +0900
-+++ libpng-1.6.37/pnginfo.h 2019-04-19 07:22:37.850245901 +0900
-@@ -263,5 +263,18 @@
- png_bytepp row_pointers; /* the image bits */
- #endif
-
-+#ifdef PNG_APNG_SUPPORTED
-+ png_uint_32 num_frames; /* including default image */
-+ png_uint_32 num_plays;
-+ png_uint_32 next_frame_width;
-+ png_uint_32 next_frame_height;
-+ png_uint_32 next_frame_x_offset;
-+ png_uint_32 next_frame_y_offset;
-+ png_uint_16 next_frame_delay_num;
-+ png_uint_16 next_frame_delay_den;
-+ png_byte next_frame_dispose_op;
-+ png_byte next_frame_blend_op;
-+#endif
-+
- };
- #endif /* PNGINFO_H */
-diff -Naru libpng-1.6.37.org/pngpread.c libpng-1.6.37/pngpread.c
---- libpng-1.6.37.org/pngpread.c 2019-04-19 07:21:37.399024787 +0900
-+++ libpng-1.6.37/pngpread.c 2019-04-19 07:22:37.850245901 +0900
-@@ -195,6 +195,106 @@
-
- chunk_name = png_ptr->chunk_name;
-
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ if (png_ptr->num_frames_read > 0 &&
-+ png_ptr->num_frames_read < info_ptr->num_frames)
-+ {
-+ if (chunk_name == png_IDAT)
-+ {
-+ /* Discard trailing IDATs for the first frame */
-+ if (png_ptr->mode & PNG_HAVE_fcTL || png_ptr->num_frames_read > 1)
-+ png_error(png_ptr, "out of place IDAT");
-+
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+
-+ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
-+ return;
-+ }
-+ else if (chunk_name == png_fdAT)
-+ {
-+ if (png_ptr->buffer_size < 4)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+
-+ png_ensure_sequence_number(png_ptr, 4);
-+
-+ if (!(png_ptr->mode & PNG_HAVE_fcTL))
-+ {
-+ /* Discard trailing fdATs for frames other than the first */
-+ if (png_ptr->num_frames_read < 2)
-+ png_error(png_ptr, "out of place fdAT");
-+
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+
-+ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
-+ return;
-+ }
-+
-+ else
-+ {
-+ /* frame data follows */
-+ png_ptr->idat_size = png_ptr->push_length - 4;
-+ png_ptr->mode |= PNG_HAVE_IDAT;
-+ png_ptr->process_mode = PNG_READ_IDAT_MODE;
-+
-+ return;
-+ }
-+ }
-+
-+ else if (chunk_name == png_fcTL)
-+ {
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+
-+ png_read_reset(png_ptr);
-+ png_ptr->mode &= ~PNG_HAVE_fcTL;
-+
-+ png_handle_fcTL(png_ptr, info_ptr, png_ptr->push_length);
-+
-+ if (!(png_ptr->mode & PNG_HAVE_fcTL))
-+ png_error(png_ptr, "missing required fcTL chunk");
-+
-+ png_read_reinit(png_ptr, info_ptr);
-+ png_progressive_read_reset(png_ptr);
-+
-+ if (png_ptr->frame_info_fn != NULL)
-+ (*(png_ptr->frame_info_fn))(png_ptr, png_ptr->num_frames_read);
-+
-+ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
-+
-+ return;
-+ }
-+
-+ else
-+ {
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+ png_warning(png_ptr, "Skipped (ignored) a chunk "
-+ "between APNG chunks");
-+ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
-+ return;
-+ }
-+
-+ return;
-+ }
-+#endif /* PNG_READ_APNG_SUPPORTED */
-+
- if (chunk_name == png_IDAT)
- {
- if ((png_ptr->mode & PNG_AFTER_IDAT) != 0)
-@@ -261,6 +361,9 @@
-
- else if (chunk_name == png_IDAT)
- {
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ png_have_info(png_ptr, info_ptr);
-+#endif
- png_ptr->idat_size = png_ptr->push_length;
- png_ptr->process_mode = PNG_READ_IDAT_MODE;
- png_push_have_info(png_ptr, info_ptr);
-@@ -406,6 +509,30 @@
- png_handle_iTXt(png_ptr, info_ptr, png_ptr->push_length);
- }
- #endif
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ else if (chunk_name == png_acTL)
-+ {
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+
-+ png_handle_acTL(png_ptr, info_ptr, png_ptr->push_length);
-+ }
-+
-+ else if (chunk_name == png_fcTL)
-+ {
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+
-+ png_handle_fcTL(png_ptr, info_ptr, png_ptr->push_length);
-+ }
-+
-+#endif /* PNG_READ_APNG_SUPPORTED */
-
- else
- {
-@@ -539,7 +666,11 @@
- png_byte chunk_tag[4];
-
- /* TODO: this code can be commoned up with the same code in push_read */
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ PNG_PUSH_SAVE_BUFFER_IF_LT(12)
-+#else
- PNG_PUSH_SAVE_BUFFER_IF_LT(8)
-+#endif
- png_push_fill_buffer(png_ptr, chunk_length, 4);
- png_ptr->push_length = png_get_uint_31(png_ptr, chunk_length);
- png_reset_crc(png_ptr);
-@@ -547,17 +678,64 @@
- png_ptr->chunk_name = PNG_CHUNK_FROM_STRING(chunk_tag);
- png_ptr->mode |= PNG_HAVE_CHUNK_HEADER;
-
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ if (png_ptr->chunk_name != png_fdAT && png_ptr->num_frames_read > 0)
-+ {
-+ if (png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED)
-+ {
-+ png_ptr->process_mode = PNG_READ_CHUNK_MODE;
-+ if (png_ptr->frame_end_fn != NULL)
-+ (*(png_ptr->frame_end_fn))(png_ptr, png_ptr->num_frames_read);
-+ png_ptr->num_frames_read++;
-+ return;
-+ }
-+ else
-+ {
-+ if (png_ptr->chunk_name == png_IEND)
-+ png_error(png_ptr, "Not enough image data");
-+ if (png_ptr->push_length + 4 > png_ptr->buffer_size)
-+ {
-+ png_push_save_buffer(png_ptr);
-+ return;
-+ }
-+ png_warning(png_ptr, "Skipping (ignoring) a chunk between "
-+ "APNG chunks");
-+ png_crc_finish(png_ptr, png_ptr->push_length);
-+ png_ptr->mode &= ~PNG_HAVE_CHUNK_HEADER;
-+ return;
-+ }
-+ }
-+ else
-+#endif
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ if (png_ptr->chunk_name != png_IDAT && png_ptr->num_frames_read == 0)
-+#else
- if (png_ptr->chunk_name != png_IDAT)
-+#endif
- {
- png_ptr->process_mode = PNG_READ_CHUNK_MODE;
-
- if ((png_ptr->flags & PNG_FLAG_ZSTREAM_ENDED) == 0)
- png_error(png_ptr, "Not enough compressed data");
-
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ if (png_ptr->frame_end_fn != NULL)
-+ (*(png_ptr->frame_end_fn))(png_ptr, png_ptr->num_frames_read);
-+ png_ptr->num_frames_read++;
-+#endif
-+
- return;
- }
-
- png_ptr->idat_size = png_ptr->push_length;
-+
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ if (png_ptr->num_frames_read > 0)
-+ {
-+ png_ensure_sequence_number(png_ptr, 4);
-+ png_ptr->idat_size -= 4;
-+ }
-+#endif
- }
-
- if (png_ptr->idat_size != 0 && png_ptr->save_buffer_size != 0)
-@@ -631,6 +809,15 @@
- if (!(buffer_length > 0) || buffer == NULL)
- png_error(png_ptr, "No IDAT data (internal error)");
-
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ /* If the app is not APNG-aware, decode only the first frame */
-+ if (!(png_ptr->apng_flags & PNG_APNG_APP) && png_ptr->num_frames_read > 0)
-+ {
-+ png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED;
-+ return;
-+ }
-+#endif
-+
- /* This routine must process all the data it has been given
- * before returning, calling the row callback as required to
- * handle the uncompressed results.
-@@ -1085,6 +1272,18 @@
- png_set_read_fn(png_ptr, progressive_ptr, png_push_fill_buffer);
- }
-
-+#ifdef PNG_READ_APNG_SUPPORTED
-+void PNGAPI
-+png_set_progressive_frame_fn(png_structp png_ptr,
-+ png_progressive_frame_ptr frame_info_fn,
-+ png_progressive_frame_ptr frame_end_fn)
-+{
-+ png_ptr->frame_info_fn = frame_info_fn;
-+ png_ptr->frame_end_fn = frame_end_fn;
-+ png_ptr->apng_flags |= PNG_APNG_APP;
-+}
-+#endif
-+
- png_voidp PNGAPI
- png_get_progressive_ptr(png_const_structrp png_ptr)
- {
-diff -Naru libpng-1.6.37.org/pngpriv.h libpng-1.6.37/pngpriv.h
---- libpng-1.6.37.org/pngpriv.h 2019-04-19 07:21:37.399024787 +0900
-+++ libpng-1.6.37/pngpriv.h 2019-04-19 07:22:37.850245901 +0900
-@@ -637,6 +637,10 @@
- #define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000U /* Have another chunk after IDAT */
- /* 0x4000U (unused) */
- #define PNG_IS_READ_STRUCT 0x8000U /* Else is a write struct */
-+#ifdef PNG_APNG_SUPPORTED
-+#define PNG_HAVE_acTL 0x10000U
-+#define PNG_HAVE_fcTL 0x20000U
-+#endif
-
- /* Flags for the transformations the PNG library does on the image data */
- #define PNG_BGR 0x0001U
-@@ -873,6 +877,16 @@
- #define png_tRNS PNG_U32(116, 82, 78, 83)
- #define png_zTXt PNG_U32(122, 84, 88, 116)
-
-+#ifdef PNG_APNG_SUPPORTED
-+#define png_acTL PNG_U32( 97, 99, 84, 76)
-+#define png_fcTL PNG_U32(102, 99, 84, 76)
-+#define png_fdAT PNG_U32(102, 100, 65, 84)
-+
-+/* For png_struct.apng_flags: */
-+#define PNG_FIRST_FRAME_HIDDEN 0x0001U
-+#define PNG_APNG_APP 0x0002U
-+#endif
-+
- /* The following will work on (signed char*) strings, whereas the get_uint_32
- * macro will fail on top-bit-set values because of the sign extension.
- */
-@@ -1644,6 +1658,47 @@
- */
- #endif
-
-+#ifdef PNG_APNG_SUPPORTED
-+PNG_INTERNAL_FUNCTION(void,png_ensure_fcTL_is_valid,(png_structp png_ptr,
-+ png_uint_32 width, png_uint_32 height,
-+ png_uint_32 x_offset, png_uint_32 y_offset,
-+ png_uint_16 delay_num, png_uint_16 delay_den,
-+ png_byte dispose_op, png_byte blend_op), PNG_EMPTY);
-+
-+#ifdef PNG_READ_APNG_SUPPORTED
-+PNG_INTERNAL_FUNCTION(void,png_handle_acTL,(png_structp png_ptr, png_infop info_ptr,
-+ png_uint_32 length),PNG_EMPTY);
-+PNG_INTERNAL_FUNCTION(void,png_handle_fcTL,(png_structp png_ptr, png_infop info_ptr,
-+ png_uint_32 length),PNG_EMPTY);
-+PNG_INTERNAL_FUNCTION(void,png_handle_fdAT,(png_structp png_ptr, png_infop info_ptr,
-+ png_uint_32 length),PNG_EMPTY);
-+PNG_INTERNAL_FUNCTION(void,png_have_info,(png_structp png_ptr, png_infop info_ptr),PNG_EMPTY);
-+PNG_INTERNAL_FUNCTION(void,png_ensure_sequence_number,(png_structp png_ptr,
-+ png_uint_32 length),PNG_EMPTY);
-+PNG_INTERNAL_FUNCTION(void,png_read_reset,(png_structp png_ptr),PNG_EMPTY);
-+PNG_INTERNAL_FUNCTION(void,png_read_reinit,(png_structp png_ptr,
-+ png_infop info_ptr),PNG_EMPTY);
-+#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
-+PNG_INTERNAL_FUNCTION(void,png_progressive_read_reset,(png_structp png_ptr),PNG_EMPTY);
-+#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */
-+#endif /* PNG_READ_APNG_SUPPORTED */
-+
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+PNG_INTERNAL_FUNCTION(void,png_write_acTL,(png_structp png_ptr,
-+ png_uint_32 num_frames, png_uint_32 num_plays),PNG_EMPTY);
-+PNG_INTERNAL_FUNCTION(void,png_write_fcTL,(png_structp png_ptr,
-+ png_uint_32 width, png_uint_32 height,
-+ png_uint_32 x_offset, png_uint_32 y_offset,
-+ png_uint_16 delay_num, png_uint_16 delay_den,
-+ png_byte dispose_op, png_byte blend_op),PNG_EMPTY);
-+PNG_INTERNAL_FUNCTION(void,png_write_fdAT,(png_structp png_ptr,
-+ png_const_bytep data, png_size_t length),PNG_EMPTY);
-+PNG_INTERNAL_FUNCTION(void,png_write_reset,(png_structp png_ptr),PNG_EMPTY);
-+PNG_INTERNAL_FUNCTION(void,png_write_reinit,(png_structp png_ptr,
-+ png_infop info_ptr, png_uint_32 width, png_uint_32 height),PNG_EMPTY);
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
-+#endif /* PNG_APNG_SUPPORTED */
-+
- /* Added at libpng version 1.4.0 */
- #ifdef PNG_COLORSPACE_SUPPORTED
- /* These internal functions are for maintaining the colorspace structure within
-diff -Naru libpng-1.6.37.org/pngread.c libpng-1.6.37/pngread.c
---- libpng-1.6.37.org/pngread.c 2019-04-19 07:21:37.400024774 +0900
-+++ libpng-1.6.37/pngread.c 2019-04-19 07:22:37.851245887 +0900
-@@ -161,6 +161,9 @@
-
- else if (chunk_name == png_IDAT)
- {
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ png_have_info(png_ptr, info_ptr);
-+#endif
- png_ptr->idat_size = length;
- break;
- }
-@@ -255,6 +258,17 @@
- png_handle_iTXt(png_ptr, info_ptr, length);
- #endif
-
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ else if (chunk_name == png_acTL)
-+ png_handle_acTL(png_ptr, info_ptr, length);
-+
-+ else if (chunk_name == png_fcTL)
-+ png_handle_fcTL(png_ptr, info_ptr, length);
-+
-+ else if (chunk_name == png_fdAT)
-+ png_handle_fdAT(png_ptr, info_ptr, length);
-+#endif
-+
- else
- png_handle_unknown(png_ptr, info_ptr, length,
- PNG_HANDLE_CHUNK_AS_DEFAULT);
-@@ -262,6 +276,72 @@
- }
- #endif /* SEQUENTIAL_READ */
-
-+#ifdef PNG_READ_APNG_SUPPORTED
-+void PNGAPI
-+png_read_frame_head(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_byte have_chunk_after_DAT; /* after IDAT or after fdAT */
-+
-+ png_debug(0, "Reading frame head");
-+
-+ if (!(png_ptr->mode & PNG_HAVE_acTL))
-+ png_error(png_ptr, "attempt to png_read_frame_head() but "
-+ "no acTL present");
-+
-+ /* do nothing for the main IDAT */
-+ if (png_ptr->num_frames_read == 0)
-+ return;
-+
-+ png_read_reset(png_ptr);
-+ png_ptr->flags &= ~PNG_FLAG_ROW_INIT;
-+ png_ptr->mode &= ~PNG_HAVE_fcTL;
-+
-+ have_chunk_after_DAT = 0;
-+ for (;;)
-+ {
-+ png_uint_32 length = png_read_chunk_header(png_ptr);
-+
-+ if (png_ptr->chunk_name == png_IDAT)
-+ {
-+ /* discard trailing IDATs for the first frame */
-+ if (have_chunk_after_DAT || png_ptr->num_frames_read > 1)
-+ png_error(png_ptr, "png_read_frame_head(): out of place IDAT");
-+ png_crc_finish(png_ptr, length);
-+ }
-+
-+ else if (png_ptr->chunk_name == png_fcTL)
-+ {
-+ png_handle_fcTL(png_ptr, info_ptr, length);
-+ have_chunk_after_DAT = 1;
-+ }
-+
-+ else if (png_ptr->chunk_name == png_fdAT)
-+ {
-+ png_ensure_sequence_number(png_ptr, length);
-+
-+ /* discard trailing fdATs for frames other than the first */
-+ if (!have_chunk_after_DAT && png_ptr->num_frames_read > 1)
-+ png_crc_finish(png_ptr, length - 4);
-+ else if(png_ptr->mode & PNG_HAVE_fcTL)
-+ {
-+ png_ptr->idat_size = length - 4;
-+ png_ptr->mode |= PNG_HAVE_IDAT;
-+
-+ break;
-+ }
-+ else
-+ png_error(png_ptr, "png_read_frame_head(): out of place fdAT");
-+ }
-+ else
-+ {
-+ png_warning(png_ptr, "Skipped (ignored) a chunk "
-+ "between APNG chunks");
-+ png_crc_finish(png_ptr, length);
-+ }
-+ }
-+}
-+#endif /* PNG_READ_APNG_SUPPORTED */
-+
- /* Optional call to update the users info_ptr structure */
- void PNGAPI
- png_read_update_info(png_structrp png_ptr, png_inforp info_ptr)
-diff -Naru libpng-1.6.37.org/pngrutil.c libpng-1.6.37/pngrutil.c
---- libpng-1.6.37.org/pngrutil.c 2019-04-19 07:21:37.401024761 +0900
-+++ libpng-1.6.37/pngrutil.c 2019-04-19 07:22:37.853245862 +0900
-@@ -865,6 +865,11 @@
- filter_type = buf[11];
- interlace_type = buf[12];
-
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ png_ptr->first_frame_width = width;
-+ png_ptr->first_frame_height = height;
-+#endif
-+
- /* Set internal variables */
- png_ptr->width = width;
- png_ptr->height = height;
-@@ -2857,6 +2862,179 @@
- }
- #endif
-
-+#ifdef PNG_READ_APNG_SUPPORTED
-+void /* PRIVATE */
-+png_handle_acTL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
-+{
-+ png_byte data[8];
-+ png_uint_32 num_frames;
-+ png_uint_32 num_plays;
-+ png_uint_32 didSet;
-+
-+ png_debug(1, "in png_handle_acTL");
-+
-+ if (!(png_ptr->mode & PNG_HAVE_IHDR))
-+ {
-+ png_error(png_ptr, "Missing IHDR before acTL");
-+ }
-+ else if (png_ptr->mode & PNG_HAVE_IDAT)
-+ {
-+ png_warning(png_ptr, "Invalid acTL after IDAT skipped");
-+ png_crc_finish(png_ptr, length);
-+ return;
-+ }
-+ else if (png_ptr->mode & PNG_HAVE_acTL)
-+ {
-+ png_warning(png_ptr, "Duplicate acTL skipped");
-+ png_crc_finish(png_ptr, length);
-+ return;
-+ }
-+ else if (length != 8)
-+ {
-+ png_warning(png_ptr, "acTL with invalid length skipped");
-+ png_crc_finish(png_ptr, length);
-+ return;
-+ }
-+
-+ png_crc_read(png_ptr, data, 8);
-+ png_crc_finish(png_ptr, 0);
-+
-+ num_frames = png_get_uint_31(png_ptr, data);
-+ num_plays = png_get_uint_31(png_ptr, data + 4);
-+
-+ /* the set function will do error checking on num_frames */
-+ didSet = png_set_acTL(png_ptr, info_ptr, num_frames, num_plays);
-+ if(didSet)
-+ png_ptr->mode |= PNG_HAVE_acTL;
-+}
-+
-+void /* PRIVATE */
-+png_handle_fcTL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
-+{
-+ png_byte data[22];
-+ png_uint_32 width;
-+ png_uint_32 height;
-+ png_uint_32 x_offset;
-+ png_uint_32 y_offset;
-+ png_uint_16 delay_num;
-+ png_uint_16 delay_den;
-+ png_byte dispose_op;
-+ png_byte blend_op;
-+
-+ png_debug(1, "in png_handle_fcTL");
-+
-+ png_ensure_sequence_number(png_ptr, length);
-+
-+ if (!(png_ptr->mode & PNG_HAVE_IHDR))
-+ {
-+ png_error(png_ptr, "Missing IHDR before fcTL");
-+ }
-+ else if (png_ptr->mode & PNG_HAVE_IDAT)
-+ {
-+ /* for any frames other then the first this message may be misleading,
-+ * but correct. PNG_HAVE_IDAT is unset before the frame head is read
-+ * i can't think of a better message */
-+ png_warning(png_ptr, "Invalid fcTL after IDAT skipped");
-+ png_crc_finish(png_ptr, length-4);
-+ return;
-+ }
-+ else if (png_ptr->mode & PNG_HAVE_fcTL)
-+ {
-+ png_warning(png_ptr, "Duplicate fcTL within one frame skipped");
-+ png_crc_finish(png_ptr, length-4);
-+ return;
-+ }
-+ else if (length != 26)
-+ {
-+ png_warning(png_ptr, "fcTL with invalid length skipped");
-+ png_crc_finish(png_ptr, length-4);
-+ return;
-+ }
-+
-+ png_crc_read(png_ptr, data, 22);
-+ png_crc_finish(png_ptr, 0);
-+
-+ width = png_get_uint_31(png_ptr, data);
-+ height = png_get_uint_31(png_ptr, data + 4);
-+ x_offset = png_get_uint_31(png_ptr, data + 8);
-+ y_offset = png_get_uint_31(png_ptr, data + 12);
-+ delay_num = png_get_uint_16(data + 16);
-+ delay_den = png_get_uint_16(data + 18);
-+ dispose_op = data[20];
-+ blend_op = data[21];
-+
-+ if (png_ptr->num_frames_read == 0 && (x_offset != 0 || y_offset != 0))
-+ {
-+ png_warning(png_ptr, "fcTL for the first frame must have zero offset");
-+ return;
-+ }
-+
-+ if (info_ptr != NULL)
-+ {
-+ if (png_ptr->num_frames_read == 0 &&
-+ (width != info_ptr->width || height != info_ptr->height))
-+ {
-+ png_warning(png_ptr, "size in first frame's fcTL must match "
-+ "the size in IHDR");
-+ return;
-+ }
-+
-+ /* The set function will do more error checking */
-+ png_set_next_frame_fcTL(png_ptr, info_ptr, width, height,
-+ x_offset, y_offset, delay_num, delay_den,
-+ dispose_op, blend_op);
-+
-+ png_read_reinit(png_ptr, info_ptr);
-+
-+ png_ptr->mode |= PNG_HAVE_fcTL;
-+ }
-+}
-+
-+void /* PRIVATE */
-+png_have_info(png_structp png_ptr, png_infop info_ptr)
-+{
-+ if((info_ptr->valid & PNG_INFO_acTL) && !(info_ptr->valid & PNG_INFO_fcTL))
-+ {
-+ png_ptr->apng_flags |= PNG_FIRST_FRAME_HIDDEN;
-+ info_ptr->num_frames++;
-+ }
-+}
-+
-+void /* PRIVATE */
-+png_handle_fdAT(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
-+{
-+ png_ensure_sequence_number(png_ptr, length);
-+
-+ /* This function is only called from png_read_end(), png_read_info(),
-+ * and png_push_read_chunk() which means that:
-+ * - the user doesn't want to read this frame
-+ * - or this is an out-of-place fdAT
-+ * in either case it is safe to ignore the chunk with a warning */
-+ png_warning(png_ptr, "ignoring fdAT chunk");
-+ png_crc_finish(png_ptr, length - 4);
-+ PNG_UNUSED(info_ptr)
-+}
-+
-+void /* PRIVATE */
-+png_ensure_sequence_number(png_structp png_ptr, png_uint_32 length)
-+{
-+ png_byte data[4];
-+ png_uint_32 sequence_number;
-+
-+ if (length < 4)
-+ png_error(png_ptr, "invalid fcTL or fdAT chunk found");
-+
-+ png_crc_read(png_ptr, data, 4);
-+ sequence_number = png_get_uint_31(png_ptr, data);
-+
-+ if (sequence_number != png_ptr->next_seq_num)
-+ png_error(png_ptr, "fcTL or fdAT chunk with out-of-order sequence "
-+ "number found");
-+
-+ png_ptr->next_seq_num++;
-+}
-+#endif /* PNG_READ_APNG_SUPPORTED */
-+
- #ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED
- /* Utility function for png_handle_unknown; set up png_ptr::unknown_chunk */
- static int
-@@ -4165,7 +4343,38 @@
- {
- uInt avail_in;
- png_bytep buffer;
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ png_uint_32 bytes_to_skip = 0;
-+
-+ while (png_ptr->idat_size == 0 || bytes_to_skip != 0)
-+ {
-+ png_crc_finish(png_ptr, bytes_to_skip);
-+ bytes_to_skip = 0;
-
-+ png_ptr->idat_size = png_read_chunk_header(png_ptr);
-+ if (png_ptr->num_frames_read == 0)
-+ {
-+ if (png_ptr->chunk_name != png_IDAT)
-+ png_error(png_ptr, "Not enough image data");
-+ }
-+ else
-+ {
-+ if (png_ptr->chunk_name == png_IEND)
-+ png_error(png_ptr, "Not enough image data");
-+ if (png_ptr->chunk_name != png_fdAT)
-+ {
-+ png_warning(png_ptr, "Skipped (ignored) a chunk "
-+ "between APNG chunks");
-+ bytes_to_skip = png_ptr->idat_size;
-+ continue;
-+ }
-+
-+ png_ensure_sequence_number(png_ptr, png_ptr->idat_size);
-+
-+ png_ptr->idat_size -= 4;
-+ }
-+ }
-+#else
- while (png_ptr->idat_size == 0)
- {
- png_crc_finish(png_ptr, 0);
-@@ -4177,7 +4386,7 @@
- if (png_ptr->chunk_name != png_IDAT)
- png_error(png_ptr, "Not enough image data");
- }
--
-+#endif /* PNG_READ_APNG_SUPPORTED */
- avail_in = png_ptr->IDAT_read_size;
-
- if (avail_in > png_ptr->idat_size)
-@@ -4240,6 +4449,9 @@
-
- png_ptr->mode |= PNG_AFTER_IDAT;
- png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED;
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ png_ptr->num_frames_read++;
-+#endif
-
- if (png_ptr->zstream.avail_in > 0 || png_ptr->idat_size > 0)
- png_chunk_benign_error(png_ptr, "Extra compressed data");
-@@ -4678,4 +4890,80 @@
-
- png_ptr->flags |= PNG_FLAG_ROW_INIT;
- }
-+
-+#ifdef PNG_READ_APNG_SUPPORTED
-+/* This function is to be called after the main IDAT set has been read and
-+ * before a new IDAT is read. It resets some parts of png_ptr
-+ * to make them usable by the read functions again */
-+void /* PRIVATE */
-+png_read_reset(png_structp png_ptr)
-+{
-+ png_ptr->mode &= ~PNG_HAVE_IDAT;
-+ png_ptr->mode &= ~PNG_AFTER_IDAT;
-+ png_ptr->row_number = 0;
-+ png_ptr->pass = 0;
-+}
-+
-+void /* PRIVATE */
-+png_read_reinit(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_ptr->width = info_ptr->next_frame_width;
-+ png_ptr->height = info_ptr->next_frame_height;
-+ png_ptr->rowbytes = PNG_ROWBYTES(png_ptr->pixel_depth,png_ptr->width);
-+ png_ptr->info_rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth,
-+ png_ptr->width);
-+ if (png_ptr->prev_row)
-+ memset(png_ptr->prev_row, 0, png_ptr->rowbytes + 1);
-+}
-+
-+#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
-+/* same as png_read_reset() but for the progressive reader */
-+void /* PRIVATE */
-+png_progressive_read_reset(png_structp png_ptr)
-+{
-+#ifdef PNG_READ_INTERLACING_SUPPORTED
-+ /* Arrays to facilitate easy interlacing - use pass (0 - 6) as index */
-+
-+ /* Start of interlace block */
-+ const int png_pass_start[] = {0, 4, 0, 2, 0, 1, 0};
-+
-+ /* Offset to next interlace block */
-+ const int png_pass_inc[] = {8, 8, 4, 4, 2, 2, 1};
-+
-+ /* Start of interlace block in the y direction */
-+ const int png_pass_ystart[] = {0, 0, 4, 0, 2, 0, 1};
-+
-+ /* Offset to next interlace block in the y direction */
-+ const int png_pass_yinc[] = {8, 8, 8, 4, 4, 2, 2};
-+
-+ if (png_ptr->interlaced)
-+ {
-+ if (!(png_ptr->transformations & PNG_INTERLACE))
-+ png_ptr->num_rows = (png_ptr->height + png_pass_yinc[0] - 1 -
-+ png_pass_ystart[0]) / png_pass_yinc[0];
-+ else
-+ png_ptr->num_rows = png_ptr->height;
-+
-+ png_ptr->iwidth = (png_ptr->width +
-+ png_pass_inc[png_ptr->pass] - 1 -
-+ png_pass_start[png_ptr->pass]) /
-+ png_pass_inc[png_ptr->pass];
-+ }
-+ else
-+#endif /* PNG_READ_INTERLACING_SUPPORTED */
-+ {
-+ png_ptr->num_rows = png_ptr->height;
-+ png_ptr->iwidth = png_ptr->width;
-+ }
-+ png_ptr->flags &= ~PNG_FLAG_ZSTREAM_ENDED;
-+ if (inflateReset(&(png_ptr->zstream)) != Z_OK)
-+ png_error(png_ptr, "inflateReset failed");
-+ png_ptr->zstream.avail_in = 0;
-+ png_ptr->zstream.next_in = 0;
-+ png_ptr->zstream.next_out = png_ptr->row_buf;
-+ png_ptr->zstream.avail_out = (uInt)PNG_ROWBYTES(png_ptr->pixel_depth,
-+ png_ptr->iwidth) + 1;
-+}
-+#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */
-+#endif /* PNG_READ_APNG_SUPPORTED */
- #endif /* READ */
-diff -Naru libpng-1.6.37.org/pngset.c libpng-1.6.37/pngset.c
---- libpng-1.6.37.org/pngset.c 2019-04-19 07:21:37.401024761 +0900
-+++ libpng-1.6.37/pngset.c 2019-04-19 07:22:37.858245798 +0900
-@@ -288,6 +288,11 @@
- info_ptr->pixel_depth = (png_byte)(info_ptr->channels * info_ptr->bit_depth);
-
- info_ptr->rowbytes = PNG_ROWBYTES(info_ptr->pixel_depth, width);
-+
-+#ifdef PNG_APNG_SUPPORTED
-+ /* for non-animated png. this may be overwritten from an acTL chunk later */
-+ info_ptr->num_frames = 1;
-+#endif
- }
-
- #ifdef PNG_oFFs_SUPPORTED
-@@ -1158,6 +1163,147 @@
- }
- #endif /* sPLT */
-
-+#ifdef PNG_APNG_SUPPORTED
-+png_uint_32 PNGAPI
-+png_set_acTL(png_structp png_ptr, png_infop info_ptr,
-+ png_uint_32 num_frames, png_uint_32 num_plays)
-+{
-+ png_debug1(1, "in %s storage function", "acTL");
-+
-+ if (png_ptr == NULL || info_ptr == NULL)
-+ {
-+ png_warning(png_ptr,
-+ "Call to png_set_acTL() with NULL png_ptr "
-+ "or info_ptr ignored");
-+ return (0);
-+ }
-+ if (num_frames == 0)
-+ {
-+ png_warning(png_ptr,
-+ "Ignoring attempt to set acTL with num_frames zero");
-+ return (0);
-+ }
-+ if (num_frames > PNG_UINT_31_MAX)
-+ {
-+ png_warning(png_ptr,
-+ "Ignoring attempt to set acTL with num_frames > 2^31-1");
-+ return (0);
-+ }
-+ if (num_plays > PNG_UINT_31_MAX)
-+ {
-+ png_warning(png_ptr,
-+ "Ignoring attempt to set acTL with num_plays "
-+ "> 2^31-1");
-+ return (0);
-+ }
-+
-+ info_ptr->num_frames = num_frames;
-+ info_ptr->num_plays = num_plays;
-+
-+ info_ptr->valid |= PNG_INFO_acTL;
-+
-+ return (1);
-+}
-+
-+/* delay_num and delay_den can hold any 16-bit values including zero */
-+png_uint_32 PNGAPI
-+png_set_next_frame_fcTL(png_structp png_ptr, png_infop info_ptr,
-+ png_uint_32 width, png_uint_32 height,
-+ png_uint_32 x_offset, png_uint_32 y_offset,
-+ png_uint_16 delay_num, png_uint_16 delay_den,
-+ png_byte dispose_op, png_byte blend_op)
-+{
-+ png_debug1(1, "in %s storage function", "fcTL");
-+
-+ if (png_ptr == NULL || info_ptr == NULL)
-+ {
-+ png_warning(png_ptr,
-+ "Call to png_set_fcTL() with NULL png_ptr or info_ptr "
-+ "ignored");
-+ return (0);
-+ }
-+
-+ png_ensure_fcTL_is_valid(png_ptr, width, height, x_offset, y_offset,
-+ delay_num, delay_den, dispose_op, blend_op);
-+
-+ if (blend_op == PNG_BLEND_OP_OVER)
-+ {
-+ if (!(png_ptr->color_type & PNG_COLOR_MASK_ALPHA) &&
-+ !(png_get_valid(png_ptr, info_ptr, PNG_INFO_tRNS)))
-+ {
-+ png_warning(png_ptr, "PNG_BLEND_OP_OVER is meaningless "
-+ "and wasteful for opaque images, ignored");
-+ blend_op = PNG_BLEND_OP_SOURCE;
-+ }
-+ }
-+
-+ info_ptr->next_frame_width = width;
-+ info_ptr->next_frame_height = height;
-+ info_ptr->next_frame_x_offset = x_offset;
-+ info_ptr->next_frame_y_offset = y_offset;
-+ info_ptr->next_frame_delay_num = delay_num;
-+ info_ptr->next_frame_delay_den = delay_den;
-+ info_ptr->next_frame_dispose_op = dispose_op;
-+ info_ptr->next_frame_blend_op = blend_op;
-+
-+ info_ptr->valid |= PNG_INFO_fcTL;
-+
-+ return (1);
-+}
-+
-+void /* PRIVATE */
-+png_ensure_fcTL_is_valid(png_structp png_ptr,
-+ png_uint_32 width, png_uint_32 height,
-+ png_uint_32 x_offset, png_uint_32 y_offset,
-+ png_uint_16 delay_num, png_uint_16 delay_den,
-+ png_byte dispose_op, png_byte blend_op)
-+{
-+ if (width == 0 || width > PNG_UINT_31_MAX)
-+ png_error(png_ptr, "invalid width in fcTL (> 2^31-1)");
-+ if (height == 0 || height > PNG_UINT_31_MAX)
-+ png_error(png_ptr, "invalid height in fcTL (> 2^31-1)");
-+ if (x_offset > PNG_UINT_31_MAX)
-+ png_error(png_ptr, "invalid x_offset in fcTL (> 2^31-1)");
-+ if (y_offset > PNG_UINT_31_MAX)
-+ png_error(png_ptr, "invalid y_offset in fcTL (> 2^31-1)");
-+ if (width + x_offset > png_ptr->first_frame_width ||
-+ height + y_offset > png_ptr->first_frame_height)
-+ png_error(png_ptr, "dimensions of a frame are greater than"
-+ "the ones in IHDR");
-+
-+ if (dispose_op != PNG_DISPOSE_OP_NONE &&
-+ dispose_op != PNG_DISPOSE_OP_BACKGROUND &&
-+ dispose_op != PNG_DISPOSE_OP_PREVIOUS)
-+ png_error(png_ptr, "invalid dispose_op in fcTL");
-+
-+ if (blend_op != PNG_BLEND_OP_SOURCE &&
-+ blend_op != PNG_BLEND_OP_OVER)
-+ png_error(png_ptr, "invalid blend_op in fcTL");
-+
-+ PNG_UNUSED(delay_num)
-+ PNG_UNUSED(delay_den)
-+}
-+
-+png_uint_32 PNGAPI
-+png_set_first_frame_is_hidden(png_structp png_ptr, png_infop info_ptr,
-+ png_byte is_hidden)
-+{
-+ png_debug(1, "in png_first_frame_is_hidden()");
-+
-+ if (png_ptr == NULL)
-+ return 0;
-+
-+ if (is_hidden)
-+ png_ptr->apng_flags |= PNG_FIRST_FRAME_HIDDEN;
-+ else
-+ png_ptr->apng_flags &= ~PNG_FIRST_FRAME_HIDDEN;
-+
-+ PNG_UNUSED(info_ptr)
-+
-+ return 1;
-+}
-+#endif /* PNG_APNG_SUPPORTED */
-+
- #ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED
- static png_byte
- check_location(png_const_structrp png_ptr, int location)
-diff -Naru libpng-1.6.37.org/pngstruct.h libpng-1.6.37/pngstruct.h
---- libpng-1.6.37.org/pngstruct.h 2019-04-19 07:21:37.401024761 +0900
-+++ libpng-1.6.37/pngstruct.h 2019-04-19 07:22:37.854245849 +0900
-@@ -409,6 +409,27 @@
- png_byte filter_type;
- #endif
-
-+#ifdef PNG_APNG_SUPPORTED
-+ png_uint_32 apng_flags;
-+ png_uint_32 next_seq_num; /* next fcTL/fdAT chunk sequence number */
-+ png_uint_32 first_frame_width;
-+ png_uint_32 first_frame_height;
-+
-+#ifdef PNG_READ_APNG_SUPPORTED
-+ png_uint_32 num_frames_read; /* incremented after all image data of */
-+ /* a frame is read */
-+#ifdef PNG_PROGRESSIVE_READ_SUPPORTED
-+ png_progressive_frame_ptr frame_info_fn; /* frame info read callback */
-+ png_progressive_frame_ptr frame_end_fn; /* frame data read callback */
-+#endif
-+#endif
-+
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ png_uint_32 num_frames_to_write;
-+ png_uint_32 num_frames_written;
-+#endif
-+#endif /* PNG_APNG_SUPPORTED */
-+
- /* New members added in libpng-1.2.0 */
-
- /* New members added in libpng-1.0.2 but first enabled by default in 1.2.0 */
-diff -Naru libpng-1.6.37.org/pngtest.c libpng-1.6.37/pngtest.c
---- libpng-1.6.37.org/pngtest.c 2019-04-19 07:21:37.401024761 +0900
-+++ libpng-1.6.37/pngtest.c 2019-04-19 07:22:37.854245849 +0900
-@@ -875,6 +875,10 @@
- volatile int num_passes;
- int pass;
- int bit_depth, color_type;
-+#ifdef PNG_APNG_SUPPORTED
-+ png_uint_32 num_frames;
-+ png_uint_32 num_plays;
-+#endif
-
- row_buf = NULL;
- error_parameters.file_name = inname;
-@@ -1383,6 +1387,22 @@
- }
- }
- #endif
-+
-+#ifdef PNG_APNG_SUPPORTED
-+ if (png_get_valid(read_ptr, read_info_ptr, PNG_INFO_acTL))
-+ {
-+ if (png_get_acTL(read_ptr, read_info_ptr, &num_frames, &num_plays))
-+ {
-+ png_byte is_hidden;
-+ pngtest_debug2("Handling acTL chunks (frames %ld, plays %ld)",
-+ num_frames, num_plays);
-+ png_set_acTL(write_ptr, write_info_ptr, num_frames, num_plays);
-+ is_hidden = png_get_first_frame_is_hidden(read_ptr, read_info_ptr);
-+ png_set_first_frame_is_hidden(write_ptr, write_info_ptr, is_hidden);
-+ }
-+ }
-+#endif
-+
- #ifdef PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED
- {
- png_unknown_chunkp unknowns;
-@@ -1463,6 +1483,110 @@
- t_misc += (t_stop - t_start);
- t_start = t_stop;
- #endif
-+#ifdef PNG_APNG_SUPPORTED
-+ if (png_get_valid(read_ptr, read_info_ptr, PNG_INFO_acTL))
-+ {
-+ png_uint_32 frame;
-+ for (frame = 0; frame < num_frames; frame++)
-+ {
-+ png_uint_32 frame_width;
-+ png_uint_32 frame_height;
-+ png_uint_32 x_offset;
-+ png_uint_32 y_offset;
-+ png_uint_16 delay_num;
-+ png_uint_16 delay_den;
-+ png_byte dispose_op;
-+ png_byte blend_op;
-+ png_read_frame_head(read_ptr, read_info_ptr);
-+ if (png_get_valid(read_ptr, read_info_ptr, PNG_INFO_fcTL))
-+ {
-+ png_get_next_frame_fcTL(read_ptr, read_info_ptr,
-+ &frame_width, &frame_height,
-+ &x_offset, &y_offset,
-+ &delay_num, &delay_den,
-+ &dispose_op, &blend_op);
-+ }
-+ else
-+ {
-+ frame_width = width;
-+ frame_height = height;
-+ x_offset = 0;
-+ y_offset = 0;
-+ delay_num = 1;
-+ delay_den = 1;
-+ dispose_op = PNG_DISPOSE_OP_NONE;
-+ blend_op = PNG_BLEND_OP_SOURCE;
-+ }
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ png_write_frame_head(write_ptr, write_info_ptr, (png_bytepp)&row_buf,
-+ frame_width, frame_height,
-+ x_offset, y_offset,
-+ delay_num, delay_den,
-+ dispose_op, blend_op);
-+#endif
-+ for (pass = 0; pass < num_passes; pass++)
-+ {
-+# ifdef calc_pass_height
-+ png_uint_32 pass_height;
-+
-+ if (num_passes == 7) /* interlaced */
-+ {
-+ if (PNG_PASS_COLS(frame_width, pass) > 0)
-+ pass_height = PNG_PASS_ROWS(frame_height, pass);
-+
-+ else
-+ pass_height = 0;
-+ }
-+
-+ else /* not interlaced */
-+ pass_height = frame_height;
-+# else
-+# define pass_height frame_height
-+# endif
-+
-+ pngtest_debug1("Writing row data for pass %d", pass);
-+ for (y = 0; y < pass_height; y++)
-+ {
-+#ifndef SINGLE_ROWBUF_ALLOC
-+ pngtest_debug2("Allocating row buffer (pass %d, y = %u)...", pass, y);
-+
-+ row_buf = (png_bytep)png_malloc(read_ptr,
-+ png_get_rowbytes(read_ptr, read_info_ptr));
-+
-+ pngtest_debug2("\t0x%08lx (%lu bytes)", (unsigned long)row_buf,
-+ (unsigned long)png_get_rowbytes(read_ptr, read_info_ptr));
-+
-+#endif /* !SINGLE_ROWBUF_ALLOC */
-+ png_read_rows(read_ptr, (png_bytepp)&row_buf, NULL, 1);
-+
-+#ifdef PNG_WRITE_SUPPORTED
-+#ifdef PNGTEST_TIMING
-+ t_stop = (float)clock();
-+ t_decode += (t_stop - t_start);
-+ t_start = t_stop;
-+#endif
-+ png_write_rows(write_ptr, (png_bytepp)&row_buf, 1);
-+#ifdef PNGTEST_TIMING
-+ t_stop = (float)clock();
-+ t_encode += (t_stop - t_start);
-+ t_start = t_stop;
-+#endif
-+#endif /* PNG_WRITE_SUPPORTED */
-+
-+#ifndef SINGLE_ROWBUF_ALLOC
-+ pngtest_debug2("Freeing row buffer (pass %d, y = %u)", pass, y);
-+ png_free(read_ptr, row_buf);
-+ row_buf = NULL;
-+#endif /* !SINGLE_ROWBUF_ALLOC */
-+ }
-+ }
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ png_write_frame_tail(write_ptr, write_info_ptr);
-+#endif
-+ }
-+ }
-+ else
-+#endif
- for (pass = 0; pass < num_passes; pass++)
- {
- # ifdef calc_pass_height
-diff -Naru libpng-1.6.37.org/pngwrite.c libpng-1.6.37/pngwrite.c
---- libpng-1.6.37.org/pngwrite.c 2019-04-19 07:21:37.402024748 +0900
-+++ libpng-1.6.37/pngwrite.c 2019-04-19 07:22:37.855245836 +0900
-@@ -128,6 +128,10 @@
- * the application continues writing the PNG. So check the 'invalid'
- * flag here too.
- */
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ if (info_ptr->valid & PNG_INFO_acTL)
-+ png_write_acTL(png_ptr, info_ptr->num_frames, info_ptr->num_plays);
-+#endif
- #ifdef PNG_GAMMA_SUPPORTED
- # ifdef PNG_WRITE_gAMA_SUPPORTED
- if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) == 0 &&
-@@ -370,6 +374,11 @@
- png_benign_error(png_ptr, "Wrote palette index exceeding num_palette");
- #endif
-
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ if (png_ptr->num_frames_written != png_ptr->num_frames_to_write)
-+ png_error(png_ptr, "Not enough frames written");
-+#endif
-+
- /* See if user wants us to write information chunks */
- if (info_ptr != NULL)
- {
-@@ -1461,6 +1470,43 @@
- }
- #endif
-
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+void PNGAPI
-+png_write_frame_head(png_structp png_ptr, png_infop info_ptr,
-+ png_bytepp row_pointers, png_uint_32 width, png_uint_32 height,
-+ png_uint_32 x_offset, png_uint_32 y_offset,
-+ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
-+ png_byte blend_op)
-+{
-+ png_debug(1, "in png_write_frame_head");
-+
-+ /* there is a chance this has been set after png_write_info was called,
-+ * so it would be set but not written. is there a way to be sure? */
-+ if (!(info_ptr->valid & PNG_INFO_acTL))
-+ png_error(png_ptr, "png_write_frame_head(): acTL not set");
-+
-+ png_write_reset(png_ptr);
-+
-+ png_write_reinit(png_ptr, info_ptr, width, height);
-+
-+ if ( !(png_ptr->num_frames_written == 0 &&
-+ (png_ptr->apng_flags & PNG_FIRST_FRAME_HIDDEN) ) )
-+ png_write_fcTL(png_ptr, width, height, x_offset, y_offset,
-+ delay_num, delay_den, dispose_op, blend_op);
-+
-+ PNG_UNUSED(row_pointers)
-+}
-+
-+void PNGAPI
-+png_write_frame_tail(png_structp png_ptr, png_infop info_ptr)
-+{
-+ png_debug(1, "in png_write_frame_tail");
-+
-+ png_ptr->num_frames_written++;
-+
-+ PNG_UNUSED(info_ptr)
-+}
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
-
- #ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED
- /* Initialize the write structure - general purpose utility. */
-diff -Naru libpng-1.6.37.org/pngwutil.c libpng-1.6.37/pngwutil.c
---- libpng-1.6.37.org/pngwutil.c 2019-04-19 07:21:37.402024748 +0900
-+++ libpng-1.6.37/pngwutil.c 2019-04-19 07:22:37.867245682 +0900
-@@ -821,6 +821,11 @@
- /* Write the chunk */
- png_write_complete_chunk(png_ptr, png_IHDR, buf, 13);
-
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ png_ptr->first_frame_width = width;
-+ png_ptr->first_frame_height = height;
-+#endif
-+
- if ((png_ptr->do_filter) == PNG_NO_FILTERS)
- {
- if (png_ptr->color_type == PNG_COLOR_TYPE_PALETTE ||
-@@ -1002,8 +1007,17 @@
- optimize_cmf(data, png_image_size(png_ptr));
- #endif
-
-- if (size > 0)
-- png_write_complete_chunk(png_ptr, png_IDAT, data, size);
-+ if (size > 0)
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ {
-+ if (png_ptr->num_frames_written == 0)
-+#endif
-+ png_write_complete_chunk(png_ptr, png_IDAT, data, size);
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ else
-+ png_write_fdAT(png_ptr, data, size);
-+ }
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
- png_ptr->mode |= PNG_HAVE_IDAT;
-
- png_ptr->zstream.next_out = data;
-@@ -1050,7 +1064,17 @@
- #endif
-
- if (size > 0)
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ {
-+ if (png_ptr->num_frames_written == 0)
-+#endif
- png_write_complete_chunk(png_ptr, png_IDAT, data, size);
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+ else
-+ png_write_fdAT(png_ptr, data, size);
-+ }
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
-+
- png_ptr->zstream.avail_out = 0;
- png_ptr->zstream.next_out = NULL;
- png_ptr->mode |= PNG_HAVE_IDAT | PNG_AFTER_IDAT;
-@@ -1885,6 +1909,82 @@
- }
- #endif
-
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+void /* PRIVATE */
-+png_write_acTL(png_structp png_ptr,
-+ png_uint_32 num_frames, png_uint_32 num_plays)
-+{
-+ png_byte buf[8];
-+
-+ png_debug(1, "in png_write_acTL");
-+
-+ png_ptr->num_frames_to_write = num_frames;
-+
-+ if (png_ptr->apng_flags & PNG_FIRST_FRAME_HIDDEN)
-+ num_frames--;
-+
-+ png_save_uint_32(buf, num_frames);
-+ png_save_uint_32(buf + 4, num_plays);
-+
-+ png_write_complete_chunk(png_ptr, png_acTL, buf, (png_size_t)8);
-+}
-+
-+void /* PRIVATE */
-+png_write_fcTL(png_structp png_ptr, png_uint_32 width, png_uint_32 height,
-+ png_uint_32 x_offset, png_uint_32 y_offset,
-+ png_uint_16 delay_num, png_uint_16 delay_den, png_byte dispose_op,
-+ png_byte blend_op)
-+{
-+ png_byte buf[26];
-+
-+ png_debug(1, "in png_write_fcTL");
-+
-+ if (png_ptr->num_frames_written == 0 && (x_offset != 0 || y_offset != 0))
-+ png_error(png_ptr, "x and/or y offset for the first frame aren't 0");
-+ if (png_ptr->num_frames_written == 0 &&
-+ (width != png_ptr->first_frame_width ||
-+ height != png_ptr->first_frame_height))
-+ png_error(png_ptr, "width and/or height in the first frame's fcTL "
-+ "don't match the ones in IHDR");
-+
-+ /* more error checking */
-+ png_ensure_fcTL_is_valid(png_ptr, width, height, x_offset, y_offset,
-+ delay_num, delay_den, dispose_op, blend_op);
-+
-+ png_save_uint_32(buf, png_ptr->next_seq_num);
-+ png_save_uint_32(buf + 4, width);
-+ png_save_uint_32(buf + 8, height);
-+ png_save_uint_32(buf + 12, x_offset);
-+ png_save_uint_32(buf + 16, y_offset);
-+ png_save_uint_16(buf + 20, delay_num);
-+ png_save_uint_16(buf + 22, delay_den);
-+ buf[24] = dispose_op;
-+ buf[25] = blend_op;
-+
-+ png_write_complete_chunk(png_ptr, png_fcTL, buf, (png_size_t)26);
-+
-+ png_ptr->next_seq_num++;
-+}
-+
-+void /* PRIVATE */
-+png_write_fdAT(png_structp png_ptr,
-+ png_const_bytep data, png_size_t length)
-+{
-+ png_byte buf[4];
-+
-+ png_write_chunk_header(png_ptr, png_fdAT, (png_uint_32)(4 + length));
-+
-+ png_save_uint_32(buf, png_ptr->next_seq_num);
-+ png_write_chunk_data(png_ptr, buf, 4);
-+
-+ png_write_chunk_data(png_ptr, data, length);
-+
-+ png_write_chunk_end(png_ptr);
-+
-+ png_ptr->next_seq_num++;
-+}
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
-+
- /* Initializes the row writing capability of libpng */
- void /* PRIVATE */
- png_write_start_row(png_structrp png_ptr)
-@@ -2778,4 +2878,39 @@
- }
- #endif /* WRITE_FLUSH */
- }
-+
-+#ifdef PNG_WRITE_APNG_SUPPORTED
-+void /* PRIVATE */
-+png_write_reset(png_structp png_ptr)
-+{
-+ png_ptr->row_number = 0;
-+ png_ptr->pass = 0;
-+ png_ptr->mode &= ~PNG_HAVE_IDAT;
-+}
-+
-+void /* PRIVATE */
-+png_write_reinit(png_structp png_ptr, png_infop info_ptr,
-+ png_uint_32 width, png_uint_32 height)
-+{
-+ if (png_ptr->num_frames_written == 0 &&
-+ (width != png_ptr->first_frame_width ||
-+ height != png_ptr->first_frame_height))
-+ png_error(png_ptr, "width and/or height in the first frame's fcTL "
-+ "don't match the ones in IHDR");
-+ if (width > png_ptr->first_frame_width ||
-+ height > png_ptr->first_frame_height)
-+ png_error(png_ptr, "width and/or height for a frame greater than"
-+ "the ones in IHDR");
-+
-+ png_set_IHDR(png_ptr, info_ptr, width, height,
-+ info_ptr->bit_depth, info_ptr->color_type,
-+ info_ptr->interlace_type, info_ptr->compression_type,
-+ info_ptr->filter_type);
-+
-+ png_ptr->width = width;
-+ png_ptr->height = height;
-+ png_ptr->rowbytes = PNG_ROWBYTES(png_ptr->pixel_depth, width);
-+ png_ptr->usr_width = png_ptr->width;
-+}
-+#endif /* PNG_WRITE_APNG_SUPPORTED */
- #endif /* WRITE */
-diff -Naru libpng-1.6.37.org/scripts/symbols.def libpng-1.6.37/scripts/symbols.def
---- libpng-1.6.37.org/scripts/symbols.def 2019-04-19 07:21:37.405024710 +0900
-+++ libpng-1.6.37/scripts/symbols.def 2019-04-19 07:22:37.856245823 +0900
-@@ -253,3 +253,23 @@
- png_set_eXIf @247
- png_get_eXIf_1 @248
- png_set_eXIf_1 @249
-+ png_get_acTL @250
-+ png_set_acTL @251
-+ png_get_num_frames @252
-+ png_get_num_plays @253
-+ png_get_next_frame_fcTL @254
-+ png_set_next_frame_fcTL @255
-+ png_get_next_frame_width @256
-+ png_get_next_frame_height @257
-+ png_get_next_frame_x_offset @258
-+ png_get_next_frame_y_offset @259
-+ png_get_next_frame_delay_num @260
-+ png_get_next_frame_delay_den @261
-+ png_get_next_frame_dispose_op @262
-+ png_get_next_frame_blend_op @263
-+ png_get_first_frame_is_hidden @264
-+ png_set_first_frame_is_hidden @265
-+ png_read_frame_head @266
-+ png_set_progressive_frame_fn @267
-+ png_write_frame_head @268
-+ png_write_frame_tail @269
diff --git a/extra/libpng/sources b/extra/libpng/sources
index 3ab579f1..a55b6c10 100644
--- a/extra/libpng/sources
+++ b/extra/libpng/sources
@@ -1,2 +1 @@
-https://github.com/glennrp/libpng/archive/v1.6.39.tar.gz
-patches/libpng-1.6.37-apng.patch
+https://github.com/glennrp/libpng/archive/v1.6.44.tar.gz
diff --git a/extra/libpng/version b/extra/libpng/version
index 63b9745a..886ac461 100644
--- a/extra/libpng/version
+++ b/extra/libpng/version
@@ -1 +1 @@
-1.6.39 1
+1.6.44 1
diff --git a/extra/libpsl/checksums b/extra/libpsl/checksums
index 9cb9cd7a..396cec3a 100644
--- a/extra/libpsl/checksums
+++ b/extra/libpsl/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c210247dc1d50b701de241778a01c41640179369e0a9b1e5392c4b0272366e78 libpsl-0.21.2.tar.gz
+75520a5e4ef205ad5fcb236075182c9e7aeb4f3122ebdb32854a14f49dc52676 libpsl-0.21.5.tar.gz
diff --git a/extra/libpsl/sources b/extra/libpsl/sources
index 5abfb948..53cb1955 100644
--- a/extra/libpsl/sources
+++ b/extra/libpsl/sources
@@ -1 +1 @@
-https://github.com/rockdaboot/libpsl/releases/download/0.21.2/libpsl-0.21.2.tar.gz
+https://github.com/rockdaboot/libpsl/releases/download/0.21.5/libpsl-0.21.5.tar.gz
diff --git a/extra/libpsl/version b/extra/libpsl/version
index 4d708beb..c0d138bc 100644
--- a/extra/libpsl/version
+++ b/extra/libpsl/version
@@ -1 +1 @@
-0.21.2 1
+0.21.5 1
diff --git a/extra/libsoup/version b/extra/libsoup/version
index 2a3ec6e4..9ece8cc3 100644
--- a/extra/libsoup/version
+++ b/extra/libsoup/version
@@ -1 +1 @@
-2.74.2 1
+2.74.2 2
diff --git a/extra/libtirpc/checksums b/extra/libtirpc/checksums
index 8a5c6f49..01d51d6d 100644
--- a/extra/libtirpc/checksums
+++ b/extra/libtirpc/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f0fc1f8bc7d40d6713519670df0aed6bfd928612e621d2d704d7057522f26f25 libtirpc-1.3.3.tar.bz2
+4dd37bb207a200ab90739658efd908099f329ce2244f2a02f2ef918a33cf31b0 libtirpc-1.3.5.tar.bz2
diff --git a/extra/libtirpc/sources b/extra/libtirpc/sources
index b210519f..7a96d0e0 100644
--- a/extra/libtirpc/sources
+++ b/extra/libtirpc/sources
@@ -1 +1 @@
-https://downloads.sourceforge.net/libtirpc/libtirpc-1.3.3.tar.bz2
+https://downloads.sourceforge.net/libtirpc/libtirpc-1.3.5.tar.bz2
diff --git a/extra/libtirpc/version b/extra/libtirpc/version
index bdd8f5bd..a06f6a21 100644
--- a/extra/libtirpc/version
+++ b/extra/libtirpc/version
@@ -1 +1 @@
-1.3.3 1
+1.3.5 1
diff --git a/extra/libuv/build b/extra/libuv/build
new file mode 100755
index 00000000..65a28cd5
--- /dev/null
+++ b/extra/libuv/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib
+
+cmake --build build
+cmake --install build
diff --git a/extra/libuv/checksums b/extra/libuv/checksums
new file mode 100644
index 00000000..d0251ccf
--- /dev/null
+++ b/extra/libuv/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+5b1103c6f44df233f2de0c66d0a88f88b6a1cf18522eb1a3ab2b99984efd932e libuv-v1.49.0.tar.gz
diff --git a/extra/libuv/depends b/extra/libuv/depends
new file mode 100644
index 00000000..7d91ec22
--- /dev/null
+++ b/extra/libuv/depends
@@ -0,0 +1 @@
+cmake make
diff --git a/extra/libuv/meta b/extra/libuv/meta
new file mode 100644
index 00000000..762209e2
--- /dev/null
+++ b/extra/libuv/meta
@@ -0,0 +1,3 @@
+description: Multi-platform support library with a focus on asynchronous I/O
+license: MIT, BSD-2-Clause, ISC
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libuv/sources b/extra/libuv/sources
new file mode 100644
index 00000000..54d99f85
--- /dev/null
+++ b/extra/libuv/sources
@@ -0,0 +1 @@
+https://dist.libuv.org/dist/v1.49.0/libuv-v1.49.0.tar.gz
diff --git a/extra/libuv/version b/extra/libuv/version
new file mode 100644
index 00000000..4f719e4a
--- /dev/null
+++ b/extra/libuv/version
@@ -0,0 +1 @@
+1.49.0 1
diff --git a/extra/libva-utils/checksums b/extra/libva-utils/checksums
index d9933708..ae61806c 100644
--- a/extra/libva-utils/checksums
+++ b/extra/libva-utils/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-8e248685145180bf1f655e326ec37a1b2d47d74e945da411b75a450b62b81131 2.18.1.tar.gz
+9e73b488b6444e0f206eab32213299a65089f85a93f915a9fd59921a6787e668 2.22.0.tar.gz
diff --git a/extra/libva-utils/sources b/extra/libva-utils/sources
index 307d8de7..f6227961 100644
--- a/extra/libva-utils/sources
+++ b/extra/libva-utils/sources
@@ -1 +1 @@
-https://github.com/intel/libva-utils/archive/2.18.1.tar.gz
+https://github.com/intel/libva-utils/archive/2.22.0.tar.gz
diff --git a/extra/libva-utils/version b/extra/libva-utils/version
index ab4b1576..c163c974 100644
--- a/extra/libva-utils/version
+++ b/extra/libva-utils/version
@@ -1 +1 @@
-2.18.1 1
+2.22.0 1
diff --git a/extra/libva/checksums b/extra/libva/checksums
index 44e37d6d..94408426 100644
--- a/extra/libva/checksums
+++ b/extra/libva/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-564fa98e861998cac203e195b1ab9a0bcf12952dc55345d4e1e52ae835273817 2.18.0.tar.gz
+9b62ba8e9b496aaf453beffd1a9e0d915da4f3d04943c44856ef4137a228e123 2.22.0.tar.gz
diff --git a/extra/libva/sources b/extra/libva/sources
index 114ff2b9..c8a5e456 100644
--- a/extra/libva/sources
+++ b/extra/libva/sources
@@ -1 +1 @@
-https://github.com/intel/libva/archive/2.18.0.tar.gz
+https://github.com/intel/libva/archive/2.22.0.tar.gz
diff --git a/extra/libva/version b/extra/libva/version
index a92240f8..c163c974 100644
--- a/extra/libva/version
+++ b/extra/libva/version
@@ -1 +1 @@
-2.18.0 1
+2.22.0 1
diff --git a/extra/libvpx/checksums b/extra/libvpx/checksums
index 5248a762..82e367e7 100644
--- a/extra/libvpx/checksums
+++ b/extra/libvpx/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-42c6b89180d90a44639ac35b9eb8a180bc8ad095861c6f2d47364ea7a92c6cfb v1.13.0.tar.gz
+b0ce781a9095db8fbe0e552664b4c14867ef607fa52ab73456a420e1269a9c43 v1.14.1.tar.gz
083edfe3cde754ce0eebd3545ac28c64c3f5bb6ff51ff623e00ed740f9bfe984 fix-busybox-diff.patch
diff --git a/extra/libvpx/depends b/extra/libvpx/depends
index f56f4f37..6be80953 100644
--- a/extra/libvpx/depends
+++ b/extra/libvpx/depends
@@ -1,2 +1,2 @@
nasm make
-perl make
+# perl make
diff --git a/extra/libvpx/sources b/extra/libvpx/sources
index db7ebda3..bd406f44 100644
--- a/extra/libvpx/sources
+++ b/extra/libvpx/sources
@@ -1,2 +1,2 @@
-https://github.com/webmproject/libvpx/archive/v1.13.0.tar.gz
+https://github.com/webmproject/libvpx/archive/v1.14.1.tar.gz
patches/fix-busybox-diff.patch
diff --git a/extra/libvpx/version b/extra/libvpx/version
index 72aaab74..045ad770 100644
--- a/extra/libvpx/version
+++ b/extra/libvpx/version
@@ -1 +1 @@
-1.13.0 1
+1.14.1 1
diff --git a/extra/libwebp/checksums b/extra/libwebp/checksums
index a1c66d4e..4eba68ae 100644
--- a/extra/libwebp/checksums
+++ b/extra/libwebp/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-d728b66569aa14c5e40eaabbec8ca771a5c0c8adc0701ecdbe6a7e4cbac54bec libwebp-1.3.0.tar.gz
+f1d43e193fb3a68c469388254ed1339d0dcb0dc277cc0b3dfe93f97277e795a0 libwebp-1.4.0.tar.gz
diff --git a/extra/libwebp/depends b/extra/libwebp/depends
index 901a7cd2..609ddef0 100644
--- a/extra/libwebp/depends
+++ b/extra/libwebp/depends
@@ -1,3 +1,3 @@
-pkgconf make
-libpng
libjpeg-turbo
+libpng
+pkgconf make
diff --git a/extra/libwebp/sources b/extra/libwebp/sources
index bd569efa..045c8f18 100644
--- a/extra/libwebp/sources
+++ b/extra/libwebp/sources
@@ -1 +1 @@
-http://downloads.webmproject.org/releases/webp/libwebp-1.3.0.tar.gz
+http://downloads.webmproject.org/releases/webp/libwebp-1.4.0.tar.gz
diff --git a/extra/libwebp/version b/extra/libwebp/version
index 0a2d7f2b..bf41768f 100644
--- a/extra/libwebp/version
+++ b/extra/libwebp/version
@@ -1 +1 @@
-1.3.0 1
+1.4.0 1
diff --git a/extra/libwpe/checksums b/extra/libwpe/checksums
index 4e95aaee..a1aa026a 100644
--- a/extra/libwpe/checksums
+++ b/extra/libwpe/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-8e4d10838799707aa5e74c405bcec9d0e78efa9f3faf1c882c6e3504a65d9b13 libwpe-1.14.1.tar.xz
+22e1668819c88b803c5de8c9a087358710dcc3d97e38eecce954812944042892 libwpe-1.16.0.tar.xz
diff --git a/extra/libwpe/sources b/extra/libwpe/sources
index 6dff0d58..7ebbf03c 100644
--- a/extra/libwpe/sources
+++ b/extra/libwpe/sources
@@ -1 +1 @@
-https://wpewebkit.org/releases/libwpe-1.14.1.tar.xz
+https://wpewebkit.org/releases/libwpe-1.16.0.tar.xz
diff --git a/extra/libwpe/version b/extra/libwpe/version
index 045ad770..df10ebf3 100644
--- a/extra/libwpe/version
+++ b/extra/libwpe/version
@@ -1 +1 @@
-1.14.1 1
+1.16.0 1
diff --git a/extra/libxaw3d/checksums b/extra/libxaw3d/checksums
index f344cc17..b6ebab3e 100644
--- a/extra/libxaw3d/checksums
+++ b/extra/libxaw3d/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-5531becafad315cbd5764b8b522821d2a044a8165919352080a2c4439d6ffb12 libXaw3d-1.6.4.tar.xz
+0216825493567d86077531c3267ca7ff326e43932cd8282851c990c90922f389 libXaw3d-1.6.5.tar.xz
diff --git a/extra/libxaw3d/sources b/extra/libxaw3d/sources
index a3334301..9a76e681 100644
--- a/extra/libxaw3d/sources
+++ b/extra/libxaw3d/sources
@@ -1 +1 @@
-https://www.x.org/archive/individual/lib/libXaw3d-1.6.4.tar.xz
+https://www.x.org/archive/individual/lib/libXaw3d-1.6.5.tar.xz
diff --git a/extra/libxaw3d/version b/extra/libxaw3d/version
index 89e55a86..b08dfe34 100644
--- a/extra/libxaw3d/version
+++ b/extra/libxaw3d/version
@@ -1 +1 @@
-1.6.4 1
+1.6.5 1
diff --git a/extra/libxcb/checksums b/extra/libxcb/checksums
index 2c081267..e0dca611 100644
--- a/extra/libxcb/checksums
+++ b/extra/libxcb/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-b5862c9506fec961b1cbc7fe1d1fc52d849f4545d1b2ce9cfeea2b233e138a54 libxcb-1.15.tar.xz
+3dce3b8adc257177dfec9b6b6cf55eeac13921520dd6c372fd8f9d867600337b libxcb-1.17.0.tar.xz
diff --git a/extra/libxcb/sources b/extra/libxcb/sources
index d8dd024a..c76ee62f 100644
--- a/extra/libxcb/sources
+++ b/extra/libxcb/sources
@@ -1 +1 @@
-https://xorg.freedesktop.org/archive/individual/lib/libxcb-1.15.tar.xz
+https://xorg.freedesktop.org/archive/individual/lib/libxcb-1.17.0.tar.xz
diff --git a/extra/libxcb/version b/extra/libxcb/version
index b5a3e89c..8aac6e6e 100644
--- a/extra/libxcb/version
+++ b/extra/libxcb/version
@@ -1 +1 @@
-1.15 1
+1.17.0 1
diff --git a/extra/libxkbcommon/checksums b/extra/libxkbcommon/checksums
deleted file mode 100644
index 57767a05..00000000
--- a/extra/libxkbcommon/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-1420cafcc7d4f889cd42b3a611c92d4eb9bc71d2d70c94a7e0dd54be8f46df51 xkbcommon-1.5.0.tar.gz
diff --git a/extra/libxkbcommon/sources b/extra/libxkbcommon/sources
deleted file mode 100644
index 48883c99..00000000
--- a/extra/libxkbcommon/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/xkbcommon/libxkbcommon/archive/xkbcommon-1.5.0.tar.gz
diff --git a/extra/libxkbcommon/version b/extra/libxkbcommon/version
deleted file mode 100644
index 104216de..00000000
--- a/extra/libxkbcommon/version
+++ /dev/null
@@ -1 +0,0 @@
-1.5.0 1
diff --git a/extra/libxkbfile/checksums b/extra/libxkbfile/checksums
index 73dd6363..6c063389 100644
--- a/extra/libxkbfile/checksums
+++ b/extra/libxkbfile/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-2e90959f5045017e489c04b9bba4e1992a3dd121bd16fcddc4a5a3f28bb8d6ee libxkbfile-1.1.2.tar.xz
+9566ee417df1127f21dd0e1fbcfcc14dacb366c07a1ec2de51f89af12535c06d libxkbfile-1.1.3.tar.xz
diff --git a/extra/libxkbfile/sources b/extra/libxkbfile/sources
index fc46d44b..67b6795d 100644
--- a/extra/libxkbfile/sources
+++ b/extra/libxkbfile/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libxkbfile-1.1.2.tar.xz
+https://www.x.org/releases/individual/lib/libxkbfile-1.1.3.tar.xz
diff --git a/extra/libxkbfile/version b/extra/libxkbfile/version
index 909c7076..035474a2 100644
--- a/extra/libxkbfile/version
+++ b/extra/libxkbfile/version
@@ -1 +1 @@
-1.1.2 1
+1.1.3 1
diff --git a/extra/libxml2/checksums b/extra/libxml2/checksums
index 3d78d975..5b4e0c67 100644
--- a/extra/libxml2/checksums
+++ b/extra/libxml2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-91b0856edb0707e9566e601813886dee3b37fb501e34da65ced370df141c3444 libxml2-2.10.3.tar.xz
+0e75cf5930de4b9f04873b70d281039848ff822ed930bf1b7115b5d121ea5713 libxml2-2.13.4.tar.xz
diff --git a/extra/libxml2/sources b/extra/libxml2/sources
index a49e7bf3..0189dd64 100644
--- a/extra/libxml2/sources
+++ b/extra/libxml2/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/libxml2/2.10/libxml2-2.10.3.tar.xz
+https://download.gnome.org/sources/libxml2/2.13/libxml2-2.13.4.tar.xz
diff --git a/extra/libxml2/version b/extra/libxml2/version
index b6569bfa..0d57e54e 100644
--- a/extra/libxml2/version
+++ b/extra/libxml2/version
@@ -1 +1 @@
-2.10.3 1
+2.13.4 1
diff --git a/extra/libxslt/checksums b/extra/libxslt/checksums
index 3e8348fb..62db01fb 100644
--- a/extra/libxslt/checksums
+++ b/extra/libxslt/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-dfb29fd3041e2bed5d26c8af299b03ef0f26a9e691eb4aa02051b292dbb2f062 libxslt-1.1.37.tar.xz
+d7994f65a2bcb56c17d5e61c013139098138598cecb780bf8d13ba44f8474a29 libxslt-1.1.42.tar.xz
diff --git a/extra/libxslt/sources b/extra/libxslt/sources
index 78bd47c3..3e663279 100644
--- a/extra/libxslt/sources
+++ b/extra/libxslt/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/libxslt/1.1/libxslt-1.1.37.tar.xz
+https://download.gnome.org/sources/libxslt/1.1/libxslt-1.1.42.tar.xz
diff --git a/extra/libxslt/version b/extra/libxslt/version
index ffc8da73..4f372ac0 100644
--- a/extra/libxslt/version
+++ b/extra/libxslt/version
@@ -1 +1 @@
-1.1.37 2
+1.1.42 1
diff --git a/extra/links/build b/extra/links/build
index 94034772..6e2291c8 100755
--- a/extra/links/build
+++ b/extra/links/build
@@ -1,5 +1,7 @@
#!/bin/sh -e
+export LDFLAGS="$LDFLAGS -static"
+
./configure \
--prefix=/usr \
--mandir=/usr/share/man \
@@ -10,5 +12,5 @@
printf '#undef HAVE_LIBBSD\n' >> config.h
clsed 's/-lbsd//' Makefile
-make LDFLAGS="$LDFLAGS -static"
+make
make DESTDIR="$1" install
diff --git a/extra/links/checksums b/extra/links/checksums
index ae2e367e..cef76de2 100644
--- a/extra/links/checksums
+++ b/extra/links/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-058ce6e16ba887d6c973c8d0b4e3d8f4617e607dc5ced1b2e8bfe2e574dbea01 links-2.29.tar.bz2
+aa3d076f922ed58689de981566b1665709cc4e5efb1636c863fd0401727f75bb links-2.30.tar.bz2
diff --git a/extra/links/sources b/extra/links/sources
index 0f91618f..9b15c028 100644
--- a/extra/links/sources
+++ b/extra/links/sources
@@ -1 +1 @@
-http://links.twibright.com/download/links-2.29.tar.bz2
+http://links.twibright.com/download/links-2.30.tar.bz2
diff --git a/extra/links/version b/extra/links/version
index 1a1e803a..fa5f2f59 100644
--- a/extra/links/version
+++ b/extra/links/version
@@ -1 +1 @@
-2.29 1
+2.30 1
diff --git a/extra/lzip/checksums b/extra/lzip/checksums
index 314af11c..3b069208 100644
--- a/extra/lzip/checksums
+++ b/extra/lzip/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-0cea51764af8af6bbe9c548e5b262c73b22a09d0d9cc431044d84bfb20f9a834 lzip-1.23.tar.gz
+3b50e7f9779cbcd3e7c236bc33b6786a0f72bce4d39dc551720f05c20c889b9e lzip-1.24.1.tar.gz
diff --git a/extra/lzip/sources b/extra/lzip/sources
index f7326bac..3dd02626 100644
--- a/extra/lzip/sources
+++ b/extra/lzip/sources
@@ -1 +1 @@
-https://download.savannah.gnu.org/releases/lzip/lzip-1.23.tar.gz
+https://download.savannah.gnu.org/releases/lzip/lzip-1.24.1.tar.gz
diff --git a/extra/lzip/version b/extra/lzip/version
index 843b2ed1..801ac41e 100644
--- a/extra/lzip/version
+++ b/extra/lzip/version
@@ -1 +1 @@
-1.23 1
+1.24.1 1
diff --git a/extra/man-pages/checksums b/extra/man-pages/checksums
index dabe7fe8..8939bb16 100644
--- a/extra/man-pages/checksums
+++ b/extra/man-pages/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-3b6acf3901976c38820c034100cc60d2a197133a983b8fd7166e2c571f01d604 man-pages-6.03.tar.gz
+8eaa901591c5c7947dfd06300655233fcf7d6f0aea2a303ed6e2b4b5d7a53f61 man-pages-6.9.1.tar.gz
diff --git a/extra/man-pages/sources b/extra/man-pages/sources
index 5812e56f..fe1e65c4 100644
--- a/extra/man-pages/sources
+++ b/extra/man-pages/sources
@@ -1 +1 @@
-https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/snapshot/man-pages-6.03.tar.gz
+https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/snapshot/man-pages-6.9.1.tar.gz
diff --git a/extra/man-pages/version b/extra/man-pages/version
index 4c21750e..683bf447 100644
--- a/extra/man-pages/version
+++ b/extra/man-pages/version
@@ -1 +1 @@
-6.03 1
+6.9.1 1
diff --git a/extra/mercurial/checksums b/extra/mercurial/checksums
index 96811320..111834b3 100644
--- a/extra/mercurial/checksums
+++ b/extra/mercurial/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-5a510f4ae6bdf04842505419e31074c9e8cbe51eab105e6c790258a7ee9e0bb9 mercurial-6.4.tar.gz
+57d71937b9eac4491a57382a72825faf52412c71ba75bdbf2f6b9f166e8ad57c mercurial-6.8.1.tar.gz
diff --git a/extra/mercurial/sources b/extra/mercurial/sources
index 70ab6399..5e2da6f0 100644
--- a/extra/mercurial/sources
+++ b/extra/mercurial/sources
@@ -1 +1 @@
-https://www.mercurial-scm.org/release/mercurial-6.4.tar.gz
+https://www.mercurial-scm.org/release/mercurial-6.8.1.tar.gz
diff --git a/extra/mercurial/version b/extra/mercurial/version
index eaa92dc3..b0a3ed87 100644
--- a/extra/mercurial/version
+++ b/extra/mercurial/version
@@ -1 +1 @@
-6.4 1
+6.8.1 1
diff --git a/extra/mesa/build b/extra/mesa/build
index 7281df42..64bc5128 100755
--- a/extra/mesa/build
+++ b/extra/mesa/build
@@ -19,7 +19,6 @@ PYTHONPATH=$(./pythonpath)
export PYTHONPATH
export DESTDIR="$1"
-export CFLAGS="-DGLX_X86_READONLY_TEXT $CFLAGS"
# Fix issues with musl and firefox.
# https://bugs.freedesktop.org/show_bug.cgi?id=35268
@@ -30,9 +29,19 @@ python3 bin/git_sha1_gen.py --output include/git_sha1.h
cl-meson \
-Dplatforms=x11,wayland \
+ -Dexpat=enabled \
+ -Ddri3=enabled \
+ -Degl=enabled \
+ -Dgbm=enabled \
+ -Dgles1=enabled \
+ -Dgles2=enabled \
+ -Dglx-read-only-text=true \
+ -Dglx=dri \
+ -Dllvm=enabled \
+ -Dshared-glapi=enabled \
-Dvulkan-drivers="$vulkan_drivers" \
- -Dzstd=false \
-Dxmlconfig=enabled \
+ -Dzstd=disabled \
. output
ninja -C output
diff --git a/extra/mesa/checksums b/extra/mesa/checksums
index ba5a2cb7..4f7471b8 100644
--- a/extra/mesa/checksums
+++ b/extra/mesa/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-b286130802b5b005cce95d628ec3f41e91f6aac48f4854a41d771e9da889dbb6 mesa-23.0.1.tar.xz
+f2cc4568e62b58cbe399cf1c786c4c69d8fff198f3c532f912e89933889979a3 mesa-24.2.4.tar.xz
d9023ad9f38b0f0d95e0d8dba698b35bbcf70194910e3f1f86c89ca81bededee Mako-1.2.4.tar.gz
f8dd3db221098d462b08038180a5a9341f9df9e0bda97bdb072402ff865978af pythonpath
diff --git a/extra/mesa/depends b/extra/mesa/depends
index 18063ed0..320e4ec3 100644
--- a/extra/mesa/depends
+++ b/extra/mesa/depends
@@ -8,6 +8,7 @@ libXext
libXrandr
libXrender
libXxf86vm
+libclc
libdrm
libelf
libxcb
@@ -15,7 +16,8 @@ libxshmfence
llvm
meson make
python make
+spirv-llvm-translator make
wayland
wayland-protocols make
-xorgproto
+xorgproto make
zlib
diff --git a/extra/mesa/sources b/extra/mesa/sources
index 3cea6d9b..4d118308 100644
--- a/extra/mesa/sources
+++ b/extra/mesa/sources
@@ -1,3 +1,3 @@
-https://mesa.freedesktop.org/archive/mesa-23.0.1.tar.xz
+https://mesa.freedesktop.org/archive/mesa-24.2.4.tar.xz
https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.2.4.tar.gz mako
files/pythonpath
diff --git a/extra/mesa/version b/extra/mesa/version
index 0c2973b4..ec32baf5 100644
--- a/extra/mesa/version
+++ b/extra/mesa/version
@@ -1 +1 @@
-23.0.1 1
+24.2.4 1
diff --git a/extra/meson/checksums b/extra/meson/checksums
index d66f393d..4ef2901c 100644
--- a/extra/meson/checksums
+++ b/extra/meson/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-768df7af2282c96f390ea9eee8f5ef862b2ed5d13ede653e62bbb17fd4cbbe58 1.0.1.tar.gz
+47bcfddd093e51c1e2e2d33f3e0b1445636ada9dfdd6c777814b34d2373633aa 1.5.2.tar.gz
935ac488caa2a40dc03e9d88ee2e7314c0e330533b6211c9f9cb34d0ba6c81d3 cl-meson
diff --git a/extra/meson/sources b/extra/meson/sources
index e20b95ca..75eb2892 100644
--- a/extra/meson/sources
+++ b/extra/meson/sources
@@ -1,2 +1,2 @@
-https://github.com/mesonbuild/meson/archive/1.0.1.tar.gz
+https://github.com/mesonbuild/meson/archive/1.5.2.tar.gz
files/cl-meson
diff --git a/extra/meson/version b/extra/meson/version
index 92d9c14f..5b702ae2 100644
--- a/extra/meson/version
+++ b/extra/meson/version
@@ -1 +1 @@
-1.0.1 1
+1.5.2 1
diff --git a/extra/mold/checksums b/extra/mold/checksums
index 81a3f3c0..bdf495e8 100644
--- a/extra/mold/checksums
+++ b/extra/mold/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-15989da66b2ae38442ee97aa105d4573f9273940cfb5382f444701965b088e34 v1.11.0.tar.gz
+1ec3a467e110affec952be7823a93de2c56700107da4179dd0ee401754914fb6 v2.1.0.tar.gz
65ffa3883d271c3949c4d7b69d3140196c02d4b3a0338ea163fb5bdd60a6161e v0.8.1.tar.gz
diff --git a/extra/mold/sources b/extra/mold/sources
index c69c9859..6dc48e33 100644
--- a/extra/mold/sources
+++ b/extra/mold/sources
@@ -1,2 +1,2 @@
-https://github.com/rui314/mold/archive/refs/tags/v1.11.0.tar.gz
+https://github.com/rui314/mold/archive/refs/tags/v2.1.0.tar.gz
https://github.com/Cyan4973/xxHash/archive/refs/tags/v0.8.1.tar.gz xxhash
diff --git a/extra/mold/version b/extra/mold/version
index 0da43b10..ef862396 100644
--- a/extra/mold/version
+++ b/extra/mold/version
@@ -1 +1 @@
-1.11.0 1
+2.1.0 1
diff --git a/extra/mpv/checksums b/extra/mpv/checksums
index 1f8e2dc6..3d6bfa76 100644
--- a/extra/mpv/checksums
+++ b/extra/mpv/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-41182bebc20c21bdfa1a4b9189427e1dd840cf3684876b2c521c4d03e36674cd v0.35.1.tar.gz
+12c395ac044fbe9d032fa45a0607877e2c8dbf63728fb2bef59b1d3a52ff8474 v0.36.0.tar.gz
diff --git a/extra/mpv/sources b/extra/mpv/sources
index 951b352a..51180b90 100644
--- a/extra/mpv/sources
+++ b/extra/mpv/sources
@@ -1 +1 @@
-https://github.com/mpv-player/mpv/archive/v0.35.1.tar.gz
+https://github.com/mpv-player/mpv/archive/v0.36.0.tar.gz
diff --git a/extra/mpv/version b/extra/mpv/version
index 31c31584..a8833f1b 100644
--- a/extra/mpv/version
+++ b/extra/mpv/version
@@ -1 +1 @@
-0.35.1 1
+0.36.0 1
diff --git a/extra/nano/checksums b/extra/nano/checksums
index 647b5269..a3a7217d 100644
--- a/extra/nano/checksums
+++ b/extra/nano/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-cf8869dac6abe0217dff6eeda02a49c205b1a8a19ad5ca4862cd6115ab03930b nano-7.2.tar.gz
+770bd6cc1e6c632c92429d8cb267b9bacbb95211e43a991f4498929c8beb1c3d nano-8.2.tar.gz
diff --git a/extra/nano/sources b/extra/nano/sources
index eef8b11f..b3511cd7 100644
--- a/extra/nano/sources
+++ b/extra/nano/sources
@@ -1 +1 @@
-https://www.nano-editor.org/dist/v7/nano-7.2.tar.gz
+https://www.nano-editor.org/dist/v8/nano-8.2.tar.gz
diff --git a/extra/nano/version b/extra/nano/version
index c8e787cd..2ca496f0 100644
--- a/extra/nano/version
+++ b/extra/nano/version
@@ -1 +1 @@
-7.2 1
+8.2 1
diff --git a/extra/ncurses/checksums b/extra/ncurses/checksums
index 2e03380e..c7d383e4 100644
--- a/extra/ncurses/checksums
+++ b/extra/ncurses/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-0d1c9fdf53c0ca4bd66ba707d49a079d2dd6f5a960cdec74a56e29952c4ffe73 ncurses-6.4.tar.gz
+ed80506d81b59b960497a758a2c50e65ed167dcf658c21a4bc6c66146b68be26 ncurses-6.5.tar.gz
diff --git a/extra/ncurses/sources b/extra/ncurses/sources
index 82bba02c..dbe8c57d 100644
--- a/extra/ncurses/sources
+++ b/extra/ncurses/sources
@@ -1 +1 @@
-https://invisible-mirror.net/archives/ncurses/ncurses-6.4.tar.gz
+https://invisible-mirror.net/archives/ncurses/ncurses-6.5.tar.gz
diff --git a/extra/ncurses/version b/extra/ncurses/version
index eaa92dc3..f488920e 100644
--- a/extra/ncurses/version
+++ b/extra/ncurses/version
@@ -1 +1 @@
-6.4 1
+6.5 1
diff --git a/extra/nettle/checksums b/extra/nettle/checksums
index 7a4fce92..a38f176c 100644
--- a/extra/nettle/checksums
+++ b/extra/nettle/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-54bdebf2c6f154bcf2cce2b0a9923682f879e2716e78255e0d01f9f83e9dd756 nettle-3.8.1.tar.gz
+c2b37a2c9500b6eea1b186ccd525c7c7f82abb2039bd0ff6ba1c0232329832d0 nettle-3.10.tar.gz
diff --git a/extra/nettle/sources b/extra/nettle/sources
index c246c59e..f8c7264c 100644
--- a/extra/nettle/sources
+++ b/extra/nettle/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/nettle/nettle-3.8.1.tar.gz
+https://ftp.gnu.org/gnu/nettle/nettle-3.10.tar.gz
diff --git a/extra/nettle/version b/extra/nettle/version
index aecb372e..8380b266 100644
--- a/extra/nettle/version
+++ b/extra/nettle/version
@@ -1 +1 @@
-3.8.1 1
+3.10 1
diff --git a/extra/nginx/checksums b/extra/nginx/checksums
index 81a3b2e2..ac7962d0 100644
--- a/extra/nginx/checksums
+++ b/extra/nginx/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ce500a44f3ec835a81ec29e1c9a61f0abb62976422177e546c36464d20ea088e nginx-1.23.3.tar.gz
+98e6811fe53cc30c0e13efc95c76bd0e1379f72023bf9b88de4d350f42d5c097 nginx-1.25.2.tar.gz
diff --git a/extra/nginx/sources b/extra/nginx/sources
index c6e0c599..9bba778b 100644
--- a/extra/nginx/sources
+++ b/extra/nginx/sources
@@ -1 +1 @@
-https://nginx.org/download/nginx-1.23.3.tar.gz
+https://nginx.org/download/nginx-1.25.2.tar.gz
diff --git a/extra/nginx/version b/extra/nginx/version
index 7e445afb..a22675c2 100644
--- a/extra/nginx/version
+++ b/extra/nginx/version
@@ -1 +1 @@
-1.23.3 2
+1.25.2 1
diff --git a/extra/nodejs/build b/extra/nodejs/build
index 089684a9..e773f969 100755
--- a/extra/nodejs/build
+++ b/extra/nodejs/build
@@ -5,11 +5,12 @@ ulimit -n 4096 ||:
./configure \
--prefix=/usr \
- --with-intl=none \
+ --with-intl=small-icu \
+ --fully-static \
--ninja
# Remove broken subninja that we don't require anyway.
-clsed '/^subninja.*openssl-fipsmodule/d' out/Release/build.ninja
+# clsed '/^subninja.*openssl-fipsmodule/d' out/Release/build.ninja
ninja -C out/Release
tools/install.py install "$1" /usr
diff --git a/extra/nodejs/checksums b/extra/nodejs/checksums
index 72ad8384..abd1414a 100644
--- a/extra/nodejs/checksums
+++ b/extra/nodejs/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-fe34625350c4fb7c615577dfc04041cd217661c0576f62ad3019761b371d810d v19.8.1.tar.gz
+85f2e67e2f6e8f290494ca8fb595d5a4fd5e9f7b0d480376e814c97da2f3f222 v20.7.0.tar.gz
diff --git a/extra/nodejs/sources b/extra/nodejs/sources
index c22ff01c..6886b973 100644
--- a/extra/nodejs/sources
+++ b/extra/nodejs/sources
@@ -1 +1 @@
-https://github.com/nodejs/node/archive/v19.8.1.tar.gz
+https://github.com/nodejs/node/archive/v20.7.0.tar.gz
diff --git a/extra/nodejs/version b/extra/nodejs/version
index 588a2a1a..0a2edb2c 100644
--- a/extra/nodejs/version
+++ b/extra/nodejs/version
@@ -1 +1 @@
-19.8.1 1
+20.7.0 1
diff --git a/extra/npth/build b/extra/npth/build
index ffd10172..1f783bf1 100755
--- a/extra/npth/build
+++ b/extra/npth/build
@@ -4,5 +4,7 @@
--prefix=/usr \
--enable-static
+clsed 's/defined(__USE_UNIX98) || defined(__USE_XOPEN2K)/1/' src/npth.h
+
make
make DESTDIR="$1" install
diff --git a/extra/npth/checksums b/extra/npth/checksums
index 22a525bd..b2fcaec4 100644
--- a/extra/npth/checksums
+++ b/extra/npth/checksums
@@ -1 +1,2 @@
-1393abd9adcf0762d34798dc34fdcf4d0d22a8410721e76f1e3afcd1daa4e2d1 npth-1.6.tar.bz2
+%BLAKE3
+ae5f6f1d733151d6f13a813486e4e7aa4ed6c41030075e893196b5dfa6de99b6 npth-1.7.tar.bz2
diff --git a/extra/npth/sources b/extra/npth/sources
index 1ed14146..fbed2034 100644
--- a/extra/npth/sources
+++ b/extra/npth/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/npth/npth-1.6.tar.bz2
+https://gnupg.org/ftp/gcrypt/npth/npth-1.7.tar.bz2
diff --git a/extra/npth/version b/extra/npth/version
index d1ad7a00..46b73aef 100644
--- a/extra/npth/version
+++ b/extra/npth/version
@@ -1 +1 @@
-1.6 1
+1.7 1
diff --git a/extra/oksh/checksums b/extra/oksh/checksums
index f36bb38b..cd587210 100644
--- a/extra/oksh/checksums
+++ b/extra/oksh/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-e741a6aaeff3cde6ee66ba4d2f355bc05b6baada7eada797b6b7adcbac091d39 oksh-7.2.tar.gz
+cf8ea348d0e94ff7a04e0a7b5c66e1115d06f5860faf5752900f6d28a0f1489a oksh-7.3.tar.gz
diff --git a/extra/oksh/sources b/extra/oksh/sources
index febc1fd0..558b3495 100644
--- a/extra/oksh/sources
+++ b/extra/oksh/sources
@@ -1 +1 @@
-https://github.com/ibara/oksh/releases/download/oksh-7.2/oksh-7.2.tar.gz
+https://github.com/ibara/oksh/releases/download/oksh-7.3/oksh-7.3.tar.gz
diff --git a/extra/oksh/version b/extra/oksh/version
index c8e787cd..c2a5e9d5 100644
--- a/extra/oksh/version
+++ b/extra/oksh/version
@@ -1 +1 @@
-7.2 1
+7.3 1
diff --git a/extra/openjpeg2/checksums b/extra/openjpeg2/checksums
index c3598e92..a7af4c0b 100644
--- a/extra/openjpeg2/checksums
+++ b/extra/openjpeg2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-2b5f72e2b7f45bfd070f3d006fdbcb0e408ee39081ea98045afca3980c4ff0ce v2.5.0.tar.gz
+92cf5c7c3745695dacacfa49de3ea77874b8991d2bc20663984d6591fb65b40b v2.5.2.tar.gz
diff --git a/extra/openjpeg2/sources b/extra/openjpeg2/sources
index 82f38146..2f2ad39c 100644
--- a/extra/openjpeg2/sources
+++ b/extra/openjpeg2/sources
@@ -1 +1 @@
-https://github.com/uclouvain/openjpeg/archive/v2.5.0.tar.gz
+https://github.com/uclouvain/openjpeg/archive/v2.5.2.tar.gz
diff --git a/extra/openjpeg2/version b/extra/openjpeg2/version
index f14fa827..e99804da 100644
--- a/extra/openjpeg2/version
+++ b/extra/openjpeg2/version
@@ -1 +1 @@
-2.5.0 2
+2.5.2 1
diff --git a/extra/openssh/checksums b/extra/openssh/checksums
index 5a517837..f29d9264 100644
--- a/extra/openssh/checksums
+++ b/extra/openssh/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-0e768ab901fecee773d7be50306104a154a211a7b539a5e512e8cc23a0ca7494 openssh-9.3p1.tar.gz
+c7fc21d8f0b0b0d609dc13bc93e52c3d18dcc75ae1afc7910c269952c9178d86 openssh-9.4p1.tar.gz
8e37003f1e5bf10127ac021a79b9547e33bd042ac89102084e68dafcefe00b7d sshd.run
diff --git a/extra/openssh/sources b/extra/openssh/sources
index 3b1d34ce..a45f88ef 100644
--- a/extra/openssh/sources
+++ b/extra/openssh/sources
@@ -1,2 +1,2 @@
-https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.3p1.tar.gz
+https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.4p1.tar.gz
files/sshd.run
diff --git a/extra/openssh/version b/extra/openssh/version
index caea1b11..640736ab 100644
--- a/extra/openssh/version
+++ b/extra/openssh/version
@@ -1 +1 @@
-9.3p1 1
+9.4p1 1
diff --git a/extra/opus/build b/extra/opus/build
index 23f46765..4ca5268b 100755
--- a/extra/opus/build
+++ b/extra/opus/build
@@ -1,9 +1,11 @@
#!/bin/sh -e
-./configure \
- --prefix=/usr \
- --enable-custom-modes \
- --enable-float-approx
+export DESTDIR="$1"
-make
-make DESTDIR="$1" install
+cl-meson \
+ -Dcustom-modes=true \
+ -Dfloat-api=true \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/opus/checksums b/extra/opus/checksums
index 77a9ad97..3a5dca81 100644
--- a/extra/opus/checksums
+++ b/extra/opus/checksums
@@ -1 +1,2 @@
-65b58e1e25b2a114157014736a3d9dfeaad8d41be1c8179866f144a2fb44ff9d opus-1.3.1.tar.gz
+%BLAKE3
+3eafe0d8609ec65d327960c062930daf324dd11de84e3b27b76db44fd0daeaac opus-1.4.tar.gz
diff --git a/extra/opus/depends b/extra/opus/depends
new file mode 100644
index 00000000..36f6fe6c
--- /dev/null
+++ b/extra/opus/depends
@@ -0,0 +1 @@
+meson make
diff --git a/extra/opus/sources b/extra/opus/sources
index d11f0722..024ea54e 100644
--- a/extra/opus/sources
+++ b/extra/opus/sources
@@ -1 +1 @@
-https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
+https://github.com/xiph/opus/releases/download/v1.4/opus-1.4.tar.gz
diff --git a/extra/opus/version b/extra/opus/version
index 957d07e2..0ab1228d 100644
--- a/extra/opus/version
+++ b/extra/opus/version
@@ -1 +1 @@
-1.3.1 1
+1.4 1
diff --git a/extra/p11-kit/checksums b/extra/p11-kit/checksums
index 8275390f..b16d3650 100644
--- a/extra/p11-kit/checksums
+++ b/extra/p11-kit/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-0b84f0cbca0542786736f899a35f650d8e5703a423c49bb5d4f6244296c6fcd2 p11-kit-0.24.1.tar.xz
+0e961850bccfdd14d1a0b659109d244ad48e22b4d7c19d776bb538bb2af92b8b p11-kit-0.25.5.tar.xz
diff --git a/extra/p11-kit/sources b/extra/p11-kit/sources
index 5b9cbaa9..6fc82692 100644
--- a/extra/p11-kit/sources
+++ b/extra/p11-kit/sources
@@ -1 +1 @@
-https://github.com/p11-glue/p11-kit/releases/download/0.24.1/p11-kit-0.24.1.tar.xz
+https://github.com/p11-glue/p11-kit/releases/download/0.25.5/p11-kit-0.25.5.tar.xz
diff --git a/extra/p11-kit/version b/extra/p11-kit/version
index ba168aec..e74e7ffe 100644
--- a/extra/p11-kit/version
+++ b/extra/p11-kit/version
@@ -1 +1 @@
-0.24.1 1
+0.25.5 1
diff --git a/extra/pango/checksums b/extra/pango/checksums
index dc42848e..667971b5 100644
--- a/extra/pango/checksums
+++ b/extra/pango/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-8591ee6605b5ac9741d6b56bfe56be1d7aafeefc594cf2f226d7250b3883ec33 pango-1.50.14.tar.xz
+1d025a3d857cbfcb1eb93244e1b9a6bd76b120c260096a4ec3554333e4fbef1a pango-1.54.0.tar.xz
diff --git a/extra/pango/sources b/extra/pango/sources
index a00ce1ff..8b41b00d 100644
--- a/extra/pango/sources
+++ b/extra/pango/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/pango/1.50/pango-1.50.14.tar.xz
+https://download.gnome.org/sources/pango/1.54/pango-1.54.0.tar.xz
diff --git a/extra/pango/version b/extra/pango/version
index 0ca8b391..67971158 100644
--- a/extra/pango/version
+++ b/extra/pango/version
@@ -1 +1 @@
-1.50.14 1
+1.54.0 1
diff --git a/extra/pciutils/checksums b/extra/pciutils/checksums
index d803f1af..f3c4a522 100644
--- a/extra/pciutils/checksums
+++ b/extra/pciutils/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-2f76ada502b32d3f396909afe088f51f68925e88c9c9cf54f9bc0809f0f09c23 v3.9.0.tar.gz
-2f76ada502b32d3f396909afe088f51f68925e88c9c9cf54f9bc0809f0f09c23 v3.9.0.tar.gz
+185d968fae4b303e9e165d556ae5a2091d6ffb896e57423faa4a0f45ca9d14ef v3.10.0.tar.gz
+185d968fae4b303e9e165d556ae5a2091d6ffb896e57423faa4a0f45ca9d14ef v3.10.0.tar.gz
diff --git a/extra/pciutils/sources b/extra/pciutils/sources
index cdaee089..4d2f3306 100644
--- a/extra/pciutils/sources
+++ b/extra/pciutils/sources
@@ -1,2 +1,2 @@
-https://github.com/pciutils/pciutils/archive/refs/tags/v3.9.0.tar.gz yes
-https://github.com/pciutils/pciutils/archive/refs/tags/v3.9.0.tar.gz no
+https://github.com/pciutils/pciutils/archive/refs/tags/v3.10.0.tar.gz yes
+https://github.com/pciutils/pciutils/archive/refs/tags/v3.10.0.tar.gz no
diff --git a/extra/pciutils/version b/extra/pciutils/version
index 55ba938e..7951492a 100644
--- a/extra/pciutils/version
+++ b/extra/pciutils/version
@@ -1 +1 @@
-3.9.0 1
+3.10.0 1
diff --git a/extra/perl/checksums b/extra/perl/checksums
index eb1ed278..096a26d5 100644
--- a/extra/perl/checksums
+++ b/extra/perl/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-bc5b722626578b048e31997a4e099db4be20ba907b646d098393fd79163261e5 v5.36.0.tar.gz
+f2bdae4dbcc64d6de988c56fbb149146c16acb59d4336cf322927cab7b8e2fa8 v5.38.2.tar.gz
diff --git a/extra/perl/sources b/extra/perl/sources
index 4285672e..b4be51ae 100644
--- a/extra/perl/sources
+++ b/extra/perl/sources
@@ -1 +1 @@
-https://github.com/Perl/perl5/archive/v5.36.0.tar.gz
+https://github.com/Perl/perl5/archive/v5.38.2.tar.gz
diff --git a/extra/perl/version b/extra/perl/version
index 0a09b2c7..fcbc96c2 100644
--- a/extra/perl/version
+++ b/extra/perl/version
@@ -1 +1 @@
-5.36.0 1
+5.38.2 1
diff --git a/extra/pinentry/checksums b/extra/pinentry/checksums
index 93008d52..3e072ab5 100644
--- a/extra/pinentry/checksums
+++ b/extra/pinentry/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-a62b6e45cf712fb51ad78d36716e20581a269a4276871f1869f29fcf73bb16d6 pinentry-1.2.1.tar.bz2
+7b6f8a98364549ffc6559be6e32ba5bf757825ac5af8f32716d27fa6ffa9b836 pinentry-1.3.1.tar.bz2
diff --git a/extra/pinentry/depends b/extra/pinentry/depends
index 2e7edc80..7cc0f11e 100644
--- a/extra/pinentry/depends
+++ b/extra/pinentry/depends
@@ -1,3 +1,3 @@
-ncurses
-libgpg-error
libassuan
+libgpg-error
+ncurses
diff --git a/extra/pinentry/sources b/extra/pinentry/sources
index a582123e..f571942e 100644
--- a/extra/pinentry/sources
+++ b/extra/pinentry/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/pinentry/pinentry-1.2.1.tar.bz2
+https://gnupg.org/ftp/gcrypt/pinentry/pinentry-1.3.1.tar.bz2
diff --git a/extra/pinentry/version b/extra/pinentry/version
index f0066384..957d07e2 100644
--- a/extra/pinentry/version
+++ b/extra/pinentry/version
@@ -1 +1 @@
-1.2.1 3
+1.3.1 1
diff --git a/extra/pixman/build b/extra/pixman/build
index cb0b1bff..21a489bb 100755
--- a/extra/pixman/build
+++ b/extra/pixman/build
@@ -1,8 +1,10 @@
#!/bin/sh -e
-./configure \
- --prefix=/usr \
- --disable-gtk
+export DESTDIR="$1"
-make
-make DESTDIR="$1" install
+cl-meson \
+ -Ddefault_library=both \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/pixman/checksums b/extra/pixman/checksums
index 054a1c9d..99d358a7 100644
--- a/extra/pixman/checksums
+++ b/extra/pixman/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-61a60ff8556e7ad5f4ea6dddc7659a99ce428a24fc4f65118cb043b0158b2444 pixman-0.42.2.tar.xz
+de50d2f9937106d47d95e915aa8ef54a0af34e0d6b804095452c755e43b0aa34 pixman-0.43.4.tar.xz
diff --git a/extra/pixman/depends b/extra/pixman/depends
new file mode 100644
index 00000000..36f6fe6c
--- /dev/null
+++ b/extra/pixman/depends
@@ -0,0 +1 @@
+meson make
diff --git a/extra/pixman/sources b/extra/pixman/sources
index 19850212..3cacd7c0 100644
--- a/extra/pixman/sources
+++ b/extra/pixman/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/pixman-0.42.2.tar.xz
+https://www.x.org/releases/individual/lib/pixman-0.43.4.tar.xz
diff --git a/extra/pixman/version b/extra/pixman/version
index 44bf52c5..a44f9143 100644
--- a/extra/pixman/version
+++ b/extra/pixman/version
@@ -1 +1 @@
-0.42.2 1
+0.43.4 1
diff --git a/extra/poppler/checksums b/extra/poppler/checksums
index 94385da9..1940c4ed 100644
--- a/extra/poppler/checksums
+++ b/extra/poppler/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-9f02279113e3018d9538715c6b4e1ee359b7804f9911c7eb2f19aad4b3ad5df3 poppler-23.03.0.tar.xz
+2e845e49642e96395f63db9209bcbee44540f1f5e3498a568faec7ca377aa78d poppler-23.09.0.tar.xz
diff --git a/extra/poppler/sources b/extra/poppler/sources
index dde793b1..50fb43c8 100644
--- a/extra/poppler/sources
+++ b/extra/poppler/sources
@@ -1 +1 @@
-https://poppler.freedesktop.org/poppler-23.03.0.tar.xz
+https://poppler.freedesktop.org/poppler-23.09.0.tar.xz
diff --git a/extra/poppler/version b/extra/poppler/version
index f355e0e3..4fd9ce35 100644
--- a/extra/poppler/version
+++ b/extra/poppler/version
@@ -1 +1 @@
-23.03.0 1
+23.09.0 1
diff --git a/extra/procps-ng/checksums b/extra/procps-ng/checksums
index fac614b7..dbdbf84b 100644
--- a/extra/procps-ng/checksums
+++ b/extra/procps-ng/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f40846cdb4502209c63f7542cf61aac5209867eb92341b1c0b7c767775bd326b procps-ng-4.0.3.tar.xz
+ad5f30a96a55a8d65cb00ec65ca5735bf2acf2f16413bee37b179f21971470f2 procps-ng-4.0.4.tar.xz
diff --git a/extra/procps-ng/sources b/extra/procps-ng/sources
index c13dcc74..5438ca65 100644
--- a/extra/procps-ng/sources
+++ b/extra/procps-ng/sources
@@ -1 +1 @@
-https://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.3.tar.xz
+https://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.4.tar.xz
diff --git a/extra/procps-ng/version b/extra/procps-ng/version
index b585b2fe..325d0946 100644
--- a/extra/procps-ng/version
+++ b/extra/procps-ng/version
@@ -1 +1 @@
-4.0.3 1
+4.0.4 1
diff --git a/extra/python/checksums b/extra/python/checksums
index 5a506ddb..25ad57b3 100644
--- a/extra/python/checksums
+++ b/extra/python/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-6bd39c332915af104fe627e52e86a49432b8ac9a05d8ef2b23cbf19c7459556b Python-3.11.2.tar.xz
+6b8e76b8d649e188539ea36c72bb4322b868ae534bc8b7c48352827bb75ba3e6 Python-3.11.5.tar.xz
3d764f2f6c4d40261a96617a6fa23456a7db841a919ed2589d15746b7ef26314 python3-always-pip.patch
297f33579bcdbc530a1cd18040906d2ae26eef3c18e81d2cc0b557549a188242 libressl-support.patch
diff --git a/extra/python/sources b/extra/python/sources
index 4c999b6b..681036e8 100644
--- a/extra/python/sources
+++ b/extra/python/sources
@@ -1,3 +1,3 @@
-https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tar.xz
+https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tar.xz
patches/python3-always-pip.patch
patches/libressl-support.patch
diff --git a/extra/python/version b/extra/python/version
index 9295fd2b..36c04f7c 100644
--- a/extra/python/version
+++ b/extra/python/version
@@ -1 +1 @@
-3.11.2 1
+3.11.5 2
diff --git a/extra/rc/version b/extra/rc/version
index 5aee2628..a383ea1a 100644
--- a/extra/rc/version
+++ b/extra/rc/version
@@ -1 +1 @@
-50b729e65d 1
+git 1
diff --git a/extra/ruby/checksums b/extra/ruby/checksums
index 410798ac..2a529aff 100644
--- a/extra/ruby/checksums
+++ b/extra/ruby/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-674f37edf01ca1b57a1a6ae38a1b7f4b536cfd576539e918e3be6a2977c330d7 ruby-3.2.1.tar.xz?no_extract
+06823aedf01e4c20ab22c0c4ac2a2b410f9325c531ffcf7a7bc04312c8f5cb16 ruby-3.2.2.tar.xz?no_extract
diff --git a/extra/ruby/sources b/extra/ruby/sources
index 4ab31d31..e1f10607 100644
--- a/extra/ruby/sources
+++ b/extra/ruby/sources
@@ -1 +1 @@
-https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.1.tar.xz?no_extract
+https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.xz?no_extract
diff --git a/extra/ruby/version b/extra/ruby/version
index b7c90c2c..7744049d 100644
--- a/extra/ruby/version
+++ b/extra/ruby/version
@@ -1 +1 @@
-3.2.1 1
+3.2.2 1
diff --git a/extra/seatd/checksums b/extra/seatd/checksums
index 3af04d0f..0342dea1 100644
--- a/extra/seatd/checksums
+++ b/extra/seatd/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-d1d2bbeda123643540e7b7c84528a5c73bbb27cc04d7fad09213750acea60550 0.7.0.tar.gz
+655c683ca63008594c5551603e4480c2ffb675285e4d0136303a4f03bbec7d96 0.8.0.tar.gz
becf6e6d86c8420a6d15267a7dde61f8697c10fdf356011a6803a8812b5b9f6a seatd.run
diff --git a/extra/seatd/sources b/extra/seatd/sources
index a6c0cf3d..fdb044f9 100644
--- a/extra/seatd/sources
+++ b/extra/seatd/sources
@@ -1,2 +1,2 @@
-https://git.sr.ht/~kennylevinsen/seatd/archive/0.7.0.tar.gz
+https://git.sr.ht/~kennylevinsen/seatd/archive/0.8.0.tar.gz
files/seatd.run
diff --git a/extra/seatd/version b/extra/seatd/version
index a26a6e9a..e1a64298 100644
--- a/extra/seatd/version
+++ b/extra/seatd/version
@@ -1 +1 @@
-0.7.0 1
+0.8.0 1
diff --git a/extra/spirv-headers/build b/extra/spirv-headers/build
new file mode 100755
index 00000000..62f6c6ed
--- /dev/null
+++ b/extra/spirv-headers/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DSPIRV_HEADERS_ENABLE_TESTS=OFF \
+ -DSPIRV_HEADERS_ENABLE_INSTALL=ON
+
+cmake --build build
+cmake --install build
diff --git a/extra/spirv-headers/checksums b/extra/spirv-headers/checksums
new file mode 100644
index 00000000..0e7d69fe
--- /dev/null
+++ b/extra/spirv-headers/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+e662e48bac8e1fc02f712e1c5629921ef4c1e6c3568d75a61ce5451970f614d3 vulkan-sdk-1.3.290.0.tar.gz
diff --git a/extra/spirv-headers/depends b/extra/spirv-headers/depends
new file mode 100644
index 00000000..7d91ec22
--- /dev/null
+++ b/extra/spirv-headers/depends
@@ -0,0 +1 @@
+cmake make
diff --git a/extra/spirv-headers/meta b/extra/spirv-headers/meta
new file mode 100644
index 00000000..6bdda0c1
--- /dev/null
+++ b/extra/spirv-headers/meta
@@ -0,0 +1,3 @@
+description: Machine-readable files for the SPIR-V Registry
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/spirv-headers/sources b/extra/spirv-headers/sources
new file mode 100644
index 00000000..64ee9015
--- /dev/null
+++ b/extra/spirv-headers/sources
@@ -0,0 +1 @@
+https://github.com/KhronosGroup/SPIRV-Headers/archive/vulkan-sdk-1.3.290.0.tar.gz
diff --git a/extra/spirv-headers/version b/extra/spirv-headers/version
new file mode 100644
index 00000000..857938c7
--- /dev/null
+++ b/extra/spirv-headers/version
@@ -0,0 +1 @@
+1.3.290.0 1
diff --git a/extra/spirv-llvm-translator/build b/extra/spirv-llvm-translator/build
new file mode 100755
index 00000000..43122323
--- /dev/null
+++ b/extra/spirv-llvm-translator/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DLLVM_EXTERNAL_SPIRV_HEADERS_SOURCE_DIR=/usr/include/spirv \
+ -DLLVM_SPIRV_INCLUDE_TESTS=OFF
+
+cmake --build build
+cmake --install build
diff --git a/extra/spirv-llvm-translator/checksums b/extra/spirv-llvm-translator/checksums
new file mode 100644
index 00000000..e272a3b8
--- /dev/null
+++ b/extra/spirv-llvm-translator/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+e87a2de2d7bb94d1f538094507bf8dfc1ca23ac48e6894f9ba7f5252655d868e SPIRV-LLVM-Translator-19.1.0.tar.gz
diff --git a/extra/spirv-llvm-translator/depends b/extra/spirv-llvm-translator/depends
new file mode 100644
index 00000000..bf5fd1b4
--- /dev/null
+++ b/extra/spirv-llvm-translator/depends
@@ -0,0 +1,3 @@
+cmake make
+llvm
+spirv-tools
diff --git a/extra/spirv-llvm-translator/meta b/extra/spirv-llvm-translator/meta
new file mode 100644
index 00000000..5b15021e
--- /dev/null
+++ b/extra/spirv-llvm-translator/meta
@@ -0,0 +1,3 @@
+description: API and commands for processing SPIR-V modules
+license: NCSA
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/spirv-llvm-translator/sources b/extra/spirv-llvm-translator/sources
new file mode 100644
index 00000000..a726779b
--- /dev/null
+++ b/extra/spirv-llvm-translator/sources
@@ -0,0 +1 @@
+https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/v19.1.0/SPIRV-LLVM-Translator-19.1.0.tar.gz
diff --git a/extra/spirv-llvm-translator/version b/extra/spirv-llvm-translator/version
new file mode 100644
index 00000000..119d7b4b
--- /dev/null
+++ b/extra/spirv-llvm-translator/version
@@ -0,0 +1 @@
+19.1.0 1
diff --git a/extra/spirv-tools/build b/extra/spirv-tools/build
new file mode 100755
index 00000000..49e7dd3d
--- /dev/null
+++ b/extra/spirv-tools/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DSPIRV-Headers_SOURCE_DIR=/usr
+
+cmake --build build
+cmake --install build
diff --git a/extra/spirv-tools/checksums b/extra/spirv-tools/checksums
new file mode 100644
index 00000000..d707d92f
--- /dev/null
+++ b/extra/spirv-tools/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+b200fffedab377150696c6d7962ba0a98c452155d1e83966570f1f62c3ae29b1 v2024.3.tar.gz
diff --git a/extra/spirv-tools/depends b/extra/spirv-tools/depends
new file mode 100644
index 00000000..3be6cd3a
--- /dev/null
+++ b/extra/spirv-tools/depends
@@ -0,0 +1,3 @@
+cmake make
+python make
+spirv-headers make
diff --git a/extra/spirv-tools/meta b/extra/spirv-tools/meta
new file mode 100644
index 00000000..9d1c4718
--- /dev/null
+++ b/extra/spirv-tools/meta
@@ -0,0 +1,3 @@
+description: API and commands for processing SPIR-V modules
+license: Apache-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/spirv-tools/sources b/extra/spirv-tools/sources
new file mode 100644
index 00000000..32d0ac09
--- /dev/null
+++ b/extra/spirv-tools/sources
@@ -0,0 +1 @@
+https://github.com/KhronosGroup/SPIRV-Tools/archive/refs/tags/v2024.3.tar.gz
diff --git a/extra/spirv-tools/version b/extra/spirv-tools/version
new file mode 100644
index 00000000..bafc0d55
--- /dev/null
+++ b/extra/spirv-tools/version
@@ -0,0 +1 @@
+2024.3 1
diff --git a/extra/sqlite/checksums b/extra/sqlite/checksums
index db674818..eda63c71 100644
--- a/extra/sqlite/checksums
+++ b/extra/sqlite/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-cacc0337aca2a36c5308a2c3f4f044126832873198f5326c0a933731bf5c25f0 sqlite-autoconf-3410200.tar.gz
+023516a598e6109db5002f3a8f452d9cc5e496e200c40881d3bc70d8d7415448 sqlite-autoconf-3460100.tar.gz
6ce5a15004b4eae28797504784ae6934fd0e8d6424748069671290dbb9212dc1 VERSION_0_1_10.tar.gz
diff --git a/extra/sqlite/sources b/extra/sqlite/sources
index 1873f591..fa723895 100644
--- a/extra/sqlite/sources
+++ b/extra/sqlite/sources
@@ -1,2 +1,2 @@
-https://sqlite.org/2023/sqlite-autoconf-3410200.tar.gz
+https://sqlite.org/2024/sqlite-autoconf-3460100.tar.gz
https://github.com/kristapsdz/sqlite2mdoc/archive/refs/tags/VERSION_0_1_10.tar.gz mdoc
diff --git a/extra/sqlite/version b/extra/sqlite/version
index bbb29ca2..18e2e33a 100644
--- a/extra/sqlite/version
+++ b/extra/sqlite/version
@@ -1 +1 @@
-3.41.2 1
+3.46.1 1
diff --git a/extra/tiff/checksums b/extra/tiff/checksums
index c99d364e..5e460c28 100644
--- a/extra/tiff/checksums
+++ b/extra/tiff/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ede061b3fff95319b7cd75b231066ed56e5a445ad3c2f11569161f9fc87b9bde tiff-4.5.0.tar.gz
+2cb9bf793cd2e138ca95926fca3ac8362e587afffa570ab4a8bb177ebc35c089 tiff-4.6.0.tar.gz
diff --git a/extra/tiff/sources b/extra/tiff/sources
index 9765dcc4..4a7cbeb2 100644
--- a/extra/tiff/sources
+++ b/extra/tiff/sources
@@ -1 +1 @@
-https://download.osgeo.org/libtiff/tiff-4.5.0.tar.gz
+https://download.osgeo.org/libtiff/tiff-4.6.0.tar.gz
diff --git a/extra/tiff/version b/extra/tiff/version
index f08e7161..c7680b3e 100644
--- a/extra/tiff/version
+++ b/extra/tiff/version
@@ -1 +1 @@
-4.5.0 1
+4.6.0 1
diff --git a/extra/vala/checksums b/extra/vala/checksums
index ec6d5743..6fc288b8 100644
--- a/extra/vala/checksums
+++ b/extra/vala/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-3ab9cb983900bf868f4a7088e53a7599501d66a95704a5d5a47b84ac6e3d55b6 vala-0.56.5.tar.xz
+6933b2892f8ae729fed9f850386b6a9674fa15128c7d43b121cbee18c36d7981 vala-0.56.13.tar.xz
diff --git a/extra/vala/sources b/extra/vala/sources
index f7c815fe..a0c35636 100644
--- a/extra/vala/sources
+++ b/extra/vala/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/vala/0.56/vala-0.56.5.tar.xz
+https://download.gnome.org/sources/vala/0.56/vala-0.56.13.tar.xz
diff --git a/extra/vala/version b/extra/vala/version
index a7cc71a2..cba08893 100644
--- a/extra/vala/version
+++ b/extra/vala/version
@@ -1 +1 @@
-0.56.5 1
+0.56.13 1
diff --git a/extra/vulkan-loader/build b/extra/vulkan-loader/build
new file mode 100755
index 00000000..0d9bbdaa
--- /dev/null
+++ b/extra/vulkan-loader/build
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -B build \
+ -Wno-dev \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_TESTS=OFF
+
+cmake --build build
+cmake --install build
diff --git a/extra/vulkan-loader/checksums b/extra/vulkan-loader/checksums
new file mode 100644
index 00000000..03eb9af0
--- /dev/null
+++ b/extra/vulkan-loader/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+7d051072c1e0e0fd7f15ea975de7458fb4a3a69cd75586aaf01d95437bd7e8d0 sdk-1.3.231.2.tar.gz
diff --git a/extra/vulkan-loader/depends b/extra/vulkan-loader/depends
new file mode 100644
index 00000000..b967b17e
--- /dev/null
+++ b/extra/vulkan-loader/depends
@@ -0,0 +1,6 @@
+Vulkan-Headers make
+cmake make
+libX11 make
+libxcb make
+pkgconf make
+python make
diff --git a/extra/vulkan-loader/meta b/extra/vulkan-loader/meta
new file mode 100644
index 00000000..e548fd3b
--- /dev/null
+++ b/extra/vulkan-loader/meta
@@ -0,0 +1,3 @@
+description: Vulkan Installable Client Driver (ICD) loader
+license: Apache-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/vulkan-loader/sources b/extra/vulkan-loader/sources
new file mode 100644
index 00000000..bc176642
--- /dev/null
+++ b/extra/vulkan-loader/sources
@@ -0,0 +1 @@
+https://github.com/KhronosGroup/Vulkan-Loader/archive/sdk-1.3.231.2.tar.gz
diff --git a/extra/vulkan-loader/version b/extra/vulkan-loader/version
new file mode 100644
index 00000000..26a41ca2
--- /dev/null
+++ b/extra/vulkan-loader/version
@@ -0,0 +1 @@
+1.3.231.2 1
diff --git a/extra/webkit2gtk/build b/extra/webkit2gtk/build
index 17aa7455..1838acde 100755
--- a/extra/webkit2gtk/build
+++ b/extra/webkit2gtk/build
@@ -3,9 +3,11 @@
make -C unifdef
# Remove gettext requirement.
-clsed 's/ngettext/printf/g' Tools/MiniBrowser/gtk/BrowserDownloadsBar.c
-clsed '/po_files \*\.po/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
-clsed '/^GETTEXT_C/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+clsed 's/ngettext/printf/g' Tools/MiniBrowser/gtk/BrowserDownloadsBar.c
+clsed '/po_files \*\.po/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+clsed '/if.*GETTEXT_FOUND/,/^endif/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+clsed '/^GETTEXT_C/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+
# Fix clang build.
clsed '/LC_ALL/d' Source/JavaScriptCore/jsc.cpp
@@ -44,8 +46,12 @@ cmake -B build \
-DUSE_LIBSECRET=OFF \
-DUSE_OPENJPEG="$(cpt l -C openjpeg2 ON OFF)" \
-DUSE_SOUP2=ON \
+ -DUSE_GTK4=OFF \
-DUSE_WOFF2=OFF \
+ -DUSE_JPEGXL=OFF \
+ -DUSE_LIBBACKTRACE=OFF \
-DUSE_WPE_RENDERER=OFF \
+ -DUSE_SYSTEM_SYSPROF_CAPTURE=OFF \
-Wno-dev
cmake --build build
diff --git a/extra/webkit2gtk/checksums b/extra/webkit2gtk/checksums
index a5ee9c30..6e7f88ad 100644
--- a/extra/webkit2gtk/checksums
+++ b/extra/webkit2gtk/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-d674c527125ed44b6c6ddad54578468cbe7a6d4c0524af2a4ba264c08747824c webkitgtk-2.40.0.tar.xz
+521ae872abe050f237a09293b84b1822228893979c929813728cbc58ac5580b4 webkitgtk-2.46.1.tar.xz
c55349ab244ae3705c566107426f61d9b7ffdbb9fd99261986f8d54867628bcc unifdef-2.12.tar.xz
diff --git a/extra/webkit2gtk/sources b/extra/webkit2gtk/sources
index 754b395e..625dcc52 100644
--- a/extra/webkit2gtk/sources
+++ b/extra/webkit2gtk/sources
@@ -1,2 +1,2 @@
-https://webkitgtk.org/releases/webkitgtk-2.40.0.tar.xz
+https://webkitgtk.org/releases/webkitgtk-2.46.1.tar.xz
https://dotat.at/prog/unifdef/unifdef-2.12.tar.xz unifdef
diff --git a/extra/webkit2gtk/version b/extra/webkit2gtk/version
index 4ce29de9..64bde0be 100644
--- a/extra/webkit2gtk/version
+++ b/extra/webkit2gtk/version
@@ -1 +1 @@
-2.40.0 1
+2.46.1 1
diff --git a/extra/wpebackend-fdo/checksums b/extra/wpebackend-fdo/checksums
index d23f8fd0..1be9fb37 100644
--- a/extra/wpebackend-fdo/checksums
+++ b/extra/wpebackend-fdo/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-bb502a358061d591f429bdc215234dd4ff2b8dab2cceefd5d66586aaaeb2fa07 wpebackend-fdo-1.14.2.tar.xz
+f60e3dd5eb26e4d3cd3db2b32076cd62be8166e65e5a741e194b83b456623916 wpebackend-fdo-1.14.3.tar.xz
diff --git a/extra/wpebackend-fdo/sources b/extra/wpebackend-fdo/sources
index ec53cfae..957f86e2 100644
--- a/extra/wpebackend-fdo/sources
+++ b/extra/wpebackend-fdo/sources
@@ -1 +1 @@
-https://wpewebkit.org/releases/wpebackend-fdo-1.14.2.tar.xz
+https://wpewebkit.org/releases/wpebackend-fdo-1.14.3.tar.xz
diff --git a/extra/wpebackend-fdo/version b/extra/wpebackend-fdo/version
index d011be0f..6c4cca37 100644
--- a/extra/wpebackend-fdo/version
+++ b/extra/wpebackend-fdo/version
@@ -1 +1 @@
-1.14.2 1
+1.14.3 1
diff --git a/extra/xcb-proto/checksums b/extra/xcb-proto/checksums
index ab2f919c..ee3fafeb 100644
--- a/extra/xcb-proto/checksums
+++ b/extra/xcb-proto/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-3d38bb8bf42b0325eabc1b7b726bfd77c0a576a5e5d9367a9c8a3b1f4c37a786 xcb-proto-1.15.2.tar.xz
+68187400fded667f60b4b020d0fc37fa489ae0de33169fe7b07fcbaf88e7a3f9 xcb-proto-1.17.0.tar.xz
diff --git a/extra/xcb-proto/sources b/extra/xcb-proto/sources
index 009e434d..18e6b452 100644
--- a/extra/xcb-proto/sources
+++ b/extra/xcb-proto/sources
@@ -1 +1 @@
-https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-1.15.2.tar.xz
+https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-1.17.0.tar.xz
diff --git a/extra/xcb-proto/version b/extra/xcb-proto/version
index 28b346b1..8aac6e6e 100644
--- a/extra/xcb-proto/version
+++ b/extra/xcb-proto/version
@@ -1 +1 @@
-1.15.2 2
+1.17.0 1
diff --git a/extra/xkeyboard-config/checksums b/extra/xkeyboard-config/checksums
index f88b2522..17df67a0 100644
--- a/extra/xkeyboard-config/checksums
+++ b/extra/xkeyboard-config/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6d8bf92df873f51bf7e8bdfeab27e71296596f08025e6d825246aa772f150926 xkeyboard-config-2.38.tar.xz
+6c2ee4fda92cd24d2e522b3ae0aa178b25eaa40680a1e195cc4844227a3b26c4 xkeyboard-config-2.39.tar.xz
diff --git a/extra/xkeyboard-config/sources b/extra/xkeyboard-config/sources
index e44fc7cc..dedbc246 100644
--- a/extra/xkeyboard-config/sources
+++ b/extra/xkeyboard-config/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.38.tar.xz
+https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.39.tar.xz
diff --git a/extra/xkeyboard-config/version b/extra/xkeyboard-config/version
index 2f916e2d..53d10707 100644
--- a/extra/xkeyboard-config/version
+++ b/extra/xkeyboard-config/version
@@ -1 +1 @@
-2.38 1
+2.39 1
diff --git a/extra/xorgproto/checksums b/extra/xorgproto/checksums
index 94236635..4b94a152 100644
--- a/extra/xorgproto/checksums
+++ b/extra/xorgproto/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4fe3d7fdc4dfdc192dee3102f8eceeeb1df96bdb2cc9b17d344e0879f897418a xorgproto-2022.2.tar.gz
+1e108dfcfcf6d19b31fa06619f1eeb3f4df036af12f015f1a03d9791bfcf0754 xorgproto-2023.2.tar.gz
diff --git a/extra/xorgproto/sources b/extra/xorgproto/sources
index 407b8f78..f54ea591 100644
--- a/extra/xorgproto/sources
+++ b/extra/xorgproto/sources
@@ -1 +1 @@
-https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2022.2.tar.gz
+https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2023.2.tar.gz
diff --git a/extra/xorgproto/version b/extra/xorgproto/version
index 01ad9bad..5333fe1b 100644
--- a/extra/xorgproto/version
+++ b/extra/xorgproto/version
@@ -1 +1 @@
-2022.2 1
+2023.2 1
diff --git a/extra/xtrans/checksums b/extra/xtrans/checksums
index 7d58cadb..ce7d1230 100644
--- a/extra/xtrans/checksums
+++ b/extra/xtrans/checksums
@@ -1 +1,2 @@
-377c4491593c417946efcd2c7600d1e62639f7a8bbca391887e2c4679807d773 xtrans-1.4.0.tar.bz2
+%BLAKE3
+451c6ef408bf6c87987d4590bfe1566d37ffc62cdacc341fedeaddf875ae1d08 xtrans-1.5.0.tar.xz
diff --git a/extra/xtrans/sources b/extra/xtrans/sources
index 8bba05b4..ffe13c3c 100644
--- a/extra/xtrans/sources
+++ b/extra/xtrans/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/xtrans-1.4.0.tar.bz2
+https://www.x.org/releases/individual/lib/xtrans-1.5.0.tar.xz
diff --git a/extra/xtrans/version b/extra/xtrans/version
index 7f14d8f6..104216de 100644
--- a/extra/xtrans/version
+++ b/extra/xtrans/version
@@ -1 +1 @@
-1.4.0 2
+1.5.0 1
diff --git a/extra/yash/checksums b/extra/yash/checksums
index 35d5e95a..891ff908 100644
--- a/extra/yash/checksums
+++ b/extra/yash/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-21784e133c81d16eb2c154918858d3e588544323678f85d9d17c01deebf610c8 yash-2.54.tar.xz
+b53e011ff3e9ef8f472d282288be06e351c17c8333f71790e6a22cb2f91eff78 yash-2.55.tar.xz
74aaf3452e29b14ae02d6c142eae5b50083b56f2ef93a210916250baed399964 doas
diff --git a/extra/yash/sources b/extra/yash/sources
index c4da5028..eba819af 100644
--- a/extra/yash/sources
+++ b/extra/yash/sources
@@ -1,2 +1,2 @@
-https://github.com/magicant/yash/releases/download/2.54/yash-2.54.tar.xz
+https://github.com/magicant/yash/releases/download/2.55/yash-2.55.tar.xz
files/doas share/completion
diff --git a/extra/yash/version b/extra/yash/version
index 444cc627..c2266e87 100644
--- a/extra/yash/version
+++ b/extra/yash/version
@@ -1 +1 @@
-2.54 1
+2.55 1
diff --git a/testing/libsoup3/checksums b/testing/libsoup3/checksums
index 6fb8a29c..a9d7ac16 100644
--- a/testing/libsoup3/checksums
+++ b/testing/libsoup3/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c40146856f5f21eeda584e8f25ef1877c307a7368aea83e74706df6385963912 libsoup-3.4.0.tar.xz
+6caf78bc467056dbe179abd16747f81da21a76bfe2442d8cf1d054f4965503aa libsoup-3.4.3.tar.xz
diff --git a/testing/libsoup3/sources b/testing/libsoup3/sources
index cc5e2b9f..0110f859 100644
--- a/testing/libsoup3/sources
+++ b/testing/libsoup3/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/libsoup/3.4/libsoup-3.4.0.tar.xz
+https://download.gnome.org/sources/libsoup/3.4/libsoup-3.4.3.tar.xz
diff --git a/testing/libsoup3/version b/testing/libsoup3/version
index 2d80e271..d7d7b2cb 100644
--- a/testing/libsoup3/version
+++ b/testing/libsoup3/version
@@ -1 +1 @@
-3.4.0 1
+3.4.3 1
diff --git a/wayland/cage/build b/wayland/cage/build
index 2f4087b8..77a0e800 100755
--- a/wayland/cage/build
+++ b/wayland/cage/build
@@ -1,28 +1,6 @@
#!/bin/sh -e
-export WLROOTS_DIR="$PWD/pkg"
-export DESTDIR="$WLROOTS_DIR"
-
-(
-cd wlroots
-
-cl-meson \
- --default-library=static \
- -Dexamples=false \
- -Dxwayland=enabled \
- -Dx11-backend=enabled \
- -Drenderers=gles2 \
- . output
-
-ninja -C output
-ninja -C output install
-)
-
export DESTDIR="$1"
-export LDLIBS="$LDLIBS -L$WLROOTS_DIR/usr/lib $WLROOTS_DIR/usr/lib/libwlroots.a"
-export LDFLAGS="$LDFLAGS -L$WLROOTS_DIR/usr/lib $WLROOTS_DIR/usr/lib/libwlroots.a"
-export CFLAGS="$CFLAGS -I$WLROOTS_DIR/usr/include"
-export PKG_CONFIG_PATH="$WLROOTS_DIR/usr/lib/pkgconfig"
cl-meson \
-Dman-pages=enabled \
diff --git a/wayland/cage/checksums b/wayland/cage/checksums
index 3adf282a..28168be2 100644
--- a/wayland/cage/checksums
+++ b/wayland/cage/checksums
@@ -1,3 +1,2 @@
%BLAKE3
-335e716e2c2b97d92a961d9964d7ca8212bb9c3fd113e8178ac5cfa7ea5c3253 cage-0.1.4.tar.gz
-18da32d3d0119e7d990bc69d04fea60ca828c9ae56a9b0be635f443cad1ba1d3 wlroots-0.14.1.tar.gz
+49fd3a8acf8adb3de24eb625dc5ea526c676b5262c4eb0f2c9915fb98eff701c cage-0.2.0.tar.gz
diff --git a/wayland/cage/depends b/wayland/cage/depends
index dc903eef..3b5f5f1c 100644
--- a/wayland/cage/depends
+++ b/wayland/cage/depends
@@ -4,3 +4,4 @@ pixman
scdoc make
wayland
wayland-protocols make
+wlroots
diff --git a/wayland/cage/sources b/wayland/cage/sources
index 02d8c68b..68573972 100644
--- a/wayland/cage/sources
+++ b/wayland/cage/sources
@@ -1,2 +1 @@
-https://github.com/Hjdskes/cage/releases/download/v0.1.4/cage-0.1.4.tar.gz
-https://github.com/swaywm/wlroots/releases/download/0.14.1/wlroots-0.14.1.tar.gz wlroots
+https://github.com/cage-kiosk/cage/releases/download/v0.2.0/cage-0.2.0.tar.gz
diff --git a/wayland/cage/version b/wayland/cage/version
index f2be85fa..8c676773 100644
--- a/wayland/cage/version
+++ b/wayland/cage/version
@@ -1 +1 @@
-0.1.4 2
+2.0 1
diff --git a/wayland/fcft/checksums b/wayland/fcft/checksums
index 5258f43c..6ea5dc6a 100644
--- a/wayland/fcft/checksums
+++ b/wayland/fcft/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-30315481b3cfc007074da7e4984e21edd2c9ef198be7b6a883fa685f1884e1c0 3.1.5.tar.gz
+f66aa7604dd1045e697fe10b0002ebba951b04c8c13eecca6d90ee92e46314a0 3.1.8.tar.gz
diff --git a/wayland/fcft/sources b/wayland/fcft/sources
index 2fa28eb5..02deec9c 100644
--- a/wayland/fcft/sources
+++ b/wayland/fcft/sources
@@ -1 +1 @@
-https://codeberg.org/dnkl/fcft/archive/3.1.5.tar.gz
+https://codeberg.org/dnkl/fcft/archive/3.1.8.tar.gz
diff --git a/wayland/fcft/version b/wayland/fcft/version
index 90c4aff0..e0370c9f 100644
--- a/wayland/fcft/version
+++ b/wayland/fcft/version
@@ -1 +1 @@
-3.1.5 1
+3.1.8 1
diff --git a/wayland/foot/checksums b/wayland/foot/checksums
index f3b35705..3735935d 100644
--- a/wayland/foot/checksums
+++ b/wayland/foot/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c5ca2bd26eda49e0b894ceb7af1e376bd84f81333786f0f1556b2bf97ad9280a 1.13.1.tar.gz
+191b6286e7652e513e5df2d4511deac3e07c4e4d59543718f471a636b739f46a 1.16.2.tar.gz
diff --git a/wayland/foot/sources b/wayland/foot/sources
index 81a89b11..3b9b9edc 100644
--- a/wayland/foot/sources
+++ b/wayland/foot/sources
@@ -1 +1 @@
-https://codeberg.org/dnkl/foot/archive/1.13.1.tar.gz
+https://codeberg.org/dnkl/foot/archive/1.16.2.tar.gz
diff --git a/wayland/foot/version b/wayland/foot/version
index 9c812821..a973c446 100644
--- a/wayland/foot/version
+++ b/wayland/foot/version
@@ -1 +1 @@
-1.13.1 1
+1.16.2 1
diff --git a/wayland/grim/checksums b/wayland/grim/checksums
index 04005f13..27fa3cf7 100644
--- a/wayland/grim/checksums
+++ b/wayland/grim/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-d0663277bb68a214f877467b72caf35a1120ff2d09c586b2d981548f100e1e6f grim-1.4.0.tar.gz
+70170a919083394bb8013eb9bac56130e95db48af3e9af75d16046cf6c8f825f v1.4.1.tar.gz
diff --git a/wayland/grim/sources b/wayland/grim/sources
index d6825091..cc1875cc 100644
--- a/wayland/grim/sources
+++ b/wayland/grim/sources
@@ -1 +1 @@
-https://github.com/emersion/grim/releases/download/v1.4.0/grim-1.4.0.tar.gz
+https://git.sr.ht/~emersion/grim/archive/v1.4.1.tar.gz
diff --git a/wayland/grim/version b/wayland/grim/version
index bf41768f..e187c17e 100644
--- a/wayland/grim/version
+++ b/wayland/grim/version
@@ -1 +1 @@
-1.4.0 1
+1.4.1 1
diff --git a/extra/libxkbcommon/build b/wayland/libxkbcommon/build
index 41cb196d..c93bcb7a 100755
--- a/extra/libxkbcommon/build
+++ b/wayland/libxkbcommon/build
@@ -4,7 +4,7 @@ export DESTDIR="$1"
cl-meson \
-Denable-docs=false \
- -Denable-wayland="$(cpt l -C wayland true false)" \
+ -Denable-wayland=true \
. output
ninja -C output
diff --git a/wayland/libxkbcommon/checksums b/wayland/libxkbcommon/checksums
new file mode 100644
index 00000000..600f29b2
--- /dev/null
+++ b/wayland/libxkbcommon/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+b74fa481f2dc82589d943791e0880060794dcf7a8a848c95171def4ccceddc38 xkbcommon-1.7.0.tar.gz
diff --git a/wayland/libxkbcommon/depends b/wayland/libxkbcommon/depends
new file mode 100644
index 00000000..c3ffd0c1
--- /dev/null
+++ b/wayland/libxkbcommon/depends
@@ -0,0 +1,4 @@
+libxcb
+libxml2
+meson make
+wayland
diff --git a/extra/libxkbcommon/meta b/wayland/libxkbcommon/meta
index cb74ff1c..cb74ff1c 100644
--- a/extra/libxkbcommon/meta
+++ b/wayland/libxkbcommon/meta
diff --git a/wayland/libxkbcommon/sources b/wayland/libxkbcommon/sources
new file mode 100644
index 00000000..18ff9487
--- /dev/null
+++ b/wayland/libxkbcommon/sources
@@ -0,0 +1 @@
+https://github.com/xkbcommon/libxkbcommon/archive/xkbcommon-1.7.0.tar.gz
diff --git a/wayland/libxkbcommon/version b/wayland/libxkbcommon/version
new file mode 100644
index 00000000..abd32472
--- /dev/null
+++ b/wayland/libxkbcommon/version
@@ -0,0 +1 @@
+1.7.0 1
diff --git a/wayland/mako/checksums b/wayland/mako/checksums
index 7591c9d0..e1c2c438 100644
--- a/wayland/mako/checksums
+++ b/wayland/mako/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6d1d16a3a41a5b00fea5b70e3f5fcdaf5c8ee89070e0cf9e629b4c8104ff8713 mako-1.7.1.tar.gz
+83a230dc811435999fab0cb2e14e03098b885145746f17733561cfe597c61aa1 mako-1.9.0.tar.gz
diff --git a/wayland/mako/sources b/wayland/mako/sources
index b10c1135..8c3aa384 100644
--- a/wayland/mako/sources
+++ b/wayland/mako/sources
@@ -1 +1 @@
-https://github.com/emersion/mako/releases/download/v1.7.1/mako-1.7.1.tar.gz
+https://github.com/emersion/mako/releases/download/v1.9.0/mako-1.9.0.tar.gz
diff --git a/wayland/mako/version b/wayland/mako/version
index 2817085c..67fe23c8 100644
--- a/wayland/mako/version
+++ b/wayland/mako/version
@@ -1 +1 @@
-1.7.1 1
+1.9.0 1
diff --git a/wayland/sway/checksums b/wayland/sway/checksums
index 33df9c09..7603ba55 100644
--- a/wayland/sway/checksums
+++ b/wayland/sway/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-0c97616542a466b986bacee71e7fc9233cd5139fac55422c29f51279b21d67b1 1.8.1.tar.gz
+ce0796116a444729b68bd03da4b76d2ddf14958baac84179ee535dad7c0ebc44 1.9.tar.gz
diff --git a/wayland/sway/depends b/wayland/sway/depends
index 54d94d9c..ed68f652 100644
--- a/wayland/sway/depends
+++ b/wayland/sway/depends
@@ -6,4 +6,4 @@ pcre2
scdoc make
wayland
wayland-protocols make
-wlroots
+wlroots-0.17
diff --git a/wayland/sway/sources b/wayland/sway/sources
index a8c5ef49..5ad57976 100644
--- a/wayland/sway/sources
+++ b/wayland/sway/sources
@@ -1 +1 @@
-https://github.com/swaywm/sway/archive/1.8.1.tar.gz
+https://github.com/swaywm/sway/archive/1.9.tar.gz
diff --git a/wayland/sway/version b/wayland/sway/version
index 8aa37bcd..6346e5cc 100644
--- a/wayland/sway/version
+++ b/wayland/sway/version
@@ -1 +1 @@
-1.8.1 1
+1.9 1
diff --git a/wayland/wayland-protocols/checksums b/wayland/wayland-protocols/checksums
index 0adc54ae..92a6ef22 100644
--- a/wayland/wayland-protocols/checksums
+++ b/wayland/wayland-protocols/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ef5a9a762d6552d18b8bff2d91fb6d44e8e6346f49a5cb4e66abacfce03cb42d wayland-protocols-1.31.tar.xz
+7d5256d4fcd67434f86b9178f6e70e145a1f00d3a258bd7ea7aa15726094f51c wayland-protocols-1.37.tar.xz
diff --git a/wayland/wayland-protocols/sources b/wayland/wayland-protocols/sources
index e94377d4..dbefb6a3 100644
--- a/wayland/wayland-protocols/sources
+++ b/wayland/wayland-protocols/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.31/downloads/wayland-protocols-1.31.tar.xz
+https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.37/downloads/wayland-protocols-1.37.tar.xz
diff --git a/wayland/wayland-protocols/version b/wayland/wayland-protocols/version
index b300ab72..f1e30544 100644
--- a/wayland/wayland-protocols/version
+++ b/wayland/wayland-protocols/version
@@ -1 +1 @@
-1.31 1
+1.37 1
diff --git a/wayland/wayland/checksums b/wayland/wayland/checksums
index 8e9ab892..c83286b7 100644
--- a/wayland/wayland/checksums
+++ b/wayland/wayland/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-40c11e7ab321d2ae3b2aac3c18e09a6d6d2c09bb9a0d0584f207635d6b86e7b7 wayland-1.21.0.tar.xz
+403b31c48beeb88a8d04435b427e2d1fc8e50e81e936b50885325ca9f87ae0db wayland-1.23.1.tar.xz
diff --git a/wayland/wayland/sources b/wayland/wayland/sources
index 0eb2b8d3..42b8883c 100644
--- a/wayland/wayland/sources
+++ b/wayland/wayland/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.21.0/downloads/wayland-1.21.0.tar.xz
+https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.23.1/downloads/wayland-1.23.1.tar.xz
diff --git a/wayland/wayland/version b/wayland/wayland/version
index 368bca4e..90864156 100644
--- a/wayland/wayland/version
+++ b/wayland/wayland/version
@@ -1 +1 @@
-1.21.0 1
+1.23.1 1
diff --git a/wayland/wl-clipboard/checksums b/wayland/wl-clipboard/checksums
index 91bd1cc2..98b30891 100644
--- a/wayland/wl-clipboard/checksums
+++ b/wayland/wl-clipboard/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-1ae25df6b9ebcea8108f01f63323ed9aa0489bf2d436db240dc83ba143104cde v2.1.0.tar.gz
+f6542deead64f0804935a704c958bfd4baa4d2db2861d733f86f41b8874e9af1 v2.2.1.tar.gz
0fbf07e80bb2eca3b188941762a4d8d0881043842aa854078abd157f56f25b83 v5.tar.gz
diff --git a/wayland/wl-clipboard/sources b/wayland/wl-clipboard/sources
index 49de09c6..9235bbbb 100644
--- a/wayland/wl-clipboard/sources
+++ b/wayland/wl-clipboard/sources
@@ -1,2 +1,2 @@
-https://github.com/bugaevc/wl-clipboard/archive/v2.1.0.tar.gz
+https://github.com/bugaevc/wl-clipboard/archive/v2.2.1.tar.gz
https://github.com/brunelli/wl-clipboard-x11/archive/refs/tags/v5.tar.gz xclip
diff --git a/wayland/wl-clipboard/version b/wayland/wl-clipboard/version
index ef862396..abdf944c 100644
--- a/wayland/wl-clipboard/version
+++ b/wayland/wl-clipboard/version
@@ -1 +1 @@
-2.1.0 1
+2.2.1 1
diff --git a/wayland/wlroots-0.17/build b/wayland/wlroots-0.17/build
new file mode 100755
index 00000000..06b86f6a
--- /dev/null
+++ b/wayland/wlroots-0.17/build
@@ -0,0 +1,16 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ --default-library=both \
+ -Db_lto=true \
+ -Dexamples=false \
+ -Dxwayland=enabled \
+ -Dbackends=drm,libinput,x11 \
+ -Drenderers=gles2 \
+ -Dsession=enabled \
+ . build
+
+ninja -C build
+ninja -C build install
diff --git a/wayland/wlroots-0.17/checksums b/wayland/wlroots-0.17/checksums
new file mode 100644
index 00000000..40717fbb
--- /dev/null
+++ b/wayland/wlroots-0.17/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+dcf576789777b8a9e02e715730d7647d01c6a9b4f64e4ee10f8c740fd2d58cff wlroots-0.17.4.tar.gz
diff --git a/wayland/wlroots-0.17/depends b/wayland/wlroots-0.17/depends
new file mode 100644
index 00000000..1432657f
--- /dev/null
+++ b/wayland/wlroots-0.17/depends
@@ -0,0 +1,17 @@
+eudev
+hwdata
+libX11
+libdisplay-info make
+libdrm
+libinput
+libxcb
+libxkbcommon
+mesa
+meson make
+pixman
+seatd
+wayland
+wayland-protocols make
+xcb-util-renderutil
+xcb-util-wm
+xkeyboard-config
diff --git a/wayland/wlroots-0.17/meta b/wayland/wlroots-0.17/meta
new file mode 100644
index 00000000..40a905e1
--- /dev/null
+++ b/wayland/wlroots-0.17/meta
@@ -0,0 +1,3 @@
+description: Modular Wayland compositor library (version 0.17)
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/wlroots-0.17/sources b/wayland/wlroots-0.17/sources
new file mode 100644
index 00000000..968f9300
--- /dev/null
+++ b/wayland/wlroots-0.17/sources
@@ -0,0 +1 @@
+https://gitlab.freedesktop.org/wlroots/wlroots/-/archive/0.17.4/wlroots-0.17.4.tar.gz
diff --git a/wayland/wlroots-0.17/version b/wayland/wlroots-0.17/version
new file mode 100644
index 00000000..61dcb673
--- /dev/null
+++ b/wayland/wlroots-0.17/version
@@ -0,0 +1 @@
+0.17.4 1
diff --git a/wayland/wlroots/build b/wayland/wlroots/build
index 8a00a92a..06b86f6a 100755
--- a/wayland/wlroots/build
+++ b/wayland/wlroots/build
@@ -9,6 +9,7 @@ cl-meson \
-Dxwayland=enabled \
-Dbackends=drm,libinput,x11 \
-Drenderers=gles2 \
+ -Dsession=enabled \
. build
ninja -C build
diff --git a/wayland/wlroots/checksums b/wayland/wlroots/checksums
index 1ed1ee30..534ea488 100644
--- a/wayland/wlroots/checksums
+++ b/wayland/wlroots/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-60ff4ba53a12ff4e277905a220076e8c66e3c9b203bb59848db3892561657c61 wlroots-0.16.2.tar.gz
+c13009860715083e38d74f091c5791a48965d71a6f44ddf547c5b664e43c04e0 wlroots-0.18.1.tar.gz
diff --git a/wayland/wlroots/depends b/wayland/wlroots/depends
index fc3424ff..1432657f 100644
--- a/wayland/wlroots/depends
+++ b/wayland/wlroots/depends
@@ -1,6 +1,7 @@
eudev
hwdata
libX11
+libdisplay-info make
libdrm
libinput
libxcb
diff --git a/wayland/wlroots/sources b/wayland/wlroots/sources
index 640e6cc0..c01a501f 100644
--- a/wayland/wlroots/sources
+++ b/wayland/wlroots/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/wlroots/wlroots/-/archive/0.16.2/wlroots-0.16.2.tar.gz
+https://gitlab.freedesktop.org/wlroots/wlroots/-/archive/0.18.1/wlroots-0.18.1.tar.gz
diff --git a/wayland/wlroots/version b/wayland/wlroots/version
index 18fec78f..10895720 100644
--- a/wayland/wlroots/version
+++ b/wayland/wlroots/version
@@ -1 +1 @@
-0.16.2 1
+0.18.1 1
diff --git a/wayland/wlsunset/checksums b/wayland/wlsunset/checksums
index d224ec78..1c99485c 100644
--- a/wayland/wlsunset/checksums
+++ b/wayland/wlsunset/checksums
@@ -1 +1,2 @@
-88bce695722a09d79545f14d404cc0659f7176bb08d5db5f4f23228b6ba8bb03 0.2.0.tar.gz
+%BLAKE3
+a8c7719ae9b5e5f7d0e152f663f1bc206e70f927f8be506e61e128cd762b4c49 0.3.0.tar.gz
diff --git a/wayland/wlsunset/sources b/wayland/wlsunset/sources
index 73d71c4b..9e0b4934 100644
--- a/wayland/wlsunset/sources
+++ b/wayland/wlsunset/sources
@@ -1 +1 @@
-https://git.sr.ht/~kennylevinsen/wlsunset/archive/0.2.0.tar.gz
+https://git.sr.ht/~kennylevinsen/wlsunset/archive/0.3.0.tar.gz
diff --git a/wayland/wlsunset/version b/wayland/wlsunset/version
index 2f7905df..19de110f 100644
--- a/wayland/wlsunset/version
+++ b/wayland/wlsunset/version
@@ -1 +1 @@
-0.2.0 1
+0.3.0 1
diff --git a/wayland/xwayland/checksums b/wayland/xwayland/checksums
index 39330f67..d214143a 100644
--- a/wayland/xwayland/checksums
+++ b/wayland/xwayland/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1c95fdbc4608315c17d5302de4e906ec1d7ece4503f2b5c8a168e745a53ad333 xwayland-23.1.0.tar.xz
+69696b860d02a0f9114952ff3c6f5531a68a56eb5b86a14d6ebb9bd8c4098006 xwayland-23.2.0.tar.xz
diff --git a/wayland/xwayland/sources b/wayland/xwayland/sources
index 7dee26e4..d6fa2e52 100644
--- a/wayland/xwayland/sources
+++ b/wayland/xwayland/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/xserver/xwayland-23.1.0.tar.xz
+https://www.x.org/releases/individual/xserver/xwayland-23.2.0.tar.xz
diff --git a/wayland/xwayland/version b/wayland/xwayland/version
index 5c038aa6..89d524dd 100644
--- a/wayland/xwayland/version
+++ b/wayland/xwayland/version
@@ -1 +1 @@
-23.1.0 1
+23.2.0 1