aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--LICENSE2
-rw-r--r--MOTD4
-rw-r--r--README.md6
-rw-r--r--alternatives/llvm-huge/README.md7
-rwxr-xr-xalternatives/llvm-huge/llvm/build19
-rw-r--r--alternatives/llvm-huge/llvm/checksums2
-rw-r--r--alternatives/llvm-huge/llvm/depends3
-rw-r--r--alternatives/llvm-huge/llvm/sources1
-rw-r--r--alternatives/llvm-huge/llvm/version1
-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/cyrus-sasl/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/girara/checksums2
-rw-r--r--community/girara/sources2
-rw-r--r--community/girara/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/meta (renamed from xorg/libXtst/meta)2
-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
-rwxr-xr-xcommunity/libcap/build2
-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
-rwxr-xr-xcommunity/mpd/build2
-rw-r--r--community/mpd/checksums6
-rw-r--r--community/mpd/files/meson.build45
-rw-r--r--community/mpd/sources4
-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/sassc/depends1
-rw-r--r--community/squashfs-tools-ng/checksums2
-rw-r--r--community/squashfs-tools-ng/sources2
-rw-r--r--community/squashfs-tools-ng/version2
-rw-r--r--community/syncthing/checksums2
-rw-r--r--community/syncthing/sources2
-rw-r--r--community/syncthing/version2
-rwxr-xr-xcommunity/transmission/build16
-rw-r--r--community/transmission/checksums2
-rw-r--r--community/transmission/meta3
-rw-r--r--community/transmission/sources1
-rw-r--r--community/transmission/version1
-rw-r--r--community/tree/checksums2
-rw-r--r--community/tree/sources2
-rw-r--r--community/tree/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
-rwxr-xr-xcommunity/yt-dlp/build9
-rw-r--r--community/yt-dlp/checksums3
-rw-r--r--community/yt-dlp/files/youtube-dl2
-rw-r--r--community/yt-dlp/meta3
-rw-r--r--community/yt-dlp/sources2
-rw-r--r--community/yt-dlp/version1
-rw-r--r--community/zathura-pdf-poppler/checksums3
-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/cpt/build2
-rw-r--r--core/cpt/checksums2
-rw-r--r--core/cpt/sources2
-rw-r--r--core/cpt/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
-rwxr-xr-xcore/gcc/build2
-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/make/checksums2
-rw-r--r--core/make/sources2
-rw-r--r--core/make/version2
-rwxr-xr-xcore/musl/build2
-rw-r--r--core/musl/checksums2
-rw-r--r--[-rwxr-xr-x]core/musl/files/cdefs.h0
-rw-r--r--[-rwxr-xr-x]core/musl/files/queue.h0
-rw-r--r--[-rwxr-xr-x]core/musl/files/tree.h0
-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
-rwxr-xr-xdbus/dunst/build15
-rw-r--r--dbus/dunst/checksums2
-rw-r--r--dbus/dunst/depends12
-rw-r--r--dbus/dunst/sources1
-rw-r--r--dbus/dunst/version1
-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/meta (renamed from alternatives/llvm-huge/llvm/meta)2
-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/checksums28
-rw-r--r--extra/bash/sources28
-rw-r--r--extra/bash/version2
-rw-r--r--extra/basu/checksums3
-rw-r--r--extra/basu/sources2
-rw-r--r--extra/basu/version2
-rwxr-xr-xextra/bearssl/build16
-rwxr-xr-xextra/bind/build14
-rw-r--r--extra/bind/checksums2
-rw-r--r--extra/bind/depends9
-rw-r--r--extra/bind/meta3
-rw-r--r--extra/bind/sources1
-rw-r--r--extra/bind/version1
-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
-rwxr-xr-xextra/clang/build19
-rw-r--r--extra/clang/checksums2
-rw-r--r--extra/clang/depends5
-rw-r--r--extra/clang/version1
-rwxr-xr-xextra/cmake/build15
-rw-r--r--extra/cmake/checksums2
-rw-r--r--extra/cmake/depends2
-rw-r--r--extra/cmake/sources2
-rw-r--r--extra/cmake/version2
-rw-r--r--extra/dash/checksums2
-rw-r--r--extra/dash/sources2
-rw-r--r--extra/dash/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/build6
-rw-r--r--extra/gcr/checksums2
-rw-r--r--extra/gcr/depends2
-rw-r--r--extra/gcr/sources2
-rw-r--r--extra/gcr/version2
-rwxr-xr-xextra/gcr4/build13
-rw-r--r--extra/gcr4/checksums2
-rw-r--r--extra/gcr4/depends7
-rw-r--r--extra/gcr4/meta3
-rw-r--r--extra/gcr4/sources1
-rw-r--r--extra/gcr4/version1
-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
-rwxr-xr-xextra/glib-networking/build1
-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/build12
-rw-r--r--extra/glslang/checksums2
-rw-r--r--extra/glslang/depends2
-rw-r--r--extra/glslang/meta3
-rw-r--r--extra/glslang/sources1
-rw-r--r--extra/glslang/version1
-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/build27
-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
-rwxr-xr-xextra/graphite/build10
-rw-r--r--extra/graphite/checksums2
-rw-r--r--extra/graphite/depends1
-rw-r--r--extra/graphite/meta3
-rw-r--r--extra/graphite/sources1
-rw-r--r--extra/graphite/version1
-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
-rwxr-xr-xextra/gst-plugins/build7
-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/build11
-rw-r--r--extra/gtk4/checksums2
-rw-r--r--extra/gtk4/depends16
-rw-r--r--extra/gtk4/sources2
-rw-r--r--extra/gtk4/version2
-rwxr-xr-xextra/harfbuzz-icu/build10
-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
-rwxr-xr-xextra/hwdata/build (renamed from xorg/libXaw/build)2
-rw-r--r--extra/hwdata/checksums2
-rw-r--r--extra/hwdata/meta3
-rw-r--r--extra/hwdata/sources1
-rw-r--r--extra/hwdata/version1
-rw-r--r--extra/icu/checksums2
-rw-r--r--extra/icu/sources2
-rw-r--r--extra/icu/version2
-rwxr-xr-xextra/imagemagick/build3
-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/info/checksums2
-rw-r--r--extra/info/sources2
-rw-r--r--extra/info/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/lcms2/checksums2
-rw-r--r--extra/lcms2/sources2
-rw-r--r--extra/lcms2/version2
-rw-r--r--extra/less/checksums2
-rw-r--r--extra/less/sources2
-rw-r--r--extra/less/version2
-rwxr-xr-xextra/libICE/build (renamed from community/libyaml/build)0
-rw-r--r--extra/libICE/checksums2
-rw-r--r--extra/libICE/depends (renamed from xorg/libICE/depends)0
-rw-r--r--extra/libICE/meta (renamed from xorg/libICE/meta)0
-rw-r--r--extra/libICE/sources1
-rw-r--r--extra/libICE/version1
-rwxr-xr-xextra/libSM/build (renamed from xorg/libICE/build)0
-rw-r--r--extra/libSM/checksums2
-rw-r--r--extra/libSM/depends (renamed from xorg/libSM/depends)0
-rw-r--r--extra/libSM/meta (renamed from xorg/libSM/meta)0
-rw-r--r--extra/libSM/sources1
-rw-r--r--extra/libSM/version (renamed from xorg/libXtst/version)0
-rwxr-xr-xextra/libX11/build (renamed from xorg/libX11/build)0
-rw-r--r--extra/libX11/checksums2
-rw-r--r--extra/libX11/depends (renamed from xorg/libX11/depends)0
-rw-r--r--extra/libX11/meta (renamed from xorg/libX11/meta)0
-rw-r--r--extra/libX11/sources1
-rw-r--r--extra/libX11/version1
-rwxr-xr-xextra/libXau/build (renamed from xorg/libSM/build)0
-rw-r--r--extra/libXau/checksums2
-rw-r--r--extra/libXau/depends (renamed from xorg/libXau/depends)0
-rw-r--r--extra/libXau/meta (renamed from xorg/libXau/meta)0
-rw-r--r--extra/libXau/sources1
-rw-r--r--extra/libXau/version1
-rwxr-xr-xextra/libXcomposite/build (renamed from xorg/libXau/build)0
-rw-r--r--extra/libXcomposite/checksums2
-rw-r--r--extra/libXcomposite/depends (renamed from xorg/libXcomposite/depends)0
-rw-r--r--extra/libXcomposite/meta (renamed from xorg/libXcomposite/meta)0
-rw-r--r--extra/libXcomposite/sources1
-rw-r--r--extra/libXcomposite/version1
-rwxr-xr-xextra/libXcursor/build (renamed from xorg/libXcomposite/build)0
-rw-r--r--extra/libXcursor/checksums2
-rw-r--r--extra/libXcursor/depends (renamed from xorg/libXcursor/depends)0
-rw-r--r--extra/libXcursor/meta (renamed from xorg/libXcursor/meta)0
-rw-r--r--extra/libXcursor/sources1
-rw-r--r--extra/libXcursor/version1
-rwxr-xr-xextra/libXdamage/build (renamed from xorg/libXcursor/build)0
-rw-r--r--extra/libXdamage/checksums2
-rw-r--r--extra/libXdamage/depends (renamed from xorg/libXdamage/depends)0
-rw-r--r--extra/libXdamage/meta (renamed from xorg/libXdamage/meta)0
-rw-r--r--extra/libXdamage/sources1
-rw-r--r--extra/libXdamage/version1
-rwxr-xr-xextra/libXext/build (renamed from xorg/libXdamage/build)0
-rw-r--r--extra/libXext/checksums2
-rw-r--r--extra/libXext/depends (renamed from xorg/libXext/depends)0
-rw-r--r--extra/libXext/meta (renamed from xorg/libXext/meta)0
-rw-r--r--extra/libXext/sources1
-rw-r--r--extra/libXext/version1
-rwxr-xr-xextra/libXfixes/build (renamed from xorg/libXext/build)0
-rw-r--r--extra/libXfixes/checksums2
-rw-r--r--extra/libXfixes/meta (renamed from xorg/libXfixes/meta)0
-rw-r--r--extra/libXfixes/sources1
-rw-r--r--extra/libXfixes/version1
-rwxr-xr-xextra/libXfont2/build (renamed from xorg/libXfixes/build)0
-rw-r--r--extra/libXfont2/checksums2
-rw-r--r--extra/libXfont2/depends (renamed from xorg/libXfont2/depends)0
-rw-r--r--extra/libXfont2/meta (renamed from xorg/libXfont2/meta)0
-rw-r--r--extra/libXfont2/sources1
-rw-r--r--extra/libXfont2/version1
-rwxr-xr-xextra/libXft/build (renamed from xorg/libXfont2/build)0
-rw-r--r--extra/libXft/checksums2
-rw-r--r--extra/libXft/depends5
-rw-r--r--extra/libXft/meta (renamed from xorg/libXft/meta)0
-rw-r--r--extra/libXft/sources1
-rw-r--r--extra/libXft/version1
-rwxr-xr-xextra/libXi/build (renamed from xorg/libXScrnSaver/build)0
-rw-r--r--extra/libXi/checksums2
-rw-r--r--extra/libXi/depends (renamed from xorg/libXi/depends)0
-rw-r--r--extra/libXi/meta (renamed from xorg/libXi/meta)0
-rw-r--r--extra/libXi/sources1
-rw-r--r--extra/libXi/version (renamed from xorg/libX11/version)0
-rwxr-xr-xextra/libXinerama/build (renamed from xorg/libXi/build)0
-rw-r--r--extra/libXinerama/checksums (renamed from xorg/libXinerama/checksums)0
-rw-r--r--extra/libXinerama/depends (renamed from xorg/libXinerama/depends)0
-rw-r--r--extra/libXinerama/meta (renamed from xorg/libXinerama/meta)0
-rw-r--r--extra/libXinerama/sources (renamed from xorg/libXinerama/sources)0
-rw-r--r--extra/libXinerama/version (renamed from xorg/libXinerama/version)0
-rwxr-xr-xextra/libXmu/build (renamed from xorg/libXmu/build)0
-rw-r--r--extra/libXmu/checksums2
-rw-r--r--extra/libXmu/depends (renamed from xorg/libXmu/depends)0
-rw-r--r--extra/libXmu/meta (renamed from xorg/libXmu/meta)0
-rw-r--r--extra/libXmu/sources1
-rw-r--r--extra/libXmu/version (renamed from xorg/libXcursor/version)0
-rwxr-xr-xextra/libXrandr/build (renamed from xorg/libXft/build)0
-rw-r--r--extra/libXrandr/checksums (renamed from xorg/libXrandr/checksums)0
-rw-r--r--extra/libXrandr/depends (renamed from xorg/libXrandr/depends)0
-rw-r--r--extra/libXrandr/meta (renamed from xorg/libXrandr/meta)0
-rw-r--r--extra/libXrandr/sources (renamed from xorg/libXrandr/sources)0
-rw-r--r--extra/libXrandr/version (renamed from xorg/libXrandr/version)0
-rwxr-xr-xextra/libXrender/build (renamed from xorg/libXrandr/build)0
-rw-r--r--extra/libXrender/checksums (renamed from xorg/libXrender/checksums)0
-rw-r--r--extra/libXrender/depends (renamed from xorg/libXrender/depends)0
-rw-r--r--extra/libXrender/meta (renamed from xorg/libXrender/meta)0
-rw-r--r--extra/libXrender/sources (renamed from xorg/libXrender/sources)0
-rw-r--r--extra/libXrender/version (renamed from xorg/libXrender/version)0
-rwxr-xr-xextra/libXt/build (renamed from xorg/libXinerama/build)0
-rw-r--r--extra/libXt/checksums2
-rw-r--r--extra/libXt/depends (renamed from xorg/libXt/depends)0
-rw-r--r--extra/libXt/meta (renamed from xorg/libXt/meta)0
-rw-r--r--extra/libXt/sources1
-rw-r--r--extra/libXt/version1
-rwxr-xr-xextra/libXxf86vm/build (renamed from xorg/libXrender/build)0
-rw-r--r--extra/libXxf86vm/checksums (renamed from xorg/libXxf86vm/checksums)0
-rw-r--r--extra/libXxf86vm/depends (renamed from xorg/libXxf86vm/depends)0
-rw-r--r--extra/libXxf86vm/meta (renamed from xorg/libXxf86vm/meta)0
-rw-r--r--extra/libXxf86vm/sources (renamed from xorg/libXxf86vm/sources)0
-rw-r--r--extra/libXxf86vm/version (renamed from xorg/libXxf86vm/version)0
-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/sources (renamed from extra/clang/sources)2
-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/meta (renamed from xorg/libXpm/meta)2
-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/checksums3
-rw-r--r--extra/libpsl/sources2
-rw-r--r--extra/libpsl/version2
-rwxr-xr-xextra/libsoup/build1
-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
-rwxr-xr-xextra/libwpe/build10
-rw-r--r--extra/libwpe/checksums2
-rw-r--r--extra/libwpe/depends2
-rw-r--r--extra/libwpe/meta3
-rw-r--r--extra/libwpe/sources1
-rw-r--r--extra/libwpe/version1
-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
-rwxr-xr-xextra/libxshmfence/build (renamed from xorg/libxshmfence/build)0
-rw-r--r--extra/libxshmfence/checksums2
-rw-r--r--extra/libxshmfence/depends (renamed from xorg/libxshmfence/depends)0
-rw-r--r--extra/libxshmfence/meta (renamed from xorg/libxshmfence/meta)0
-rw-r--r--extra/libxshmfence/sources1
-rw-r--r--extra/libxshmfence/version1
-rw-r--r--extra/libxslt/checksums2
-rw-r--r--extra/libxslt/sources2
-rw-r--r--extra/libxslt/version2
-rwxr-xr-xextra/libyaml/build (renamed from xorg/libXxf86vm/build)0
-rw-r--r--extra/libyaml/checksums (renamed from community/libyaml/checksums)0
-rw-r--r--extra/libyaml/meta (renamed from community/libyaml/meta)0
-rw-r--r--extra/libyaml/sources (renamed from community/libyaml/sources)0
-rw-r--r--extra/libyaml/version (renamed from community/libyaml/version)0
-rwxr-xr-xextra/links/build4
-rw-r--r--extra/links/checksums2
-rw-r--r--extra/links/sources2
-rw-r--r--extra/links/version2
-rwxr-xr-xextra/llvm/build5
-rw-r--r--extra/llvm/checksums2
-rw-r--r--extra/llvm/sources2
-rw-r--r--extra/llvm/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/build27
-rw-r--r--extra/mesa/checksums5
-rw-r--r--extra/mesa/depends14
-rw-r--r--extra/mesa/patches/revert_deprecation.patch155
-rw-r--r--extra/mesa/sources5
-rw-r--r--extra/mesa/version2
-rw-r--r--extra/meson/checksums2
-rw-r--r--extra/meson/files/cl-meson.110
-rw-r--r--extra/meson/sources2
-rw-r--r--extra/meson/version2
-rwxr-xr-xextra/mold/build24
-rw-r--r--extra/mold/checksums3
-rw-r--r--extra/mold/depends (renamed from community/transmission/depends)3
-rw-r--r--extra/mold/meta3
-rw-r--r--extra/mold/sources2
-rw-r--r--extra/mold/version1
-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/nasm/checksums3
-rw-r--r--extra/nasm/sources2
-rw-r--r--extra/nasm/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/depends2
-rw-r--r--extra/nginx/sources2
-rw-r--r--extra/nginx/version2
-rwxr-xr-xextra/nodejs/build11
-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/opusfile/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
-rwxr-xr-xextra/pcre/build9
-rw-r--r--extra/pcre/checksums1
-rw-r--r--extra/pcre/meta3
-rw-r--r--extra/pcre/sources1
-rw-r--r--extra/pcre/version1
-rw-r--r--extra/pcre2/checksums2
-rw-r--r--extra/pcre2/sources2
-rw-r--r--extra/pcre2/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/depends1
-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/shadow/build24
-rw-r--r--extra/shadow/checksums2
-rw-r--r--extra/shadow/meta (renamed from dbus/dunst/meta)2
-rw-r--r--extra/shadow/sources1
-rw-r--r--extra/shadow/version1
-rw-r--r--extra/shellcheck-bin/checksums2
-rw-r--r--extra/shellcheck-bin/sources2
-rw-r--r--extra/shellcheck-bin/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/version (renamed from xorg/xf86-video-ati/version)0
-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/texinfo/checksums2
-rw-r--r--extra/texinfo/sources2
-rw-r--r--extra/texinfo/version2
-rw-r--r--extra/tiff/checksums2
-rw-r--r--extra/tiff/sources2
-rw-r--r--extra/tiff/version2
-rw-r--r--extra/tzdata/checksums2
-rw-r--r--extra/tzdata/sources2
-rw-r--r--extra/tzdata/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/meta (renamed from extra/clang/meta)2
-rw-r--r--extra/vulkan-loader/sources1
-rw-r--r--extra/vulkan-loader/version1
-rwxr-xr-xextra/webkit2gtk/build35
-rw-r--r--extra/webkit2gtk/checksums3
-rw-r--r--extra/webkit2gtk/depends16
-rw-r--r--extra/webkit2gtk/sources3
-rw-r--r--extra/webkit2gtk/version2
-rwxr-xr-xextra/wget/build20
-rw-r--r--extra/wget/checksums2
-rw-r--r--extra/wget/depends5
-rw-r--r--extra/wget/meta3
-rw-r--r--extra/wget/sources1
-rw-r--r--extra/wget/version1
-rwxr-xr-xextra/wpebackend-fdo/build10
-rw-r--r--extra/wpebackend-fdo/checksums2
-rw-r--r--extra/wpebackend-fdo/depends5
-rw-r--r--extra/wpebackend-fdo/meta3
-rw-r--r--extra/wpebackend-fdo/sources1
-rw-r--r--extra/wpebackend-fdo/version1
-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/xcb-util/checksums3
-rw-r--r--extra/xcb-util/sources2
-rw-r--r--extra/xcb-util/version2
-rwxr-xr-xextra/xkbcomp/build (renamed from xorg/xkbcomp/build)0
-rw-r--r--extra/xkbcomp/checksums2
-rw-r--r--extra/xkbcomp/depends (renamed from xorg/xkbcomp/depends)0
-rw-r--r--extra/xkbcomp/meta (renamed from xorg/xkbcomp/meta)0
-rw-r--r--extra/xkbcomp/sources1
-rw-r--r--extra/xkbcomp/version1
-rwxr-xr-xextra/xkeyboard-config/build (renamed from xorg/xkeyboard-config/build)0
-rw-r--r--extra/xkeyboard-config/checksums2
-rw-r--r--extra/xkeyboard-config/depends (renamed from xorg/xkeyboard-config/depends)0
-rw-r--r--extra/xkeyboard-config/meta (renamed from xorg/xkeyboard-config/meta)0
-rw-r--r--extra/xkeyboard-config/sources (renamed from xorg/xkeyboard-config/sources)2
-rw-r--r--extra/xkeyboard-config/version1
-rwxr-xr-xextra/xorg-util-macros/build (renamed from xorg/xclip/build)0
-rw-r--r--extra/xorg-util-macros/checksums2
-rw-r--r--extra/xorg-util-macros/meta (renamed from xorg/xorg-util-macros/meta)0
-rw-r--r--extra/xorg-util-macros/sources1
-rw-r--r--extra/xorg-util-macros/version1
-rwxr-xr-xextra/xorgproto/build (renamed from xorg/xorgproto/build)0
-rw-r--r--extra/xorgproto/checksums2
-rw-r--r--extra/xorgproto/meta (renamed from xorg/xorgproto/meta)0
-rw-r--r--extra/xorgproto/sources (renamed from xorg/xorgproto/sources)2
-rw-r--r--extra/xorgproto/version1
-rwxr-xr-xextra/xtrans/build (renamed from xorg/xdpyinfo/build)0
-rw-r--r--extra/xtrans/checksums2
-rw-r--r--extra/xtrans/meta (renamed from xorg/xtrans/meta)0
-rw-r--r--extra/xtrans/sources1
-rw-r--r--extra/xtrans/version1
-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/imv/build6
-rw-r--r--wayland/imv/checksums5
-rw-r--r--wayland/imv/sources5
-rw-r--r--wayland/imv/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/slurp/checksums3
-rw-r--r--wayland/slurp/sources2
-rw-r--r--wayland/slurp/version2
-rw-r--r--wayland/sway/checksums2
-rw-r--r--wayland/sway/depends4
-rw-r--r--wayland/sway/sources2
-rw-r--r--wayland/sway/version2
-rw-r--r--wayland/swaybg/checksums2
-rw-r--r--wayland/swaybg/sources2
-rw-r--r--wayland/swaybg/version2
-rw-r--r--wayland/swayidle/checksums2
-rw-r--r--wayland/swayidle/sources2
-rw-r--r--wayland/swayidle/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
-rw-r--r--wayland/wlr-randr/checksums3
-rw-r--r--wayland/wlr-randr/sources2
-rw-r--r--wayland/wlr-randr/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/build2
-rw-r--r--wayland/wlroots/checksums2
-rw-r--r--wayland/wlroots/depends4
-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
-rwxr-xr-xxorg/feh/build13
-rw-r--r--xorg/feh/checksums2
-rw-r--r--xorg/feh/depends6
-rw-r--r--xorg/feh/meta3
-rw-r--r--xorg/feh/sources1
-rw-r--r--xorg/feh/version1
-rw-r--r--xorg/libICE/checksums1
-rw-r--r--xorg/libICE/sources1
-rw-r--r--xorg/libICE/version1
-rw-r--r--xorg/libSM/checksums1
-rw-r--r--xorg/libSM/sources1
-rw-r--r--xorg/libSM/version1
-rw-r--r--xorg/libX11/checksums2
-rw-r--r--xorg/libX11/sources1
-rw-r--r--xorg/libXScrnSaver/checksums1
-rw-r--r--xorg/libXScrnSaver/depends3
-rw-r--r--xorg/libXScrnSaver/meta3
-rw-r--r--xorg/libXScrnSaver/sources1
-rw-r--r--xorg/libXScrnSaver/version1
-rw-r--r--xorg/libXau/checksums2
-rw-r--r--xorg/libXau/sources1
-rw-r--r--xorg/libXau/version1
-rw-r--r--xorg/libXaw/checksums1
-rw-r--r--xorg/libXaw/depends4
-rw-r--r--xorg/libXaw/meta3
-rw-r--r--xorg/libXaw/sources1
-rw-r--r--xorg/libXaw/version1
-rw-r--r--xorg/libXcomposite/checksums1
-rw-r--r--xorg/libXcomposite/sources1
-rw-r--r--xorg/libXcomposite/version1
-rw-r--r--xorg/libXcursor/checksums2
-rw-r--r--xorg/libXcursor/sources1
-rw-r--r--xorg/libXdamage/checksums1
-rw-r--r--xorg/libXdamage/sources1
-rw-r--r--xorg/libXdamage/version1
-rw-r--r--xorg/libXext/checksums2
-rw-r--r--xorg/libXext/sources1
-rw-r--r--xorg/libXext/version1
-rw-r--r--xorg/libXfixes/checksums1
-rw-r--r--xorg/libXfixes/sources1
-rw-r--r--xorg/libXfixes/version1
-rw-r--r--xorg/libXfont2/checksums2
-rw-r--r--xorg/libXfont2/sources1
-rw-r--r--xorg/libXfont2/version1
-rw-r--r--xorg/libXft/checksums2
-rw-r--r--xorg/libXft/depends4
-rw-r--r--xorg/libXft/sources1
-rw-r--r--xorg/libXft/version1
-rw-r--r--xorg/libXi/checksums2
-rw-r--r--xorg/libXi/sources1
-rw-r--r--xorg/libXi/version1
-rw-r--r--xorg/libXmu/checksums2
-rw-r--r--xorg/libXmu/sources1
-rw-r--r--xorg/libXmu/version1
-rwxr-xr-xxorg/libXpm/build13
-rw-r--r--xorg/libXpm/checksums2
-rw-r--r--xorg/libXpm/depends3
-rw-r--r--xorg/libXpm/sources1
-rw-r--r--xorg/libXpm/version1
-rwxr-xr-xxorg/libXt/build8
-rw-r--r--xorg/libXt/checksums1
-rw-r--r--xorg/libXt/sources1
-rw-r--r--xorg/libXt/version1
-rwxr-xr-xxorg/libXtst/build8
-rw-r--r--xorg/libXtst/checksums2
-rw-r--r--xorg/libXtst/depends3
-rw-r--r--xorg/libXtst/sources1
-rw-r--r--xorg/libxshmfence/checksums2
-rw-r--r--xorg/libxshmfence/sources1
-rw-r--r--xorg/libxshmfence/version1
-rwxr-xr-xxorg/setxkbmap/build9
-rw-r--r--xorg/setxkbmap/checksums2
-rw-r--r--xorg/setxkbmap/depends2
-rw-r--r--xorg/setxkbmap/meta3
-rw-r--r--xorg/setxkbmap/sources1
-rw-r--r--xorg/setxkbmap/version1
-rwxr-xr-xxorg/sowm/build4
-rw-r--r--xorg/sowm/checksums1
-rw-r--r--xorg/sowm/depends1
-rw-r--r--xorg/sowm/meta3
-rw-r--r--xorg/sowm/sources1
-rw-r--r--xorg/sowm/version1
-rwxr-xr-xxorg/st/build6
-rw-r--r--xorg/st/checksums2
-rw-r--r--xorg/st/depends4
-rw-r--r--xorg/st/meta3
-rw-r--r--xorg/st/sources1
-rw-r--r--xorg/st/version1
-rwxr-xr-xxorg/sxiv/build3
-rw-r--r--xorg/sxiv/checksums1
-rw-r--r--xorg/sxiv/depends3
-rw-r--r--xorg/sxiv/meta3
-rw-r--r--xorg/sxiv/sources1
-rw-r--r--xorg/sxiv/version1
-rwxr-xr-xxorg/xauth/build9
-rw-r--r--xorg/xauth/checksums2
-rw-r--r--xorg/xauth/depends2
-rw-r--r--xorg/xauth/meta3
-rw-r--r--xorg/xauth/sources1
-rw-r--r--xorg/xauth/version1
-rwxr-xr-xxorg/xbanish/build4
-rw-r--r--xorg/xbanish/checksums2
-rw-r--r--xorg/xbanish/depends1
-rw-r--r--xorg/xbanish/meta3
-rw-r--r--xorg/xbanish/sources1
-rw-r--r--xorg/xbanish/version1
-rwxr-xr-xxorg/xbitmaps/build10
-rw-r--r--xorg/xbitmaps/checksums1
-rw-r--r--xorg/xbitmaps/depends1
-rw-r--r--xorg/xbitmaps/meta3
-rw-r--r--xorg/xbitmaps/sources1
-rw-r--r--xorg/xbitmaps/version1
-rwxr-xr-xxorg/xcape/build4
-rw-r--r--xorg/xcape/checksums1
-rw-r--r--xorg/xcape/depends2
-rw-r--r--xorg/xcape/meta3
-rw-r--r--xorg/xcape/sources1
-rw-r--r--xorg/xcape/version1
-rw-r--r--xorg/xclip/checksums1
-rw-r--r--xorg/xclip/depends3
-rw-r--r--xorg/xclip/meta3
-rw-r--r--xorg/xclip/sources1
-rw-r--r--xorg/xclip/version1
-rw-r--r--xorg/xdpyinfo/checksums2
-rw-r--r--xorg/xdpyinfo/depends6
-rw-r--r--xorg/xdpyinfo/meta3
-rw-r--r--xorg/xdpyinfo/sources1
-rw-r--r--xorg/xdpyinfo/version1
-rwxr-xr-xxorg/xf86-input-libinput/build7
-rw-r--r--xorg/xf86-input-libinput/checksums2
-rw-r--r--xorg/xf86-input-libinput/depends2
-rw-r--r--xorg/xf86-input-libinput/meta3
-rw-r--r--xorg/xf86-input-libinput/sources1
-rw-r--r--xorg/xf86-input-libinput/version1
-rwxr-xr-xxorg/xf86-video-amdgpu/build9
-rw-r--r--xorg/xf86-video-amdgpu/checksums2
-rw-r--r--xorg/xf86-video-amdgpu/depends7
-rw-r--r--xorg/xf86-video-amdgpu/meta3
-rw-r--r--xorg/xf86-video-amdgpu/sources1
-rw-r--r--xorg/xf86-video-amdgpu/version1
-rwxr-xr-xxorg/xf86-video-ati/build9
-rw-r--r--xorg/xf86-video-ati/checksums1
-rw-r--r--xorg/xf86-video-ati/depends6
-rw-r--r--xorg/xf86-video-ati/meta3
-rw-r--r--xorg/xf86-video-ati/sources1
-rwxr-xr-xxorg/xf86-video-intel/build17
-rw-r--r--xorg/xf86-video-intel/checksums2
-rw-r--r--xorg/xf86-video-intel/depends7
-rw-r--r--xorg/xf86-video-intel/meta3
-rw-r--r--xorg/xf86-video-intel/sources1
-rw-r--r--xorg/xf86-video-intel/version1
-rwxr-xr-xxorg/xf86-video-nouveau/build9
-rw-r--r--xorg/xf86-video-nouveau/checksums1
-rw-r--r--xorg/xf86-video-nouveau/depends3
-rw-r--r--xorg/xf86-video-nouveau/meta3
-rw-r--r--xorg/xf86-video-nouveau/sources1
-rw-r--r--xorg/xf86-video-nouveau/version1
-rwxr-xr-xxorg/xf86-video-vesa/build9
-rw-r--r--xorg/xf86-video-vesa/checksums1
-rw-r--r--xorg/xf86-video-vesa/depends3
-rw-r--r--xorg/xf86-video-vesa/meta3
-rw-r--r--xorg/xf86-video-vesa/sources1
-rw-r--r--xorg/xf86-video-vesa/version1
-rwxr-xr-xxorg/xinit/build11
-rw-r--r--xorg/xinit/checksums1
-rw-r--r--xorg/xinit/depends1
-rw-r--r--xorg/xinit/meta3
-rw-r--r--xorg/xinit/sources1
-rw-r--r--xorg/xinit/version1
-rwxr-xr-xxorg/xinput/build9
-rw-r--r--xorg/xinput/checksums1
-rw-r--r--xorg/xinput/depends3
-rw-r--r--xorg/xinput/meta3
-rw-r--r--xorg/xinput/sources1
-rw-r--r--xorg/xinput/version1
-rw-r--r--xorg/xkbcomp/checksums1
-rw-r--r--xorg/xkbcomp/sources1
-rw-r--r--xorg/xkbcomp/version1
-rw-r--r--xorg/xkeyboard-config/checksums2
-rw-r--r--xorg/xkeyboard-config/version1
-rwxr-xr-xxorg/xmenu/build4
-rw-r--r--xorg/xmenu/checksums1
-rw-r--r--xorg/xmenu/depends5
-rw-r--r--xorg/xmenu/meta3
-rw-r--r--xorg/xmenu/sources1
-rw-r--r--xorg/xmenu/version1
-rwxr-xr-xxorg/xorg-server/build27
-rw-r--r--xorg/xorg-server/checksums3
-rw-r--r--xorg/xorg-server/depends24
-rw-r--r--xorg/xorg-server/message9
-rw-r--r--xorg/xorg-server/meta3
-rw-r--r--xorg/xorg-server/patches/rootless_modesetting.patch14
-rw-r--r--xorg/xorg-server/sources2
-rw-r--r--xorg/xorg-server/version1
-rwxr-xr-xxorg/xorg-util-macros/build7
-rw-r--r--xorg/xorg-util-macros/checksums1
-rw-r--r--xorg/xorg-util-macros/sources1
-rw-r--r--xorg/xorg-util-macros/version1
-rw-r--r--xorg/xorgproto/checksums2
-rw-r--r--xorg/xorgproto/version1
-rwxr-xr-xxorg/xprop/build9
-rw-r--r--xorg/xprop/checksums1
-rw-r--r--xorg/xprop/depends2
-rw-r--r--xorg/xprop/meta3
-rw-r--r--xorg/xprop/sources1
-rw-r--r--xorg/xprop/version1
-rwxr-xr-xxorg/xrandr/build9
-rw-r--r--xorg/xrandr/checksums1
-rw-r--r--xorg/xrandr/depends2
-rw-r--r--xorg/xrandr/meta3
-rw-r--r--xorg/xrandr/sources1
-rw-r--r--xorg/xrandr/version1
-rwxr-xr-xxorg/xrdb/build9
-rw-r--r--xorg/xrdb/checksums1
-rw-r--r--xorg/xrdb/depends3
-rw-r--r--xorg/xrdb/meta3
-rw-r--r--xorg/xrdb/sources1
-rw-r--r--xorg/xrdb/version1
-rwxr-xr-xxorg/xset/build10
-rw-r--r--xorg/xset/checksums1
-rw-r--r--xorg/xset/depends2
-rw-r--r--xorg/xset/meta3
-rw-r--r--xorg/xset/sources1
-rw-r--r--xorg/xset/version1
-rwxr-xr-xxorg/xsetroot/build9
-rw-r--r--xorg/xsetroot/checksums2
-rw-r--r--xorg/xsetroot/depends5
-rw-r--r--xorg/xsetroot/meta3
-rw-r--r--xorg/xsetroot/sources1
-rw-r--r--xorg/xsetroot/version1
-rwxr-xr-xxorg/xtrans/build7
-rw-r--r--xorg/xtrans/checksums1
-rw-r--r--xorg/xtrans/sources1
-rw-r--r--xorg/xtrans/version1
1269 files changed, 2554 insertions, 3822 deletions
diff --git a/LICENSE b/LICENSE
index d14adb6d..2857c54f 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright (c) 2019-2022 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/README.md b/README.md
index 4f5c0fab..7619a8c2 100644
--- a/README.md
+++ b/README.md
@@ -56,11 +56,11 @@ Distribution releases are signed with signify, and the keys can be found on
repository also tracks my GnuPG signature, this README also provides the
latest signify public key used to sign releases.
-- `carbslinux-2021.08.pub`
+- `carbslinux-2023.02.pub`
```
-untrusted comment: Carbs Linux 2021-08 release public key
-RWTK4GFDD7Jior1UvPYiK3e91PfynJKaQK7YyC72E2LYjIS8H25+opdU
+untrusted comment: Carbs Linux 2023-02 release public key
+RWTe38zmx+iyuJoZN9cgUU42OOKMjRJBvwzn0BiYrCnPFoTlboodImeL
```
diff --git a/alternatives/llvm-huge/README.md b/alternatives/llvm-huge/README.md
deleted file mode 100644
index 9696d82e..00000000
--- a/alternatives/llvm-huge/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-llvm-huge
-=========
-
-This alternative repository provides a "huge" version of LLVM. This build
-includes Clang, LLD, and all targets are enabled. You do not need this in most
-cases, so it's provided as an alternative package. If you're using this package
-you don't need to install the `clang` package
diff --git a/alternatives/llvm-huge/llvm/build b/alternatives/llvm-huge/llvm/build
deleted file mode 100755
index f57f3451..00000000
--- a/alternatives/llvm-huge/llvm/build
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-cmake -S llvm -B build \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=Release \
- -DLIBCXX_HAS_MUSL_LIBC=YES \
- -DLLVM_BUILD_LLVM_DYLIB=ON \
- -DLLVM_LINK_LLVM_DYLIB=ON \
- -DLLVM_ENABLE_PROJECTS="clang;lld" \
- -DLLVM_ENABLE_RTTI=ON \
- -DLLVM_BUILD_EXAMPLES=OFF \
- -DLLVM_BUILD_DOCS=OFF \
- -DLLVM_BUILD_TESTS=OFF \
- -Wno-dev
-
-cmake --build build
-cmake --install build
diff --git a/alternatives/llvm-huge/llvm/checksums b/alternatives/llvm-huge/llvm/checksums
deleted file mode 100644
index 576cb992..00000000
--- a/alternatives/llvm-huge/llvm/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-f71bb76b30dfbe11adf2631b3896b8361bbc1168a61e16736a437356fa317850 llvm-project-14.0.6.src.tar.xz
diff --git a/alternatives/llvm-huge/llvm/depends b/alternatives/llvm-huge/llvm/depends
deleted file mode 100644
index 126422ec..00000000
--- a/alternatives/llvm-huge/llvm/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-cmake make
-python make
-zlib
diff --git a/alternatives/llvm-huge/llvm/sources b/alternatives/llvm-huge/llvm/sources
deleted file mode 100644
index bbefe910..00000000
--- a/alternatives/llvm-huge/llvm/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz
diff --git a/alternatives/llvm-huge/llvm/version b/alternatives/llvm-huge/llvm/version
deleted file mode 100644
index 4de48ee7..00000000
--- a/alternatives/llvm-huge/llvm/version
+++ /dev/null
@@ -1 +0,0 @@
-14.0.6 1
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 e1155912..c0f0ffed 100644
--- a/community/boost/checksums
+++ b/community/boost/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-8bebb7e9cbf70814384996bc2a41ea89083d233ba204a585d1001691d2eceb6b boost_1_80_0.tar.gz
+95f716ce01e01a903ee686dc78c6749ee91a8de17074642880cdb35017dd187b boost_1_86_0.tar.gz
diff --git a/community/boost/sources b/community/boost/sources
index 9b7a3c7e..ff33cb19 100644
--- a/community/boost/sources
+++ b/community/boost/sources
@@ -1 +1 @@
-https://boostorg.jfrog.io/artifactory/main/release/1.80.0/source/boost_1_80_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 536ccf9b..8b8f8a1b 100644
--- a/community/boost/version
+++ b/community/boost/version
@@ -1 +1 @@
-1.80.0 1
+1.86.0 1
diff --git a/community/btrfs-progs/checksums b/community/btrfs-progs/checksums
index 2f062321..9af68672 100644
--- a/community/btrfs-progs/checksums
+++ b/community/btrfs-progs/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ed7cd56824cc22c2e9d9d4f61f6e210bcf549e3826039d9e4767474175f4ecc0 btrfs-progs-v6.0.1.tar.xz
+b2a9604c70a177fafe608485b9dd7e79e784e8c83200f26563372c64b0a6e1a0 btrfs-progs-v6.11.tar.xz
diff --git a/community/btrfs-progs/sources b/community/btrfs-progs/sources
index 14591b7b..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.0.1.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 88405e37..d58428c9 100644
--- a/community/btrfs-progs/version
+++ b/community/btrfs-progs/version
@@ -1 +1 @@
-6.0.1 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 68e0890e..521fe7d8 100644
--- a/community/bubblewrap/checksums
+++ b/community/bubblewrap/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-358a68cbafc83d490064f0473b4fe3340af047efb6736895d7e3f32884c2c133 bubblewrap-0.7.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 597b379a..7abac659 100644
--- a/community/bubblewrap/sources
+++ b/community/bubblewrap/sources
@@ -1,2 +1,2 @@
-https://github.com/containers/bubblewrap/releases/download/v0.7.0/bubblewrap-0.7.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 a26a6e9a..9336e4d1 100644
--- a/community/bubblewrap/version
+++ b/community/bubblewrap/version
@@ -1 +1 @@
-0.7.0 1
+0.10.0 1
diff --git a/community/chezmoi/checksums b/community/chezmoi/checksums
index fb96accd..423df8b5 100644
--- a/community/chezmoi/checksums
+++ b/community/chezmoi/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-59bdfdddae4e95c5bb5de5ed1040ceceadd2a3d0e2c0176cbda5b4a1cbe1dac5 v2.27.1.tar.gz
-7c0cc1fc465dd333f78ecc34ccb801047d9cdaf1142e051f2ee6e59c6a3cf852 chezmoi-2.27.1-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 0463a575..33df37d6 100644
--- a/community/chezmoi/sources
+++ b/community/chezmoi/sources
@@ -1,2 +1,2 @@
-https://github.com/twpayne/chezmoi/archive/v2.27.1.tar.gz
-https://dl.carbslinux.org/gomods/chezmoi-2.27.1-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 345b6756..91d153d9 100644
--- a/community/chezmoi/version
+++ b/community/chezmoi/version
@@ -1 +1 @@
-2.27.1 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 07670bbe..eb2f9e8f 100644
--- a/community/coreutils/checksums
+++ b/community/coreutils/checksums
@@ -1,2 +1,3 @@
%BLAKE3
-7b512bda18b9c62a86cf261bd2996b6411ecacbf6de023f3de3a620b525d8fa0 coreutils-9.1.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 be18045a..f222f987 100644
--- a/community/coreutils/sources
+++ b/community/coreutils/sources
@@ -1 +1,2 @@
-https://ftp.gnu.org/gnu/coreutils/coreutils-9.1.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 00366242..4965dbd3 100644
--- a/community/coreutils/version
+++ b/community/coreutils/version
@@ -1 +1 @@
-9.1 1
+9.5 1
diff --git a/community/cyrus-sasl/version b/community/cyrus-sasl/version
index 027ed90e..db981004 100644
--- a/community/cyrus-sasl/version
+++ b/community/cyrus-sasl/version
@@ -1 +1 @@
-2.1.28 2
+2.1.28 3
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 0b351a93..ec2a295c 100644
--- a/community/emacs/version
+++ b/community/emacs/version
@@ -1 +1 @@
-28.2 1
+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 b6ab7aa2..1d31378a 100644
--- a/community/fzf/checksums
+++ b/community/fzf/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-748d2a0cf91a4cf0025d2c7501a6ba7ba14adadceb7a6b1181e3885bc5c6a172 0.35.1.tar.gz
-f511e92b76b8696199f8f8741cd4877fbff5f19c0ef66b4ccae6232a502441f3 fzf-0.35.1-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 f0e352f9..c840c493 100644
--- a/community/fzf/sources
+++ b/community/fzf/sources
@@ -1,2 +1,2 @@
-https://github.com/junegunn/fzf/archive/0.35.1.tar.gz
-https://dl.carbslinux.org/gomods/fzf-0.35.1-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 31c31584..8cb0a727 100644
--- a/community/fzf/version
+++ b/community/fzf/version
@@ -1 +1 @@
-0.35.1 1
+0.43.0 1
diff --git a/community/gawk/checksums b/community/gawk/checksums
index 3ab67029..8d20f384 100644
--- a/community/gawk/checksums
+++ b/community/gawk/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-31b907e8223fc265b73d94f32a6fce8082993da8558ed6e9f4ec95cdb98ad032 gawk-5.2.0.tar.xz
+a06da3ab4e08439c1c12af9fbd8c0750ae4fc7056fabc2e962c6b750da4dfffa gawk-5.3.1.tar.xz
diff --git a/community/gawk/sources b/community/gawk/sources
index a65eeaf0..25bfb27b 100644
--- a/community/gawk/sources
+++ b/community/gawk/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/gawk/gawk-5.2.0.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 e3a99dba..fdacdc0f 100644
--- a/community/gawk/version
+++ b/community/gawk/version
@@ -1 +1 @@
-5.2.0 1
+5.3.1 1
diff --git a/community/girara/checksums b/community/girara/checksums
index b2a6fd84..62ab5a56 100644
--- a/community/girara/checksums
+++ b/community/girara/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-854c9a70fcaa86a1703de2ddad0c243a4296e17c2db459ad7f0872e74d5de685 0.3.7.tar.gz
+10da756ab222ac8b6a30c2b28a6785ddbba238aee543df16202b046c03e9f8d9 0.4.0.tar.gz
diff --git a/community/girara/sources b/community/girara/sources
index 1b587788..7b3f493e 100644
--- a/community/girara/sources
+++ b/community/girara/sources
@@ -1 +1 @@
-https://github.com/pwmt/girara/archive/0.3.7.tar.gz
+https://github.com/pwmt/girara/archive/0.4.0.tar.gz
diff --git a/community/girara/version b/community/girara/version
index 1ea5e27b..6f3c0f7f 100644
--- a/community/girara/version
+++ b/community/girara/version
@@ -1 +1 @@
-0.3.7 1
+0.4.0 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/xorg/libXtst/meta b/community/godot3/meta
index 6fc46768..fde1b6cb 100644
--- a/xorg/libXtst/meta
+++ b/community/godot3/meta
@@ -1,3 +1,3 @@
-description: X Tst library
+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 65884442..0a5c5258 100644
--- a/community/gpgme/checksums
+++ b/community/gpgme/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-2bc829c7decbe3ba6c0206670577b55f0193cc794b1098dea84d80a262ecefad gpgme-1.18.0.tar.bz2
+0710d73b362b66c63a7c8243cd758df03e56dd91256de3c718b01a2319bfc5c2 gpgme-1.23.2.tar.bz2
diff --git a/community/gpgme/sources b/community/gpgme/sources
index a11ef32a..1d00f6b7 100644
--- a/community/gpgme/sources
+++ b/community/gpgme/sources
@@ -1 +1 @@
-https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.18.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 f0fb559d..0e853e05 100644
--- a/community/gpgme/version
+++ b/community/gpgme/version
@@ -1 +1 @@
-1.18.0 1
+1.23.2 1
diff --git a/community/gsettings-desktop-schemas/checksums b/community/gsettings-desktop-schemas/checksums
index e213233a..d8921074 100644
--- a/community/gsettings-desktop-schemas/checksums
+++ b/community/gsettings-desktop-schemas/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c68f3b9439a3cde8920581351aa21a8cfbeabb1a54e3106111fab26adde8f600 gsettings-desktop-schemas-43.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 f2186d3d..bf05c233 100644
--- a/community/gsettings-desktop-schemas/sources
+++ b/community/gsettings-desktop-schemas/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gsettings-desktop-schemas/43/gsettings-desktop-schemas-43.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 c11d47fe..9a29f8b1 100644
--- a/community/gsettings-desktop-schemas/version
+++ b/community/gsettings-desktop-schemas/version
@@ -1 +1 @@
-43.0 1
+47.1 1
diff --git a/community/hugo/checksums b/community/hugo/checksums
index 20284823..a2af5ac9 100644
--- a/community/hugo/checksums
+++ b/community/hugo/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-f4681eef796fe72f2ededf2b953af8f1f146a6556b6e430c9926a5fb8f05b5c9 v0.106.0.tar.gz
-eacb675f2035a8307e1f53e9707e536dc97431b7fb8db584947f2e568d647810 hugo-0.106.0-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 f51a5e65..647f5d53 100644
--- a/community/hugo/sources
+++ b/community/hugo/sources
@@ -1,2 +1,2 @@
-https://github.com/gohugoio/hugo/archive/refs/tags/v0.106.0.tar.gz
-https://dl.carbslinux.org/gomods/hugo-0.106.0-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 445f697e..3472786c 100644
--- a/community/hugo/version
+++ b/community/hugo/version
@@ -1 +1 @@
-0.106.0 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 ef3e8f3a..2e9b9cf3 100644
--- a/community/lf/checksums
+++ b/community/lf/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-178c52dd27829d7412b3d58d7cfd97b28168cbca7d6a956e70ee6998d5d263ba r27.tar.gz
-b0e15222294f4c493e761e90a1c05145456406f64fda0af35e7412a5704b91ca lf-27-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 ca5fb196..41c87a8f 100644
--- a/community/lf/sources
+++ b/community/lf/sources
@@ -1,2 +1,2 @@
-https://github.com/gokcehan/lf/archive/r27.tar.gz
-https://dl.carbslinux.org/gomods/lf-27-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 8232e98d..5a73beb3 100644
--- a/community/lf/version
+++ b/community/lf/version
@@ -1 +1 @@
-27 1
+31 1
diff --git a/community/libcap/build b/community/libcap/build
index c35c2254..69f5e47c 100755
--- a/community/libcap/build
+++ b/community/libcap/build
@@ -1,7 +1,5 @@
#!/bin/sh -e
-sed -i '45d;46d' progs/Makefile
-
mk() {
make \
GOLANG=no \
diff --git a/community/libcap/checksums b/community/libcap/checksums
index 01acdb7c..8930edd3 100644
--- a/community/libcap/checksums
+++ b/community/libcap/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-619676f6c83528cbe54e1c5d28b938588bd62f6fb1a33b0907810c8ed145e5f6 libcap-2.66.tar.xz
+f011ab12d8c7a88d3c0a0e091fc67218a469add81c26e90a24d11ec0949848fe libcap-2.70.tar.xz
diff --git a/community/libcap/sources b/community/libcap/sources
index b6bc33f4..b056ca62 100644
--- a/community/libcap/sources
+++ b/community/libcap/sources
@@ -1 +1 @@
-https://kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.66.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 14d59e8e..53f73856 100644
--- a/community/libcap/version
+++ b/community/libcap/version
@@ -1 +1 @@
-2.66 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/build b/community/mpd/build
index ea133674..47b60e3b 100755
--- a/community/mpd/build
+++ b/community/mpd/build
@@ -1,5 +1,7 @@
#!/bin/sh -e
+clsed '/^directory =/s/=.*/= fmt/' subprojects/fmt.wrap
+
export DESTDIR="$1"
cl-meson \
diff --git a/community/mpd/checksums b/community/mpd/checksums
index ab3c24f0..8f2df886 100644
--- a/community/mpd/checksums
+++ b/community/mpd/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-67fddf7207d1234defa260ecd6a5c5c7b011e1fc36767b8ac2e70dc092c4d439 mpd-0.23.10.tar.xz
-00b43eec8b8f3c39569826c91740fc6757853f3f4fd73a447d6c7409e544b95d 7.1.3.tar.gz
-4a81799c5a19fa9afeb660fc293fcd12b1f076bc80c58e1a96841ea825ef8b75 meson.build
+2385417ecc53f0d5ff97108b305b630106db041cd36b5afa31fdc966b2c2e2a4 mpd-0.23.15.tar.xz
+cf180e86ce5ea35914b2ac320cfc2f3b6337ef1aebd3934a7e75a809918b5812 9.1.0.tar.gz
+a91e8415db32b59bb98205065a81a762cd047faf7b52441b697c35925287de80 meson.build
diff --git a/community/mpd/files/meson.build b/community/mpd/files/meson.build
index 39af6e87..21e1f2e2 100644
--- a/community/mpd/files/meson.build
+++ b/community/mpd/files/meson.build
@@ -1,34 +1,31 @@
-project('fmt', 'cpp',
- version : '7.1.3',
- license : 'BSD',
- default_options : ['cpp_std=c++14']
-)
+project('fmt', 'cpp', version: '9.1.0', license: 'BSD', default_options: ['cpp_std=c++14'])
-fmt_private_cpp_args = [ ]
-fmt_interface_cpp_args = [ ]
-libtype = get_option('default_library')
-if libtype == 'shared'
- fmt_private_cpp_args += [ '-DFMT_EXPORT' ]
- fmt_interface_cpp_args += [ '-DFMT_SHARED' ]
+fmt_private_cpp_args = []
+fmt_interface_cpp_args = []
+if get_option('default_library') == 'shared'
+ fmt_private_cpp_args += ['-DFMT_EXPORT']
+ fmt_interface_cpp_args += ['-DFMT_SHARED']
endif
-fmt_inc = include_directories('include')
-fmt_lib = library('fmt',
- sources : [
- 'src/format.cc',
- 'src/os.cc'
- ],
- cpp_args : fmt_private_cpp_args,
- include_directories : fmt_inc
+fmt_lib = library(
+ 'fmt',
+ 'src/format.cc',
+ 'src/os.cc',
+ cpp_args: fmt_private_cpp_args,
+ include_directories: 'include',
)
fmt_dep = declare_dependency(
- include_directories : fmt_inc,
- compile_args : fmt_interface_cpp_args,
- link_with : fmt_lib
+ include_directories: 'include',
+ compile_args: fmt_interface_cpp_args,
+ link_with: fmt_lib,
)
+if meson.version().version_compare('>=0.54.0')
+ meson.override_dependency('fmt', fmt_dep)
+endif
+
fmt_header_only_dep = declare_dependency(
- include_directories : fmt_inc,
- compile_args : '-DFMT_HEADER_ONLY'
+ include_directories: 'include',
+ compile_args: '-DFMT_HEADER_ONLY',
)
diff --git a/community/mpd/sources b/community/mpd/sources
index 3c048c59..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.10.tar.xz
-https://github.com/fmtlib/fmt/archive/7.1.3.tar.gz subprojects/fmt
+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 881fe98d..c4ef5f70 100644
--- a/community/mpd/version
+++ b/community/mpd/version
@@ -1 +1 @@
-0.23.10 1
+0.23.15 1
diff --git a/community/msmtp/checksums b/community/msmtp/checksums
index b426e3db..ccd7d10d 100644
--- a/community/msmtp/checksums
+++ b/community/msmtp/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-34c89a6eda77f9ef6adf151f383dc80b02d13437948a4455be2f89ceee9ac050 msmtp-1.8.22.tar.xz
+ae48ed09ffb82447ea46e62ddedcf2a78adb4105a8c8269ea03f947ecec4abdd msmtp-1.8.24.tar.xz
diff --git a/community/msmtp/sources b/community/msmtp/sources
index 3f14cc8e..d83cbf6f 100644
--- a/community/msmtp/sources
+++ b/community/msmtp/sources
@@ -1 +1 @@
-https://marlam.de/msmtp/releases/msmtp-1.8.22.tar.xz
+https://marlam.de/msmtp/releases/msmtp-1.8.24.tar.xz
diff --git a/community/msmtp/version b/community/msmtp/version
index bc0877a6..37af8368 100644
--- a/community/msmtp/version
+++ b/community/msmtp/version
@@ -1 +1 @@
-1.8.22 1
+1.8.24 1
diff --git a/community/mu/checksums b/community/mu/checksums
index 21ceec76..741045b5 100644
--- a/community/mu/checksums
+++ b/community/mu/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-9e09f3db3b31eca45652674768456602fb3213a57dad1bee5ae43c24a57da454 v1.8.11.tar.gz
+1c230f910cb367beb724b01cf3f7c243d909582a40609d2082a0544e595dfef3 v1.10.7.tar.gz
diff --git a/community/mu/sources b/community/mu/sources
index aad18d49..16781dc6 100644
--- a/community/mu/sources
+++ b/community/mu/sources
@@ -1 +1 @@
-https://github.com/djcb/mu/archive/refs/tags/v1.8.11.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 f804f443..7fd96fc5 100644
--- a/community/mu/version
+++ b/community/mu/version
@@ -1 +1 @@
-1.8.11 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 b4973cc4..14c45538 100644
--- a/community/neomutt/checksums
+++ b/community/neomutt/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-0781195fa194c8aea96bcae4465be6c118dcd444422a8f3972c790ed9f9b10fc 20220429.tar.gz
+f6843555382c68cb82b322b06734e2785d8b804b66a7b3a4c874a13c618570a2 20230517.tar.gz
diff --git a/community/neomutt/sources b/community/neomutt/sources
index a86d084a..a6d6639d 100644
--- a/community/neomutt/sources
+++ b/community/neomutt/sources
@@ -1 +1 @@
-https://github.com/neomutt/neomutt/archive/20220429.tar.gz
+https://github.com/neomutt/neomutt/archive/20230517.tar.gz
diff --git a/community/neomutt/version b/community/neomutt/version
index 8a22d2cb..5b0f5e02 100644
--- a/community/neomutt/version
+++ b/community/neomutt/version
@@ -1 +1 @@
-20220429 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/sassc/depends b/community/sassc/depends
new file mode 100644
index 00000000..8975b7d2
--- /dev/null
+++ b/community/sassc/depends
@@ -0,0 +1 @@
+libsass make
diff --git a/community/squashfs-tools-ng/checksums b/community/squashfs-tools-ng/checksums
index 48c71ac5..bb6ec373 100644
--- a/community/squashfs-tools-ng/checksums
+++ b/community/squashfs-tools-ng/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-5e26071e9c5fae94fdef1d50f22365e53f52f808579d69e6348c83c086eefe48 v1.1.4.tar.gz
+dce3304201bbe34e9c0d96553c6c7c2b1681383cd3d9254369f698774fa2396e v1.2.0.tar.gz
diff --git a/community/squashfs-tools-ng/sources b/community/squashfs-tools-ng/sources
index 80d03475..d86717e0 100644
--- a/community/squashfs-tools-ng/sources
+++ b/community/squashfs-tools-ng/sources
@@ -1 +1 @@
-https://github.com/AgentD/squashfs-tools-ng/archive/v1.1.4.tar.gz
+https://github.com/AgentD/squashfs-tools-ng/archive/v1.2.0.tar.gz
diff --git a/community/squashfs-tools-ng/version b/community/squashfs-tools-ng/version
index b01ca96f..8b9a47f0 100644
--- a/community/squashfs-tools-ng/version
+++ b/community/squashfs-tools-ng/version
@@ -1 +1 @@
-1.1.4 1
+1.2.0 1
diff --git a/community/syncthing/checksums b/community/syncthing/checksums
index 30d2245d..a315329d 100644
--- a/community/syncthing/checksums
+++ b/community/syncthing/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-7808c49f606a04f6c109944775e106cfa45527e456a3593c3c677bebcc96029c syncthing-source-v1.22.1.tar.gz
+cd6635cec1966f403ac425c5494b1baf79591861352186400f129d92f6acad5e syncthing-source-v1.24.0.tar.gz
diff --git a/community/syncthing/sources b/community/syncthing/sources
index 2739b497..00871363 100644
--- a/community/syncthing/sources
+++ b/community/syncthing/sources
@@ -1 +1 @@
-https://github.com/syncthing/syncthing/releases/download/v1.22.1/syncthing-source-v1.22.1.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 16375307..48b5dc6c 100644
--- a/community/syncthing/version
+++ b/community/syncthing/version
@@ -1 +1 @@
-1.22.1 1
+1.24.0 1
diff --git a/community/transmission/build b/community/transmission/build
deleted file mode 100755
index 85fda36c..00000000
--- a/community/transmission/build
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --sbindir=/usr/bin \
- --mandir=/usr/share/man \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --disable-nls \
- --enable-daemon \
- --enable-utp \
- --without-systemd-daemon \
- --without-gtk
-
-make LDFLAGS=-all-static
-make DESTDIR="$1" install
diff --git a/community/transmission/checksums b/community/transmission/checksums
deleted file mode 100644
index ae904377..00000000
--- a/community/transmission/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-6392ba55e97c41d51f80e5d5e34ee20e5bf790ecde88980c00a62c33c5f3e580 transmission-3.00.tar.xz
diff --git a/community/transmission/meta b/community/transmission/meta
deleted file mode 100644
index d96d0f68..00000000
--- a/community/transmission/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Fast, easy, and free BitTorrent client
-license: MIT, GPL-2.0-or-later
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/transmission/sources b/community/transmission/sources
deleted file mode 100644
index e4fe780f..00000000
--- a/community/transmission/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/transmission/transmission-releases/raw/master/transmission-3.00.tar.xz
diff --git a/community/transmission/version b/community/transmission/version
deleted file mode 100644
index 8a747a74..00000000
--- a/community/transmission/version
+++ /dev/null
@@ -1 +0,0 @@
-3.00 1
diff --git a/community/tree/checksums b/community/tree/checksums
index e36ecc63..831e2b30 100644
--- a/community/tree/checksums
+++ b/community/tree/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-d6102e1c8ef222eac92673637fa74a2d3c4bdef33d320040c9a7be2aec209a60 tree-2.0.3.tgz
+105e6fb7bb403cd2cd3374f5a4c7b761a7862158830a90fd088a83a931c4cd91 tree-2.0.4.tgz
diff --git a/community/tree/sources b/community/tree/sources
index 2808ca4b..e1b6bed1 100644
--- a/community/tree/sources
+++ b/community/tree/sources
@@ -1 +1 @@
-https://fossies.org/linux/misc/tree-2.0.3.tgz
+https://fossies.org/linux/misc/tree-2.0.4.tgz
diff --git a/community/tree/version b/community/tree/version
index c103c3ec..aaedf8d0 100644
--- a/community/tree/version
+++ b/community/tree/version
@@ -1 +1 @@
-2.0.3 1
+2.0.4 1
diff --git a/community/xapian/checksums b/community/xapian/checksums
index 185e6cd6..545a4ae1 100644
--- a/community/xapian/checksums
+++ b/community/xapian/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-eaed12f2c1a1846c21732bc151578b5429f53d3594479f24aa76f463800a299f xapian-core-1.4.21.tar.xz
+0e6762c8ad63208fbb2228e0757d8778ee17ea5d7a8d1bf8e4ffab9f85943bc3 xapian-core-1.4.23.tar.xz
diff --git a/community/xapian/sources b/community/xapian/sources
index c4451c53..784776b2 100644
--- a/community/xapian/sources
+++ b/community/xapian/sources
@@ -1 +1 @@
-https://oligarchy.co.uk/xapian/1.4.21/xapian-core-1.4.21.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 d46b7959..53ea88f3 100644
--- a/community/xapian/version
+++ b/community/xapian/version
@@ -1 +1 @@
-1.4.21 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/build b/community/yt-dlp/build
new file mode 100755
index 00000000..cc853157
--- /dev/null
+++ b/community/yt-dlp/build
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+make yt-dlp
+command -v pandoc >/dev/null && make yt-dlp.1
+
+clbin yt-dlp youtube-dl
+clman yt-dlp.1
diff --git a/community/yt-dlp/checksums b/community/yt-dlp/checksums
new file mode 100644
index 00000000..c6d8fbcc
--- /dev/null
+++ b/community/yt-dlp/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+b7ed210ddd984400d7c80e818786eddd5462381a0f396f8a0ede5f05bacae554 2023.07.06.tar.gz
+384ce4e1a391082e37ae8c2e603b4ee23b9b4ac06eee12d080c191ee96eb71ec youtube-dl
diff --git a/community/yt-dlp/files/youtube-dl b/community/yt-dlp/files/youtube-dl
new file mode 100644
index 00000000..a525b6b2
--- /dev/null
+++ b/community/yt-dlp/files/youtube-dl
@@ -0,0 +1,2 @@
+#!/bin/sh -e
+exec yt-dlp --compat-options youtube-dl "$@"
diff --git a/community/yt-dlp/meta b/community/yt-dlp/meta
new file mode 100644
index 00000000..17589af9
--- /dev/null
+++ b/community/yt-dlp/meta
@@ -0,0 +1,3 @@
+description: A youtube-dl fork with additional features and fixes
+license: Unlicense
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/yt-dlp/sources b/community/yt-dlp/sources
new file mode 100644
index 00000000..68836a72
--- /dev/null
+++ b/community/yt-dlp/sources
@@ -0,0 +1,2 @@
+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
new file mode 100644
index 00000000..2c543d99
--- /dev/null
+++ b/community/yt-dlp/version
@@ -0,0 +1 @@
+2023.07.06 1
diff --git a/community/zathura-pdf-poppler/checksums b/community/zathura-pdf-poppler/checksums
index 0a167fa1..d04e23b7 100644
--- a/community/zathura-pdf-poppler/checksums
+++ b/community/zathura-pdf-poppler/checksums
@@ -1 +1,2 @@
-2034f70a936d458ddc9276f769e77ff308ba3bb1b7a7cdc87bab8b9ef7ade84a 0.3.0.tar.gz
+%BLAKE3
+3ec207724a687a3d7b4f3e7cdc200a39dd5be417a203246a2bad9177fdbe3c25 0.3.3.tar.gz
diff --git a/community/zathura-pdf-poppler/sources b/community/zathura-pdf-poppler/sources
index ea3b0ca6..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.0.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 e866f450..f6c2a2a2 100644
--- a/community/zathura-pdf-poppler/version
+++ b/community/zathura-pdf-poppler/version
@@ -1 +1 @@
-0.3.0 2
+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 92efca09..06c52d80 100644
--- a/community/zathura/checksums
+++ b/community/zathura/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-8636f3d5290656333ff7e41b9c23df81ed1ddd08ea383ca06a87fd33f287aa83 0.5.1.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 0051d750..b5b90a60 100644
--- a/community/zathura/sources
+++ b/community/zathura/sources
@@ -1,3 +1,3 @@
-https://github.com/pwmt/zathura/archive/0.5.1.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 d6207280..f6ed7de0 100644
--- a/community/zathura/version
+++ b/community/zathura/version
@@ -1 +1 @@
-0.5.1 1
+0.5.8 1
diff --git a/core/binutils/checksums b/core/binutils/checksums
index 919def0a..c7427654 100644
--- a/core/binutils/checksums
+++ b/core/binutils/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-743b2fb1fb68e48ad31955faa1039d75a2155089da01e8701dc92c6b84cf1dad binutils-2.39.tar.xz
+f074c81313b70eabc58ce9a9411cd771c5fa2433792d0ad8abcc45f603f58ed6 binutils-2.43.1.tar.xz
diff --git a/core/binutils/sources b/core/binutils/sources
index 522c33d1..f768fb49 100644
--- a/core/binutils/sources
+++ b/core/binutils/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/binutils/binutils-2.39.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 53d10707..ad7f9580 100644
--- a/core/binutils/version
+++ b/core/binutils/version
@@ -1 +1 @@
-2.39 1
+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 3c91797f..26320682 100644
--- a/core/byacc/checksums
+++ b/core/byacc/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4d60cf8630c5ce28038314db1045f762044c0e4236183ea1da8e4a6d13f52534 byacc-20221106.tgz
+1f548f43861c383a5caaf5ec56332af8b3d45cdd2d3dd70b7585c65ae3a661ef byacc-20240109.tgz
diff --git a/core/byacc/sources b/core/byacc/sources
index 84fa3365..8c5b5fff 100644
--- a/core/byacc/sources
+++ b/core/byacc/sources
@@ -1 +1 @@
-ftp://ftp.invisible-island.net/byacc/byacc-20221106.tgz
+https://invisible-island.net/archives/byacc/byacc-20240109.tgz
diff --git a/core/byacc/version b/core/byacc/version
index e5178172..24b2fd09 100644
--- a/core/byacc/version
+++ b/core/byacc/version
@@ -1 +1 @@
-20221106 1
+20240109 1
diff --git a/core/carbs-docs/checksums b/core/carbs-docs/checksums
index 0df47e39..a73b8922 100644
--- a/core/carbs-docs/checksums
+++ b/core/carbs-docs/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-0f0f86a540d69e2f521b98f8656f9c6c04a0a2f1cc812f9266aa09a8678d5188 carbs-docs-2021.09.tar.xz
+dc82c97b499189c73e6079a9c9a566fa483cd54fd74fca78d74edc57c6ea4da2 carbs-docs-2024.03.tar.xz
diff --git a/core/carbs-docs/sources b/core/carbs-docs/sources
index 9b8581ea..efc2cb2f 100644
--- a/core/carbs-docs/sources
+++ b/core/carbs-docs/sources
@@ -1 +1 @@
-https://dl.carbslinux.org/distfiles/carbs-docs-2021.09.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 c2eb9780..ef4cb4cc 100644
--- a/core/carbs-docs/version
+++ b/core/carbs-docs/version
@@ -1 +1 @@
-2021.09 1
+2024.03 1
diff --git a/core/cpt/build b/core/cpt/build
index 141e94dd..6b2e4e0f 100755
--- a/core/cpt/build
+++ b/core/cpt/build
@@ -6,5 +6,5 @@
make
make DESTDIR="$1" install
-clinst -Dm644 cpt-base "$1/etc/cpt-base"
+clinst -Dm644 cpt-base "$1/etc/cpt/base"
clinst -Dm755 news "$1/usr/bin/cpt-news"
diff --git a/core/cpt/checksums b/core/cpt/checksums
index a7ac57ce..02b0b4ec 100644
--- a/core/cpt/checksums
+++ b/core/cpt/checksums
@@ -1,3 +1,3 @@
-7fba50e688fdf406ade5617bcdccc8a091de500039604f19bc8702918cf002f7 cpt-6.2.4.tar.xz
+69931e1e3068219a8afeb4dbc5a6ce6d24c39defb648a0efcaff0f8fe64f3e1f cpt-7.0.2.tar.xz
1f6d1470f254164898fc5a3ab5ddf1c57c873c3cfbfd0acb519a8f242265540a news
ab1fe74142b1fb1339b4ede5c5a8bcf9f97b7d6c5abfb59a7094be0959210482 cpt-base
diff --git a/core/cpt/sources b/core/cpt/sources
index 8104724c..01785819 100644
--- a/core/cpt/sources
+++ b/core/cpt/sources
@@ -1,3 +1,3 @@
-https://fossil.carbslinux.org/cpt/uv/cpt-6.2.4.tar.xz
+https://fossil.carbslinux.org/cpt/uv/cpt-7.0.2.tar.xz
files/news
files/cpt-base
diff --git a/core/cpt/version b/core/cpt/version
index 2ea76cf1..e796a3f2 100644
--- a/core/cpt/version
+++ b/core/cpt/version
@@ -1 +1 @@
-6.2.4 1
+7.0.2 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 5e209ee5..4098099a 100644
--- a/core/curl/checksums
+++ b/core/curl/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-a077ee32f44ac644037f64cd2e59a908038c8a493f4f86c41c6a8c1970f857ac curl-7.86.0.tar.xz
+897e5ef8ba9a60a20996f51dcd5a0355c9786ff9b030bc5645ea6531d8415c2a curl-8.10.1.tar.xz
diff --git a/core/curl/sources b/core/curl/sources
index 5bf9bb48..6f0ef335 100644
--- a/core/curl/sources
+++ b/core/curl/sources
@@ -1 +1 @@
-https://curl.haxx.se/download/curl-7.86.0.tar.xz
+https://curl.haxx.se/download/curl-8.10.1.tar.xz
diff --git a/core/curl/version b/core/curl/version
index 9a19fa80..250788e2 100644
--- a/core/curl/version
+++ b/core/curl/version
@@ -1 +1 @@
-7.86.0 1
+8.10.1 1
diff --git a/core/e2fsprogs/checksums b/core/e2fsprogs/checksums
index 225a7331..053fc411 100644
--- a/core/e2fsprogs/checksums
+++ b/core/e2fsprogs/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-a97700639013a912aa740a1aa1ce48f98c33f23e0f46d0ec973744daf3ca5432 e2fsprogs-1.46.5.tar.xz
+c525141da50fbdf0241638d6c08b643600d88d9692fb18947c60e653996e9f2b e2fsprogs-1.47.1.tar.xz
diff --git a/core/e2fsprogs/sources b/core/e2fsprogs/sources
index 2016d2a8..29391a7c 100644
--- a/core/e2fsprogs/sources
+++ b/core/e2fsprogs/sources
@@ -1 +1 @@
-https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.46.5/e2fsprogs-1.46.5.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 270c7f04..7795f4f7 100644
--- a/core/e2fsprogs/version
+++ b/core/e2fsprogs/version
@@ -1 +1 @@
-1.46.5 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 00504d81..e578ead2 100644
--- a/core/fossil/checksums
+++ b/core/fossil/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-81929fd4bc9227e7e31b41355edbe7fd4ae0fcce8f980b4571556547f82d0ae8 Fossil-version-2.20.tar.gz
+73dac72a835e57ce9b389af887612170043132d9a665d6de25a63ceeccbee271 Fossil-version-2.24.tar.gz
diff --git a/core/fossil/sources b/core/fossil/sources
index 44d1838f..d0cc58f8 100644
--- a/core/fossil/sources
+++ b/core/fossil/sources
@@ -1 +1 @@
-https://fossil-scm.org/home/tarball/version-2.20/Fossil-version-2.20.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 c1b221a6..857af57a 100644
--- a/core/fossil/version
+++ b/core/fossil/version
@@ -1 +1 @@
-2.20 1
+2.24 1
diff --git a/core/gcc/build b/core/gcc/build
index 0651834b..23f78b98 100755
--- a/core/gcc/build
+++ b/core/gcc/build
@@ -27,6 +27,8 @@ cd gcc-build
export libat_cv_have_ifunc=no
+# Word splitting is intentional
+# shellcheck disable=2086
../gcc/configure \
--prefix=/usr \
--disable-multilib \
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 d5b22268..4aa9ea0d 100644
--- a/core/git/checksums
+++ b/core/git/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-b3496fc2c74ee9536ed1bc7e47fa95eb1b2cb19b9735d16b29e59e9e5fa1e05c git-2.38.1.tar.xz
-b97b9038166903745cd66e06b088e21f7bf186c82de56da84026aeb94ef5926c git-manpages-2.38.1.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 17ea9cc2..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.38.1.tar.xz
-https://www.kernel.org/pub/software/scm/git/git-manpages-2.38.1.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 becb8f74..d19477f7 100644
--- a/core/git/version
+++ b/core/git/version
@@ -1 +1 @@
-2.38.1 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 8f7f3762..8a36240c 100644
--- a/core/libressl/checksums
+++ b/core/libressl/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-fa666ed521b41fbbd0ae7b83fc25c79de7aa4174dc29c3ea90578439498b967e libressl-3.5.3.tar.gz
+1a8906422c1cc5e99f46cb74b3f7c1fdd588150b1a325a3e679ce54678f4da1d libressl-3.8.4.tar.gz
028a88ed4224d4a09cda1631f54d2afee683d3020cb954e5974b006791de5c8b update-certdata.sh
diff --git a/core/libressl/sources b/core/libressl/sources
index 0c69beeb..c53ee2d0 100644
--- a/core/libressl/sources
+++ b/core/libressl/sources
@@ -1,2 +1,2 @@
-https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.5.3.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 7e112a44..67328b8d 100644
--- a/core/libressl/version
+++ b/core/libressl/version
@@ -1 +1 @@
-3.5.3 1
+3.8.4 1
diff --git a/core/linux-headers/checksums b/core/linux-headers/checksums
index 7741ffc7..3d9624be 100644
--- a/core/linux-headers/checksums
+++ b/core/linux-headers/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-bc351c2886087743aa04a85ecc39b8f30cc0f47606be95432d6963ed2b7bd14d linux-headers-6.0.9.tar.gz
+6689964dd55e5593ff9f7a3430abcd499e6482a7a6f9be8ba8b3c12ab6dea65c linux-headers-6.11.2.tar.gz
diff --git a/core/linux-headers/sources b/core/linux-headers/sources
index 5a2cf28c..9923745b 100644
--- a/core/linux-headers/sources
+++ b/core/linux-headers/sources
@@ -1 +1 @@
-https://fossil.carbslinux.org/linux-headers/tarball/6.0.9/linux-headers-6.0.9.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 30a3a58e..f2e697f8 100644
--- a/core/linux-headers/version
+++ b/core/linux-headers/version
@@ -1 +1 @@
-6.0.9 1
+6.11.2 1
diff --git a/core/make/checksums b/core/make/checksums
index d2690855..ec383bd8 100644
--- a/core/make/checksums
+++ b/core/make/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1a0e5353205e106bd9b3c0f4a5f37ee1156a1e1c8feb771d1b4842c216612cba make-4.4.tar.gz
+a7d8aee97b7e9a525ef561afa84eea0d929f246e3aafa420231c0602151cf9eb make-4.4.1.tar.gz
diff --git a/core/make/sources b/core/make/sources
index 1d145805..ebbd0bc3 100644
--- a/core/make/sources
+++ b/core/make/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/make/make-4.4.tar.gz
+https://ftp.gnu.org/gnu/make/make-4.4.1.tar.gz
diff --git a/core/make/version b/core/make/version
index 3fa426fa..2cb41e4b 100644
--- a/core/make/version
+++ b/core/make/version
@@ -1 +1 @@
-4.4 1
+4.4.1 1
diff --git a/core/musl/build b/core/musl/build
index 153f8dd2..a7ab1741 100755
--- a/core/musl/build
+++ b/core/musl/build
@@ -35,7 +35,7 @@ case "$sys_arch" in
esac
# Install BSD compatibility headers.
-clinst -Dm755 -t "$1/usr/include/sys" cdefs.h queue.h tree.h
+clinst -Dm644 -t "$1/usr/include/sys" cdefs.h queue.h tree.h
# Install getconf.
"${CC:=cc}" --static getconf.c -o "$1/usr/bin/getconf"
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/files/cdefs.h b/core/musl/files/cdefs.h
index 209a623c..209a623c 100755..100644
--- a/core/musl/files/cdefs.h
+++ b/core/musl/files/cdefs.h
diff --git a/core/musl/files/queue.h b/core/musl/files/queue.h
index a38499a2..a38499a2 100755..100644
--- a/core/musl/files/queue.h
+++ b/core/musl/files/queue.h
diff --git a/core/musl/files/tree.h b/core/musl/files/tree.h
index eaea56aa..eaea56aa 100755..100644
--- a/core/musl/files/tree.h
+++ b/core/musl/files/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 883a7ecf..be660e42 100644
--- a/core/musl/version
+++ b/core/musl/version
@@ -1 +1 @@
-1.2.3 1
+1.2.5 1
diff --git a/core/neatvi/checksums b/core/neatvi/checksums
index c2ef740e..f3720555 100644
--- a/core/neatvi/checksums
+++ b/core/neatvi/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-b235f81604316587929fc5367e0813f9a1460776b811c5ea2bd8e0e98ffddce7 10.tar.gz
+5b130182f7f72e5f4824970023bb2a9fe4b8038d6d6bdba7ff97fd3aa176e0cc 14.tar.gz
diff --git a/core/neatvi/sources b/core/neatvi/sources
index a9aa9110..8aa78171 100644
--- a/core/neatvi/sources
+++ b/core/neatvi/sources
@@ -1 +1 @@
-https://github.com/aligrudi/neatvi/archive/refs/tags/10.tar.gz
+https://github.com/aligrudi/neatvi/archive/refs/tags/14.tar.gz
diff --git a/core/neatvi/version b/core/neatvi/version
index 4cc033e0..b0c51f3b 100644
--- a/core/neatvi/version
+++ b/core/neatvi/version
@@ -1 +1 @@
-10 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 465ce815..6a302bfc 100644
--- a/core/pkgconf/checksums
+++ b/core/pkgconf/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-5a9efbef3609a5f0123010371001d912a49b8d996f9cf57424311547448e19a2 pkgconf-1.9.3.tar.xz
+edcfc85fb8ea61f9405d1f57fa644c3f2d2c581f5b14c2b3d409e19135168f08 pkgconf-2.3.0.tar.xz
diff --git a/core/pkgconf/sources b/core/pkgconf/sources
index a2c6dd21..51bb529b 100644
--- a/core/pkgconf/sources
+++ b/core/pkgconf/sources
@@ -1 +1 @@
-http://distfiles.dereferenced.org/pkgconf/pkgconf-1.9.3.tar.xz
+http://distfiles.dereferenced.org/pkgconf/pkgconf-2.3.0.tar.xz
diff --git a/core/pkgconf/version b/core/pkgconf/version
index c82debec..fbf76438 100644
--- a/core/pkgconf/version
+++ b/core/pkgconf/version
@@ -1 +1 @@
-1.9.3 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 9abc85af..fa74749d 100644
--- a/core/xz/checksums
+++ b/core/xz/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f4144480a541f6cebbf9f0ea5d05d972d874f1fd7a30c3ac46cd249f23c317d8 xz-5.2.8.tar.bz2
+498eed5f2b4e2b86a50592caabe27bab79cdf87528e09419d77067575433ce9e xz-5.6.2.tar.bz2
diff --git a/core/xz/sources b/core/xz/sources
index 2c556248..b162ab5d 100644
--- a/core/xz/sources
+++ b/core/xz/sources
@@ -1 +1 @@
-https://fossies.org/linux/misc/xz-5.2.8.tar.bz2
+https://fossies.org/linux/misc/xz-5.6.2.tar.bz2
diff --git a/core/xz/version b/core/xz/version
index a47baf57..35143381 100644
--- a/core/xz/version
+++ b/core/xz/version
@@ -1 +1 @@
-5.2.8 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 8b13d4dd..e371df34 100644
--- a/core/zstd/checksums
+++ b/core/zstd/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-0be69eb241e6b2825fbb1291b6f9f8f893de5d33950616fa9f04b7cb820fd66e v1.5.2.tar.gz
+70898ddbea3b0b447901e34ab0f76787bf904dd4a3f84a4965ce14b878805350 v1.5.6.tar.gz
diff --git a/core/zstd/sources b/core/zstd/sources
index 1deec7ab..8bd31279 100644
--- a/core/zstd/sources
+++ b/core/zstd/sources
@@ -1 +1 @@
-https://github.com/facebook/zstd/archive/v1.5.2.tar.gz
+https://github.com/facebook/zstd/archive/v1.5.6.tar.gz
diff --git a/core/zstd/version b/core/zstd/version
index 5b702ae2..43cc0c08 100644
--- a/core/zstd/version
+++ b/core/zstd/version
@@ -1 +1 @@
-1.5.2 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 38f4abe0..14225453 100644
--- a/dbus/dbus/checksums
+++ b/dbus/dbus/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-d9150f86fd858e6f80fef9782a68264d7ef575e69942a02cc0b990ea3ae1e8f3 dbus-1.14.4.tar.xz
+f43719b92e806e0e380718f03f9c3343483e4d4e52b44219459e0edd31aaf381 dbus-1.14.10.tar.xz
0f0893c85cd334af0a560fd7ea618f5c76cadfdbba16fd16070b3e68e7a80a4c dbus.run
diff --git a/dbus/dbus/sources b/dbus/dbus/sources
index c5c38891..5286d15a 100644
--- a/dbus/dbus/sources
+++ b/dbus/dbus/sources
@@ -1,2 +1,2 @@
-https://dbus.freedesktop.org/releases/dbus/dbus-1.14.4.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 9244e848..5a471bed 100644
--- a/dbus/dbus/version
+++ b/dbus/dbus/version
@@ -1 +1 @@
-1.14.4 1
+1.14.10 1
diff --git a/dbus/dunst/build b/dbus/dunst/build
deleted file mode 100755
index 08bb2faa..00000000
--- a/dbus/dunst/build
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-mk() {
- make \
- PREFIX=/usr \
- MANDIR=/usr/share \
- DESTDIR="$DESTDIR" \
- WAYLAND="$(cpt l -C wayland 1 0)" \
- "$@"
-}
-
-mk dunst dunstify
-mk install
diff --git a/dbus/dunst/checksums b/dbus/dunst/checksums
deleted file mode 100644
index 2436b786..00000000
--- a/dbus/dunst/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-8274168a1cf80d3f18aa04849b31f48afb275035096707c63a89232830428c17 v1.9.0.tar.gz
diff --git a/dbus/dunst/depends b/dbus/dunst/depends
deleted file mode 100644
index 54679aa1..00000000
--- a/dbus/dunst/depends
+++ /dev/null
@@ -1,12 +0,0 @@
-cairo
-dbus
-freetype-harfbuzz
-gdk-pixbuf
-glib
-libX11
-libXScrnSaver
-libXext
-libXinerama
-libXrandr
-libnotify
-pango
diff --git a/dbus/dunst/sources b/dbus/dunst/sources
deleted file mode 100644
index 4d566f1e..00000000
--- a/dbus/dunst/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/dunst-project/dunst/archive/v1.9.0.tar.gz
diff --git a/dbus/dunst/version b/dbus/dunst/version
deleted file mode 100644
index 67fe23c8..00000000
--- a/dbus/dunst/version
+++ /dev/null
@@ -1 +0,0 @@
-1.9.0 1
diff --git a/dbus/iwd/checksums b/dbus/iwd/checksums
index 28096623..1ee6bcea 100644
--- a/dbus/iwd/checksums
+++ b/dbus/iwd/checksums
@@ -1,5 +1,5 @@
%BLAKE3
-eaf1c4ab4aa3c45ee378d23b71d762dd908daad7bd0d47308470c5ae14f4cec0 iwd-2.0.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 7138d53b..52c3fbe8 100644
--- a/dbus/iwd/sources
+++ b/dbus/iwd/sources
@@ -1,4 +1,4 @@
-https://cdn.kernel.org/pub/linux/network/wireless/iwd-2.0.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 8c676773..958dc22d 100644
--- a/dbus/iwd/version
+++ b/dbus/iwd/version
@@ -1 +1 @@
-2.0 1
+2.22 1
diff --git a/dbus/libnotify/checksums b/dbus/libnotify/checksums
index 835babd8..081f188d 100644
--- a/dbus/libnotify/checksums
+++ b/dbus/libnotify/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-2554292d112c799a499f60d6995f1f46c8763debac79986335b5a3b993a2ea64 libnotify-0.8.1.tar.xz
+09ed5a046a90967b21789e6b03dcbe961d1eb59cce15b55e956c25df92fa69ad libnotify-0.8.3.tar.xz
diff --git a/dbus/libnotify/sources b/dbus/libnotify/sources
index a8aa266d..deabf391 100644
--- a/dbus/libnotify/sources
+++ b/dbus/libnotify/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/libnotify/0.8/libnotify-0.8.1.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 7cf805f2..e47733e0 100644
--- a/dbus/libnotify/version
+++ b/dbus/libnotify/version
@@ -1 +1 @@
-0.8.1 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/alternatives/llvm-huge/llvm/meta b/extra/Vulkan-Headers/meta
index 26ff2b56..b27a6aa5 100644
--- a/alternatives/llvm-huge/llvm/meta
+++ b/extra/Vulkan-Headers/meta
@@ -1,3 +1,3 @@
-description: Low Level Virtual Machine
+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 890a0465..39582fcd 100644
--- a/extra/bash/checksums
+++ b/extra/bash/checksums
@@ -9,3 +9,31 @@ d64fe502a27b2b960f4159f9fa0a8710694d8d6099aef177330ec20d07e6f6a4 bash52-003
a4bb22b111005d73f15547f7424ad7189e170a24038d29a28a826ca02f6152f6 bash52-007
daf398e94dee9675cb53cfffd9e1c75959f603bec82af39f0f42578dba98a999 bash52-008
a4d880a0092fa23f8a0cf86453bc75837c3131ac5d61a74afef6d2de1530e47b bash52-009
+bc44133f7aa522c7cae5ea33be95ee00691e6cdf16fcc2e50a5c1d7b96cd31eb bash52-010
+66a8ddd4f6fdf8debdcccd9b28aeee1e2d443315b21a0ad22a934b90eb988473 bash52-011
+56d6968d96c29f41fd550686fa4ade54d536dc4299e8e6ba1b5b397015952183 bash52-012
+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 8a976139..d429e993 100644
--- a/extra/bash/sources
+++ b/extra/bash/sources
@@ -8,3 +8,31 @@ https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-006
https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-007
https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-008
https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-009
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-010
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-011
+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 7a221c03..2beb457c 100644
--- a/extra/bash/version
+++ b/extra/bash/version
@@ -1 +1 @@
-5.2.p9 1
+5.2.p37 1
diff --git a/extra/basu/checksums b/extra/basu/checksums
index 64653cfe..d8f75238 100644
--- a/extra/basu/checksums
+++ b/extra/basu/checksums
@@ -1 +1,2 @@
-e2fda9b69fc6c4530173fcf8db94c29aa5f3ed932d948cc6a31892623cde5e4b v0.2.0.tar.gz
+%BLAKE3
+8e678e54208e0690d22d522448293da66cea08a4aeccb645b66b765f93ae2e66 v0.2.1.tar.gz
diff --git a/extra/basu/sources b/extra/basu/sources
index e34ea4d3..367c8613 100644
--- a/extra/basu/sources
+++ b/extra/basu/sources
@@ -1 +1 @@
-https://github.com/emersion/basu/archive/v0.2.0.tar.gz
+https://git.sr.ht/~emersion/basu/archive/v0.2.1.tar.gz
diff --git a/extra/basu/version b/extra/basu/version
index 2f7905df..09a2a0ab 100644
--- a/extra/basu/version
+++ b/extra/basu/version
@@ -1 +1 @@
-0.2.0 1
+0.2.1 1
diff --git a/extra/bearssl/build b/extra/bearssl/build
index c0e5e7f2..4ee354ae 100755
--- a/extra/bearssl/build
+++ b/extra/bearssl/build
@@ -4,12 +4,7 @@ for patch in *.patch; do
patch -p1 < "$patch"
done
-kinstall() {
- mkdir -p "${3%/*}"; cp "$2" "$3"
- chmod "$1" "$3"
-}
-
-make "CC=${CC:=cc}" "AR=${AR:=ar}" LD=$CC
+make "CC=${CC:=cc}" "AR=${AR:=ar}" LD="$CC"
# Build static binary for bearssl, word splitting on CFLAGS is intentional.
# shellcheck disable=2086
@@ -20,8 +15,7 @@ make "CC=${CC:=cc}" "AR=${AR:=ar}" LD=$CC
build/libbearssl.a \
-o brssl
-kinstall 755 brssl "$1/usr/bin/brssl"
-kinstall 644 build/libbearssl.a "$1/usr/lib/libbearssl.a"
-kinstall 755 build/libbearssl.so "$1/usr/lib/libbearssl.so"
-
-mv inc "$1/usr/include"
+clinst -Dm755 brssl "$1/usr/bin/brssl"
+clinst -Dm644 build/libbearssl.a "$1/usr/lib/libbearssl.a"
+clinst -Dm755 build/libbearssl.so "$1/usr/lib/libbearssl.so"
+clinst -Dm644 -t "$1/usr/include" inc/*.h
diff --git a/extra/bind/build b/extra/bind/build
new file mode 100755
index 00000000..0f0a0f88
--- /dev/null
+++ b/extra/bind/build
@@ -0,0 +1,14 @@
+#!/bin/sh -e
+
+# Remove libtool dependency.
+clsed 's/as_fn_error.*libtool/: "/g' configure
+
+./configure \
+ --prefix=/usr \
+ --sbindir=/usr/bin
+
+make
+make DESTDIR="$1" install
+
+# Why are tests installed to $DESTDIR's /tmp ?
+rm -rf "$1/tmp"
diff --git a/extra/bind/checksums b/extra/bind/checksums
new file mode 100644
index 00000000..4364efb3
--- /dev/null
+++ b/extra/bind/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+6d85f896033aff49f3802921b27a362a24ebc56f65940eb68791d6f50c03a49e bind-9.18.27.tar.xz
diff --git a/extra/bind/depends b/extra/bind/depends
new file mode 100644
index 00000000..60517a1e
--- /dev/null
+++ b/extra/bind/depends
@@ -0,0 +1,9 @@
+json-c
+libcap
+libnghttp2
+libuv
+libressl
+perl make
+pkgconf make
+xz
+zlib
diff --git a/extra/bind/meta b/extra/bind/meta
new file mode 100644
index 00000000..521759d0
--- /dev/null
+++ b/extra/bind/meta
@@ -0,0 +1,3 @@
+description: Berkeley Internet Name Domain server - DNS utils
+license: MPL-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/bind/sources b/extra/bind/sources
new file mode 100644
index 00000000..670cd625
--- /dev/null
+++ b/extra/bind/sources
@@ -0,0 +1 @@
+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
new file mode 100644
index 00000000..18ce22d7
--- /dev/null
+++ b/extra/bind/version
@@ -0,0 +1 @@
+9.18.27 1
diff --git a/extra/bmake/checksums b/extra/bmake/checksums
index 1a3e6574..f4cc9613 100644
--- a/extra/bmake/checksums
+++ b/extra/bmake/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ff102a74dc335b2e77feffd558e31f446f1b27f280c9ecd73aad28be9b601965 bmake-20220928.tar.gz
+b7bf91770955b6e028f21b705252916f8b5d02e7c345cb79c9563236cb2bef25 bmake-20240921.tar.gz
diff --git a/extra/bmake/sources b/extra/bmake/sources
index 68c4f0d0..e4d6a6dc 100644
--- a/extra/bmake/sources
+++ b/extra/bmake/sources
@@ -1 +1 @@
-http://www.crufty.net/ftp/pub/sjg/bmake-20220928.tar.gz
+http://www.crufty.net/ftp/pub/sjg/bmake-20240921.tar.gz
diff --git a/extra/bmake/version b/extra/bmake/version
index e5676081..7b07ec36 100644
--- a/extra/bmake/version
+++ b/extra/bmake/version
@@ -1 +1 @@
-20220928 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 aeabd826..2fa34e49 100644
--- a/extra/ccache/checksums
+++ b/extra/ccache/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-3b48f8d1a478270b3e851c67789e7918dc0944b99c971130ee56f0a983542db0 ccache-4.7.4.tar.xz
+7585b0d9483fda7b66b7371e831703abcf4aaad941272be13708ded51ea5696c ccache-4.10.2.tar.xz
diff --git a/extra/ccache/sources b/extra/ccache/sources
index 8f65ec7d..b492ca37 100644
--- a/extra/ccache/sources
+++ b/extra/ccache/sources
@@ -1 +1 @@
-https://github.com/ccache/ccache/releases/download/v4.7.4/ccache-4.7.4.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 355768bc..fff9ba1d 100644
--- a/extra/ccache/version
+++ b/extra/ccache/version
@@ -1 +1 @@
-4.7.4 1
+4.10.2 1
diff --git a/extra/clang/build b/extra/clang/build
deleted file mode 100755
index 1b10de93..00000000
--- a/extra/clang/build
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-mv Modules/*.cmake cmake/modules
-
-cmake -B build \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=Release \
- -DLLVM_ENABLE_RTTI=ON \
- -DLLVM_ENABLE_EH=ON \
- -DCLANG_BUILD_EXAMPLES=OFF \
- -DCLANG_INCLUDE_DOCS=OFF \
- -DCLANG_INCLUDE_TESTS=OFF \
- -DLIBCLANG_BUILD_STATIC=ON \
- -Wno-dev
-
-cmake --build build
-cmake --install build
diff --git a/extra/clang/checksums b/extra/clang/checksums
deleted file mode 100644
index 99b63a73..00000000
--- a/extra/clang/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-5827bd572ad46c568c2efa39325a78f48318cf073006e659c7d7dd7a7452f97f clang-14.0.6.src.tar.xz
diff --git a/extra/clang/depends b/extra/clang/depends
deleted file mode 100644
index 7a0f0b0e..00000000
--- a/extra/clang/depends
+++ /dev/null
@@ -1,5 +0,0 @@
-cmake make
-llvm
-python make
-xz
-zlib
diff --git a/extra/clang/version b/extra/clang/version
deleted file mode 100644
index 4de48ee7..00000000
--- a/extra/clang/version
+++ /dev/null
@@ -1 +0,0 @@
-14.0.6 1
diff --git a/extra/cmake/build b/extra/cmake/build
index 0cf437d5..5b13d23c 100755
--- a/extra/cmake/build
+++ b/extra/cmake/build
@@ -6,12 +6,17 @@ if cpt-list cmake >/dev/null 2>&1; then
cmake -B build \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib \
- -DCMAKE_SHARED_LIBS=True \
+ -DCMAKE_SHARED_LIBS=ON \
-DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_USE_SYSTEM_CURL=True \
- -DCMAKE_USE_SYSTEM_EXPAT=True \
- -DCMAKE_USE_SYSTEM_ZLIB=True \
- -DCMAKE_USE_SYSTEM_BZIP2=True \
+ -DCMAKE_USE_SYSTEM_BZIP2=ON \
+ -DCMAKE_USE_SYSTEM_CURL=ON \
+ -DCMAKE_USE_SYSTEM_EXPAT=ON \
+ -DCMAKE_USE_SYSTEM_LIBARCHIVE=ON \
+ -DCMAKE_USE_SYSTEM_LIBLZMA=ON \
+ -DCMAKE_USE_SYSTEM_LIBUV=OFF \
+ -DCMAKE_USE_SYSTEM_NGHTTP2=ON \
+ -DCMAKE_USE_SYSTEM_ZLIB=ON \
+ -DCMAKE_USE_SYSTEM_ZSTD=ON \
-DBUILD_TESTING=OFF
cmake --build build
diff --git a/extra/cmake/checksums b/extra/cmake/checksums
index 5894d18c..72bd4fef 100644
--- a/extra/cmake/checksums
+++ b/extra/cmake/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-920687f4b6b70f4c6d5d7e7245d9b58c551f21f527045d9a0e1580838c5f61d9 cmake-3.25.0.tar.gz
+e8de367a7004a9572bf7708493591b77ea9eceda8e6de40fd208f25ef9b00d8c cmake-3.27.7.tar.gz
diff --git a/extra/cmake/depends b/extra/cmake/depends
index e70118ad..fe7069a4 100644
--- a/extra/cmake/depends
+++ b/extra/cmake/depends
@@ -1,4 +1,6 @@
bzip2
curl
expat
+libarchive
zlib
+zstd
diff --git a/extra/cmake/sources b/extra/cmake/sources
index 5b2670a5..3a13951b 100644
--- a/extra/cmake/sources
+++ b/extra/cmake/sources
@@ -1 +1 @@
-https://github.com/Kitware/CMake/releases/download/v3.25.0/cmake-3.25.0.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 e703612b..5b4ccd11 100644
--- a/extra/cmake/version
+++ b/extra/cmake/version
@@ -1 +1 @@
-3.25.0 1
+3.27.7 1
diff --git a/extra/dash/checksums b/extra/dash/checksums
index 4ba9ac7d..c46dd470 100644
--- a/extra/dash/checksums
+++ b/extra/dash/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1a1413b7f1643f3661f6b7fbee7f54024632bf14cb4c31422392742e990cfd35 dash-0.5.11.5.tar.gz
+0abee44e167867603004bbdaf9f465baf21f43758d631caa28c02ca9500149d7 dash-0.5.12.tar.gz
diff --git a/extra/dash/sources b/extra/dash/sources
index b6d717b6..47c36286 100644
--- a/extra/dash/sources
+++ b/extra/dash/sources
@@ -1 +1 @@
-http://gondor.apana.org.au/~herbert/dash/files/dash-0.5.11.5.tar.gz
+http://gondor.apana.org.au/~herbert/dash/files/dash-0.5.12.tar.gz
diff --git a/extra/dash/version b/extra/dash/version
index 56b1d606..5230c91e 100644
--- a/extra/dash/version
+++ b/extra/dash/version
@@ -1 +1 @@
-0.5.11.5 1
+0.5.12 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 555ed7f0..2e272d5e 100644
--- a/extra/dialog/checksums
+++ b/extra/dialog/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-b378c30a034069484c98ac0b54683cf4a33b793b04e8c1214f3fcaeccb62866a dialog-1.3-20220728.tgz
+f7ae0424dbb7c99be7cf5e4f4c885a07d481c2f345b41e5e3393467198b7dc56 dialog-1.3-20240619.tgz
diff --git a/extra/dialog/sources b/extra/dialog/sources
index 802f95b2..2254bafb 100644
--- a/extra/dialog/sources
+++ b/extra/dialog/sources
@@ -1 +1 @@
-https://invisible-mirror.net/archives/dialog/dialog-1.3-20220728.tgz
+https://invisible-mirror.net/archives/dialog/dialog-1.3-20240619.tgz
diff --git a/extra/dialog/version b/extra/dialog/version
index c5ac1148..45d960e7 100644
--- a/extra/dialog/version
+++ b/extra/dialog/version
@@ -1 +1 @@
-1.3-20220728 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 372663b0..92fd2a06 100644
--- a/extra/entr/checksums
+++ b/extra/entr/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ada201c77081e9443b73e4e2355a0af09982d73a2cd38f8c8e8654f716b21ba0 entr-5.2.tar.gz
+ec5d107445f25ba6c570d1f297252a663aa0e8ea49f02c556871cd41cda0e6d6 entr-5.6.tar.gz
diff --git a/extra/entr/sources b/extra/entr/sources
index 1143b778..b22c6fd1 100644
--- a/extra/entr/sources
+++ b/extra/entr/sources
@@ -1 +1 @@
-http://eradman.com/entrproject/code/entr-5.2.tar.gz
+http://eradman.com/entrproject/code/entr-5.6.tar.gz
diff --git a/extra/entr/version b/extra/entr/version
index d3341115..8d9e3fe5 100644
--- a/extra/entr/version
+++ b/extra/entr/version
@@ -1 +1 @@
-5.2 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 dd92089f..9391130a 100644
--- a/extra/ffmpeg/checksums
+++ b/extra/ffmpeg/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-69fddb793c6b4fb6fd1093e54c8228c3c498614be3e48c311bb3f609a12daf5f ffmpeg-5.1.2.tar.xz
+7eedf6866ab3785852cf54eabc541082e2254f04cb4ba0660dd228e31182a230 ffmpeg-7.1.tar.xz
diff --git a/extra/ffmpeg/sources b/extra/ffmpeg/sources
index 91a4a6d7..45151b03 100644
--- a/extra/ffmpeg/sources
+++ b/extra/ffmpeg/sources
@@ -1 +1 @@
-https://www.ffmpeg.org/releases/ffmpeg-5.1.2.tar.xz
+https://www.ffmpeg.org/releases/ffmpeg-7.1.tar.xz
diff --git a/extra/ffmpeg/version b/extra/ffmpeg/version
index 98342336..0f24972e 100644
--- a/extra/ffmpeg/version
+++ b/extra/ffmpeg/version
@@ -1 +1 @@
-5.1.2 1
+7.1 1
diff --git a/extra/file/checksums b/extra/file/checksums
index 31af56bc..e093e9bc 100644
--- a/extra/file/checksums
+++ b/extra/file/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-157fe3ce5dfd18bc8b4bb9fab6ca7f5c306fdc279ef59add3059e1df7b83b494 file-5.43.tar.gz
+8ca618a0a915ef1022d6f246707c43115dee59cd16fc57145f17e90b62908c01 file-5.45.tar.gz
diff --git a/extra/file/sources b/extra/file/sources
index 09a23546..07b3a37f 100644
--- a/extra/file/sources
+++ b/extra/file/sources
@@ -1 +1 @@
-http://astron.com/pub/file/file-5.43.tar.gz
+http://astron.com/pub/file/file-5.45.tar.gz
diff --git a/extra/file/version b/extra/file/version
index f13f1fc2..a4a67053 100644
--- a/extra/file/version
+++ b/extra/file/version
@@ -1 +1 @@
-5.43 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 f726fb10..bc08f89f 100644
--- a/extra/fontconfig/checksums
+++ b/extra/fontconfig/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-31a71e6282cf0e00abf912206d00e19f22e023712c05e32cea5d4d53b6046aae fontconfig-2.14.1.tar.xz
+f724c512a04997f17bc7dba807a6a58c2e8178d013bde56fab2fa579f7c50bdf fontconfig-2.15.0.tar.xz
diff --git a/extra/fontconfig/sources b/extra/fontconfig/sources
index abe3d96d..25f26baa 100644
--- a/extra/fontconfig/sources
+++ b/extra/fontconfig/sources
@@ -1 +1 @@
-https://freedesktop.org/software/fontconfig/release/fontconfig-2.14.1.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 d4161fb8..15033397 100644
--- a/extra/fontconfig/version
+++ b/extra/fontconfig/version
@@ -1 +1 @@
-2.14.1 1
+2.15.0 1
diff --git a/extra/freetype-harfbuzz/checksums b/extra/freetype-harfbuzz/checksums
index 97ba9f7c..f6bcae89 100644
--- a/extra/freetype-harfbuzz/checksums
+++ b/extra/freetype-harfbuzz/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-c4a1d8438ca4e93bb8cb9f8e70e95cd16acdc5a9f0fba496e43911175f55affd freetype-2.12.1.tar.xz
-2bb8d023fb6052a6763d979303881d953c0127e1b6c20fc6397df3055013e7ae 5.3.1.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 91289d08..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.12.1.tar.xz freetype
-https://github.com/harfbuzz/harfbuzz/archive/5.3.1.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 b739f794..97315171 100644
--- a/extra/freetype-harfbuzz/version
+++ b/extra/freetype-harfbuzz/version
@@ -1 +1 @@
-2.12.1+5.3.1 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 d9e2e5f4..b4607464 100755
--- a/extra/gcr/build
+++ b/extra/gcr/build
@@ -2,11 +2,13 @@
export DESTDIR="$1"
+# Remove gettext requirement.
+clsed '/^i18n/,/^)/s/^/#/' ui/meson.build
+
cl-meson \
- -Dintrospection=true \
+ -Dintrospection=false \
-Dgtk_doc=false \
-Dssh_agent=false \
- -Dsystemd=disabled \
. output
ninja -C output
diff --git a/extra/gcr/checksums b/extra/gcr/checksums
index bfa67957..c264c05d 100644
--- a/extra/gcr/checksums
+++ b/extra/gcr/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-553086c06a72b7ff9b66a6fffa71b4bdac5adbeb22f103be16f875f925fbea94 gcr-4.0.0.tar.xz
+5ef69f0a684468a552d42167bfc45f295b40729b871310acebf0273bb50a71be gcr-3.41.1.tar.xz
diff --git a/extra/gcr/depends b/extra/gcr/depends
index 3b3fb774..f496fa65 100644
--- a/extra/gcr/depends
+++ b/extra/gcr/depends
@@ -1,6 +1,4 @@
glib
-gobject-introspection make
-gtk4
libgcrypt
libtasn1
meson make
diff --git a/extra/gcr/sources b/extra/gcr/sources
index a987608f..f9402b59 100644
--- a/extra/gcr/sources
+++ b/extra/gcr/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gcr/4.0/gcr-4.0.0.tar.xz
+https://download.gnome.org/sources/gcr/3.41/gcr-3.41.1.tar.xz
diff --git a/extra/gcr/version b/extra/gcr/version
index f5e1c911..0ca45925 100644
--- a/extra/gcr/version
+++ b/extra/gcr/version
@@ -1 +1 @@
-4.0.0 1
+3.41.1 2
diff --git a/extra/gcr4/build b/extra/gcr4/build
new file mode 100755
index 00000000..d9e2e5f4
--- /dev/null
+++ b/extra/gcr4/build
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dintrospection=true \
+ -Dgtk_doc=false \
+ -Dssh_agent=false \
+ -Dsystemd=disabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/gcr4/checksums b/extra/gcr4/checksums
new file mode 100644
index 00000000..0b4bf3b7
--- /dev/null
+++ b/extra/gcr4/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+5b1f9c0a4055d64ce8f9293cbb65bfb47f9ecff2caf497fa93a635fbf5872321 gcr-4.3.0.tar.xz
diff --git a/extra/gcr4/depends b/extra/gcr4/depends
new file mode 100644
index 00000000..3b3fb774
--- /dev/null
+++ b/extra/gcr4/depends
@@ -0,0 +1,7 @@
+glib
+gobject-introspection make
+gtk4
+libgcrypt
+libtasn1
+meson make
+p11-kit
diff --git a/extra/gcr4/meta b/extra/gcr4/meta
new file mode 100644
index 00000000..e182ea8f
--- /dev/null
+++ b/extra/gcr4/meta
@@ -0,0 +1,3 @@
+description: GNOME crypto library (version 4)
+license: LGPL-2.1-or-later, GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/gcr4/sources b/extra/gcr4/sources
new file mode 100644
index 00000000..e7b96989
--- /dev/null
+++ b/extra/gcr4/sources
@@ -0,0 +1 @@
+https://download.gnome.org/sources/gcr/4.3/gcr-4.3.0.tar.xz
diff --git a/extra/gcr4/version b/extra/gcr4/version
new file mode 100644
index 00000000..1fa6c9ae
--- /dev/null
+++ b/extra/gcr4/version
@@ -0,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/build b/extra/glib-networking/build
index aa02c670..741e6b84 100755
--- a/extra/glib-networking/build
+++ b/extra/glib-networking/build
@@ -4,6 +4,7 @@ export DESTDIR="$1"
cl-meson \
-Dgnutls=enabled \
+ -Dlibproxy=disabled \
. output
ninja -C output
diff --git a/extra/glib-networking/checksums b/extra/glib-networking/checksums
index 7243574d..698f96d9 100644
--- a/extra/glib-networking/checksums
+++ b/extra/glib-networking/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f8e7b1aeb5021db7c9a822e8a91208e007b406f4b8ec20fb4931b1d696afdb7e glib-networking-2.74.0.tar.xz
+e271ef92bbdd2209ae24afe8d2d468ef8c870529a9607629dfcbf9f60e295295 glib-networking-2.80.0.tar.xz
diff --git a/extra/glib-networking/sources b/extra/glib-networking/sources
index d2533c27..21dd7131 100644
--- a/extra/glib-networking/sources
+++ b/extra/glib-networking/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/glib-networking/2.74/glib-networking-2.74.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 df45d70f..ac4637bf 100644
--- a/extra/glib-networking/version
+++ b/extra/glib-networking/version
@@ -1 +1 @@
-2.74.0 1
+2.80.0 1
diff --git a/extra/glib/checksums b/extra/glib/checksums
index 00f1f226..e133f87b 100644
--- a/extra/glib/checksums
+++ b/extra/glib/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-636d5dfb622c0cf6138dc26f73102741a966710fe40cbd70fe987455de179ee3 glib-2.74.1.tar.xz
+89fe8cf7c1416ca99de746e39c7bc2352de4d4c7ffe0cb208229307e3cf7d152 glib-2.82.1.tar.xz
diff --git a/extra/glib/sources b/extra/glib/sources
index 0ea2c911..08b6a41c 100644
--- a/extra/glib/sources
+++ b/extra/glib/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/glib/2.74/glib-2.74.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 3c2d6296..8f137a03 100644
--- a/extra/glib/version
+++ b/extra/glib/version
@@ -1 +1 @@
-2.74.1 1
+2.82.1 1
diff --git a/extra/glslang/build b/extra/glslang/build
new file mode 100755
index 00000000..d93fd4e1
--- /dev/null
+++ b/extra/glslang/build
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -Bbuild \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DENABLE_OPT=0 \
+ -DBUILD_TYPE=Release
+
+cmake --build build
+cmake --install build
diff --git a/extra/glslang/checksums b/extra/glslang/checksums
new file mode 100644
index 00000000..0dcfa797
--- /dev/null
+++ b/extra/glslang/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+11cf68b5cfab25ff2f7023cfcaaaa6bfe2c5d5cfc3bd4fb23cbd29e41b5a262e 15.0.0.tar.gz
diff --git a/extra/glslang/depends b/extra/glslang/depends
new file mode 100644
index 00000000..1a9b840b
--- /dev/null
+++ b/extra/glslang/depends
@@ -0,0 +1,2 @@
+cmake make
+python make
diff --git a/extra/glslang/meta b/extra/glslang/meta
new file mode 100644
index 00000000..6941805b
--- /dev/null
+++ b/extra/glslang/meta
@@ -0,0 +1,3 @@
+description: Khronos-reference frontend for GLSL, ESSL, and a SPIR-V generator
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/glslang/sources b/extra/glslang/sources
new file mode 100644
index 00000000..c9c58f75
--- /dev/null
+++ b/extra/glslang/sources
@@ -0,0 +1 @@
+https://github.com/KhronosGroup/glslang/archive/refs/tags/15.0.0.tar.gz
diff --git a/extra/glslang/version b/extra/glslang/version
new file mode 100644
index 00000000..c19468ea
--- /dev/null
+++ b/extra/glslang/version
@@ -0,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 88fe20ed..9479ffc1 100644
--- a/extra/gnupg2/checksums
+++ b/extra/gnupg2/checksums
@@ -1,2 +1,3 @@
%BLAKE3
-6310e627b4726774ff70b3cbb55c6d0bb1147052cf5ef00ef044252cb345fe69 gnupg-2.3.8.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 eea17e4c..be62a7c4 100644
--- a/extra/gnupg2/sources
+++ b/extra/gnupg2/sources
@@ -1 +1,2 @@
-https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.3.8.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 db07b3de..bc7f0700 100644
--- a/extra/gnupg2/version
+++ b/extra/gnupg2/version
@@ -1 +1 @@
-2.3.8 1
+2.5.0 1
diff --git a/extra/gnutls/build b/extra/gnutls/build
index 2964f6c1..5bc90d9a 100755
--- a/extra/gnutls/build
+++ b/extra/gnutls/build
@@ -1,5 +1,28 @@
#!/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 \
+ --with-nettle-mini \
+ --with-included-libtasn1 \
+ --with-included-unistring \
+ --disable-guile \
+ --disable-static
+
+make
+make DESTDIR="$1" install
+
./configure \
--prefix=/usr \
--disable-nls \
@@ -7,7 +30,9 @@
--with-included-libtasn1 \
--with-included-unistring \
--disable-guile \
- --enable-static
+ --enable-static \
+ --disable-shared \
+ --without-p11-kit
make
make DESTDIR="$1" install
diff --git a/extra/gnutls/checksums b/extra/gnutls/checksums
index 73240129..91760b89 100644
--- a/extra/gnutls/checksums
+++ b/extra/gnutls/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-18df96a27eb1f7d457b592e9b31ca4d435f30656c3dd61342cd067d79322f52a gnutls-3.7.8.tar.xz
+b9f6c3e3111bc6ded35c376318ad15bd3af7730b7c2b5c2c64904eaaaf60b789 gnutls-3.8.7.1.tar.xz
diff --git a/extra/gnutls/sources b/extra/gnutls/sources
index fcf99cbf..d00c38db 100644
--- a/extra/gnutls/sources
+++ b/extra/gnutls/sources
@@ -1 +1 @@
-https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.8.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 cd631c5e..d131427b 100644
--- a/extra/gnutls/version
+++ b/extra/gnutls/version
@@ -1 +1 @@
-3.7.8 1
+3.8.7.1 1
diff --git a/extra/go/checksums b/extra/go/checksums
index 15b28871..7ccce823 100644
--- a/extra/go/checksums
+++ b/extra/go/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-bd593f4627dbef1fcb4b13d026ca44dd3e7e0f3d3ebe26a31db571ac295cc102 go1.19.3.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 47cbf77d..beb1861d 100644
--- a/extra/go/sources
+++ b/extra/go/sources
@@ -1,3 +1,3 @@
-https://golang.org/dl/go1.19.3.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 b0cd5b13..1418be46 100644
--- a/extra/go/version
+++ b/extra/go/version
@@ -1 +1 @@
-1.19.3 1
+1.22.4 1
diff --git a/extra/gobject-introspection/checksums b/extra/gobject-introspection/checksums
index 80caad0e..545b0541 100644
--- a/extra/gobject-introspection/checksums
+++ b/extra/gobject-introspection/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c31446cad849093f06094e337263605c9879e81b92c4c87bee127def66342db7 gobject-introspection-1.74.0.tar.xz
+e0a0c3c843f3a93881c9f17f19a92dc2bc25261bd67a19d99457bbd0fced7071 gobject-introspection-1.82.0.tar.xz
diff --git a/extra/gobject-introspection/sources b/extra/gobject-introspection/sources
index bed40e1b..d8067ed4 100644
--- a/extra/gobject-introspection/sources
+++ b/extra/gobject-introspection/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gobject-introspection/1.74/gobject-introspection-1.74.0.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 e298b22a..4dd8a779 100644
--- a/extra/gobject-introspection/version
+++ b/extra/gobject-introspection/version
@@ -1 +1 @@
-1.74.0 2
+1.82.0 1
diff --git a/extra/graphite/build b/extra/graphite/build
new file mode 100755
index 00000000..73b2a882
--- /dev/null
+++ b/extra/graphite/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+export CXXFLAGS="$CXXFLAGS -static-libgcc -static-libstdc++"
+
+cmake -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr
+
+cmake --build build
+cmake --install build
diff --git a/extra/graphite/checksums b/extra/graphite/checksums
new file mode 100644
index 00000000..d379d941
--- /dev/null
+++ b/extra/graphite/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+73d1d834ffc7f95bc0610359c815073afb952dc81bb6c56c9487dc5bbd704aad graphite2-1.3.14.tgz
diff --git a/extra/graphite/depends b/extra/graphite/depends
new file mode 100644
index 00000000..7d91ec22
--- /dev/null
+++ b/extra/graphite/depends
@@ -0,0 +1 @@
+cmake make
diff --git a/extra/graphite/meta b/extra/graphite/meta
new file mode 100644
index 00000000..98907fe4
--- /dev/null
+++ b/extra/graphite/meta
@@ -0,0 +1,3 @@
+description: Free and Open rendering engine for complex scripts
+license: LGPL-2.1-or-later, GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/graphite/sources b/extra/graphite/sources
new file mode 100644
index 00000000..77bd5b81
--- /dev/null
+++ b/extra/graphite/sources
@@ -0,0 +1 @@
+https://github.com/silnrsi/graphite/releases/download/1.3.14/graphite2-1.3.14.tgz
diff --git a/extra/graphite/version b/extra/graphite/version
new file mode 100644
index 00000000..947673ad
--- /dev/null
+++ b/extra/graphite/version
@@ -0,0 +1 @@
+1.3.14 1
diff --git a/extra/grep/checksums b/extra/grep/checksums
index 348e421d..2f7db911 100644
--- a/extra/grep/checksums
+++ b/extra/grep/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-aeaba1ebb27c1bfb7a05d5c6fa1eb5b4414f2a13312e95cb6f1547dae81917a3 grep-3.8.tar.xz
+fa0a68606866691c453dc0aa0843bf96707d18b3b30000042d28d732d13cdd70 grep-3.11.tar.xz
diff --git a/extra/grep/sources b/extra/grep/sources
index cb35db5c..91df6a3a 100644
--- a/extra/grep/sources
+++ b/extra/grep/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/grep/grep-3.8.tar.xz
+https://ftp.gnu.org/gnu/grep/grep-3.11.tar.xz
diff --git a/extra/grep/version b/extra/grep/version
index 061914f6..96b09630 100644
--- a/extra/grep/version
+++ b/extra/grep/version
@@ -1 +1 @@
-3.8 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 84bdde0e..fbc90a74 100644
--- a/extra/gst-plugins-base/checksums
+++ b/extra/gst-plugins-base/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-70ce939565a8650ab807f48f4a74b93e45139b5b5da885dbd401cdd979e89159 gst-plugins-base-1.20.4.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 76745434..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.20.4.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 afbbd7e1..b4ddb383 100644
--- a/extra/gst-plugins-base/version
+++ b/extra/gst-plugins-base/version
@@ -1 +1 @@
-1.20.4 1
+1.24.8 1
diff --git a/extra/gst-plugins/build b/extra/gst-plugins/build
index 06055851..8ebe5a63 100755
--- a/extra/gst-plugins/build
+++ b/extra/gst-plugins/build
@@ -20,10 +20,11 @@ for plugin in libav good bad ugly; do (
# Enable auto-features in gst-plugins
cl-meson \
--auto-features=auto \
- "$(check_option example false)" \
+ "$(check_option examples disabled)" \
+ "$(check_option nls disabled)" \
"$(check_option introspection disabled)" \
- "$(check_option tests ${test:-disabled})" \
- "$(check_option qt5 disabled)" \
+ "$(check_option tests "${test:-disabled}")" \
+ "$(check_option qt5 disabled)" \
. output
ninja -C output
diff --git a/extra/gst-plugins/checksums b/extra/gst-plugins/checksums
index fac68618..28d80bf4 100644
--- a/extra/gst-plugins/checksums
+++ b/extra/gst-plugins/checksums
@@ -1,5 +1,5 @@
%BLAKE3
-554cab9dda7f920292ea8d4182512d1a3eda7779df6d67b1a528d362cdeb715d gst-plugins-good-1.20.4.tar.xz
-537cbc66a9f610240e12cb26e9fe16b7eb1baebe2c28982f5d2b713b77f9a695 gst-plugins-bad-1.20.4.tar.xz
-44dac1ce5420c230d3a3b7ced0db0bea8692d2336196e5aa0b3bd59e15dc97f3 gst-plugins-ugly-1.20.4.tar.xz
-c277c03629a834b78b53782e2b515045a4185e04674a43c4480324aee1b1c54c gst-libav-1.20.4.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 9752c3c8..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.20.4.tar.xz good
-https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.20.4.tar.xz bad
-https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.20.4.tar.xz ugly
-https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.20.4.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 37cbdcc7..b4ddb383 100644
--- a/extra/gst-plugins/version
+++ b/extra/gst-plugins/version
@@ -1 +1 @@
-1.20.4 2
+1.24.8 1
diff --git a/extra/gstreamer/checksums b/extra/gstreamer/checksums
index fa89bd3b..4fcb98b9 100644
--- a/extra/gstreamer/checksums
+++ b/extra/gstreamer/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-cf0c5c28ce50c5428afbeea89829dbeed3446e79e17edeedd8d812e186ca3a68 gstreamer-1.20.4.tar.xz
+4dbf011fe0b47e420fd64c5fc5bb37c4cb991ff9773e8df6fcfb24a19403a495 gstreamer-1.24.8.tar.xz
d69378fcb6e40f43f7341e08d1bcb135ce5425eedf88e0bee6021b39de2e7955 byacc.patch
diff --git a/extra/gstreamer/sources b/extra/gstreamer/sources
index 9616149d..a9ed3889 100644
--- a/extra/gstreamer/sources
+++ b/extra/gstreamer/sources
@@ -1,2 +1,2 @@
-https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.20.4.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 afbbd7e1..b4ddb383 100644
--- a/extra/gstreamer/version
+++ b/extra/gstreamer/version
@@ -1 +1 @@
-1.20.4 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 73e8f0e3..0bbe20c4 100644
--- a/extra/gtk+3/checksums
+++ b/extra/gtk+3/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c6545cbcb4bce1710db439d6007841ece3a63a1acae6650865ece2d5bb2ce417 gtk+-3.24.34.tar.xz
+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 e1f8ccbb..f6c680ce 100644
--- a/extra/gtk+3/sources
+++ b/extra/gtk+3/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gtk+/3.24/gtk+-3.24.34.tar.xz
+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 2d1bc36b..3ac8fbdc 100644
--- a/extra/gtk+3/version
+++ b/extra/gtk+3/version
@@ -1 +1 @@
-3.24.34 1
+3.24.43 1
diff --git a/extra/gtk4/build b/extra/gtk4/build
index 7b8d90c3..ddb396a0 100755
--- a/extra/gtk4/build
+++ b/extra/gtk4/build
@@ -1,16 +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 2fbf53c5..397e0a72 100644
--- a/extra/gtk4/checksums
+++ b/extra/gtk4/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-5ef55c19fad590c03009e77b30d483dbe5088908f5984c039b3f02b0dafd31b4 gtk-4.8.2.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 41bbe982..8810add9 100644
--- a/extra/gtk4/depends
+++ b/extra/gtk4/depends
@@ -1,18 +1,16 @@
-atk
+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 53f9b98d..4dedb908 100644
--- a/extra/gtk4/sources
+++ b/extra/gtk4/sources
@@ -1,3 +1,3 @@
-https://download.gnome.org/sources/gtk/4.8/gtk-4.8.2.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 79bfc9c1..d8d61ede 100644
--- a/extra/gtk4/version
+++ b/extra/gtk4/version
@@ -1 +1 @@
-4.8.2 1
+4.16.3 1
diff --git a/extra/harfbuzz-icu/build b/extra/harfbuzz-icu/build
index 15dd7cb6..d1c74d92 100755
--- a/extra/harfbuzz-icu/build
+++ b/extra/harfbuzz-icu/build
@@ -12,11 +12,15 @@ cl-meson \
-Dbenchmark=disabled \
-Dcairo=disabled \
-Ddocs=disabled \
+ -Dtests=disabled \
. output
ninja -C output
ninja -C output install
-clinst -Dt "$1/usr/lib" tmp/usr/lib/libharfbuzz-icu*
-clinst -Dt "$1/usr/lib/pkgconfig" tmp/usr/lib/pkgconfig/harfbuzz-icu.pc
-clinst -Dt "$1/usr/include/harfbuzz" tmp/usr/include/harfbuzz/hb-icu.h
+# Install library files
+clinst -Dm644 -t "$1/usr/lib/pkgconfig" tmp/usr/lib/pkgconfig/harfbuzz-icu.pc
+cp -H tmp/usr/lib/libharfbuzz-icu* "$1/usr/lib/"
+
+# Install header
+clinst -Dm644 -t "$1/usr/include/harfbuzz" tmp/usr/include/harfbuzz/hb-icu.h
diff --git a/extra/harfbuzz-icu/checksums b/extra/harfbuzz-icu/checksums
index 15e90a5d..a81767b1 100644
--- a/extra/harfbuzz-icu/checksums
+++ b/extra/harfbuzz-icu/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-2bb8d023fb6052a6763d979303881d953c0127e1b6c20fc6397df3055013e7ae 5.3.1.tar.gz
+ff34e7a5c5b8a8d4422f5da6bd620d25ecb4b2443f27deeeb300a5c9c3b11ce0 10.0.1.tar.gz
diff --git a/extra/harfbuzz-icu/sources b/extra/harfbuzz-icu/sources
index 80424cca..15dfc9d8 100644
--- a/extra/harfbuzz-icu/sources
+++ b/extra/harfbuzz-icu/sources
@@ -1 +1 @@
-https://github.com/harfbuzz/harfbuzz/archive/5.3.1.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 fdacdc0f..1a521502 100644
--- a/extra/harfbuzz-icu/version
+++ b/extra/harfbuzz-icu/version
@@ -1 +1 @@
-5.3.1 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/xorg/libXaw/build b/extra/hwdata/build
index 60c90749..f525957d 100755
--- a/xorg/libXaw/build
+++ b/extra/hwdata/build
@@ -2,7 +2,7 @@
./configure \
--prefix=/usr \
- --without-xmlto
+ --disable-blacklist
make
make DESTDIR="$1" install
diff --git a/extra/hwdata/checksums b/extra/hwdata/checksums
new file mode 100644
index 00000000..ee4951e1
--- /dev/null
+++ b/extra/hwdata/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+2ad5358cd623b138a16fc2b5a3b5bf74ecc5f3cb83bc446d6f15c6db576d4075 v0.388.tar.gz
diff --git a/extra/hwdata/meta b/extra/hwdata/meta
new file mode 100644
index 00000000..ae2d5aa3
--- /dev/null
+++ b/extra/hwdata/meta
@@ -0,0 +1,3 @@
+description: Package containing various hardware identification and configuration data
+license: GPL-2.0-or-later, XFree86-1.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/hwdata/sources b/extra/hwdata/sources
new file mode 100644
index 00000000..6cd98418
--- /dev/null
+++ b/extra/hwdata/sources
@@ -0,0 +1 @@
+https://github.com/vcrhonek/hwdata/archive/refs/tags/v0.388.tar.gz
diff --git a/extra/hwdata/version b/extra/hwdata/version
new file mode 100644
index 00000000..f06df3b7
--- /dev/null
+++ b/extra/hwdata/version
@@ -0,0 +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/build b/extra/imagemagick/build
index e5836de3..ccadba92 100755
--- a/extra/imagemagick/build
+++ b/extra/imagemagick/build
@@ -7,7 +7,8 @@
--disable-nls \
--without-magick-plus-plus \
--without-perl \
- --without-xml
+ --without-xml \
+ --without-x
make
make DESTDIR="$1" install
diff --git a/extra/imagemagick/checksums b/extra/imagemagick/checksums
index b1403799..0a449a82 100644
--- a/extra/imagemagick/checksums
+++ b/extra/imagemagick/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-3f9d23242f7f0f6b0a9f3470c95585a38c6f3b2fe3360225d5ac8af8e555aba0 ImageMagick-7.1.0-52.tar.xz
+11f2a934f0dcf65805d2f5e41048e02789391af84141ffa4f9ccd3a291557ea8 7.1.1-20.tar.gz
diff --git a/extra/imagemagick/sources b/extra/imagemagick/sources
index b756cfc5..49c9982e 100644
--- a/extra/imagemagick/sources
+++ b/extra/imagemagick/sources
@@ -1 +1 @@
-https://imagemagick.org/archive/ImageMagick-7.1.0-52.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 53b1ea32..48257ea2 100644
--- a/extra/imagemagick/version
+++ b/extra/imagemagick/version
@@ -1 +1 @@
-7.1.0-52 1
+7.1.1-20 1
diff --git a/extra/imlib2/checksums b/extra/imlib2/checksums
index e0fe0e80..7fa4966a 100644
--- a/extra/imlib2/checksums
+++ b/extra/imlib2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-56318164f70d2a5308c3244bccf87f35466a99ff2fdc5c3fdf3c76fc8393e450 imlib2-1.9.1.tar.gz
+145cf4ca6e9a4ce65aaf98f768cf0d2db61ce83e47bc49a0d389a3fe172d3700 imlib2-1.12.3.tar.gz
diff --git a/extra/imlib2/sources b/extra/imlib2/sources
index a43b5c50..7a4f03ef 100644
--- a/extra/imlib2/sources
+++ b/extra/imlib2/sources
@@ -1 +1 @@
-https://downloads.sourceforge.net/enlightenment/imlib2-src/imlib2-1.9.1.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 f49a9d4b..c1976fd4 100644
--- a/extra/imlib2/version
+++ b/extra/imlib2/version
@@ -1 +1 @@
-1.9.1 1
+1.12.3 1
diff --git a/extra/info/checksums b/extra/info/checksums
index 6cd24391..f9927e93 100644
--- a/extra/info/checksums
+++ b/extra/info/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6a0b24566ce37323b13ed9c9d7ba63c1b29a1c21dccb6a7da001a8c2a7c1f2a2 texinfo-7.0.tar.xz
+f5f103698ea6460ec6dbfa533cae830aa4a1c44d20e65479514468a360565e38 texinfo-7.0.3.tar.xz
diff --git a/extra/info/sources b/extra/info/sources
index 5a1cca0e..c92ef464 100644
--- a/extra/info/sources
+++ b/extra/info/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/texinfo/texinfo-7.0.tar.xz
+https://ftp.gnu.org/gnu/texinfo/texinfo-7.0.3.tar.xz
diff --git a/extra/info/version b/extra/info/version
index 8e769697..828018d1 100644
--- a/extra/info/version
+++ b/extra/info/version
@@ -1 +1 @@
-7.0 1
+7.0.3 1
diff --git a/extra/iptables/checksums b/extra/iptables/checksums
index 83186f4c..eb319fbf 100644
--- a/extra/iptables/checksums
+++ b/extra/iptables/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-806680bf6c6f26613f88896484d947b40fb7f5dd20776c9aa3475ce1b355b308 iptables-1.8.8.tar.bz2
+69cc827247ee4b240e68f5862140ad70febf5c499a727df6c7652fab6be0da8d iptables-1.8.10.tar.xz
diff --git a/extra/iptables/sources b/extra/iptables/sources
index 3d767ede..982c268d 100644
--- a/extra/iptables/sources
+++ b/extra/iptables/sources
@@ -1 +1 @@
-https://fossies.org/linux/misc/iptables-1.8.8.tar.bz2
+http://www.netfilter.org/projects/iptables/files/iptables-1.8.10.tar.xz
diff --git a/extra/iptables/version b/extra/iptables/version
index e1f77c9e..b7b9ed84 100644
--- a/extra/iptables/version
+++ b/extra/iptables/version
@@ -1 +1 @@
-1.8.8 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/lcms2/checksums b/extra/lcms2/checksums
index 318f44f4..7bfd6387 100644
--- a/extra/lcms2/checksums
+++ b/extra/lcms2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-87fde028b2ac9c9d63afd8697fa527052cba04e8ffb78a3b71a2cf7d2e492270 lcms2.14.tar.gz
+62a9bfa4e02cb94472c14d80c78b47be013f7a29c971e0e53fcfc6e57ac42280 lcms2.15.tar.gz
diff --git a/extra/lcms2/sources b/extra/lcms2/sources
index 9ae729e3..3dedcca6 100644
--- a/extra/lcms2/sources
+++ b/extra/lcms2/sources
@@ -1 +1 @@
-https://github.com/mm2/Little-CMS/archive/lcms2.14.tar.gz
+https://github.com/mm2/Little-CMS/archive/lcms2.15.tar.gz
diff --git a/extra/lcms2/version b/extra/lcms2/version
index 461a29e0..2698b409 100644
--- a/extra/lcms2/version
+++ b/extra/lcms2/version
@@ -1 +1 @@
-2.14 1
+2.15 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/community/libyaml/build b/extra/libICE/build
index 6daf22f8..6daf22f8 100755
--- a/community/libyaml/build
+++ b/extra/libICE/build
diff --git a/extra/libICE/checksums b/extra/libICE/checksums
new file mode 100644
index 00000000..c74cdc45
--- /dev/null
+++ b/extra/libICE/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+7b4ac3d3e4b41cce7c6a0e5b2b6f338b0172d2458563cf2b8e8e7a207657ffa7 libICE-1.1.1.tar.xz
diff --git a/xorg/libICE/depends b/extra/libICE/depends
index ebbf4b36..ebbf4b36 100644
--- a/xorg/libICE/depends
+++ b/extra/libICE/depends
diff --git a/xorg/libICE/meta b/extra/libICE/meta
index 2cf033ad..2cf033ad 100644
--- a/xorg/libICE/meta
+++ b/extra/libICE/meta
diff --git a/extra/libICE/sources b/extra/libICE/sources
new file mode 100644
index 00000000..858883b9
--- /dev/null
+++ b/extra/libICE/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libICE-1.1.1.tar.xz
diff --git a/extra/libICE/version b/extra/libICE/version
new file mode 100644
index 00000000..e343e3f8
--- /dev/null
+++ b/extra/libICE/version
@@ -0,0 +1 @@
+1.1.1 1
diff --git a/xorg/libICE/build b/extra/libSM/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libICE/build
+++ b/extra/libSM/build
diff --git a/extra/libSM/checksums b/extra/libSM/checksums
new file mode 100644
index 00000000..3048569d
--- /dev/null
+++ b/extra/libSM/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+1af23c9ec72e2ebe1feb876d8ea4d751f1366db9ce59a5e9aec689e1162ed44e libSM-1.2.4.tar.xz
diff --git a/xorg/libSM/depends b/extra/libSM/depends
index faa771bd..faa771bd 100644
--- a/xorg/libSM/depends
+++ b/extra/libSM/depends
diff --git a/xorg/libSM/meta b/extra/libSM/meta
index 585a3c84..585a3c84 100644
--- a/xorg/libSM/meta
+++ b/extra/libSM/meta
diff --git a/extra/libSM/sources b/extra/libSM/sources
new file mode 100644
index 00000000..1ae2bfc0
--- /dev/null
+++ b/extra/libSM/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libSM-1.2.4.tar.xz
diff --git a/xorg/libXtst/version b/extra/libSM/version
index d66671c6..d66671c6 100644
--- a/xorg/libXtst/version
+++ b/extra/libSM/version
diff --git a/xorg/libX11/build b/extra/libX11/build
index a7d53475..a7d53475 100755
--- a/xorg/libX11/build
+++ b/extra/libX11/build
diff --git a/extra/libX11/checksums b/extra/libX11/checksums
new file mode 100644
index 00000000..3064ac74
--- /dev/null
+++ b/extra/libX11/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+0cdd01aab2049f74d139146f3f517d334db4d61fde27f3902a8930ccf01feff4 libX11-1.8.10.tar.xz
diff --git a/xorg/libX11/depends b/extra/libX11/depends
index dd5bf5e3..dd5bf5e3 100644
--- a/xorg/libX11/depends
+++ b/extra/libX11/depends
diff --git a/xorg/libX11/meta b/extra/libX11/meta
index 898cab96..898cab96 100644
--- a/xorg/libX11/meta
+++ b/extra/libX11/meta
diff --git a/extra/libX11/sources b/extra/libX11/sources
new file mode 100644
index 00000000..df2699d6
--- /dev/null
+++ b/extra/libX11/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libX11-1.8.10.tar.xz
diff --git a/extra/libX11/version b/extra/libX11/version
new file mode 100644
index 00000000..b7b9ed84
--- /dev/null
+++ b/extra/libX11/version
@@ -0,0 +1 @@
+1.8.10 1
diff --git a/xorg/libSM/build b/extra/libXau/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libSM/build
+++ b/extra/libXau/build
diff --git a/extra/libXau/checksums b/extra/libXau/checksums
new file mode 100644
index 00000000..61babd28
--- /dev/null
+++ b/extra/libXau/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+d6d4a87ec6148e9cbcc395e3d0969a7e5c68840d2993d1ea7c49b663777e22ff libXau-1.0.11.tar.xz
diff --git a/xorg/libXau/depends b/extra/libXau/depends
index 32e0e265..32e0e265 100644
--- a/xorg/libXau/depends
+++ b/extra/libXau/depends
diff --git a/xorg/libXau/meta b/extra/libXau/meta
index 9d257cb5..9d257cb5 100644
--- a/xorg/libXau/meta
+++ b/extra/libXau/meta
diff --git a/extra/libXau/sources b/extra/libXau/sources
new file mode 100644
index 00000000..2120161e
--- /dev/null
+++ b/extra/libXau/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXau-1.0.11.tar.xz
diff --git a/extra/libXau/version b/extra/libXau/version
new file mode 100644
index 00000000..baf9f53d
--- /dev/null
+++ b/extra/libXau/version
@@ -0,0 +1 @@
+1.0.11 1
diff --git a/xorg/libXau/build b/extra/libXcomposite/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXau/build
+++ b/extra/libXcomposite/build
diff --git a/extra/libXcomposite/checksums b/extra/libXcomposite/checksums
new file mode 100644
index 00000000..6e61c52a
--- /dev/null
+++ b/extra/libXcomposite/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+7e02026864066869aefc1d688415b1e8c6ab0b639556f93b6f5e86063aa1bbac libXcomposite-0.4.6.tar.xz
diff --git a/xorg/libXcomposite/depends b/extra/libXcomposite/depends
index 9cf42339..9cf42339 100644
--- a/xorg/libXcomposite/depends
+++ b/extra/libXcomposite/depends
diff --git a/xorg/libXcomposite/meta b/extra/libXcomposite/meta
index 28217ac7..28217ac7 100644
--- a/xorg/libXcomposite/meta
+++ b/extra/libXcomposite/meta
diff --git a/extra/libXcomposite/sources b/extra/libXcomposite/sources
new file mode 100644
index 00000000..87c22fd1
--- /dev/null
+++ b/extra/libXcomposite/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXcomposite-0.4.6.tar.xz
diff --git a/extra/libXcomposite/version b/extra/libXcomposite/version
new file mode 100644
index 00000000..5a233460
--- /dev/null
+++ b/extra/libXcomposite/version
@@ -0,0 +1 @@
+0.4.6 1
diff --git a/xorg/libXcomposite/build b/extra/libXcursor/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXcomposite/build
+++ b/extra/libXcursor/build
diff --git a/extra/libXcursor/checksums b/extra/libXcursor/checksums
new file mode 100644
index 00000000..f977ed0f
--- /dev/null
+++ b/extra/libXcursor/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+9d5f790fe40acdd40ea6b478772fbee8e9496235da585b4a11f7abe055400ea1 libXcursor-1.2.2.tar.xz
diff --git a/xorg/libXcursor/depends b/extra/libXcursor/depends
index 0f2bada9..0f2bada9 100644
--- a/xorg/libXcursor/depends
+++ b/extra/libXcursor/depends
diff --git a/xorg/libXcursor/meta b/extra/libXcursor/meta
index 8139ddd5..8139ddd5 100644
--- a/xorg/libXcursor/meta
+++ b/extra/libXcursor/meta
diff --git a/extra/libXcursor/sources b/extra/libXcursor/sources
new file mode 100644
index 00000000..fb1d2e19
--- /dev/null
+++ b/extra/libXcursor/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXcursor-1.2.2.tar.xz
diff --git a/extra/libXcursor/version b/extra/libXcursor/version
new file mode 100644
index 00000000..52669276
--- /dev/null
+++ b/extra/libXcursor/version
@@ -0,0 +1 @@
+1.2.2 1
diff --git a/xorg/libXcursor/build b/extra/libXdamage/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXcursor/build
+++ b/extra/libXdamage/build
diff --git a/extra/libXdamage/checksums b/extra/libXdamage/checksums
new file mode 100644
index 00000000..1be3ffe6
--- /dev/null
+++ b/extra/libXdamage/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+d3d75f2656027288f87b9ddda8bf019862c63c6e4aeadd92f45870df6c2a7ce9 libXdamage-1.1.6.tar.xz
diff --git a/xorg/libXdamage/depends b/extra/libXdamage/depends
index e218970a..e218970a 100644
--- a/xorg/libXdamage/depends
+++ b/extra/libXdamage/depends
diff --git a/xorg/libXdamage/meta b/extra/libXdamage/meta
index de67d030..de67d030 100644
--- a/xorg/libXdamage/meta
+++ b/extra/libXdamage/meta
diff --git a/extra/libXdamage/sources b/extra/libXdamage/sources
new file mode 100644
index 00000000..0be1bf3b
--- /dev/null
+++ b/extra/libXdamage/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXdamage-1.1.6.tar.xz
diff --git a/extra/libXdamage/version b/extra/libXdamage/version
new file mode 100644
index 00000000..e17b92d7
--- /dev/null
+++ b/extra/libXdamage/version
@@ -0,0 +1 @@
+1.1.6 1
diff --git a/xorg/libXdamage/build b/extra/libXext/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXdamage/build
+++ b/extra/libXext/build
diff --git a/extra/libXext/checksums b/extra/libXext/checksums
new file mode 100644
index 00000000..c8297ca5
--- /dev/null
+++ b/extra/libXext/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+4c24887ba3913728f3c0be945006f6babbc2c44c8118d4b1ca5366294e3f4406 libXext-1.3.6.tar.xz
diff --git a/xorg/libXext/depends b/extra/libXext/depends
index cdecd8b9..cdecd8b9 100644
--- a/xorg/libXext/depends
+++ b/extra/libXext/depends
diff --git a/xorg/libXext/meta b/extra/libXext/meta
index 52d9fcb0..52d9fcb0 100644
--- a/xorg/libXext/meta
+++ b/extra/libXext/meta
diff --git a/extra/libXext/sources b/extra/libXext/sources
new file mode 100644
index 00000000..cbbd8702
--- /dev/null
+++ b/extra/libXext/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXext-1.3.6.tar.xz
diff --git a/extra/libXext/version b/extra/libXext/version
new file mode 100644
index 00000000..c22de158
--- /dev/null
+++ b/extra/libXext/version
@@ -0,0 +1 @@
+1.3.6 1
diff --git a/xorg/libXext/build b/extra/libXfixes/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXext/build
+++ b/extra/libXfixes/build
diff --git a/extra/libXfixes/checksums b/extra/libXfixes/checksums
new file mode 100644
index 00000000..e37340f6
--- /dev/null
+++ b/extra/libXfixes/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+ccbae58717aa81f1ef52a2e6cbb7c57553a98b93f5a7a6f8a78e793a3a0c7f78 libXfixes-6.0.1.tar.xz
diff --git a/xorg/libXfixes/meta b/extra/libXfixes/meta
index a681612d..a681612d 100644
--- a/xorg/libXfixes/meta
+++ b/extra/libXfixes/meta
diff --git a/extra/libXfixes/sources b/extra/libXfixes/sources
new file mode 100644
index 00000000..26127942
--- /dev/null
+++ b/extra/libXfixes/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXfixes-6.0.1.tar.xz
diff --git a/extra/libXfixes/version b/extra/libXfixes/version
new file mode 100644
index 00000000..88405e37
--- /dev/null
+++ b/extra/libXfixes/version
@@ -0,0 +1 @@
+6.0.1 1
diff --git a/xorg/libXfixes/build b/extra/libXfont2/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXfixes/build
+++ b/extra/libXfont2/build
diff --git a/extra/libXfont2/checksums b/extra/libXfont2/checksums
new file mode 100644
index 00000000..ed16e09c
--- /dev/null
+++ b/extra/libXfont2/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+9b4951683df21108e45fda23dbd25dcb47b67a3a0e224a36374fbc2d0f489cac libXfont2-2.0.7.tar.xz
diff --git a/xorg/libXfont2/depends b/extra/libXfont2/depends
index d9d2b7d7..d9d2b7d7 100644
--- a/xorg/libXfont2/depends
+++ b/extra/libXfont2/depends
diff --git a/xorg/libXfont2/meta b/extra/libXfont2/meta
index 98770c41..98770c41 100644
--- a/xorg/libXfont2/meta
+++ b/extra/libXfont2/meta
diff --git a/extra/libXfont2/sources b/extra/libXfont2/sources
new file mode 100644
index 00000000..cb00cc66
--- /dev/null
+++ b/extra/libXfont2/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXfont2-2.0.7.tar.xz
diff --git a/extra/libXfont2/version b/extra/libXfont2/version
new file mode 100644
index 00000000..e9215bc4
--- /dev/null
+++ b/extra/libXfont2/version
@@ -0,0 +1 @@
+2.0.7 1
diff --git a/xorg/libXfont2/build b/extra/libXft/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXfont2/build
+++ b/extra/libXft/build
diff --git a/extra/libXft/checksums b/extra/libXft/checksums
new file mode 100644
index 00000000..9a3eb97a
--- /dev/null
+++ b/extra/libXft/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+89a070e53a1170a6f7c679a7c1860293813caeaa029f7e99917c6ddc73669ccf libXft-2.3.8.tar.xz
diff --git a/extra/libXft/depends b/extra/libXft/depends
new file mode 100644
index 00000000..e699b107
--- /dev/null
+++ b/extra/libXft/depends
@@ -0,0 +1,5 @@
+fontconfig
+freetype-harfbuzz
+libX11
+libXrender
+xorgproto make
diff --git a/xorg/libXft/meta b/extra/libXft/meta
index f9109363..f9109363 100644
--- a/xorg/libXft/meta
+++ b/extra/libXft/meta
diff --git a/extra/libXft/sources b/extra/libXft/sources
new file mode 100644
index 00000000..601993fa
--- /dev/null
+++ b/extra/libXft/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXft-2.3.8.tar.xz
diff --git a/extra/libXft/version b/extra/libXft/version
new file mode 100644
index 00000000..db07b3de
--- /dev/null
+++ b/extra/libXft/version
@@ -0,0 +1 @@
+2.3.8 1
diff --git a/xorg/libXScrnSaver/build b/extra/libXi/build
index 105ed0c2..105ed0c2 100755
--- a/xorg/libXScrnSaver/build
+++ b/extra/libXi/build
diff --git a/extra/libXi/checksums b/extra/libXi/checksums
new file mode 100644
index 00000000..9d5e3958
--- /dev/null
+++ b/extra/libXi/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+8f0acdd884dc928c6c8bc4b6bca1f4c67c726fdb03e30910c09bdb41fd841d3e libXi-1.8.2.tar.xz
diff --git a/xorg/libXi/depends b/extra/libXi/depends
index e648cf9a..e648cf9a 100644
--- a/xorg/libXi/depends
+++ b/extra/libXi/depends
diff --git a/xorg/libXi/meta b/extra/libXi/meta
index 224d0d82..224d0d82 100644
--- a/xorg/libXi/meta
+++ b/extra/libXi/meta
diff --git a/extra/libXi/sources b/extra/libXi/sources
new file mode 100644
index 00000000..687b4cee
--- /dev/null
+++ b/extra/libXi/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXi-1.8.2.tar.xz
diff --git a/xorg/libX11/version b/extra/libXi/version
index 6804f1e4..6804f1e4 100644
--- a/xorg/libX11/version
+++ b/extra/libXi/version
diff --git a/xorg/libXi/build b/extra/libXinerama/build
index 105ed0c2..105ed0c2 100755
--- a/xorg/libXi/build
+++ b/extra/libXinerama/build
diff --git a/xorg/libXinerama/checksums b/extra/libXinerama/checksums
index 307a0a65..307a0a65 100644
--- a/xorg/libXinerama/checksums
+++ b/extra/libXinerama/checksums
diff --git a/xorg/libXinerama/depends b/extra/libXinerama/depends
index ae44963c..ae44963c 100644
--- a/xorg/libXinerama/depends
+++ b/extra/libXinerama/depends
diff --git a/xorg/libXinerama/meta b/extra/libXinerama/meta
index a9f3eec4..a9f3eec4 100644
--- a/xorg/libXinerama/meta
+++ b/extra/libXinerama/meta
diff --git a/xorg/libXinerama/sources b/extra/libXinerama/sources
index 9730d637..9730d637 100644
--- a/xorg/libXinerama/sources
+++ b/extra/libXinerama/sources
diff --git a/xorg/libXinerama/version b/extra/libXinerama/version
index 3d29560a..3d29560a 100644
--- a/xorg/libXinerama/version
+++ b/extra/libXinerama/version
diff --git a/xorg/libXmu/build b/extra/libXmu/build
index 6b0a232c..6b0a232c 100755
--- a/xorg/libXmu/build
+++ b/extra/libXmu/build
diff --git a/extra/libXmu/checksums b/extra/libXmu/checksums
new file mode 100644
index 00000000..3e8b63ff
--- /dev/null
+++ b/extra/libXmu/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+466f7ab160c4e9f04866e9c895dbecb6a76ed1817ae16721d404c556d88f047e libXmu-1.2.1.tar.xz
diff --git a/xorg/libXmu/depends b/extra/libXmu/depends
index 7ca7df15..7ca7df15 100644
--- a/xorg/libXmu/depends
+++ b/extra/libXmu/depends
diff --git a/xorg/libXmu/meta b/extra/libXmu/meta
index 21de9e2f..21de9e2f 100644
--- a/xorg/libXmu/meta
+++ b/extra/libXmu/meta
diff --git a/extra/libXmu/sources b/extra/libXmu/sources
new file mode 100644
index 00000000..25a5c369
--- /dev/null
+++ b/extra/libXmu/sources
@@ -0,0 +1 @@
+https://x.org/releases/individual/lib/libXmu-1.2.1.tar.xz
diff --git a/xorg/libXcursor/version b/extra/libXmu/version
index cd3d02bc..cd3d02bc 100644
--- a/xorg/libXcursor/version
+++ b/extra/libXmu/version
diff --git a/xorg/libXft/build b/extra/libXrandr/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXft/build
+++ b/extra/libXrandr/build
diff --git a/xorg/libXrandr/checksums b/extra/libXrandr/checksums
index 9c2ec42f..9c2ec42f 100644
--- a/xorg/libXrandr/checksums
+++ b/extra/libXrandr/checksums
diff --git a/xorg/libXrandr/depends b/extra/libXrandr/depends
index d6cc170c..d6cc170c 100644
--- a/xorg/libXrandr/depends
+++ b/extra/libXrandr/depends
diff --git a/xorg/libXrandr/meta b/extra/libXrandr/meta
index 54d0e26c..54d0e26c 100644
--- a/xorg/libXrandr/meta
+++ b/extra/libXrandr/meta
diff --git a/xorg/libXrandr/sources b/extra/libXrandr/sources
index 7ea73371..7ea73371 100644
--- a/xorg/libXrandr/sources
+++ b/extra/libXrandr/sources
diff --git a/xorg/libXrandr/version b/extra/libXrandr/version
index dae12545..dae12545 100644
--- a/xorg/libXrandr/version
+++ b/extra/libXrandr/version
diff --git a/xorg/libXrandr/build b/extra/libXrender/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXrandr/build
+++ b/extra/libXrender/build
diff --git a/xorg/libXrender/checksums b/extra/libXrender/checksums
index 38212cd5..38212cd5 100644
--- a/xorg/libXrender/checksums
+++ b/extra/libXrender/checksums
diff --git a/xorg/libXrender/depends b/extra/libXrender/depends
index 5c4191a2..5c4191a2 100644
--- a/xorg/libXrender/depends
+++ b/extra/libXrender/depends
diff --git a/xorg/libXrender/meta b/extra/libXrender/meta
index 7f3628ac..7f3628ac 100644
--- a/xorg/libXrender/meta
+++ b/extra/libXrender/meta
diff --git a/xorg/libXrender/sources b/extra/libXrender/sources
index 370bdc26..370bdc26 100644
--- a/xorg/libXrender/sources
+++ b/extra/libXrender/sources
diff --git a/xorg/libXrender/version b/extra/libXrender/version
index 0f12b448..0f12b448 100644
--- a/xorg/libXrender/version
+++ b/extra/libXrender/version
diff --git a/xorg/libXinerama/build b/extra/libXt/build
index 105ed0c2..105ed0c2 100755
--- a/xorg/libXinerama/build
+++ b/extra/libXt/build
diff --git a/extra/libXt/checksums b/extra/libXt/checksums
new file mode 100644
index 00000000..cb120040
--- /dev/null
+++ b/extra/libXt/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+b154c9766c1fd9bc7dde2bdc33bf4ea1c236c100dc6707dcf3a4f1a71ba23571 libXt-1.3.0.tar.xz
diff --git a/xorg/libXt/depends b/extra/libXt/depends
index f33f2ce9..f33f2ce9 100644
--- a/xorg/libXt/depends
+++ b/extra/libXt/depends
diff --git a/xorg/libXt/meta b/extra/libXt/meta
index 2b11d35f..2b11d35f 100644
--- a/xorg/libXt/meta
+++ b/extra/libXt/meta
diff --git a/extra/libXt/sources b/extra/libXt/sources
new file mode 100644
index 00000000..4ec3fa24
--- /dev/null
+++ b/extra/libXt/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXt-1.3.0.tar.xz
diff --git a/extra/libXt/version b/extra/libXt/version
new file mode 100644
index 00000000..0a2d7f2b
--- /dev/null
+++ b/extra/libXt/version
@@ -0,0 +1 @@
+1.3.0 1
diff --git a/xorg/libXrender/build b/extra/libXxf86vm/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXrender/build
+++ b/extra/libXxf86vm/build
diff --git a/xorg/libXxf86vm/checksums b/extra/libXxf86vm/checksums
index ada65f1a..ada65f1a 100644
--- a/xorg/libXxf86vm/checksums
+++ b/extra/libXxf86vm/checksums
diff --git a/xorg/libXxf86vm/depends b/extra/libXxf86vm/depends
index 5c4191a2..5c4191a2 100644
--- a/xorg/libXxf86vm/depends
+++ b/extra/libXxf86vm/depends
diff --git a/xorg/libXxf86vm/meta b/extra/libXxf86vm/meta
index 2a7d8e6d..2a7d8e6d 100644
--- a/xorg/libXxf86vm/meta
+++ b/extra/libXxf86vm/meta
diff --git a/xorg/libXxf86vm/sources b/extra/libXxf86vm/sources
index c3e75ea6..c3e75ea6 100644
--- a/xorg/libXxf86vm/sources
+++ b/extra/libXxf86vm/sources
diff --git a/xorg/libXxf86vm/version b/extra/libXxf86vm/version
index 3d29560a..3d29560a 100644
--- a/xorg/libXxf86vm/version
+++ b/extra/libXxf86vm/version
diff --git a/extra/libarchive/checksums b/extra/libarchive/checksums
index 679b1f61..6d00df9c 100644
--- a/extra/libarchive/checksums
+++ b/extra/libarchive/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-fb59e7381fa623ab210980d79212700448b74010dda344ef18cdbf180c37d8b7 libarchive-3.6.1.tar.xz
+3abe112dd42c018fa60651842a54fdab9b07ca0c6f14eaff61ec35cc8fa5b61f libarchive-3.7.6.tar.xz
diff --git a/extra/libarchive/sources b/extra/libarchive/sources
index 19c2a0c1..1b118083 100644
--- a/extra/libarchive/sources
+++ b/extra/libarchive/sources
@@ -1 +1 @@
-https://github.com/libarchive/libarchive/releases/download/v3.6.1/libarchive-3.6.1.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 9eebc20f..d8833805 100644
--- a/extra/libarchive/version
+++ b/extra/libarchive/version
@@ -1 +1 @@
-3.6.1 1
+3.7.6 1
diff --git a/extra/libass/checksums b/extra/libass/checksums
index 74f5ee3e..21f1f45e 100644
--- a/extra/libass/checksums
+++ b/extra/libass/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-130c1de478299fafb12f6452a829bdabb9f1426337bf083e4177c535b9629244 libass-0.16.0.tar.xz
+bfbcc2a97193eb5c2a6c54d07c508d42ff62387a8a9d8b3959d15b6115bca8b6 libass-0.17.3.tar.xz
diff --git a/extra/libass/sources b/extra/libass/sources
index c7019092..c91c5a00 100644
--- a/extra/libass/sources
+++ b/extra/libass/sources
@@ -1 +1 @@
-https://github.com/libass/libass/releases/download/0.16.0/libass-0.16.0.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 f7a57e6e..a3b1c155 100644
--- a/extra/libass/version
+++ b/extra/libass/version
@@ -1 +1 @@
-0.16.0 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/clang/sources b/extra/libclc/sources
index 6520bf9c..b46af24b 100644
--- a/extra/clang/sources
+++ b/extra/libclc/sources
@@ -1 +1 @@
-https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/clang-14.0.6.src.tar.xz
+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/xorg/libXpm/meta b/extra/libdisplay-info/meta
index 0b14c20f..d665c44d 100644
--- a/xorg/libXpm/meta
+++ b/extra/libdisplay-info/meta
@@ -1,3 +1,3 @@
-description: X PixMap library
+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 38561db2..237e0bbd 100644
--- a/extra/libdrm/checksums
+++ b/extra/libdrm/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-8ccd518fd10aaf6a70c94faeb1d0d354fb87e83abf8dada6fe7107e25f099e9c drm-libdrm-2.4.114.tar.gz
+9643b9e00c70883b7695e2a2d927cdf7998a6dd9a7f77c703558ebcf58f31531 drm-libdrm-2.4.123.tar.gz
diff --git a/extra/libdrm/sources b/extra/libdrm/sources
index 5926d53c..281e7a59 100644
--- a/extra/libdrm/sources
+++ b/extra/libdrm/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/mesa/drm/-/archive/libdrm-2.4.114/drm-libdrm-2.4.114.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 dc0b7589..a996b817 100644
--- a/extra/libdrm/version
+++ b/extra/libdrm/version
@@ -1 +1 @@
-2.4.114 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 99d73825..e2745edd 100644
--- a/extra/libelf/checksums
+++ b/extra/libelf/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-48acd9e055b4750a994a366a651e338120ccc923554d7d75d69463749d5459f9 elfutils-0.188.tar.bz2
+e9e3f567ab63784d968f708c08ea5a09dd5fae2f0846d0d43a2ebc8b542c15b2 elfutils-0.191.tar.bz2
08e8eb364790fd0a2ad16aa325397b0a9213fab374ebc1402ad305736d1a93f3 error.h
diff --git a/extra/libelf/sources b/extra/libelf/sources
index 0bb53b08..9fea8780 100644
--- a/extra/libelf/sources
+++ b/extra/libelf/sources
@@ -1,2 +1,2 @@
-https://sourceware.org/elfutils/ftp/0.188/elfutils-0.188.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 8aa17bbc..86988463 100644
--- a/extra/libelf/version
+++ b/extra/libelf/version
@@ -1 +1 @@
-0.188 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 53d641ae..0a1c646a 100644
--- a/extra/libfontenc/checksums
+++ b/extra/libfontenc/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f6be645c6bffcbbbca1a2af1dbb83161fbebdf06f9db6882779e92f3b858bbb4 libfontenc-1.1.6.tar.xz
+6ab127a335f7cb4892566e59448d91e9ec43ac522f31f97a3c94350f0a3ecaf4 libfontenc-1.1.8.tar.xz
diff --git a/extra/libfontenc/sources b/extra/libfontenc/sources
index 66c7802e..214c94ec 100644
--- a/extra/libfontenc/sources
+++ b/extra/libfontenc/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libfontenc-1.1.6.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 e17b92d7..7a39cf64 100644
--- a/extra/libfontenc/version
+++ b/extra/libfontenc/version
@@ -1 +1 @@
-1.1.6 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 af2af245..47e732d1 100644
--- a/extra/libgit2/checksums
+++ b/extra/libgit2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-d80f6ba7ba99839c7c58d0b15e0291d2a1c17f5cef61279129ec14e222f97cde v1.5.0.tar.gz
+c5f3a4d132e9faa12ddcd1c1dc073a8b3280a77b27ec681c88e781e815afe2e8 v1.8.1.tar.gz
diff --git a/extra/libgit2/sources b/extra/libgit2/sources
index 5703b1a1..0b214420 100644
--- a/extra/libgit2/sources
+++ b/extra/libgit2/sources
@@ -1 +1 @@
-https://github.com/libgit2/libgit2/archive/v1.5.0.tar.gz
+https://github.com/libgit2/libgit2/archive/v1.8.1.tar.gz
diff --git a/extra/libgit2/version b/extra/libgit2/version
index 104216de..8aa37bcd 100644
--- a/extra/libgit2/version
+++ b/extra/libgit2/version
@@ -1 +1 @@
-1.5.0 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 6d844028..5240800e 100644
--- a/extra/libinput/checksums
+++ b/extra/libinput/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-9c2ed262a0c98ae32edb8f9ee9e4cc5d01fcf538c7b92af80b616664ff26f62c libinput-1.22.0.tar.gz
+73b0936fe2c22fc5c0f307089a7debbb46b051bcda400fab5af80f7b9dd37b10 libinput-1.26.2.tar.gz
diff --git a/extra/libinput/sources b/extra/libinput/sources
index 4da0af66..9d99bb48 100644
--- a/extra/libinput/sources
+++ b/extra/libinput/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.22.0/libinput-1.22.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 8bb782e4..b60e4cec 100644
--- a/extra/libinput/version
+++ b/extra/libinput/version
@@ -1 +1 @@
-1.22.0 1
+1.26.2 1
diff --git a/extra/libjpeg-turbo/checksums b/extra/libjpeg-turbo/checksums
index 54c50ae4..ab13ac0e 100644
--- a/extra/libjpeg-turbo/checksums
+++ b/extra/libjpeg-turbo/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-765a20bdb6e53dd993e0ef40bea26ffb69b25f5f73c70fcb060ee9fe9ae80256 2.1.4.tar.gz
+3e2bc34658ffb966cf99b5fcc1a20451c6c9077d95e6f77676f31001d9eddcdb 3.0.4.tar.gz
diff --git a/extra/libjpeg-turbo/sources b/extra/libjpeg-turbo/sources
index d8b08420..65e2ec18 100644
--- a/extra/libjpeg-turbo/sources
+++ b/extra/libjpeg-turbo/sources
@@ -1 +1 @@
-https://github.com/libjpeg-turbo/libjpeg-turbo/archive/2.1.4.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 0c298421..aba54801 100644
--- a/extra/libjpeg-turbo/version
+++ b/extra/libjpeg-turbo/version
@@ -1 +1 @@
-2.1.4 1
+3.0.4 1
diff --git a/extra/libksba/checksums b/extra/libksba/checksums
index 1538e7c0..0b37abb7 100644
--- a/extra/libksba/checksums
+++ b/extra/libksba/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-380da92951bfd162be4b2448f3c89db9843f680a8df7f33e6f83942f85681583 libksba-1.6.2.tar.bz2
+cb5bafe9d11429796c31358d9b96695ceeab80e33da75991902075c597c708cf libksba-1.6.7.tar.bz2
diff --git a/extra/libksba/sources b/extra/libksba/sources
index 1f2f4de5..6b1a07a0 100644
--- a/extra/libksba/sources
+++ b/extra/libksba/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/libksba/libksba-1.6.2.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 3bf579af..71e9bb62 100644
--- a/extra/libksba/version
+++ b/extra/libksba/version
@@ -1 +1 @@
-1.6.2 1
+1.6.7 1
diff --git a/extra/libnghttp2/checksums b/extra/libnghttp2/checksums
index e5809876..c3c5ecb4 100644
--- a/extra/libnghttp2/checksums
+++ b/extra/libnghttp2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-0bcf6a1b1383f3f9b7e9e4e4f8e51326eadd95665b6e0806dc38a1331a8c10d9 nghttp2-1.51.0.tar.xz
+f70624e0745008c6247f07b0c6e26be48ebe72aeb66ec3deecf214918246167e nghttp2-1.56.0.tar.xz
diff --git a/extra/libnghttp2/sources b/extra/libnghttp2/sources
index 2212703a..9ee051e4 100644
--- a/extra/libnghttp2/sources
+++ b/extra/libnghttp2/sources
@@ -1 +1 @@
-https://github.com/nghttp2/nghttp2/releases/download/v1.51.0/nghttp2-1.51.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 11b8afa5..bd9ce8b5 100644
--- a/extra/libnghttp2/version
+++ b/extra/libnghttp2/version
@@ -1 +1 @@
-1.51.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 b464bd36..396cec3a 100644
--- a/extra/libpsl/checksums
+++ b/extra/libpsl/checksums
@@ -1 +1,2 @@
-ac6ce1e1fbd4d0254c4ddb9d37f1fa99dec83619c1253328155206b896210d4c libpsl-0.21.1.tar.gz
+%BLAKE3
+75520a5e4ef205ad5fcb236075182c9e7aeb4f3122ebdb32854a14f49dc52676 libpsl-0.21.5.tar.gz
diff --git a/extra/libpsl/sources b/extra/libpsl/sources
index 57a914d0..53cb1955 100644
--- a/extra/libpsl/sources
+++ b/extra/libpsl/sources
@@ -1 +1 @@
-https://github.com/rockdaboot/libpsl/releases/download/0.21.1/libpsl-0.21.1.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 2a22765d..c0d138bc 100644
--- a/extra/libpsl/version
+++ b/extra/libpsl/version
@@ -1 +1 @@
-0.21.1 6
+0.21.5 1
diff --git a/extra/libsoup/build b/extra/libsoup/build
index dbf11245..d7746acd 100755
--- a/extra/libsoup/build
+++ b/extra/libsoup/build
@@ -3,6 +3,7 @@
export DESTDIR="$1"
cl-meson \
+ -Dlocaledir="$PWD/trash" \
-Dtls_check=false \
. output
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 7e3a3bcf..ae61806c 100644
--- a/extra/libva-utils/checksums
+++ b/extra/libva-utils/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-344fbb635bdf12f65df7790e9f6d7a480a55501beaf7dd843adef2da407a809f 2.16.0.tar.gz
+9e73b488b6444e0f206eab32213299a65089f85a93f915a9fd59921a6787e668 2.22.0.tar.gz
diff --git a/extra/libva-utils/sources b/extra/libva-utils/sources
index a12d5f07..f6227961 100644
--- a/extra/libva-utils/sources
+++ b/extra/libva-utils/sources
@@ -1 +1 @@
-https://github.com/intel/libva-utils/archive/2.16.0.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 400aa9df..c163c974 100644
--- a/extra/libva-utils/version
+++ b/extra/libva-utils/version
@@ -1 +1 @@
-2.16.0 1
+2.22.0 1
diff --git a/extra/libva/checksums b/extra/libva/checksums
index 2a6b96f6..94408426 100644
--- a/extra/libva/checksums
+++ b/extra/libva/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-b19fbd2aea1eb683aa7e8042c7c0b92a376c914cfe5a198f8907ca98bf5de86b 2.16.0.tar.gz
+9b62ba8e9b496aaf453beffd1a9e0d915da4f3d04943c44856ef4137a228e123 2.22.0.tar.gz
diff --git a/extra/libva/sources b/extra/libva/sources
index f2bd8f78..c8a5e456 100644
--- a/extra/libva/sources
+++ b/extra/libva/sources
@@ -1 +1 @@
-https://github.com/intel/libva/archive/2.16.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 400aa9df..c163c974 100644
--- a/extra/libva/version
+++ b/extra/libva/version
@@ -1 +1 @@
-2.16.0 1
+2.22.0 1
diff --git a/extra/libvpx/checksums b/extra/libvpx/checksums
index 100783ec..82e367e7 100644
--- a/extra/libvpx/checksums
+++ b/extra/libvpx/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-7c56d41b8b04fff01f74a3e2fcb877b8f272a7a59f227ef9a65d3d7d06ee138e v1.12.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 749ef33d..bd406f44 100644
--- a/extra/libvpx/sources
+++ b/extra/libvpx/sources
@@ -1,2 +1,2 @@
-https://github.com/webmproject/libvpx/archive/v1.12.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 880a3f4c..045ad770 100644
--- a/extra/libvpx/version
+++ b/extra/libvpx/version
@@ -1 +1 @@
-1.12.0 1
+1.14.1 1
diff --git a/extra/libwebp/checksums b/extra/libwebp/checksums
index 5c400647..4eba68ae 100644
--- a/extra/libwebp/checksums
+++ b/extra/libwebp/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-23e7447dce146de560d957fe947c23262233debb4562aed536fa7ccd3236b186 libwebp-1.2.4.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 4ce13faf..045c8f18 100644
--- a/extra/libwebp/sources
+++ b/extra/libwebp/sources
@@ -1 +1 @@
-http://downloads.webmproject.org/releases/webp/libwebp-1.2.4.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 d66671c6..bf41768f 100644
--- a/extra/libwebp/version
+++ b/extra/libwebp/version
@@ -1 +1 @@
-1.2.4 1
+1.4.0 1
diff --git a/extra/libwpe/build b/extra/libwpe/build
new file mode 100755
index 00000000..699f1e6b
--- /dev/null
+++ b/extra/libwpe/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+export CXXFLAGS="$CXXFLAGS -static-libstdc++ -static-libgcc"
+
+cl-meson \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/libwpe/checksums b/extra/libwpe/checksums
new file mode 100644
index 00000000..a1aa026a
--- /dev/null
+++ b/extra/libwpe/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+22e1668819c88b803c5de8c9a087358710dcc3d97e38eecce954812944042892 libwpe-1.16.0.tar.xz
diff --git a/extra/libwpe/depends b/extra/libwpe/depends
new file mode 100644
index 00000000..e1eb46a2
--- /dev/null
+++ b/extra/libwpe/depends
@@ -0,0 +1,2 @@
+libxkbcommon
+meson make
diff --git a/extra/libwpe/meta b/extra/libwpe/meta
new file mode 100644
index 00000000..2219a89c
--- /dev/null
+++ b/extra/libwpe/meta
@@ -0,0 +1,3 @@
+description: General-pupose library for WPE flavoured WebKit
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libwpe/sources b/extra/libwpe/sources
new file mode 100644
index 00000000..7ebbf03c
--- /dev/null
+++ b/extra/libwpe/sources
@@ -0,0 +1 @@
+https://wpewebkit.org/releases/libwpe-1.16.0.tar.xz
diff --git a/extra/libwpe/version b/extra/libwpe/version
new file mode 100644
index 00000000..df10ebf3
--- /dev/null
+++ b/extra/libwpe/version
@@ -0,0 +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 a99fd4d5..00000000
--- a/extra/libxkbcommon/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-cd4ecbc47fe94213a855d8f28c583bb053ec99514e2344d29d6252d33c5db282 xkbcommon-1.4.1.tar.gz
diff --git a/extra/libxkbcommon/sources b/extra/libxkbcommon/sources
deleted file mode 100644
index d4286d9c..00000000
--- a/extra/libxkbcommon/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/xkbcommon/libxkbcommon/archive/xkbcommon-1.4.1.tar.gz
diff --git a/extra/libxkbcommon/version b/extra/libxkbcommon/version
deleted file mode 100644
index e187c17e..00000000
--- a/extra/libxkbcommon/version
+++ /dev/null
@@ -1 +0,0 @@
-1.4.1 1
diff --git a/extra/libxkbfile/checksums b/extra/libxkbfile/checksums
index 97352c65..6c063389 100644
--- a/extra/libxkbfile/checksums
+++ b/extra/libxkbfile/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-821072897235bc29c9927d5d12e119b1c9df1b2db9dac475b2df81a86e97a5ff libxkbfile-1.1.1.tar.xz
+9566ee417df1127f21dd0e1fbcfcc14dacb366c07a1ec2de51f89af12535c06d libxkbfile-1.1.3.tar.xz
diff --git a/extra/libxkbfile/sources b/extra/libxkbfile/sources
index 896b7154..67b6795d 100644
--- a/extra/libxkbfile/sources
+++ b/extra/libxkbfile/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libxkbfile-1.1.1.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 e343e3f8..035474a2 100644
--- a/extra/libxkbfile/version
+++ b/extra/libxkbfile/version
@@ -1 +1 @@
-1.1.1 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/xorg/libxshmfence/build b/extra/libxshmfence/build
index 4a70bbd8..4a70bbd8 100755
--- a/xorg/libxshmfence/build
+++ b/extra/libxshmfence/build
diff --git a/extra/libxshmfence/checksums b/extra/libxshmfence/checksums
new file mode 100644
index 00000000..f617aa3c
--- /dev/null
+++ b/extra/libxshmfence/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+b3eefd5b67f263d5c83ca064f53d47148c21fb384527bf691eb2a1b879364a6b libxshmfence-1.3.2.tar.xz
diff --git a/xorg/libxshmfence/depends b/extra/libxshmfence/depends
index 32e0e265..32e0e265 100644
--- a/xorg/libxshmfence/depends
+++ b/extra/libxshmfence/depends
diff --git a/xorg/libxshmfence/meta b/extra/libxshmfence/meta
index 2762916b..2762916b 100644
--- a/xorg/libxshmfence/meta
+++ b/extra/libxshmfence/meta
diff --git a/extra/libxshmfence/sources b/extra/libxshmfence/sources
new file mode 100644
index 00000000..11f2543b
--- /dev/null
+++ b/extra/libxshmfence/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libxshmfence-1.3.2.tar.xz
diff --git a/extra/libxshmfence/version b/extra/libxshmfence/version
new file mode 100644
index 00000000..a8cebfe5
--- /dev/null
+++ b/extra/libxshmfence/version
@@ -0,0 +1 @@
+1.3.2 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/xorg/libXxf86vm/build b/extra/libyaml/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXxf86vm/build
+++ b/extra/libyaml/build
diff --git a/community/libyaml/checksums b/extra/libyaml/checksums
index 563c273d..563c273d 100644
--- a/community/libyaml/checksums
+++ b/extra/libyaml/checksums
diff --git a/community/libyaml/meta b/extra/libyaml/meta
index b02fca7d..b02fca7d 100644
--- a/community/libyaml/meta
+++ b/extra/libyaml/meta
diff --git a/community/libyaml/sources b/extra/libyaml/sources
index 73b73e38..73b73e38 100644
--- a/community/libyaml/sources
+++ b/extra/libyaml/sources
diff --git a/community/libyaml/version b/extra/libyaml/version
index 2e436a0b..2e436a0b 100644
--- a/community/libyaml/version
+++ b/extra/libyaml/version
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 e42d1d2e..cef76de2 100644
--- a/extra/links/checksums
+++ b/extra/links/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-9533aea9afd8512613d54f73953907f2ca05096a0f0fd5966596f6f8ebfbb9bb links-2.28.tar.bz2
+aa3d076f922ed58689de981566b1665709cc4e5efb1636c863fd0401727f75bb links-2.30.tar.bz2
diff --git a/extra/links/sources b/extra/links/sources
index 9e6b8d0b..9b15c028 100644
--- a/extra/links/sources
+++ b/extra/links/sources
@@ -1 +1 @@
-http://links.twibright.com/download/links-2.28.tar.bz2
+http://links.twibright.com/download/links-2.30.tar.bz2
diff --git a/extra/links/version b/extra/links/version
index 61245cf1..fa5f2f59 100644
--- a/extra/links/version
+++ b/extra/links/version
@@ -1 +1 @@
-2.28 1
+2.30 1
diff --git a/extra/llvm/build b/extra/llvm/build
index 337ebeb3..f8b0f3b0 100755
--- a/extra/llvm/build
+++ b/extra/llvm/build
@@ -2,12 +2,13 @@
export DESTDIR="$1"
-cmake -B build \
+cmake -S llvm -B build \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
+ -DLIBCXX_HAS_MUSL_LIBC=YES \
-DLLVM_BUILD_LLVM_DYLIB=ON \
-DLLVM_LINK_LLVM_DYLIB=ON \
- -DLLVM_TARGETS_TO_BUILD="host;AMDGPU" \
+ -DLLVM_ENABLE_PROJECTS="clang;lld" \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_HOST_TRIPLE="$(cc -dumpmachine)" \
-DLLVM_BUILD_EXAMPLES=OFF \
diff --git a/extra/llvm/checksums b/extra/llvm/checksums
index c5486195..d335a56a 100644
--- a/extra/llvm/checksums
+++ b/extra/llvm/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-eaea9dd005624c156edc0cfb02b73a28d4a7aa44cd08bac49ce2c6d5a1f4ca4e llvm-14.0.6.src.tar.xz
+ddd9f13b86a2bff6d6b9a9cedd0a3cffb118345b954ae3e7a988a8d80e7bb1c9 llvm-project-15.0.7.src.tar.xz
diff --git a/extra/llvm/sources b/extra/llvm/sources
index 7ba7de73..150b909f 100644
--- a/extra/llvm/sources
+++ b/extra/llvm/sources
@@ -1 +1 @@
-https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-14.0.6.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz
diff --git a/extra/llvm/version b/extra/llvm/version
index 4de48ee7..e5547f52 100644
--- a/extra/llvm/version
+++ b/extra/llvm/version
@@ -1 +1 @@
-14.0.6 1
+15.0.7 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 176ca2dc..8939bb16 100644
--- a/extra/man-pages/checksums
+++ b/extra/man-pages/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-a7133f9cb3e918ce4a19fbe10847432dd98288d5542a479e70e7efce6bdb9ff1 man-pages-6.01.tar.gz
+8eaa901591c5c7947dfd06300655233fcf7d6f0aea2a303ed6e2b4b5d7a53f61 man-pages-6.9.1.tar.gz
diff --git a/extra/man-pages/sources b/extra/man-pages/sources
index 425ba7d7..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.01.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 649a366d..683bf447 100644
--- a/extra/man-pages/version
+++ b/extra/man-pages/version
@@ -1 +1 @@
-6.01 1
+6.9.1 1
diff --git a/extra/mercurial/checksums b/extra/mercurial/checksums
index 0fdf1b48..111834b3 100644
--- a/extra/mercurial/checksums
+++ b/extra/mercurial/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f6a9518f6ff7762151f0c6b3b3fca0d9bb120e74e8b23d8263618dc433c3f99d mercurial-6.3.1.tar.gz
+57d71937b9eac4491a57382a72825faf52412c71ba75bdbf2f6b9f166e8ad57c mercurial-6.8.1.tar.gz
diff --git a/extra/mercurial/sources b/extra/mercurial/sources
index 5c407140..5e2da6f0 100644
--- a/extra/mercurial/sources
+++ b/extra/mercurial/sources
@@ -1 +1 @@
-https://www.mercurial-scm.org/release/mercurial-6.3.1.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 0fd117cf..b0a3ed87 100644
--- a/extra/mercurial/version
+++ b/extra/mercurial/version
@@ -1 +1 @@
-6.3.1 1
+6.8.1 1
diff --git a/extra/mesa/build b/extra/mesa/build
index 3408a9d7..64bc5128 100755
--- a/extra/mesa/build
+++ b/extra/mesa/build
@@ -1,5 +1,9 @@
#!/bin/sh -e
+# Support for vulkan drivers of intel, amd, and broadcom. Change if you just
+# want to specify your own graphics card.
+vulkan_drivers=amd,intel,broadcom
+
# Temporarily install python-mako to build mesa
(
cd mako
@@ -15,10 +19,6 @@ PYTHONPATH=$(./pythonpath)
export PYTHONPATH
export DESTDIR="$1"
-export CFLAGS="-DGLX_X86_READONLY_TEXT $CFLAGS"
-
-# Revert commit that causes WebKit to break on Wayland.
-patch -p1 < revert_deprecation.patch
# Fix issues with musl and firefox.
# https://bugs.freedesktop.org/show_bug.cgi?id=35268
@@ -27,12 +27,21 @@ clsed "/pre_args += '-DUSE_ELF_TLS'/d" meson.build
python3 bin/git_sha1_gen.py --output include/git_sha1.h
-platforms=x11
-cpt l -q wayland-protocols && platforms=$platforms,wayland
-
cl-meson \
- -Dplatforms="$platforms" \
- -Dzstd=false \
+ -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" \
+ -Dxmlconfig=enabled \
+ -Dzstd=disabled \
. output
ninja -C output
diff --git a/extra/mesa/checksums b/extra/mesa/checksums
index ca0f2aec..4f7471b8 100644
--- a/extra/mesa/checksums
+++ b/extra/mesa/checksums
@@ -1,5 +1,4 @@
%BLAKE3
-cd88da2ff5762cc4b0aac19731098497321f04d2f9635598e35db5fb827a4754 mesa-22.1.7.tar.gz
-6137ab643355c5770cacdc1999d0026e8a5e7437a052c31ca7170e98b9c2c3c9 Mako-1.1.1.tar.gz
+f2cc4568e62b58cbe399cf1c786c4c69d8fff198f3c532f912e89933889979a3 mesa-24.2.4.tar.xz
+d9023ad9f38b0f0d95e0d8dba698b35bbcf70194910e3f1f86c89ca81bededee Mako-1.2.4.tar.gz
f8dd3db221098d462b08038180a5a9341f9df9e0bda97bdb072402ff865978af pythonpath
-ef4400595514d04cce2676ea0908c1457c74307471dfd79dca62f40c78570afd revert_deprecation.patch
diff --git a/extra/mesa/depends b/extra/mesa/depends
index 582eef94..320e4ec3 100644
--- a/extra/mesa/depends
+++ b/extra/mesa/depends
@@ -1,17 +1,23 @@
+eudev
expat
-flex make
+flex make
+glslang make
libX11
libXdamage
libXext
libXrandr
libXrender
libXxf86vm
+libclc
libdrm
libelf
libxcb
libxshmfence
llvm
-meson make
-python make
-xorgproto
+meson make
+python make
+spirv-llvm-translator make
+wayland
+wayland-protocols make
+xorgproto make
zlib
diff --git a/extra/mesa/patches/revert_deprecation.patch b/extra/mesa/patches/revert_deprecation.patch
deleted file mode 100644
index cf9df864..00000000
--- a/extra/mesa/patches/revert_deprecation.patch
+++ /dev/null
@@ -1,155 +0,0 @@
-From c60fea8c228ae3f32e20d6b65c473d9f04871d20 Mon Sep 17 00:00:00 2001
-From: Leandro Ribeiro <leandro.ribeiro@collabora.com>
-Date: Sun, 10 Apr 2022 22:54:36 -0300
-Subject: [PATCH] Revert "egl/wayland: deprecate drm_handle_format() and
- drm_handle_capabilities()"
-
-Commit af1ee8e010441f8f2ed8c77065b159652a4ac9fe dropped support to
-wl_drm, as we thought that most compositors from active projects were
-already supporting zwp_linux_dmabuf_v1.
-
-But that's not true, so revert this commit in order to give these
-projects a longer transition period.
-
-Note that we didn't add back the support to GEM name API, and that was
-on purpose.
-
-Signed-off-by: Leandro Ribeiro <leandro.ribeiro@collabora.com>
-Reviewed-by: Simon Ser <contact@emersion.fr>
-Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15822>
----
- src/egl/drivers/dri2/egl_dri2.h | 1 +
- src/egl/drivers/dri2/platform_wayland.c | 59 +++++++++++++++++++------
- 2 files changed, 47 insertions(+), 13 deletions(-)
-
-diff --git a/src/egl/drivers/dri2/egl_dri2.h b/src/egl/drivers/dri2/egl_dri2.h
-index 89158993efdd..1c840a966b3c 100644
---- a/src/egl/drivers/dri2/egl_dri2.h
-+++ b/src/egl/drivers/dri2/egl_dri2.h
-@@ -284,6 +284,7 @@ struct dri2_egl_display
- struct zwp_linux_dmabuf_feedback_v1 *wl_dmabuf_feedback;
- struct dmabuf_feedback_format_table format_table;
- bool authenticated;
-+ uint32_t capabilities;
- char *device_name;
- #endif
-
-diff --git a/src/egl/drivers/dri2/platform_wayland.c b/src/egl/drivers/dri2/platform_wayland.c
-index e9ecf6d1e716..9a33e0b2a6e3 100644
---- a/src/egl/drivers/dri2/platform_wayland.c
-+++ b/src/egl/drivers/dri2/platform_wayland.c
-@@ -1344,7 +1344,7 @@ create_wl_buffer(struct dri2_egl_display *dri2_dpy,
- struct dri2_egl_surface *dri2_surf,
- __DRIimage *image)
- {
-- struct wl_buffer *ret;
-+ struct wl_buffer *ret = NULL;
- EGLBoolean query;
- int width, height, fourcc, num_planes;
- uint64_t modifier = DRM_FORMAT_MOD_INVALID;
-@@ -1448,11 +1448,28 @@ create_wl_buffer(struct dri2_egl_display *dri2_dpy,
- ret = zwp_linux_buffer_params_v1_create_immed(params, width, height,
- fourcc, 0);
- zwp_linux_buffer_params_v1_destroy(params);
-+ } else {
-+ struct wl_drm *wl_drm =
-+ dri2_surf ? dri2_surf->wl_drm_wrapper : dri2_dpy->wl_drm;
-+ int fd = -1, stride;
-+
-+ if (num_planes > 1)
-+ return NULL;
-+
-+ query = dri2_dpy->image->queryImage(image, __DRI_IMAGE_ATTRIB_FD, &fd);
-+ query &= dri2_dpy->image->queryImage(image, __DRI_IMAGE_ATTRIB_STRIDE, &stride);
-+ if (!query) {
-+ if (fd >= 0)
-+ close(fd);
-+ return NULL;
-+ }
-
-- return ret;
-+ ret = wl_drm_create_prime_buffer(wl_drm, fd, width, height, fourcc, 0,
-+ stride, 0, 0, 0, 0);
-+ close(fd);
- }
-
-- return NULL;
-+ return ret;
- }
-
- static EGLBoolean
-@@ -1699,16 +1716,21 @@ drm_handle_device(void *data, struct wl_drm *drm, const char *device)
- static void
- drm_handle_format(void *data, struct wl_drm *drm, uint32_t format)
- {
-- /* deprecated, as compositors already support the dma-buf protocol extension
-- * and so we can rely on dmabuf_handle_modifier() to receive formats and
-- * modifiers */
-+ struct dri2_egl_display *dri2_dpy = data;
-+ int visual_idx = dri2_wl_visual_idx_from_fourcc(format);
-+
-+ if (visual_idx == -1)
-+ return;
-+
-+ BITSET_SET(dri2_dpy->formats.formats_bitmap, visual_idx);
- }
-
- static void
- drm_handle_capabilities(void *data, struct wl_drm *drm, uint32_t value)
- {
-- /* deprecated, as compositors already support the dma-buf protocol extension
-- * and so we can rely on it to create wl_buffer's */
-+ struct dri2_egl_display *dri2_dpy = data;
-+
-+ dri2_dpy->capabilities = value;
- }
-
- static void
-@@ -2077,13 +2099,12 @@ dri2_initialize_wayland_drm(_EGLDisplay *disp)
- wl_registry_add_listener(dri2_dpy->wl_registry,
- &registry_listener_drm, dri2_dpy);
-
-- /* The compositor must expose the dma-buf interface. */
-- if (roundtrip(dri2_dpy) < 0 || dri2_dpy->wl_dmabuf == NULL)
-+ if (roundtrip(dri2_dpy) < 0)
- goto cleanup;
-
- /* Get default dma-buf feedback */
-- if (zwp_linux_dmabuf_v1_get_version(dri2_dpy->wl_dmabuf) >=
-- ZWP_LINUX_DMABUF_V1_GET_DEFAULT_FEEDBACK_SINCE_VERSION) {
-+ if (dri2_dpy->wl_dmabuf && zwp_linux_dmabuf_v1_get_version(dri2_dpy->wl_dmabuf) >=
-+ ZWP_LINUX_DMABUF_V1_GET_DEFAULT_FEEDBACK_SINCE_VERSION) {
- dmabuf_feedback_format_table_init(&dri2_dpy->format_table);
- dri2_dpy->wl_dmabuf_feedback =
- zwp_linux_dmabuf_v1_get_default_feedback(dri2_dpy->wl_dmabuf);
-@@ -2091,7 +2112,6 @@ dri2_initialize_wayland_drm(_EGLDisplay *disp)
- &dmabuf_feedback_listener, dri2_dpy);
- }
-
-- /* Receive events from the interfaces */
- if (roundtrip(dri2_dpy) < 0)
- goto cleanup;
-
-@@ -2178,6 +2198,19 @@ dri2_initialize_wayland_drm(_EGLDisplay *disp)
-
- dri2_wl_setup_swap_interval(disp);
-
-+ if (dri2_dpy->wl_drm) {
-+ /* To use Prime, we must have _DRI_IMAGE v7 at least. createImageFromFds
-+ * support indicates that Prime export/import is supported by the driver.
-+ * We deprecated the support to GEM names API, so we bail out if the
-+ * driver does not suport Prime. */
-+ if (!(dri2_dpy->capabilities & WL_DRM_CAPABILITY_PRIME) ||
-+ (dri2_dpy->image->base.version < 7) ||
-+ (dri2_dpy->image->createImageFromFds == NULL)) {
-+ _eglLog(_EGL_WARNING, "wayland-egl: display does not support prime");
-+ goto cleanup;
-+ }
-+ }
-+
- if (dri2_dpy->is_different_gpu &&
- (dri2_dpy->image->base.version < 9 ||
- dri2_dpy->image->blitImage == NULL)) {
---
-GitLab
-
diff --git a/extra/mesa/sources b/extra/mesa/sources
index 64c81766..4d118308 100644
--- a/extra/mesa/sources
+++ b/extra/mesa/sources
@@ -1,4 +1,3 @@
-https://github.com/mesa3d/mesa/archive/mesa-22.1.7.tar.gz
-https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.1.1.tar.gz mako
+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
-patches/revert_deprecation.patch
diff --git a/extra/mesa/version b/extra/mesa/version
index e85d5cdc..ec32baf5 100644
--- a/extra/mesa/version
+++ b/extra/mesa/version
@@ -1 +1 @@
-22.1.7 2
+24.2.4 1
diff --git a/extra/meson/checksums b/extra/meson/checksums
index 85cdcf9d..4ef2901c 100644
--- a/extra/meson/checksums
+++ b/extra/meson/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-e05908c7281e2c30fe4a507d131ae4e37b6766703cb98e0f02039134d13bf250 0.64.0.tar.gz
+47bcfddd093e51c1e2e2d33f3e0b1445636ada9dfdd6c777814b34d2373633aa 1.5.2.tar.gz
935ac488caa2a40dc03e9d88ee2e7314c0e330533b6211c9f9cb34d0ba6c81d3 cl-meson
diff --git a/extra/meson/files/cl-meson.1 b/extra/meson/files/cl-meson.1
new file mode 100644
index 00000000..bef9b5cc
--- /dev/null
+++ b/extra/meson/files/cl-meson.1
@@ -0,0 +1,10 @@
+.Dd Dec 03, 2022
+.Dt cl-meson 1
+.Sh NAME
+.Nm cl-meson
+.Nd carbs linux wrapper for meson
+.Sh SYNOPSIS
+.Nm
+.Op Ar meson options...
+.Ar sourcedir
+.Ar builddir
diff --git a/extra/meson/sources b/extra/meson/sources
index 41b68cb8..75eb2892 100644
--- a/extra/meson/sources
+++ b/extra/meson/sources
@@ -1,2 +1,2 @@
-https://github.com/mesonbuild/meson/archive/0.64.0.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 e1fab63a..5b702ae2 100644
--- a/extra/meson/version
+++ b/extra/meson/version
@@ -1 +1 @@
-0.64.0 1
+1.5.2 1
diff --git a/extra/mold/build b/extra/mold/build
new file mode 100755
index 00000000..477dc98c
--- /dev/null
+++ b/extra/mold/build
@@ -0,0 +1,24 @@
+#!/bin/sh -e
+
+# Create static library of xxhash to link locally.
+make -C xxhash
+
+export CXXFLAGS="$CXXFLAGS -I$PWD/xxhash -L$PWD/xxhash -static-libgcc -static-libstdc++"
+
+export DESTDIR="$1"
+
+cmake -B build \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DMI_BUILD_SHARED=OFF \
+ -DMOLD_MOSTLY_STATIC=ON
+
+cmake --build build
+cmake --install build
+
+ln -s mold "$1/usr/bin/ld"
+
+# Create symbolic link for GCC to use mold.
+mkdir -p "$1/usr/lib/mold"
+ln -s ../../bin/mold "$1/usr/lib/mold/ld"
diff --git a/extra/mold/checksums b/extra/mold/checksums
new file mode 100644
index 00000000..bdf495e8
--- /dev/null
+++ b/extra/mold/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+1ec3a467e110affec952be7823a93de2c56700107da4179dd0ee401754914fb6 v2.1.0.tar.gz
+65ffa3883d271c3949c4d7b69d3140196c02d4b3a0338ea163fb5bdd60a6161e v0.8.1.tar.gz
diff --git a/community/transmission/depends b/extra/mold/depends
index 3fb19198..ba0aaf32 100644
--- a/community/transmission/depends
+++ b/extra/mold/depends
@@ -1,4 +1,3 @@
-curl make
+cmake make
libressl make
-libevent make
zlib make
diff --git a/extra/mold/meta b/extra/mold/meta
new file mode 100644
index 00000000..1df1bcc0
--- /dev/null
+++ b/extra/mold/meta
@@ -0,0 +1,3 @@
+description: A modern linker
+license: AGPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/mold/sources b/extra/mold/sources
new file mode 100644
index 00000000..6dc48e33
--- /dev/null
+++ b/extra/mold/sources
@@ -0,0 +1,2 @@
+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
new file mode 100644
index 00000000..ef862396
--- /dev/null
+++ b/extra/mold/version
@@ -0,0 +1 @@
+2.1.0 1
diff --git a/extra/mpv/checksums b/extra/mpv/checksums
index c71c7155..3d6bfa76 100644
--- a/extra/mpv/checksums
+++ b/extra/mpv/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1316d33b1fbb2e20503b2adb7a903e6ef96dc87d09e8f12b4d3b10caf54aa34d v0.35.0.tar.gz
+12c395ac044fbe9d032fa45a0607877e2c8dbf63728fb2bef59b1d3a52ff8474 v0.36.0.tar.gz
diff --git a/extra/mpv/sources b/extra/mpv/sources
index 81f042f9..51180b90 100644
--- a/extra/mpv/sources
+++ b/extra/mpv/sources
@@ -1 +1 @@
-https://github.com/mpv-player/mpv/archive/v0.35.0.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 a1308b22..a8833f1b 100644
--- a/extra/mpv/version
+++ b/extra/mpv/version
@@ -1 +1 @@
-0.35.0 1
+0.36.0 1
diff --git a/extra/nano/checksums b/extra/nano/checksums
index 5f2ab3ce..a3a7217d 100644
--- a/extra/nano/checksums
+++ b/extra/nano/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-87c65682f459df8c96beeb8b76b048dfe8f8ffe5c4276c136ab43c8552f9cb61 nano-7.0.tar.gz
+770bd6cc1e6c632c92429d8cb267b9bacbb95211e43a991f4498929c8beb1c3d nano-8.2.tar.gz
diff --git a/extra/nano/sources b/extra/nano/sources
index 65b9c720..b3511cd7 100644
--- a/extra/nano/sources
+++ b/extra/nano/sources
@@ -1 +1 @@
-https://www.nano-editor.org/dist/v7/nano-7.0.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 8e769697..2ca496f0 100644
--- a/extra/nano/version
+++ b/extra/nano/version
@@ -1 +1 @@
-7.0 1
+8.2 1
diff --git a/extra/nasm/checksums b/extra/nasm/checksums
index 43958468..a1a000c8 100644
--- a/extra/nasm/checksums
+++ b/extra/nasm/checksums
@@ -1 +1,2 @@
-3caf6729c1073bf96629b57cee31eeb54f4f8129b01902c73428836550b30a3f nasm-2.15.05.tar.xz
+%BLAKE3
+d3bb44f055dc56ea9fe6951487ccd32cb0df742a5ed407e587b15e0139cd6086 nasm-2.16.01.tar.xz
diff --git a/extra/nasm/sources b/extra/nasm/sources
index 8f328994..3dda33e0 100644
--- a/extra/nasm/sources
+++ b/extra/nasm/sources
@@ -1 +1 @@
-https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.xz
+https://www.nasm.us/pub/nasm/releasebuilds/2.16.01/nasm-2.16.01.tar.xz
diff --git a/extra/nasm/version b/extra/nasm/version
index 97b3c2d2..cdc4c5c7 100644
--- a/extra/nasm/version
+++ b/extra/nasm/version
@@ -1 +1 @@
-2.15.05 1
+2.16.01 1
diff --git a/extra/ncurses/checksums b/extra/ncurses/checksums
index f584f0d4..c7d383e4 100644
--- a/extra/ncurses/checksums
+++ b/extra/ncurses/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6916868caaed7f706e04448260db9e8d3ed721f84708d296d2e8af08d8f63751 ncurses-6.3.tar.gz
+ed80506d81b59b960497a758a2c50e65ed167dcf658c21a4bc6c66146b68be26 ncurses-6.5.tar.gz
diff --git a/extra/ncurses/sources b/extra/ncurses/sources
index e6386696..dbe8c57d 100644
--- a/extra/ncurses/sources
+++ b/extra/ncurses/sources
@@ -1 +1 @@
-https://invisible-mirror.net/archives/ncurses/ncurses-6.3.tar.gz
+https://invisible-mirror.net/archives/ncurses/ncurses-6.5.tar.gz
diff --git a/extra/ncurses/version b/extra/ncurses/version
index cb41ca9c..f488920e 100644
--- a/extra/ncurses/version
+++ b/extra/ncurses/version
@@ -1 +1 @@
-6.3 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 131c147a..ac7962d0 100644
--- a/extra/nginx/checksums
+++ b/extra/nginx/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4d30f706578172a62fae8d4bf0f02eddb89a706c6e7f6ddc8e8b62c8e1a03fb8 nginx-1.23.2.tar.gz
+98e6811fe53cc30c0e13efc95c76bd0e1379f72023bf9b88de4d350f42d5c097 nginx-1.25.2.tar.gz
diff --git a/extra/nginx/depends b/extra/nginx/depends
index 1468cb1d..a7115da8 100644
--- a/extra/nginx/depends
+++ b/extra/nginx/depends
@@ -1,3 +1,3 @@
libressl
-pcre
+pcre2
zlib
diff --git a/extra/nginx/sources b/extra/nginx/sources
index 46c09eaa..9bba778b 100644
--- a/extra/nginx/sources
+++ b/extra/nginx/sources
@@ -1 +1 @@
-https://nginx.org/download/nginx-1.23.2.tar.gz
+https://nginx.org/download/nginx-1.25.2.tar.gz
diff --git a/extra/nginx/version b/extra/nginx/version
index 0e853e05..a22675c2 100644
--- a/extra/nginx/version
+++ b/extra/nginx/version
@@ -1 +1 @@
-1.23.2 1
+1.25.2 1
diff --git a/extra/nodejs/build b/extra/nodejs/build
index 10458be2..e773f969 100755
--- a/extra/nodejs/build
+++ b/extra/nodejs/build
@@ -5,17 +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
-
-# Change name of file that has a name longer than the value allowed by the ustar
-# format.
-cd "$1/usr/lib/node_modules/corepack/dist"
-mv vendors-_yarn*.js vendors-_yarn_berry_cache.js
-clsed '/yarn_berry/s/vendors-[^"]*/vendors-_yarn_berry_cache/' corepack.js
diff --git a/extra/nodejs/checksums b/extra/nodejs/checksums
index 543f4ae7..abd1414a 100644
--- a/extra/nodejs/checksums
+++ b/extra/nodejs/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-caec5ce26da0b52f906e2d30d96b401a38f8cbc9075f0148413ed6cc029826f9 v19.1.0.tar.gz
+85f2e67e2f6e8f290494ca8fb595d5a4fd5e9f7b0d480376e814c97da2f3f222 v20.7.0.tar.gz
diff --git a/extra/nodejs/sources b/extra/nodejs/sources
index 2db66ea8..6886b973 100644
--- a/extra/nodejs/sources
+++ b/extra/nodejs/sources
@@ -1 +1 @@
-https://github.com/nodejs/node/archive/v19.1.0.tar.gz
+https://github.com/nodejs/node/archive/v20.7.0.tar.gz
diff --git a/extra/nodejs/version b/extra/nodejs/version
index 119d7b4b..0a2edb2c 100644
--- a/extra/nodejs/version
+++ b/extra/nodejs/version
@@ -1 +1 @@
-19.1.0 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 bc7f0700..e99804da 100644
--- a/extra/openjpeg2/version
+++ b/extra/openjpeg2/version
@@ -1 +1 @@
-2.5.0 1
+2.5.2 1
diff --git a/extra/openssh/checksums b/extra/openssh/checksums
index 4acedd5e..f29d9264 100644
--- a/extra/openssh/checksums
+++ b/extra/openssh/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-0419ecd4ea6aeb456ce7833672f4dec5aa1be94cfe52183a4d6137decbacf2e7 openssh-9.1p1.tar.gz
+c7fc21d8f0b0b0d609dc13bc93e52c3d18dcc75ae1afc7910c269952c9178d86 openssh-9.4p1.tar.gz
8e37003f1e5bf10127ac021a79b9547e33bd042ac89102084e68dafcefe00b7d sshd.run
diff --git a/extra/openssh/sources b/extra/openssh/sources
index c4d0caf9..a45f88ef 100644
--- a/extra/openssh/sources
+++ b/extra/openssh/sources
@@ -1,2 +1,2 @@
-https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.1p1.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 104c1b40..640736ab 100644
--- a/extra/openssh/version
+++ b/extra/openssh/version
@@ -1 +1 @@
-9.1p1 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/opusfile/version b/extra/opusfile/version
index 510a262a..52747456 100644
--- a/extra/opusfile/version
+++ b/extra/opusfile/version
@@ -1 +1 @@
-0.12 1
+0.12 2
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 ea7889e0..667971b5 100644
--- a/extra/pango/checksums
+++ b/extra/pango/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1d1cd9a971fcae96f7b9f11dff0fefec298fae48058a93b566664e2347ae8cb6 pango-1.50.12.tar.xz
+1d025a3d857cbfcb1eb93244e1b9a6bd76b120c260096a4ec3554333e4fbef1a pango-1.54.0.tar.xz
diff --git a/extra/pango/sources b/extra/pango/sources
index 9fc45c39..8b41b00d 100644
--- a/extra/pango/sources
+++ b/extra/pango/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/pango/1.50/pango-1.50.12.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 e4f4bfe6..67971158 100644
--- a/extra/pango/version
+++ b/extra/pango/version
@@ -1 +1 @@
-1.50.12 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/pcre/build b/extra/pcre/build
deleted file mode 100755
index 9e66a4b3..00000000
--- a/extra/pcre/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --enable-utf8 \
- --enable-unicode-properties
-
-make
-make DESTDIR="$1" install
diff --git a/extra/pcre/checksums b/extra/pcre/checksums
deleted file mode 100644
index 8c85820f..00000000
--- a/extra/pcre/checksums
+++ /dev/null
@@ -1 +0,0 @@
-4e6ce03e0336e8b4a3d6c2b70b1c5e18590a5673a98186da90d4f33c23defc09 pcre-8.45.tar.gz
diff --git a/extra/pcre/meta b/extra/pcre/meta
deleted file mode 100644
index 0baabdb6..00000000
--- a/extra/pcre/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Perl compatible regular expression library
-license: BSD-3-Clause
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/pcre/sources b/extra/pcre/sources
deleted file mode 100644
index 5b54593b..00000000
--- a/extra/pcre/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://downloads.sourceforge.net/pcre/pcre-8.45.tar.gz
diff --git a/extra/pcre/version b/extra/pcre/version
deleted file mode 100644
index d300bfb9..00000000
--- a/extra/pcre/version
+++ /dev/null
@@ -1 +0,0 @@
-8.45 1
diff --git a/extra/pcre2/checksums b/extra/pcre2/checksums
index 524b4dba..e2de9a4c 100644
--- a/extra/pcre2/checksums
+++ b/extra/pcre2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-3d7c0c95ab3189289a396345733f208fe84d6f77a0f1edc3483fd6f5c34966e4 pcre2-10.40.tar.bz2
+1e4a9560c8ea165725e920962467e14b3a627a08c29267bb79470f521527e14a pcre2-10.42.tar.bz2
diff --git a/extra/pcre2/sources b/extra/pcre2/sources
index 63e472ea..dd1e7643 100644
--- a/extra/pcre2/sources
+++ b/extra/pcre2/sources
@@ -1 +1 @@
-https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.40/pcre2-10.40.tar.bz2
+https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.42/pcre2-10.42.tar.bz2
diff --git a/extra/pcre2/version b/extra/pcre2/version
index 059d7483..32642a1f 100644
--- a/extra/pcre2/version
+++ b/extra/pcre2/version
@@ -1 +1 @@
-10.40 1
+10.42 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 28527bea..957d07e2 100644
--- a/extra/pinentry/version
+++ b/extra/pinentry/version
@@ -1 +1 @@
-1.2.1 2
+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 cf8b426d..1940c4ed 100644
--- a/extra/poppler/checksums
+++ b/extra/poppler/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-3286d54ebd6e9057be1ba7fc1fd2420c0d3de3be108e47ce3e52702ff0274a0a poppler-22.11.0.tar.xz
+2e845e49642e96395f63db9209bcbee44540f1f5e3498a568faec7ca377aa78d poppler-23.09.0.tar.xz
diff --git a/extra/poppler/sources b/extra/poppler/sources
index 3d2e91fc..50fb43c8 100644
--- a/extra/poppler/sources
+++ b/extra/poppler/sources
@@ -1 +1 @@
-https://poppler.freedesktop.org/poppler-22.11.0.tar.xz
+https://poppler.freedesktop.org/poppler-23.09.0.tar.xz
diff --git a/extra/poppler/version b/extra/poppler/version
index 86ca28f4..4fd9ce35 100644
--- a/extra/poppler/version
+++ b/extra/poppler/version
@@ -1 +1 @@
-22.11.0 1
+23.09.0 1
diff --git a/extra/procps-ng/checksums b/extra/procps-ng/checksums
index fde9771a..dbdbf84b 100644
--- a/extra/procps-ng/checksums
+++ b/extra/procps-ng/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-923ed4da71e61486165ef602f0a678cdb4ac1bda6bb8354a52714bc8bf3870de procps-ng-4.0.1.tar.xz
+ad5f30a96a55a8d65cb00ec65ca5735bf2acf2f16413bee37b179f21971470f2 procps-ng-4.0.4.tar.xz
diff --git a/extra/procps-ng/sources b/extra/procps-ng/sources
index 0425d9bf..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.1.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 27328123..325d0946 100644
--- a/extra/procps-ng/version
+++ b/extra/procps-ng/version
@@ -1 +1 @@
-4.0.1 1
+4.0.4 1
diff --git a/extra/python/checksums b/extra/python/checksums
index 62aa47fc..25ad57b3 100644
--- a/extra/python/checksums
+++ b/extra/python/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-f04955efcc446313ee96de63c9a893e8a59b26d2e76553a26b8c7a6b2b10d7b9 Python-3.11.0.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 0294acb5..681036e8 100644
--- a/extra/python/sources
+++ b/extra/python/sources
@@ -1,3 +1,3 @@
-https://www.python.org/ftp/python/3.11.0/Python-3.11.0.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 22ff9f8a..36c04f7c 100644
--- a/extra/python/version
+++ b/extra/python/version
@@ -1 +1 @@
-3.11.0 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 599f7da9..2a529aff 100644
--- a/extra/ruby/checksums
+++ b/extra/ruby/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c409bd218182deee2f7266b1354661ea5c3c09e44a1c1902742d235098f5a185 ruby-3.1.2.tar.xz?no_extract
+06823aedf01e4c20ab22c0c4ac2a2b410f9325c531ffcf7a7bc04312c8f5cb16 ruby-3.2.2.tar.xz?no_extract
diff --git a/extra/ruby/depends b/extra/ruby/depends
index e60c7b4c..416f7939 100644
--- a/extra/ruby/depends
+++ b/extra/ruby/depends
@@ -1,4 +1,5 @@
busybox make
libffi make
libressl
+libyaml
zlib
diff --git a/extra/ruby/sources b/extra/ruby/sources
index 4ee9c150..e1f10607 100644
--- a/extra/ruby/sources
+++ b/extra/ruby/sources
@@ -1 +1 @@
-https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.2.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 093f0d70..7744049d 100644
--- a/extra/ruby/version
+++ b/extra/ruby/version
@@ -1 +1 @@
-3.1.2 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/shadow/build b/extra/shadow/build
new file mode 100755
index 00000000..e3a2840f
--- /dev/null
+++ b/extra/shadow/build
@@ -0,0 +1,24 @@
+#!/bin/sh -e
+
+export LDFLAGS="$LDFLAGS -static"
+
+./configure \
+ --prefix=/usr \
+ --bindir=/usr/bin \
+ --sbindir=/usr/bin \
+ --libdir=/usr/lib \
+ --mandir=/usr/share/man \
+ --sysconfdir=/etc \
+ --disable-man \
+ --disable-nls \
+ --disable-account-tools-setuid \
+ --with-group-name-max-length=32 \
+ --without-audit \
+ --without-selinux
+
+make
+make DESTDIR="$1" install
+
+# Fix broken --sbindir.
+mv -f "$1/usr/sbin/"* "$1/usr/bin"
+rmdir "$1/usr/sbin"
diff --git a/extra/shadow/checksums b/extra/shadow/checksums
new file mode 100644
index 00000000..6dea6632
--- /dev/null
+++ b/extra/shadow/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+e60644e66f39f960d4b3cac1bf814498ed0b3e01830d84067028ab3a7a48841e shadow-4.13.tar.xz
diff --git a/dbus/dunst/meta b/extra/shadow/meta
index 35db9e33..dedf7488 100644
--- a/dbus/dunst/meta
+++ b/extra/shadow/meta
@@ -1,3 +1,3 @@
-description: Lightweight notification daemon
+description: Shadow password file utilities
license: BSD-3-Clause
maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/shadow/sources b/extra/shadow/sources
new file mode 100644
index 00000000..e4734093
--- /dev/null
+++ b/extra/shadow/sources
@@ -0,0 +1 @@
+https://github.com/shadow-maint/shadow/releases/download/4.13/shadow-4.13.tar.xz
diff --git a/extra/shadow/version b/extra/shadow/version
new file mode 100644
index 00000000..b92d93e7
--- /dev/null
+++ b/extra/shadow/version
@@ -0,0 +1 @@
+4.13 1
diff --git a/extra/shellcheck-bin/checksums b/extra/shellcheck-bin/checksums
index 6a66d11a..e636c0d8 100644
--- a/extra/shellcheck-bin/checksums
+++ b/extra/shellcheck-bin/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-2bc845990d0d1c69348a1c4c90605ab8d2dfd7a4b0a114404f657027d1351d66 shellcheck-v0.8.0.linux.x86_64.tar.xz
+2a6377cc08f05029b0e91d05a63a707ff5919e607bc362588538737e201d9ba4 shellcheck-v0.9.0.linux.x86_64.tar.xz
diff --git a/extra/shellcheck-bin/sources b/extra/shellcheck-bin/sources
index 0082de19..63f1df9c 100644
--- a/extra/shellcheck-bin/sources
+++ b/extra/shellcheck-bin/sources
@@ -1 +1 @@
-https://github.com/koalaman/shellcheck/releases/download/v0.8.0/shellcheck-v0.8.0.linux.x86_64.tar.xz
+https://github.com/koalaman/shellcheck/releases/download/v0.9.0/shellcheck-v0.9.0.linux.x86_64.tar.xz
diff --git a/extra/shellcheck-bin/version b/extra/shellcheck-bin/version
index e1a64298..8ac7000b 100644
--- a/extra/shellcheck-bin/version
+++ b/extra/shellcheck-bin/version
@@ -1 +1 @@
-0.8.0 1
+0.9.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/xorg/xf86-video-ati/version b/extra/spirv-llvm-translator/version
index 119d7b4b..119d7b4b 100644
--- a/xorg/xf86-video-ati/version
+++ b/extra/spirv-llvm-translator/version
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 071cfc74..eda63c71 100644
--- a/extra/sqlite/checksums
+++ b/extra/sqlite/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-5bce18545284b2e2847935e23b314b7fa40db9324d4a0098d13edbfd672c689a sqlite-autoconf-3400000.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 13f074be..fa723895 100644
--- a/extra/sqlite/sources
+++ b/extra/sqlite/sources
@@ -1,2 +1,2 @@
-https://sqlite.org/2022/sqlite-autoconf-3400000.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 d3da22db..18e2e33a 100644
--- a/extra/sqlite/version
+++ b/extra/sqlite/version
@@ -1 +1 @@
-3.40.0 1
+3.46.1 1
diff --git a/extra/texinfo/checksums b/extra/texinfo/checksums
index 6cd24391..f9927e93 100644
--- a/extra/texinfo/checksums
+++ b/extra/texinfo/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6a0b24566ce37323b13ed9c9d7ba63c1b29a1c21dccb6a7da001a8c2a7c1f2a2 texinfo-7.0.tar.xz
+f5f103698ea6460ec6dbfa533cae830aa4a1c44d20e65479514468a360565e38 texinfo-7.0.3.tar.xz
diff --git a/extra/texinfo/sources b/extra/texinfo/sources
index 5a1cca0e..c92ef464 100644
--- a/extra/texinfo/sources
+++ b/extra/texinfo/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/texinfo/texinfo-7.0.tar.xz
+https://ftp.gnu.org/gnu/texinfo/texinfo-7.0.3.tar.xz
diff --git a/extra/texinfo/version b/extra/texinfo/version
index 8e769697..828018d1 100644
--- a/extra/texinfo/version
+++ b/extra/texinfo/version
@@ -1 +1 @@
-7.0 1
+7.0.3 1
diff --git a/extra/tiff/checksums b/extra/tiff/checksums
index c3276bfe..5e460c28 100644
--- a/extra/tiff/checksums
+++ b/extra/tiff/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-bb362298727c7d56c67f52b94ae850e2e1798bd469149016baa18bc706be47da tiff-4.4.0.tar.gz
+2cb9bf793cd2e138ca95926fca3ac8362e587afffa570ab4a8bb177ebc35c089 tiff-4.6.0.tar.gz
diff --git a/extra/tiff/sources b/extra/tiff/sources
index 226e69d1..4a7cbeb2 100644
--- a/extra/tiff/sources
+++ b/extra/tiff/sources
@@ -1 +1 @@
-https://download.osgeo.org/libtiff/tiff-4.4.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 2ee55c7f..c7680b3e 100644
--- a/extra/tiff/version
+++ b/extra/tiff/version
@@ -1 +1 @@
-4.4.0 1
+4.6.0 1
diff --git a/extra/tzdata/checksums b/extra/tzdata/checksums
index 357ccc03..85f208f5 100644
--- a/extra/tzdata/checksums
+++ b/extra/tzdata/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-a519bfe4baaafeaaf465fa647cba535b0db052ac6e2c240cf9d62595afce5784 2022f.tar.gz
+30f528d38ecd50962098eca70b515a32eb6ff4462eda62f4c9edb40e4559d9c6 2023c.tar.gz
diff --git a/extra/tzdata/sources b/extra/tzdata/sources
index 35ad30e7..e87526eb 100644
--- a/extra/tzdata/sources
+++ b/extra/tzdata/sources
@@ -1 +1 @@
-https://github.com/eggert/tz/archive/2022f.tar.gz
+https://github.com/eggert/tz/archive/2023c.tar.gz
diff --git a/extra/tzdata/version b/extra/tzdata/version
index cc873dd3..c8dc1d67 100644
--- a/extra/tzdata/version
+++ b/extra/tzdata/version
@@ -1 +1 @@
-2022f 1
+2023c 1
diff --git a/extra/vala/checksums b/extra/vala/checksums
index 6db3518f..6fc288b8 100644
--- a/extra/vala/checksums
+++ b/extra/vala/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-bb1042e331db78f52d66f8e82f202975bdc9ba1fdba5b8e3327219ea22b25cfd vala-0.56.3.tar.xz
+6933b2892f8ae729fed9f850386b6a9674fa15128c7d43b121cbee18c36d7981 vala-0.56.13.tar.xz
diff --git a/extra/vala/sources b/extra/vala/sources
index 027736de..a0c35636 100644
--- a/extra/vala/sources
+++ b/extra/vala/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/vala/0.56/vala-0.56.3.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 6919b29b..cba08893 100644
--- a/extra/vala/version
+++ b/extra/vala/version
@@ -1 +1 @@
-0.56.3 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/clang/meta b/extra/vulkan-loader/meta
index 2ee77733..e548fd3b 100644
--- a/extra/clang/meta
+++ b/extra/vulkan-loader/meta
@@ -1,3 +1,3 @@
-description: LLVM C/C++ compiler frontend
+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 598b83b6..1838acde 100755
--- a/extra/webkit2gtk/build
+++ b/extra/webkit2gtk/build
@@ -1,9 +1,13 @@
#!/bin/sh -e
+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
@@ -18,27 +22,36 @@ clsed s,-fcolor-diagnostics,, Source/cmake/WebKitCompilerFlags.cmake
cmake -B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_INSTALL_DIR=/usr/lib \
- -DPORT=GTK \
-DCMAKE_SKIP_RPATH=ON \
+ -DUNIFDEF_EXECUTABLE="$PWD/unifdef/unifdef" \
+ -DLIB_INSTALL_DIR=/usr/lib \
-DENABLE_BUBBLEWRAP_SANDBOX=OFF \
- -DENABLE_SAMPLING_PROFILER=OFF \
+ -DENABLE_DOCUMENTATION=OFF \
+ -DENABLE_GAMEPAD=OFF \
-DENABLE_GEOLOCATION=OFF \
-DENABLE_GLES2=ON \
-DENABLE_INTROSPECTION=OFF \
- -DENABLE_MINIBROWSER=OFF \
-DENABLE_JOURNALD_LOG=OFF \
+ -DENABLE_MINIBROWSER=OFF \
+ -DENABLE_SAMPLING_PROFILER=OFF \
-DENABLE_SPELLCHECK=OFF \
- -DUSE_SOUP2=ON \
+ -DENABLE_WEB_CRYPTO="$(cpt l -C libtasn1 ON OFF)" \
+ -DENABLE_QUARTZ_TARGET=OFF \
+ -DENABLE_WAYLAND_TARGET=ON \
+ -DENABLE_X11_TARGET=OFF \
+ -DPORT=GTK \
+ -DUSE_AVIF=OFF \
-DUSE_LIBHYPHEN=OFF \
-DUSE_LIBNOTIFY="$(cpt l -C libnotify ON OFF)" \
-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 \
- -DENABLE_WEB_CRYPTO="$(cpt l -C libtasn1 ON OFF)" \
- -DENABLE_WAYLAND_TARGET="$(cpt l -C wayland ON OFF)" \
- -DENABLE_GAMEPAD=OFF \
+ -DUSE_SYSTEM_SYSPROF_CAPTURE=OFF \
-Wno-dev
cmake --build build
diff --git a/extra/webkit2gtk/checksums b/extra/webkit2gtk/checksums
index 77b0cb8f..6e7f88ad 100644
--- a/extra/webkit2gtk/checksums
+++ b/extra/webkit2gtk/checksums
@@ -1,2 +1,3 @@
%BLAKE3
-b20e5b52a4392132cdb4741256288331f14b54a550034bb93ed9d5d25470a45b webkitgtk-2.38.1.tar.xz
+521ae872abe050f237a09293b84b1822228893979c929813728cbc58ac5580b4 webkitgtk-2.46.1.tar.xz
+c55349ab244ae3705c566107426f61d9b7ffdbb9fd99261986f8d54867628bcc unifdef-2.12.tar.xz
diff --git a/extra/webkit2gtk/depends b/extra/webkit2gtk/depends
index b58ecb93..845f5695 100644
--- a/extra/webkit2gtk/depends
+++ b/extra/webkit2gtk/depends
@@ -1,17 +1,29 @@
cairo
cmake make
+freetype-harfbuzz
+gdk-pixbuf
+glib
glib-networking
gperf make
gst-plugins-base
+gstreamer
gtk+3
harfbuzz-icu
-libxslt
-libXt
+icu
libgcrypt
+libgpg-error
+libjpeg-turbo
+libpng
libsoup
libwebp
+libxml2
+libxslt
mesa
+openjpeg2
+pango
perl make
python make
ruby make
sqlite
+wayland
+zlib
diff --git a/extra/webkit2gtk/sources b/extra/webkit2gtk/sources
index 700eb4db..625dcc52 100644
--- a/extra/webkit2gtk/sources
+++ b/extra/webkit2gtk/sources
@@ -1 +1,2 @@
-https://webkitgtk.org/releases/webkitgtk-2.38.1.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 becb8f74..64bde0be 100644
--- a/extra/webkit2gtk/version
+++ b/extra/webkit2gtk/version
@@ -1 +1 @@
-2.38.1 1
+2.46.1 1
diff --git a/extra/wget/build b/extra/wget/build
new file mode 100755
index 00000000..6755ed24
--- /dev/null
+++ b/extra/wget/build
@@ -0,0 +1,20 @@
+#!/bin/sh -e
+
+export PKG_CONFIG="pkgconf --static"
+
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --disable-nls \
+ --disable-rpath \
+ --without-libpsl \
+ --without-libpcre \
+ --without-libpcre2 \
+ --without-gpgme \
+ --without-libnghttp2 \
+ --without-libmicrohttpd \
+ --without-plugin-support \
+ --with-ssl=openssl
+
+make LDFLAGS="$LDFLAGS -all-static"
+make DESTDIR="$1" install
diff --git a/extra/wget/checksums b/extra/wget/checksums
new file mode 100644
index 00000000..6dcb9d25
--- /dev/null
+++ b/extra/wget/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+d619a9fac9dab6bb907c264235952add2e2792d6beef2463bcbe92056373891a wget2-2.0.1.tar.gz
diff --git a/extra/wget/depends b/extra/wget/depends
new file mode 100644
index 00000000..fdcf0ff2
--- /dev/null
+++ b/extra/wget/depends
@@ -0,0 +1,5 @@
+bzip2 make
+libressl
+xz make
+zlib make
+zstd make
diff --git a/extra/wget/meta b/extra/wget/meta
new file mode 100644
index 00000000..ce1cece7
--- /dev/null
+++ b/extra/wget/meta
@@ -0,0 +1,3 @@
+description: GNU wget download utility
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/wget/sources b/extra/wget/sources
new file mode 100644
index 00000000..dc936adb
--- /dev/null
+++ b/extra/wget/sources
@@ -0,0 +1 @@
+https://ftp.gnu.org/gnu/wget/wget2-2.0.1.tar.gz
diff --git a/extra/wget/version b/extra/wget/version
new file mode 100644
index 00000000..4a473510
--- /dev/null
+++ b/extra/wget/version
@@ -0,0 +1 @@
+2.0.1 1
diff --git a/extra/wpebackend-fdo/build b/extra/wpebackend-fdo/build
new file mode 100755
index 00000000..699f1e6b
--- /dev/null
+++ b/extra/wpebackend-fdo/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+export CXXFLAGS="$CXXFLAGS -static-libstdc++ -static-libgcc"
+
+cl-meson \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/wpebackend-fdo/checksums b/extra/wpebackend-fdo/checksums
new file mode 100644
index 00000000..1be9fb37
--- /dev/null
+++ b/extra/wpebackend-fdo/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+f60e3dd5eb26e4d3cd3db2b32076cd62be8166e65e5a741e194b83b456623916 wpebackend-fdo-1.14.3.tar.xz
diff --git a/extra/wpebackend-fdo/depends b/extra/wpebackend-fdo/depends
new file mode 100644
index 00000000..8c2b6179
--- /dev/null
+++ b/extra/wpebackend-fdo/depends
@@ -0,0 +1,5 @@
+glib
+libepoxy
+libwpe
+meson make
+wayland
diff --git a/extra/wpebackend-fdo/meta b/extra/wpebackend-fdo/meta
new file mode 100644
index 00000000..23f204c8
--- /dev/null
+++ b/extra/wpebackend-fdo/meta
@@ -0,0 +1,3 @@
+description: FreeDesktop backend for WPE
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/wpebackend-fdo/sources b/extra/wpebackend-fdo/sources
new file mode 100644
index 00000000..957f86e2
--- /dev/null
+++ b/extra/wpebackend-fdo/sources
@@ -0,0 +1 @@
+https://wpewebkit.org/releases/wpebackend-fdo-1.14.3.tar.xz
diff --git a/extra/wpebackend-fdo/version b/extra/wpebackend-fdo/version
new file mode 100644
index 00000000..6c4cca37
--- /dev/null
+++ b/extra/wpebackend-fdo/version
@@ -0,0 +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/xcb-util/checksums b/extra/xcb-util/checksums
index 8e6359c8..a0b2d1ee 100644
--- a/extra/xcb-util/checksums
+++ b/extra/xcb-util/checksums
@@ -1 +1,2 @@
-46e49469cb3b594af1d33176cd7565def2be3fa8be4371d62271fabb5eae50e9 xcb-util-0.4.0.tar.bz2
+%BLAKE3
+ebc940220db0ca39a690a47b565ce73ab536c1fbfdebf008fa0edf0ced862aca xcb-util-0.4.1.tar.xz
diff --git a/extra/xcb-util/sources b/extra/xcb-util/sources
index 630c1388..5bf1b19f 100644
--- a/extra/xcb-util/sources
+++ b/extra/xcb-util/sources
@@ -1 +1 @@
-https://xcb.freedesktop.org/dist/xcb-util-0.4.0.tar.bz2
+https://xcb.freedesktop.org/dist/xcb-util-0.4.1.tar.xz
diff --git a/extra/xcb-util/version b/extra/xcb-util/version
index 6f3c0f7f..3d58e2e2 100644
--- a/extra/xcb-util/version
+++ b/extra/xcb-util/version
@@ -1 +1 @@
-0.4.0 1
+0.4.1 1
diff --git a/xorg/xkbcomp/build b/extra/xkbcomp/build
index 75e3546c..75e3546c 100755
--- a/xorg/xkbcomp/build
+++ b/extra/xkbcomp/build
diff --git a/extra/xkbcomp/checksums b/extra/xkbcomp/checksums
new file mode 100644
index 00000000..627389af
--- /dev/null
+++ b/extra/xkbcomp/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+4012e83cec9a3b54bd899e6d9b664275633d50d1523ff2e428e5fdf932cf3713 xkbcomp-1.4.6.tar.xz
diff --git a/xorg/xkbcomp/depends b/extra/xkbcomp/depends
index 6d64af8e..6d64af8e 100644
--- a/xorg/xkbcomp/depends
+++ b/extra/xkbcomp/depends
diff --git a/xorg/xkbcomp/meta b/extra/xkbcomp/meta
index 1ea9f6b5..1ea9f6b5 100644
--- a/xorg/xkbcomp/meta
+++ b/extra/xkbcomp/meta
diff --git a/extra/xkbcomp/sources b/extra/xkbcomp/sources
new file mode 100644
index 00000000..63579cac
--- /dev/null
+++ b/extra/xkbcomp/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/app/xkbcomp-1.4.6.tar.xz
diff --git a/extra/xkbcomp/version b/extra/xkbcomp/version
new file mode 100644
index 00000000..ef2ab5a0
--- /dev/null
+++ b/extra/xkbcomp/version
@@ -0,0 +1 @@
+1.4.6 1
diff --git a/xorg/xkeyboard-config/build b/extra/xkeyboard-config/build
index 20b55fd4..20b55fd4 100755
--- a/xorg/xkeyboard-config/build
+++ b/extra/xkeyboard-config/build
diff --git a/extra/xkeyboard-config/checksums b/extra/xkeyboard-config/checksums
new file mode 100644
index 00000000..17df67a0
--- /dev/null
+++ b/extra/xkeyboard-config/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+6c2ee4fda92cd24d2e522b3ae0aa178b25eaa40680a1e195cc4844227a3b26c4 xkeyboard-config-2.39.tar.xz
diff --git a/xorg/xkeyboard-config/depends b/extra/xkeyboard-config/depends
index 0f146e0c..0f146e0c 100644
--- a/xorg/xkeyboard-config/depends
+++ b/extra/xkeyboard-config/depends
diff --git a/xorg/xkeyboard-config/meta b/extra/xkeyboard-config/meta
index 815fa0be..815fa0be 100644
--- a/xorg/xkeyboard-config/meta
+++ b/extra/xkeyboard-config/meta
diff --git a/xorg/xkeyboard-config/sources b/extra/xkeyboard-config/sources
index 0ffaeb19..dedbc246 100644
--- a/xorg/xkeyboard-config/sources
+++ b/extra/xkeyboard-config/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.37.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
new file mode 100644
index 00000000..53d10707
--- /dev/null
+++ b/extra/xkeyboard-config/version
@@ -0,0 +1 @@
+2.39 1
diff --git a/xorg/xclip/build b/extra/xorg-util-macros/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/xclip/build
+++ b/extra/xorg-util-macros/build
diff --git a/extra/xorg-util-macros/checksums b/extra/xorg-util-macros/checksums
new file mode 100644
index 00000000..2bb52043
--- /dev/null
+++ b/extra/xorg-util-macros/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+cfd9960e84fba07349a897851e5e0ccd2b46bde9ba49a4d78ee78f427620c2f5 util-macros-1.20.0.tar.xz
diff --git a/xorg/xorg-util-macros/meta b/extra/xorg-util-macros/meta
index 67bf6340..67bf6340 100644
--- a/xorg/xorg-util-macros/meta
+++ b/extra/xorg-util-macros/meta
diff --git a/extra/xorg-util-macros/sources b/extra/xorg-util-macros/sources
new file mode 100644
index 00000000..6caa5d59
--- /dev/null
+++ b/extra/xorg-util-macros/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/util/util-macros-1.20.0.tar.xz
diff --git a/extra/xorg-util-macros/version b/extra/xorg-util-macros/version
new file mode 100644
index 00000000..47b4c52a
--- /dev/null
+++ b/extra/xorg-util-macros/version
@@ -0,0 +1 @@
+1.20.0 1
diff --git a/xorg/xorgproto/build b/extra/xorgproto/build
index 20f084fe..20f084fe 100755
--- a/xorg/xorgproto/build
+++ b/extra/xorgproto/build
diff --git a/extra/xorgproto/checksums b/extra/xorgproto/checksums
new file mode 100644
index 00000000..4b94a152
--- /dev/null
+++ b/extra/xorgproto/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+1e108dfcfcf6d19b31fa06619f1eeb3f4df036af12f015f1a03d9791bfcf0754 xorgproto-2023.2.tar.gz
diff --git a/xorg/xorgproto/meta b/extra/xorgproto/meta
index 3e267a2d..3e267a2d 100644
--- a/xorg/xorgproto/meta
+++ b/extra/xorgproto/meta
diff --git a/xorg/xorgproto/sources b/extra/xorgproto/sources
index 407b8f78..f54ea591 100644
--- a/xorg/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
new file mode 100644
index 00000000..5333fe1b
--- /dev/null
+++ b/extra/xorgproto/version
@@ -0,0 +1 @@
+2023.2 1
diff --git a/xorg/xdpyinfo/build b/extra/xtrans/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/xdpyinfo/build
+++ b/extra/xtrans/build
diff --git a/extra/xtrans/checksums b/extra/xtrans/checksums
new file mode 100644
index 00000000..ce7d1230
--- /dev/null
+++ b/extra/xtrans/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+451c6ef408bf6c87987d4590bfe1566d37ffc62cdacc341fedeaddf875ae1d08 xtrans-1.5.0.tar.xz
diff --git a/xorg/xtrans/meta b/extra/xtrans/meta
index df85b143..df85b143 100644
--- a/xorg/xtrans/meta
+++ b/extra/xtrans/meta
diff --git a/extra/xtrans/sources b/extra/xtrans/sources
new file mode 100644
index 00000000..ffe13c3c
--- /dev/null
+++ b/extra/xtrans/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/xtrans-1.5.0.tar.xz
diff --git a/extra/xtrans/version b/extra/xtrans/version
new file mode 100644
index 00000000..104216de
--- /dev/null
+++ b/extra/xtrans/version
@@ -0,0 +1 @@
+1.5.0 1
diff --git a/extra/yash/checksums b/extra/yash/checksums
index 245612c3..891ff908 100644
--- a/extra/yash/checksums
+++ b/extra/yash/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-238066263ea51cefd50a25d2e665b1f88d08b863b6119d64252371925c55b61e yash-2.53.tar.xz
+b53e011ff3e9ef8f472d282288be06e351c17c8333f71790e6a22cb2f91eff78 yash-2.55.tar.xz
74aaf3452e29b14ae02d6c142eae5b50083b56f2ef93a210916250baed399964 doas
diff --git a/extra/yash/sources b/extra/yash/sources
index 3c6e454c..eba819af 100644
--- a/extra/yash/sources
+++ b/extra/yash/sources
@@ -1,2 +1,2 @@
-https://github.com/magicant/yash/releases/download/2.53/yash-2.53.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 735dde12..c2266e87 100644
--- a/extra/yash/version
+++ b/extra/yash/version
@@ -1 +1 @@
-2.53 1
+2.55 1
diff --git a/testing/libsoup3/checksums b/testing/libsoup3/checksums
index 6df46418..a9d7ac16 100644
--- a/testing/libsoup3/checksums
+++ b/testing/libsoup3/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-7df3616f90a67816c6c668a07d4bd9dc32ae13914c20e53e8180ecf60480e2e2 libsoup-3.2.2.tar.xz
+6caf78bc467056dbe179abd16747f81da21a76bfe2442d8cf1d054f4965503aa libsoup-3.4.3.tar.xz
diff --git a/testing/libsoup3/sources b/testing/libsoup3/sources
index 7292f2fc..0110f859 100644
--- a/testing/libsoup3/sources
+++ b/testing/libsoup3/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/libsoup/3.2/libsoup-3.2.2.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 7744049d..d7d7b2cb 100644
--- a/testing/libsoup3/version
+++ b/testing/libsoup3/version
@@ -1 +1 @@
-3.2.2 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/wayland/imv/build b/wayland/imv/build
index 4ca5d07e..3217d9ad 100755
--- a/wayland/imv/build
+++ b/wayland/imv/build
@@ -1,11 +1,9 @@
#!/bin/sh -e
-for patch in *.patch; do
- [ -f "$patch" ] && patch -p1 < "$patch"
-done
-
export DESTDIR="$1"
+clsed '/^directory =/s/=.*/= inih/' subprojects/inih.wrap
+
cl-meson \
-Dlibjpeg=enabled \
-Dlibpng=enabled \
diff --git a/wayland/imv/checksums b/wayland/imv/checksums
index d06aeae5..b4136788 100644
--- a/wayland/imv/checksums
+++ b/wayland/imv/checksums
@@ -1,6 +1,3 @@
%BLAKE3
-154ed94c58e3c97ca1d9d8c9dbf1bd86e8661be07454822048eaa80886ddeffd v4.3.1.tar.gz
+bbcc11b702ed9554ddc460f629b3ed39be0395aaf1f8d6ead2d2cb32780c4f14 v4.4.0.tar.gz
3f3775e97c033b812a8a45c1587d6003fff54c99b64102ec366fe2e86f649e9b r52.tar.gz
-2ad333e1c8f277be3961bede9696a9c111636f63a8797b17b8780a6fb4c1e483 0001-support-libgrapheme.patch
-7f4a255e11eaff0ece1051e27b190e47b4893728fe40d1e4f17ef8c7c17d3863 0002-console-update-libgrapheme-API-to-version-1.patch
-d526047a247ec94d7d3eb3ca0fbbf040da86094cce353cf455116c8a9673fd9c 0003-console-update-libgrapheme-API-to-version-2.0.0.patch
diff --git a/wayland/imv/sources b/wayland/imv/sources
index ab11aaee..267de77d 100644
--- a/wayland/imv/sources
+++ b/wayland/imv/sources
@@ -1,5 +1,2 @@
-https://git.sr.ht/~exec64/imv/archive/v4.3.1.tar.gz
+https://git.sr.ht/~exec64/imv/archive/v4.4.0.tar.gz
https://github.com/benhoyt/inih/archive/r52.tar.gz subprojects/inih
-patches/0001-support-libgrapheme.patch
-patches/0002-console-update-libgrapheme-API-to-version-1.patch
-patches/0003-console-update-libgrapheme-API-to-version-2.0.0.patch
diff --git a/wayland/imv/version b/wayland/imv/version
index 8e874f46..2ee55c7f 100644
--- a/wayland/imv/version
+++ b/wayland/imv/version
@@ -1 +1 @@
-4.3.1 3
+4.4.0 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/slurp/checksums b/wayland/slurp/checksums
index 39fd8fcd..dc92ecab 100644
--- a/wayland/slurp/checksums
+++ b/wayland/slurp/checksums
@@ -1 +1,2 @@
-005dd8601d4bada9728f434728c7a57c955f90f9b9f53d1ffb051abdbabb9876 slurp-1.3.2.tar.gz
+%BLAKE3
+7f8de66904374efcb2f843e673aa48efdf26429f271539570c3eae28be1d15aa slurp-1.4.0.tar.gz
diff --git a/wayland/slurp/sources b/wayland/slurp/sources
index 2eaddc06..0d16cbeb 100644
--- a/wayland/slurp/sources
+++ b/wayland/slurp/sources
@@ -1 +1 @@
-https://github.com/emersion/slurp/releases/download/v1.3.2/slurp-1.3.2.tar.gz
+https://github.com/emersion/slurp/releases/download/v1.4.0/slurp-1.4.0.tar.gz
diff --git a/wayland/slurp/version b/wayland/slurp/version
index a8cebfe5..bf41768f 100644
--- a/wayland/slurp/version
+++ b/wayland/slurp/version
@@ -1 +1 @@
-1.3.2 1
+1.4.0 1
diff --git a/wayland/sway/checksums b/wayland/sway/checksums
index 6b1eeed0..7603ba55 100644
--- a/wayland/sway/checksums
+++ b/wayland/sway/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-5ec0e7bc92dc389ff9decef065160439b24451b7c0f495176cc963ab27cb64a2 1.7.tar.gz
+ce0796116a444729b68bd03da4b76d2ddf14958baac84179ee535dad7c0ebc44 1.9.tar.gz
diff --git a/wayland/sway/depends b/wayland/sway/depends
index d101aa71..ed68f652 100644
--- a/wayland/sway/depends
+++ b/wayland/sway/depends
@@ -2,8 +2,8 @@ cairo
gdk-pixbuf
json-c
meson make
-pcre
+pcre2
scdoc make
wayland
wayland-protocols make
-wlroots
+wlroots-0.17
diff --git a/wayland/sway/sources b/wayland/sway/sources
index 068422c5..5ad57976 100644
--- a/wayland/sway/sources
+++ b/wayland/sway/sources
@@ -1 +1 @@
-https://github.com/swaywm/sway/archive/1.7.tar.gz
+https://github.com/swaywm/sway/archive/1.9.tar.gz
diff --git a/wayland/sway/version b/wayland/sway/version
index 46b73aef..6346e5cc 100644
--- a/wayland/sway/version
+++ b/wayland/sway/version
@@ -1 +1 @@
-1.7 1
+1.9 1
diff --git a/wayland/swaybg/checksums b/wayland/swaybg/checksums
index bc53ab07..469f9d6c 100644
--- a/wayland/swaybg/checksums
+++ b/wayland/swaybg/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-230610ed57bbe32f1cdf1c52053091ec5c4bcbbc593a0a056de762df86115ece v1.1.1.tar.gz
+92034d5d6a85f8de3d8dc74ba811f4eb540d8c13ce5b44f1630353a6501fa963 v1.2.0.tar.gz
diff --git a/wayland/swaybg/sources b/wayland/swaybg/sources
index 58ce8d52..b83b8514 100644
--- a/wayland/swaybg/sources
+++ b/wayland/swaybg/sources
@@ -1 +1 @@
-https://github.com/swaywm/swaybg/archive/refs/tags/v1.1.1.tar.gz
+https://github.com/swaywm/swaybg/archive/refs/tags/v1.2.0.tar.gz
diff --git a/wayland/swaybg/version b/wayland/swaybg/version
index e343e3f8..8b9a47f0 100644
--- a/wayland/swaybg/version
+++ b/wayland/swaybg/version
@@ -1 +1 @@
-1.1.1 1
+1.2.0 1
diff --git a/wayland/swayidle/checksums b/wayland/swayidle/checksums
index 4b35ec35..5fce51c7 100644
--- a/wayland/swayidle/checksums
+++ b/wayland/swayidle/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-15bf9755cd3fd80c740442a8fa538a6ecba4e1c65ebe439ef01831fb3d908498 swayidle-1.7.1.tar.gz
+9508537f77e219f2924a8a56d2c07866d2e5516dae87683ff29b99ce55751fec swayidle-1.8.0.tar.gz
diff --git a/wayland/swayidle/sources b/wayland/swayidle/sources
index 1a6db17f..57521c68 100644
--- a/wayland/swayidle/sources
+++ b/wayland/swayidle/sources
@@ -1 +1 @@
-https://github.com/swaywm/swayidle/releases/download/1.7.1/swayidle-1.7.1.tar.gz
+https://github.com/swaywm/swayidle/releases/download/1.8.0/swayidle-1.8.0.tar.gz
diff --git a/wayland/swayidle/version b/wayland/swayidle/version
index 2817085c..ab764544 100644
--- a/wayland/swayidle/version
+++ b/wayland/swayidle/version
@@ -1 +1 @@
-1.7.1 1
+1.8.0 1
diff --git a/wayland/wayland-protocols/checksums b/wayland/wayland-protocols/checksums
index 4f081bbf..92a6ef22 100644
--- a/wayland/wayland-protocols/checksums
+++ b/wayland/wayland-protocols/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4e54ed35dd131bd923008687422406a53ca3d6ef58c03c05988dc00914615337 wayland-protocols-1.29.tar.xz
+7d5256d4fcd67434f86b9178f6e70e145a1f00d3a258bd7ea7aa15726094f51c wayland-protocols-1.37.tar.xz
diff --git a/wayland/wayland-protocols/sources b/wayland/wayland-protocols/sources
index 3d2bfaa6..dbefb6a3 100644
--- a/wayland/wayland-protocols/sources
+++ b/wayland/wayland-protocols/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.29/downloads/wayland-protocols-1.29.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 907666ae..f1e30544 100644
--- a/wayland/wayland-protocols/version
+++ b/wayland/wayland-protocols/version
@@ -1 +1 @@
-1.29 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/wlr-randr/checksums b/wayland/wlr-randr/checksums
index 44e074d8..b466c5cb 100644
--- a/wayland/wlr-randr/checksums
+++ b/wayland/wlr-randr/checksums
@@ -1 +1,2 @@
-e1b60992e41aebf733f13c2bdd2c70375fd3ddf7f0735bc4183858fda9c18e51 v0.2.0.tar.gz
+%BLAKE3
+77a6a14d9b6fa39c86ce8a0f01ec01d76813ca1fab71ab6ab1f17c5ca90c1a50 v0.3.0.tar.gz
diff --git a/wayland/wlr-randr/sources b/wayland/wlr-randr/sources
index 15c5d848..44cf052d 100644
--- a/wayland/wlr-randr/sources
+++ b/wayland/wlr-randr/sources
@@ -1 +1 @@
-https://github.com/emersion/wlr-randr/archive/v0.2.0.tar.gz
+https://git.sr.ht/~emersion/wlr-randr/archive/v0.3.0.tar.gz
diff --git a/wayland/wlr-randr/version b/wayland/wlr-randr/version
index 2f7905df..19de110f 100644
--- a/wayland/wlr-randr/version
+++ b/wayland/wlr-randr/version
@@ -1 +1 @@
-0.2.0 1
+0.3.0 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 5b6e34ad..06b86f6a 100755
--- a/wayland/wlroots/build
+++ b/wayland/wlroots/build
@@ -4,10 +4,12 @@ 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
diff --git a/wayland/wlroots/checksums b/wayland/wlroots/checksums
index baf6f9e6..534ea488 100644
--- a/wayland/wlroots/checksums
+++ b/wayland/wlroots/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-39ac648efb7060e042715222528991cb1c830569ad576d4ae76628cb87d98ba3 wlroots-0.15.1.tar.gz
+c13009860715083e38d74f091c5791a48965d71a6f44ddf547c5b664e43c04e0 wlroots-0.18.1.tar.gz
diff --git a/wayland/wlroots/depends b/wayland/wlroots/depends
index 8bda3c4c..1432657f 100644
--- a/wayland/wlroots/depends
+++ b/wayland/wlroots/depends
@@ -1,5 +1,7 @@
eudev
+hwdata
libX11
+libdisplay-info make
libdrm
libinput
libxcb
@@ -7,7 +9,9 @@ libxkbcommon
mesa
meson make
pixman
+seatd
wayland
wayland-protocols make
+xcb-util-renderutil
xcb-util-wm
xkeyboard-config
diff --git a/wayland/wlroots/sources b/wayland/wlroots/sources
index 5dc6d69f..c01a501f 100644
--- a/wayland/wlroots/sources
+++ b/wayland/wlroots/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/wlroots/wlroots/-/archive/0.15.1/wlroots-0.15.1.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 a506fde3..10895720 100644
--- a/wayland/wlroots/version
+++ b/wayland/wlroots/version
@@ -1 +1 @@
-0.15.1 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 7536db88..d214143a 100644
--- a/wayland/xwayland/checksums
+++ b/wayland/xwayland/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-cfe3bd4db14d155e6285de3a5ca265b5892d84ed020393fed354ff1bbad3dcc6 xwayland-22.1.5.tar.xz
+69696b860d02a0f9114952ff3c6f5531a68a56eb5b86a14d6ebb9bd8c4098006 xwayland-23.2.0.tar.xz
diff --git a/wayland/xwayland/sources b/wayland/xwayland/sources
index a65050d1..d6fa2e52 100644
--- a/wayland/xwayland/sources
+++ b/wayland/xwayland/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/xserver/xwayland-22.1.5.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 674b50a7..89d524dd 100644
--- a/wayland/xwayland/version
+++ b/wayland/xwayland/version
@@ -1 +1 @@
-22.1.5 1
+23.2.0 1
diff --git a/xorg/feh/build b/xorg/feh/build
deleted file mode 100755
index 468b0c88..00000000
--- a/xorg/feh/build
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh -e
-
-mk() {
- make \
- PREFIX=/usr \
- exif=1 \
- help=1 \
- stat64=1 \
- "$@"
-}
-
-mk
-mk DESTDIR="$1" install
diff --git a/xorg/feh/checksums b/xorg/feh/checksums
deleted file mode 100644
index 00ee31e3..00000000
--- a/xorg/feh/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-e33c25e3668988dfee48981f16fbae44f7bdde26c63d67f3a7d72dec5dc58334 feh-3.9.1.tar.bz2
diff --git a/xorg/feh/depends b/xorg/feh/depends
deleted file mode 100644
index 88e994aa..00000000
--- a/xorg/feh/depends
+++ /dev/null
@@ -1,6 +0,0 @@
-curl
-imlib2
-libexif
-libjpeg-turbo
-libXt
-libXinerama
diff --git a/xorg/feh/meta b/xorg/feh/meta
deleted file mode 100644
index d29e3792..00000000
--- a/xorg/feh/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Light-weight, configurable and versatile image viewer
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/feh/sources b/xorg/feh/sources
deleted file mode 100644
index e9875201..00000000
--- a/xorg/feh/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://feh.finalrewind.org/feh-3.9.1.tar.bz2
diff --git a/xorg/feh/version b/xorg/feh/version
deleted file mode 100644
index 0059660b..00000000
--- a/xorg/feh/version
+++ /dev/null
@@ -1 +0,0 @@
-3.9.1 1
diff --git a/xorg/libICE/checksums b/xorg/libICE/checksums
deleted file mode 100644
index 98a60cfb..00000000
--- a/xorg/libICE/checksums
+++ /dev/null
@@ -1 +0,0 @@
-6f86dce12cf4bcaf5c37dddd8b1b64ed2ddf1ef7b218f22b9942595fb747c348 libICE-1.0.10.tar.bz2
diff --git a/xorg/libICE/sources b/xorg/libICE/sources
deleted file mode 100644
index 68be089e..00000000
--- a/xorg/libICE/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libICE-1.0.10.tar.bz2
diff --git a/xorg/libICE/version b/xorg/libICE/version
deleted file mode 100644
index 9933b0e0..00000000
--- a/xorg/libICE/version
+++ /dev/null
@@ -1 +0,0 @@
-1.0.10 2
diff --git a/xorg/libSM/checksums b/xorg/libSM/checksums
deleted file mode 100644
index 67486e6e..00000000
--- a/xorg/libSM/checksums
+++ /dev/null
@@ -1 +0,0 @@
-2d264499dcb05f56438dee12a1b4b71d76736ce7ba7aa6efbf15ebb113769cbb libSM-1.2.3.tar.bz2
diff --git a/xorg/libSM/sources b/xorg/libSM/sources
deleted file mode 100644
index af2ece39..00000000
--- a/xorg/libSM/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libSM-1.2.3.tar.bz2
diff --git a/xorg/libSM/version b/xorg/libSM/version
deleted file mode 100644
index e63ae1de..00000000
--- a/xorg/libSM/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2.3 2
diff --git a/xorg/libX11/checksums b/xorg/libX11/checksums
deleted file mode 100644
index 170a5086..00000000
--- a/xorg/libX11/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-9a0ff91998d882cdad9ee076451282a7a4e26179c12ec85e9143e87e151b779f libX11-1.8.2.tar.xz
diff --git a/xorg/libX11/sources b/xorg/libX11/sources
deleted file mode 100644
index d11b9150..00000000
--- a/xorg/libX11/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libX11-1.8.2.tar.xz
diff --git a/xorg/libXScrnSaver/checksums b/xorg/libXScrnSaver/checksums
deleted file mode 100644
index c456e07b..00000000
--- a/xorg/libXScrnSaver/checksums
+++ /dev/null
@@ -1 +0,0 @@
-f917075a1b7b5a38d67a8b0238eaab14acd2557679835b154cf2bca576e89bf8 libXScrnSaver-1.2.3.tar.bz2
diff --git a/xorg/libXScrnSaver/depends b/xorg/libXScrnSaver/depends
deleted file mode 100644
index 320e15fd..00000000
--- a/xorg/libXScrnSaver/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-libX11 make
-libXext make
-xorgproto make
diff --git a/xorg/libXScrnSaver/meta b/xorg/libXScrnSaver/meta
deleted file mode 100644
index 4c8a5bf9..00000000
--- a/xorg/libXScrnSaver/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: X11 Screen Saver Library
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/libXScrnSaver/sources b/xorg/libXScrnSaver/sources
deleted file mode 100644
index 1104156e..00000000
--- a/xorg/libXScrnSaver/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXScrnSaver-1.2.3.tar.bz2
diff --git a/xorg/libXScrnSaver/version b/xorg/libXScrnSaver/version
deleted file mode 100644
index 883a7ecf..00000000
--- a/xorg/libXScrnSaver/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2.3 1
diff --git a/xorg/libXau/checksums b/xorg/libXau/checksums
deleted file mode 100644
index 5f10fbfd..00000000
--- a/xorg/libXau/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-6b30c587f90b554ddcbd424225e729ff9924333a960ae2a9eb0830f31e59be0e libXau-1.0.10.tar.xz
diff --git a/xorg/libXau/sources b/xorg/libXau/sources
deleted file mode 100644
index 7eae45d4..00000000
--- a/xorg/libXau/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXau-1.0.10.tar.xz
diff --git a/xorg/libXau/version b/xorg/libXau/version
deleted file mode 100644
index 2d248d7e..00000000
--- a/xorg/libXau/version
+++ /dev/null
@@ -1 +0,0 @@
-1.0.10 1
diff --git a/xorg/libXaw/checksums b/xorg/libXaw/checksums
deleted file mode 100644
index 79d7b08a..00000000
--- a/xorg/libXaw/checksums
+++ /dev/null
@@ -1 +0,0 @@
-76aef98ea3df92615faec28004b5ce4e5c6855e716fa16de40c32030722a6f8e libXaw-1.0.14.tar.bz2
diff --git a/xorg/libXaw/depends b/xorg/libXaw/depends
deleted file mode 100644
index 06f0c5b9..00000000
--- a/xorg/libXaw/depends
+++ /dev/null
@@ -1,4 +0,0 @@
-libXext
-libXmu
-libXpm
-libXt
diff --git a/xorg/libXaw/meta b/xorg/libXaw/meta
deleted file mode 100644
index e5188872..00000000
--- a/xorg/libXaw/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: X Athena Widgets Library
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/libXaw/sources b/xorg/libXaw/sources
deleted file mode 100644
index 6b8ee47f..00000000
--- a/xorg/libXaw/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXaw-1.0.14.tar.bz2
diff --git a/xorg/libXaw/version b/xorg/libXaw/version
deleted file mode 100644
index 0954fc97..00000000
--- a/xorg/libXaw/version
+++ /dev/null
@@ -1 +0,0 @@
-1.0.14 1
diff --git a/xorg/libXcomposite/checksums b/xorg/libXcomposite/checksums
deleted file mode 100644
index ed55a544..00000000
--- a/xorg/libXcomposite/checksums
+++ /dev/null
@@ -1 +0,0 @@
-b3218a2c15bab8035d16810df5b8251ffc7132ff3aa70651a1fba0bfe9634e8f libXcomposite-0.4.5.tar.bz2
diff --git a/xorg/libXcomposite/sources b/xorg/libXcomposite/sources
deleted file mode 100644
index 39b9b0ce..00000000
--- a/xorg/libXcomposite/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXcomposite-0.4.5.tar.bz2
diff --git a/xorg/libXcomposite/version b/xorg/libXcomposite/version
deleted file mode 100644
index d49665f6..00000000
--- a/xorg/libXcomposite/version
+++ /dev/null
@@ -1 +0,0 @@
-0.4.5 2
diff --git a/xorg/libXcursor/checksums b/xorg/libXcursor/checksums
deleted file mode 100644
index 284fa48f..00000000
--- a/xorg/libXcursor/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-f1bfdd6d1fdd191fc7caa8c2b118a8a8d082fd74cdf4b2cc89059e41a79fecbd libXcursor-1.2.1.tar.xz
diff --git a/xorg/libXcursor/sources b/xorg/libXcursor/sources
deleted file mode 100644
index 790f12c3..00000000
--- a/xorg/libXcursor/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXcursor-1.2.1.tar.xz
diff --git a/xorg/libXdamage/checksums b/xorg/libXdamage/checksums
deleted file mode 100644
index 60657953..00000000
--- a/xorg/libXdamage/checksums
+++ /dev/null
@@ -1 +0,0 @@
-b734068643cac3b5f3d2c8279dd366b5bf28c7219d9e9d8717e1383995e0ea45 libXdamage-1.1.5.tar.bz2
diff --git a/xorg/libXdamage/sources b/xorg/libXdamage/sources
deleted file mode 100644
index 85cff032..00000000
--- a/xorg/libXdamage/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXdamage-1.1.5.tar.bz2
diff --git a/xorg/libXdamage/version b/xorg/libXdamage/version
deleted file mode 100644
index 89d25d21..00000000
--- a/xorg/libXdamage/version
+++ /dev/null
@@ -1 +0,0 @@
-1.1.5 2
diff --git a/xorg/libXext/checksums b/xorg/libXext/checksums
deleted file mode 100644
index 58b1dd1a..00000000
--- a/xorg/libXext/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-8c0c77a43488855ec939e730bba8a9b9f8a3e3196cfb7cd1b8ed7c32a2634d3e libXext-1.3.5.tar.xz
diff --git a/xorg/libXext/sources b/xorg/libXext/sources
deleted file mode 100644
index 1af516d4..00000000
--- a/xorg/libXext/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXext-1.3.5.tar.xz
diff --git a/xorg/libXext/version b/xorg/libXext/version
deleted file mode 100644
index a06f6a21..00000000
--- a/xorg/libXext/version
+++ /dev/null
@@ -1 +0,0 @@
-1.3.5 1
diff --git a/xorg/libXfixes/checksums b/xorg/libXfixes/checksums
deleted file mode 100644
index 1ceba82c..00000000
--- a/xorg/libXfixes/checksums
+++ /dev/null
@@ -1 +0,0 @@
-a7c1a24da53e0b46cac5aea79094b4b2257321c621b258729bc3139149245b4c libXfixes-6.0.0.tar.bz2
diff --git a/xorg/libXfixes/sources b/xorg/libXfixes/sources
deleted file mode 100644
index df0f6a02..00000000
--- a/xorg/libXfixes/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXfixes-6.0.0.tar.bz2
diff --git a/xorg/libXfixes/version b/xorg/libXfixes/version
deleted file mode 100644
index dd00d5d8..00000000
--- a/xorg/libXfixes/version
+++ /dev/null
@@ -1 +0,0 @@
-6.0.0 1
diff --git a/xorg/libXfont2/checksums b/xorg/libXfont2/checksums
deleted file mode 100644
index 54379a43..00000000
--- a/xorg/libXfont2/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-26ee84ebd2f2557d3ef992df3ccda68e5fb4be745fda8901125558056d19efdf libXfont2-2.0.6.tar.xz
diff --git a/xorg/libXfont2/sources b/xorg/libXfont2/sources
deleted file mode 100644
index 782d3850..00000000
--- a/xorg/libXfont2/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXfont2-2.0.6.tar.xz
diff --git a/xorg/libXfont2/version b/xorg/libXfont2/version
deleted file mode 100644
index 7493c3d1..00000000
--- a/xorg/libXfont2/version
+++ /dev/null
@@ -1 +0,0 @@
-2.0.6 1
diff --git a/xorg/libXft/checksums b/xorg/libXft/checksums
deleted file mode 100644
index c5eaba75..00000000
--- a/xorg/libXft/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-f1f95b8c1a0f21300bbc8854ddfbb3bf5e8af322e27bc86155c0d4a22c295978 libXft-2.3.7.tar.xz
diff --git a/xorg/libXft/depends b/xorg/libXft/depends
deleted file mode 100644
index 57d955e8..00000000
--- a/xorg/libXft/depends
+++ /dev/null
@@ -1,4 +0,0 @@
-fontconfig make
-freetype-harfbuzz make
-libXrender make
-xorgproto make
diff --git a/xorg/libXft/sources b/xorg/libXft/sources
deleted file mode 100644
index ae55a3d8..00000000
--- a/xorg/libXft/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXft-2.3.7.tar.xz
diff --git a/xorg/libXft/version b/xorg/libXft/version
deleted file mode 100644
index fc94c06b..00000000
--- a/xorg/libXft/version
+++ /dev/null
@@ -1 +0,0 @@
-2.3.7 1
diff --git a/xorg/libXi/checksums b/xorg/libXi/checksums
deleted file mode 100644
index f2f2127c..00000000
--- a/xorg/libXi/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-bea75ac21f2d08f34a7524d9c47905ba10028c4aec1f1d820203db932324b357 libXi-1.8.tar.bz2
diff --git a/xorg/libXi/sources b/xorg/libXi/sources
deleted file mode 100644
index 9cce0435..00000000
--- a/xorg/libXi/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXi-1.8.tar.bz2
diff --git a/xorg/libXi/version b/xorg/libXi/version
deleted file mode 100644
index 33fba2c3..00000000
--- a/xorg/libXi/version
+++ /dev/null
@@ -1 +0,0 @@
-1.8 1
diff --git a/xorg/libXmu/checksums b/xorg/libXmu/checksums
deleted file mode 100644
index 3a43531b..00000000
--- a/xorg/libXmu/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-0e7ea27e4accb589a81bacff70f74d1e1a1f04d6d85fd795d49dda9708e37e06 libXmu-1.1.4.tar.xz
diff --git a/xorg/libXmu/sources b/xorg/libXmu/sources
deleted file mode 100644
index 0fa856ef..00000000
--- a/xorg/libXmu/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://x.org/releases/individual/lib/libXmu-1.1.4.tar.xz
diff --git a/xorg/libXmu/version b/xorg/libXmu/version
deleted file mode 100644
index b01ca96f..00000000
--- a/xorg/libXmu/version
+++ /dev/null
@@ -1 +0,0 @@
-1.1.4 1
diff --git a/xorg/libXpm/build b/xorg/libXpm/build
deleted file mode 100755
index c5c4cbd1..00000000
--- a/xorg/libXpm/build
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh -e
-
-# Patch out gettext dependency
-for dir in sxpm cxpm; do
- sed 's/xgettext/true/g' "$dir/Makefile.in" > "$dir/m.bak"
- mv "$dir/m.bak" "$dir/Makefile.in"
-done
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/libXpm/checksums b/xorg/libXpm/checksums
deleted file mode 100644
index a0af2cf1..00000000
--- a/xorg/libXpm/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-6c1ecd9e79a3d2e3ed4512461912feea271225a7b4b6c216ed257d28f982f06f libXpm-3.5.14.tar.xz
diff --git a/xorg/libXpm/depends b/xorg/libXpm/depends
deleted file mode 100644
index c0a123cc..00000000
--- a/xorg/libXpm/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-libX11
-libXext
-libXt
diff --git a/xorg/libXpm/sources b/xorg/libXpm/sources
deleted file mode 100644
index 496d8926..00000000
--- a/xorg/libXpm/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXpm-3.5.14.tar.xz
diff --git a/xorg/libXpm/version b/xorg/libXpm/version
deleted file mode 100644
index c32e5ed9..00000000
--- a/xorg/libXpm/version
+++ /dev/null
@@ -1 +0,0 @@
-3.5.14 1
diff --git a/xorg/libXt/build b/xorg/libXt/build
deleted file mode 100755
index 105ed0c2..00000000
--- a/xorg/libXt/build
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --enable-malloc0returnsnull
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/libXt/checksums b/xorg/libXt/checksums
deleted file mode 100644
index 179c17d2..00000000
--- a/xorg/libXt/checksums
+++ /dev/null
@@ -1 +0,0 @@
-679cc08f1646dbd27f5e48ffe8dd49406102937109130caab02ca32c083a3d60 libXt-1.2.1.tar.bz2
diff --git a/xorg/libXt/sources b/xorg/libXt/sources
deleted file mode 100644
index c521187e..00000000
--- a/xorg/libXt/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXt-1.2.1.tar.bz2
diff --git a/xorg/libXt/version b/xorg/libXt/version
deleted file mode 100644
index cd3d02bc..00000000
--- a/xorg/libXt/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2.1 1
diff --git a/xorg/libXtst/build b/xorg/libXtst/build
deleted file mode 100755
index ffd10172..00000000
--- a/xorg/libXtst/build
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --enable-static
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/libXtst/checksums b/xorg/libXtst/checksums
deleted file mode 100644
index df6f1be0..00000000
--- a/xorg/libXtst/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-997c601f69fc33fa2e90c49610a75c5ac062acef278b0b3e63b4759d1f11fd78 libXtst-1.2.4.tar.xz
diff --git a/xorg/libXtst/depends b/xorg/libXtst/depends
deleted file mode 100644
index b12927a3..00000000
--- a/xorg/libXtst/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-libXi
-libXext
-xorgproto
diff --git a/xorg/libXtst/sources b/xorg/libXtst/sources
deleted file mode 100644
index 3a0a6f92..00000000
--- a/xorg/libXtst/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXtst-1.2.4.tar.xz
diff --git a/xorg/libxshmfence/checksums b/xorg/libxshmfence/checksums
deleted file mode 100644
index cdc98d77..00000000
--- a/xorg/libxshmfence/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-443ae44b27996cc55b9cbd7647a1d0d269b5e01d1292767968182d6383afaae5 libxshmfence-1.3.1.tar.xz
diff --git a/xorg/libxshmfence/sources b/xorg/libxshmfence/sources
deleted file mode 100644
index d8f31ee5..00000000
--- a/xorg/libxshmfence/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libxshmfence-1.3.1.tar.xz
diff --git a/xorg/libxshmfence/version b/xorg/libxshmfence/version
deleted file mode 100644
index 957d07e2..00000000
--- a/xorg/libxshmfence/version
+++ /dev/null
@@ -1 +0,0 @@
-1.3.1 1
diff --git a/xorg/setxkbmap/build b/xorg/setxkbmap/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/setxkbmap/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/setxkbmap/checksums b/xorg/setxkbmap/checksums
deleted file mode 100644
index 5a1ee5ea..00000000
--- a/xorg/setxkbmap/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-857dc3ae99e61253bd661e73f1621a6cc5a41198e00b00bf8c5b2b7155478c34 setxkbmap-1.3.3.tar.gz
diff --git a/xorg/setxkbmap/depends b/xorg/setxkbmap/depends
deleted file mode 100644
index 0c497a66..00000000
--- a/xorg/setxkbmap/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libX11
-libxkbfile
diff --git a/xorg/setxkbmap/meta b/xorg/setxkbmap/meta
deleted file mode 100644
index ddf5fe16..00000000
--- a/xorg/setxkbmap/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Command line utilitiy to set keyboard map on X server
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/setxkbmap/sources b/xorg/setxkbmap/sources
deleted file mode 100644
index 82a171e8..00000000
--- a/xorg/setxkbmap/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/archive//individual/app/setxkbmap-1.3.3.tar.gz
diff --git a/xorg/setxkbmap/version b/xorg/setxkbmap/version
deleted file mode 100644
index bdd8f5bd..00000000
--- a/xorg/setxkbmap/version
+++ /dev/null
@@ -1 +0,0 @@
-1.3.3 1
diff --git a/xorg/sowm/build b/xorg/sowm/build
deleted file mode 100755
index ba7b2819..00000000
--- a/xorg/sowm/build
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh -e
-
-make CC="${CC:-cc}"
-make DESTDIR="$1" install
diff --git a/xorg/sowm/checksums b/xorg/sowm/checksums
deleted file mode 100644
index 03a1d107..00000000
--- a/xorg/sowm/checksums
+++ /dev/null
@@ -1 +0,0 @@
-7e1d1391f8cf8d1b04458d0b4bb3b61684b535dddcc1dd7d37266e81efd57e02 1.6.tar.gz
diff --git a/xorg/sowm/depends b/xorg/sowm/depends
deleted file mode 100644
index 1903bba6..00000000
--- a/xorg/sowm/depends
+++ /dev/null
@@ -1 +0,0 @@
-libX11
diff --git a/xorg/sowm/meta b/xorg/sowm/meta
deleted file mode 100644
index 259cff70..00000000
--- a/xorg/sowm/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Tiny floating window manager
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/sowm/sources b/xorg/sowm/sources
deleted file mode 100644
index 052b0b80..00000000
--- a/xorg/sowm/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/dylanaraps/sowm/archive/1.6.tar.gz
diff --git a/xorg/sowm/version b/xorg/sowm/version
deleted file mode 100644
index d1ad7a00..00000000
--- a/xorg/sowm/version
+++ /dev/null
@@ -1 +0,0 @@
-1.6 1
diff --git a/xorg/st/build b/xorg/st/build
deleted file mode 100755
index 343b2ed8..00000000
--- a/xorg/st/build
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh -e
-
-sed 's|Liberation Mono|Monospace|g' config.def.h > config.h
-
-make
-make PREFIX=/usr DESTDIR="$1" install
diff --git a/xorg/st/checksums b/xorg/st/checksums
deleted file mode 100644
index 067bb8b5..00000000
--- a/xorg/st/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-b61834181186c9c7b740b2feb8a0d39c99d6c15b5076a29862fc0bb3c89f27aa st-0.9.tar.gz
diff --git a/xorg/st/depends b/xorg/st/depends
deleted file mode 100644
index 5e3e4972..00000000
--- a/xorg/st/depends
+++ /dev/null
@@ -1,4 +0,0 @@
-fontconfig
-libX11
-libXft
-ncurses make
diff --git a/xorg/st/meta b/xorg/st/meta
deleted file mode 100644
index ac5c46e9..00000000
--- a/xorg/st/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Simple Terminal
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/st/sources b/xorg/st/sources
deleted file mode 100644
index 6e54588f..00000000
--- a/xorg/st/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://dl.suckless.org/st/st-0.9.tar.gz
diff --git a/xorg/st/version b/xorg/st/version
deleted file mode 100644
index 90989118..00000000
--- a/xorg/st/version
+++ /dev/null
@@ -1 +0,0 @@
-0.9 1
diff --git a/xorg/sxiv/build b/xorg/sxiv/build
deleted file mode 100755
index 08374058..00000000
--- a/xorg/sxiv/build
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh -e
-
-make PREFIX=/usr DESTDIR="$1" install
diff --git a/xorg/sxiv/checksums b/xorg/sxiv/checksums
deleted file mode 100644
index 572005a6..00000000
--- a/xorg/sxiv/checksums
+++ /dev/null
@@ -1 +0,0 @@
-a382ad57734243818e828ba161fc0357b48d8f3a7f8c29cac183492b46b58949 v26.tar.gz
diff --git a/xorg/sxiv/depends b/xorg/sxiv/depends
deleted file mode 100644
index 6360225e..00000000
--- a/xorg/sxiv/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-giflib
-imlib2
-libexif
diff --git a/xorg/sxiv/meta b/xorg/sxiv/meta
deleted file mode 100644
index e1f2d598..00000000
--- a/xorg/sxiv/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Simple X Image Viewer
-license: GPL-2.0-or-later
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/sxiv/sources b/xorg/sxiv/sources
deleted file mode 100644
index 4594ac04..00000000
--- a/xorg/sxiv/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/muennich/sxiv/archive/v26.tar.gz
diff --git a/xorg/sxiv/version b/xorg/sxiv/version
deleted file mode 100644
index 0bfbf8a3..00000000
--- a/xorg/sxiv/version
+++ /dev/null
@@ -1 +0,0 @@
-26 2
diff --git a/xorg/xauth/build b/xorg/xauth/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/xauth/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xauth/checksums b/xorg/xauth/checksums
deleted file mode 100644
index ad9213fd..00000000
--- a/xorg/xauth/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-6b4c7704e1fa898e1abebfb31fda72b4c61ee5d7fbe9e65884042a7b28e7da37 xauth-1.1.2.tar.xz
diff --git a/xorg/xauth/depends b/xorg/xauth/depends
deleted file mode 100644
index 16c5c7f9..00000000
--- a/xorg/xauth/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libXmu
-xorg-util-macros make
diff --git a/xorg/xauth/meta b/xorg/xauth/meta
deleted file mode 100644
index bd4f7890..00000000
--- a/xorg/xauth/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: X authentication utility
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xauth/sources b/xorg/xauth/sources
deleted file mode 100644
index 36b635f3..00000000
--- a/xorg/xauth/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://x.org/releases/individual/app/xauth-1.1.2.tar.xz
diff --git a/xorg/xauth/version b/xorg/xauth/version
deleted file mode 100644
index 909c7076..00000000
--- a/xorg/xauth/version
+++ /dev/null
@@ -1 +0,0 @@
-1.1.2 1
diff --git a/xorg/xbanish/build b/xorg/xbanish/build
deleted file mode 100755
index 7ce5dada..00000000
--- a/xorg/xbanish/build
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh -e
-
-make
-make DESTDIR="$1" PREFIX=/usr MANDIR=/usr/share/man/man1 install
diff --git a/xorg/xbanish/checksums b/xorg/xbanish/checksums
deleted file mode 100644
index 03c1ad45..00000000
--- a/xorg/xbanish/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-05e45806bf467f3077e5cf1985b567a1c6a66b08de94a1ff35ac46646756c6c0 v1.8.tar.gz
diff --git a/xorg/xbanish/depends b/xorg/xbanish/depends
deleted file mode 100644
index 1903bba6..00000000
--- a/xorg/xbanish/depends
+++ /dev/null
@@ -1 +0,0 @@
-libX11
diff --git a/xorg/xbanish/meta b/xorg/xbanish/meta
deleted file mode 100644
index 21c66a3c..00000000
--- a/xorg/xbanish/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Banish the mouse cursor when typing, show it again when the mouse moves
-license: ISC
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xbanish/sources b/xorg/xbanish/sources
deleted file mode 100644
index 3e0ba784..00000000
--- a/xorg/xbanish/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/jcs/xbanish/archive/v1.8.tar.gz
diff --git a/xorg/xbanish/version b/xorg/xbanish/version
deleted file mode 100644
index 33fba2c3..00000000
--- a/xorg/xbanish/version
+++ /dev/null
@@ -1 +0,0 @@
-1.8 1
diff --git a/xorg/xbitmaps/build b/xorg/xbitmaps/build
deleted file mode 100755
index 80ce93e8..00000000
--- a/xorg/xbitmaps/build
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xbitmaps/checksums b/xorg/xbitmaps/checksums
deleted file mode 100644
index 69278b0e..00000000
--- a/xorg/xbitmaps/checksums
+++ /dev/null
@@ -1 +0,0 @@
-b9f0c71563125937776c8f1f25174ae9685314cbd130fb4c2efce811981e07ee xbitmaps-1.1.2.tar.bz2
diff --git a/xorg/xbitmaps/depends b/xorg/xbitmaps/depends
deleted file mode 100644
index 8c98a973..00000000
--- a/xorg/xbitmaps/depends
+++ /dev/null
@@ -1 +0,0 @@
-xorg-util-macros make
diff --git a/xorg/xbitmaps/meta b/xorg/xbitmaps/meta
deleted file mode 100644
index 560fd714..00000000
--- a/xorg/xbitmaps/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: X11 bitmaps
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xbitmaps/sources b/xorg/xbitmaps/sources
deleted file mode 100644
index 6b03aaeb..00000000
--- a/xorg/xbitmaps/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/pub/individual/data/xbitmaps-1.1.2.tar.bz2
diff --git a/xorg/xbitmaps/version b/xorg/xbitmaps/version
deleted file mode 100644
index 909c7076..00000000
--- a/xorg/xbitmaps/version
+++ /dev/null
@@ -1 +0,0 @@
-1.1.2 1
diff --git a/xorg/xcape/build b/xorg/xcape/build
deleted file mode 100755
index 0e6af0f2..00000000
--- a/xorg/xcape/build
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh -e
-
-make
-make MANDIR=/share/man/man1 DESTDIR="$1" install
diff --git a/xorg/xcape/checksums b/xorg/xcape/checksums
deleted file mode 100644
index 937b7db2..00000000
--- a/xorg/xcape/checksums
+++ /dev/null
@@ -1 +0,0 @@
-a27ed884fd94f03058af65a39edfe3af3f2f8fbb76ba9920002a76be07fb2821 v1.2.tar.gz
diff --git a/xorg/xcape/depends b/xorg/xcape/depends
deleted file mode 100644
index 7b44152d..00000000
--- a/xorg/xcape/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libXtst
-libXi
diff --git a/xorg/xcape/meta b/xorg/xcape/meta
deleted file mode 100644
index 71a2a8e0..00000000
--- a/xorg/xcape/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Configure modifier keys to act as other keys when pressed and released
-license: GPL-3.0-or-later
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xcape/sources b/xorg/xcape/sources
deleted file mode 100644
index 688a2ab5..00000000
--- a/xorg/xcape/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/alols/xcape/archive/v1.2.tar.gz
diff --git a/xorg/xcape/version b/xorg/xcape/version
deleted file mode 100644
index f76d8346..00000000
--- a/xorg/xcape/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2 1
diff --git a/xorg/xclip/checksums b/xorg/xclip/checksums
deleted file mode 100644
index 289e9c6c..00000000
--- a/xorg/xclip/checksums
+++ /dev/null
@@ -1 +0,0 @@
-3c3419f936b6973adc13ba2e83cfbf82e3351c690f2d8ee52a0ca0c80219139e xclip-0.13.tar.gz
diff --git a/xorg/xclip/depends b/xorg/xclip/depends
deleted file mode 100644
index 8fceb325..00000000
--- a/xorg/xclip/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-libX11
-libXt
-libXmu
diff --git a/xorg/xclip/meta b/xorg/xclip/meta
deleted file mode 100644
index 8e870e6e..00000000
--- a/xorg/xclip/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Command line interface to the X11 clipboard
-license: GPL-2.0-or-later
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xclip/sources b/xorg/xclip/sources
deleted file mode 100644
index f242192a..00000000
--- a/xorg/xclip/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/cemkeylan/xclip/releases/download/0.13/xclip-0.13.tar.gz
diff --git a/xorg/xclip/version b/xorg/xclip/version
deleted file mode 100644
index 2b240897..00000000
--- a/xorg/xclip/version
+++ /dev/null
@@ -1 +0,0 @@
-0.13 1
diff --git a/xorg/xdpyinfo/checksums b/xorg/xdpyinfo/checksums
deleted file mode 100644
index cab495f7..00000000
--- a/xorg/xdpyinfo/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-7d00ecd175a1dca15eb626516eb3497f8bd653b81bb1afadaf0d8d467aecfd0f xdpyinfo-1.3.3.tar.xz
diff --git a/xorg/xdpyinfo/depends b/xorg/xdpyinfo/depends
deleted file mode 100644
index 59c493ea..00000000
--- a/xorg/xdpyinfo/depends
+++ /dev/null
@@ -1,6 +0,0 @@
-libXcomposite
-libXext
-libXinerama
-libXrender
-libXtst
-libXxf86vm
diff --git a/xorg/xdpyinfo/meta b/xorg/xdpyinfo/meta
deleted file mode 100644
index d8886e70..00000000
--- a/xorg/xdpyinfo/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Display information utility for X
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xdpyinfo/sources b/xorg/xdpyinfo/sources
deleted file mode 100644
index c2f05fd6..00000000
--- a/xorg/xdpyinfo/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://xorg.freedesktop.org/releases/individual/app/xdpyinfo-1.3.3.tar.xz
diff --git a/xorg/xdpyinfo/version b/xorg/xdpyinfo/version
deleted file mode 100644
index bdd8f5bd..00000000
--- a/xorg/xdpyinfo/version
+++ /dev/null
@@ -1 +0,0 @@
-1.3.3 1
diff --git a/xorg/xf86-input-libinput/build b/xorg/xf86-input-libinput/build
deleted file mode 100755
index 6daf22f8..00000000
--- a/xorg/xf86-input-libinput/build
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xf86-input-libinput/checksums b/xorg/xf86-input-libinput/checksums
deleted file mode 100644
index faa3e294..00000000
--- a/xorg/xf86-input-libinput/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-d4ec8673e75f8364c150f6b63a81f2dc5092acb9001f283c90adfaea248462a6 xf86-input-libinput-1.2.1.tar.gz
diff --git a/xorg/xf86-input-libinput/depends b/xorg/xf86-input-libinput/depends
deleted file mode 100644
index b958d854..00000000
--- a/xorg/xf86-input-libinput/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libinput
-xorg-server make
diff --git a/xorg/xf86-input-libinput/meta b/xorg/xf86-input-libinput/meta
deleted file mode 100644
index 76f290d6..00000000
--- a/xorg/xf86-input-libinput/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: libinput input driver for X
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xf86-input-libinput/sources b/xorg/xf86-input-libinput/sources
deleted file mode 100644
index 1a53f9ea..00000000
--- a/xorg/xf86-input-libinput/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/driver/xf86-input-libinput-1.2.1.tar.gz
diff --git a/xorg/xf86-input-libinput/version b/xorg/xf86-input-libinput/version
deleted file mode 100644
index cd3d02bc..00000000
--- a/xorg/xf86-input-libinput/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2.1 1
diff --git a/xorg/xf86-video-amdgpu/build b/xorg/xf86-video-amdgpu/build
deleted file mode 100755
index 3054c8be..00000000
--- a/xorg/xf86-video-amdgpu/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-export LDFLAGS="-Wl,-z,lazy"
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xf86-video-amdgpu/checksums b/xorg/xf86-video-amdgpu/checksums
deleted file mode 100644
index 321920de..00000000
--- a/xorg/xf86-video-amdgpu/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-ec85f454fd5d2b5f5877cdc8d664f60bf2ff58d6a2fd449d284f4d9f849bc96f xf86-video-amdgpu-22.0.0.tar.xz
diff --git a/xorg/xf86-video-amdgpu/depends b/xorg/xf86-video-amdgpu/depends
deleted file mode 100644
index aba33f59..00000000
--- a/xorg/xf86-video-amdgpu/depends
+++ /dev/null
@@ -1,7 +0,0 @@
-eudev
-expat
-libdrm
-libpciaccess
-mesa
-xorgproto make
-xorg-server make
diff --git a/xorg/xf86-video-amdgpu/meta b/xorg/xf86-video-amdgpu/meta
deleted file mode 100644
index 28375eaa..00000000
--- a/xorg/xf86-video-amdgpu/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Xorg AMD Radeon video driver (amdgpu kernel module)
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xf86-video-amdgpu/sources b/xorg/xf86-video-amdgpu/sources
deleted file mode 100644
index a09555ac..00000000
--- a/xorg/xf86-video-amdgpu/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/driver/xf86-video-amdgpu-22.0.0.tar.xz
diff --git a/xorg/xf86-video-amdgpu/version b/xorg/xf86-video-amdgpu/version
deleted file mode 100644
index 607bb538..00000000
--- a/xorg/xf86-video-amdgpu/version
+++ /dev/null
@@ -1 +0,0 @@
-22.0.0 1
diff --git a/xorg/xf86-video-ati/build b/xorg/xf86-video-ati/build
deleted file mode 100755
index 3054c8be..00000000
--- a/xorg/xf86-video-ati/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-export LDFLAGS="-Wl,-z,lazy"
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xf86-video-ati/checksums b/xorg/xf86-video-ati/checksums
deleted file mode 100644
index 740c30d6..00000000
--- a/xorg/xf86-video-ati/checksums
+++ /dev/null
@@ -1 +0,0 @@
-c05c6e0c396a0148113f1836cfab7f2e43f784c9b7041f11e9cab40a4bc0c90f xf86-video-ati-19.1.0.tar.gz
diff --git a/xorg/xf86-video-ati/depends b/xorg/xf86-video-ati/depends
deleted file mode 100644
index 0d1c94e3..00000000
--- a/xorg/xf86-video-ati/depends
+++ /dev/null
@@ -1,6 +0,0 @@
-eudev
-expat
-libdrm
-libpciaccess
-mesa
-xorgproto
diff --git a/xorg/xf86-video-ati/meta b/xorg/xf86-video-ati/meta
deleted file mode 100644
index a1feae34..00000000
--- a/xorg/xf86-video-ati/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Xorg ATI Radeon video driver
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xf86-video-ati/sources b/xorg/xf86-video-ati/sources
deleted file mode 100644
index b1a4fb8b..00000000
--- a/xorg/xf86-video-ati/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://x.org/releases/individual/driver/xf86-video-ati-19.1.0.tar.gz
diff --git a/xorg/xf86-video-intel/build b/xorg/xf86-video-intel/build
deleted file mode 100755
index 8bfc3d73..00000000
--- a/xorg/xf86-video-intel/build
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-export LDFLAGS="$LDFLAGS -Wl,-z,lazy"
-export CFLAGS="$CFLAGS -fcommon"
-
-cl-meson \
- -Ddefault-dri=3 \
- -Dxvmc=false \
- -Dvalgrind=false \
- . build
-
-ninja -C build
-ninja -C build install
-
-# Remove policy kit files.
-rm -rf "$1/usr/share/polkit-1"
diff --git a/xorg/xf86-video-intel/checksums b/xorg/xf86-video-intel/checksums
deleted file mode 100644
index e06cc56d..00000000
--- a/xorg/xf86-video-intel/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-1d5cffdda1c5ba06b00c01d065ccd2051e5525c0ff02e589798aad464865b4e8 xf86-video-intel-31486f40f8e8f8923ca0799aea84b58799754564.tar.gz
diff --git a/xorg/xf86-video-intel/depends b/xorg/xf86-video-intel/depends
deleted file mode 100644
index d502f757..00000000
--- a/xorg/xf86-video-intel/depends
+++ /dev/null
@@ -1,7 +0,0 @@
-libXScrnSaver
-libXcursor
-libXinerama
-libXrandr
-libXtst
-meson make
-xorg-server make
diff --git a/xorg/xf86-video-intel/meta b/xorg/xf86-video-intel/meta
deleted file mode 100644
index d88c5c91..00000000
--- a/xorg/xf86-video-intel/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Xorg Intel video driver
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xf86-video-intel/sources b/xorg/xf86-video-intel/sources
deleted file mode 100644
index 0024d532..00000000
--- a/xorg/xf86-video-intel/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://gitlab.freedesktop.org/xorg/driver/xf86-video-intel/-/archive/31486f40f8e8f8923ca0799aea84b58799754564/xf86-video-intel-31486f40f8e8f8923ca0799aea84b58799754564.tar.gz
diff --git a/xorg/xf86-video-intel/version b/xorg/xf86-video-intel/version
deleted file mode 100644
index b6e8f110..00000000
--- a/xorg/xf86-video-intel/version
+++ /dev/null
@@ -1 +0,0 @@
-31486f40f8e8f8923ca0799aea84b58799754564 1
diff --git a/xorg/xf86-video-nouveau/build b/xorg/xf86-video-nouveau/build
deleted file mode 100755
index 3054c8be..00000000
--- a/xorg/xf86-video-nouveau/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-export LDFLAGS="-Wl,-z,lazy"
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xf86-video-nouveau/checksums b/xorg/xf86-video-nouveau/checksums
deleted file mode 100644
index 730fcebe..00000000
--- a/xorg/xf86-video-nouveau/checksums
+++ /dev/null
@@ -1 +0,0 @@
-499322e27a55c8183166bf2dd1e47d085eb834143e0d7036baba8427b90c156b xf86-video-nouveau-1.0.17.tar.bz2
diff --git a/xorg/xf86-video-nouveau/depends b/xorg/xf86-video-nouveau/depends
deleted file mode 100644
index 4000b008..00000000
--- a/xorg/xf86-video-nouveau/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-eudev
-libdrm
-xorgproto
diff --git a/xorg/xf86-video-nouveau/meta b/xorg/xf86-video-nouveau/meta
deleted file mode 100644
index 9e12b5a8..00000000
--- a/xorg/xf86-video-nouveau/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Xorg NVIDIA video driver (nouveau kernel module)
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xf86-video-nouveau/sources b/xorg/xf86-video-nouveau/sources
deleted file mode 100644
index 23c93aaa..00000000
--- a/xorg/xf86-video-nouveau/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/driver/xf86-video-nouveau-1.0.17.tar.bz2
diff --git a/xorg/xf86-video-nouveau/version b/xorg/xf86-video-nouveau/version
deleted file mode 100644
index 8e6a7c9c..00000000
--- a/xorg/xf86-video-nouveau/version
+++ /dev/null
@@ -1 +0,0 @@
-1.0.17 1
diff --git a/xorg/xf86-video-vesa/build b/xorg/xf86-video-vesa/build
deleted file mode 100755
index 3054c8be..00000000
--- a/xorg/xf86-video-vesa/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-export LDFLAGS="-Wl,-z,lazy"
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xf86-video-vesa/checksums b/xorg/xf86-video-vesa/checksums
deleted file mode 100644
index 928ee606..00000000
--- a/xorg/xf86-video-vesa/checksums
+++ /dev/null
@@ -1 +0,0 @@
-be10771dbfdec9e8c4f1b56653b0e6b05b3e5f79c26507e3184ad27b4f00c09d xf86-video-vesa-2.5.0.tar.gz
diff --git a/xorg/xf86-video-vesa/depends b/xorg/xf86-video-vesa/depends
deleted file mode 100644
index 831090ef..00000000
--- a/xorg/xf86-video-vesa/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-libXi
-xorg-util-macros make
-xorgproto make
diff --git a/xorg/xf86-video-vesa/meta b/xorg/xf86-video-vesa/meta
deleted file mode 100644
index 55ba6408..00000000
--- a/xorg/xf86-video-vesa/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Xorg VESA video driver
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xf86-video-vesa/sources b/xorg/xf86-video-vesa/sources
deleted file mode 100644
index 6c276bc4..00000000
--- a/xorg/xf86-video-vesa/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://xorg.freedesktop.org/releases/individual/driver/xf86-video-vesa-2.5.0.tar.gz
diff --git a/xorg/xf86-video-vesa/version b/xorg/xf86-video-vesa/version
deleted file mode 100644
index bc7f0700..00000000
--- a/xorg/xf86-video-vesa/version
+++ /dev/null
@@ -1 +0,0 @@
-2.5.0 1
diff --git a/xorg/xinit/build b/xorg/xinit/build
deleted file mode 100755
index f374273f..00000000
--- a/xorg/xinit/build
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --with-xinitdir=/etc/X11/xinit
-
-make
-make DESTDIR="$1" install
-
-sed 's/enable_xauth=1/enable_xauth=0/' "$1/usr/bin/startx" >_
-cat _ > "$1/usr/bin/startx"
diff --git a/xorg/xinit/checksums b/xorg/xinit/checksums
deleted file mode 100644
index 7f0e5266..00000000
--- a/xorg/xinit/checksums
+++ /dev/null
@@ -1 +0,0 @@
-de9b8f617b68a70f6caf87da01fcf0ebd2b75690cdcba9c921d0ef54fa54abb9 xinit-1.4.1.tar.bz2
diff --git a/xorg/xinit/depends b/xorg/xinit/depends
deleted file mode 100644
index 54034cdd..00000000
--- a/xorg/xinit/depends
+++ /dev/null
@@ -1 +0,0 @@
-libX11 make
diff --git a/xorg/xinit/meta b/xorg/xinit/meta
deleted file mode 100644
index d23c0f39..00000000
--- a/xorg/xinit/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Program to startup X server
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xinit/sources b/xorg/xinit/sources
deleted file mode 100644
index 7e32209b..00000000
--- a/xorg/xinit/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/app/xinit-1.4.1.tar.bz2
diff --git a/xorg/xinit/version b/xorg/xinit/version
deleted file mode 100644
index a50a0a64..00000000
--- a/xorg/xinit/version
+++ /dev/null
@@ -1 +0,0 @@
-1.4.1 2
diff --git a/xorg/xinput/build b/xorg/xinput/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/xinput/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xinput/checksums b/xorg/xinput/checksums
deleted file mode 100644
index ffc3d73f..00000000
--- a/xorg/xinput/checksums
+++ /dev/null
@@ -1 +0,0 @@
-9f29f9bfe387c5a3d582f9edc8c5a753510ecc6fdfb154c03b5cea5975b10ce4 xinput-1.6.3.tar.gz
diff --git a/xorg/xinput/depends b/xorg/xinput/depends
deleted file mode 100644
index c022859f..00000000
--- a/xorg/xinput/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-libX11
-libXmu
-libXi
diff --git a/xorg/xinput/meta b/xorg/xinput/meta
deleted file mode 100644
index 350d93e8..00000000
--- a/xorg/xinput/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Utility to configure X input devices
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xinput/sources b/xorg/xinput/sources
deleted file mode 100644
index 5cafdf91..00000000
--- a/xorg/xinput/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/app/xinput-1.6.3.tar.gz
diff --git a/xorg/xinput/version b/xorg/xinput/version
deleted file mode 100644
index 05465e05..00000000
--- a/xorg/xinput/version
+++ /dev/null
@@ -1 +0,0 @@
-1.6.3 1
diff --git a/xorg/xkbcomp/checksums b/xorg/xkbcomp/checksums
deleted file mode 100644
index da4ac06f..00000000
--- a/xorg/xkbcomp/checksums
+++ /dev/null
@@ -1 +0,0 @@
-6851086c4244b6fd0cc562880d8ff193fb2bbf1e141c73632e10731b31d4b05e xkbcomp-1.4.5.tar.bz2
diff --git a/xorg/xkbcomp/sources b/xorg/xkbcomp/sources
deleted file mode 100644
index b1bb7ce0..00000000
--- a/xorg/xkbcomp/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/app/xkbcomp-1.4.5.tar.bz2
diff --git a/xorg/xkbcomp/version b/xorg/xkbcomp/version
deleted file mode 100644
index 1d49ae79..00000000
--- a/xorg/xkbcomp/version
+++ /dev/null
@@ -1 +0,0 @@
-1.4.5 1
diff --git a/xorg/xkeyboard-config/checksums b/xorg/xkeyboard-config/checksums
deleted file mode 100644
index 04c02ea6..00000000
--- a/xorg/xkeyboard-config/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-f690ca002bd7671a8e255fe1e647dd319787e5d99b6deacae3f215d6074e1cf7 xkeyboard-config-2.37.tar.xz
diff --git a/xorg/xkeyboard-config/version b/xorg/xkeyboard-config/version
deleted file mode 100644
index c304d360..00000000
--- a/xorg/xkeyboard-config/version
+++ /dev/null
@@ -1 +0,0 @@
-2.37 1
diff --git a/xorg/xmenu/build b/xorg/xmenu/build
deleted file mode 100755
index 88032b7b..00000000
--- a/xorg/xmenu/build
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh -e
-
-make PREFIX=/usr
-make PREFIX=/usr DESTDIR="$1" install
diff --git a/xorg/xmenu/checksums b/xorg/xmenu/checksums
deleted file mode 100644
index 30021a1c..00000000
--- a/xorg/xmenu/checksums
+++ /dev/null
@@ -1 +0,0 @@
-13fda8068d3886a590365d19d6ff84f04c0a4c9a516d79569000514067b4e77b v4.5.5.tar.gz
diff --git a/xorg/xmenu/depends b/xorg/xmenu/depends
deleted file mode 100644
index b053c51b..00000000
--- a/xorg/xmenu/depends
+++ /dev/null
@@ -1,5 +0,0 @@
-fontconfig
-imlib2
-libX11
-libXft
-libXinerama
diff --git a/xorg/xmenu/meta b/xorg/xmenu/meta
deleted file mode 100644
index 1692e30b..00000000
--- a/xorg/xmenu/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: Generic X11 menu utility
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xmenu/sources b/xorg/xmenu/sources
deleted file mode 100644
index e8642787..00000000
--- a/xorg/xmenu/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/phillbush/xmenu/archive/v4.5.5.tar.gz
diff --git a/xorg/xmenu/version b/xorg/xmenu/version
deleted file mode 100644
index 871dcbe8..00000000
--- a/xorg/xmenu/version
+++ /dev/null
@@ -1 +0,0 @@
-4.5.5 1
diff --git a/xorg/xorg-server/build b/xorg/xorg-server/build
deleted file mode 100755
index 2b7dfa07..00000000
--- a/xorg/xorg-server/build
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-patch -p1 < rootless_modesetting.patch
-
-cl-meson \
- --auto-features=auto \
- -Ddefault_font_path=/usr/share/fonts \
- -Dsystemd_logind=false \
- -Dxorg=true \
- -Dglamor=true \
- -Dglx=true \
- -Ddri1=true \
- -Ddri2=true \
- -Ddri3=true \
- -Dxdmcp=false \
- -Dsecure-rpc=false \
- -Dvendor_name="Carbs Linux" \
- -Dvendor_name_short="carbs" \
- -Dvendor_web="https://carbslinux.org" \
- . output
-
-ninja -C output
-ninja -C output install
-
-rm -f "$1/usr/share/X11/xorg.conf.d/10-evdev.conf"
diff --git a/xorg/xorg-server/checksums b/xorg/xorg-server/checksums
deleted file mode 100644
index 0c0ebf68..00000000
--- a/xorg/xorg-server/checksums
+++ /dev/null
@@ -1,3 +0,0 @@
-%BLAKE3
-c9ad429157ddbb910c2021f70b747b868d3f0b938ff1f0a9bb395da0cfc3f1db xorg-server-21.1.4.tar.xz
-c2e28cedb8528795b222d50b3d49bf833f5c56211dc34d830f3aa83665dbba8f rootless_modesetting.patch
diff --git a/xorg/xorg-server/depends b/xorg/xorg-server/depends
deleted file mode 100644
index 786ec1d2..00000000
--- a/xorg/xorg-server/depends
+++ /dev/null
@@ -1,24 +0,0 @@
-bzip2
-freetype-harfbuzz
-libX11
-libXau
-libXdamage
-libXext
-libXfixes
-libXfont2
-libXxf86vm
-libdrm
-libepoxy
-libfontenc
-libpciaccess
-libressl
-libxcb
-libxcvt make
-libxkbfile
-libxshmfence
-mesa
-meson make
-pixman
-xkeyboard-config
-xtrans make
-zlib
diff --git a/xorg/xorg-server/message b/xorg/xorg-server/message
deleted file mode 100644
index 1fcb5f53..00000000
--- a/xorg/xorg-server/message
+++ /dev/null
@@ -1,9 +0,0 @@
-NOTE: You must be a part of the video group
- for rootless xorg-server to work.
-
-NOTE: This groups based permissions model may not
- be suitable if Carbs Linux will be used as a multi
- user system. Further configuration can be
- done at your own discretion.
-
--> addgroup USER video
diff --git a/xorg/xorg-server/meta b/xorg/xorg-server/meta
deleted file mode 100644
index 420c6090..00000000
--- a/xorg/xorg-server/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: X11 server
-license: MIT, BSD-3-Clause
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xorg-server/patches/rootless_modesetting.patch b/xorg/xorg-server/patches/rootless_modesetting.patch
deleted file mode 100644
index d578208d..00000000
--- a/xorg/xorg-server/patches/rootless_modesetting.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- xorg-server-1.20.3/hw/xfree86/drivers/modesetting/driver.c
-+++ xorg-server-1.20.3/hw/xfree86/drivers/modesetting/driver.c
-@@ -1528,6 +1528,10 @@
- if (ms->fd_passed)
- return TRUE;
-
-+ ret = drmIsMaster(ms->fd);
-+ if (ret)
-+ return TRUE;
-+
- ret = drmSetMaster(ms->fd);
- if (ret)
- xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "drmSetMaster failed: %s\n",
-
diff --git a/xorg/xorg-server/sources b/xorg/xorg-server/sources
deleted file mode 100644
index c48bbc27..00000000
--- a/xorg/xorg-server/sources
+++ /dev/null
@@ -1,2 +0,0 @@
-https://www.x.org/releases/individual/xserver/xorg-server-21.1.4.tar.xz
-patches/rootless_modesetting.patch
diff --git a/xorg/xorg-server/version b/xorg/xorg-server/version
deleted file mode 100644
index 4d18aa22..00000000
--- a/xorg/xorg-server/version
+++ /dev/null
@@ -1 +0,0 @@
-21.1.4 2
diff --git a/xorg/xorg-util-macros/build b/xorg/xorg-util-macros/build
deleted file mode 100755
index 6daf22f8..00000000
--- a/xorg/xorg-util-macros/build
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xorg-util-macros/checksums b/xorg/xorg-util-macros/checksums
deleted file mode 100644
index 8a4223f6..00000000
--- a/xorg/xorg-util-macros/checksums
+++ /dev/null
@@ -1 +0,0 @@
-0f812e6e9d2786ba8f54b960ee563c0663ddbe2434bf24ff193f5feab1f31971 util-macros-1.19.3.tar.bz2
diff --git a/xorg/xorg-util-macros/sources b/xorg/xorg-util-macros/sources
deleted file mode 100644
index 665a9674..00000000
--- a/xorg/xorg-util-macros/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/util/util-macros-1.19.3.tar.bz2
diff --git a/xorg/xorg-util-macros/version b/xorg/xorg-util-macros/version
deleted file mode 100644
index b0cd5b13..00000000
--- a/xorg/xorg-util-macros/version
+++ /dev/null
@@ -1 +0,0 @@
-1.19.3 1
diff --git a/xorg/xorgproto/checksums b/xorg/xorgproto/checksums
deleted file mode 100644
index 94236635..00000000
--- a/xorg/xorgproto/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-4fe3d7fdc4dfdc192dee3102f8eceeeb1df96bdb2cc9b17d344e0879f897418a xorgproto-2022.2.tar.gz
diff --git a/xorg/xorgproto/version b/xorg/xorgproto/version
deleted file mode 100644
index 01ad9bad..00000000
--- a/xorg/xorgproto/version
+++ /dev/null
@@ -1 +0,0 @@
-2022.2 1
diff --git a/xorg/xprop/build b/xorg/xprop/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/xprop/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xprop/checksums b/xorg/xprop/checksums
deleted file mode 100644
index 61a688f9..00000000
--- a/xorg/xprop/checksums
+++ /dev/null
@@ -1 +0,0 @@
-b7bf6b6be6cf23e7966a153fc84d5901c14f01ee952fbd9d930aa48e2385d670 xprop-1.2.5.tar.gz
diff --git a/xorg/xprop/depends b/xorg/xprop/depends
deleted file mode 100644
index 4118e164..00000000
--- a/xorg/xprop/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libX11
-libXmu
diff --git a/xorg/xprop/meta b/xorg/xprop/meta
deleted file mode 100644
index c11734bb..00000000
--- a/xorg/xprop/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: X property displayer
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xprop/sources b/xorg/xprop/sources
deleted file mode 100644
index 88e13259..00000000
--- a/xorg/xprop/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/app/xprop-1.2.5.tar.gz
diff --git a/xorg/xprop/version b/xorg/xprop/version
deleted file mode 100644
index be660e42..00000000
--- a/xorg/xprop/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2.5 1
diff --git a/xorg/xrandr/build b/xorg/xrandr/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/xrandr/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xrandr/checksums b/xorg/xrandr/checksums
deleted file mode 100644
index f64563e2..00000000
--- a/xorg/xrandr/checksums
+++ /dev/null
@@ -1 +0,0 @@
-7bc76daf9d72f8aff885efad04ce06b90488a1a169d118dea8a2b661832e8762 xrandr-1.5.1.tar.xz
diff --git a/xorg/xrandr/depends b/xorg/xrandr/depends
deleted file mode 100644
index 6a84a73f..00000000
--- a/xorg/xrandr/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libXrandr
-xorg-util-macros make
diff --git a/xorg/xrandr/meta b/xorg/xrandr/meta
deleted file mode 100644
index 1247242b..00000000
--- a/xorg/xrandr/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: RandR command line utility
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xrandr/sources b/xorg/xrandr/sources
deleted file mode 100644
index 597a5258..00000000
--- a/xorg/xrandr/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/app/xrandr-1.5.1.tar.xz
diff --git a/xorg/xrandr/version b/xorg/xrandr/version
deleted file mode 100644
index 0872adad..00000000
--- a/xorg/xrandr/version
+++ /dev/null
@@ -1 +0,0 @@
-1.5.1 1
diff --git a/xorg/xrdb/build b/xorg/xrdb/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/xrdb/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xrdb/checksums b/xorg/xrdb/checksums
deleted file mode 100644
index 761c961e..00000000
--- a/xorg/xrdb/checksums
+++ /dev/null
@@ -1 +0,0 @@
-4f5d031c214ffb88a42ae7528492abde1178f5146351ceb3c05f3b8d5abee8b4 xrdb-1.2.1.tar.bz2
diff --git a/xorg/xrdb/depends b/xorg/xrdb/depends
deleted file mode 100644
index ea62ae5b..00000000
--- a/xorg/xrdb/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-libX11
-libXmu
-xorg-util-macros make
diff --git a/xorg/xrdb/meta b/xorg/xrdb/meta
deleted file mode 100644
index 1b8d77f7..00000000
--- a/xorg/xrdb/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: X resources database program
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xrdb/sources b/xorg/xrdb/sources
deleted file mode 100644
index d912f764..00000000
--- a/xorg/xrdb/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/app/xrdb-1.2.1.tar.bz2
diff --git a/xorg/xrdb/version b/xorg/xrdb/version
deleted file mode 100644
index cd3d02bc..00000000
--- a/xorg/xrdb/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2.1 1
diff --git a/xorg/xset/build b/xorg/xset/build
deleted file mode 100755
index 80ce93e8..00000000
--- a/xorg/xset/build
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xset/checksums b/xorg/xset/checksums
deleted file mode 100644
index 16c65894..00000000
--- a/xorg/xset/checksums
+++ /dev/null
@@ -1 +0,0 @@
-e4fd95280df52a88e9b0abc1fee11dcf0f34fc24041b9f45a247e52df941c957 xset-1.2.4.tar.bz2
diff --git a/xorg/xset/depends b/xorg/xset/depends
deleted file mode 100644
index 16c5c7f9..00000000
--- a/xorg/xset/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libXmu
-xorg-util-macros make
diff --git a/xorg/xset/meta b/xorg/xset/meta
deleted file mode 100644
index 66432c3c..00000000
--- a/xorg/xset/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: X11 settings utility
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xset/sources b/xorg/xset/sources
deleted file mode 100644
index 1dc1534b..00000000
--- a/xorg/xset/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://x.org/releases/individual/app/xset-1.2.4.tar.bz2
diff --git a/xorg/xset/version b/xorg/xset/version
deleted file mode 100644
index d66671c6..00000000
--- a/xorg/xset/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2.4 1
diff --git a/xorg/xsetroot/build b/xorg/xsetroot/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/xsetroot/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xsetroot/checksums b/xorg/xsetroot/checksums
deleted file mode 100644
index e3c776c8..00000000
--- a/xorg/xsetroot/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-e888590bd65462ad3c987262ae008bd9d66274d35572a0a8712d16c8d2541830 xsetroot-1.1.3.tar.gz
diff --git a/xorg/xsetroot/depends b/xorg/xsetroot/depends
deleted file mode 100644
index 9640b489..00000000
--- a/xorg/xsetroot/depends
+++ /dev/null
@@ -1,5 +0,0 @@
-libXmu
-libXrender
-libXfixes
-libXcursor
-xbitmaps
diff --git a/xorg/xsetroot/meta b/xorg/xsetroot/meta
deleted file mode 100644
index 1bcbf15c..00000000
--- a/xorg/xsetroot/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: X root window parameter setting program
-license: MIT
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xsetroot/sources b/xorg/xsetroot/sources
deleted file mode 100644
index eafc05ac..00000000
--- a/xorg/xsetroot/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/archive//individual/app/xsetroot-1.1.3.tar.gz
diff --git a/xorg/xsetroot/version b/xorg/xsetroot/version
deleted file mode 100644
index 035474a2..00000000
--- a/xorg/xsetroot/version
+++ /dev/null
@@ -1 +0,0 @@
-1.1.3 1
diff --git a/xorg/xtrans/build b/xorg/xtrans/build
deleted file mode 100755
index 6daf22f8..00000000
--- a/xorg/xtrans/build
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xtrans/checksums b/xorg/xtrans/checksums
deleted file mode 100644
index 7d58cadb..00000000
--- a/xorg/xtrans/checksums
+++ /dev/null
@@ -1 +0,0 @@
-377c4491593c417946efcd2c7600d1e62639f7a8bbca391887e2c4679807d773 xtrans-1.4.0.tar.bz2
diff --git a/xorg/xtrans/sources b/xorg/xtrans/sources
deleted file mode 100644
index 8bba05b4..00000000
--- a/xorg/xtrans/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/xtrans-1.4.0.tar.bz2
diff --git a/xorg/xtrans/version b/xorg/xtrans/version
deleted file mode 100644
index 7f14d8f6..00000000
--- a/xorg/xtrans/version
+++ /dev/null
@@ -1 +0,0 @@
-1.4.0 2