aboutsummaryrefslogtreecommitdiff
path: root/extra
diff options
context:
space:
mode:
Diffstat (limited to 'extra')
-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/bind/checksums2
-rw-r--r--extra/bind/sources2
-rw-r--r--extra/bind/version2
-rw-r--r--extra/bmake/checksums2
-rw-r--r--extra/bmake/sources2
-rw-r--r--extra/bmake/version2
-rwxr-xr-xextra/brotli/build20
-rw-r--r--extra/brotli/checksums2
-rw-r--r--extra/brotli/depends1
-rw-r--r--extra/brotli/meta3
-rw-r--r--extra/brotli/sources1
-rw-r--r--extra/brotli/version1
-rwxr-xr-xextra/cairo/build37
-rw-r--r--extra/cairo/checksums3
-rw-r--r--extra/cairo/sources2
-rw-r--r--extra/cairo/version2
-rw-r--r--extra/calcurse/checksums2
-rw-r--r--extra/calcurse/sources2
-rw-r--r--extra/calcurse/version2
-rw-r--r--extra/catgirl/checksums2
-rw-r--r--extra/catgirl/sources2
-rw-r--r--extra/catgirl/version2
-rw-r--r--extra/ccache/checksums2
-rw-r--r--extra/ccache/sources2
-rw-r--r--extra/ccache/version2
-rw-r--r--extra/cmake/checksums2
-rw-r--r--extra/cmake/sources2
-rw-r--r--extra/cmake/version2
-rwxr-xr-xextra/dhcpcd/build3
-rw-r--r--extra/dhcpcd/checksums2
-rw-r--r--extra/dhcpcd/sources2
-rw-r--r--extra/dhcpcd/version2
-rw-r--r--extra/dialog/checksums2
-rw-r--r--extra/dialog/sources2
-rw-r--r--extra/dialog/version2
-rw-r--r--extra/entr/checksums2
-rw-r--r--extra/entr/sources2
-rw-r--r--extra/entr/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/freetype-harfbuzz/checksums4
-rw-r--r--extra/freetype-harfbuzz/depends1
-rw-r--r--extra/freetype-harfbuzz/sources4
-rw-r--r--extra/freetype-harfbuzz/version2
-rw-r--r--extra/fribidi/checksums2
-rw-r--r--extra/fribidi/sources2
-rw-r--r--extra/fribidi/version2
-rwxr-xr-xextra/gcr/build3
-rw-r--r--extra/gcr/version2
-rw-r--r--extra/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
-rw-r--r--extra/glslang/checksums2
-rw-r--r--extra/glslang/sources2
-rw-r--r--extra/glslang/version2
-rwxr-xr-xextra/gnupg2/build11
-rw-r--r--extra/gnupg2/checksums3
-rw-r--r--extra/gnupg2/patches/fix-ldap.patch12
-rw-r--r--extra/gnupg2/sources3
-rw-r--r--extra/gnupg2/version2
-rwxr-xr-xextra/gnutls/build11
-rw-r--r--extra/gnutls/checksums2
-rw-r--r--extra/gnutls/sources2
-rw-r--r--extra/gnutls/version2
-rw-r--r--extra/go/checksums2
-rw-r--r--extra/go/sources2
-rw-r--r--extra/go/version2
-rw-r--r--extra/gobject-introspection/checksums2
-rw-r--r--extra/gobject-introspection/sources2
-rw-r--r--extra/gobject-introspection/version2
-rw-r--r--extra/grep/checksums2
-rw-r--r--extra/grep/sources2
-rw-r--r--extra/grep/version2
-rwxr-xr-xextra/groff/build2
-rw-r--r--extra/groff/checksums4
-rw-r--r--extra/groff/files/musl.patch79
-rw-r--r--extra/groff/sources3
-rw-r--r--extra/groff/version2
-rw-r--r--extra/gst-plugins-base/checksums2
-rw-r--r--extra/gst-plugins-base/sources2
-rw-r--r--extra/gst-plugins-base/version2
-rw-r--r--extra/gst-plugins/checksums8
-rw-r--r--extra/gst-plugins/sources8
-rw-r--r--extra/gst-plugins/version2
-rw-r--r--extra/gstreamer/checksums2
-rw-r--r--extra/gstreamer/sources2
-rw-r--r--extra/gstreamer/version2
-rwxr-xr-xextra/gtk+3/build4
-rw-r--r--extra/gtk+3/checksums2
-rw-r--r--extra/gtk+3/depends16
-rw-r--r--extra/gtk+3/sources2
-rw-r--r--extra/gtk+3/version2
-rwxr-xr-xextra/gtk4/build4
-rw-r--r--extra/gtk4/checksums2
-rw-r--r--extra/gtk4/depends14
-rw-r--r--extra/gtk4/sources2
-rw-r--r--extra/gtk4/version2
-rwxr-xr-xextra/harfbuzz-icu/build1
-rw-r--r--extra/harfbuzz-icu/checksums2
-rw-r--r--extra/harfbuzz-icu/sources2
-rw-r--r--extra/harfbuzz-icu/version2
-rw-r--r--extra/hwdata/checksums2
-rw-r--r--extra/hwdata/sources2
-rw-r--r--extra/hwdata/version2
-rw-r--r--extra/icu/checksums2
-rw-r--r--extra/icu/sources2
-rw-r--r--extra/icu/version2
-rw-r--r--extra/imagemagick/checksums2
-rw-r--r--extra/imagemagick/sources2
-rw-r--r--extra/imagemagick/version2
-rw-r--r--extra/imlib2/checksums2
-rw-r--r--extra/imlib2/sources2
-rw-r--r--extra/imlib2/version2
-rw-r--r--extra/iptables/checksums2
-rw-r--r--extra/iptables/sources2
-rw-r--r--extra/iptables/version2
-rw-r--r--extra/json-c/checksums2
-rw-r--r--extra/json-c/sources2
-rw-r--r--extra/json-c/version2
-rw-r--r--extra/kbd/checksums2
-rw-r--r--extra/kbd/sources2
-rw-r--r--extra/kbd/version2
-rw-r--r--extra/less/checksums2
-rw-r--r--extra/less/sources2
-rw-r--r--extra/less/version2
-rw-r--r--extra/libX11/checksums2
-rw-r--r--extra/libX11/sources2
-rw-r--r--extra/libX11/version2
-rw-r--r--extra/libXfixes/checksums3
-rw-r--r--extra/libXfixes/sources2
-rw-r--r--extra/libXfixes/version2
-rw-r--r--extra/libXft/checksums2
-rw-r--r--extra/libXft/depends7
-rw-r--r--extra/libXft/sources2
-rw-r--r--extra/libXft/version2
-rw-r--r--extra/libXi/checksums2
-rw-r--r--extra/libXi/sources2
-rw-r--r--extra/libXi/version2
-rw-r--r--extra/libXt/checksums3
-rw-r--r--extra/libXt/sources2
-rw-r--r--extra/libXt/version2
-rw-r--r--extra/libarchive/checksums2
-rw-r--r--extra/libarchive/sources2
-rw-r--r--extra/libarchive/version2
-rw-r--r--extra/libassuan/checksums3
-rw-r--r--extra/libassuan/sources2
-rw-r--r--extra/libassuan/version2
-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/libevdev/checksums2
-rw-r--r--extra/libevdev/sources2
-rw-r--r--extra/libevdev/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
-rw-r--r--extra/libpng/checksums2
-rw-r--r--extra/libpng/sources2
-rw-r--r--extra/libpng/version2
-rw-r--r--extra/libpsl/version2
-rw-r--r--extra/libsoup/version2
-rw-r--r--extra/libtirpc/checksums2
-rw-r--r--extra/libtirpc/sources2
-rw-r--r--extra/libtirpc/version2
-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/sources2
-rw-r--r--extra/libwebp/version2
-rw-r--r--extra/libxaw3d/checksums2
-rw-r--r--extra/libxaw3d/sources2
-rw-r--r--extra/libxaw3d/version2
-rw-r--r--extra/libxcb/checksums2
-rw-r--r--extra/libxcb/sources2
-rw-r--r--extra/libxcb/version2
-rw-r--r--extra/libxkbcommon/checksums2
-rw-r--r--extra/libxkbcommon/sources2
-rw-r--r--extra/libxkbcommon/version2
-rw-r--r--extra/libxml2/checksums2
-rw-r--r--extra/libxml2/sources2
-rw-r--r--extra/libxml2/version2
-rw-r--r--extra/libxslt/checksums2
-rw-r--r--extra/libxslt/sources2
-rw-r--r--extra/libxslt/version2
-rw-r--r--extra/man-pages/checksums2
-rw-r--r--extra/man-pages/sources2
-rw-r--r--extra/man-pages/version2
-rw-r--r--extra/mercurial/checksums2
-rw-r--r--extra/mercurial/sources2
-rw-r--r--extra/mercurial/version2
-rwxr-xr-xextra/mesa/build13
-rw-r--r--extra/mesa/checksums2
-rw-r--r--extra/mesa/sources2
-rw-r--r--extra/mesa/version2
-rw-r--r--extra/meson/checksums2
-rw-r--r--extra/meson/sources2
-rw-r--r--extra/meson/version2
-rw-r--r--extra/mold/checksums2
-rw-r--r--extra/mold/sources2
-rw-r--r--extra/mold/version2
-rw-r--r--extra/mpv/checksums2
-rw-r--r--extra/mpv/sources2
-rw-r--r--extra/mpv/version2
-rw-r--r--extra/nettle/checksums2
-rw-r--r--extra/nettle/sources2
-rw-r--r--extra/nettle/version2
-rw-r--r--extra/nginx/checksums2
-rw-r--r--extra/nginx/sources2
-rw-r--r--extra/nginx/version2
-rwxr-xr-xextra/nodejs/build5
-rw-r--r--extra/nodejs/checksums2
-rw-r--r--extra/nodejs/sources2
-rw-r--r--extra/nodejs/version2
-rw-r--r--extra/oksh/checksums2
-rw-r--r--extra/oksh/sources2
-rw-r--r--extra/oksh/version2
-rw-r--r--extra/openssh/checksums2
-rw-r--r--extra/openssh/sources2
-rw-r--r--extra/openssh/version2
-rwxr-xr-xextra/opus/build14
-rw-r--r--extra/opus/checksums3
-rw-r--r--extra/opus/depends1
-rw-r--r--extra/opus/sources2
-rw-r--r--extra/opus/version2
-rw-r--r--extra/p11-kit/checksums2
-rw-r--r--extra/p11-kit/sources2
-rw-r--r--extra/p11-kit/version2
-rw-r--r--extra/pciutils/checksums4
-rw-r--r--extra/pciutils/sources4
-rw-r--r--extra/pciutils/version2
-rw-r--r--extra/perl/checksums2
-rw-r--r--extra/perl/sources2
-rw-r--r--extra/perl/version2
-rw-r--r--extra/poppler/checksums2
-rw-r--r--extra/poppler/sources2
-rw-r--r--extra/poppler/version2
-rw-r--r--extra/procps-ng/checksums2
-rw-r--r--extra/procps-ng/sources2
-rw-r--r--extra/procps-ng/version2
-rw-r--r--extra/python/checksums2
-rw-r--r--extra/python/sources2
-rw-r--r--extra/python/version2
-rw-r--r--extra/rc/version2
-rw-r--r--extra/ruby/checksums2
-rw-r--r--extra/ruby/sources2
-rw-r--r--extra/ruby/version2
-rw-r--r--extra/seatd/checksums2
-rw-r--r--extra/seatd/sources2
-rw-r--r--extra/seatd/version2
-rw-r--r--extra/sqlite/checksums2
-rw-r--r--extra/sqlite/sources2
-rw-r--r--extra/sqlite/version2
-rw-r--r--extra/tiff/checksums2
-rw-r--r--extra/tiff/sources2
-rw-r--r--extra/tiff/version2
-rw-r--r--extra/vala/checksums2
-rw-r--r--extra/vala/sources2
-rw-r--r--extra/vala/version2
-rwxr-xr-xextra/webkit2gtk/build8
-rw-r--r--extra/webkit2gtk/checksums2
-rw-r--r--extra/webkit2gtk/sources2
-rw-r--r--extra/webkit2gtk/version2
-rw-r--r--extra/xcb-proto/checksums2
-rw-r--r--extra/xcb-proto/sources2
-rw-r--r--extra/xcb-proto/version2
-rw-r--r--extra/xkeyboard-config/checksums2
-rw-r--r--extra/xkeyboard-config/sources2
-rw-r--r--extra/xkeyboard-config/version2
-rw-r--r--extra/xorgproto/checksums2
-rw-r--r--extra/xorgproto/sources2
-rw-r--r--extra/xorgproto/version2
-rw-r--r--extra/xtrans/checksums3
-rw-r--r--extra/xtrans/sources2
-rw-r--r--extra/xtrans/version2
-rw-r--r--extra/yash/checksums2
-rw-r--r--extra/yash/sources2
-rw-r--r--extra/yash/version2
321 files changed, 449 insertions, 449 deletions
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..0e741c10 100644
--- a/extra/alsa-lib/checksums
+++ b/extra/alsa-lib/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-9f16e4e99091cf3064aedca4562988cac4e6988e628fc5ba2049a02db18af96c alsa-lib-1.2.8.tar.bz2
+2b4135a78ec571bc2c03cc816f606241192ca695a808a30a4b59f2c01a197b37 alsa-lib-1.2.10.tar.bz2
diff --git a/extra/alsa-lib/sources b/extra/alsa-lib/sources
index 765dd385..a7922620 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.10.tar.bz2
diff --git a/extra/alsa-lib/version b/extra/alsa-lib/version
index 7be3761f..610f0a11 100644
--- a/extra/alsa-lib/version
+++ b/extra/alsa-lib/version
@@ -1 +1 @@
-1.2.8 1
+1.2.10 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..6e68ea14 100644
--- a/extra/alsa-utils/checksums
+++ b/extra/alsa-utils/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-9f84d9a6efe208fc368cb86d8e7cad072c6e1a0a3922e62f360da9d96a638cdb alsa-utils-1.2.8.tar.bz2
+9a57043733809e23d6cc4b3000f5add720f24e20384eed51251c7f0af00318b1 alsa-utils-1.2.10.tar.bz2
diff --git a/extra/alsa-utils/sources b/extra/alsa-utils/sources
index 71751d6b..cf1f1455 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.10.tar.bz2
diff --git a/extra/alsa-utils/version b/extra/alsa-utils/version
index 7be3761f..610f0a11 100644
--- a/extra/alsa-utils/version
+++ b/extra/alsa-utils/version
@@ -1 +1 @@
-1.2.8 1
+1.2.10 1
diff --git a/extra/bind/checksums b/extra/bind/checksums
index 54595984..cb39eaa6 100644
--- a/extra/bind/checksums
+++ b/extra/bind/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c5b3e43689f9a9355b77c07694b6aa2c8c18d429000630e8541c07f1b9a4adc8 bind-9.18.13.tar.xz
+a21301144d91ac3d25fc411d0324baffcf84c5575c02c960cae1ad91d8ecb20b bind-9.18.19.tar.xz
diff --git a/extra/bind/sources b/extra/bind/sources
index ff02629c..4a3972db 100644
--- a/extra/bind/sources
+++ b/extra/bind/sources
@@ -1 +1 @@
-https://downloads.isc.org/isc/bind9/9.18.13/bind-9.18.13.tar.xz
+https://downloads.isc.org/isc/bind9/9.18.19/bind-9.18.19.tar.xz
diff --git a/extra/bind/version b/extra/bind/version
index f716f4b3..ff759f73 100644
--- a/extra/bind/version
+++ b/extra/bind/version
@@ -1 +1 @@
-9.18.13 1
+9.18.19 1
diff --git a/extra/bmake/checksums b/extra/bmake/checksums
index 1cd18a60..bedefa18 100644
--- a/extra/bmake/checksums
+++ b/extra/bmake/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4eaba30772580e42ce102f63f3a69a65908855a8055ddaf204251b601af4c054 bmake-20230321.tar.gz
+b0ec2b0fc54f9808371f1d2dd666809f64102faeef831e4c817ee297109684e5 bmake-20230909.tar.gz
diff --git a/extra/bmake/sources b/extra/bmake/sources
index b98ae59f..eccd08a1 100644
--- a/extra/bmake/sources
+++ b/extra/bmake/sources
@@ -1 +1 @@
-http://www.crufty.net/ftp/pub/sjg/bmake-20230321.tar.gz
+http://www.crufty.net/ftp/pub/sjg/bmake-20230909.tar.gz
diff --git a/extra/bmake/version b/extra/bmake/version
index d7866d27..dfb0fa52 100644
--- a/extra/bmake/version
+++ b/extra/bmake/version
@@ -1 +1 @@
-20230321 1
+20230909 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..52ef9c5e 100644
--- a/extra/cairo/checksums
+++ b/extra/cairo/checksums
@@ -1 +1,2 @@
-5e7b29b3f113ef870d1e3ecf8adf21f923396401604bda16d44be45e66052331 cairo-1.16.0.tar.xz
+%BLAKE3
+55b4b6406668e08dd6b816beba82c86df8e9a5468352c66597badb4f6583930e cairo-1.18.0.tar.xz
diff --git a/extra/cairo/sources b/extra/cairo/sources
index e43c5aab..35ab0ad8 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.0.tar.xz
diff --git a/extra/cairo/version b/extra/cairo/version
index 7a092de2..f0fb559d 100644
--- a/extra/cairo/version
+++ b/extra/cairo/version
@@ -1 +1 @@
-1.16.0 3
+1.18.0 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/checksums b/extra/catgirl/checksums
index bc0bfcba..0b394533 100644
--- a/extra/catgirl/checksums
+++ b/extra/catgirl/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-427e2a895a96d079367b259a1569027f8725c0577b6034013db92791e57e2992 catgirl-2.1.tar.gz
+cc5125c19f165d98284f1abbb6f77bbcc9331c5c16bacc5982c791cb78be9315 catgirl-2.2.tar.gz
diff --git a/extra/catgirl/sources b/extra/catgirl/sources
index 9fd27463..a4acfcd7 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.2.tar.gz
diff --git a/extra/catgirl/version b/extra/catgirl/version
index 1fedb862..a49f7ed9 100644
--- a/extra/catgirl/version
+++ b/extra/catgirl/version
@@ -1 +1 @@
-2.1 1
+2.2 1
diff --git a/extra/ccache/checksums b/extra/ccache/checksums
index 12713e32..8c165d6f 100644
--- a/extra/ccache/checksums
+++ b/extra/ccache/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-94466ce2217dc7886f2c211aee09ff402e785c438ccfd9910ae8eef129c6733d ccache-4.8.tar.xz
+1778762804752bf2949271b21bc79fd267ab1d57ebf518e7aca57baee7c8b6a8 ccache-4.8.3.tar.xz
diff --git a/extra/ccache/sources b/extra/ccache/sources
index 3c2c27aa..e59a1063 100644
--- a/extra/ccache/sources
+++ b/extra/ccache/sources
@@ -1 +1 @@
-https://github.com/ccache/ccache/releases/download/v4.8/ccache-4.8.tar.xz
+https://github.com/ccache/ccache/releases/download/v4.8.3/ccache-4.8.3.tar.xz
diff --git a/extra/ccache/version b/extra/ccache/version
index ccd720a5..ec383918 100644
--- a/extra/ccache/version
+++ b/extra/ccache/version
@@ -1 +1 @@
-4.8 1
+4.8.3 1
diff --git a/extra/cmake/checksums b/extra/cmake/checksums
index 35fcb2e6..72bd4fef 100644
--- a/extra/cmake/checksums
+++ b/extra/cmake/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-64bfef6392ebf341e55e71a4891c74b07b4117265fe864387fec39017f3ea8d0 cmake-3.26.1.tar.gz
+e8de367a7004a9572bf7708493591b77ea9eceda8e6de40fd208f25ef9b00d8c cmake-3.27.7.tar.gz
diff --git a/extra/cmake/sources b/extra/cmake/sources
index 0f032b58..3a13951b 100644
--- a/extra/cmake/sources
+++ b/extra/cmake/sources
@@ -1 +1 @@
-https://github.com/Kitware/CMake/releases/download/v3.26.1/cmake-3.26.1.tar.gz
+https://github.com/Kitware/CMake/releases/download/v3.27.7/cmake-3.27.7.tar.gz
diff --git a/extra/cmake/version b/extra/cmake/version
index 401ea9f7..5b4ccd11 100644
--- a/extra/cmake/version
+++ b/extra/cmake/version
@@ -1 +1 @@
-3.26.1 1
+3.27.7 1
diff --git a/extra/dhcpcd/build b/extra/dhcpcd/build
index 1625c95d..7760cabd 100755
--- a/extra/dhcpcd/build
+++ b/extra/dhcpcd/build
@@ -8,7 +8,8 @@ export LDFLAGS="$LDFLAGS -static"
--sbindir=/usr/bin \
--sysconfdir=/etc \
--rundir=/run \
- --without-udev
+ --without-udev \
+ --without-openssl
make
make DESTDIR="$1" install
diff --git a/extra/dhcpcd/checksums b/extra/dhcpcd/checksums
index 8d04336c..81580903 100644
--- a/extra/dhcpcd/checksums
+++ b/extra/dhcpcd/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-fe87330c3ccb40e163d9f74a51310c48560b35d0107a9e14e864306a8b4c0b98 dhcpcd-9.4.1.tar.gz
+d9845c8d7895d41ba27c235f2c94dd962c203c97e1bf85d35f48f2e327aa8f35 dhcpcd-10.0.4.tar.xz
ca75436f34426b9c18e35cf7368381f602cfcb86fdb7ef137f9a5386d103511c dhcpcd.run
diff --git a/extra/dhcpcd/sources b/extra/dhcpcd/sources
index 7480006a..a25d9ac5 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.0.4/dhcpcd-10.0.4.tar.xz
files/dhcpcd.run
diff --git a/extra/dhcpcd/version b/extra/dhcpcd/version
index 8b064322..69192396 100644
--- a/extra/dhcpcd/version
+++ b/extra/dhcpcd/version
@@ -1 +1 @@
-9.4.1 1
+10.0.4 1
diff --git a/extra/dialog/checksums b/extra/dialog/checksums
index e32b1681..d18fdb86 100644
--- a/extra/dialog/checksums
+++ b/extra/dialog/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-03a86f8aa7eb18a7d5a56d9bb024708b2644062fb2c9daa3b02b2d57900c274c dialog-1.3-20230209.tgz
+055fd194274e57e6a91ef3abe8089aadf3e42703dea6df1b1e7bb4e832a023ed dialog-1.3-20231002.tgz
diff --git a/extra/dialog/sources b/extra/dialog/sources
index 9f5211a7..27a0a51a 100644
--- a/extra/dialog/sources
+++ b/extra/dialog/sources
@@ -1 +1 @@
-https://invisible-mirror.net/archives/dialog/dialog-1.3-20230209.tgz
+https://invisible-mirror.net/archives/dialog/dialog-1.3-20231002.tgz
diff --git a/extra/dialog/version b/extra/dialog/version
index 1d428bf8..6d250b94 100644
--- a/extra/dialog/version
+++ b/extra/dialog/version
@@ -1 +1 @@
-1.3-20230209 1
+1.3-20231002 1
diff --git a/extra/entr/checksums b/extra/entr/checksums
index f2e1d7d3..3a9c10a1 100644
--- a/extra/entr/checksums
+++ b/extra/entr/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ecfd3f9d047c1983fb563f19492e00f96be957754551f4b0264bbea51901b45f entr-5.3.tar.gz
+7782dd1537ae2ae881e75c3fe08098fe0d0204201b944b6c9f408859e4fa3fee entr-5.4.tar.gz
diff --git a/extra/entr/sources b/extra/entr/sources
index 5f29d28f..a3d2791a 100644
--- a/extra/entr/sources
+++ b/extra/entr/sources
@@ -1 +1 @@
-http://eradman.com/entrproject/code/entr-5.3.tar.gz
+http://eradman.com/entrproject/code/entr-5.4.tar.gz
diff --git a/extra/entr/version b/extra/entr/version
index 5cf5a956..d8f4edb8 100644
--- a/extra/entr/version
+++ b/extra/entr/version
@@ -1 +1 @@
-5.3 1
+5.4 1
diff --git a/extra/file/checksums b/extra/file/checksums
index b544dabb..e093e9bc 100644
--- a/extra/file/checksums
+++ b/extra/file/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c258dac6497da9d7e5d11174e751cca971030d228b7b4825ace315d51259dbe9 file-5.44.tar.gz
+8ca618a0a915ef1022d6f246707c43115dee59cd16fc57145f17e90b62908c01 file-5.45.tar.gz
diff --git a/extra/file/sources b/extra/file/sources
index 1af19681..07b3a37f 100644
--- a/extra/file/sources
+++ b/extra/file/sources
@@ -1 +1 @@
-http://astron.com/pub/file/file-5.44.tar.gz
+http://astron.com/pub/file/file-5.45.tar.gz
diff --git a/extra/file/version b/extra/file/version
index 3a22fdac..a4a67053 100644
--- a/extra/file/version
+++ b/extra/file/version
@@ -1 +1 @@
-5.44 1
+5.45 1
diff --git a/extra/flac/checksums b/extra/flac/checksums
index b4f5713e..9ccb8a37 100644
--- a/extra/flac/checksums
+++ b/extra/flac/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-d165b9a18eb83b6f6e9993cc2074547566df706fc61464eb17ff088fd0c88104 flac-1.4.2.tar.xz
+c160e0e1f73e4813d0bb6577aa3dd317ca7b6ef6d22edff12c0930de7fc34162 flac-1.4.3.tar.xz
diff --git a/extra/flac/sources b/extra/flac/sources
index a523243e..7acb0f12 100644
--- a/extra/flac/sources
+++ b/extra/flac/sources
@@ -1 +1 @@
-http://downloads.xiph.org/releases/flac/flac-1.4.2.tar.xz
+http://downloads.xiph.org/releases/flac/flac-1.4.3.tar.xz
diff --git a/extra/flac/version b/extra/flac/version
index 4ff136af..f995c269 100644
--- a/extra/flac/version
+++ b/extra/flac/version
@@ -1 +1 @@
-1.4.2 1
+1.4.3 1
diff --git a/extra/freetype-harfbuzz/checksums b/extra/freetype-harfbuzz/checksums
index b03ee925..dd159073 100644
--- a/extra/freetype-harfbuzz/checksums
+++ b/extra/freetype-harfbuzz/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-fd5e30c1934ff3695916af23d980b73158c406bf9daf131a9630c9d00852357d freetype-2.13.0.tar.xz
-6e8a6e5b6d8a2ac8bb10c87ebdd02accb4858f7f20129ba5291d131973213ade 7.1.0.tar.gz
+8dd2a91dad75886ad3fed8d096b37ccbc82ba12ec863ea97324c07ac184a6ac2 freetype-2.13.2.tar.xz
+80670ee07210478e4233cd65cba67f155f3e05596e605cfb529862920cad73bb 8.2.2.tar.gz
diff --git a/extra/freetype-harfbuzz/depends b/extra/freetype-harfbuzz/depends
index 91a2792a..4626fc6d 100644
--- a/extra/freetype-harfbuzz/depends
+++ b/extra/freetype-harfbuzz/depends
@@ -1,3 +1,4 @@
+brotli
bzip2
expat
glib
diff --git a/extra/freetype-harfbuzz/sources b/extra/freetype-harfbuzz/sources
index 62d6357b..1a859b13 100644
--- a/extra/freetype-harfbuzz/sources
+++ b/extra/freetype-harfbuzz/sources
@@ -1,2 +1,2 @@
-https://download-mirror.savannah.gnu.org/releases/freetype/freetype-2.13.0.tar.xz freetype
-https://github.com/harfbuzz/harfbuzz/archive/7.1.0.tar.gz harfbuzz
+https://download-mirror.savannah.gnu.org/releases/freetype/freetype-2.13.2.tar.xz freetype
+https://github.com/harfbuzz/harfbuzz/archive/8.2.2.tar.gz harfbuzz
diff --git a/extra/freetype-harfbuzz/version b/extra/freetype-harfbuzz/version
index 338b9559..89aa1b7a 100644
--- a/extra/freetype-harfbuzz/version
+++ b/extra/freetype-harfbuzz/version
@@ -1 +1 @@
-2.13.0+7.1.0 1
+2.13.2+8.2.2 1
diff --git a/extra/fribidi/checksums b/extra/fribidi/checksums
index a39f1da5..b63d3df3 100644
--- a/extra/fribidi/checksums
+++ b/extra/fribidi/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-41a6d13756341b22bf097e3b7150ac8cd3d4c40325e711d15dd2e9622f2b6360 fribidi-1.0.12.tar.xz
+b43d333a98e39fc25cf7ce5fd11409424cf33e74aa28ec4a727f867aea83ce39 fribidi-1.0.13.tar.xz
diff --git a/extra/fribidi/sources b/extra/fribidi/sources
index f9d53b6a..236eb7f2 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.13/fribidi-1.0.13.tar.xz
diff --git a/extra/fribidi/version b/extra/fribidi/version
index 072c2e9a..7d6b13e4 100644
--- a/extra/fribidi/version
+++ b/extra/fribidi/version
@@ -1 +1 @@
-1.0.12 1
+1.0.13 1
diff --git a/extra/gcr/build b/extra/gcr/build
index 0cb68487..b4607464 100755
--- a/extra/gcr/build
+++ b/extra/gcr/build
@@ -2,6 +2,9 @@
export DESTDIR="$1"
+# Remove gettext requirement.
+clsed '/^i18n/,/^)/s/^/#/' ui/meson.build
+
cl-meson \
-Dintrospection=false \
-Dgtk_doc=false \
diff --git a/extra/gcr/version b/extra/gcr/version
index f9940358..0ca45925 100644
--- a/extra/gcr/version
+++ b/extra/gcr/version
@@ -1 +1 @@
-3.41.1 1
+3.41.1 2
diff --git a/extra/glib-networking/checksums b/extra/glib-networking/checksums
index 89211fa3..f97d6723 100644
--- a/extra/glib-networking/checksums
+++ b/extra/glib-networking/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-a8365643340bfd47a57038cbb12b057f969523139b7f5a48b277fd02d76788ad glib-networking-2.76.0.tar.xz
+bf9c42eb846bfcb7ea5a09013ce477f3a9b87e71299877054be27aef4b668d2b glib-networking-2.78.0.tar.xz
diff --git a/extra/glib-networking/sources b/extra/glib-networking/sources
index 57351ddc..b1e340fb 100644
--- a/extra/glib-networking/sources
+++ b/extra/glib-networking/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/glib-networking/2.76/glib-networking-2.76.0.tar.xz
+https://download.gnome.org/sources/glib-networking/2.78/glib-networking-2.78.0.tar.xz
diff --git a/extra/glib-networking/version b/extra/glib-networking/version
index 2023d36e..7ee0c99b 100644
--- a/extra/glib-networking/version
+++ b/extra/glib-networking/version
@@ -1 +1 @@
-2.76.0 1
+2.78.0 1
diff --git a/extra/glib/checksums b/extra/glib/checksums
index 302602c6..4d9d78b3 100644
--- a/extra/glib/checksums
+++ b/extra/glib/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-2ff47615588a352c5d22ff547c8d2eb07fd7b807d6807455f1d78b8961c5afe7 glib-2.76.1.tar.xz
+90242aa7d4eff0ab193d6a112014ac806dd0213eb9b97ccd021cdaa8c497271c glib-2.78.0.tar.xz
diff --git a/extra/glib/sources b/extra/glib/sources
index 08e42a87..3d14af33 100644
--- a/extra/glib/sources
+++ b/extra/glib/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/glib/2.76/glib-2.76.1.tar.xz
+https://download.gnome.org/sources/glib/2.78/glib-2.78.0.tar.xz
diff --git a/extra/glib/version b/extra/glib/version
index 8d4905a4..7ee0c99b 100644
--- a/extra/glib/version
+++ b/extra/glib/version
@@ -1 +1 @@
-2.76.1 1
+2.78.0 1
diff --git a/extra/glslang/checksums b/extra/glslang/checksums
index c39679b9..1956e48a 100644
--- a/extra/glslang/checksums
+++ b/extra/glslang/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c177afd945f19b2659206e27e883ffa25ed5052294fda931505575a747b67813 12.1.0.tar.gz
+1be06478e429792142b4e458965a24d84c02b466112258a7806125ec46c9cb2b 13.0.0.tar.gz
diff --git a/extra/glslang/sources b/extra/glslang/sources
index 84d8a92c..2075e63e 100644
--- a/extra/glslang/sources
+++ b/extra/glslang/sources
@@ -1 +1 @@
-https://github.com/KhronosGroup/glslang/archive/refs/tags/12.1.0.tar.gz
+https://github.com/KhronosGroup/glslang/archive/refs/tags/13.0.0.tar.gz
diff --git a/extra/glslang/version b/extra/glslang/version
index d3f2d92e..acbb1e0c 100644
--- a/extra/glslang/version
+++ b/extra/glslang/version
@@ -1 +1 @@
-12.1.0 1
+13.0.0 1
diff --git a/extra/gnupg2/build b/extra/gnupg2/build
index ef2670bc..e112d126 100755
--- a/extra/gnupg2/build
+++ b/extra/gnupg2/build
@@ -2,10 +2,17 @@
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
+
+patch -p1 < fix-ldap.patch
+
./configure \
--prefix=/usr \
- --sbindir=/usr/bin \
- --disable-gnutls
+ --sbindir=/usr/bin
make
make DESTDIR="$1" install
diff --git a/extra/gnupg2/checksums b/extra/gnupg2/checksums
index ca5ea4ed..23355b5b 100644
--- a/extra/gnupg2/checksums
+++ b/extra/gnupg2/checksums
@@ -1,2 +1,3 @@
%BLAKE3
-18b541fd1ea86deb9ff369093a7ddddabbccaa1d2b0672995a1e1c253d768f18 gnupg-2.4.0.tar.bz2
+e5e8f56b21da5c7fd791b494d193a80d2e072060663c41884b35e50cd8b8e610 gnupg-2.4.3.tar.bz2
+c8b97b99d49e3790e30c53875077a40c5a5d64b4b837464625c64946e0f1ce3d fix-ldap.patch
diff --git a/extra/gnupg2/patches/fix-ldap.patch b/extra/gnupg2/patches/fix-ldap.patch
new file mode 100644
index 00000000..9359484d
--- /dev/null
+++ b/extra/gnupg2/patches/fix-ldap.patch
@@ -0,0 +1,12 @@
+--- a/dirmngr/server.c Fri Jun 30 10:53:58 2023
++++ b/dirmngr/server.c Thu Jul 6 11:56:44 2023
+@@ -2776,7 +2776,9 @@
+
+ if (opt_help)
+ {
++#if USE_LDAP
+ ks_ldap_help_variables (ctrl);
++#endif /*USE_LDAP*/
+ err = 0;
+ goto leave;
+ }
diff --git a/extra/gnupg2/sources b/extra/gnupg2/sources
index fc445cf4..bdeeb736 100644
--- a/extra/gnupg2/sources
+++ b/extra/gnupg2/sources
@@ -1 +1,2 @@
-https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.4.0.tar.bz2
+https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.4.3.tar.bz2
+patches/fix-ldap.patch
diff --git a/extra/gnupg2/version b/extra/gnupg2/version
index 7afb4de6..a066d610 100644
--- a/extra/gnupg2/version
+++ b/extra/gnupg2/version
@@ -1 +1 @@
-2.4.0 1
+2.4.3 1
diff --git a/extra/gnutls/build b/extra/gnutls/build
index 729426d0..5bc90d9a 100755
--- a/extra/gnutls/build
+++ b/extra/gnutls/build
@@ -1,5 +1,16 @@
#!/bin/sh -e
+# We have multiple issues thanks to p11-kit.
+# - p11-kit does not support static linking (instead of writing proper code that
+# just works they have decided to go out of their way to make sure you can't
+# statically link it), so if you build the static gnutls library with it, you
+# can link nothing to gnutls statically.
+# - If you build gnutls without p11-kit, you can't compile glib-networking as it
+# depends on the PKCS#11 API in gnutls that they don't even have enabled by
+# default.
+# - If libressl was fully compatible with openssl, we wouldn't have to use
+# gnutls for glib-networking, therefore removing the p11-kit dependency.
+
./configure \
--prefix=/usr \
--disable-nls \
diff --git a/extra/gnutls/checksums b/extra/gnutls/checksums
index d531ef69..70703528 100644
--- a/extra/gnutls/checksums
+++ b/extra/gnutls/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-58ddf8ebecf57d97151d6433c537af3e760879211fa5cc7f45a913a705039b52 gnutls-3.8.0.tar.xz
+38e71ca2ea8303ffdeb0d761a2b25fadf992e6ddd52092f15a6d495c332d9840 gnutls-3.8.1.tar.xz
diff --git a/extra/gnutls/sources b/extra/gnutls/sources
index 65516f4f..89e7d02b 100644
--- a/extra/gnutls/sources
+++ b/extra/gnutls/sources
@@ -1 +1 @@
-https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.0.tar.xz
+https://www.gnupg.org/ftp/gcrypt/gnutls/v3.8/gnutls-3.8.1.tar.xz
diff --git a/extra/gnutls/version b/extra/gnutls/version
index 2af7c7b2..aecb372e 100644
--- a/extra/gnutls/version
+++ b/extra/gnutls/version
@@ -1 +1 @@
-3.8.0 1
+3.8.1 1
diff --git a/extra/go/checksums b/extra/go/checksums
index 2c21589a..effbc333 100644
--- a/extra/go/checksums
+++ b/extra/go/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-99eefa91dc3803645be157ec4d73728456ea5522724442cbaeb9e1ff31302c48 go1.20.2.src.tar.gz
+73c20a7e31308d081283c9cc02cfe49621f6faca0de6ff4b26cd8860d1572d92 go1.21.3.src.tar.gz
e38b036986f4969980664342af2e0b14c503bf4222b980f2bfdcb32fd62fde14 go1.4-bootstrap-20171003.tar.gz
66e10eadbc4e5ccc4db017cc58fb359eaa182ae74f2b5773463935b25343e537 no-bash.patch
diff --git a/extra/go/sources b/extra/go/sources
index 3ca9930b..deed1de5 100644
--- a/extra/go/sources
+++ b/extra/go/sources
@@ -1,3 +1,3 @@
-https://golang.org/dl/go1.20.2.src.tar.gz go-current
+https://golang.org/dl/go1.21.3.src.tar.gz go-current
https://dl.google.com/go/go1.4-bootstrap-20171003.tar.gz go1.4-bootstrap
patches/no-bash.patch
diff --git a/extra/go/version b/extra/go/version
index 12bf0025..1eaf51c8 100644
--- a/extra/go/version
+++ b/extra/go/version
@@ -1 +1 @@
-1.20.2 1
+1.21.3 1
diff --git a/extra/gobject-introspection/checksums b/extra/gobject-introspection/checksums
index 45f7db69..d69e04c2 100644
--- a/extra/gobject-introspection/checksums
+++ b/extra/gobject-introspection/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-15338384357d3217c6b9ce5bbfc4d240300a82d94ff614b383b628939c1a35ec gobject-introspection-1.76.1.tar.xz
+d40e3c233b0f6f1667f5ec10a06d34fb9153cce68f67b84c4271ea5ee757be00 gobject-introspection-1.78.1.tar.xz
diff --git a/extra/gobject-introspection/sources b/extra/gobject-introspection/sources
index e1220cb1..e7be342a 100644
--- a/extra/gobject-introspection/sources
+++ b/extra/gobject-introspection/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gobject-introspection/1.76/gobject-introspection-1.76.1.tar.xz
+https://download.gnome.org/sources/gobject-introspection/1.78/gobject-introspection-1.78.1.tar.xz
diff --git a/extra/gobject-introspection/version b/extra/gobject-introspection/version
index ce7d2fbe..d89dfcb1 100644
--- a/extra/gobject-introspection/version
+++ b/extra/gobject-introspection/version
@@ -1 +1 @@
-1.76.1 1
+1.78.1 1
diff --git a/extra/grep/checksums b/extra/grep/checksums
index f3b7f2d6..2f7db911 100644
--- a/extra/grep/checksums
+++ b/extra/grep/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1c9756b8cef4e3f823431276d29845da685d840a9fa8f4f0d56971a2713d58f9 grep-3.10.tar.xz
+fa0a68606866691c453dc0aa0843bf96707d18b3b30000042d28d732d13cdd70 grep-3.11.tar.xz
diff --git a/extra/grep/sources b/extra/grep/sources
index 07e316be..91df6a3a 100644
--- a/extra/grep/sources
+++ b/extra/grep/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/grep/grep-3.10.tar.xz
+https://ftp.gnu.org/gnu/grep/grep-3.11.tar.xz
diff --git a/extra/grep/version b/extra/grep/version
index 8380b266..96b09630 100644
--- a/extra/grep/version
+++ b/extra/grep/version
@@ -1 +1 @@
-3.10 1
+3.11 1
diff --git a/extra/groff/build b/extra/groff/build
index 6da916d1..f19e38ef 100755
--- a/extra/groff/build
+++ b/extra/groff/build
@@ -1,7 +1,5 @@
#!/bin/sh -e
-patch -p0 < musl.patch
-
export LDFLAGS="$LDFLAGS -static"
./configure \
diff --git a/extra/groff/checksums b/extra/groff/checksums
index 327f1cca..36805a9f 100644
--- a/extra/groff/checksums
+++ b/extra/groff/checksums
@@ -1,2 +1,2 @@
-e78e7b4cb7dec310849004fa88847c44701e8d133b5d4c13057d876c1bad0293 groff-1.22.4.tar.gz
-002bf93f6d59f8c6e7e3140d6925e985fff689340e69016277aa5ff260bcd123 musl.patch
+%BLAKE3
+f6f8d6cef4287c8d5b0f3f11c826c47ba25ef8b9e22e1d1fc2727b7930e349e8 groff-1.23.0.tar.gz
diff --git a/extra/groff/files/musl.patch b/extra/groff/files/musl.patch
deleted file mode 100644
index 9d2b322a..00000000
--- a/extra/groff/files/musl.patch
+++ /dev/null
@@ -1,79 +0,0 @@
---- lib/math.in.h.orig 2019-01-02 16:55:35.064459973 +0100
-+++ lib/math.in.h 2019-01-02 17:42:43.450242836 +0100
-@@ -2342,75 +2342,6 @@
- #endif
-
-
--#if @GNULIB_SIGNBIT@
--# if (@REPLACE_SIGNBIT_USING_GCC@ \
-- && (!defined __cplusplus || __cplusplus < 201103))
--# undef signbit
-- /* GCC 4.0 and newer provides three built-ins for signbit. */
--# define signbit(x) \
-- (sizeof (x) == sizeof (long double) ? __builtin_signbitl (x) : \
-- sizeof (x) == sizeof (double) ? __builtin_signbit (x) : \
-- __builtin_signbitf (x))
--# endif
--# if @REPLACE_SIGNBIT@
--# undef signbit
--_GL_EXTERN_C int gl_signbitf (float arg);
--_GL_EXTERN_C int gl_signbitd (double arg);
--_GL_EXTERN_C int gl_signbitl (long double arg);
--# if __GNUC__ >= 2 && !defined __STRICT_ANSI__
--# define _GL_NUM_UINT_WORDS(type) \
-- ((sizeof (type) + sizeof (unsigned int) - 1) / sizeof (unsigned int))
--# if defined FLT_SIGNBIT_WORD && defined FLT_SIGNBIT_BIT && !defined gl_signbitf
--# define gl_signbitf_OPTIMIZED_MACRO
--# define gl_signbitf(arg) \
-- ({ union { float _value; \
-- unsigned int _word[_GL_NUM_UINT_WORDS (float)]; \
-- } _m; \
-- _m._value = (arg); \
-- (_m._word[FLT_SIGNBIT_WORD] >> FLT_SIGNBIT_BIT) & 1; \
-- })
--# endif
--# if defined DBL_SIGNBIT_WORD && defined DBL_SIGNBIT_BIT && !defined gl_signbitd
--# define gl_signbitd_OPTIMIZED_MACRO
--# define gl_signbitd(arg) \
-- ({ union { double _value; \
-- unsigned int _word[_GL_NUM_UINT_WORDS (double)]; \
-- } _m; \
-- _m._value = (arg); \
-- (_m._word[DBL_SIGNBIT_WORD] >> DBL_SIGNBIT_BIT) & 1; \
-- })
--# endif
--# if defined LDBL_SIGNBIT_WORD && defined LDBL_SIGNBIT_BIT && !defined gl_signbitl
--# define gl_signbitl_OPTIMIZED_MACRO
--# define gl_signbitl(arg) \
-- ({ union { long double _value; \
-- unsigned int _word[_GL_NUM_UINT_WORDS (long double)]; \
-- } _m; \
-- _m._value = (arg); \
-- (_m._word[LDBL_SIGNBIT_WORD] >> LDBL_SIGNBIT_BIT) & 1; \
-- })
--# endif
--# endif
--# define signbit(x) \
-- (sizeof (x) == sizeof (long double) ? gl_signbitl (x) : \
-- sizeof (x) == sizeof (double) ? gl_signbitd (x) : \
-- gl_signbitf (x))
--# endif
--# ifdef __cplusplus
--# if defined signbit || defined GNULIB_NAMESPACE
--_GL_MATH_CXX_REAL_FLOATING_DECL_1 (signbit)
--# undef signbit
--_GL_MATH_CXX_REAL_FLOATING_DECL_2 (signbit)
--# endif
--# endif
--#elif defined GNULIB_POSIXCHECK
--# if defined signbit
--_GL_WARN_REAL_FLOATING_DECL (signbit);
--# undef signbit
--# define signbit(x) _GL_WARN_REAL_FLOATING_IMPL (signbit, x)
--# endif
--#endif
--
- _GL_INLINE_HEADER_END
-
- #endif /* _@GUARD_PREFIX@_MATH_H */
-
diff --git a/extra/groff/sources b/extra/groff/sources
index 8f5e23f2..c5ae1ad1 100644
--- a/extra/groff/sources
+++ b/extra/groff/sources
@@ -1,2 +1 @@
-https://ftp.gnu.org/gnu/groff/groff-1.22.4.tar.gz
-files/musl.patch
+https://ftp.gnu.org/gnu/groff/groff-1.23.0.tar.gz
diff --git a/extra/groff/version b/extra/groff/version
index 8873ee69..8549d7b2 100644
--- a/extra/groff/version
+++ b/extra/groff/version
@@ -1 +1 @@
-1.22.4 2
+1.23.0 1
diff --git a/extra/gst-plugins-base/checksums b/extra/gst-plugins-base/checksums
index e9caa9df..4a344060 100644
--- a/extra/gst-plugins-base/checksums
+++ b/extra/gst-plugins-base/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-44badbe6fd4976cef1559572d097e198d815b9b43a39827c07b2233acd2c6c9a gst-plugins-base-1.22.1.tar.xz
+cf4ef605872f2463313e7aa27d5fb17780f64ce015c099587f35563d26c2d199 gst-plugins-base-1.22.6.tar.xz
dc156bdfc719f9c7a0e8352864068d6e6b9d8493f6677d415e707b7c138b99ee gl-headers-5c8c7c0d.tar.gz
diff --git a/extra/gst-plugins-base/sources b/extra/gst-plugins-base/sources
index 50989d48..90d1969f 100644
--- a/extra/gst-plugins-base/sources
+++ b/extra/gst-plugins-base/sources
@@ -1,2 +1,2 @@
-https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.22.1.tar.xz
+https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.22.6.tar.xz
https://gitlab.freedesktop.org/gstreamer/meson-ports/gl-headers/-/archive/5c8c7c0d/gl-headers-5c8c7c0d.tar.gz subprojects/gl-headers
diff --git a/extra/gst-plugins-base/version b/extra/gst-plugins-base/version
index 16375307..59a8f7ee 100644
--- a/extra/gst-plugins-base/version
+++ b/extra/gst-plugins-base/version
@@ -1 +1 @@
-1.22.1 1
+1.22.6 1
diff --git a/extra/gst-plugins/checksums b/extra/gst-plugins/checksums
index 2f6b1e78..cba37ea2 100644
--- a/extra/gst-plugins/checksums
+++ b/extra/gst-plugins/checksums
@@ -1,5 +1,5 @@
%BLAKE3
-1793bde185629c6601ab354bb1bf36ad94d0f436eb270875c563edab89dbbc70 gst-plugins-good-1.22.1.tar.xz
-159b2dd10aa6d453a36a30d1692c25ce2428e99e46f947bd006a0371f94fdbf4 gst-plugins-bad-1.22.1.tar.xz
-ea8236f27a18acb8f61f78e5398f8788877aac7ae34357c3bcb507123787e44e gst-plugins-ugly-1.22.1.tar.xz
-22820d6bd641b90fe6a42169f7fa4d834b6ed0d29b9581c4c1c4e5eeb39d9a19 gst-libav-1.22.1.tar.xz
+190975a5353ab3bb35542ddba4ce9eb14f8e8f7a206bc393419220a103b3444a gst-plugins-good-1.22.6.tar.xz
+8d889be3b697cf687bcc6cf0a86fb81a300473ba910d092772874c0899115a88 gst-plugins-bad-1.22.6.tar.xz
+84a042e72fca507c2e099b0a8879670d932405f0cf93dac472a98fc20ec5cf8d gst-plugins-ugly-1.22.6.tar.xz
+8c863c8ed811f63e394549e0ed557bedae1df1b4a9d4d195d6a2f8d10deaadea gst-libav-1.22.6.tar.xz
diff --git a/extra/gst-plugins/sources b/extra/gst-plugins/sources
index a4061ba5..4afa25a5 100644
--- a/extra/gst-plugins/sources
+++ b/extra/gst-plugins/sources
@@ -1,4 +1,4 @@
-https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.22.1.tar.xz good
-https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.22.1.tar.xz bad
-https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.22.1.tar.xz ugly
-https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.22.1.tar.xz libav
+https://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.22.6.tar.xz good
+https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.22.6.tar.xz bad
+https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.22.6.tar.xz ugly
+https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.22.6.tar.xz libav
diff --git a/extra/gst-plugins/version b/extra/gst-plugins/version
index 16375307..59a8f7ee 100644
--- a/extra/gst-plugins/version
+++ b/extra/gst-plugins/version
@@ -1 +1 @@
-1.22.1 1
+1.22.6 1
diff --git a/extra/gstreamer/checksums b/extra/gstreamer/checksums
index 78ca5fa6..8ac040e1 100644
--- a/extra/gstreamer/checksums
+++ b/extra/gstreamer/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-51c68841a8db4ba3dbd3dc73f949825df9777ac5c05c0388fe995a89c769faa1 gstreamer-1.22.1.tar.xz
+46b2c28362db561331479b53b7be5503a09f9840b7a8504598a3f476695e17e2 gstreamer-1.22.6.tar.xz
d69378fcb6e40f43f7341e08d1bcb135ce5425eedf88e0bee6021b39de2e7955 byacc.patch
diff --git a/extra/gstreamer/sources b/extra/gstreamer/sources
index 1be66ad1..3e0087a2 100644
--- a/extra/gstreamer/sources
+++ b/extra/gstreamer/sources
@@ -1,2 +1,2 @@
-https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.22.1.tar.xz
+https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.22.6.tar.xz
patches/byacc.patch
diff --git a/extra/gstreamer/version b/extra/gstreamer/version
index 16375307..59a8f7ee 100644
--- a/extra/gstreamer/version
+++ b/extra/gstreamer/version
@@ -1 +1 @@
-1.22.1 1
+1.22.6 1
diff --git a/extra/gtk+3/build b/extra/gtk+3/build
index 1bd55b13..0f603f16 100755
--- a/extra/gtk+3/build
+++ b/extra/gtk+3/build
@@ -16,8 +16,8 @@ tests=false; [ "$CPT_TEST" = 1 ] && tests=true
cl-meson \
-Ddefault_library=both \
-Dxinerama=yes \
- -Dx11_backend=true \
- -Dwayland_backend="$(cpt l -C wayland true false)" \
+ -Dx11_backend=false \
+ -Dwayland_backend=true \
-Dprint_backends=file \
-Ddemos=false \
-Dexamples=false \
diff --git a/extra/gtk+3/checksums b/extra/gtk+3/checksums
index 23ee2ca3..4d21cf49 100644
--- a/extra/gtk+3/checksums
+++ b/extra/gtk+3/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1e278575c76e49a55ad20fdc62f331d309270f55c5f2ad47cc336e194803821a gtk-3.24.37.tar.gz
+5cbfd72e5fe461a97e8388be6fe5a03d5378bc47470afa036469e89b1d30edc8 gtk-3.24.41.tar.gz
diff --git a/extra/gtk+3/depends b/extra/gtk+3/depends
index 766f5299..5aa05fb6 100644
--- a/extra/gtk+3/depends
+++ b/extra/gtk+3/depends
@@ -1,16 +1,16 @@
atk
+cairo
+fontconfig
+freetype-harfbuzz
fribidi
gdk-pixbuf
-gobject-introspection
-libXcomposite
-libXcursor
-libXdamage
-libXext
-libXi
-libXinerama
-libXrandr
+glib
+gobject-introspection make
libepoxy
+libxkbcommon
meson make
pango
python make
shared-mime-info
+wayland
+wayland-protocols make
diff --git a/extra/gtk+3/sources b/extra/gtk+3/sources
index 2d1b8276..7ca46ce6 100644
--- a/extra/gtk+3/sources
+++ b/extra/gtk+3/sources
@@ -1 +1 @@
-https://gitlab.gnome.org/GNOME/gtk/-/archive/3.24.37/gtk-3.24.37.tar.gz
+https://gitlab.gnome.org/GNOME/gtk/-/archive/3.24.41/gtk-3.24.41.tar.gz
diff --git a/extra/gtk+3/version b/extra/gtk+3/version
index 13b1dea8..852dd74d 100644
--- a/extra/gtk+3/version
+++ b/extra/gtk+3/version
@@ -1 +1 @@
-3.24.37 1
+3.24.41 1
diff --git a/extra/gtk4/build b/extra/gtk4/build
index 4a6e9f90..116aa421 100755
--- a/extra/gtk4/build
+++ b/extra/gtk4/build
@@ -1,6 +1,7 @@
#!/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__)' \
@@ -8,8 +9,9 @@ clsed '/#ifndef G_OS_WIN32/c#if !defined(G_OS_WIN32) && defined(__GLIBC__)' \
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 \
diff --git a/extra/gtk4/checksums b/extra/gtk4/checksums
index e4344cd1..4e2d2b3e 100644
--- a/extra/gtk4/checksums
+++ b/extra/gtk4/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-b6ef4cac258098273fad05ad9317106b2deea104d26ff6e15395d709f5d00608 gtk-4.10.1.tar.xz
+7a1f91492fc2ccd7374bbff30b6df9aeb5e1d3152bcba0bdb5ba412b61d43fd2 gtk-4.12.3.tar.xz
6654770a5ef88887b93cba499b32f6f36279f5fcc2684fdad9ec9bad5037ea26 8280337.tar.gz
2753baffa6a8686ecea1b1f6348911e3545219ecb92b2fcffb3afc67830bfe06 302397c.tar.gz
diff --git a/extra/gtk4/depends b/extra/gtk4/depends
index a90bd5e7..8810add9 100644
--- a/extra/gtk4/depends
+++ b/extra/gtk4/depends
@@ -1,18 +1,16 @@
+binutils make
cairo
+fontconfig
+freetype-harfbuzz
fribidi
gdk-pixbuf
glib
graphene
-libXcomposite
-libXcursor
-libXdamage
-libXext
-libXi
-libXinerama
-libXrandr
libepoxy
+libxkbcommon
meson make
pango
-perl make
python make
shared-mime-info
+wayland
+wayland-protocols make
diff --git a/extra/gtk4/sources b/extra/gtk4/sources
index 45c22a3d..c8e745ed 100644
--- a/extra/gtk4/sources
+++ b/extra/gtk4/sources
@@ -1,3 +1,3 @@
-https://download.gnome.org/sources/gtk/4.10/gtk-4.10.1.tar.xz
+https://download.gnome.org/sources/gtk/4.12/gtk-4.12.3.tar.xz
https://github.com/lazka/sassc/archive/8280337.tar.gz subprojects/sassc
https://github.com/lazka/libsass/archive/302397c.tar.gz subprojects/libsass
diff --git a/extra/gtk4/version b/extra/gtk4/version
index a5ddfd0f..29f2da0e 100644
--- a/extra/gtk4/version
+++ b/extra/gtk4/version
@@ -1 +1 @@
-4.10.1 1
+4.12.3 1
diff --git a/extra/harfbuzz-icu/build b/extra/harfbuzz-icu/build
index 4c8acdbd..d1c74d92 100755
--- a/extra/harfbuzz-icu/build
+++ b/extra/harfbuzz-icu/build
@@ -12,6 +12,7 @@ cl-meson \
-Dbenchmark=disabled \
-Dcairo=disabled \
-Ddocs=disabled \
+ -Dtests=disabled \
. output
ninja -C output
diff --git a/extra/harfbuzz-icu/checksums b/extra/harfbuzz-icu/checksums
index cd964204..faa7e418 100644
--- a/extra/harfbuzz-icu/checksums
+++ b/extra/harfbuzz-icu/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6e8a6e5b6d8a2ac8bb10c87ebdd02accb4858f7f20129ba5291d131973213ade 7.1.0.tar.gz
+80670ee07210478e4233cd65cba67f155f3e05596e605cfb529862920cad73bb 8.2.2.tar.gz
diff --git a/extra/harfbuzz-icu/sources b/extra/harfbuzz-icu/sources
index 86f8dc94..e3aed423 100644
--- a/extra/harfbuzz-icu/sources
+++ b/extra/harfbuzz-icu/sources
@@ -1 +1 @@
-https://github.com/harfbuzz/harfbuzz/archive/7.1.0.tar.gz
+https://github.com/harfbuzz/harfbuzz/archive/8.2.2.tar.gz
diff --git a/extra/harfbuzz-icu/version b/extra/harfbuzz-icu/version
index 452f8a8b..2f40ae53 100644
--- a/extra/harfbuzz-icu/version
+++ b/extra/harfbuzz-icu/version
@@ -1 +1 @@
-7.1.0 1
+8.2.2 1
diff --git a/extra/hwdata/checksums b/extra/hwdata/checksums
index 037e9018..ce230bda 100644
--- a/extra/hwdata/checksums
+++ b/extra/hwdata/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-15eef950f779507831a62819737206a0ce2dbdb7ecf34509d94c8ae66e45721a v0.368.tar.gz
+72cbd05b823be71fc9abf4da332c6ba5626e0cc054d3e7e831f894d751416f6a v0.375.tar.gz
diff --git a/extra/hwdata/sources b/extra/hwdata/sources
index 7af7ad7f..6011b088 100644
--- a/extra/hwdata/sources
+++ b/extra/hwdata/sources
@@ -1 +1 @@
-https://github.com/vcrhonek/hwdata/archive/refs/tags/v0.368.tar.gz
+https://github.com/vcrhonek/hwdata/archive/refs/tags/v0.375.tar.gz
diff --git a/extra/hwdata/version b/extra/hwdata/version
index 49b2e923..17c000a7 100644
--- a/extra/hwdata/version
+++ b/extra/hwdata/version
@@ -1 +1 @@
-0.368 1
+0.375 1
diff --git a/extra/icu/checksums b/extra/icu/checksums
index 10248e65..79af730e 100644
--- a/extra/icu/checksums
+++ b/extra/icu/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-de5f46ca19c7e562ebc3c4493bd96f549063dfe5e7773f555f75a0414d2def8c icu4c-72_1-src.tgz
+fab5a71eff2e7843f63a44f6c6c65b08bfe00d67b875798a53f21765e8984e3c icu4c-73_2-src.tgz
diff --git a/extra/icu/sources b/extra/icu/sources
index 4df6e5b7..d06d6ecb 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-73-2/icu4c-73_2-src.tgz
diff --git a/extra/icu/version b/extra/icu/version
index a3dc6fc4..61a04efd 100644
--- a/extra/icu/version
+++ b/extra/icu/version
@@ -1 +1 @@
-72.1 1
+73.2 1
diff --git a/extra/imagemagick/checksums b/extra/imagemagick/checksums
index d45deac9..0a449a82 100644
--- a/extra/imagemagick/checksums
+++ b/extra/imagemagick/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4e34c6493ad12bf07b9083788a852cd37858a3d1bb11eb790a5f34e86b024cbf ImageMagick-7.1.1-5.tar.xz
+11f2a934f0dcf65805d2f5e41048e02789391af84141ffa4f9ccd3a291557ea8 7.1.1-20.tar.gz
diff --git a/extra/imagemagick/sources b/extra/imagemagick/sources
index 51c1e7ea..49c9982e 100644
--- a/extra/imagemagick/sources
+++ b/extra/imagemagick/sources
@@ -1 +1 @@
-https://imagemagick.org/archive/ImageMagick-7.1.1-5.tar.xz
+https://github.com/ImageMagick/ImageMagick/archive/refs/tags/7.1.1-20.tar.gz
diff --git a/extra/imagemagick/version b/extra/imagemagick/version
index 2469a3be..48257ea2 100644
--- a/extra/imagemagick/version
+++ b/extra/imagemagick/version
@@ -1 +1 @@
-7.1.1-5 1
+7.1.1-20 1
diff --git a/extra/imlib2/checksums b/extra/imlib2/checksums
index 1ae141e3..e010b11c 100644
--- a/extra/imlib2/checksums
+++ b/extra/imlib2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1fe8296edcfe2ec8e2c4f7ded37163f5af1b9a73a118a7745fa3b9f147d18763 imlib2-1.11.0.tar.gz
+1a604907d6c1300354e6e9acf0c0f442219c8da37e907c5f88eb6be0fa978edc imlib2-1.12.1.tar.gz
diff --git a/extra/imlib2/sources b/extra/imlib2/sources
index f6b08cb9..e9dbfa4e 100644
--- a/extra/imlib2/sources
+++ b/extra/imlib2/sources
@@ -1 +1 @@
-https://downloads.sourceforge.net/enlightenment/imlib2-src/imlib2-1.11.0.tar.gz
+https://downloads.sourceforge.net/enlightenment/imlib2-src/imlib2-1.12.1.tar.gz
diff --git a/extra/imlib2/version b/extra/imlib2/version
index 0da43b10..5db1add4 100644
--- a/extra/imlib2/version
+++ b/extra/imlib2/version
@@ -1 +1 @@
-1.11.0 1
+1.12.1 1
diff --git a/extra/iptables/checksums b/extra/iptables/checksums
index 47c9852d..eb319fbf 100644
--- a/extra/iptables/checksums
+++ b/extra/iptables/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-031d3d53911d48a52cc64f8f2e133b7f39abce5f05995eb3e7c82dff514f9846 iptables-1.8.9.tar.xz
+69cc827247ee4b240e68f5862140ad70febf5c499a727df6c7652fab6be0da8d iptables-1.8.10.tar.xz
diff --git a/extra/iptables/sources b/extra/iptables/sources
index 23b44239..982c268d 100644
--- a/extra/iptables/sources
+++ b/extra/iptables/sources
@@ -1 +1 @@
-http://www.netfilter.org/projects/iptables/files/iptables-1.8.9.tar.xz
+http://www.netfilter.org/projects/iptables/files/iptables-1.8.10.tar.xz
diff --git a/extra/iptables/version b/extra/iptables/version
index 0424fc56..b7b9ed84 100644
--- a/extra/iptables/version
+++ b/extra/iptables/version
@@ -1 +1 @@
-1.8.9 1
+1.8.10 1
diff --git a/extra/json-c/checksums b/extra/json-c/checksums
index f46fc05a..e075bc21 100644
--- a/extra/json-c/checksums
+++ b/extra/json-c/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ba5a8eba0953708fcce237db2ddc807e58bfc9dbf7b25806ecb34b9719075418 json-c-0.16-20220414.tar.gz
+71e7b07a5778e221ead5e9eb784aac49f8d722fc18ba61c5ec02ee9b313ceeaf json-c-0.17-20230812.tar.gz
diff --git a/extra/json-c/sources b/extra/json-c/sources
index 34053945..048bc525 100644
--- a/extra/json-c/sources
+++ b/extra/json-c/sources
@@ -1 +1 @@
-https://github.com/json-c/json-c/archive/refs/tags/json-c-0.16-20220414.tar.gz
+https://github.com/json-c/json-c/archive/refs/tags/json-c-0.17-20230812.tar.gz
diff --git a/extra/json-c/version b/extra/json-c/version
index 06da242c..dc75c933 100644
--- a/extra/json-c/version
+++ b/extra/json-c/version
@@ -1 +1 @@
-0.16 1
+0.17 1
diff --git a/extra/kbd/checksums b/extra/kbd/checksums
index bee0b807..880d99dd 100644
--- a/extra/kbd/checksums
+++ b/extra/kbd/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-7ba8e9d8eb295777b614c3bf7cb59c725982736f0e7c80f95dacc69eaf50e95e kbd-2.5.1.tar.xz
+298f835bdc392b188715547fc83a23d1b2e72a4bb59c3a40fd1041bb7033330a kbd-2.6.3.tar.xz
diff --git a/extra/kbd/sources b/extra/kbd/sources
index 124e1e52..2e7bf3b7 100644
--- a/extra/kbd/sources
+++ b/extra/kbd/sources
@@ -1 +1 @@
-https://mirrors.edge.kernel.org/pub/linux/utils/kbd/kbd-2.5.1.tar.xz
+https://mirrors.edge.kernel.org/pub/linux/utils/kbd/kbd-2.6.3.tar.xz
diff --git a/extra/kbd/version b/extra/kbd/version
index 0a50c006..d07a753e 100644
--- a/extra/kbd/version
+++ b/extra/kbd/version
@@ -1 +1 @@
-2.5.1 1
+2.6.3 1
diff --git a/extra/less/checksums b/extra/less/checksums
index 1ecd64e9..22f6e29f 100644
--- a/extra/less/checksums
+++ b/extra/less/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-75d0b355cab0f12d7d2d2ab012c9c71f0ebf04ecb99f4505d7b558ff8b787dfd less-608.tar.gz
+c3182f60937dc9f5faa3da5882787e9e1ebca04130311c98318863d24138a1f4 less-633.tar.gz
diff --git a/extra/less/sources b/extra/less/sources
index 62a01f37..d0e2c478 100644
--- a/extra/less/sources
+++ b/extra/less/sources
@@ -1 +1 @@
-http://www.greenwoodsoftware.com/less/less-608.tar.gz
+http://www.greenwoodsoftware.com/less/less-633.tar.gz
diff --git a/extra/less/version b/extra/less/version
index 528c3925..640ecca5 100644
--- a/extra/less/version
+++ b/extra/less/version
@@ -1 +1 @@
-608 1
+633 1
diff --git a/extra/libX11/checksums b/extra/libX11/checksums
index 0079da2f..5db228a3 100644
--- a/extra/libX11/checksums
+++ b/extra/libX11/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-fc9b5872df09a0f5e4e8e27831b3ea0d3b762c5fbb564d753cc2e50213d9a883 libX11-1.8.4.tar.xz
+0c215b49302c3e8fb680641b49ad05b7177c9ceddbc47e3ab32f912b025ff854 libX11-1.8.7.tar.xz
diff --git a/extra/libX11/sources b/extra/libX11/sources
index 4d3f3d25..9de3e44f 100644
--- a/extra/libX11/sources
+++ b/extra/libX11/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libX11-1.8.4.tar.xz
+https://www.x.org/releases/individual/lib/libX11-1.8.7.tar.xz
diff --git a/extra/libX11/version b/extra/libX11/version
index 1f6f900a..73491232 100644
--- a/extra/libX11/version
+++ b/extra/libX11/version
@@ -1 +1 @@
-1.8.4 1
+1.8.7 1
diff --git a/extra/libXfixes/checksums b/extra/libXfixes/checksums
index 1ceba82c..e37340f6 100644
--- a/extra/libXfixes/checksums
+++ b/extra/libXfixes/checksums
@@ -1 +1,2 @@
-a7c1a24da53e0b46cac5aea79094b4b2257321c621b258729bc3139149245b4c libXfixes-6.0.0.tar.bz2
+%BLAKE3
+ccbae58717aa81f1ef52a2e6cbb7c57553a98b93f5a7a6f8a78e793a3a0c7f78 libXfixes-6.0.1.tar.xz
diff --git a/extra/libXfixes/sources b/extra/libXfixes/sources
index df0f6a02..26127942 100644
--- a/extra/libXfixes/sources
+++ b/extra/libXfixes/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libXfixes-6.0.0.tar.bz2
+https://www.x.org/releases/individual/lib/libXfixes-6.0.1.tar.xz
diff --git a/extra/libXfixes/version b/extra/libXfixes/version
index dd00d5d8..88405e37 100644
--- a/extra/libXfixes/version
+++ b/extra/libXfixes/version
@@ -1 +1 @@
-6.0.0 1
+6.0.1 1
diff --git a/extra/libXft/checksums b/extra/libXft/checksums
index c5eaba75..9a3eb97a 100644
--- a/extra/libXft/checksums
+++ b/extra/libXft/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f1f95b8c1a0f21300bbc8854ddfbb3bf5e8af322e27bc86155c0d4a22c295978 libXft-2.3.7.tar.xz
+89a070e53a1170a6f7c679a7c1860293813caeaa029f7e99917c6ddc73669ccf libXft-2.3.8.tar.xz
diff --git a/extra/libXft/depends b/extra/libXft/depends
index 57d955e8..e699b107 100644
--- a/extra/libXft/depends
+++ b/extra/libXft/depends
@@ -1,4 +1,5 @@
-fontconfig make
-freetype-harfbuzz make
-libXrender make
+fontconfig
+freetype-harfbuzz
+libX11
+libXrender
xorgproto make
diff --git a/extra/libXft/sources b/extra/libXft/sources
index ae55a3d8..601993fa 100644
--- a/extra/libXft/sources
+++ b/extra/libXft/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libXft-2.3.7.tar.xz
+https://www.x.org/releases/individual/lib/libXft-2.3.8.tar.xz
diff --git a/extra/libXft/version b/extra/libXft/version
index fc94c06b..db07b3de 100644
--- a/extra/libXft/version
+++ b/extra/libXft/version
@@ -1 +1 @@
-2.3.7 1
+2.3.8 1
diff --git a/extra/libXi/checksums b/extra/libXi/checksums
index f2f2127c..4cc9bcb6 100644
--- a/extra/libXi/checksums
+++ b/extra/libXi/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-bea75ac21f2d08f34a7524d9c47905ba10028c4aec1f1d820203db932324b357 libXi-1.8.tar.bz2
+b345853f833443de6f52dff3b80c46ecf7c3efb94ef961c7421edf45e22a86c9 libXi-1.8.1.tar.xz
diff --git a/extra/libXi/sources b/extra/libXi/sources
index 9cce0435..dbee803b 100644
--- a/extra/libXi/sources
+++ b/extra/libXi/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libXi-1.8.tar.bz2
+https://www.x.org/releases/individual/lib/libXi-1.8.1.tar.xz
diff --git a/extra/libXi/version b/extra/libXi/version
index 33fba2c3..8aa37bcd 100644
--- a/extra/libXi/version
+++ b/extra/libXi/version
@@ -1 +1 @@
-1.8 1
+1.8.1 1
diff --git a/extra/libXt/checksums b/extra/libXt/checksums
index 179c17d2..cb120040 100644
--- a/extra/libXt/checksums
+++ b/extra/libXt/checksums
@@ -1 +1,2 @@
-679cc08f1646dbd27f5e48ffe8dd49406102937109130caab02ca32c083a3d60 libXt-1.2.1.tar.bz2
+%BLAKE3
+b154c9766c1fd9bc7dde2bdc33bf4ea1c236c100dc6707dcf3a4f1a71ba23571 libXt-1.3.0.tar.xz
diff --git a/extra/libXt/sources b/extra/libXt/sources
index c521187e..4ec3fa24 100644
--- a/extra/libXt/sources
+++ b/extra/libXt/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libXt-1.2.1.tar.bz2
+https://www.x.org/releases/individual/lib/libXt-1.3.0.tar.xz
diff --git a/extra/libXt/version b/extra/libXt/version
index cd3d02bc..0a2d7f2b 100644
--- a/extra/libXt/version
+++ b/extra/libXt/version
@@ -1 +1 @@
-1.2.1 1
+1.3.0 1
diff --git a/extra/libarchive/checksums b/extra/libarchive/checksums
index b5fc7198..a60db020 100644
--- a/extra/libarchive/checksums
+++ b/extra/libarchive/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f98695fe81235a74fa3fc2c3ba0f0d4f13ea15f9be3850b83e304cf5d78be710 libarchive-3.6.2.tar.xz
+4fb5e0451c71bc16a359ae17c3eba53727e1f66349a9eb8bdba4150d8ef3d164 libarchive-3.7.2.tar.xz
diff --git a/extra/libarchive/sources b/extra/libarchive/sources
index df535196..5ba31acb 100644
--- a/extra/libarchive/sources
+++ b/extra/libarchive/sources
@@ -1 +1 @@
-https://github.com/libarchive/libarchive/releases/download/v3.6.2/libarchive-3.6.2.tar.xz
+https://github.com/libarchive/libarchive/releases/download/v3.7.2/libarchive-3.7.2.tar.xz
diff --git a/extra/libarchive/version b/extra/libarchive/version
index ee7527fc..9cab2d63 100644
--- a/extra/libarchive/version
+++ b/extra/libarchive/version
@@ -1 +1 @@
-3.6.2 1
+3.7.2 1
diff --git a/extra/libassuan/checksums b/extra/libassuan/checksums
index d34a2c0d..7261fffd 100644
--- a/extra/libassuan/checksums
+++ b/extra/libassuan/checksums
@@ -1 +1,2 @@
-8e8c2fcc982f9ca67dcbb1d95e2dc746b1739a4668bc20b3a3c5be632edb34e4 libassuan-2.5.5.tar.bz2
+%BLAKE3
+ae685498038f36597fb65c8802368b458b91fe97e0480d93b0eb4b15989bd20c libassuan-2.5.6.tar.bz2
diff --git a/extra/libassuan/sources b/extra/libassuan/sources
index f9faaa14..e5083f88 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-2.5.6.tar.bz2
diff --git a/extra/libassuan/version b/extra/libassuan/version
index f64c830a..bdaca607 100644
--- a/extra/libassuan/version
+++ b/extra/libassuan/version
@@ -1 +1 @@
-2.5.5 1
+2.5.6 1
diff --git a/extra/libdrm/checksums b/extra/libdrm/checksums
index 5e482c14..9f2762ca 100644
--- a/extra/libdrm/checksums
+++ b/extra/libdrm/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4d58121c6027513e0e7e35d5c16f6ea78bbf0ffb6df956fe99434a5e7af57bfe drm-libdrm-2.4.115.tar.gz
+10cab23d42c680fc7b6108e13737f9d730cee2c582ea0c64ddf102bca41c91f4 drm-libdrm-2.4.116.tar.gz
diff --git a/extra/libdrm/sources b/extra/libdrm/sources
index fa726a81..662bf510 100644
--- a/extra/libdrm/sources
+++ b/extra/libdrm/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/mesa/drm/-/archive/libdrm-2.4.115/drm-libdrm-2.4.115.tar.gz
+https://gitlab.freedesktop.org/mesa/drm/-/archive/libdrm-2.4.116/drm-libdrm-2.4.116.tar.gz
diff --git a/extra/libdrm/version b/extra/libdrm/version
index d97e3cf4..a0ebd989 100644
--- a/extra/libdrm/version
+++ b/extra/libdrm/version
@@ -1 +1 @@
-2.4.115 1
+2.4.116 1
diff --git a/extra/libedit/checksums b/extra/libedit/checksums
index e0663789..c1026f29 100644
--- a/extra/libedit/checksums
+++ b/extra/libedit/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-991f3d226ddaaca30a4c0182cc726c0874acbea83778b53e708b2f973d7769d4 libedit-20221030-3.1.tar.gz
+f5151572d477a16b5f0c15a2fcc0a4063374609c1633d880d3875ee3ee327d64 libedit-20230828-3.1.tar.gz
diff --git a/extra/libedit/sources b/extra/libedit/sources
index fa4cf1ed..38045beb 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-20230828-3.1.tar.gz
diff --git a/extra/libedit/version b/extra/libedit/version
index c0c6e07f..22ea6f44 100644
--- a/extra/libedit/version
+++ b/extra/libedit/version
@@ -1 +1 @@
-20221030-3.1 1
+20230828-3.1 1
diff --git a/extra/libevdev/checksums b/extra/libevdev/checksums
index f7b03b97..d2c828f5 100644
--- a/extra/libevdev/checksums
+++ b/extra/libevdev/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ec12ede7cba1c2fde3644af8bd68e65552ba3395a56eebf5ed6590a89b755740 libevdev-1.13.0.tar.xz
+6a0e5da2a78556360838f8a558b5435547b1f2aee73e8ac5614326960fe25b2d libevdev-1.13.1.tar.xz
diff --git a/extra/libevdev/sources b/extra/libevdev/sources
index 03daa09e..7ce6eca8 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.1.tar.xz
diff --git a/extra/libevdev/version b/extra/libevdev/version
index 72aaab74..9c812821 100644
--- a/extra/libevdev/version
+++ b/extra/libevdev/version
@@ -1 +1 @@
-1.13.0 1
+1.13.1 1
diff --git a/extra/libgcrypt/checksums b/extra/libgcrypt/checksums
index 62a566f4..8b1593aa 100644
--- a/extra/libgcrypt/checksums
+++ b/extra/libgcrypt/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-a89894503d4a1f2f5469f171e3c45d884905dc19232ce6f3801af21f5f9eed91 libgcrypt-1.10.1.tar.bz2
+61102a9327fca0d20dbe61da0039390380893ac60e8e6965071f4ca03d9b7116 libgcrypt-1.10.2.tar.bz2
diff --git a/extra/libgcrypt/sources b/extra/libgcrypt/sources
index 45f7f229..76b1f714 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.10.2.tar.bz2
diff --git a/extra/libgcrypt/version b/extra/libgcrypt/version
index 2c5565d6..e2a1ebf7 100644
--- a/extra/libgcrypt/version
+++ b/extra/libgcrypt/version
@@ -1 +1 @@
-1.10.1 1
+1.10.2 1
diff --git a/extra/libgit2/checksums b/extra/libgit2/checksums
index 04c94810..209bb7c3 100644
--- a/extra/libgit2/checksums
+++ b/extra/libgit2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-841805266b2822b11e16953a2de69f39d16a5b823d776e707d8a3c2b6b8e413a v1.6.3.tar.gz
+8708420a9b8af1b8026a8544aa3187ef3a70906b94c96714c3c1d77f266f156e v1.7.1.tar.gz
diff --git a/extra/libgit2/sources b/extra/libgit2/sources
index cf148843..00acea77 100644
--- a/extra/libgit2/sources
+++ b/extra/libgit2/sources
@@ -1 +1 @@
-https://github.com/libgit2/libgit2/archive/v1.6.3.tar.gz
+https://github.com/libgit2/libgit2/archive/v1.7.1.tar.gz
diff --git a/extra/libgit2/version b/extra/libgit2/version
index 05465e05..2817085c 100644
--- a/extra/libgit2/version
+++ b/extra/libgit2/version
@@ -1 +1 @@
-1.6.3 1
+1.7.1 1
diff --git a/extra/libgpg-error/checksums b/extra/libgpg-error/checksums
index 1ab21bc3..435940f1 100644
--- a/extra/libgpg-error/checksums
+++ b/extra/libgpg-error/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-15cf05c1398d96bcfb946a5b8211456a0ba2cba4d560603a1f5b4370db1bbd17 libgpg-error-1.46.tar.bz2
+192f7986cf23f753085f607ca7950707683a74cf7dabf867896128feeeb782ea libgpg-error-1.47.tar.bz2
diff --git a/extra/libgpg-error/sources b/extra/libgpg-error/sources
index b875c8dd..a996490d 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.47.tar.bz2
diff --git a/extra/libgpg-error/version b/extra/libgpg-error/version
index cb1f86f0..02688b9b 100644
--- a/extra/libgpg-error/version
+++ b/extra/libgpg-error/version
@@ -1 +1 @@
-1.46 1
+1.47 1
diff --git a/extra/libinput/checksums b/extra/libinput/checksums
index 25d45596..a68fbe63 100644
--- a/extra/libinput/checksums
+++ b/extra/libinput/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-b7dc77e382d1855e0325e1e1d92fc44ca89e8b891e485625c0254a8e0924d020 libinput-1.23.0.tar.gz
+376d877ed0737b4961437c0c7e95ca6eee1769d6d174d9b50f128aadfdc8ec42 libinput-1.24.0.tar.gz
diff --git a/extra/libinput/sources b/extra/libinput/sources
index 2269a5db..0d28398c 100644
--- a/extra/libinput/sources
+++ b/extra/libinput/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.23.0/libinput-1.23.0.tar.gz
+https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.24.0/libinput-1.24.0.tar.gz
diff --git a/extra/libinput/version b/extra/libinput/version
index 8549d7b2..48b5dc6c 100644
--- a/extra/libinput/version
+++ b/extra/libinput/version
@@ -1 +1 @@
-1.23.0 1
+1.24.0 1
diff --git a/extra/libjpeg-turbo/checksums b/extra/libjpeg-turbo/checksums
index 9080f9d3..bf632b49 100644
--- a/extra/libjpeg-turbo/checksums
+++ b/extra/libjpeg-turbo/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-78e77f4e1b1658954ee8cb5ddb6f5713b2d0d4d15c5e78d39095802beaaf4174 2.1.5.1.tar.gz
+1f2d7512ae290a567b4dcac824978f20c99a14faa3f1b0d6601fb55caf1ed128 3.0.0.tar.gz
diff --git a/extra/libjpeg-turbo/sources b/extra/libjpeg-turbo/sources
index dce8c20c..da7005b4 100644
--- a/extra/libjpeg-turbo/sources
+++ b/extra/libjpeg-turbo/sources
@@ -1 +1 @@
-https://github.com/libjpeg-turbo/libjpeg-turbo/archive/2.1.5.1.tar.gz
+https://github.com/libjpeg-turbo/libjpeg-turbo/archive/3.0.0.tar.gz
diff --git a/extra/libjpeg-turbo/version b/extra/libjpeg-turbo/version
index 17a58bdb..4fc4c8a7 100644
--- a/extra/libjpeg-turbo/version
+++ b/extra/libjpeg-turbo/version
@@ -1 +1 @@
-2.1.5.1 1
+3.0.0 1
diff --git a/extra/libksba/checksums b/extra/libksba/checksums
index 0388dc12..7e657dd7 100644
--- a/extra/libksba/checksums
+++ b/extra/libksba/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-595f7e71446452397c758094819a6959c5dca258b86537cfd44ea8af95cf1f6b libksba-1.6.3.tar.bz2
+70b5e12c4b33d6ffe2503b6a30ca8e67981f685174e8b01fb3c0b527e2d3b4f9 libksba-1.6.4.tar.bz2
diff --git a/extra/libksba/sources b/extra/libksba/sources
index 9ce594f0..766fc412 100644
--- a/extra/libksba/sources
+++ b/extra/libksba/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/libksba/libksba-1.6.3.tar.bz2
+https://gnupg.org/ftp/gcrypt/libksba/libksba-1.6.4.tar.bz2
diff --git a/extra/libksba/version b/extra/libksba/version
index 05465e05..89e55a86 100644
--- a/extra/libksba/version
+++ b/extra/libksba/version
@@ -1 +1 @@
-1.6.3 1
+1.6.4 1
diff --git a/extra/libnghttp2/checksums b/extra/libnghttp2/checksums
index 35dd45b2..c3c5ecb4 100644
--- a/extra/libnghttp2/checksums
+++ b/extra/libnghttp2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-141a8ddbd485ebf59e0cbe944273ebd670595591709a550a526f160f0e2ecb8b nghttp2-1.52.0.tar.xz
+f70624e0745008c6247f07b0c6e26be48ebe72aeb66ec3deecf214918246167e nghttp2-1.56.0.tar.xz
diff --git a/extra/libnghttp2/sources b/extra/libnghttp2/sources
index 7895537a..9ee051e4 100644
--- a/extra/libnghttp2/sources
+++ b/extra/libnghttp2/sources
@@ -1 +1 @@
-https://github.com/nghttp2/nghttp2/releases/download/v1.52.0/nghttp2-1.52.0.tar.xz
+https://github.com/nghttp2/nghttp2/releases/download/v1.56.0/nghttp2-1.56.0.tar.xz
diff --git a/extra/libnghttp2/version b/extra/libnghttp2/version
index cd9c7f14..bd9ce8b5 100644
--- a/extra/libnghttp2/version
+++ b/extra/libnghttp2/version
@@ -1 +1 @@
-1.52.0 1
+1.56.0 1
diff --git a/extra/libpng/checksums b/extra/libpng/checksums
index 54fbae08..07cd3b53 100644
--- a/extra/libpng/checksums
+++ b/extra/libpng/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-02513cc5d15ac79c4c402f2ae623425f4f80bdbbf15ebc95430fb8ccfc987996 v1.6.39.tar.gz
+99d2b2684b045a128210230a8b5437066b68d162f38923a27a925d37ce101bd4 v1.6.40.tar.gz
2f0f2aabc9efc8b15c1a3b84ab20bf84ad552bd0f587bb49d52c3f0689c4120b libpng-1.6.37-apng.patch
diff --git a/extra/libpng/sources b/extra/libpng/sources
index 3ab579f1..0ee02a69 100644
--- a/extra/libpng/sources
+++ b/extra/libpng/sources
@@ -1,2 +1,2 @@
-https://github.com/glennrp/libpng/archive/v1.6.39.tar.gz
+https://github.com/glennrp/libpng/archive/v1.6.40.tar.gz
patches/libpng-1.6.37-apng.patch
diff --git a/extra/libpng/version b/extra/libpng/version
index 63b9745a..acb5c583 100644
--- a/extra/libpng/version
+++ b/extra/libpng/version
@@ -1 +1 @@
-1.6.39 1
+1.6.40 1
diff --git a/extra/libpsl/version b/extra/libpsl/version
index 4d708beb..aed2f7ce 100644
--- a/extra/libpsl/version
+++ b/extra/libpsl/version
@@ -1 +1 @@
-0.21.2 1
+0.21.2 2
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..81e1e2f2 100644
--- a/extra/libtirpc/checksums
+++ b/extra/libtirpc/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f0fc1f8bc7d40d6713519670df0aed6bfd928612e621d2d704d7057522f26f25 libtirpc-1.3.3.tar.bz2
+518bbe5ba340263602687cc6d6299edda207bc1d934ea34df2ec3e202ff0ffa0 libtirpc-1.3.4.tar.bz2
diff --git a/extra/libtirpc/sources b/extra/libtirpc/sources
index b210519f..42d83d42 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.4.tar.bz2
diff --git a/extra/libtirpc/version b/extra/libtirpc/version
index bdd8f5bd..737bdf49 100644
--- a/extra/libtirpc/version
+++ b/extra/libtirpc/version
@@ -1 +1 @@
-1.3.3 1
+1.3.4 1
diff --git a/extra/libva-utils/checksums b/extra/libva-utils/checksums
index d9933708..0f5de888 100644
--- a/extra/libva-utils/checksums
+++ b/extra/libva-utils/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-8e248685145180bf1f655e326ec37a1b2d47d74e945da411b75a450b62b81131 2.18.1.tar.gz
+2a5282f741e34ba58cc2f5b87a9e89f6a47d6e04d615d56fef8fae4b2f94efab 2.20.0.tar.gz
diff --git a/extra/libva-utils/sources b/extra/libva-utils/sources
index 307d8de7..56fc0af7 100644
--- a/extra/libva-utils/sources
+++ b/extra/libva-utils/sources
@@ -1 +1 @@
-https://github.com/intel/libva-utils/archive/2.18.1.tar.gz
+https://github.com/intel/libva-utils/archive/2.20.0.tar.gz
diff --git a/extra/libva-utils/version b/extra/libva-utils/version
index ab4b1576..3e7ba1ce 100644
--- a/extra/libva-utils/version
+++ b/extra/libva-utils/version
@@ -1 +1 @@
-2.18.1 1
+2.20.0 1
diff --git a/extra/libva/checksums b/extra/libva/checksums
index 44e37d6d..bdd6c237 100644
--- a/extra/libva/checksums
+++ b/extra/libva/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-564fa98e861998cac203e195b1ab9a0bcf12952dc55345d4e1e52ae835273817 2.18.0.tar.gz
+4edb82d3c59ef6b134f1c4fd1ac7cab695dd9b226a393c538f8a3f2ffa2e8eb9 2.20.0.tar.gz
diff --git a/extra/libva/sources b/extra/libva/sources
index 114ff2b9..01968072 100644
--- a/extra/libva/sources
+++ b/extra/libva/sources
@@ -1 +1 @@
-https://github.com/intel/libva/archive/2.18.0.tar.gz
+https://github.com/intel/libva/archive/2.20.0.tar.gz
diff --git a/extra/libva/version b/extra/libva/version
index a92240f8..3e7ba1ce 100644
--- a/extra/libva/version
+++ b/extra/libva/version
@@ -1 +1 @@
-2.18.0 1
+2.20.0 1
diff --git a/extra/libvpx/checksums b/extra/libvpx/checksums
index 5248a762..81a89b53 100644
--- a/extra/libvpx/checksums
+++ b/extra/libvpx/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-42c6b89180d90a44639ac35b9eb8a180bc8ad095861c6f2d47364ea7a92c6cfb v1.13.0.tar.gz
+5ac449badc4b5ce6c351be40f9c0bb0f0e644d8e5732464cef3d29c659331f37 v1.13.1.tar.gz
083edfe3cde754ce0eebd3545ac28c64c3f5bb6ff51ff623e00ed740f9bfe984 fix-busybox-diff.patch
diff --git a/extra/libvpx/depends b/extra/libvpx/depends
index f56f4f37..6be80953 100644
--- a/extra/libvpx/depends
+++ b/extra/libvpx/depends
@@ -1,2 +1,2 @@
nasm make
-perl make
+# perl make
diff --git a/extra/libvpx/sources b/extra/libvpx/sources
index db7ebda3..81935a4f 100644
--- a/extra/libvpx/sources
+++ b/extra/libvpx/sources
@@ -1,2 +1,2 @@
-https://github.com/webmproject/libvpx/archive/v1.13.0.tar.gz
+https://github.com/webmproject/libvpx/archive/v1.13.1.tar.gz
patches/fix-busybox-diff.patch
diff --git a/extra/libvpx/version b/extra/libvpx/version
index 72aaab74..9c812821 100644
--- a/extra/libvpx/version
+++ b/extra/libvpx/version
@@ -1 +1 @@
-1.13.0 1
+1.13.1 1
diff --git a/extra/libwebp/checksums b/extra/libwebp/checksums
index a1c66d4e..54f7271b 100644
--- a/extra/libwebp/checksums
+++ b/extra/libwebp/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-d728b66569aa14c5e40eaabbec8ca771a5c0c8adc0701ecdbe6a7e4cbac54bec libwebp-1.3.0.tar.gz
+da08f0f73f67b9fb52cf8285b909400aa5b32afc6f3cd4c718e57cd31a16bce5 libwebp-1.3.2.tar.gz
diff --git a/extra/libwebp/sources b/extra/libwebp/sources
index bd569efa..5604f043 100644
--- a/extra/libwebp/sources
+++ b/extra/libwebp/sources
@@ -1 +1 @@
-http://downloads.webmproject.org/releases/webp/libwebp-1.3.0.tar.gz
+http://downloads.webmproject.org/releases/webp/libwebp-1.3.2.tar.gz
diff --git a/extra/libwebp/version b/extra/libwebp/version
index 0a2d7f2b..a8cebfe5 100644
--- a/extra/libwebp/version
+++ b/extra/libwebp/version
@@ -1 +1 @@
-1.3.0 1
+1.3.2 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..0598e59c 100644
--- a/extra/libxcb/checksums
+++ b/extra/libxcb/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-b5862c9506fec961b1cbc7fe1d1fc52d849f4545d1b2ce9cfeea2b233e138a54 libxcb-1.15.tar.xz
+597735a1e180e58a647fcc3758a3076c0922ff46ec2dbbdf4223d1d6b06b1a54 libxcb-1.16.tar.xz
diff --git a/extra/libxcb/sources b/extra/libxcb/sources
index d8dd024a..0f392e18 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.16.tar.xz
diff --git a/extra/libxcb/version b/extra/libxcb/version
index b5a3e89c..d1d913ed 100644
--- a/extra/libxcb/version
+++ b/extra/libxcb/version
@@ -1 +1 @@
-1.15 1
+1.16 1
diff --git a/extra/libxkbcommon/checksums b/extra/libxkbcommon/checksums
index 57767a05..571bf8a9 100644
--- a/extra/libxkbcommon/checksums
+++ b/extra/libxkbcommon/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1420cafcc7d4f889cd42b3a611c92d4eb9bc71d2d70c94a7e0dd54be8f46df51 xkbcommon-1.5.0.tar.gz
+71ef35338653d6ab0763aec51c65cb5e08495a55a94be3a52a9be1df2a61c9be xkbcommon-1.6.0.tar.gz
diff --git a/extra/libxkbcommon/sources b/extra/libxkbcommon/sources
index 48883c99..147d6e21 100644
--- a/extra/libxkbcommon/sources
+++ b/extra/libxkbcommon/sources
@@ -1 +1 @@
-https://github.com/xkbcommon/libxkbcommon/archive/xkbcommon-1.5.0.tar.gz
+https://github.com/xkbcommon/libxkbcommon/archive/xkbcommon-1.6.0.tar.gz
diff --git a/extra/libxkbcommon/version b/extra/libxkbcommon/version
index 104216de..bfa5a6a4 100644
--- a/extra/libxkbcommon/version
+++ b/extra/libxkbcommon/version
@@ -1 +1 @@
-1.5.0 1
+1.6.0 1
diff --git a/extra/libxml2/checksums b/extra/libxml2/checksums
index 3d78d975..270dcf27 100644
--- a/extra/libxml2/checksums
+++ b/extra/libxml2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-91b0856edb0707e9566e601813886dee3b37fb501e34da65ced370df141c3444 libxml2-2.10.3.tar.xz
+326c3a05dcfe647ef4e1def8aa7f8d7d96b0a2f2f9f2ddac2b982fc1e485a926 libxml2-2.11.5.tar.xz
diff --git a/extra/libxml2/sources b/extra/libxml2/sources
index a49e7bf3..b2bcef8a 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.11/libxml2-2.11.5.tar.xz
diff --git a/extra/libxml2/version b/extra/libxml2/version
index b6569bfa..6acfd9c9 100644
--- a/extra/libxml2/version
+++ b/extra/libxml2/version
@@ -1 +1 @@
-2.10.3 1
+2.11.5 1
diff --git a/extra/libxslt/checksums b/extra/libxslt/checksums
index 3e8348fb..39e6627f 100644
--- a/extra/libxslt/checksums
+++ b/extra/libxslt/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-dfb29fd3041e2bed5d26c8af299b03ef0f26a9e691eb4aa02051b292dbb2f062 libxslt-1.1.37.tar.xz
+51a7dfbbbc90eb66d78659d66889f34cea7c1b31eb6246af916335e37e1e3787 libxslt-1.1.38.tar.xz
diff --git a/extra/libxslt/sources b/extra/libxslt/sources
index 78bd47c3..bf33b699 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.38.tar.xz
diff --git a/extra/libxslt/version b/extra/libxslt/version
index ffc8da73..98489b0e 100644
--- a/extra/libxslt/version
+++ b/extra/libxslt/version
@@ -1 +1 @@
-1.1.37 2
+1.1.38 1
diff --git a/extra/man-pages/checksums b/extra/man-pages/checksums
index dabe7fe8..4c69b9a1 100644
--- a/extra/man-pages/checksums
+++ b/extra/man-pages/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-3b6acf3901976c38820c034100cc60d2a197133a983b8fd7166e2c571f01d604 man-pages-6.03.tar.gz
+a968d30d8afddf939d64668bdae7583fdb34a82382efa8b3d13ac99f8ad4a7f2 man-pages-6.05.01.tar.gz
diff --git a/extra/man-pages/sources b/extra/man-pages/sources
index 5812e56f..ae120d6d 100644
--- a/extra/man-pages/sources
+++ b/extra/man-pages/sources
@@ -1 +1 @@
-https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/snapshot/man-pages-6.03.tar.gz
+https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/snapshot/man-pages-6.05.01.tar.gz
diff --git a/extra/man-pages/version b/extra/man-pages/version
index 4c21750e..3ce9e423 100644
--- a/extra/man-pages/version
+++ b/extra/man-pages/version
@@ -1 +1 @@
-6.03 1
+6.05.01 1
diff --git a/extra/mercurial/checksums b/extra/mercurial/checksums
index 96811320..e7d03bb3 100644
--- a/extra/mercurial/checksums
+++ b/extra/mercurial/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-5a510f4ae6bdf04842505419e31074c9e8cbe51eab105e6c790258a7ee9e0bb9 mercurial-6.4.tar.gz
+77a31ffe88a802698cf0293aac62aa847fd8f2634ca5d8992a107a924aca66d0 mercurial-6.5.2.tar.gz
diff --git a/extra/mercurial/sources b/extra/mercurial/sources
index 70ab6399..ad6c42e2 100644
--- a/extra/mercurial/sources
+++ b/extra/mercurial/sources
@@ -1 +1 @@
-https://www.mercurial-scm.org/release/mercurial-6.4.tar.gz
+https://www.mercurial-scm.org/release/mercurial-6.5.2.tar.gz
diff --git a/extra/mercurial/version b/extra/mercurial/version
index eaa92dc3..b1b4291f 100644
--- a/extra/mercurial/version
+++ b/extra/mercurial/version
@@ -1 +1 @@
-6.4 1
+6.5.2 1
diff --git a/extra/mesa/build b/extra/mesa/build
index 7281df42..64bc5128 100755
--- a/extra/mesa/build
+++ b/extra/mesa/build
@@ -19,7 +19,6 @@ PYTHONPATH=$(./pythonpath)
export PYTHONPATH
export DESTDIR="$1"
-export CFLAGS="-DGLX_X86_READONLY_TEXT $CFLAGS"
# Fix issues with musl and firefox.
# https://bugs.freedesktop.org/show_bug.cgi?id=35268
@@ -30,9 +29,19 @@ python3 bin/git_sha1_gen.py --output include/git_sha1.h
cl-meson \
-Dplatforms=x11,wayland \
+ -Dexpat=enabled \
+ -Ddri3=enabled \
+ -Degl=enabled \
+ -Dgbm=enabled \
+ -Dgles1=enabled \
+ -Dgles2=enabled \
+ -Dglx-read-only-text=true \
+ -Dglx=dri \
+ -Dllvm=enabled \
+ -Dshared-glapi=enabled \
-Dvulkan-drivers="$vulkan_drivers" \
- -Dzstd=false \
-Dxmlconfig=enabled \
+ -Dzstd=disabled \
. output
ninja -C output
diff --git a/extra/mesa/checksums b/extra/mesa/checksums
index ba5a2cb7..bd081f31 100644
--- a/extra/mesa/checksums
+++ b/extra/mesa/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-b286130802b5b005cce95d628ec3f41e91f6aac48f4854a41d771e9da889dbb6 mesa-23.0.1.tar.xz
+43007133a84620374a16903511d303bb82d3ce4936ba1e8df907bab104ac8767 mesa-23.1.7.tar.xz
d9023ad9f38b0f0d95e0d8dba698b35bbcf70194910e3f1f86c89ca81bededee Mako-1.2.4.tar.gz
f8dd3db221098d462b08038180a5a9341f9df9e0bda97bdb072402ff865978af pythonpath
diff --git a/extra/mesa/sources b/extra/mesa/sources
index 3cea6d9b..e273a4f5 100644
--- a/extra/mesa/sources
+++ b/extra/mesa/sources
@@ -1,3 +1,3 @@
-https://mesa.freedesktop.org/archive/mesa-23.0.1.tar.xz
+https://mesa.freedesktop.org/archive/mesa-23.1.7.tar.xz
https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.2.4.tar.gz mako
files/pythonpath
diff --git a/extra/mesa/version b/extra/mesa/version
index 0c2973b4..fea2fdba 100644
--- a/extra/mesa/version
+++ b/extra/mesa/version
@@ -1 +1 @@
-23.0.1 1
+23.1.7 1
diff --git a/extra/meson/checksums b/extra/meson/checksums
index d66f393d..06bc3c30 100644
--- a/extra/meson/checksums
+++ b/extra/meson/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-768df7af2282c96f390ea9eee8f5ef862b2ed5d13ede653e62bbb17fd4cbbe58 1.0.1.tar.gz
+3b051560e94b50b18bcc232b731a416cfd383591aa049c3717020beff863d306 1.2.1.tar.gz
935ac488caa2a40dc03e9d88ee2e7314c0e330533b6211c9f9cb34d0ba6c81d3 cl-meson
diff --git a/extra/meson/sources b/extra/meson/sources
index e20b95ca..54e2c54b 100644
--- a/extra/meson/sources
+++ b/extra/meson/sources
@@ -1,2 +1,2 @@
-https://github.com/mesonbuild/meson/archive/1.0.1.tar.gz
+https://github.com/mesonbuild/meson/archive/1.2.1.tar.gz
files/cl-meson
diff --git a/extra/meson/version b/extra/meson/version
index 92d9c14f..cd3d02bc 100644
--- a/extra/meson/version
+++ b/extra/meson/version
@@ -1 +1 @@
-1.0.1 1
+1.2.1 1
diff --git a/extra/mold/checksums b/extra/mold/checksums
index 81a3f3c0..bdf495e8 100644
--- a/extra/mold/checksums
+++ b/extra/mold/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-15989da66b2ae38442ee97aa105d4573f9273940cfb5382f444701965b088e34 v1.11.0.tar.gz
+1ec3a467e110affec952be7823a93de2c56700107da4179dd0ee401754914fb6 v2.1.0.tar.gz
65ffa3883d271c3949c4d7b69d3140196c02d4b3a0338ea163fb5bdd60a6161e v0.8.1.tar.gz
diff --git a/extra/mold/sources b/extra/mold/sources
index c69c9859..6dc48e33 100644
--- a/extra/mold/sources
+++ b/extra/mold/sources
@@ -1,2 +1,2 @@
-https://github.com/rui314/mold/archive/refs/tags/v1.11.0.tar.gz
+https://github.com/rui314/mold/archive/refs/tags/v2.1.0.tar.gz
https://github.com/Cyan4973/xxHash/archive/refs/tags/v0.8.1.tar.gz xxhash
diff --git a/extra/mold/version b/extra/mold/version
index 0da43b10..ef862396 100644
--- a/extra/mold/version
+++ b/extra/mold/version
@@ -1 +1 @@
-1.11.0 1
+2.1.0 1
diff --git a/extra/mpv/checksums b/extra/mpv/checksums
index 1f8e2dc6..3d6bfa76 100644
--- a/extra/mpv/checksums
+++ b/extra/mpv/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-41182bebc20c21bdfa1a4b9189427e1dd840cf3684876b2c521c4d03e36674cd v0.35.1.tar.gz
+12c395ac044fbe9d032fa45a0607877e2c8dbf63728fb2bef59b1d3a52ff8474 v0.36.0.tar.gz
diff --git a/extra/mpv/sources b/extra/mpv/sources
index 951b352a..51180b90 100644
--- a/extra/mpv/sources
+++ b/extra/mpv/sources
@@ -1 +1 @@
-https://github.com/mpv-player/mpv/archive/v0.35.1.tar.gz
+https://github.com/mpv-player/mpv/archive/v0.36.0.tar.gz
diff --git a/extra/mpv/version b/extra/mpv/version
index 31c31584..a8833f1b 100644
--- a/extra/mpv/version
+++ b/extra/mpv/version
@@ -1 +1 @@
-0.35.1 1
+0.36.0 1
diff --git a/extra/nettle/checksums b/extra/nettle/checksums
index 7a4fce92..53b66638 100644
--- a/extra/nettle/checksums
+++ b/extra/nettle/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-54bdebf2c6f154bcf2cce2b0a9923682f879e2716e78255e0d01f9f83e9dd756 nettle-3.8.1.tar.gz
+e4bfbda32f4fdf5ed96c152efe3a3867193b690faa5378d02a2a6fd052ee3393 nettle-3.9.1.tar.gz
diff --git a/extra/nettle/sources b/extra/nettle/sources
index c246c59e..2b9e4a56 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.9.1.tar.gz
diff --git a/extra/nettle/version b/extra/nettle/version
index aecb372e..0059660b 100644
--- a/extra/nettle/version
+++ b/extra/nettle/version
@@ -1 +1 @@
-3.8.1 1
+3.9.1 1
diff --git a/extra/nginx/checksums b/extra/nginx/checksums
index 81a3b2e2..ac7962d0 100644
--- a/extra/nginx/checksums
+++ b/extra/nginx/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ce500a44f3ec835a81ec29e1c9a61f0abb62976422177e546c36464d20ea088e nginx-1.23.3.tar.gz
+98e6811fe53cc30c0e13efc95c76bd0e1379f72023bf9b88de4d350f42d5c097 nginx-1.25.2.tar.gz
diff --git a/extra/nginx/sources b/extra/nginx/sources
index c6e0c599..9bba778b 100644
--- a/extra/nginx/sources
+++ b/extra/nginx/sources
@@ -1 +1 @@
-https://nginx.org/download/nginx-1.23.3.tar.gz
+https://nginx.org/download/nginx-1.25.2.tar.gz
diff --git a/extra/nginx/version b/extra/nginx/version
index 7e445afb..a22675c2 100644
--- a/extra/nginx/version
+++ b/extra/nginx/version
@@ -1 +1 @@
-1.23.3 2
+1.25.2 1
diff --git a/extra/nodejs/build b/extra/nodejs/build
index 089684a9..e773f969 100755
--- a/extra/nodejs/build
+++ b/extra/nodejs/build
@@ -5,11 +5,12 @@ ulimit -n 4096 ||:
./configure \
--prefix=/usr \
- --with-intl=none \
+ --with-intl=small-icu \
+ --fully-static \
--ninja
# Remove broken subninja that we don't require anyway.
-clsed '/^subninja.*openssl-fipsmodule/d' out/Release/build.ninja
+# clsed '/^subninja.*openssl-fipsmodule/d' out/Release/build.ninja
ninja -C out/Release
tools/install.py install "$1" /usr
diff --git a/extra/nodejs/checksums b/extra/nodejs/checksums
index 72ad8384..abd1414a 100644
--- a/extra/nodejs/checksums
+++ b/extra/nodejs/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-fe34625350c4fb7c615577dfc04041cd217661c0576f62ad3019761b371d810d v19.8.1.tar.gz
+85f2e67e2f6e8f290494ca8fb595d5a4fd5e9f7b0d480376e814c97da2f3f222 v20.7.0.tar.gz
diff --git a/extra/nodejs/sources b/extra/nodejs/sources
index c22ff01c..6886b973 100644
--- a/extra/nodejs/sources
+++ b/extra/nodejs/sources
@@ -1 +1 @@
-https://github.com/nodejs/node/archive/v19.8.1.tar.gz
+https://github.com/nodejs/node/archive/v20.7.0.tar.gz
diff --git a/extra/nodejs/version b/extra/nodejs/version
index 588a2a1a..0a2edb2c 100644
--- a/extra/nodejs/version
+++ b/extra/nodejs/version
@@ -1 +1 @@
-19.8.1 1
+20.7.0 1
diff --git a/extra/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/openssh/checksums b/extra/openssh/checksums
index 5a517837..f29d9264 100644
--- a/extra/openssh/checksums
+++ b/extra/openssh/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-0e768ab901fecee773d7be50306104a154a211a7b539a5e512e8cc23a0ca7494 openssh-9.3p1.tar.gz
+c7fc21d8f0b0b0d609dc13bc93e52c3d18dcc75ae1afc7910c269952c9178d86 openssh-9.4p1.tar.gz
8e37003f1e5bf10127ac021a79b9547e33bd042ac89102084e68dafcefe00b7d sshd.run
diff --git a/extra/openssh/sources b/extra/openssh/sources
index 3b1d34ce..a45f88ef 100644
--- a/extra/openssh/sources
+++ b/extra/openssh/sources
@@ -1,2 +1,2 @@
-https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.3p1.tar.gz
+https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.4p1.tar.gz
files/sshd.run
diff --git a/extra/openssh/version b/extra/openssh/version
index caea1b11..640736ab 100644
--- a/extra/openssh/version
+++ b/extra/openssh/version
@@ -1 +1 @@
-9.3p1 1
+9.4p1 1
diff --git a/extra/opus/build b/extra/opus/build
index 23f46765..4ca5268b 100755
--- a/extra/opus/build
+++ b/extra/opus/build
@@ -1,9 +1,11 @@
#!/bin/sh -e
-./configure \
- --prefix=/usr \
- --enable-custom-modes \
- --enable-float-approx
+export DESTDIR="$1"
-make
-make DESTDIR="$1" install
+cl-meson \
+ -Dcustom-modes=true \
+ -Dfloat-api=true \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/opus/checksums b/extra/opus/checksums
index 77a9ad97..3a5dca81 100644
--- a/extra/opus/checksums
+++ b/extra/opus/checksums
@@ -1 +1,2 @@
-65b58e1e25b2a114157014736a3d9dfeaad8d41be1c8179866f144a2fb44ff9d opus-1.3.1.tar.gz
+%BLAKE3
+3eafe0d8609ec65d327960c062930daf324dd11de84e3b27b76db44fd0daeaac opus-1.4.tar.gz
diff --git a/extra/opus/depends b/extra/opus/depends
new file mode 100644
index 00000000..36f6fe6c
--- /dev/null
+++ b/extra/opus/depends
@@ -0,0 +1 @@
+meson make
diff --git a/extra/opus/sources b/extra/opus/sources
index d11f0722..024ea54e 100644
--- a/extra/opus/sources
+++ b/extra/opus/sources
@@ -1 +1 @@
-https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
+https://github.com/xiph/opus/releases/download/v1.4/opus-1.4.tar.gz
diff --git a/extra/opus/version b/extra/opus/version
index 957d07e2..0ab1228d 100644
--- a/extra/opus/version
+++ b/extra/opus/version
@@ -1 +1 @@
-1.3.1 1
+1.4 1
diff --git a/extra/p11-kit/checksums b/extra/p11-kit/checksums
index 8275390f..34d475cc 100644
--- a/extra/p11-kit/checksums
+++ b/extra/p11-kit/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-0b84f0cbca0542786736f899a35f650d8e5703a423c49bb5d4f6244296c6fcd2 p11-kit-0.24.1.tar.xz
+c62fe134394c8571c8344a536fc7b872b7c2645d8c7d26bb5232285975038478 p11-kit-0.25.0.tar.xz
diff --git a/extra/p11-kit/sources b/extra/p11-kit/sources
index 5b9cbaa9..e084628f 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.0/p11-kit-0.25.0.tar.xz
diff --git a/extra/p11-kit/version b/extra/p11-kit/version
index ba168aec..3a9b001d 100644
--- a/extra/p11-kit/version
+++ b/extra/p11-kit/version
@@ -1 +1 @@
-0.24.1 1
+0.25.0 1
diff --git a/extra/pciutils/checksums b/extra/pciutils/checksums
index d803f1af..f3c4a522 100644
--- a/extra/pciutils/checksums
+++ b/extra/pciutils/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-2f76ada502b32d3f396909afe088f51f68925e88c9c9cf54f9bc0809f0f09c23 v3.9.0.tar.gz
-2f76ada502b32d3f396909afe088f51f68925e88c9c9cf54f9bc0809f0f09c23 v3.9.0.tar.gz
+185d968fae4b303e9e165d556ae5a2091d6ffb896e57423faa4a0f45ca9d14ef v3.10.0.tar.gz
+185d968fae4b303e9e165d556ae5a2091d6ffb896e57423faa4a0f45ca9d14ef v3.10.0.tar.gz
diff --git a/extra/pciutils/sources b/extra/pciutils/sources
index cdaee089..4d2f3306 100644
--- a/extra/pciutils/sources
+++ b/extra/pciutils/sources
@@ -1,2 +1,2 @@
-https://github.com/pciutils/pciutils/archive/refs/tags/v3.9.0.tar.gz yes
-https://github.com/pciutils/pciutils/archive/refs/tags/v3.9.0.tar.gz no
+https://github.com/pciutils/pciutils/archive/refs/tags/v3.10.0.tar.gz yes
+https://github.com/pciutils/pciutils/archive/refs/tags/v3.10.0.tar.gz no
diff --git a/extra/pciutils/version b/extra/pciutils/version
index 55ba938e..7951492a 100644
--- a/extra/pciutils/version
+++ b/extra/pciutils/version
@@ -1 +1 @@
-3.9.0 1
+3.10.0 1
diff --git a/extra/perl/checksums b/extra/perl/checksums
index eb1ed278..543825d3 100644
--- a/extra/perl/checksums
+++ b/extra/perl/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-bc5b722626578b048e31997a4e099db4be20ba907b646d098393fd79163261e5 v5.36.0.tar.gz
+cbf89cafa5455f51c64183147655ee7a4bed9954b2a163e61a83b04082ae6836 v5.38.0.tar.gz
diff --git a/extra/perl/sources b/extra/perl/sources
index 4285672e..cf425ddc 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.0.tar.gz
diff --git a/extra/perl/version b/extra/perl/version
index 0a09b2c7..9be33df7 100644
--- a/extra/perl/version
+++ b/extra/perl/version
@@ -1 +1 @@
-5.36.0 1
+5.38.0 1
diff --git a/extra/poppler/checksums b/extra/poppler/checksums
index 94385da9..1940c4ed 100644
--- a/extra/poppler/checksums
+++ b/extra/poppler/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-9f02279113e3018d9538715c6b4e1ee359b7804f9911c7eb2f19aad4b3ad5df3 poppler-23.03.0.tar.xz
+2e845e49642e96395f63db9209bcbee44540f1f5e3498a568faec7ca377aa78d poppler-23.09.0.tar.xz
diff --git a/extra/poppler/sources b/extra/poppler/sources
index dde793b1..50fb43c8 100644
--- a/extra/poppler/sources
+++ b/extra/poppler/sources
@@ -1 +1 @@
-https://poppler.freedesktop.org/poppler-23.03.0.tar.xz
+https://poppler.freedesktop.org/poppler-23.09.0.tar.xz
diff --git a/extra/poppler/version b/extra/poppler/version
index f355e0e3..4fd9ce35 100644
--- a/extra/poppler/version
+++ b/extra/poppler/version
@@ -1 +1 @@
-23.03.0 1
+23.09.0 1
diff --git a/extra/procps-ng/checksums b/extra/procps-ng/checksums
index fac614b7..dbdbf84b 100644
--- a/extra/procps-ng/checksums
+++ b/extra/procps-ng/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f40846cdb4502209c63f7542cf61aac5209867eb92341b1c0b7c767775bd326b procps-ng-4.0.3.tar.xz
+ad5f30a96a55a8d65cb00ec65ca5735bf2acf2f16413bee37b179f21971470f2 procps-ng-4.0.4.tar.xz
diff --git a/extra/procps-ng/sources b/extra/procps-ng/sources
index c13dcc74..5438ca65 100644
--- a/extra/procps-ng/sources
+++ b/extra/procps-ng/sources
@@ -1 +1 @@
-https://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.3.tar.xz
+https://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.4.tar.xz
diff --git a/extra/procps-ng/version b/extra/procps-ng/version
index b585b2fe..325d0946 100644
--- a/extra/procps-ng/version
+++ b/extra/procps-ng/version
@@ -1 +1 @@
-4.0.3 1
+4.0.4 1
diff --git a/extra/python/checksums b/extra/python/checksums
index 5a506ddb..25ad57b3 100644
--- a/extra/python/checksums
+++ b/extra/python/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-6bd39c332915af104fe627e52e86a49432b8ac9a05d8ef2b23cbf19c7459556b Python-3.11.2.tar.xz
+6b8e76b8d649e188539ea36c72bb4322b868ae534bc8b7c48352827bb75ba3e6 Python-3.11.5.tar.xz
3d764f2f6c4d40261a96617a6fa23456a7db841a919ed2589d15746b7ef26314 python3-always-pip.patch
297f33579bcdbc530a1cd18040906d2ae26eef3c18e81d2cc0b557549a188242 libressl-support.patch
diff --git a/extra/python/sources b/extra/python/sources
index 4c999b6b..681036e8 100644
--- a/extra/python/sources
+++ b/extra/python/sources
@@ -1,3 +1,3 @@
-https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tar.xz
+https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tar.xz
patches/python3-always-pip.patch
patches/libressl-support.patch
diff --git a/extra/python/version b/extra/python/version
index 9295fd2b..a8df7901 100644
--- a/extra/python/version
+++ b/extra/python/version
@@ -1 +1 @@
-3.11.2 1
+3.11.5 1
diff --git a/extra/rc/version b/extra/rc/version
index 5aee2628..a383ea1a 100644
--- a/extra/rc/version
+++ b/extra/rc/version
@@ -1 +1 @@
-50b729e65d 1
+git 1
diff --git a/extra/ruby/checksums b/extra/ruby/checksums
index 410798ac..2a529aff 100644
--- a/extra/ruby/checksums
+++ b/extra/ruby/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-674f37edf01ca1b57a1a6ae38a1b7f4b536cfd576539e918e3be6a2977c330d7 ruby-3.2.1.tar.xz?no_extract
+06823aedf01e4c20ab22c0c4ac2a2b410f9325c531ffcf7a7bc04312c8f5cb16 ruby-3.2.2.tar.xz?no_extract
diff --git a/extra/ruby/sources b/extra/ruby/sources
index 4ab31d31..e1f10607 100644
--- a/extra/ruby/sources
+++ b/extra/ruby/sources
@@ -1 +1 @@
-https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.1.tar.xz?no_extract
+https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.xz?no_extract
diff --git a/extra/ruby/version b/extra/ruby/version
index b7c90c2c..7744049d 100644
--- a/extra/ruby/version
+++ b/extra/ruby/version
@@ -1 +1 @@
-3.2.1 1
+3.2.2 1
diff --git a/extra/seatd/checksums b/extra/seatd/checksums
index 3af04d0f..0342dea1 100644
--- a/extra/seatd/checksums
+++ b/extra/seatd/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-d1d2bbeda123643540e7b7c84528a5c73bbb27cc04d7fad09213750acea60550 0.7.0.tar.gz
+655c683ca63008594c5551603e4480c2ffb675285e4d0136303a4f03bbec7d96 0.8.0.tar.gz
becf6e6d86c8420a6d15267a7dde61f8697c10fdf356011a6803a8812b5b9f6a seatd.run
diff --git a/extra/seatd/sources b/extra/seatd/sources
index a6c0cf3d..fdb044f9 100644
--- a/extra/seatd/sources
+++ b/extra/seatd/sources
@@ -1,2 +1,2 @@
-https://git.sr.ht/~kennylevinsen/seatd/archive/0.7.0.tar.gz
+https://git.sr.ht/~kennylevinsen/seatd/archive/0.8.0.tar.gz
files/seatd.run
diff --git a/extra/seatd/version b/extra/seatd/version
index a26a6e9a..e1a64298 100644
--- a/extra/seatd/version
+++ b/extra/seatd/version
@@ -1 +1 @@
-0.7.0 1
+0.8.0 1
diff --git a/extra/sqlite/checksums b/extra/sqlite/checksums
index db674818..376c46dd 100644
--- a/extra/sqlite/checksums
+++ b/extra/sqlite/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-cacc0337aca2a36c5308a2c3f4f044126832873198f5326c0a933731bf5c25f0 sqlite-autoconf-3410200.tar.gz
+4ff304fc46b1872f51005ec4483a3dc2ed5feecd137cbebf337361dd1231580b sqlite-autoconf-3430100.tar.gz
6ce5a15004b4eae28797504784ae6934fd0e8d6424748069671290dbb9212dc1 VERSION_0_1_10.tar.gz
diff --git a/extra/sqlite/sources b/extra/sqlite/sources
index 1873f591..4bfebeeb 100644
--- a/extra/sqlite/sources
+++ b/extra/sqlite/sources
@@ -1,2 +1,2 @@
-https://sqlite.org/2023/sqlite-autoconf-3410200.tar.gz
+https://sqlite.org/2023/sqlite-autoconf-3430100.tar.gz
https://github.com/kristapsdz/sqlite2mdoc/archive/refs/tags/VERSION_0_1_10.tar.gz mdoc
diff --git a/extra/sqlite/version b/extra/sqlite/version
index bbb29ca2..817f19ef 100644
--- a/extra/sqlite/version
+++ b/extra/sqlite/version
@@ -1 +1 @@
-3.41.2 1
+3.43.1 1
diff --git a/extra/tiff/checksums b/extra/tiff/checksums
index c99d364e..5e460c28 100644
--- a/extra/tiff/checksums
+++ b/extra/tiff/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ede061b3fff95319b7cd75b231066ed56e5a445ad3c2f11569161f9fc87b9bde tiff-4.5.0.tar.gz
+2cb9bf793cd2e138ca95926fca3ac8362e587afffa570ab4a8bb177ebc35c089 tiff-4.6.0.tar.gz
diff --git a/extra/tiff/sources b/extra/tiff/sources
index 9765dcc4..4a7cbeb2 100644
--- a/extra/tiff/sources
+++ b/extra/tiff/sources
@@ -1 +1 @@
-https://download.osgeo.org/libtiff/tiff-4.5.0.tar.gz
+https://download.osgeo.org/libtiff/tiff-4.6.0.tar.gz
diff --git a/extra/tiff/version b/extra/tiff/version
index f08e7161..c7680b3e 100644
--- a/extra/tiff/version
+++ b/extra/tiff/version
@@ -1 +1 @@
-4.5.0 1
+4.6.0 1
diff --git a/extra/vala/checksums b/extra/vala/checksums
index ec6d5743..6fc288b8 100644
--- a/extra/vala/checksums
+++ b/extra/vala/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-3ab9cb983900bf868f4a7088e53a7599501d66a95704a5d5a47b84ac6e3d55b6 vala-0.56.5.tar.xz
+6933b2892f8ae729fed9f850386b6a9674fa15128c7d43b121cbee18c36d7981 vala-0.56.13.tar.xz
diff --git a/extra/vala/sources b/extra/vala/sources
index f7c815fe..a0c35636 100644
--- a/extra/vala/sources
+++ b/extra/vala/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/vala/0.56/vala-0.56.5.tar.xz
+https://download.gnome.org/sources/vala/0.56/vala-0.56.13.tar.xz
diff --git a/extra/vala/version b/extra/vala/version
index a7cc71a2..cba08893 100644
--- a/extra/vala/version
+++ b/extra/vala/version
@@ -1 +1 @@
-0.56.5 1
+0.56.13 1
diff --git a/extra/webkit2gtk/build b/extra/webkit2gtk/build
index 17aa7455..c9612ab4 100755
--- a/extra/webkit2gtk/build
+++ b/extra/webkit2gtk/build
@@ -3,9 +3,11 @@
make -C unifdef
# Remove gettext requirement.
-clsed 's/ngettext/printf/g' Tools/MiniBrowser/gtk/BrowserDownloadsBar.c
-clsed '/po_files \*\.po/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
-clsed '/^GETTEXT_C/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+clsed 's/ngettext/printf/g' Tools/MiniBrowser/gtk/BrowserDownloadsBar.c
+clsed '/po_files \*\.po/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+clsed '/if.*GETTEXT_FOUND/,/^endif/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+clsed '/^GETTEXT_C/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+
# Fix clang build.
clsed '/LC_ALL/d' Source/JavaScriptCore/jsc.cpp
diff --git a/extra/webkit2gtk/checksums b/extra/webkit2gtk/checksums
index a5ee9c30..6fe3be2e 100644
--- a/extra/webkit2gtk/checksums
+++ b/extra/webkit2gtk/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-d674c527125ed44b6c6ddad54578468cbe7a6d4c0524af2a4ba264c08747824c webkitgtk-2.40.0.tar.xz
+16fee70c59383ad8838a8626b89444b03d38e8e936c092b690095a55d4cee8fb webkitgtk-2.40.3.tar.xz
c55349ab244ae3705c566107426f61d9b7ffdbb9fd99261986f8d54867628bcc unifdef-2.12.tar.xz
diff --git a/extra/webkit2gtk/sources b/extra/webkit2gtk/sources
index 754b395e..73831376 100644
--- a/extra/webkit2gtk/sources
+++ b/extra/webkit2gtk/sources
@@ -1,2 +1,2 @@
-https://webkitgtk.org/releases/webkitgtk-2.40.0.tar.xz
+https://webkitgtk.org/releases/webkitgtk-2.40.3.tar.xz
https://dotat.at/prog/unifdef/unifdef-2.12.tar.xz unifdef
diff --git a/extra/webkit2gtk/version b/extra/webkit2gtk/version
index 4ce29de9..fa7f38a4 100644
--- a/extra/webkit2gtk/version
+++ b/extra/webkit2gtk/version
@@ -1 +1 @@
-2.40.0 1
+2.40.3 1
diff --git a/extra/xcb-proto/checksums b/extra/xcb-proto/checksums
index ab2f919c..1d987173 100644
--- a/extra/xcb-proto/checksums
+++ b/extra/xcb-proto/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-3d38bb8bf42b0325eabc1b7b726bfd77c0a576a5e5d9367a9c8a3b1f4c37a786 xcb-proto-1.15.2.tar.xz
+2117ae3c1730586cb7bdaae6e8ba5e0ec3d5ee423d1387a59b3865f812953483 xcb-proto-1.16.0.tar.xz
diff --git a/extra/xcb-proto/sources b/extra/xcb-proto/sources
index 009e434d..72441d46 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.16.0.tar.xz
diff --git a/extra/xcb-proto/version b/extra/xcb-proto/version
index 28b346b1..df10ebf3 100644
--- a/extra/xcb-proto/version
+++ b/extra/xcb-proto/version
@@ -1 +1 @@
-1.15.2 2
+1.16.0 1
diff --git a/extra/xkeyboard-config/checksums b/extra/xkeyboard-config/checksums
index f88b2522..17df67a0 100644
--- a/extra/xkeyboard-config/checksums
+++ b/extra/xkeyboard-config/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6d8bf92df873f51bf7e8bdfeab27e71296596f08025e6d825246aa772f150926 xkeyboard-config-2.38.tar.xz
+6c2ee4fda92cd24d2e522b3ae0aa178b25eaa40680a1e195cc4844227a3b26c4 xkeyboard-config-2.39.tar.xz
diff --git a/extra/xkeyboard-config/sources b/extra/xkeyboard-config/sources
index e44fc7cc..dedbc246 100644
--- a/extra/xkeyboard-config/sources
+++ b/extra/xkeyboard-config/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.38.tar.xz
+https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.39.tar.xz
diff --git a/extra/xkeyboard-config/version b/extra/xkeyboard-config/version
index 2f916e2d..53d10707 100644
--- a/extra/xkeyboard-config/version
+++ b/extra/xkeyboard-config/version
@@ -1 +1 @@
-2.38 1
+2.39 1
diff --git a/extra/xorgproto/checksums b/extra/xorgproto/checksums
index 94236635..4b94a152 100644
--- a/extra/xorgproto/checksums
+++ b/extra/xorgproto/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4fe3d7fdc4dfdc192dee3102f8eceeeb1df96bdb2cc9b17d344e0879f897418a xorgproto-2022.2.tar.gz
+1e108dfcfcf6d19b31fa06619f1eeb3f4df036af12f015f1a03d9791bfcf0754 xorgproto-2023.2.tar.gz
diff --git a/extra/xorgproto/sources b/extra/xorgproto/sources
index 407b8f78..f54ea591 100644
--- a/extra/xorgproto/sources
+++ b/extra/xorgproto/sources
@@ -1 +1 @@
-https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2022.2.tar.gz
+https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2023.2.tar.gz
diff --git a/extra/xorgproto/version b/extra/xorgproto/version
index 01ad9bad..5333fe1b 100644
--- a/extra/xorgproto/version
+++ b/extra/xorgproto/version
@@ -1 +1 @@
-2022.2 1
+2023.2 1
diff --git a/extra/xtrans/checksums b/extra/xtrans/checksums
index 7d58cadb..ce7d1230 100644
--- a/extra/xtrans/checksums
+++ b/extra/xtrans/checksums
@@ -1 +1,2 @@
-377c4491593c417946efcd2c7600d1e62639f7a8bbca391887e2c4679807d773 xtrans-1.4.0.tar.bz2
+%BLAKE3
+451c6ef408bf6c87987d4590bfe1566d37ffc62cdacc341fedeaddf875ae1d08 xtrans-1.5.0.tar.xz
diff --git a/extra/xtrans/sources b/extra/xtrans/sources
index 8bba05b4..ffe13c3c 100644
--- a/extra/xtrans/sources
+++ b/extra/xtrans/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/xtrans-1.4.0.tar.bz2
+https://www.x.org/releases/individual/lib/xtrans-1.5.0.tar.xz
diff --git a/extra/xtrans/version b/extra/xtrans/version
index 7f14d8f6..104216de 100644
--- a/extra/xtrans/version
+++ b/extra/xtrans/version
@@ -1 +1 @@
-1.4.0 2
+1.5.0 1
diff --git a/extra/yash/checksums b/extra/yash/checksums
index 35d5e95a..891ff908 100644
--- a/extra/yash/checksums
+++ b/extra/yash/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-21784e133c81d16eb2c154918858d3e588544323678f85d9d17c01deebf610c8 yash-2.54.tar.xz
+b53e011ff3e9ef8f472d282288be06e351c17c8333f71790e6a22cb2f91eff78 yash-2.55.tar.xz
74aaf3452e29b14ae02d6c142eae5b50083b56f2ef93a210916250baed399964 doas
diff --git a/extra/yash/sources b/extra/yash/sources
index c4da5028..eba819af 100644
--- a/extra/yash/sources
+++ b/extra/yash/sources
@@ -1,2 +1,2 @@
-https://github.com/magicant/yash/releases/download/2.54/yash-2.54.tar.xz
+https://github.com/magicant/yash/releases/download/2.55/yash-2.55.tar.xz
files/doas share/completion
diff --git a/extra/yash/version b/extra/yash/version
index 444cc627..c2266e87 100644
--- a/extra/yash/version
+++ b/extra/yash/version
@@ -1 +1 @@
-2.54 1
+2.55 1