aboutsummaryrefslogtreecommitdiff
path: root/extra
diff options
context:
space:
mode:
Diffstat (limited to 'extra')
-rw-r--r--extra/acpid/checksums2
-rw-r--r--extra/acpid/sources2
-rw-r--r--extra/acpid/version2
-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
-rwxr-xr-xextra/bash/build6
-rw-r--r--extra/bash/checksums33
-rw-r--r--extra/bash/sources33
-rw-r--r--extra/bash/version2
-rw-r--r--extra/basu/checksums3
-rw-r--r--extra/basu/sources2
-rw-r--r--extra/basu/version2
-rwxr-xr-xextra/bearssl/build16
-rwxr-xr-xextra/bind/build14
-rw-r--r--extra/bind/checksums2
-rw-r--r--extra/bind/depends9
-rw-r--r--extra/bind/meta3
-rw-r--r--extra/bind/sources1
-rw-r--r--extra/bind/version1
-rwxr-xr-xextra/bison/build3
-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
-rwxr-xr-xextra/clang/build17
-rw-r--r--extra/clang/checksums2
-rw-r--r--extra/clang/depends5
-rw-r--r--extra/clang/meta3
-rw-r--r--extra/clang/sources1
-rw-r--r--extra/clang/version1
-rwxr-xr-xextra/cmake/build15
-rw-r--r--extra/cmake/checksums2
-rw-r--r--extra/cmake/depends2
-rw-r--r--extra/cmake/sources2
-rw-r--r--extra/cmake/version2
-rw-r--r--extra/dash/checksums2
-rw-r--r--extra/dash/sources2
-rw-r--r--extra/dash/version2
-rwxr-xr-xextra/dhcpcd/build3
-rw-r--r--extra/dhcpcd/checksums2
-rw-r--r--extra/dhcpcd/sources2
-rw-r--r--extra/dhcpcd/version2
-rw-r--r--extra/dialog/checksums2
-rw-r--r--extra/dialog/sources2
-rw-r--r--extra/dialog/version2
-rw-r--r--extra/dmenu/checksums2
-rw-r--r--extra/dmenu/sources2
-rw-r--r--extra/dmenu/version2
-rw-r--r--extra/dropbear/checksums2
-rw-r--r--extra/dropbear/sources2
-rw-r--r--extra/dropbear/version2
-rwxr-xr-xextra/efibootmgr/build2
-rw-r--r--extra/efibootmgr/checksums3
-rw-r--r--extra/efibootmgr/sources2
-rw-r--r--extra/efibootmgr/version2
-rw-r--r--extra/entr/checksums2
-rw-r--r--extra/entr/sources2
-rw-r--r--extra/entr/version2
-rw-r--r--extra/expat/checksums2
-rw-r--r--extra/expat/sources2
-rw-r--r--extra/expat/version2
-rw-r--r--extra/ffmpeg/checksums2
-rw-r--r--extra/ffmpeg/sources2
-rw-r--r--extra/ffmpeg/version2
-rw-r--r--extra/file/checksums2
-rw-r--r--extra/file/sources2
-rw-r--r--extra/file/version2
-rw-r--r--extra/flac/checksums2
-rw-r--r--extra/flac/sources2
-rw-r--r--extra/flac/version2
-rw-r--r--extra/fontconfig/checksums2
-rw-r--r--extra/fontconfig/sources2
-rw-r--r--extra/fontconfig/version2
-rw-r--r--extra/freetype-harfbuzz/checksums4
-rw-r--r--extra/freetype-harfbuzz/depends1
-rw-r--r--extra/freetype-harfbuzz/sources4
-rw-r--r--extra/freetype-harfbuzz/version2
-rw-r--r--extra/fribidi/checksums2
-rw-r--r--extra/fribidi/sources2
-rw-r--r--extra/fribidi/version2
-rwxr-xr-xextra/gcr/build4
-rw-r--r--extra/gcr/checksums3
-rw-r--r--extra/gcr/sources2
-rw-r--r--extra/gcr/version2
-rwxr-xr-xextra/gcr4/build13
-rw-r--r--extra/gcr4/checksums2
-rw-r--r--extra/gcr4/depends7
-rw-r--r--extra/gcr4/meta3
-rw-r--r--extra/gcr4/sources1
-rw-r--r--extra/gcr4/version1
-rw-r--r--extra/gdk-pixbuf/checksums2
-rw-r--r--extra/gdk-pixbuf/sources2
-rw-r--r--extra/gdk-pixbuf/version2
-rwxr-xr-xextra/glib-networking/build3
-rw-r--r--extra/glib-networking/checksums3
-rw-r--r--extra/glib-networking/patches/libressl.patch121
-rw-r--r--extra/glib-networking/sources3
-rw-r--r--extra/glib-networking/version2
-rwxr-xr-xextra/glib/build2
-rw-r--r--extra/glib/checksums2
-rw-r--r--extra/glib/depends1
-rw-r--r--extra/glib/sources2
-rw-r--r--extra/glib/version2
-rwxr-xr-xextra/glslang/build11
-rw-r--r--extra/glslang/checksums2
-rw-r--r--extra/glslang/depends2
-rw-r--r--extra/glslang/meta3
-rw-r--r--extra/glslang/sources1
-rw-r--r--extra/glslang/version1
-rwxr-xr-xextra/gnupg2/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/build27
-rw-r--r--extra/gnutls/checksums3
-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/depends1
-rw-r--r--extra/gobject-introspection/sources2
-rw-r--r--extra/gobject-introspection/version2
-rwxr-xr-xextra/graphite/build10
-rw-r--r--extra/graphite/checksums2
-rw-r--r--extra/graphite/depends1
-rw-r--r--extra/graphite/meta3
-rw-r--r--extra/graphite/sources1
-rw-r--r--extra/graphite/version1
-rw-r--r--extra/grep/checksums2
-rw-r--r--extra/grep/sources2
-rw-r--r--extra/grep/version2
-rwxr-xr-xextra/groff/build2
-rw-r--r--extra/groff/checksums4
-rw-r--r--extra/groff/files/musl.patch79
-rw-r--r--extra/groff/sources3
-rw-r--r--extra/groff/version2
-rw-r--r--extra/gst-plugins-base/checksums2
-rw-r--r--extra/gst-plugins-base/sources2
-rw-r--r--extra/gst-plugins-base/version2
-rwxr-xr-xextra/gst-plugins/build7
-rw-r--r--extra/gst-plugins/checksums8
-rw-r--r--extra/gst-plugins/sources8
-rw-r--r--extra/gst-plugins/version2
-rwxr-xr-xextra/gstreamer/build4
-rw-r--r--extra/gstreamer/checksums3
-rw-r--r--extra/gstreamer/patches/byacc.patch26
-rw-r--r--extra/gstreamer/sources3
-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/build8
-rw-r--r--extra/gtk4/checksums2
-rw-r--r--extra/gtk4/depends16
-rw-r--r--extra/gtk4/sources2
-rw-r--r--extra/gtk4/version2
-rwxr-xr-xextra/harfbuzz-icu/build10
-rw-r--r--extra/harfbuzz-icu/checksums2
-rw-r--r--extra/harfbuzz-icu/sources2
-rw-r--r--extra/harfbuzz-icu/version2
-rwxr-xr-xextra/hicolor-icon-theme/build6
-rw-r--r--extra/hicolor-icon-theme/checksums1
-rw-r--r--extra/hicolor-icon-theme/meta3
-rw-r--r--extra/hicolor-icon-theme/sources1
-rw-r--r--extra/hicolor-icon-theme/version1
-rwxr-xr-xextra/hwdata/build (renamed from extra/pcre/build)3
-rw-r--r--extra/hwdata/checksums2
-rw-r--r--extra/hwdata/meta3
-rw-r--r--extra/hwdata/sources1
-rw-r--r--extra/hwdata/version1
-rw-r--r--extra/icu/checksums2
-rw-r--r--extra/icu/sources2
-rw-r--r--extra/icu/version2
-rwxr-xr-xextra/imagemagick/build3
-rw-r--r--extra/imagemagick/checksums2
-rw-r--r--extra/imagemagick/sources2
-rw-r--r--extra/imagemagick/version2
-rw-r--r--extra/imlib2/checksums2
-rw-r--r--extra/imlib2/sources2
-rw-r--r--extra/imlib2/version2
-rw-r--r--extra/info/checksums3
-rw-r--r--extra/info/sources2
-rw-r--r--extra/info/version2
-rw-r--r--extra/iptables/checksums2
-rw-r--r--extra/iptables/sources2
-rw-r--r--extra/iptables/version2
-rw-r--r--extra/json-c/checksums2
-rw-r--r--extra/json-c/sources2
-rw-r--r--extra/json-c/version2
-rw-r--r--extra/kbd/checksums2
-rw-r--r--extra/kbd/sources2
-rw-r--r--extra/kbd/version2
-rw-r--r--extra/lcms2/checksums2
-rw-r--r--extra/lcms2/sources2
-rw-r--r--extra/lcms2/version2
-rwxr-xr-xextra/less/build3
-rw-r--r--extra/less/checksums2
-rw-r--r--extra/less/sources2
-rw-r--r--extra/less/version2
-rwxr-xr-xextra/libICE/build7
-rw-r--r--extra/libICE/checksums2
-rw-r--r--extra/libICE/depends2
-rw-r--r--extra/libICE/meta3
-rw-r--r--extra/libICE/sources1
-rw-r--r--extra/libICE/version1
-rwxr-xr-xextra/libSM/build7
-rw-r--r--extra/libSM/checksums2
-rw-r--r--extra/libSM/depends3
-rw-r--r--extra/libSM/meta3
-rw-r--r--extra/libSM/sources1
-rw-r--r--extra/libSM/version1
-rwxr-xr-xextra/libX11/build13
-rw-r--r--extra/libX11/checksums2
-rw-r--r--extra/libX11/depends4
-rw-r--r--extra/libX11/meta3
-rw-r--r--extra/libX11/sources1
-rw-r--r--extra/libX11/version1
-rwxr-xr-xextra/libXau/build7
-rw-r--r--extra/libXau/checksums2
-rw-r--r--extra/libXau/depends1
-rw-r--r--extra/libXau/meta3
-rw-r--r--extra/libXau/sources1
-rw-r--r--extra/libXau/version1
-rwxr-xr-xextra/libXcomposite/build7
-rw-r--r--extra/libXcomposite/checksums2
-rw-r--r--extra/libXcomposite/depends2
-rw-r--r--extra/libXcomposite/meta3
-rw-r--r--extra/libXcomposite/sources1
-rw-r--r--extra/libXcomposite/version1
-rwxr-xr-xextra/libXcursor/build7
-rw-r--r--extra/libXcursor/checksums2
-rw-r--r--extra/libXcursor/depends3
-rw-r--r--extra/libXcursor/meta3
-rw-r--r--extra/libXcursor/sources1
-rw-r--r--extra/libXcursor/version1
-rwxr-xr-xextra/libXdamage/build7
-rw-r--r--extra/libXdamage/checksums2
-rw-r--r--extra/libXdamage/depends3
-rw-r--r--extra/libXdamage/meta3
-rw-r--r--extra/libXdamage/sources1
-rw-r--r--extra/libXdamage/version1
-rwxr-xr-xextra/libXext/build7
-rw-r--r--extra/libXext/checksums2
-rw-r--r--extra/libXext/depends2
-rw-r--r--extra/libXext/meta3
-rw-r--r--extra/libXext/sources1
-rw-r--r--extra/libXext/version1
-rwxr-xr-xextra/libXfixes/build7
-rw-r--r--extra/libXfixes/checksums2
-rw-r--r--extra/libXfixes/meta3
-rw-r--r--extra/libXfixes/sources1
-rw-r--r--extra/libXfixes/version1
-rwxr-xr-xextra/libXfont2/build7
-rw-r--r--extra/libXfont2/checksums2
-rw-r--r--extra/libXfont2/depends4
-rw-r--r--extra/libXfont2/meta3
-rw-r--r--extra/libXfont2/sources1
-rw-r--r--extra/libXfont2/version1
-rwxr-xr-xextra/libXft/build7
-rw-r--r--extra/libXft/checksums2
-rw-r--r--extra/libXft/depends5
-rw-r--r--extra/libXft/meta3
-rw-r--r--extra/libXft/sources1
-rw-r--r--extra/libXft/version1
-rwxr-xr-xextra/libXi/build8
-rw-r--r--extra/libXi/checksums2
-rw-r--r--extra/libXi/depends3
-rw-r--r--extra/libXi/meta3
-rw-r--r--extra/libXi/sources1
-rw-r--r--extra/libXi/version1
-rwxr-xr-xextra/libXinerama/build8
-rw-r--r--extra/libXinerama/checksums2
-rw-r--r--extra/libXinerama/depends2
-rw-r--r--extra/libXinerama/meta3
-rw-r--r--extra/libXinerama/sources1
-rw-r--r--extra/libXinerama/version1
-rwxr-xr-xextra/libXmu/build8
-rw-r--r--extra/libXmu/checksums2
-rw-r--r--extra/libXmu/depends3
-rw-r--r--extra/libXmu/meta3
-rw-r--r--extra/libXmu/sources1
-rw-r--r--extra/libXmu/version1
-rwxr-xr-xextra/libXrandr/build7
-rw-r--r--extra/libXrandr/checksums2
-rw-r--r--extra/libXrandr/depends3
-rw-r--r--extra/libXrandr/meta3
-rw-r--r--extra/libXrandr/sources1
-rw-r--r--extra/libXrandr/version1
-rwxr-xr-xextra/libXrender/build7
-rw-r--r--extra/libXrender/checksums2
-rw-r--r--extra/libXrender/depends2
-rw-r--r--extra/libXrender/meta3
-rw-r--r--extra/libXrender/sources1
-rw-r--r--extra/libXrender/version1
-rwxr-xr-xextra/libXt/build8
-rw-r--r--extra/libXt/checksums2
-rw-r--r--extra/libXt/depends3
-rw-r--r--extra/libXt/meta3
-rw-r--r--extra/libXt/sources1
-rw-r--r--extra/libXt/version1
-rwxr-xr-xextra/libXxf86vm/build7
-rw-r--r--extra/libXxf86vm/checksums2
-rw-r--r--extra/libXxf86vm/depends2
-rw-r--r--extra/libXxf86vm/meta3
-rw-r--r--extra/libXxf86vm/sources1
-rw-r--r--extra/libXxf86vm/version1
-rw-r--r--extra/libarchive/checksums2
-rw-r--r--extra/libarchive/sources2
-rw-r--r--extra/libarchive/version2
-rw-r--r--extra/libass/checksums2
-rw-r--r--extra/libass/sources2
-rw-r--r--extra/libass/version2
-rw-r--r--extra/libassuan/checksums3
-rw-r--r--extra/libassuan/sources2
-rw-r--r--extra/libassuan/version2
-rw-r--r--extra/libbsd/checksums2
-rw-r--r--extra/libbsd/meta3
-rw-r--r--extra/libbsd/sources1
-rw-r--r--extra/libbsd/version1
-rwxr-xr-xextra/libdrm/build5
-rw-r--r--extra/libdrm/checksums2
-rw-r--r--extra/libdrm/sources2
-rw-r--r--extra/libdrm/version2
-rw-r--r--extra/libedit/checksums2
-rw-r--r--extra/libedit/sources2
-rw-r--r--extra/libedit/version2
-rw-r--r--extra/libelf/checksums2
-rw-r--r--extra/libelf/sources2
-rw-r--r--extra/libelf/version2
-rw-r--r--extra/libevdev/checksums2
-rw-r--r--extra/libevdev/sources2
-rw-r--r--extra/libevdev/version2
-rw-r--r--extra/libffi/checksums3
-rw-r--r--extra/libffi/sources2
-rw-r--r--extra/libffi/version2
-rw-r--r--extra/libfontenc/checksums3
-rw-r--r--extra/libfontenc/sources2
-rw-r--r--extra/libfontenc/version2
-rw-r--r--extra/libgcrypt/checksums2
-rw-r--r--extra/libgcrypt/sources2
-rw-r--r--extra/libgcrypt/version2
-rw-r--r--extra/libgit2/checksums2
-rw-r--r--extra/libgit2/sources2
-rw-r--r--extra/libgit2/version2
-rw-r--r--extra/libgpg-error/checksums2
-rw-r--r--extra/libgpg-error/sources2
-rw-r--r--extra/libgpg-error/version2
-rwxr-xr-xextra/libgrapheme/build2
-rw-r--r--extra/libgrapheme/checksums2
-rw-r--r--extra/libgrapheme/meta2
-rw-r--r--extra/libgrapheme/sources2
-rw-r--r--extra/libgrapheme/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/checksums3
-rw-r--r--extra/libksba/sources2
-rw-r--r--extra/libksba/version2
-rwxr-xr-xextra/libmd/build9
-rw-r--r--extra/libmd/checksums2
-rw-r--r--extra/libmd/sources1
-rw-r--r--extra/libmd/version1
-rwxr-xr-xextra/libnghttp2/build12
-rw-r--r--extra/libnghttp2/checksums2
-rw-r--r--extra/libnghttp2/meta3
-rw-r--r--extra/libnghttp2/sources1
-rw-r--r--extra/libnghttp2/version1
-rw-r--r--extra/libpciaccess/checksums3
-rw-r--r--extra/libpciaccess/sources2
-rw-r--r--extra/libpciaccess/version2
-rw-r--r--extra/libpng/checksums5
-rw-r--r--extra/libpng/sources2
-rw-r--r--extra/libpng/version2
-rw-r--r--extra/libpsl/checksums3
-rw-r--r--extra/libpsl/sources2
-rw-r--r--extra/libpsl/version2
-rwxr-xr-xextra/libsoup/build1
-rw-r--r--extra/libsoup/version2
-rw-r--r--extra/libtasn1/checksums2
-rw-r--r--extra/libtasn1/sources2
-rw-r--r--extra/libtasn1/version2
-rw-r--r--extra/libtirpc/checksums3
-rw-r--r--extra/libtirpc/sources2
-rw-r--r--extra/libtirpc/version2
-rw-r--r--extra/libutf8proc/checksums2
-rw-r--r--extra/libutf8proc/sources2
-rw-r--r--extra/libutf8proc/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
-rwxr-xr-xextra/libwpe/build10
-rw-r--r--extra/libwpe/checksums2
-rw-r--r--extra/libwpe/depends2
-rw-r--r--extra/libwpe/meta3
-rw-r--r--extra/libwpe/sources1
-rw-r--r--extra/libwpe/version1
-rw-r--r--extra/libxaw3d/checksums3
-rw-r--r--extra/libxaw3d/sources2
-rw-r--r--extra/libxaw3d/version2
-rwxr-xr-xextra/libxcb/build (renamed from extra/libbsd/build)3
-rw-r--r--extra/libxcb/checksums2
-rw-r--r--extra/libxcb/depends4
-rw-r--r--extra/libxcb/meta3
-rw-r--r--extra/libxcb/sources1
-rw-r--r--extra/libxcb/version1
-rw-r--r--extra/libxcvt/checksums2
-rw-r--r--extra/libxcvt/sources2
-rw-r--r--extra/libxcvt/version2
-rwxr-xr-xextra/libxkbcommon/build11
-rw-r--r--extra/libxkbcommon/checksums2
-rw-r--r--extra/libxkbcommon/depends1
-rw-r--r--extra/libxkbcommon/meta3
-rw-r--r--extra/libxkbcommon/sources1
-rw-r--r--extra/libxkbcommon/version1
-rwxr-xr-xextra/libxkbfile/build7
-rw-r--r--extra/libxkbfile/checksums2
-rw-r--r--extra/libxkbfile/depends2
-rw-r--r--extra/libxkbfile/meta3
-rw-r--r--extra/libxkbfile/sources1
-rw-r--r--extra/libxkbfile/version1
-rw-r--r--extra/libxml2/checksums2
-rw-r--r--extra/libxml2/sources2
-rw-r--r--extra/libxml2/version2
-rwxr-xr-xextra/libxshmfence/build8
-rw-r--r--extra/libxshmfence/checksums2
-rw-r--r--extra/libxshmfence/depends1
-rw-r--r--extra/libxshmfence/meta3
-rw-r--r--extra/libxshmfence/sources1
-rw-r--r--extra/libxshmfence/version1
-rwxr-xr-xextra/libxslt/build6
-rw-r--r--extra/libxslt/checksums2
-rw-r--r--extra/libxslt/sources2
-rw-r--r--extra/libxslt/version2
-rwxr-xr-xextra/libyaml/build7
-rw-r--r--extra/libyaml/checksums1
-rw-r--r--extra/libyaml/meta3
-rw-r--r--extra/libyaml/sources1
-rw-r--r--extra/libyaml/version1
-rw-r--r--extra/links/checksums2
-rw-r--r--extra/links/sources2
-rw-r--r--extra/links/version2
-rwxr-xr-xextra/llvm/build5
-rw-r--r--extra/llvm/checksums2
-rw-r--r--extra/llvm/sources2
-rw-r--r--extra/llvm/version2
-rwxr-xr-xextra/man-pages/build2
-rw-r--r--extra/man-pages/checksums2
-rw-r--r--extra/man-pages/sources2
-rw-r--r--extra/man-pages/version2
-rw-r--r--extra/mercurial/checksums2
-rw-r--r--extra/mercurial/sources2
-rw-r--r--extra/mercurial/version2
-rwxr-xr-xextra/mesa/build27
-rw-r--r--extra/mesa/checksums5
-rw-r--r--extra/mesa/depends10
-rw-r--r--extra/mesa/patches/revert_deprecation.patch155
-rw-r--r--extra/mesa/sources5
-rw-r--r--extra/mesa/version2
-rw-r--r--extra/meson/checksums2
-rw-r--r--extra/meson/files/cl-meson.110
-rw-r--r--extra/meson/sources2
-rw-r--r--extra/meson/version2
-rwxr-xr-xextra/mold/build24
-rw-r--r--extra/mold/checksums3
-rw-r--r--extra/mold/depends3
-rw-r--r--extra/mold/meta3
-rw-r--r--extra/mold/sources2
-rw-r--r--extra/mold/version1
-rwxr-xr-xextra/mpv/build18
-rw-r--r--extra/mpv/checksums3
-rw-r--r--extra/mpv/depends5
-rw-r--r--extra/mpv/sources3
-rw-r--r--extra/mpv/version2
-rw-r--r--extra/nano/checksums2
-rw-r--r--extra/nano/sources2
-rw-r--r--extra/nano/version2
-rw-r--r--extra/nasm/checksums3
-rw-r--r--extra/nasm/sources2
-rw-r--r--extra/nasm/version2
-rw-r--r--extra/ncurses/checksums2
-rw-r--r--extra/ncurses/sources2
-rw-r--r--extra/ncurses/version2
-rw-r--r--extra/nettle/checksums2
-rw-r--r--extra/nettle/sources2
-rw-r--r--extra/nettle/version2
-rw-r--r--extra/nginx/checksums2
-rw-r--r--extra/nginx/depends2
-rw-r--r--extra/nginx/sources2
-rw-r--r--extra/nginx/version2
-rwxr-xr-xextra/nodejs/build11
-rw-r--r--extra/nodejs/checksums2
-rw-r--r--extra/nodejs/sources2
-rw-r--r--extra/nodejs/version2
-rw-r--r--extra/ntfs-3g/checksums2
-rw-r--r--extra/ntfs-3g/sources2
-rw-r--r--extra/ntfs-3g/version2
-rw-r--r--extra/oksh/checksums2
-rw-r--r--extra/oksh/sources2
-rw-r--r--extra/oksh/version2
-rw-r--r--extra/openjpeg2/version2
-rw-r--r--extra/openssh/checksums2
-rw-r--r--extra/openssh/sources2
-rw-r--r--extra/openssh/version2
-rwxr-xr-xextra/opus/build14
-rw-r--r--extra/opus/checksums3
-rw-r--r--extra/opus/depends1
-rw-r--r--extra/opus/sources2
-rw-r--r--extra/opus/version2
-rwxr-xr-xextra/opusfile/build9
-rw-r--r--extra/opusfile/checksums2
-rw-r--r--extra/opusfile/depends3
-rw-r--r--extra/opusfile/meta3
-rw-r--r--extra/opusfile/sources1
-rw-r--r--extra/opusfile/version1
-rw-r--r--extra/p11-kit/checksums2
-rw-r--r--extra/p11-kit/sources2
-rw-r--r--extra/p11-kit/version2
-rw-r--r--extra/pango/checksums2
-rw-r--r--extra/pango/sources2
-rw-r--r--extra/pango/version2
-rw-r--r--extra/pciutils/checksums4
-rw-r--r--extra/pciutils/sources4
-rw-r--r--extra/pciutils/version2
-rw-r--r--extra/pcre/checksums1
-rw-r--r--extra/pcre/sources1
-rw-r--r--extra/pcre/version1
-rwxr-xr-xextra/pcre2/build12
-rw-r--r--extra/pcre2/checksums2
-rw-r--r--extra/pcre2/meta3
-rw-r--r--extra/pcre2/sources1
-rw-r--r--extra/pcre2/version1
-rw-r--r--extra/perl/checksums2
-rw-r--r--extra/perl/sources2
-rw-r--r--extra/perl/version2
-rw-r--r--extra/pinentry/checksums2
-rw-r--r--extra/pinentry/sources2
-rw-r--r--extra/pinentry/version2
-rwxr-xr-xextra/pixman/build8
-rw-r--r--extra/pixman/checksums2
-rw-r--r--extra/pixman/meta3
-rw-r--r--extra/pixman/sources1
-rw-r--r--extra/pixman/version1
-rw-r--r--extra/poppler/checksums2
-rw-r--r--extra/poppler/sources2
-rw-r--r--extra/poppler/version2
-rwxr-xr-xextra/procps-ng/build4
-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
-rwxr-xr-xextra/readline/build11
-rw-r--r--extra/readline/checksums5
-rw-r--r--extra/readline/sources5
-rw-r--r--extra/readline/version2
-rwxr-xr-xextra/ruby/build3
-rw-r--r--extra/ruby/checksums2
-rw-r--r--extra/ruby/depends3
-rw-r--r--extra/ruby/sources2
-rw-r--r--extra/ruby/version2
-rw-r--r--extra/seatd/checksums2
-rw-r--r--extra/seatd/sources2
-rw-r--r--extra/seatd/version2
-rwxr-xr-xextra/shadow/build24
-rw-r--r--extra/shadow/checksums2
-rw-r--r--extra/shadow/meta (renamed from extra/pcre/meta)2
-rw-r--r--extra/shadow/sources1
-rw-r--r--extra/shadow/version1
-rw-r--r--extra/shellcheck-bin/checksums2
-rw-r--r--extra/shellcheck-bin/sources2
-rw-r--r--extra/shellcheck-bin/version2
-rwxr-xr-xextra/signify/build8
-rw-r--r--extra/signify/checksums2
-rw-r--r--extra/signify/depends1
-rw-r--r--extra/signify/meta3
-rw-r--r--extra/signify/sources1
-rw-r--r--extra/signify/version1
-rwxr-xr-xextra/sqlite/build1
-rw-r--r--extra/sqlite/checksums2
-rw-r--r--extra/sqlite/sources2
-rw-r--r--extra/sqlite/version2
-rw-r--r--extra/texinfo/checksums3
-rw-r--r--extra/texinfo/sources2
-rw-r--r--extra/texinfo/version2
-rw-r--r--extra/tiff/checksums2
-rw-r--r--extra/tiff/sources2
-rw-r--r--extra/tiff/version2
-rw-r--r--extra/tllist/checksums3
-rw-r--r--extra/tllist/sources2
-rw-r--r--extra/tllist/version2
-rw-r--r--extra/tzdata/checksums2
-rw-r--r--extra/tzdata/sources2
-rw-r--r--extra/tzdata/version2
-rw-r--r--extra/vala/checksums2
-rw-r--r--extra/vala/sources2
-rw-r--r--extra/vala/version2
-rwxr-xr-xextra/webkit2gtk/build31
-rw-r--r--extra/webkit2gtk/checksums3
-rw-r--r--extra/webkit2gtk/depends16
-rw-r--r--extra/webkit2gtk/sources3
-rw-r--r--extra/webkit2gtk/version2
-rwxr-xr-xextra/wget/build20
-rw-r--r--extra/wget/checksums2
-rw-r--r--extra/wget/depends5
-rw-r--r--extra/wget/meta3
-rw-r--r--extra/wget/sources1
-rw-r--r--extra/wget/version1
-rwxr-xr-xextra/wpebackend-fdo/build10
-rw-r--r--extra/wpebackend-fdo/checksums2
-rw-r--r--extra/wpebackend-fdo/depends5
-rw-r--r--extra/wpebackend-fdo/meta3
-rw-r--r--extra/wpebackend-fdo/sources1
-rw-r--r--extra/wpebackend-fdo/version1
-rwxr-xr-xextra/xcb-proto/build7
-rw-r--r--extra/xcb-proto/checksums2
-rw-r--r--extra/xcb-proto/depends1
-rw-r--r--extra/xcb-proto/meta3
-rw-r--r--extra/xcb-proto/sources1
-rw-r--r--extra/xcb-proto/version1
-rwxr-xr-xextra/xcb-util-cursor/build8
-rw-r--r--extra/xcb-util-cursor/checksums2
-rw-r--r--extra/xcb-util-cursor/depends5
-rw-r--r--extra/xcb-util-cursor/meta3
-rw-r--r--extra/xcb-util-cursor/sources1
-rw-r--r--extra/xcb-util-cursor/version1
-rwxr-xr-xextra/xcb-util-image/build8
-rw-r--r--extra/xcb-util-image/checksums2
-rw-r--r--extra/xcb-util-image/depends3
-rw-r--r--extra/xcb-util-image/meta3
-rw-r--r--extra/xcb-util-image/sources1
-rw-r--r--extra/xcb-util-image/version1
-rwxr-xr-xextra/xcb-util-keysyms/build8
-rw-r--r--extra/xcb-util-keysyms/checksums2
-rw-r--r--extra/xcb-util-keysyms/depends2
-rw-r--r--extra/xcb-util-keysyms/meta3
-rw-r--r--extra/xcb-util-keysyms/sources1
-rw-r--r--extra/xcb-util-keysyms/version1
-rwxr-xr-xextra/xcb-util-renderutil/build8
-rw-r--r--extra/xcb-util-renderutil/checksums2
-rw-r--r--extra/xcb-util-renderutil/depends2
-rw-r--r--extra/xcb-util-renderutil/meta3
-rw-r--r--extra/xcb-util-renderutil/sources1
-rw-r--r--extra/xcb-util-renderutil/version1
-rwxr-xr-xextra/xcb-util-wm/build8
-rw-r--r--extra/xcb-util-wm/checksums2
-rw-r--r--extra/xcb-util-wm/depends2
-rw-r--r--extra/xcb-util-wm/meta3
-rw-r--r--extra/xcb-util-wm/sources1
-rw-r--r--extra/xcb-util-wm/version1
-rwxr-xr-xextra/xcb-util-xrm/build8
-rw-r--r--extra/xcb-util-xrm/checksums1
-rw-r--r--extra/xcb-util-xrm/depends3
-rw-r--r--extra/xcb-util-xrm/meta3
-rw-r--r--extra/xcb-util-xrm/sources1
-rw-r--r--extra/xcb-util-xrm/version1
-rwxr-xr-xextra/xcb-util/build8
-rw-r--r--extra/xcb-util/checksums2
-rw-r--r--extra/xcb-util/depends2
-rw-r--r--extra/xcb-util/meta3
-rw-r--r--extra/xcb-util/sources1
-rw-r--r--extra/xcb-util/version1
-rwxr-xr-xextra/xkbcomp/build10
-rw-r--r--extra/xkbcomp/checksums2
-rw-r--r--extra/xkbcomp/depends2
-rw-r--r--extra/xkbcomp/meta3
-rw-r--r--extra/xkbcomp/sources1
-rw-r--r--extra/xkbcomp/version1
-rwxr-xr-xextra/xkeyboard-config/build9
-rw-r--r--extra/xkeyboard-config/checksums2
-rw-r--r--extra/xkeyboard-config/depends2
-rw-r--r--extra/xkeyboard-config/meta3
-rw-r--r--extra/xkeyboard-config/sources1
-rw-r--r--extra/xkeyboard-config/version1
-rwxr-xr-xextra/xorg-util-macros/build7
-rw-r--r--extra/xorg-util-macros/checksums2
-rw-r--r--extra/xorg-util-macros/meta3
-rw-r--r--extra/xorg-util-macros/sources1
-rw-r--r--extra/xorg-util-macros/version1
-rwxr-xr-xextra/xorgproto/build8
-rw-r--r--extra/xorgproto/checksums2
-rw-r--r--extra/xorgproto/meta3
-rw-r--r--extra/xorgproto/sources1
-rw-r--r--extra/xorgproto/version1
-rwxr-xr-xextra/xtrans/build7
-rw-r--r--extra/xtrans/checksums2
-rw-r--r--extra/xtrans/meta3
-rw-r--r--extra/xtrans/sources1
-rw-r--r--extra/xtrans/version1
-rw-r--r--extra/yash/checksums2
-rw-r--r--extra/yash/sources2
-rw-r--r--extra/yash/version2
735 files changed, 1672 insertions, 992 deletions
diff --git a/extra/acpid/checksums b/extra/acpid/checksums
index 8f24e8b8..efdbbeca 100644
--- a/extra/acpid/checksums
+++ b/extra/acpid/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-2588e85569dd640d68cd8be6e192af60ab8583670219900239f8776b2d2026ad acpid-2.0.33.tar.xz
+c975822b75136f69b4ed1951d3a7dd9946e7876a036b50b30023594e4aca7faf acpid-2.0.34.tar.xz
38c992e63b5639a896a8bd4d8dcf92e220cb96f057d203ba78c5288d59fa0051 acpid.run
diff --git a/extra/acpid/sources b/extra/acpid/sources
index 943e9dc8..13610e06 100644
--- a/extra/acpid/sources
+++ b/extra/acpid/sources
@@ -1,2 +1,2 @@
-https://downloads.sourceforge.net/acpid2/acpid-2.0.33.tar.xz
+https://downloads.sourceforge.net/acpid2/acpid-2.0.34.tar.xz
files/acpid.run
diff --git a/extra/acpid/version b/extra/acpid/version
index 7bad49d9..61298826 100644
--- a/extra/acpid/version
+++ b/extra/acpid/version
@@ -1 +1 @@
-2.0.33 1
+2.0.34 1
diff --git a/extra/alsa-lib/build b/extra/alsa-lib/build
index 53c81148..19d3e5f3 100755
--- a/extra/alsa-lib/build
+++ b/extra/alsa-lib/build
@@ -1,6 +1,6 @@
#!/bin/sh -e
-# patch -p1 < 1.2.5.patch
+printf '#define __STRING(x) #x\n' >> include/global.h
./configure \
--prefix=/usr \
diff --git a/extra/alsa-lib/checksums b/extra/alsa-lib/checksums
index 2179b4d2..0e741c10 100644
--- a/extra/alsa-lib/checksums
+++ b/extra/alsa-lib/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-46a72b444c5a042e8f133e0bd48e8f3aeb6cfc45b0e93ee4362d590359c28800 alsa-lib-1.2.7.1.tar.bz2
+2b4135a78ec571bc2c03cc816f606241192ca695a808a30a4b59f2c01a197b37 alsa-lib-1.2.10.tar.bz2
diff --git a/extra/alsa-lib/sources b/extra/alsa-lib/sources
index 872c5516..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.7.1.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 fbeb31aa..610f0a11 100644
--- a/extra/alsa-lib/version
+++ b/extra/alsa-lib/version
@@ -1 +1 @@
-1.2.7.1 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 c2f08021..6e68ea14 100644
--- a/extra/alsa-utils/checksums
+++ b/extra/alsa-utils/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-736048671305e54eca4cf2514aba7fc3c9e61a5a8ca0c4957989e6c2ca1dc64b alsa-utils-1.2.7.tar.bz2
+9a57043733809e23d6cc4b3000f5add720f24e20384eed51251c7f0af00318b1 alsa-utils-1.2.10.tar.bz2
diff --git a/extra/alsa-utils/sources b/extra/alsa-utils/sources
index 1a433f4d..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.7.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 fa32c1fb..610f0a11 100644
--- a/extra/alsa-utils/version
+++ b/extra/alsa-utils/version
@@ -1 +1 @@
-1.2.7 1
+1.2.10 1
diff --git a/extra/bash/build b/extra/bash/build
index abc3769a..ff66c110 100755
--- a/extra/bash/build
+++ b/extra/bash/build
@@ -1,7 +1,9 @@
#!/bin/sh -e
-for patch in bash51-0??; do
- patch -p0 < "$patch"
+bash_maj=${2%%.*}
+bash_min=${2%.p*} bash_min=${bash_min#"$bash_maj."}
+for patch in "bash$bash_maj$bash_min-"0??; do
+ [ -f "$patch" ] && patch -p0 < "$patch"
done
./configure \
diff --git a/extra/bash/checksums b/extra/bash/checksums
index 0be8d515..a8bb2b9c 100644
--- a/extra/bash/checksums
+++ b/extra/bash/checksums
@@ -1,18 +1,17 @@
%BLAKE3
-0d814aaa15391eb968654e5c1c186a17c1c7fbc4c8801a3d89bd38783cf44b09 bash-5.1.tar.gz
-1f330c773d2d263f57cf033ece02fa6706f8293230c2bf4ccb1c66361409bc87 bash51-001
-3c783eaa712f39c88dab879231f96d33bcb6612ad3f619e216ef03fbbc4d1291 bash51-002
-b846064a1c5fb60d5df2ddf74bab6335f5669f72c8427aad0cd6da23178836c5 bash51-003
-8571fbf07890bb2105d0d2d60b7f576068f0b26dcd56f01e05dd7d9506f4c124 bash51-004
-8fd684d6b0c3d10fa19b0ad9a496fa596dcc8f635282e2d4852244fb930af56f bash51-005
-908dced78d47148f168ab7e525bf79de861d5cdb86436749d90b4db14578df1b bash51-006
-7fc52d65bfaace4256823bdea00524bb697bf10058ddb3c2bbedd9975aaafa82 bash51-007
-80375e1eba10bbd2e99ef897c60b923180c2a5047b0dd30168b1b24d02b78c52 bash51-008
-fe9b19b32d97fb3285ddae0b3d10f4a328e0de15ccae1a6aac86747bba0aead0 bash51-009
-d6c9bb904830160ed747933443336c046682c4a43848edcbb2aff894873bba9a bash51-010
-0f0e98596efbcd2ade67590f087d644fd0a975dca300de465d9c095cb2d350b4 bash51-011
-124cf78617b5bafeb34eb720626acd4c87cb195fd17e2a5f7808c7cdaf174c0e bash51-012
-f19901ebef7f2b1c8bb86145e1293f14a1f18d6b4ac80a792a2bc957bd2ef643 bash51-013
-793e20ba1e3a2aacd0933fe2f1fcda25b181e6c2260f5c338258beb511b66ce7 bash51-014
-7acbd319e1836e92c27b9479e864629172f8c54c27e484b0dd9c944373a32ca6 bash51-015
-f3078165b4a7a7086d4e5f3013f395087b49774d78b4a209d0f0d12555df8df2 bash51-016
+303217373ab983a08de0707b63084814e673fb8d4c26a4c440bde4b834f66000 bash-5.2.tar.gz
+1d84536938a09ae3dba02dfe0c71966d40606bd3d179eddcc8a8158f5eff41e7 bash52-001
+f07979aa4b9d5ba1a63d04b696d6d96167c487e421333c6b7e8a7d1c180cab7f bash52-002
+d64fe502a27b2b960f4159f9fa0a8710694d8d6099aef177330ec20d07e6f6a4 bash52-003
+90e8a76bcd5d7b856483df8fc9e9fd0774ef0215055abe03d2c5afe0ebef2e1c bash52-004
+5732b680de167aa61fad8ba806cf868b26a951336ce4e9667505c5bafa8a772f bash52-005
+9795e202bc3a8634c84ec2c1913a3d80a1a604feb8b3f0aeb00433c783769397 bash52-006
+a4bb22b111005d73f15547f7424ad7189e170a24038d29a28a826ca02f6152f6 bash52-007
+daf398e94dee9675cb53cfffd9e1c75959f603bec82af39f0f42578dba98a999 bash52-008
+a4d880a0092fa23f8a0cf86453bc75837c3131ac5d61a74afef6d2de1530e47b bash52-009
+bc44133f7aa522c7cae5ea33be95ee00691e6cdf16fcc2e50a5c1d7b96cd31eb bash52-010
+66a8ddd4f6fdf8debdcccd9b28aeee1e2d443315b21a0ad22a934b90eb988473 bash52-011
+56d6968d96c29f41fd550686fa4ade54d536dc4299e8e6ba1b5b397015952183 bash52-012
+5a9d3ce8861900a402a759423472593df20c5c8a2e471a4c19344c1f82f46e32 bash52-013
+c2a560420ae2e6a50857d5b5073ae97069d9278666b6efcc598503c06f3cb478 bash52-014
+6d14995ac6a5ffa5785f4d32cadf07bde602d4331b5de9f3a9c437a37c3d8f90 bash52-015
diff --git a/extra/bash/sources b/extra/bash/sources
index 4507d7b0..7fbc44b0 100644
--- a/extra/bash/sources
+++ b/extra/bash/sources
@@ -1,17 +1,16 @@
-https://ftp.gnu.org/gnu/bash/bash-5.1.tar.gz
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-001
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-002
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-003
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-004
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-005
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-006
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-007
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-008
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-009
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-010
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-011
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-012
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-013
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-014
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-015
-https://ftp.gnu.org/gnu/bash/bash-5.1-patches/bash51-016
+https://ftp.gnu.org/gnu/bash/bash-5.2.tar.gz
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-001
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-002
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-003
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-004
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-005
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-006
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-007
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-008
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-009
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-010
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-011
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-012
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-013
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-014
+https://ftp.gnu.org/gnu/bash/bash-5.2-patches/bash52-015
diff --git a/extra/bash/version b/extra/bash/version
index e0b7d734..aa728e42 100644
--- a/extra/bash/version
+++ b/extra/bash/version
@@ -1 +1 @@
-5.1.p16 1
+5.2.p15 1
diff --git a/extra/basu/checksums b/extra/basu/checksums
index 64653cfe..d8f75238 100644
--- a/extra/basu/checksums
+++ b/extra/basu/checksums
@@ -1 +1,2 @@
-e2fda9b69fc6c4530173fcf8db94c29aa5f3ed932d948cc6a31892623cde5e4b v0.2.0.tar.gz
+%BLAKE3
+8e678e54208e0690d22d522448293da66cea08a4aeccb645b66b765f93ae2e66 v0.2.1.tar.gz
diff --git a/extra/basu/sources b/extra/basu/sources
index e34ea4d3..367c8613 100644
--- a/extra/basu/sources
+++ b/extra/basu/sources
@@ -1 +1 @@
-https://github.com/emersion/basu/archive/v0.2.0.tar.gz
+https://git.sr.ht/~emersion/basu/archive/v0.2.1.tar.gz
diff --git a/extra/basu/version b/extra/basu/version
index 2f7905df..09a2a0ab 100644
--- a/extra/basu/version
+++ b/extra/basu/version
@@ -1 +1 @@
-0.2.0 1
+0.2.1 1
diff --git a/extra/bearssl/build b/extra/bearssl/build
index c0e5e7f2..4ee354ae 100755
--- a/extra/bearssl/build
+++ b/extra/bearssl/build
@@ -4,12 +4,7 @@ for patch in *.patch; do
patch -p1 < "$patch"
done
-kinstall() {
- mkdir -p "${3%/*}"; cp "$2" "$3"
- chmod "$1" "$3"
-}
-
-make "CC=${CC:=cc}" "AR=${AR:=ar}" LD=$CC
+make "CC=${CC:=cc}" "AR=${AR:=ar}" LD="$CC"
# Build static binary for bearssl, word splitting on CFLAGS is intentional.
# shellcheck disable=2086
@@ -20,8 +15,7 @@ make "CC=${CC:=cc}" "AR=${AR:=ar}" LD=$CC
build/libbearssl.a \
-o brssl
-kinstall 755 brssl "$1/usr/bin/brssl"
-kinstall 644 build/libbearssl.a "$1/usr/lib/libbearssl.a"
-kinstall 755 build/libbearssl.so "$1/usr/lib/libbearssl.so"
-
-mv inc "$1/usr/include"
+clinst -Dm755 brssl "$1/usr/bin/brssl"
+clinst -Dm644 build/libbearssl.a "$1/usr/lib/libbearssl.a"
+clinst -Dm755 build/libbearssl.so "$1/usr/lib/libbearssl.so"
+clinst -Dm644 -t "$1/usr/include" inc/*.h
diff --git a/extra/bind/build b/extra/bind/build
new file mode 100755
index 00000000..0f0a0f88
--- /dev/null
+++ b/extra/bind/build
@@ -0,0 +1,14 @@
+#!/bin/sh -e
+
+# Remove libtool dependency.
+clsed 's/as_fn_error.*libtool/: "/g' configure
+
+./configure \
+ --prefix=/usr \
+ --sbindir=/usr/bin
+
+make
+make DESTDIR="$1" install
+
+# Why are tests installed to $DESTDIR's /tmp ?
+rm -rf "$1/tmp"
diff --git a/extra/bind/checksums b/extra/bind/checksums
new file mode 100644
index 00000000..cb39eaa6
--- /dev/null
+++ b/extra/bind/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+a21301144d91ac3d25fc411d0324baffcf84c5575c02c960cae1ad91d8ecb20b bind-9.18.19.tar.xz
diff --git a/extra/bind/depends b/extra/bind/depends
new file mode 100644
index 00000000..60517a1e
--- /dev/null
+++ b/extra/bind/depends
@@ -0,0 +1,9 @@
+json-c
+libcap
+libnghttp2
+libuv
+libressl
+perl make
+pkgconf make
+xz
+zlib
diff --git a/extra/bind/meta b/extra/bind/meta
new file mode 100644
index 00000000..521759d0
--- /dev/null
+++ b/extra/bind/meta
@@ -0,0 +1,3 @@
+description: Berkeley Internet Name Domain server - DNS utils
+license: MPL-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/bind/sources b/extra/bind/sources
new file mode 100644
index 00000000..4a3972db
--- /dev/null
+++ b/extra/bind/sources
@@ -0,0 +1 @@
+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
new file mode 100644
index 00000000..ff759f73
--- /dev/null
+++ b/extra/bind/version
@@ -0,0 +1 @@
+9.18.19 1
diff --git a/extra/bison/build b/extra/bison/build
index 65b3cad9..f0407ff4 100755
--- a/extra/bison/build
+++ b/extra/bison/build
@@ -4,7 +4,8 @@ export LDFLAGS="$LDFLAGS -static"
export M4=gm4
./configure \
- --prefix=/usr
+ --prefix=/usr \
+ --disable-nls
make
make DESTDIR="$1" install
diff --git a/extra/bmake/checksums b/extra/bmake/checksums
index a1210d2b..bedefa18 100644
--- a/extra/bmake/checksums
+++ b/extra/bmake/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6774b4a7f50f000cdb69d27b3e142a310937fa99be862a6a80a8b1bbb51c4474 bmake-20220418.tar.gz
+b0ec2b0fc54f9808371f1d2dd666809f64102faeef831e4c817ee297109684e5 bmake-20230909.tar.gz
diff --git a/extra/bmake/sources b/extra/bmake/sources
index 8cc69ed5..eccd08a1 100644
--- a/extra/bmake/sources
+++ b/extra/bmake/sources
@@ -1 +1 @@
-http://www.crufty.net/ftp/pub/sjg/bmake-20220418.tar.gz
+http://www.crufty.net/ftp/pub/sjg/bmake-20230909.tar.gz
diff --git a/extra/bmake/version b/extra/bmake/version
index 1a2c97a1..dfb0fa52 100644
--- a/extra/bmake/version
+++ b/extra/bmake/version
@@ -1 +1 @@
-20220418 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 0a582645..8c165d6f 100644
--- a/extra/ccache/checksums
+++ b/extra/ccache/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-d493cc48a4b7a3bf308910bbd570b1550c77b759c29257c4874b0c8ef386bf27 ccache-4.6.1.tar.xz
+1778762804752bf2949271b21bc79fd267ab1d57ebf518e7aca57baee7c8b6a8 ccache-4.8.3.tar.xz
diff --git a/extra/ccache/sources b/extra/ccache/sources
index 75b2fa92..e59a1063 100644
--- a/extra/ccache/sources
+++ b/extra/ccache/sources
@@ -1 +1 @@
-https://github.com/ccache/ccache/releases/download/v4.6.1/ccache-4.6.1.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 9fa68d8c..ec383918 100644
--- a/extra/ccache/version
+++ b/extra/ccache/version
@@ -1 +1 @@
-4.6.1 1
+4.8.3 1
diff --git a/extra/clang/build b/extra/clang/build
deleted file mode 100755
index e241c57c..00000000
--- a/extra/clang/build
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-cmake -B build \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=Release \
- -DLLVM_ENABLE_RTTI=ON \
- -DLLVM_ENABLE_EH=ON \
- -DCLANG_BUILD_EXAMPLES=OFF \
- -DCLANG_INCLUDE_DOCS=OFF \
- -DCLANG_INCLUDE_TESTS=OFF \
- -DLIBCLANG_BUILD_STATIC=ON \
- -Wno-dev
-
-cmake --build build
-cmake --install build
diff --git a/extra/clang/checksums b/extra/clang/checksums
deleted file mode 100644
index f4fc4522..00000000
--- a/extra/clang/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-8a7362a045be08dba5af90442d5ade7210d76dd6870c4b26e563809017f9cfab clang-14.0.5.src.tar.xz
diff --git a/extra/clang/depends b/extra/clang/depends
deleted file mode 100644
index 7a0f0b0e..00000000
--- a/extra/clang/depends
+++ /dev/null
@@ -1,5 +0,0 @@
-cmake make
-llvm
-python make
-xz
-zlib
diff --git a/extra/clang/meta b/extra/clang/meta
deleted file mode 100644
index 2ee77733..00000000
--- a/extra/clang/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: LLVM C/C++ compiler frontend
-license: Apache-2.0
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/clang/sources b/extra/clang/sources
deleted file mode 100644
index 3848aefb..00000000
--- a/extra/clang/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.5/clang-14.0.5.src.tar.xz
diff --git a/extra/clang/version b/extra/clang/version
deleted file mode 100644
index 2ffc1a97..00000000
--- a/extra/clang/version
+++ /dev/null
@@ -1 +0,0 @@
-14.0.5 1
diff --git a/extra/cmake/build b/extra/cmake/build
index 0cf437d5..5b13d23c 100755
--- a/extra/cmake/build
+++ b/extra/cmake/build
@@ -6,12 +6,17 @@ if cpt-list cmake >/dev/null 2>&1; then
cmake -B build \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib \
- -DCMAKE_SHARED_LIBS=True \
+ -DCMAKE_SHARED_LIBS=ON \
-DCMAKE_BUILD_TYPE=Release \
- -DCMAKE_USE_SYSTEM_CURL=True \
- -DCMAKE_USE_SYSTEM_EXPAT=True \
- -DCMAKE_USE_SYSTEM_ZLIB=True \
- -DCMAKE_USE_SYSTEM_BZIP2=True \
+ -DCMAKE_USE_SYSTEM_BZIP2=ON \
+ -DCMAKE_USE_SYSTEM_CURL=ON \
+ -DCMAKE_USE_SYSTEM_EXPAT=ON \
+ -DCMAKE_USE_SYSTEM_LIBARCHIVE=ON \
+ -DCMAKE_USE_SYSTEM_LIBLZMA=ON \
+ -DCMAKE_USE_SYSTEM_LIBUV=OFF \
+ -DCMAKE_USE_SYSTEM_NGHTTP2=ON \
+ -DCMAKE_USE_SYSTEM_ZLIB=ON \
+ -DCMAKE_USE_SYSTEM_ZSTD=ON \
-DBUILD_TESTING=OFF
cmake --build build
diff --git a/extra/cmake/checksums b/extra/cmake/checksums
index fd617e52..72bd4fef 100644
--- a/extra/cmake/checksums
+++ b/extra/cmake/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-64a0a6b7ed15b76b6e61d92a104138f265fe44b709d5a48df32c7b4f21adaf0c cmake-3.23.2.tar.gz
+e8de367a7004a9572bf7708493591b77ea9eceda8e6de40fd208f25ef9b00d8c cmake-3.27.7.tar.gz
diff --git a/extra/cmake/depends b/extra/cmake/depends
index e70118ad..fe7069a4 100644
--- a/extra/cmake/depends
+++ b/extra/cmake/depends
@@ -1,4 +1,6 @@
bzip2
curl
expat
+libarchive
zlib
+zstd
diff --git a/extra/cmake/sources b/extra/cmake/sources
index ecfe60f7..3a13951b 100644
--- a/extra/cmake/sources
+++ b/extra/cmake/sources
@@ -1 +1 @@
-https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2.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 9fac40d1..5b4ccd11 100644
--- a/extra/cmake/version
+++ b/extra/cmake/version
@@ -1 +1 @@
-3.23.2 1
+3.27.7 1
diff --git a/extra/dash/checksums b/extra/dash/checksums
index 4ba9ac7d..c46dd470 100644
--- a/extra/dash/checksums
+++ b/extra/dash/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1a1413b7f1643f3661f6b7fbee7f54024632bf14cb4c31422392742e990cfd35 dash-0.5.11.5.tar.gz
+0abee44e167867603004bbdaf9f465baf21f43758d631caa28c02ca9500149d7 dash-0.5.12.tar.gz
diff --git a/extra/dash/sources b/extra/dash/sources
index b6d717b6..47c36286 100644
--- a/extra/dash/sources
+++ b/extra/dash/sources
@@ -1 +1 @@
-http://gondor.apana.org.au/~herbert/dash/files/dash-0.5.11.5.tar.gz
+http://gondor.apana.org.au/~herbert/dash/files/dash-0.5.12.tar.gz
diff --git a/extra/dash/version b/extra/dash/version
index 56b1d606..5230c91e 100644
--- a/extra/dash/version
+++ b/extra/dash/version
@@ -1 +1 @@
-0.5.11.5 1
+0.5.12 1
diff --git a/extra/dhcpcd/build b/extra/dhcpcd/build
index 1625c95d..7760cabd 100755
--- a/extra/dhcpcd/build
+++ b/extra/dhcpcd/build
@@ -8,7 +8,8 @@ export LDFLAGS="$LDFLAGS -static"
--sbindir=/usr/bin \
--sysconfdir=/etc \
--rundir=/run \
- --without-udev
+ --without-udev \
+ --without-openssl
make
make DESTDIR="$1" install
diff --git a/extra/dhcpcd/checksums b/extra/dhcpcd/checksums
index 8d04336c..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 8a276e47..d18fdb86 100644
--- a/extra/dialog/checksums
+++ b/extra/dialog/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-aeb211f751e333e353b4e9c75a7c3cf528208d566df0bf709224d25f55c941a0 dialog-1.3-20220526.tgz
+055fd194274e57e6a91ef3abe8089aadf3e42703dea6df1b1e7bb4e832a023ed dialog-1.3-20231002.tgz
diff --git a/extra/dialog/sources b/extra/dialog/sources
index 0a8edd5f..27a0a51a 100644
--- a/extra/dialog/sources
+++ b/extra/dialog/sources
@@ -1 +1 @@
-https://invisible-mirror.net/archives/dialog/dialog-1.3-20220526.tgz
+https://invisible-mirror.net/archives/dialog/dialog-1.3-20231002.tgz
diff --git a/extra/dialog/version b/extra/dialog/version
index 9031b0f2..6d250b94 100644
--- a/extra/dialog/version
+++ b/extra/dialog/version
@@ -1 +1 @@
-1.3-20220526 1
+1.3-20231002 1
diff --git a/extra/dmenu/checksums b/extra/dmenu/checksums
index e34c2946..722ec738 100644
--- a/extra/dmenu/checksums
+++ b/extra/dmenu/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-0ced422b5dd42b74a26647d8f1a19e41504f82f48c141994fd23c7af61ac5e84 dmenu-5.1.tar.gz
+c22ed9d7d2079f26f0ae2bcea5411e8515e887d9427dbd746ef2947a4fa87ba0 dmenu-5.2.tar.gz
diff --git a/extra/dmenu/sources b/extra/dmenu/sources
index 8ac6240d..98cb6f6b 100644
--- a/extra/dmenu/sources
+++ b/extra/dmenu/sources
@@ -1 +1 @@
-https://dl.suckless.org/tools/dmenu-5.1.tar.gz
+https://dl.suckless.org/tools/dmenu-5.2.tar.gz
diff --git a/extra/dmenu/version b/extra/dmenu/version
index b7a2b128..d3341115 100644
--- a/extra/dmenu/version
+++ b/extra/dmenu/version
@@ -1 +1 @@
-5.1 1
+5.2 1
diff --git a/extra/dropbear/checksums b/extra/dropbear/checksums
index 41079a21..ad9e4faf 100644
--- a/extra/dropbear/checksums
+++ b/extra/dropbear/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-7e1037c08c8df96b81dc0a76fbeeae01efbaf5131f92c5a34dce04d5b8a50b9d dropbear-2022.82.tar.bz2
+48396d446cafd32a00fb0c0d7818f7d8796f2ab9ed7aa99fd9fddf55bc292360 dropbear-2022.83.tar.bz2
06e4c21e9611939c56532fe790c4a3bd42440d6259114327acac9762b2e80a48 run
diff --git a/extra/dropbear/sources b/extra/dropbear/sources
index 52dca123..61e1b74f 100644
--- a/extra/dropbear/sources
+++ b/extra/dropbear/sources
@@ -1,2 +1,2 @@
-https://matt.ucc.asn.au/dropbear/releases/dropbear-2022.82.tar.bz2
+https://matt.ucc.asn.au/dropbear/releases/dropbear-2022.83.tar.bz2
files/run
diff --git a/extra/dropbear/version b/extra/dropbear/version
index c5abc264..d9f99fff 100644
--- a/extra/dropbear/version
+++ b/extra/dropbear/version
@@ -1 +1 @@
-2022.82 1
+2022.83 1
diff --git a/extra/efibootmgr/build b/extra/efibootmgr/build
index c6c4bddc..913c5c35 100755
--- a/extra/efibootmgr/build
+++ b/extra/efibootmgr/build
@@ -2,7 +2,7 @@
export LDFLAGS="$LDFLAGS -static"
-make CC="${CC:-cc}" EFIDIR=/boot/efi efibootmgr
+make CC="${CC:-cc}" EFIDIR=/boot/efi efibootmgr src/efibootmgr.8
clinst -Dm755 src/efibootmgr "$1/usr/bin/efibootmgr"
clman -d "$1" src/efibootmgr.8
diff --git a/extra/efibootmgr/checksums b/extra/efibootmgr/checksums
index abf7ec57..97482084 100644
--- a/extra/efibootmgr/checksums
+++ b/extra/efibootmgr/checksums
@@ -1 +1,2 @@
-06147c05c3f15271fc74c1761eb8fdb8ed3c252786c8d0b4f514a451825ecf3e 97668ae0bce776a36ea2001dea63d376be8274ac.tar.gz
+%BLAKE3
+e68c0aa061a0573ce305c44be3486edbf0ae12416c0916151aaf3e5caa11cc7a efibootmgr-18.tar.bz2
diff --git a/extra/efibootmgr/sources b/extra/efibootmgr/sources
index 3e6cee81..b4404cc5 100644
--- a/extra/efibootmgr/sources
+++ b/extra/efibootmgr/sources
@@ -1 +1 @@
-https://github.com/rhboot/efibootmgr/archive/97668ae0bce776a36ea2001dea63d376be8274ac.tar.gz
+https://github.com/rhboot/efibootmgr/releases/download/18/efibootmgr-18.tar.bz2
diff --git a/extra/efibootmgr/version b/extra/efibootmgr/version
index 5e661b99..e14d8208 100644
--- a/extra/efibootmgr/version
+++ b/extra/efibootmgr/version
@@ -1 +1 @@
-17 1
+18 1
diff --git a/extra/entr/checksums b/extra/entr/checksums
index 372663b0..3a9c10a1 100644
--- a/extra/entr/checksums
+++ b/extra/entr/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ada201c77081e9443b73e4e2355a0af09982d73a2cd38f8c8e8654f716b21ba0 entr-5.2.tar.gz
+7782dd1537ae2ae881e75c3fe08098fe0d0204201b944b6c9f408859e4fa3fee entr-5.4.tar.gz
diff --git a/extra/entr/sources b/extra/entr/sources
index 1143b778..a3d2791a 100644
--- a/extra/entr/sources
+++ b/extra/entr/sources
@@ -1 +1 @@
-http://eradman.com/entrproject/code/entr-5.2.tar.gz
+http://eradman.com/entrproject/code/entr-5.4.tar.gz
diff --git a/extra/entr/version b/extra/entr/version
index d3341115..d8f4edb8 100644
--- a/extra/entr/version
+++ b/extra/entr/version
@@ -1 +1 @@
-5.2 1
+5.4 1
diff --git a/extra/expat/checksums b/extra/expat/checksums
index 71b575c6..8218e23a 100644
--- a/extra/expat/checksums
+++ b/extra/expat/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-38e641b672cbfea068d443f597f92c3eb210c25732df367b134de681c27a2a44 expat-2.4.8.tar.xz
+ea89dd9a5a2e48d5e44fed38554b36a8f2e365a5091a99d08e30bfb1c15dda5e expat-2.5.0.tar.xz
diff --git a/extra/expat/sources b/extra/expat/sources
index c08847f9..965eb820 100644
--- a/extra/expat/sources
+++ b/extra/expat/sources
@@ -1 +1 @@
-https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.xz
+https://github.com/libexpat/libexpat/releases/download/R_2_5_0/expat-2.5.0.tar.xz
diff --git a/extra/expat/version b/extra/expat/version
index e191d11f..bc7f0700 100644
--- a/extra/expat/version
+++ b/extra/expat/version
@@ -1 +1 @@
-2.4.8 1
+2.5.0 1
diff --git a/extra/ffmpeg/checksums b/extra/ffmpeg/checksums
index 99a35ec2..6c396dbd 100644
--- a/extra/ffmpeg/checksums
+++ b/extra/ffmpeg/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4b0099186d8b4529a1dd9b358c02560d8baf0b7e70490fd57ba3b63706c3ef51 ffmpeg-5.0.1.tar.xz
+4879074c357102f85932673044c57c144b0c188ae58edec2a115965536ee340f ffmpeg-6.0.tar.xz
diff --git a/extra/ffmpeg/sources b/extra/ffmpeg/sources
index 75a1cabe..2f4351e9 100644
--- a/extra/ffmpeg/sources
+++ b/extra/ffmpeg/sources
@@ -1 +1 @@
-https://www.ffmpeg.org/releases/ffmpeg-5.0.1.tar.xz
+https://www.ffmpeg.org/releases/ffmpeg-6.0.tar.xz
diff --git a/extra/ffmpeg/version b/extra/ffmpeg/version
index 395fd57c..384681ba 100644
--- a/extra/ffmpeg/version
+++ b/extra/ffmpeg/version
@@ -1 +1 @@
-5.0.1 1
+6.0 1
diff --git a/extra/file/checksums b/extra/file/checksums
index 3495eaf1..e093e9bc 100644
--- a/extra/file/checksums
+++ b/extra/file/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-4a06d52bdb87878aa5345bb96032631f4c3d25d8293e2757313e18d4f3a97540 file-5.42.tar.gz
+8ca618a0a915ef1022d6f246707c43115dee59cd16fc57145f17e90b62908c01 file-5.45.tar.gz
diff --git a/extra/file/sources b/extra/file/sources
index e95c95fa..07b3a37f 100644
--- a/extra/file/sources
+++ b/extra/file/sources
@@ -1 +1 @@
-http://astron.com/pub/file/file-5.42.tar.gz
+http://astron.com/pub/file/file-5.45.tar.gz
diff --git a/extra/file/version b/extra/file/version
index 8900fc8b..a4a67053 100644
--- a/extra/file/version
+++ b/extra/file/version
@@ -1 +1 @@
-5.42 1
+5.45 1
diff --git a/extra/flac/checksums b/extra/flac/checksums
index 0cbc5613..9ccb8a37 100644
--- a/extra/flac/checksums
+++ b/extra/flac/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-d90d6fe5bae6d0ae05294e3f1f9ecf3438c02e0ba4ed40ff157ee33c54564238 flac-1.3.4.tar.xz
+c160e0e1f73e4813d0bb6577aa3dd317ca7b6ef6d22edff12c0930de7fc34162 flac-1.4.3.tar.xz
diff --git a/extra/flac/sources b/extra/flac/sources
index 7c473bec..7acb0f12 100644
--- a/extra/flac/sources
+++ b/extra/flac/sources
@@ -1 +1 @@
-http://downloads.xiph.org/releases/flac/flac-1.3.4.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 737bdf49..f995c269 100644
--- a/extra/flac/version
+++ b/extra/flac/version
@@ -1 +1 @@
-1.3.4 1
+1.4.3 1
diff --git a/extra/fontconfig/checksums b/extra/fontconfig/checksums
index a8e4a467..00ba6f1f 100644
--- a/extra/fontconfig/checksums
+++ b/extra/fontconfig/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-484ddaf96c527298c102c34c8e9cb9c9247540fecbe1c5eb8e9653d494595e8e fontconfig-2.14.0.tar.xz
+dc342745b8e19ecda458464a9df7cf1266d0af759b230d07f43964b34ca86581 fontconfig-2.14.2.tar.xz
diff --git a/extra/fontconfig/sources b/extra/fontconfig/sources
index 13769b46..1732dd91 100644
--- a/extra/fontconfig/sources
+++ b/extra/fontconfig/sources
@@ -1 +1 @@
-https://freedesktop.org/software/fontconfig/release/fontconfig-2.14.0.tar.xz
+https://freedesktop.org/software/fontconfig/release/fontconfig-2.14.2.tar.xz
diff --git a/extra/fontconfig/version b/extra/fontconfig/version
index 8b1c3f5f..240c0430 100644
--- a/extra/fontconfig/version
+++ b/extra/fontconfig/version
@@ -1 +1 @@
-2.14.0 1
+2.14.2 1
diff --git a/extra/freetype-harfbuzz/checksums b/extra/freetype-harfbuzz/checksums
index 4a2e0e1b..dd159073 100644
--- a/extra/freetype-harfbuzz/checksums
+++ b/extra/freetype-harfbuzz/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-c4a1d8438ca4e93bb8cb9f8e70e95cd16acdc5a9f0fba496e43911175f55affd freetype-2.12.1.tar.xz
-2c02895cdda3be37816a16486c4e9f58df1b47b875c95bcae18998310f5c1bf4 4.3.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 0cd17760..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.12.1.tar.xz freetype
-https://github.com/harfbuzz/harfbuzz/archive/4.3.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 2a35672b..89aa1b7a 100644
--- a/extra/freetype-harfbuzz/version
+++ b/extra/freetype-harfbuzz/version
@@ -1 +1 @@
-2.12.1+4.3.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 698e3c0c..b4607464 100755
--- a/extra/gcr/build
+++ b/extra/gcr/build
@@ -2,9 +2,13 @@
export DESTDIR="$1"
+# Remove gettext requirement.
+clsed '/^i18n/,/^)/s/^/#/' ui/meson.build
+
cl-meson \
-Dintrospection=false \
-Dgtk_doc=false \
+ -Dssh_agent=false \
. output
ninja -C output
diff --git a/extra/gcr/checksums b/extra/gcr/checksums
index 60e04d35..c264c05d 100644
--- a/extra/gcr/checksums
+++ b/extra/gcr/checksums
@@ -1 +1,2 @@
-b9d3645a5fd953a54285cc64d4fc046736463dbd4dcc25caf5c7b59bed3027f5 gcr-3.40.0.tar.xz
+%BLAKE3
+5ef69f0a684468a552d42167bfc45f295b40729b871310acebf0273bb50a71be gcr-3.41.1.tar.xz
diff --git a/extra/gcr/sources b/extra/gcr/sources
index 6f6c88cb..f9402b59 100644
--- a/extra/gcr/sources
+++ b/extra/gcr/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gcr/3.40/gcr-3.40.0.tar.xz
+https://download.gnome.org/sources/gcr/3.41/gcr-3.41.1.tar.xz
diff --git a/extra/gcr/version b/extra/gcr/version
index d3da22db..0ca45925 100644
--- a/extra/gcr/version
+++ b/extra/gcr/version
@@ -1 +1 @@
-3.40.0 1
+3.41.1 2
diff --git a/extra/gcr4/build b/extra/gcr4/build
new file mode 100755
index 00000000..d9e2e5f4
--- /dev/null
+++ b/extra/gcr4/build
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dintrospection=true \
+ -Dgtk_doc=false \
+ -Dssh_agent=false \
+ -Dsystemd=disabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/gcr4/checksums b/extra/gcr4/checksums
new file mode 100644
index 00000000..dd82eae9
--- /dev/null
+++ b/extra/gcr4/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+35bf7d8f203f208aff87aba5e8d0ca1bde2414c3d84f6ad023baccb5e657832c gcr-4.1.0.tar.xz
diff --git a/extra/gcr4/depends b/extra/gcr4/depends
new file mode 100644
index 00000000..3b3fb774
--- /dev/null
+++ b/extra/gcr4/depends
@@ -0,0 +1,7 @@
+glib
+gobject-introspection make
+gtk4
+libgcrypt
+libtasn1
+meson make
+p11-kit
diff --git a/extra/gcr4/meta b/extra/gcr4/meta
new file mode 100644
index 00000000..e182ea8f
--- /dev/null
+++ b/extra/gcr4/meta
@@ -0,0 +1,3 @@
+description: GNOME crypto library (version 4)
+license: LGPL-2.1-or-later, GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/gcr4/sources b/extra/gcr4/sources
new file mode 100644
index 00000000..cf2d8062
--- /dev/null
+++ b/extra/gcr4/sources
@@ -0,0 +1 @@
+https://download.gnome.org/sources/gcr/4.1/gcr-4.1.0.tar.xz
diff --git a/extra/gcr4/version b/extra/gcr4/version
new file mode 100644
index 00000000..1bc2766f
--- /dev/null
+++ b/extra/gcr4/version
@@ -0,0 +1 @@
+4.1.0 1
diff --git a/extra/gdk-pixbuf/checksums b/extra/gdk-pixbuf/checksums
index 5f5b5f9d..7c52a6f5 100644
--- a/extra/gdk-pixbuf/checksums
+++ b/extra/gdk-pixbuf/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-56b9085cc21da4103fb1ac84cece4b42824cbf1c680fb69f314be0012abb8c98 gdk-pixbuf-2.42.8.tar.xz
+dbbdf280e8ebde20529f4de5d83d7a09d623961aa9065edea22de7a8580c098f gdk-pixbuf-2.42.10.tar.xz
diff --git a/extra/gdk-pixbuf/sources b/extra/gdk-pixbuf/sources
index 1d9e797e..6d161caa 100644
--- a/extra/gdk-pixbuf/sources
+++ b/extra/gdk-pixbuf/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gdk-pixbuf/2.42/gdk-pixbuf-2.42.8.tar.xz
+https://download.gnome.org/sources/gdk-pixbuf/2.42/gdk-pixbuf-2.42.10.tar.xz
diff --git a/extra/gdk-pixbuf/version b/extra/gdk-pixbuf/version
index baf90484..e7c76020 100644
--- a/extra/gdk-pixbuf/version
+++ b/extra/gdk-pixbuf/version
@@ -1 +1 @@
-2.42.8 1
+2.42.10 1
diff --git a/extra/glib-networking/build b/extra/glib-networking/build
index 4b06ac82..741e6b84 100755
--- a/extra/glib-networking/build
+++ b/extra/glib-networking/build
@@ -2,10 +2,9 @@
export DESTDIR="$1"
-patch -p1 < libressl.patch
-
cl-meson \
-Dgnutls=enabled \
+ -Dlibproxy=disabled \
. output
ninja -C output
diff --git a/extra/glib-networking/checksums b/extra/glib-networking/checksums
index 177bcab7..f97d6723 100644
--- a/extra/glib-networking/checksums
+++ b/extra/glib-networking/checksums
@@ -1,3 +1,2 @@
%BLAKE3
-175c8c47aca7ca729ecedd68cc042dccabde73a96584585cd0300291a9e21885 glib-networking-2.72.0.tar.xz
-ed0366e9e1df448074e139fc4bc0696ed22f35ef9f34edfe7f740ebcba65828b libressl.patch
+bf9c42eb846bfcb7ea5a09013ce477f3a9b87e71299877054be27aef4b668d2b glib-networking-2.78.0.tar.xz
diff --git a/extra/glib-networking/patches/libressl.patch b/extra/glib-networking/patches/libressl.patch
deleted file mode 100644
index 6f92662b..00000000
--- a/extra/glib-networking/patches/libressl.patch
+++ /dev/null
@@ -1,121 +0,0 @@
-diff --git a/tls/base/gtlsconnection-base.c b/tls/base/gtlsconnection-base.c
-index bcbdf49..dc896c0 100644
---- a/tls/base/gtlsconnection-base.c
-+++ b/tls/base/gtlsconnection-base.c
-@@ -1678,7 +1678,7 @@ finish_handshake (GTlsConnectionBase *tls,
- if (priv->peer_certificate && !priv->peer_certificate_accepted)
- {
- g_set_error_literal (&my_error, G_TLS_ERROR, G_TLS_ERROR_BAD_CERTIFICATE,
-- _("Unacceptable TLS certificate"));
-+ _("Nonnacceptable TLS certificate"));
- success = FALSE;
- }
- }
-diff --git a/tls/openssl/gtlscertificate-openssl.c b/tls/openssl/gtlscertificate-openssl.c
-index 2e3148c..cef9dd6 100644
---- a/tls/openssl/gtlscertificate-openssl.c
-+++ b/tls/openssl/gtlscertificate-openssl.c
-@@ -55,8 +55,10 @@ enum
- PROP_PRIVATE_KEY,
- PROP_PRIVATE_KEY_PEM,
- PROP_ISSUER,
-+ #ifndef LIBRESSL_VERSION_NUMBER
- PROP_NOT_VALID_BEFORE,
- PROP_NOT_VALID_AFTER,
-+ #endif
- PROP_SUBJECT_NAME,
- PROP_ISSUER_NAME,
- PROP_DNS_NAMES,
-@@ -219,10 +221,12 @@ g_tls_certificate_openssl_get_property (GObject *object,
- char *certificate_pem;
- long size;
-
-+ #ifndef LIBRESSL_VERSION_NUMBER
- const ASN1_TIME *time_asn1;
- struct tm time_tm;
- GDateTime *time;
- GTimeZone *tz;
-+ #endif
- X509_NAME *name;
- const char *name_string;
-
-@@ -279,6 +283,7 @@ g_tls_certificate_openssl_get_property (GObject *object,
- g_value_set_object (value, openssl->issuer);
- break;
-
-+ #ifndef LIBRESSL_VERSION_NUMBER
- case PROP_NOT_VALID_BEFORE:
- time_asn1 = X509_get0_notBefore (openssl->cert);
- ASN1_TIME_to_tm (time_asn1, &time_tm);
-@@ -296,6 +301,7 @@ g_tls_certificate_openssl_get_property (GObject *object,
- g_value_take_boxed (value, time);
- g_time_zone_unref (tz);
- break;
-+ #endif
-
- case PROP_SUBJECT_NAME:
- bio = BIO_new (BIO_s_mem ());
-@@ -538,8 +544,10 @@ g_tls_certificate_openssl_class_init (GTlsCertificateOpensslClass *klass)
- g_object_class_override_property (gobject_class, PROP_PRIVATE_KEY, "private-key");
- g_object_class_override_property (gobject_class, PROP_PRIVATE_KEY_PEM, "private-key-pem");
- g_object_class_override_property (gobject_class, PROP_ISSUER, "issuer");
-+ #ifndef LIBRESSL_VERSION_NUMBER
- g_object_class_override_property (gobject_class, PROP_NOT_VALID_BEFORE, "not-valid-before");
- g_object_class_override_property (gobject_class, PROP_NOT_VALID_AFTER, "not-valid-after");
-+ #endif
- g_object_class_override_property (gobject_class, PROP_SUBJECT_NAME, "subject-name");
- g_object_class_override_property (gobject_class, PROP_ISSUER_NAME, "issuer-name");
- g_object_class_override_property (gobject_class, PROP_DNS_NAMES, "dns-names");
-diff --git a/tls/openssl/gtlsconnection-openssl.c b/tls/openssl/gtlsconnection-openssl.c
-index 9cf6ad7..6953a34 100644
---- a/tls/openssl/gtlsconnection-openssl.c
-+++ b/tls/openssl/gtlsconnection-openssl.c
-@@ -206,7 +206,7 @@ end_openssl_io (GTlsConnectionOpenssl *openssl,
- {
- g_clear_error (&my_error);
- g_set_error (error, G_TLS_ERROR, G_TLS_ERROR_BAD_CERTIFICATE,
-- _("Unacceptable TLS certificate"));
-+ _("Nonnacceptable TLS certificate"));
- return G_TLS_CONNECTION_BASE_ERROR;
- }
-
-@@ -581,10 +581,8 @@ perform_rehandshake (SSL *ssl,
- GTlsConnectionBase *tls = user_data;
- int ret = 1; /* always look on the bright side of life */
-
--#if OPENSSL_VERSION_NUMBER >= 0x10101000L
-- if (SSL_version(ssl) >= TLS1_3_VERSION)
-- ret = SSL_key_update (ssl, SSL_KEY_UPDATE_REQUESTED);
-- else if (SSL_get_secure_renegotiation_support (ssl) && !(SSL_get_options(ssl) & SSL_OP_NO_RENEGOTIATION))
-+#if OPENSSL_VERSION_NUMBER >= 0x10101000L && !defined(LIBRESSL_VERSION_NUMBER)
-+ if (SSL_get_secure_renegotiation_support (ssl))
- /* remote and local peers both can rehandshake */
- ret = SSL_renegotiate (ssl);
- else
-@@ -827,7 +825,7 @@ g_tls_connection_openssl_handshake_thread_handshake (GTlsConnectionBase *tls,
- if (!g_tls_connection_base_handshake_thread_verify_certificate (tls))
- {
- g_set_error_literal (error, G_TLS_ERROR, G_TLS_ERROR_BAD_CERTIFICATE,
-- _("Unacceptable TLS certificate"));
-+ _("Notnacceptable TLS certificate"));
- return G_TLS_CONNECTION_BASE_ERROR;
- }
- }
-diff --git a/tls/openssl/gtlsserverconnection-openssl.c b/tls/openssl/gtlsserverconnection-openssl.c
-index d24de05..54c607a 100644
---- a/tls/openssl/gtlsserverconnection-openssl.c
-+++ b/tls/openssl/gtlsserverconnection-openssl.c
-@@ -274,11 +274,13 @@ ssl_info_callback (const SSL *ssl,
- int type,
- int val)
- {
-+ #ifndef LIBRESSL_VERSION_NUMBER
- if ((type & SSL_CB_HANDSHAKE_DONE) != 0)
- {
- /* Disable renegotiation (CVE-2009-3555) */
- ssl->s3->flags |= SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS;
- }
-+ #endif
- }
- #endif
-
diff --git a/extra/glib-networking/sources b/extra/glib-networking/sources
index 4faa69e3..b1e340fb 100644
--- a/extra/glib-networking/sources
+++ b/extra/glib-networking/sources
@@ -1,2 +1 @@
-https://download.gnome.org/sources/glib-networking/2.72/glib-networking-2.72.0.tar.xz
-patches/libressl.patch
+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 84ab5dab..7ee0c99b 100644
--- a/extra/glib-networking/version
+++ b/extra/glib-networking/version
@@ -1 +1 @@
-2.72.0 1
+2.78.0 1
diff --git a/extra/glib/build b/extra/glib/build
index 180fbce9..2ac52119 100755
--- a/extra/glib/build
+++ b/extra/glib/build
@@ -9,7 +9,7 @@ find . -type f -name meson.build -exec \
cl-meson \
-Ddefault_library=both \
-Dman=false \
- -Dfam=false \
+ -Dnls=disabled \
. build
ninja -C build
diff --git a/extra/glib/checksums b/extra/glib/checksums
index cf8acc26..4d9d78b3 100644
--- a/extra/glib/checksums
+++ b/extra/glib/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-04ebcff6ce4a6281605847e2496dddccce54aeeef08431cfbd1fb8fdf659e1f1 glib-2.72.2.tar.xz
+90242aa7d4eff0ab193d6a112014ac806dd0213eb9b97ccd021cdaa8c497271c glib-2.78.0.tar.xz
diff --git a/extra/glib/depends b/extra/glib/depends
index 88d45c34..2c029cda 100644
--- a/extra/glib/depends
+++ b/extra/glib/depends
@@ -1,5 +1,6 @@
libelf
libffi make
meson make
+pcre2
util-linux
zlib
diff --git a/extra/glib/sources b/extra/glib/sources
index 7f687e82..3d14af33 100644
--- a/extra/glib/sources
+++ b/extra/glib/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/glib/2.72/glib-2.72.2.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 0636ad51..7ee0c99b 100644
--- a/extra/glib/version
+++ b/extra/glib/version
@@ -1 +1 @@
-2.72.2 1
+2.78.0 1
diff --git a/extra/glslang/build b/extra/glslang/build
new file mode 100755
index 00000000..e9017458
--- /dev/null
+++ b/extra/glslang/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -Bbuild \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_TYPE=Release
+
+cmake --build build
+cmake --install build
diff --git a/extra/glslang/checksums b/extra/glslang/checksums
new file mode 100644
index 00000000..1956e48a
--- /dev/null
+++ b/extra/glslang/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+1be06478e429792142b4e458965a24d84c02b466112258a7806125ec46c9cb2b 13.0.0.tar.gz
diff --git a/extra/glslang/depends b/extra/glslang/depends
new file mode 100644
index 00000000..1a9b840b
--- /dev/null
+++ b/extra/glslang/depends
@@ -0,0 +1,2 @@
+cmake make
+python make
diff --git a/extra/glslang/meta b/extra/glslang/meta
new file mode 100644
index 00000000..6941805b
--- /dev/null
+++ b/extra/glslang/meta
@@ -0,0 +1,3 @@
+description: Khronos-reference frontend for GLSL, ESSL, and a SPIR-V generator
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/glslang/sources b/extra/glslang/sources
new file mode 100644
index 00000000..2075e63e
--- /dev/null
+++ b/extra/glslang/sources
@@ -0,0 +1 @@
+https://github.com/KhronosGroup/glslang/archive/refs/tags/13.0.0.tar.gz
diff --git a/extra/glslang/version b/extra/glslang/version
new file mode 100644
index 00000000..acbb1e0c
--- /dev/null
+++ b/extra/glslang/version
@@ -0,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 19cd382b..23355b5b 100644
--- a/extra/gnupg2/checksums
+++ b/extra/gnupg2/checksums
@@ -1,2 +1,3 @@
%BLAKE3
-ecc35fc3215ecb794d80183e613c15378ec78ce81180d93930e9bdccdda7f8a8 gnupg-2.3.6.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 a8c6e98d..bdeeb736 100644
--- a/extra/gnupg2/sources
+++ b/extra/gnupg2/sources
@@ -1 +1,2 @@
-https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.3.6.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 d5e6c576..a066d610 100644
--- a/extra/gnupg2/version
+++ b/extra/gnupg2/version
@@ -1 +1 @@
-2.3.6 1
+2.4.3 1
diff --git a/extra/gnutls/build b/extra/gnutls/build
index 2964f6c1..5bc90d9a 100755
--- a/extra/gnutls/build
+++ b/extra/gnutls/build
@@ -1,5 +1,28 @@
#!/bin/sh -e
+# We have multiple issues thanks to p11-kit.
+# - p11-kit does not support static linking (instead of writing proper code that
+# just works they have decided to go out of their way to make sure you can't
+# statically link it), so if you build the static gnutls library with it, you
+# can link nothing to gnutls statically.
+# - If you build gnutls without p11-kit, you can't compile glib-networking as it
+# depends on the PKCS#11 API in gnutls that they don't even have enabled by
+# default.
+# - If libressl was fully compatible with openssl, we wouldn't have to use
+# gnutls for glib-networking, therefore removing the p11-kit dependency.
+
+./configure \
+ --prefix=/usr \
+ --disable-nls \
+ --with-nettle-mini \
+ --with-included-libtasn1 \
+ --with-included-unistring \
+ --disable-guile \
+ --disable-static
+
+make
+make DESTDIR="$1" install
+
./configure \
--prefix=/usr \
--disable-nls \
@@ -7,7 +30,9 @@
--with-included-libtasn1 \
--with-included-unistring \
--disable-guile \
- --enable-static
+ --enable-static \
+ --disable-shared \
+ --without-p11-kit
make
make DESTDIR="$1" install
diff --git a/extra/gnutls/checksums b/extra/gnutls/checksums
index 1e9d5ec6..70703528 100644
--- a/extra/gnutls/checksums
+++ b/extra/gnutls/checksums
@@ -1 +1,2 @@
-1b79b381ac283d8b054368b335c408fedcb9b7144e0c07f531e3537d4328f3b3 gnutls-3.6.16.tar.xz
+%BLAKE3
+38e71ca2ea8303ffdeb0d761a2b25fadf992e6ddd52092f15a6d495c332d9840 gnutls-3.8.1.tar.xz
diff --git a/extra/gnutls/sources b/extra/gnutls/sources
index e8e85f2f..89e7d02b 100644
--- a/extra/gnutls/sources
+++ b/extra/gnutls/sources
@@ -1 +1 @@
-https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.16.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 227c9c93..aecb372e 100644
--- a/extra/gnutls/version
+++ b/extra/gnutls/version
@@ -1 +1 @@
-3.6.16 1
+3.8.1 1
diff --git a/extra/go/checksums b/extra/go/checksums
index 90b49552..effbc333 100644
--- a/extra/go/checksums
+++ b/extra/go/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-f93e64abe48d5392cf75bdbdb6b498d6e2901eded97682663a5442ef7b391fb2 go1.18.3.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 eaca31b1..deed1de5 100644
--- a/extra/go/sources
+++ b/extra/go/sources
@@ -1,3 +1,3 @@
-https://golang.org/dl/go1.18.3.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 868463e8..1eaf51c8 100644
--- a/extra/go/version
+++ b/extra/go/version
@@ -1 +1 @@
-1.18.3 1
+1.21.3 1
diff --git a/extra/gobject-introspection/checksums b/extra/gobject-introspection/checksums
index fca688b0..d69e04c2 100644
--- a/extra/gobject-introspection/checksums
+++ b/extra/gobject-introspection/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-0627b03245570a5af97e1e5de7c3059535605a2886f38778781d48f78c2be761 gobject-introspection-1.72.0.tar.xz
+d40e3c233b0f6f1667f5ec10a06d34fb9153cce68f67b84c4271ea5ee757be00 gobject-introspection-1.78.1.tar.xz
diff --git a/extra/gobject-introspection/depends b/extra/gobject-introspection/depends
index 616bdbc4..68dbea27 100644
--- a/extra/gobject-introspection/depends
+++ b/extra/gobject-introspection/depends
@@ -1,3 +1,4 @@
+bison make
glib
libffi make
libxml2
diff --git a/extra/gobject-introspection/sources b/extra/gobject-introspection/sources
index 6cf14b71..e7be342a 100644
--- a/extra/gobject-introspection/sources
+++ b/extra/gobject-introspection/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gobject-introspection/1.72/gobject-introspection-1.72.0.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 7900068f..d89dfcb1 100644
--- a/extra/gobject-introspection/version
+++ b/extra/gobject-introspection/version
@@ -1 +1 @@
-1.72.0 1
+1.78.1 1
diff --git a/extra/graphite/build b/extra/graphite/build
new file mode 100755
index 00000000..73b2a882
--- /dev/null
+++ b/extra/graphite/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+export CXXFLAGS="$CXXFLAGS -static-libgcc -static-libstdc++"
+
+cmake -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr
+
+cmake --build build
+cmake --install build
diff --git a/extra/graphite/checksums b/extra/graphite/checksums
new file mode 100644
index 00000000..d379d941
--- /dev/null
+++ b/extra/graphite/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+73d1d834ffc7f95bc0610359c815073afb952dc81bb6c56c9487dc5bbd704aad graphite2-1.3.14.tgz
diff --git a/extra/graphite/depends b/extra/graphite/depends
new file mode 100644
index 00000000..7d91ec22
--- /dev/null
+++ b/extra/graphite/depends
@@ -0,0 +1 @@
+cmake make
diff --git a/extra/graphite/meta b/extra/graphite/meta
new file mode 100644
index 00000000..98907fe4
--- /dev/null
+++ b/extra/graphite/meta
@@ -0,0 +1,3 @@
+description: Free and Open rendering engine for complex scripts
+license: LGPL-2.1-or-later, GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/graphite/sources b/extra/graphite/sources
new file mode 100644
index 00000000..77bd5b81
--- /dev/null
+++ b/extra/graphite/sources
@@ -0,0 +1 @@
+https://github.com/silnrsi/graphite/releases/download/1.3.14/graphite2-1.3.14.tgz
diff --git a/extra/graphite/version b/extra/graphite/version
new file mode 100644
index 00000000..947673ad
--- /dev/null
+++ b/extra/graphite/version
@@ -0,0 +1 @@
+1.3.14 1
diff --git a/extra/grep/checksums b/extra/grep/checksums
index ccfb612b..2f7db911 100644
--- a/extra/grep/checksums
+++ b/extra/grep/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-fb327ba879c9f9335e3e52a6725868cb92cfc2f8db098fbefc99271eb263ffc9 grep-3.7.tar.xz
+fa0a68606866691c453dc0aa0843bf96707d18b3b30000042d28d732d13cdd70 grep-3.11.tar.xz
diff --git a/extra/grep/sources b/extra/grep/sources
index 6ad64666..91df6a3a 100644
--- a/extra/grep/sources
+++ b/extra/grep/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/grep/grep-3.7.tar.xz
+https://ftp.gnu.org/gnu/grep/grep-3.11.tar.xz
diff --git a/extra/grep/version b/extra/grep/version
index fa0ebc74..96b09630 100644
--- a/extra/grep/version
+++ b/extra/grep/version
@@ -1 +1 @@
-3.7 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 f1e87f06..4a344060 100644
--- a/extra/gst-plugins-base/checksums
+++ b/extra/gst-plugins-base/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-0313a9fb05711df45d7ab4dc694e016b5990de1b3f77410f13f30e0925cc12e8 gst-plugins-base-1.20.3.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 ba983e38..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.20.3.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 ec478668..59a8f7ee 100644
--- a/extra/gst-plugins-base/version
+++ b/extra/gst-plugins-base/version
@@ -1 +1 @@
-1.20.3 1
+1.22.6 1
diff --git a/extra/gst-plugins/build b/extra/gst-plugins/build
index 06055851..8ebe5a63 100755
--- a/extra/gst-plugins/build
+++ b/extra/gst-plugins/build
@@ -20,10 +20,11 @@ for plugin in libav good bad ugly; do (
# Enable auto-features in gst-plugins
cl-meson \
--auto-features=auto \
- "$(check_option example false)" \
+ "$(check_option examples disabled)" \
+ "$(check_option nls disabled)" \
"$(check_option introspection disabled)" \
- "$(check_option tests ${test:-disabled})" \
- "$(check_option qt5 disabled)" \
+ "$(check_option tests "${test:-disabled}")" \
+ "$(check_option qt5 disabled)" \
. output
ninja -C output
diff --git a/extra/gst-plugins/checksums b/extra/gst-plugins/checksums
index 8205dfb1..cba37ea2 100644
--- a/extra/gst-plugins/checksums
+++ b/extra/gst-plugins/checksums
@@ -1,5 +1,5 @@
%BLAKE3
-a12677d9b67f3f8d7766a1b33fd42e0acc9052bf01da96d603895ddfd37f31c7 gst-plugins-good-1.20.3.tar.xz
-afaf9e4314c3558f0d00df2e2f0e2100a6267716752a08a10b9fe4b5fe59aa39 gst-plugins-bad-1.20.3.tar.xz
-cd95c019914433cc021586ad687f6db177a6f54d77401f07d9e82e87f24bc667 gst-plugins-ugly-1.20.3.tar.xz
-60b6635378d2f9f5dae34e3d9d91b112e14fcccb5bf571d756b37cc2c6186693 gst-libav-1.20.3.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 01ca665a..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.20.3.tar.xz good
-https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.20.3.tar.xz bad
-https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.20.3.tar.xz ugly
-https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.20.3.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 ec478668..59a8f7ee 100644
--- a/extra/gst-plugins/version
+++ b/extra/gst-plugins/version
@@ -1 +1 @@
-1.20.3 1
+1.22.6 1
diff --git a/extra/gstreamer/build b/extra/gstreamer/build
index 11517bc3..592deeaa 100755
--- a/extra/gstreamer/build
+++ b/extra/gstreamer/build
@@ -2,6 +2,10 @@
export DESTDIR="$1"
+# Let's not use bison as long as we don't need to
+patch -p1 < byacc.patch
+clsed '/^args/{s/yfile,//;s/cfile/cfile, yfile/;}' gst/parse/gen_grammar.py.in
+
cl-meson \
-Ddbghelp=disabled \
-Dintrospection=disabled \
diff --git a/extra/gstreamer/checksums b/extra/gstreamer/checksums
index b97d469d..8ac040e1 100644
--- a/extra/gstreamer/checksums
+++ b/extra/gstreamer/checksums
@@ -1,2 +1,3 @@
%BLAKE3
-ecbd7864234cbd831b366365e91d306c82b66f3a8959150e450ca433a48aa710 gstreamer-1.20.3.tar.xz
+46b2c28362db561331479b53b7be5503a09f9840b7a8504598a3f476695e17e2 gstreamer-1.22.6.tar.xz
+d69378fcb6e40f43f7341e08d1bcb135ce5425eedf88e0bee6021b39de2e7955 byacc.patch
diff --git a/extra/gstreamer/patches/byacc.patch b/extra/gstreamer/patches/byacc.patch
new file mode 100644
index 00000000..c4851c87
--- /dev/null
+++ b/extra/gstreamer/patches/byacc.patch
@@ -0,0 +1,26 @@
+--- a/gst/parse/meson.build Wed Oct 12 17:39:51 2022
++++ b/gst/parse/meson.build Thu Oct 13 14:49:30 2022
+@@ -31,21 +31,9 @@
+ bison_cdata = configuration_data()
+
+ bison_min_version='2.4'
+-bison = find_program('bison', 'win_bison')
++bison = find_program('bison', 'win_bison', 'yacc')
+
+-bversion_res = run_command([bison, '--version'], check: true)
+-bversion = bversion_res.stdout().split('\n')[0].split(' ')[-1].strip()
+-if bversion.version_compare('<' + bison_min_version)
+- error('bison version @0@ >= @1@: NO'.format(bversion, bison_min_version))
+-else
+- message('bison version @0@ >= @1@: YES'.format(bversion, bison_min_version))
+-endif
+-
+-if bversion.version_compare('>' + '2.5')
+- bison_parser_cdata.set('BISON_PURE_PARSER', '%define api.pure full')
+-else
+- bison_parser_cdata.set('BISON_PURE_PARSER', '%pure-parser')
+-endif
++bison_parser_cdata.set('BISON_PURE_PARSER', '%pure-parser')
+
+ gen_grammar_file = configure_file(input : 'grammar.y.in',
+ output : 'grammar.y',
diff --git a/extra/gstreamer/sources b/extra/gstreamer/sources
index 7c07da13..3e0087a2 100644
--- a/extra/gstreamer/sources
+++ b/extra/gstreamer/sources
@@ -1 +1,2 @@
-https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.20.3.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 ec478668..59a8f7ee 100644
--- a/extra/gstreamer/version
+++ b/extra/gstreamer/version
@@ -1 +1 @@
-1.20.3 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 73e8f0e3..4d21cf49 100644
--- a/extra/gtk+3/checksums
+++ b/extra/gtk+3/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-c6545cbcb4bce1710db439d6007841ece3a63a1acae6650865ece2d5bb2ce417 gtk+-3.24.34.tar.xz
+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 e1f8ccbb..7ca46ce6 100644
--- a/extra/gtk+3/sources
+++ b/extra/gtk+3/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gtk+/3.24/gtk+-3.24.34.tar.xz
+https://gitlab.gnome.org/GNOME/gtk/-/archive/3.24.41/gtk-3.24.41.tar.gz
diff --git a/extra/gtk+3/version b/extra/gtk+3/version
index 2d1bc36b..852dd74d 100644
--- a/extra/gtk+3/version
+++ b/extra/gtk+3/version
@@ -1 +1 @@
-3.24.34 1
+3.24.41 1
diff --git a/extra/gtk4/build b/extra/gtk4/build
index 7b8d90c3..116aa421 100755
--- a/extra/gtk4/build
+++ b/extra/gtk4/build
@@ -1,11 +1,17 @@
#!/bin/sh -e
export DESTDIR="$1"
+export LD=ld.bfd
+
+# Disable usage of execinfo on the testsuite
+clsed '/#ifndef G_OS_WIN32/c#if !defined(G_OS_WIN32) && defined(__GLIBC__)' \
+ testsuite/reftests/gtk-reftest.c
cl-meson \
-Dgtk_doc=false \
- -Dwayland-backend="$(cpt l -C wayland true false)" \
+ -Dwayland-backend=true \
-Dwin32-backend=false \
+ -Dx11-backend=false \
-Dintrospection=disabled \
-Dmedia-gstreamer=disabled \
-Dprint-cups=disabled \
diff --git a/extra/gtk4/checksums b/extra/gtk4/checksums
index 28aad4a2..4e2d2b3e 100644
--- a/extra/gtk4/checksums
+++ b/extra/gtk4/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-69bf6962b6454eca2b6024aa0c0d439dca9f97a023c5d5dfb0cdeedd91e0ec27 gtk-4.6.5.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 41bbe982..8810add9 100644
--- a/extra/gtk4/depends
+++ b/extra/gtk4/depends
@@ -1,18 +1,16 @@
-atk
+binutils make
+cairo
+fontconfig
+freetype-harfbuzz
fribidi
gdk-pixbuf
glib
graphene
-libXcomposite
-libXcursor
-libXdamage
-libXext
-libXi
-libXinerama
-libXrandr
libepoxy
+libxkbcommon
meson make
pango
-perl make
python make
shared-mime-info
+wayland
+wayland-protocols make
diff --git a/extra/gtk4/sources b/extra/gtk4/sources
index f6a92ea6..c8e745ed 100644
--- a/extra/gtk4/sources
+++ b/extra/gtk4/sources
@@ -1,3 +1,3 @@
-https://download.gnome.org/sources/gtk/4.6/gtk-4.6.5.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 40af6013..29f2da0e 100644
--- a/extra/gtk4/version
+++ b/extra/gtk4/version
@@ -1 +1 @@
-4.6.5 1
+4.12.3 1
diff --git a/extra/harfbuzz-icu/build b/extra/harfbuzz-icu/build
index 15dd7cb6..d1c74d92 100755
--- a/extra/harfbuzz-icu/build
+++ b/extra/harfbuzz-icu/build
@@ -12,11 +12,15 @@ cl-meson \
-Dbenchmark=disabled \
-Dcairo=disabled \
-Ddocs=disabled \
+ -Dtests=disabled \
. output
ninja -C output
ninja -C output install
-clinst -Dt "$1/usr/lib" tmp/usr/lib/libharfbuzz-icu*
-clinst -Dt "$1/usr/lib/pkgconfig" tmp/usr/lib/pkgconfig/harfbuzz-icu.pc
-clinst -Dt "$1/usr/include/harfbuzz" tmp/usr/include/harfbuzz/hb-icu.h
+# Install library files
+clinst -Dm644 -t "$1/usr/lib/pkgconfig" tmp/usr/lib/pkgconfig/harfbuzz-icu.pc
+cp -H tmp/usr/lib/libharfbuzz-icu* "$1/usr/lib/"
+
+# Install header
+clinst -Dm644 -t "$1/usr/include/harfbuzz" tmp/usr/include/harfbuzz/hb-icu.h
diff --git a/extra/harfbuzz-icu/checksums b/extra/harfbuzz-icu/checksums
index 6450b6c4..faa7e418 100644
--- a/extra/harfbuzz-icu/checksums
+++ b/extra/harfbuzz-icu/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-2c02895cdda3be37816a16486c4e9f58df1b47b875c95bcae18998310f5c1bf4 4.3.0.tar.gz
+80670ee07210478e4233cd65cba67f155f3e05596e605cfb529862920cad73bb 8.2.2.tar.gz
diff --git a/extra/harfbuzz-icu/sources b/extra/harfbuzz-icu/sources
index 45a11d69..e3aed423 100644
--- a/extra/harfbuzz-icu/sources
+++ b/extra/harfbuzz-icu/sources
@@ -1 +1 @@
-https://github.com/harfbuzz/harfbuzz/archive/4.3.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 1fa6c9ae..2f40ae53 100644
--- a/extra/harfbuzz-icu/version
+++ b/extra/harfbuzz-icu/version
@@ -1 +1 @@
-4.3.0 1
+8.2.2 1
diff --git a/extra/hicolor-icon-theme/build b/extra/hicolor-icon-theme/build
new file mode 100755
index 00000000..c647b8ef
--- /dev/null
+++ b/extra/hicolor-icon-theme/build
@@ -0,0 +1,6 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make DESTDIR="$1" install
diff --git a/extra/hicolor-icon-theme/checksums b/extra/hicolor-icon-theme/checksums
new file mode 100644
index 00000000..79c2b66e
--- /dev/null
+++ b/extra/hicolor-icon-theme/checksums
@@ -0,0 +1 @@
+317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8 hicolor-icon-theme-0.17.tar.xz
diff --git a/extra/hicolor-icon-theme/meta b/extra/hicolor-icon-theme/meta
new file mode 100644
index 00000000..9ba77eed
--- /dev/null
+++ b/extra/hicolor-icon-theme/meta
@@ -0,0 +1,3 @@
+description: Standard icon theme
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/hicolor-icon-theme/sources b/extra/hicolor-icon-theme/sources
new file mode 100644
index 00000000..25bef1de
--- /dev/null
+++ b/extra/hicolor-icon-theme/sources
@@ -0,0 +1 @@
+https://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.17.tar.xz
diff --git a/extra/hicolor-icon-theme/version b/extra/hicolor-icon-theme/version
new file mode 100644
index 00000000..dc75c933
--- /dev/null
+++ b/extra/hicolor-icon-theme/version
@@ -0,0 +1 @@
+0.17 1
diff --git a/extra/pcre/build b/extra/hwdata/build
index 9e66a4b3..f525957d 100755
--- a/extra/pcre/build
+++ b/extra/hwdata/build
@@ -2,8 +2,7 @@
./configure \
--prefix=/usr \
- --enable-utf8 \
- --enable-unicode-properties
+ --disable-blacklist
make
make DESTDIR="$1" install
diff --git a/extra/hwdata/checksums b/extra/hwdata/checksums
new file mode 100644
index 00000000..ce230bda
--- /dev/null
+++ b/extra/hwdata/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+72cbd05b823be71fc9abf4da332c6ba5626e0cc054d3e7e831f894d751416f6a v0.375.tar.gz
diff --git a/extra/hwdata/meta b/extra/hwdata/meta
new file mode 100644
index 00000000..ae2d5aa3
--- /dev/null
+++ b/extra/hwdata/meta
@@ -0,0 +1,3 @@
+description: Package containing various hardware identification and configuration data
+license: GPL-2.0-or-later, XFree86-1.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/hwdata/sources b/extra/hwdata/sources
new file mode 100644
index 00000000..6011b088
--- /dev/null
+++ b/extra/hwdata/sources
@@ -0,0 +1 @@
+https://github.com/vcrhonek/hwdata/archive/refs/tags/v0.375.tar.gz
diff --git a/extra/hwdata/version b/extra/hwdata/version
new file mode 100644
index 00000000..17c000a7
--- /dev/null
+++ b/extra/hwdata/version
@@ -0,0 +1 @@
+0.375 1
diff --git a/extra/icu/checksums b/extra/icu/checksums
index 3348619d..79af730e 100644
--- a/extra/icu/checksums
+++ b/extra/icu/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-bf041f44b9fe3c177184cf3a43a4f854f4b8ab3711f591e90770005212c6e63e icu4c-71_1-src.tgz
+fab5a71eff2e7843f63a44f6c6c65b08bfe00d67b875798a53f21765e8984e3c icu4c-73_2-src.tgz
diff --git a/extra/icu/sources b/extra/icu/sources
index 4a64dfc7..d06d6ecb 100644
--- a/extra/icu/sources
+++ b/extra/icu/sources
@@ -1 +1 @@
-https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_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 b1b90ac4..61a04efd 100644
--- a/extra/icu/version
+++ b/extra/icu/version
@@ -1 +1 @@
-71.1 1
+73.2 1
diff --git a/extra/imagemagick/build b/extra/imagemagick/build
index e5836de3..ccadba92 100755
--- a/extra/imagemagick/build
+++ b/extra/imagemagick/build
@@ -7,7 +7,8 @@
--disable-nls \
--without-magick-plus-plus \
--without-perl \
- --without-xml
+ --without-xml \
+ --without-x
make
make DESTDIR="$1" install
diff --git a/extra/imagemagick/checksums b/extra/imagemagick/checksums
index 53635dca..0a449a82 100644
--- a/extra/imagemagick/checksums
+++ b/extra/imagemagick/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-3e89a884e1bab23e847e1733121a4bf619b788bce9ff6f9f21102a7ea6f47f81 ImageMagick-7.1.0-39.tar.xz
+11f2a934f0dcf65805d2f5e41048e02789391af84141ffa4f9ccd3a291557ea8 7.1.1-20.tar.gz
diff --git a/extra/imagemagick/sources b/extra/imagemagick/sources
index 26fe7556..49c9982e 100644
--- a/extra/imagemagick/sources
+++ b/extra/imagemagick/sources
@@ -1 +1 @@
-https://imagemagick.org/archive/ImageMagick-7.1.0-39.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 915d7837..48257ea2 100644
--- a/extra/imagemagick/version
+++ b/extra/imagemagick/version
@@ -1 +1 @@
-7.1.0-39 1
+7.1.1-20 1
diff --git a/extra/imlib2/checksums b/extra/imlib2/checksums
index b60ead58..e010b11c 100644
--- a/extra/imlib2/checksums
+++ b/extra/imlib2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-312b69e7e2daf9d5d2d4defb6a19b64bdebb57e0b721a672b874b9244afd745f imlib2-1.9.0.tar.gz
+1a604907d6c1300354e6e9acf0c0f442219c8da37e907c5f88eb6be0fa978edc imlib2-1.12.1.tar.gz
diff --git a/extra/imlib2/sources b/extra/imlib2/sources
index 2a6afbd1..e9dbfa4e 100644
--- a/extra/imlib2/sources
+++ b/extra/imlib2/sources
@@ -1 +1 @@
-https://downloads.sourceforge.net/enlightenment/imlib2-src/imlib2-1.9.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 67fe23c8..5db1add4 100644
--- a/extra/imlib2/version
+++ b/extra/imlib2/version
@@ -1 +1 @@
-1.9.0 1
+1.12.1 1
diff --git a/extra/info/checksums b/extra/info/checksums
index c47c81f7..f9927e93 100644
--- a/extra/info/checksums
+++ b/extra/info/checksums
@@ -1 +1,2 @@
-8eb753ed28bca21f8f56c1a180362aed789229bd62fff58bf8368e9beb59fec4 texinfo-6.8.tar.xz
+%BLAKE3
+f5f103698ea6460ec6dbfa533cae830aa4a1c44d20e65479514468a360565e38 texinfo-7.0.3.tar.xz
diff --git a/extra/info/sources b/extra/info/sources
index 3ef08f12..c92ef464 100644
--- a/extra/info/sources
+++ b/extra/info/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/texinfo/texinfo-6.8.tar.xz
+https://ftp.gnu.org/gnu/texinfo/texinfo-7.0.3.tar.xz
diff --git a/extra/info/version b/extra/info/version
index 41fc191f..828018d1 100644
--- a/extra/info/version
+++ b/extra/info/version
@@ -1 +1 @@
-6.8 1
+7.0.3 1
diff --git a/extra/iptables/checksums b/extra/iptables/checksums
index 83186f4c..eb319fbf 100644
--- a/extra/iptables/checksums
+++ b/extra/iptables/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-806680bf6c6f26613f88896484d947b40fb7f5dd20776c9aa3475ce1b355b308 iptables-1.8.8.tar.bz2
+69cc827247ee4b240e68f5862140ad70febf5c499a727df6c7652fab6be0da8d iptables-1.8.10.tar.xz
diff --git a/extra/iptables/sources b/extra/iptables/sources
index 3d767ede..982c268d 100644
--- a/extra/iptables/sources
+++ b/extra/iptables/sources
@@ -1 +1 @@
-https://fossies.org/linux/misc/iptables-1.8.8.tar.bz2
+http://www.netfilter.org/projects/iptables/files/iptables-1.8.10.tar.xz
diff --git a/extra/iptables/version b/extra/iptables/version
index e1f77c9e..b7b9ed84 100644
--- a/extra/iptables/version
+++ b/extra/iptables/version
@@ -1 +1 @@
-1.8.8 1
+1.8.10 1
diff --git a/extra/json-c/checksums b/extra/json-c/checksums
index f46fc05a..e075bc21 100644
--- a/extra/json-c/checksums
+++ b/extra/json-c/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-ba5a8eba0953708fcce237db2ddc807e58bfc9dbf7b25806ecb34b9719075418 json-c-0.16-20220414.tar.gz
+71e7b07a5778e221ead5e9eb784aac49f8d722fc18ba61c5ec02ee9b313ceeaf json-c-0.17-20230812.tar.gz
diff --git a/extra/json-c/sources b/extra/json-c/sources
index 34053945..048bc525 100644
--- a/extra/json-c/sources
+++ b/extra/json-c/sources
@@ -1 +1 @@
-https://github.com/json-c/json-c/archive/refs/tags/json-c-0.16-20220414.tar.gz
+https://github.com/json-c/json-c/archive/refs/tags/json-c-0.17-20230812.tar.gz
diff --git a/extra/json-c/version b/extra/json-c/version
index 06da242c..dc75c933 100644
--- a/extra/json-c/version
+++ b/extra/json-c/version
@@ -1 +1 @@
-0.16 1
+0.17 1
diff --git a/extra/kbd/checksums b/extra/kbd/checksums
index bee0b807..880d99dd 100644
--- a/extra/kbd/checksums
+++ b/extra/kbd/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-7ba8e9d8eb295777b614c3bf7cb59c725982736f0e7c80f95dacc69eaf50e95e kbd-2.5.1.tar.xz
+298f835bdc392b188715547fc83a23d1b2e72a4bb59c3a40fd1041bb7033330a kbd-2.6.3.tar.xz
diff --git a/extra/kbd/sources b/extra/kbd/sources
index 124e1e52..2e7bf3b7 100644
--- a/extra/kbd/sources
+++ b/extra/kbd/sources
@@ -1 +1 @@
-https://mirrors.edge.kernel.org/pub/linux/utils/kbd/kbd-2.5.1.tar.xz
+https://mirrors.edge.kernel.org/pub/linux/utils/kbd/kbd-2.6.3.tar.xz
diff --git a/extra/kbd/version b/extra/kbd/version
index 0a50c006..d07a753e 100644
--- a/extra/kbd/version
+++ b/extra/kbd/version
@@ -1 +1 @@
-2.5.1 1
+2.6.3 1
diff --git a/extra/lcms2/checksums b/extra/lcms2/checksums
index 8d2d6a0e..7bfd6387 100644
--- a/extra/lcms2/checksums
+++ b/extra/lcms2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-bd629ac0cc6e7ba1d6f3d7b3435118a7762dfd9b008f78cf08d91a2a827c6855 lcms2.13.1.tar.gz
+62a9bfa4e02cb94472c14d80c78b47be013f7a29c971e0e53fcfc6e57ac42280 lcms2.15.tar.gz
diff --git a/extra/lcms2/sources b/extra/lcms2/sources
index 44b7859a..3dedcca6 100644
--- a/extra/lcms2/sources
+++ b/extra/lcms2/sources
@@ -1 +1 @@
-https://github.com/mm2/Little-CMS/archive/lcms2.13.1.tar.gz
+https://github.com/mm2/Little-CMS/archive/lcms2.15.tar.gz
diff --git a/extra/lcms2/version b/extra/lcms2/version
index 002c2af0..2698b409 100644
--- a/extra/lcms2/version
+++ b/extra/lcms2/version
@@ -1 +1 @@
-2.13.1 1
+2.15 1
diff --git a/extra/less/build b/extra/less/build
index bbd53ee2..ba2adac0 100755
--- a/extra/less/build
+++ b/extra/less/build
@@ -3,7 +3,8 @@
export LDFLAGS="$LDFLAGS -static"
./configure \
- --prefix=/usr
+ --prefix=/usr \
+ --sysconfdir=/etc
make
make DESTDIR="$1" install
diff --git a/extra/less/checksums b/extra/less/checksums
index 4fe2149c..22f6e29f 100644
--- a/extra/less/checksums
+++ b/extra/less/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-cf1983ce8ddcc89a89db693a43c978f559dfe020c7d064ba1d81a961e32a5e19 less-590.tar.gz
+c3182f60937dc9f5faa3da5882787e9e1ebca04130311c98318863d24138a1f4 less-633.tar.gz
diff --git a/extra/less/sources b/extra/less/sources
index fc6ae220..d0e2c478 100644
--- a/extra/less/sources
+++ b/extra/less/sources
@@ -1 +1 @@
-http://www.greenwoodsoftware.com/less/less-590.tar.gz
+http://www.greenwoodsoftware.com/less/less-633.tar.gz
diff --git a/extra/less/version b/extra/less/version
index d7cae1c6..640ecca5 100644
--- a/extra/less/version
+++ b/extra/less/version
@@ -1 +1 @@
-590 1
+633 1
diff --git a/extra/libICE/build b/extra/libICE/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libICE/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libICE/checksums b/extra/libICE/checksums
new file mode 100644
index 00000000..c74cdc45
--- /dev/null
+++ b/extra/libICE/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+7b4ac3d3e4b41cce7c6a0e5b2b6f338b0172d2458563cf2b8e8e7a207657ffa7 libICE-1.1.1.tar.xz
diff --git a/extra/libICE/depends b/extra/libICE/depends
new file mode 100644
index 00000000..ebbf4b36
--- /dev/null
+++ b/extra/libICE/depends
@@ -0,0 +1,2 @@
+xorgproto make
+xtrans make
diff --git a/extra/libICE/meta b/extra/libICE/meta
new file mode 100644
index 00000000..2cf033ad
--- /dev/null
+++ b/extra/libICE/meta
@@ -0,0 +1,3 @@
+description: Intel Client Exchange library for X
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libICE/sources b/extra/libICE/sources
new file mode 100644
index 00000000..858883b9
--- /dev/null
+++ b/extra/libICE/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libICE-1.1.1.tar.xz
diff --git a/extra/libICE/version b/extra/libICE/version
new file mode 100644
index 00000000..e343e3f8
--- /dev/null
+++ b/extra/libICE/version
@@ -0,0 +1 @@
+1.1.1 1
diff --git a/extra/libSM/build b/extra/libSM/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libSM/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libSM/checksums b/extra/libSM/checksums
new file mode 100644
index 00000000..3048569d
--- /dev/null
+++ b/extra/libSM/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+1af23c9ec72e2ebe1feb876d8ea4d751f1366db9ce59a5e9aec689e1162ed44e libSM-1.2.4.tar.xz
diff --git a/extra/libSM/depends b/extra/libSM/depends
new file mode 100644
index 00000000..faa771bd
--- /dev/null
+++ b/extra/libSM/depends
@@ -0,0 +1,3 @@
+util-linux
+libICE
+pkgconf make
diff --git a/extra/libSM/meta b/extra/libSM/meta
new file mode 100644
index 00000000..585a3c84
--- /dev/null
+++ b/extra/libSM/meta
@@ -0,0 +1,3 @@
+description: X Session Management Library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libSM/sources b/extra/libSM/sources
new file mode 100644
index 00000000..1ae2bfc0
--- /dev/null
+++ b/extra/libSM/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libSM-1.2.4.tar.xz
diff --git a/extra/libSM/version b/extra/libSM/version
new file mode 100644
index 00000000..d66671c6
--- /dev/null
+++ b/extra/libSM/version
@@ -0,0 +1 @@
+1.2.4 1
diff --git a/extra/libX11/build b/extra/libX11/build
new file mode 100755
index 00000000..a7d53475
--- /dev/null
+++ b/extra/libX11/build
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+
+CFLAGS_FOR_BUILD=-fPIC \
+./configure \
+ --prefix=/usr \
+ --enable-static
+
+make
+make DESTDIR="$1" install
+
+# This will be removed once 'xorgproto' 2019.2
+# is released.
+rm -f "$1/usr/include/X11/extensions/XKBgeom.h"
diff --git a/extra/libX11/checksums b/extra/libX11/checksums
new file mode 100644
index 00000000..5db228a3
--- /dev/null
+++ b/extra/libX11/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+0c215b49302c3e8fb680641b49ad05b7177c9ceddbc47e3ab32f912b025ff854 libX11-1.8.7.tar.xz
diff --git a/extra/libX11/depends b/extra/libX11/depends
new file mode 100644
index 00000000..dd5bf5e3
--- /dev/null
+++ b/extra/libX11/depends
@@ -0,0 +1,4 @@
+libXau
+libxcb
+xorgproto
+xtrans make
diff --git a/extra/libX11/meta b/extra/libX11/meta
new file mode 100644
index 00000000..898cab96
--- /dev/null
+++ b/extra/libX11/meta
@@ -0,0 +1,3 @@
+description: Base X libraries
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libX11/sources b/extra/libX11/sources
new file mode 100644
index 00000000..9de3e44f
--- /dev/null
+++ b/extra/libX11/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libX11-1.8.7.tar.xz
diff --git a/extra/libX11/version b/extra/libX11/version
new file mode 100644
index 00000000..73491232
--- /dev/null
+++ b/extra/libX11/version
@@ -0,0 +1 @@
+1.8.7 1
diff --git a/extra/libXau/build b/extra/libXau/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libXau/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXau/checksums b/extra/libXau/checksums
new file mode 100644
index 00000000..61babd28
--- /dev/null
+++ b/extra/libXau/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+d6d4a87ec6148e9cbcc395e3d0969a7e5c68840d2993d1ea7c49b663777e22ff libXau-1.0.11.tar.xz
diff --git a/extra/libXau/depends b/extra/libXau/depends
new file mode 100644
index 00000000..32e0e265
--- /dev/null
+++ b/extra/libXau/depends
@@ -0,0 +1 @@
+xorgproto make
diff --git a/extra/libXau/meta b/extra/libXau/meta
new file mode 100644
index 00000000..9d257cb5
--- /dev/null
+++ b/extra/libXau/meta
@@ -0,0 +1,3 @@
+description: Authorization Protocol for X
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXau/sources b/extra/libXau/sources
new file mode 100644
index 00000000..2120161e
--- /dev/null
+++ b/extra/libXau/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXau-1.0.11.tar.xz
diff --git a/extra/libXau/version b/extra/libXau/version
new file mode 100644
index 00000000..baf9f53d
--- /dev/null
+++ b/extra/libXau/version
@@ -0,0 +1 @@
+1.0.11 1
diff --git a/extra/libXcomposite/build b/extra/libXcomposite/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libXcomposite/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXcomposite/checksums b/extra/libXcomposite/checksums
new file mode 100644
index 00000000..6e61c52a
--- /dev/null
+++ b/extra/libXcomposite/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+7e02026864066869aefc1d688415b1e8c6ab0b639556f93b6f5e86063aa1bbac libXcomposite-0.4.6.tar.xz
diff --git a/extra/libXcomposite/depends b/extra/libXcomposite/depends
new file mode 100644
index 00000000..9cf42339
--- /dev/null
+++ b/extra/libXcomposite/depends
@@ -0,0 +1,2 @@
+xorgproto make
+libXfixes
diff --git a/extra/libXcomposite/meta b/extra/libXcomposite/meta
new file mode 100644
index 00000000..28217ac7
--- /dev/null
+++ b/extra/libXcomposite/meta
@@ -0,0 +1,3 @@
+description: X Composite library
+license: X11
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXcomposite/sources b/extra/libXcomposite/sources
new file mode 100644
index 00000000..87c22fd1
--- /dev/null
+++ b/extra/libXcomposite/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXcomposite-0.4.6.tar.xz
diff --git a/extra/libXcomposite/version b/extra/libXcomposite/version
new file mode 100644
index 00000000..5a233460
--- /dev/null
+++ b/extra/libXcomposite/version
@@ -0,0 +1 @@
+0.4.6 1
diff --git a/extra/libXcursor/build b/extra/libXcursor/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libXcursor/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXcursor/checksums b/extra/libXcursor/checksums
new file mode 100644
index 00000000..284fa48f
--- /dev/null
+++ b/extra/libXcursor/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+f1bfdd6d1fdd191fc7caa8c2b118a8a8d082fd74cdf4b2cc89059e41a79fecbd libXcursor-1.2.1.tar.xz
diff --git a/extra/libXcursor/depends b/extra/libXcursor/depends
new file mode 100644
index 00000000..0f2bada9
--- /dev/null
+++ b/extra/libXcursor/depends
@@ -0,0 +1,3 @@
+xorgproto make
+libXrender
+libXfixes
diff --git a/extra/libXcursor/meta b/extra/libXcursor/meta
new file mode 100644
index 00000000..8139ddd5
--- /dev/null
+++ b/extra/libXcursor/meta
@@ -0,0 +1,3 @@
+description: X cursor library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXcursor/sources b/extra/libXcursor/sources
new file mode 100644
index 00000000..790f12c3
--- /dev/null
+++ b/extra/libXcursor/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXcursor-1.2.1.tar.xz
diff --git a/extra/libXcursor/version b/extra/libXcursor/version
new file mode 100644
index 00000000..cd3d02bc
--- /dev/null
+++ b/extra/libXcursor/version
@@ -0,0 +1 @@
+1.2.1 1
diff --git a/extra/libXdamage/build b/extra/libXdamage/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libXdamage/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXdamage/checksums b/extra/libXdamage/checksums
new file mode 100644
index 00000000..1be3ffe6
--- /dev/null
+++ b/extra/libXdamage/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+d3d75f2656027288f87b9ddda8bf019862c63c6e4aeadd92f45870df6c2a7ce9 libXdamage-1.1.6.tar.xz
diff --git a/extra/libXdamage/depends b/extra/libXdamage/depends
new file mode 100644
index 00000000..e218970a
--- /dev/null
+++ b/extra/libXdamage/depends
@@ -0,0 +1,3 @@
+xorgproto make
+libX11
+libXfixes
diff --git a/extra/libXdamage/meta b/extra/libXdamage/meta
new file mode 100644
index 00000000..de67d030
--- /dev/null
+++ b/extra/libXdamage/meta
@@ -0,0 +1,3 @@
+description: Xdamage extension library
+license: X11
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXdamage/sources b/extra/libXdamage/sources
new file mode 100644
index 00000000..0be1bf3b
--- /dev/null
+++ b/extra/libXdamage/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXdamage-1.1.6.tar.xz
diff --git a/extra/libXdamage/version b/extra/libXdamage/version
new file mode 100644
index 00000000..e17b92d7
--- /dev/null
+++ b/extra/libXdamage/version
@@ -0,0 +1 @@
+1.1.6 1
diff --git a/extra/libXext/build b/extra/libXext/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libXext/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXext/checksums b/extra/libXext/checksums
new file mode 100644
index 00000000..58b1dd1a
--- /dev/null
+++ b/extra/libXext/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+8c0c77a43488855ec939e730bba8a9b9f8a3e3196cfb7cd1b8ed7c32a2634d3e libXext-1.3.5.tar.xz
diff --git a/extra/libXext/depends b/extra/libXext/depends
new file mode 100644
index 00000000..cdecd8b9
--- /dev/null
+++ b/extra/libXext/depends
@@ -0,0 +1,2 @@
+xorgproto make
+libX11 make
diff --git a/extra/libXext/meta b/extra/libXext/meta
new file mode 100644
index 00000000..52d9fcb0
--- /dev/null
+++ b/extra/libXext/meta
@@ -0,0 +1,3 @@
+description: X extension library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXext/sources b/extra/libXext/sources
new file mode 100644
index 00000000..1af516d4
--- /dev/null
+++ b/extra/libXext/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXext-1.3.5.tar.xz
diff --git a/extra/libXext/version b/extra/libXext/version
new file mode 100644
index 00000000..a06f6a21
--- /dev/null
+++ b/extra/libXext/version
@@ -0,0 +1 @@
+1.3.5 1
diff --git a/extra/libXfixes/build b/extra/libXfixes/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libXfixes/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXfixes/checksums b/extra/libXfixes/checksums
new file mode 100644
index 00000000..e37340f6
--- /dev/null
+++ b/extra/libXfixes/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+ccbae58717aa81f1ef52a2e6cbb7c57553a98b93f5a7a6f8a78e793a3a0c7f78 libXfixes-6.0.1.tar.xz
diff --git a/extra/libXfixes/meta b/extra/libXfixes/meta
new file mode 100644
index 00000000..a681612d
--- /dev/null
+++ b/extra/libXfixes/meta
@@ -0,0 +1,3 @@
+description: X fixes library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXfixes/sources b/extra/libXfixes/sources
new file mode 100644
index 00000000..26127942
--- /dev/null
+++ b/extra/libXfixes/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXfixes-6.0.1.tar.xz
diff --git a/extra/libXfixes/version b/extra/libXfixes/version
new file mode 100644
index 00000000..88405e37
--- /dev/null
+++ b/extra/libXfixes/version
@@ -0,0 +1 @@
+6.0.1 1
diff --git a/extra/libXfont2/build b/extra/libXfont2/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libXfont2/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXfont2/checksums b/extra/libXfont2/checksums
new file mode 100644
index 00000000..54379a43
--- /dev/null
+++ b/extra/libXfont2/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+26ee84ebd2f2557d3ef992df3ccda68e5fb4be745fda8901125558056d19efdf libXfont2-2.0.6.tar.xz
diff --git a/extra/libXfont2/depends b/extra/libXfont2/depends
new file mode 100644
index 00000000..d9d2b7d7
--- /dev/null
+++ b/extra/libXfont2/depends
@@ -0,0 +1,4 @@
+freetype-harfbuzz
+libfontenc
+xorgproto make
+xtrans make
diff --git a/extra/libXfont2/meta b/extra/libXfont2/meta
new file mode 100644
index 00000000..98770c41
--- /dev/null
+++ b/extra/libXfont2/meta
@@ -0,0 +1,3 @@
+description: X font 2 library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXfont2/sources b/extra/libXfont2/sources
new file mode 100644
index 00000000..782d3850
--- /dev/null
+++ b/extra/libXfont2/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXfont2-2.0.6.tar.xz
diff --git a/extra/libXfont2/version b/extra/libXfont2/version
new file mode 100644
index 00000000..7493c3d1
--- /dev/null
+++ b/extra/libXfont2/version
@@ -0,0 +1 @@
+2.0.6 1
diff --git a/extra/libXft/build b/extra/libXft/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libXft/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXft/checksums b/extra/libXft/checksums
new file mode 100644
index 00000000..9a3eb97a
--- /dev/null
+++ b/extra/libXft/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+89a070e53a1170a6f7c679a7c1860293813caeaa029f7e99917c6ddc73669ccf libXft-2.3.8.tar.xz
diff --git a/extra/libXft/depends b/extra/libXft/depends
new file mode 100644
index 00000000..e699b107
--- /dev/null
+++ b/extra/libXft/depends
@@ -0,0 +1,5 @@
+fontconfig
+freetype-harfbuzz
+libX11
+libXrender
+xorgproto make
diff --git a/extra/libXft/meta b/extra/libXft/meta
new file mode 100644
index 00000000..f9109363
--- /dev/null
+++ b/extra/libXft/meta
@@ -0,0 +1,3 @@
+description: Font access configuration library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXft/sources b/extra/libXft/sources
new file mode 100644
index 00000000..601993fa
--- /dev/null
+++ b/extra/libXft/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXft-2.3.8.tar.xz
diff --git a/extra/libXft/version b/extra/libXft/version
new file mode 100644
index 00000000..db07b3de
--- /dev/null
+++ b/extra/libXft/version
@@ -0,0 +1 @@
+2.3.8 1
diff --git a/extra/libXi/build b/extra/libXi/build
new file mode 100755
index 00000000..105ed0c2
--- /dev/null
+++ b/extra/libXi/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --enable-malloc0returnsnull
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXi/checksums b/extra/libXi/checksums
new file mode 100644
index 00000000..4cc9bcb6
--- /dev/null
+++ b/extra/libXi/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+b345853f833443de6f52dff3b80c46ecf7c3efb94ef961c7421edf45e22a86c9 libXi-1.8.1.tar.xz
diff --git a/extra/libXi/depends b/extra/libXi/depends
new file mode 100644
index 00000000..e648cf9a
--- /dev/null
+++ b/extra/libXi/depends
@@ -0,0 +1,3 @@
+libXext
+libXfixes
+xorgproto make
diff --git a/extra/libXi/meta b/extra/libXi/meta
new file mode 100644
index 00000000..224d0d82
--- /dev/null
+++ b/extra/libXi/meta
@@ -0,0 +1,3 @@
+description: X input extension library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXi/sources b/extra/libXi/sources
new file mode 100644
index 00000000..dbee803b
--- /dev/null
+++ b/extra/libXi/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXi-1.8.1.tar.xz
diff --git a/extra/libXi/version b/extra/libXi/version
new file mode 100644
index 00000000..8aa37bcd
--- /dev/null
+++ b/extra/libXi/version
@@ -0,0 +1 @@
+1.8.1 1
diff --git a/extra/libXinerama/build b/extra/libXinerama/build
new file mode 100755
index 00000000..105ed0c2
--- /dev/null
+++ b/extra/libXinerama/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --enable-malloc0returnsnull
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXinerama/checksums b/extra/libXinerama/checksums
new file mode 100644
index 00000000..307a0a65
--- /dev/null
+++ b/extra/libXinerama/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+58b4020c8a8fb62707f5073f967bf8abbc8dc7cff35c5750fabe097f46a924b4 libXinerama-1.1.5.tar.xz
diff --git a/extra/libXinerama/depends b/extra/libXinerama/depends
new file mode 100644
index 00000000..ae44963c
--- /dev/null
+++ b/extra/libXinerama/depends
@@ -0,0 +1,2 @@
+libXext
+xorgproto
diff --git a/extra/libXinerama/meta b/extra/libXinerama/meta
new file mode 100644
index 00000000..a9f3eec4
--- /dev/null
+++ b/extra/libXinerama/meta
@@ -0,0 +1,3 @@
+description: X Panoramix extension library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXinerama/sources b/extra/libXinerama/sources
new file mode 100644
index 00000000..9730d637
--- /dev/null
+++ b/extra/libXinerama/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXinerama-1.1.5.tar.xz
diff --git a/extra/libXinerama/version b/extra/libXinerama/version
new file mode 100644
index 00000000..3d29560a
--- /dev/null
+++ b/extra/libXinerama/version
@@ -0,0 +1 @@
+1.1.5 1
diff --git a/extra/libXmu/build b/extra/libXmu/build
new file mode 100755
index 00000000..6b0a232c
--- /dev/null
+++ b/extra/libXmu/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXmu/checksums b/extra/libXmu/checksums
new file mode 100644
index 00000000..3a43531b
--- /dev/null
+++ b/extra/libXmu/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+0e7ea27e4accb589a81bacff70f74d1e1a1f04d6d85fd795d49dda9708e37e06 libXmu-1.1.4.tar.xz
diff --git a/extra/libXmu/depends b/extra/libXmu/depends
new file mode 100644
index 00000000..7ca7df15
--- /dev/null
+++ b/extra/libXmu/depends
@@ -0,0 +1,3 @@
+libXext
+libXt
+xorg-util-macros make
diff --git a/extra/libXmu/meta b/extra/libXmu/meta
new file mode 100644
index 00000000..21de9e2f
--- /dev/null
+++ b/extra/libXmu/meta
@@ -0,0 +1,3 @@
+description: X Miscellaneous Utilities library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXmu/sources b/extra/libXmu/sources
new file mode 100644
index 00000000..0fa856ef
--- /dev/null
+++ b/extra/libXmu/sources
@@ -0,0 +1 @@
+https://x.org/releases/individual/lib/libXmu-1.1.4.tar.xz
diff --git a/extra/libXmu/version b/extra/libXmu/version
new file mode 100644
index 00000000..b01ca96f
--- /dev/null
+++ b/extra/libXmu/version
@@ -0,0 +1 @@
+1.1.4 1
diff --git a/extra/libXrandr/build b/extra/libXrandr/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libXrandr/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXrandr/checksums b/extra/libXrandr/checksums
new file mode 100644
index 00000000..9c2ec42f
--- /dev/null
+++ b/extra/libXrandr/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+2314d3ac7992756a3bd9dd2c08694fc52b86018824bc0339cfbb1f38fc971b63 libXrandr-1.5.3.tar.xz
diff --git a/extra/libXrandr/depends b/extra/libXrandr/depends
new file mode 100644
index 00000000..d6cc170c
--- /dev/null
+++ b/extra/libXrandr/depends
@@ -0,0 +1,3 @@
+xorgproto make
+libXext make
+libXrender make
diff --git a/extra/libXrandr/meta b/extra/libXrandr/meta
new file mode 100644
index 00000000..54d0e26c
--- /dev/null
+++ b/extra/libXrandr/meta
@@ -0,0 +1,3 @@
+description: X RandR library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXrandr/sources b/extra/libXrandr/sources
new file mode 100644
index 00000000..7ea73371
--- /dev/null
+++ b/extra/libXrandr/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXrandr-1.5.3.tar.xz
diff --git a/extra/libXrandr/version b/extra/libXrandr/version
new file mode 100644
index 00000000..dae12545
--- /dev/null
+++ b/extra/libXrandr/version
@@ -0,0 +1 @@
+1.5.3 1
diff --git a/extra/libXrender/build b/extra/libXrender/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libXrender/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXrender/checksums b/extra/libXrender/checksums
new file mode 100644
index 00000000..38212cd5
--- /dev/null
+++ b/extra/libXrender/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+8cdf98296589bb996f2c7bdd6136677c8e187d8497768cf09809d8472e331b52 libXrender-0.9.11.tar.xz
diff --git a/extra/libXrender/depends b/extra/libXrender/depends
new file mode 100644
index 00000000..5c4191a2
--- /dev/null
+++ b/extra/libXrender/depends
@@ -0,0 +1,2 @@
+xorgproto make
+libXext make
diff --git a/extra/libXrender/meta b/extra/libXrender/meta
new file mode 100644
index 00000000..7f3628ac
--- /dev/null
+++ b/extra/libXrender/meta
@@ -0,0 +1,3 @@
+description: X render library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXrender/sources b/extra/libXrender/sources
new file mode 100644
index 00000000..370bdc26
--- /dev/null
+++ b/extra/libXrender/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXrender-0.9.11.tar.xz
diff --git a/extra/libXrender/version b/extra/libXrender/version
new file mode 100644
index 00000000..0f12b448
--- /dev/null
+++ b/extra/libXrender/version
@@ -0,0 +1 @@
+0.9.11 1
diff --git a/extra/libXt/build b/extra/libXt/build
new file mode 100755
index 00000000..105ed0c2
--- /dev/null
+++ b/extra/libXt/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --enable-malloc0returnsnull
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXt/checksums b/extra/libXt/checksums
new file mode 100644
index 00000000..cb120040
--- /dev/null
+++ b/extra/libXt/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+b154c9766c1fd9bc7dde2bdc33bf4ea1c236c100dc6707dcf3a4f1a71ba23571 libXt-1.3.0.tar.xz
diff --git a/extra/libXt/depends b/extra/libXt/depends
new file mode 100644
index 00000000..f33f2ce9
--- /dev/null
+++ b/extra/libXt/depends
@@ -0,0 +1,3 @@
+libSM
+libX11
+xorgproto make
diff --git a/extra/libXt/meta b/extra/libXt/meta
new file mode 100644
index 00000000..2b11d35f
--- /dev/null
+++ b/extra/libXt/meta
@@ -0,0 +1,3 @@
+description: X toolkit library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXt/sources b/extra/libXt/sources
new file mode 100644
index 00000000..4ec3fa24
--- /dev/null
+++ b/extra/libXt/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXt-1.3.0.tar.xz
diff --git a/extra/libXt/version b/extra/libXt/version
new file mode 100644
index 00000000..0a2d7f2b
--- /dev/null
+++ b/extra/libXt/version
@@ -0,0 +1 @@
+1.3.0 1
diff --git a/extra/libXxf86vm/build b/extra/libXxf86vm/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libXxf86vm/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libXxf86vm/checksums b/extra/libXxf86vm/checksums
new file mode 100644
index 00000000..ada65f1a
--- /dev/null
+++ b/extra/libXxf86vm/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+a6e597f40efecad35fd497b4f19dc39772087d108c321561ddb2614f6bfe2c21 libXxf86vm-1.1.5.tar.xz
diff --git a/extra/libXxf86vm/depends b/extra/libXxf86vm/depends
new file mode 100644
index 00000000..5c4191a2
--- /dev/null
+++ b/extra/libXxf86vm/depends
@@ -0,0 +1,2 @@
+xorgproto make
+libXext make
diff --git a/extra/libXxf86vm/meta b/extra/libXxf86vm/meta
new file mode 100644
index 00000000..2a7d8e6d
--- /dev/null
+++ b/extra/libXxf86vm/meta
@@ -0,0 +1,3 @@
+description: XFree86-Vidmode extension library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libXxf86vm/sources b/extra/libXxf86vm/sources
new file mode 100644
index 00000000..c3e75ea6
--- /dev/null
+++ b/extra/libXxf86vm/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libXxf86vm-1.1.5.tar.xz
diff --git a/extra/libXxf86vm/version b/extra/libXxf86vm/version
new file mode 100644
index 00000000..3d29560a
--- /dev/null
+++ b/extra/libXxf86vm/version
@@ -0,0 +1 @@
+1.1.5 1
diff --git a/extra/libarchive/checksums b/extra/libarchive/checksums
index 679b1f61..a60db020 100644
--- a/extra/libarchive/checksums
+++ b/extra/libarchive/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-fb59e7381fa623ab210980d79212700448b74010dda344ef18cdbf180c37d8b7 libarchive-3.6.1.tar.xz
+4fb5e0451c71bc16a359ae17c3eba53727e1f66349a9eb8bdba4150d8ef3d164 libarchive-3.7.2.tar.xz
diff --git a/extra/libarchive/sources b/extra/libarchive/sources
index 19c2a0c1..5ba31acb 100644
--- a/extra/libarchive/sources
+++ b/extra/libarchive/sources
@@ -1 +1 @@
-https://github.com/libarchive/libarchive/releases/download/v3.6.1/libarchive-3.6.1.tar.xz
+https://github.com/libarchive/libarchive/releases/download/v3.7.2/libarchive-3.7.2.tar.xz
diff --git a/extra/libarchive/version b/extra/libarchive/version
index 9eebc20f..9cab2d63 100644
--- a/extra/libarchive/version
+++ b/extra/libarchive/version
@@ -1 +1 @@
-3.6.1 1
+3.7.2 1
diff --git a/extra/libass/checksums b/extra/libass/checksums
index 74f5ee3e..e331390c 100644
--- a/extra/libass/checksums
+++ b/extra/libass/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-130c1de478299fafb12f6452a829bdabb9f1426337bf083e4177c535b9629244 libass-0.16.0.tar.xz
+049a2b9b2ca7a34eff8bdadcd7485e6a75fcbfbafb04ac6aeefb77923b7b69c2 libass-0.17.1.tar.xz
diff --git a/extra/libass/sources b/extra/libass/sources
index c7019092..5a0b1d00 100644
--- a/extra/libass/sources
+++ b/extra/libass/sources
@@ -1 +1 @@
-https://github.com/libass/libass/releases/download/0.16.0/libass-0.16.0.tar.xz
+https://github.com/libass/libass/releases/download/0.17.1/libass-0.17.1.tar.xz
diff --git a/extra/libass/version b/extra/libass/version
index f7a57e6e..1f27ea97 100644
--- a/extra/libass/version
+++ b/extra/libass/version
@@ -1 +1 @@
-0.16.0 1
+0.17.1 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/libbsd/checksums b/extra/libbsd/checksums
deleted file mode 100644
index 1a414792..00000000
--- a/extra/libbsd/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-9605fffa84e0234f18dc9d08e8ec39e7d8199926c1fc5bf93aa14295720d1d01 libbsd-0.11.6.tar.xz
diff --git a/extra/libbsd/meta b/extra/libbsd/meta
deleted file mode 100644
index e6520ef8..00000000
--- a/extra/libbsd/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: BSD function library
-license: ISC, MIT, Beerware, BSD-2-Clause, BSD-3-Clause, BSD-4-Clause
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libbsd/sources b/extra/libbsd/sources
deleted file mode 100644
index 39dd596b..00000000
--- a/extra/libbsd/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://libbsd.freedesktop.org/releases/libbsd-0.11.6.tar.xz
diff --git a/extra/libbsd/version b/extra/libbsd/version
deleted file mode 100644
index b85fe301..00000000
--- a/extra/libbsd/version
+++ /dev/null
@@ -1 +0,0 @@
-0.11.6 1
diff --git a/extra/libdrm/build b/extra/libdrm/build
index 1b77c490..9d1a42c7 100755
--- a/extra/libdrm/build
+++ b/extra/libdrm/build
@@ -6,9 +6,10 @@ export DESTDIR="$1"
clsed '/^test(/,/^)/d' intel/meson.build
cl-meson \
+ --auto-features=auto \
-Ddefault_library=both \
- -Dcairo-tests=false \
- -Dvalgrind=false \
+ -Dcairo-tests=disabled \
+ -Dvalgrind=disabled \
. output
ninja -C output
diff --git a/extra/libdrm/checksums b/extra/libdrm/checksums
index 874e0773..9f2762ca 100644
--- a/extra/libdrm/checksums
+++ b/extra/libdrm/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-0b929bb2b4e13599197141572050804815a64f989679b6c3c5784fc56bbb8769 drm-libdrm-2.4.111.tar.gz
+10cab23d42c680fc7b6108e13737f9d730cee2c582ea0c64ddf102bca41c91f4 drm-libdrm-2.4.116.tar.gz
diff --git a/extra/libdrm/sources b/extra/libdrm/sources
index 690587b9..662bf510 100644
--- a/extra/libdrm/sources
+++ b/extra/libdrm/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/mesa/drm/-/archive/libdrm-2.4.111/drm-libdrm-2.4.111.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 6b696e60..a0ebd989 100644
--- a/extra/libdrm/version
+++ b/extra/libdrm/version
@@ -1 +1 @@
-2.4.111 1
+2.4.116 1
diff --git a/extra/libedit/checksums b/extra/libedit/checksums
index f0e329e6..c1026f29 100644
--- a/extra/libedit/checksums
+++ b/extra/libedit/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-60d203849dc53e0c500b270860142fd050482d671621cf3c2377f916802dcaf6 libedit-20210910-3.1.tar.gz
+f5151572d477a16b5f0c15a2fcc0a4063374609c1633d880d3875ee3ee327d64 libedit-20230828-3.1.tar.gz
diff --git a/extra/libedit/sources b/extra/libedit/sources
index e6c51dc2..38045beb 100644
--- a/extra/libedit/sources
+++ b/extra/libedit/sources
@@ -1 +1 @@
-https://www.thrysoee.dk/editline/libedit-20210910-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 1056318e..22ea6f44 100644
--- a/extra/libedit/version
+++ b/extra/libedit/version
@@ -1 +1 @@
-20210910-3.1 1
+20230828-3.1 1
diff --git a/extra/libelf/checksums b/extra/libelf/checksums
index bf41de4b..6143a879 100644
--- a/extra/libelf/checksums
+++ b/extra/libelf/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-0069be8d18a8d5820a2fad039af0c08430e99296b255bef903e7d23b9c497968 elfutils-0.187.tar.bz2
+2ef2765fa4664e1c7b69551314c70b8b4f829432d989ea32ec08f2292b986e3f elfutils-0.189.tar.bz2
08e8eb364790fd0a2ad16aa325397b0a9213fab374ebc1402ad305736d1a93f3 error.h
diff --git a/extra/libelf/sources b/extra/libelf/sources
index 9b1f4110..0e74d350 100644
--- a/extra/libelf/sources
+++ b/extra/libelf/sources
@@ -1,2 +1,2 @@
-https://sourceware.org/elfutils/ftp/0.187/elfutils-0.187.tar.bz2
+https://sourceware.org/elfutils/ftp/0.189/elfutils-0.189.tar.bz2
files/error.h lib
diff --git a/extra/libelf/version b/extra/libelf/version
index ab30cd0d..877b5e29 100644
--- a/extra/libelf/version
+++ b/extra/libelf/version
@@ -1 +1 @@
-0.187 1
+0.189 1
diff --git a/extra/libevdev/checksums b/extra/libevdev/checksums
index 4a97f8b0..d2c828f5 100644
--- a/extra/libevdev/checksums
+++ b/extra/libevdev/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-d4be83e6f6cb4972cf5052f5a046eb820aa529427202f043a9d95b945e73edcd libevdev-1.12.1.tar.xz
+6a0e5da2a78556360838f8a558b5435547b1f2aee73e8ac5614326960fe25b2d libevdev-1.13.1.tar.xz
diff --git a/extra/libevdev/sources b/extra/libevdev/sources
index 73f7b0ae..7ce6eca8 100644
--- a/extra/libevdev/sources
+++ b/extra/libevdev/sources
@@ -1 +1 @@
-https://www.freedesktop.org/software/libevdev/libevdev-1.12.1.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 5db1add4..9c812821 100644
--- a/extra/libevdev/version
+++ b/extra/libevdev/version
@@ -1 +1 @@
-1.12.1 1
+1.13.1 1
diff --git a/extra/libffi/checksums b/extra/libffi/checksums
index 2f95a7e1..7cb26328 100644
--- a/extra/libffi/checksums
+++ b/extra/libffi/checksums
@@ -1 +1,2 @@
-540fb721619a6aba3bdeef7d940d8e9e0e6d2c193595bc243241b77ff9e93620 libffi-3.4.2.tar.gz
+%BLAKE3
+42abcee37cdbf72c9c749f5cce8dc2fea0257a6a4e4776ba310ee8bdaf6e36ed libffi-3.4.4.tar.gz
diff --git a/extra/libffi/sources b/extra/libffi/sources
index a966e96d..0fbf6e3e 100644
--- a/extra/libffi/sources
+++ b/extra/libffi/sources
@@ -1 +1 @@
-https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz
+https://github.com/libffi/libffi/releases/download/v3.4.4/libffi-3.4.4.tar.gz
diff --git a/extra/libffi/version b/extra/libffi/version
index 7675fd4a..cb296f80 100644
--- a/extra/libffi/version
+++ b/extra/libffi/version
@@ -1 +1 @@
-3.4.2 1
+3.4.4 1
diff --git a/extra/libfontenc/checksums b/extra/libfontenc/checksums
index 23248ab2..5b3c602a 100644
--- a/extra/libfontenc/checksums
+++ b/extra/libfontenc/checksums
@@ -1 +1,2 @@
-2cfcce810ddd48f2e5dc658d28c1808e86dcf303eaff16728b9aa3dbc0092079 libfontenc-1.1.4.tar.bz2
+%BLAKE3
+976d8de1c6ac3a385df2884cb198b3a41960418bbd17844feb13cda6fa41c956 libfontenc-1.1.7.tar.xz
diff --git a/extra/libfontenc/sources b/extra/libfontenc/sources
index 149bdd87..1a7b71d6 100644
--- a/extra/libfontenc/sources
+++ b/extra/libfontenc/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libfontenc-1.1.4.tar.bz2
+https://www.x.org/releases/individual/lib/libfontenc-1.1.7.tar.xz
diff --git a/extra/libfontenc/version b/extra/libfontenc/version
index 6cab2e0c..bcd3c3ec 100644
--- a/extra/libfontenc/version
+++ b/extra/libfontenc/version
@@ -1 +1 @@
-1.1.4 2
+1.1.7 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 c528b157..209bb7c3 100644
--- a/extra/libgit2/checksums
+++ b/extra/libgit2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-e13a3b623a6078864ef5e5dbca8dffdceb2a5b4a9d55c33e2d3fd6baf04a57a5 v1.4.3.tar.gz
+8708420a9b8af1b8026a8544aa3187ef3a70906b94c96714c3c1d77f266f156e v1.7.1.tar.gz
diff --git a/extra/libgit2/sources b/extra/libgit2/sources
index 81553303..00acea77 100644
--- a/extra/libgit2/sources
+++ b/extra/libgit2/sources
@@ -1 +1 @@
-https://github.com/libgit2/libgit2/archive/v1.4.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 f995c269..2817085c 100644
--- a/extra/libgit2/version
+++ b/extra/libgit2/version
@@ -1 +1 @@
-1.4.3 1
+1.7.1 1
diff --git a/extra/libgpg-error/checksums b/extra/libgpg-error/checksums
index df6ec58c..435940f1 100644
--- a/extra/libgpg-error/checksums
+++ b/extra/libgpg-error/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-309234021587f44b8be21f6b6f3a7ee6cbaa2b2a6989b8128e68b485d119f3d1 libgpg-error-1.45.tar.bz2
+192f7986cf23f753085f607ca7950707683a74cf7dabf867896128feeeb782ea libgpg-error-1.47.tar.bz2
diff --git a/extra/libgpg-error/sources b/extra/libgpg-error/sources
index eb097855..a996490d 100644
--- a/extra/libgpg-error/sources
+++ b/extra/libgpg-error/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.45.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 97c3a749..02688b9b 100644
--- a/extra/libgpg-error/version
+++ b/extra/libgpg-error/version
@@ -1 +1 @@
-1.45 1
+1.47 1
diff --git a/extra/libgrapheme/build b/extra/libgrapheme/build
index 954aa1f3..d7375f0f 100755
--- a/extra/libgrapheme/build
+++ b/extra/libgrapheme/build
@@ -1,4 +1,4 @@
#!/bin/sh -e
make
-make PREFIX=/usr DESTDIR="$1" install
+make LDCONFIG='' PREFIX=/usr DESTDIR="$1" install
diff --git a/extra/libgrapheme/checksums b/extra/libgrapheme/checksums
index c9b7e9f4..e626ef21 100644
--- a/extra/libgrapheme/checksums
+++ b/extra/libgrapheme/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-bdbd0c4d31dc78639842e84337cf0f6536ed56a948fe1ab63b923aaeb0c212d1 libgrapheme-1.tar.gz
+5f9d7c76e8c3ccb40ca70696a7b6513af3c08b40fb94cbddfe2a6b4b2f2295ce libgrapheme-2.0.2.tar.gz
diff --git a/extra/libgrapheme/meta b/extra/libgrapheme/meta
index fe453941..a0603c10 100644
--- a/extra/libgrapheme/meta
+++ b/extra/libgrapheme/meta
@@ -1,3 +1,3 @@
-description: Grapheme cluster utility library
+description: Unicode string library
license: ISC
maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libgrapheme/sources b/extra/libgrapheme/sources
index 266a5759..b7636766 100644
--- a/extra/libgrapheme/sources
+++ b/extra/libgrapheme/sources
@@ -1 +1 @@
-https://dl.suckless.org/libgrapheme/libgrapheme-1.tar.gz
+https://dl.suckless.org/libgrapheme/libgrapheme-2.0.2.tar.gz
diff --git a/extra/libgrapheme/version b/extra/libgrapheme/version
index 2fb73a07..d486df1f 100644
--- a/extra/libgrapheme/version
+++ b/extra/libgrapheme/version
@@ -1 +1 @@
-1 1
+2.0.2 1
diff --git a/extra/libinput/checksums b/extra/libinput/checksums
index f7e25623..a68fbe63 100644
--- a/extra/libinput/checksums
+++ b/extra/libinput/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-623fd91d537aba7c2bf68b66588796f57a4b71f214c1f84ffcc2e2fd84cca268 libinput-1.21.0.tar.gz
+376d877ed0737b4961437c0c7e95ca6eee1769d6d174d9b50f128aadfdc8ec42 libinput-1.24.0.tar.gz
diff --git a/extra/libinput/sources b/extra/libinput/sources
index f01b7681..0d28398c 100644
--- a/extra/libinput/sources
+++ b/extra/libinput/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.21.0/libinput-1.21.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 368bca4e..48b5dc6c 100644
--- a/extra/libinput/version
+++ b/extra/libinput/version
@@ -1 +1 @@
-1.21.0 1
+1.24.0 1
diff --git a/extra/libjpeg-turbo/checksums b/extra/libjpeg-turbo/checksums
index 22615a42..bf632b49 100644
--- a/extra/libjpeg-turbo/checksums
+++ b/extra/libjpeg-turbo/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-2b25387b1ba0f35ef9541c41471b7db29fdaae24b2415e55759ea25ea1fdf837 2.1.3.tar.gz
+1f2d7512ae290a567b4dcac824978f20c99a14faa3f1b0d6601fb55caf1ed128 3.0.0.tar.gz
diff --git a/extra/libjpeg-turbo/sources b/extra/libjpeg-turbo/sources
index 78e937a1..da7005b4 100644
--- a/extra/libjpeg-turbo/sources
+++ b/extra/libjpeg-turbo/sources
@@ -1 +1 @@
-https://github.com/libjpeg-turbo/libjpeg-turbo/archive/2.1.3.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 bd8ef82e..4fc4c8a7 100644
--- a/extra/libjpeg-turbo/version
+++ b/extra/libjpeg-turbo/version
@@ -1 +1 @@
-2.1.3 1
+3.0.0 1
diff --git a/extra/libksba/checksums b/extra/libksba/checksums
index 735a5b79..7e657dd7 100644
--- a/extra/libksba/checksums
+++ b/extra/libksba/checksums
@@ -1 +1,2 @@
-dad683e6f2d915d880aa4bed5cea9a115690b8935b78a1bbe01669189307a48b libksba-1.6.0.tar.bz2
+%BLAKE3
+70b5e12c4b33d6ffe2503b6a30ca8e67981f685174e8b01fb3c0b527e2d3b4f9 libksba-1.6.4.tar.bz2
diff --git a/extra/libksba/sources b/extra/libksba/sources
index b6811a00..766fc412 100644
--- a/extra/libksba/sources
+++ b/extra/libksba/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/libksba/libksba-1.6.0.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 bfa5a6a4..89e55a86 100644
--- a/extra/libksba/version
+++ b/extra/libksba/version
@@ -1 +1 @@
-1.6.0 1
+1.6.4 1
diff --git a/extra/libmd/build b/extra/libmd/build
deleted file mode 100755
index d20ffb27..00000000
--- a/extra/libmd/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-# The default include directory messes with otools
-./configure \
- --prefix=/usr \
- --includedir=/usr/include/md
-
-make
-make DESTDIR="$1" install
diff --git a/extra/libmd/checksums b/extra/libmd/checksums
deleted file mode 100644
index b59dfaeb..00000000
--- a/extra/libmd/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-59ca1607c53b58fc06a0f938005504b29b3ce052e4c0610295b7a6d99169db26 libmd-1.0.4.tar.xz
diff --git a/extra/libmd/sources b/extra/libmd/sources
deleted file mode 100644
index a5d8fb17..00000000
--- a/extra/libmd/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://libbsd.freedesktop.org/releases/libmd-1.0.4.tar.xz
diff --git a/extra/libmd/version b/extra/libmd/version
deleted file mode 100644
index b4b1ce2a..00000000
--- a/extra/libmd/version
+++ /dev/null
@@ -1 +0,0 @@
-1.0.4 1
diff --git a/extra/libnghttp2/build b/extra/libnghttp2/build
new file mode 100755
index 00000000..dc08efc4
--- /dev/null
+++ b/extra/libnghttp2/build
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --enable-lib-only
+
+make
+make DESTDIR="$1" install
+
+# Even when only installing libraries, the build system installs manual pages
+# and documentation for the utilities.
+rm -r "${1:?}/usr/share"
diff --git a/extra/libnghttp2/checksums b/extra/libnghttp2/checksums
new file mode 100644
index 00000000..c3c5ecb4
--- /dev/null
+++ b/extra/libnghttp2/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+f70624e0745008c6247f07b0c6e26be48ebe72aeb66ec3deecf214918246167e nghttp2-1.56.0.tar.xz
diff --git a/extra/libnghttp2/meta b/extra/libnghttp2/meta
new file mode 100644
index 00000000..8a488f7e
--- /dev/null
+++ b/extra/libnghttp2/meta
@@ -0,0 +1,3 @@
+description: Framing layer of HTTP/2 implemented as a form of reusable C library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libnghttp2/sources b/extra/libnghttp2/sources
new file mode 100644
index 00000000..9ee051e4
--- /dev/null
+++ b/extra/libnghttp2/sources
@@ -0,0 +1 @@
+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
new file mode 100644
index 00000000..bd9ce8b5
--- /dev/null
+++ b/extra/libnghttp2/version
@@ -0,0 +1 @@
+1.56.0 1
diff --git a/extra/libpciaccess/checksums b/extra/libpciaccess/checksums
index 3e2c8c14..4ad5a4dd 100644
--- a/extra/libpciaccess/checksums
+++ b/extra/libpciaccess/checksums
@@ -1 +1,2 @@
-214c9d0d884fdd7375ec8da8dcb91a8d3169f263294c9a90c575bf1938b9f489 libpciaccess-0.16.tar.bz2
+%BLAKE3
+812c8d6a7d65ca8f963d86acb49efe9bee19cfd6546a3324a6eb1184416136a8 libpciaccess-0.17.tar.xz
diff --git a/extra/libpciaccess/sources b/extra/libpciaccess/sources
index 8b91d752..4dce9bca 100644
--- a/extra/libpciaccess/sources
+++ b/extra/libpciaccess/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libpciaccess-0.16.tar.bz2
+https://www.x.org/releases/individual/lib/libpciaccess-0.17.tar.xz
diff --git a/extra/libpciaccess/version b/extra/libpciaccess/version
index 06da242c..dc75c933 100644
--- a/extra/libpciaccess/version
+++ b/extra/libpciaccess/version
@@ -1 +1 @@
-0.16 1
+0.17 1
diff --git a/extra/libpng/checksums b/extra/libpng/checksums
index d0278b60..07cd3b53 100644
--- a/extra/libpng/checksums
+++ b/extra/libpng/checksums
@@ -1,2 +1,3 @@
-ca74a0dace179a8422187671aee97dd3892b53e168627145271cad5b5ac81307 v1.6.37.tar.gz
-18b71dcd329af6ddb483cb6d145535861e04918f7eb95e8051545f0bbce7d517 libpng-1.6.37-apng.patch
+%BLAKE3
+99d2b2684b045a128210230a8b5437066b68d162f38923a27a925d37ce101bd4 v1.6.40.tar.gz
+2f0f2aabc9efc8b15c1a3b84ab20bf84ad552bd0f587bb49d52c3f0689c4120b libpng-1.6.37-apng.patch
diff --git a/extra/libpng/sources b/extra/libpng/sources
index d6556f0c..0ee02a69 100644
--- a/extra/libpng/sources
+++ b/extra/libpng/sources
@@ -1,2 +1,2 @@
-https://github.com/glennrp/libpng/archive/v1.6.37.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 d61fa1c5..acb5c583 100644
--- a/extra/libpng/version
+++ b/extra/libpng/version
@@ -1 +1 @@
-1.6.37 2
+1.6.40 1
diff --git a/extra/libpsl/checksums b/extra/libpsl/checksums
index b464bd36..9cb9cd7a 100644
--- a/extra/libpsl/checksums
+++ b/extra/libpsl/checksums
@@ -1 +1,2 @@
-ac6ce1e1fbd4d0254c4ddb9d37f1fa99dec83619c1253328155206b896210d4c libpsl-0.21.1.tar.gz
+%BLAKE3
+c210247dc1d50b701de241778a01c41640179369e0a9b1e5392c4b0272366e78 libpsl-0.21.2.tar.gz
diff --git a/extra/libpsl/sources b/extra/libpsl/sources
index 57a914d0..5abfb948 100644
--- a/extra/libpsl/sources
+++ b/extra/libpsl/sources
@@ -1 +1 @@
-https://github.com/rockdaboot/libpsl/releases/download/0.21.1/libpsl-0.21.1.tar.gz
+https://github.com/rockdaboot/libpsl/releases/download/0.21.2/libpsl-0.21.2.tar.gz
diff --git a/extra/libpsl/version b/extra/libpsl/version
index 2edd03dc..aed2f7ce 100644
--- a/extra/libpsl/version
+++ b/extra/libpsl/version
@@ -1 +1 @@
-0.21.1 5
+0.21.2 2
diff --git a/extra/libsoup/build b/extra/libsoup/build
index dbf11245..d7746acd 100755
--- a/extra/libsoup/build
+++ b/extra/libsoup/build
@@ -3,6 +3,7 @@
export DESTDIR="$1"
cl-meson \
+ -Dlocaledir="$PWD/trash" \
-Dtls_check=false \
. output
diff --git a/extra/libsoup/version b/extra/libsoup/version
index 2a3ec6e4..9ece8cc3 100644
--- a/extra/libsoup/version
+++ b/extra/libsoup/version
@@ -1 +1 @@
-2.74.2 1
+2.74.2 2
diff --git a/extra/libtasn1/checksums b/extra/libtasn1/checksums
index 98a66158..be65d2a7 100644
--- a/extra/libtasn1/checksums
+++ b/extra/libtasn1/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1d4946ec377022f5e713b1418f427f54a1efc905e6e501f7f8582cb7448e50ce libtasn1-4.18.0.tar.gz
+6e7ee1c99c271fd9a347e3a46056f00c2ab5cf481328a6bac8d1f727fe7bfd9e libtasn1-4.19.0.tar.gz
diff --git a/extra/libtasn1/sources b/extra/libtasn1/sources
index 31c5945e..a39bd6fa 100644
--- a/extra/libtasn1/sources
+++ b/extra/libtasn1/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/libtasn1/libtasn1-4.18.0.tar.gz
+https://ftp.gnu.org/gnu/libtasn1/libtasn1-4.19.0.tar.gz
diff --git a/extra/libtasn1/version b/extra/libtasn1/version
index 151f1e01..ce45c3e9 100644
--- a/extra/libtasn1/version
+++ b/extra/libtasn1/version
@@ -1 +1 @@
-4.18.0 1
+4.19.0 1
diff --git a/extra/libtirpc/checksums b/extra/libtirpc/checksums
index e9fae72e..81e1e2f2 100644
--- a/extra/libtirpc/checksums
+++ b/extra/libtirpc/checksums
@@ -1 +1,2 @@
-e24eb88b8ce7db3b7ca6eb80115dd1284abc5ec32a8deccfed2224fc2532b9fd libtirpc-1.3.2.tar.bz2
+%BLAKE3
+518bbe5ba340263602687cc6d6299edda207bc1d934ea34df2ec3e202ff0ffa0 libtirpc-1.3.4.tar.bz2
diff --git a/extra/libtirpc/sources b/extra/libtirpc/sources
index 2b5f041b..42d83d42 100644
--- a/extra/libtirpc/sources
+++ b/extra/libtirpc/sources
@@ -1 +1 @@
-https://downloads.sourceforge.net/libtirpc/libtirpc-1.3.2.tar.bz2
+https://downloads.sourceforge.net/libtirpc/libtirpc-1.3.4.tar.bz2
diff --git a/extra/libtirpc/version b/extra/libtirpc/version
index a8cebfe5..737bdf49 100644
--- a/extra/libtirpc/version
+++ b/extra/libtirpc/version
@@ -1 +1 @@
-1.3.2 1
+1.3.4 1
diff --git a/extra/libutf8proc/checksums b/extra/libutf8proc/checksums
index 80e0324b..b4ce135f 100644
--- a/extra/libutf8proc/checksums
+++ b/extra/libutf8proc/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-232a9be35e0dd38c8196f14cfb3ff77aff9c7a8b1b0513b45154113cfacea596 v2.7.0.tar.gz
+8510f33877582eda2e8ee282ef290f3407de48d8feb6becb2f41c1f3aa3669d0 v2.8.0.tar.gz
3a337eb8fb3d857216a65110568f09be3644a85331eb70526d4a448df0be719d libutf8proc.pc.in
diff --git a/extra/libutf8proc/sources b/extra/libutf8proc/sources
index 1817fc48..3ceca38b 100644
--- a/extra/libutf8proc/sources
+++ b/extra/libutf8proc/sources
@@ -1,2 +1,2 @@
-https://github.com/JuliaStrings/utf8proc/archive/refs/tags/v2.7.0.tar.gz
+https://github.com/JuliaStrings/utf8proc/archive/refs/tags/v2.8.0.tar.gz
files/libutf8proc.pc.in
diff --git a/extra/libutf8proc/version b/extra/libutf8proc/version
index b416b764..0678a364 100644
--- a/extra/libutf8proc/version
+++ b/extra/libutf8proc/version
@@ -1 +1 @@
-2.7.0 1
+2.8.0 1
diff --git a/extra/libva-utils/checksums b/extra/libva-utils/checksums
index effaee01..0f5de888 100644
--- a/extra/libva-utils/checksums
+++ b/extra/libva-utils/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6487018113b5280be6d5658190a34433d971a67bc503412c0a7aaabb7a47569f 2.14.0.tar.gz
+2a5282f741e34ba58cc2f5b87a9e89f6a47d6e04d615d56fef8fae4b2f94efab 2.20.0.tar.gz
diff --git a/extra/libva-utils/sources b/extra/libva-utils/sources
index ec64eb0b..56fc0af7 100644
--- a/extra/libva-utils/sources
+++ b/extra/libva-utils/sources
@@ -1 +1 @@
-https://github.com/intel/libva-utils/archive/2.14.0.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 8b1c3f5f..3e7ba1ce 100644
--- a/extra/libva-utils/version
+++ b/extra/libva-utils/version
@@ -1 +1 @@
-2.14.0 1
+2.20.0 1
diff --git a/extra/libva/checksums b/extra/libva/checksums
index 758de7b7..bdd6c237 100644
--- a/extra/libva/checksums
+++ b/extra/libva/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-65ac73767542d05570ab05d49b535057e2b1add35fa9ce693d729ec7b3e90f6c 2.14.0.tar.gz
+4edb82d3c59ef6b134f1c4fd1ac7cab695dd9b226a393c538f8a3f2ffa2e8eb9 2.20.0.tar.gz
diff --git a/extra/libva/sources b/extra/libva/sources
index 0da19c36..01968072 100644
--- a/extra/libva/sources
+++ b/extra/libva/sources
@@ -1 +1 @@
-https://github.com/intel/libva/archive/2.14.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 8b1c3f5f..3e7ba1ce 100644
--- a/extra/libva/version
+++ b/extra/libva/version
@@ -1 +1 @@
-2.14.0 1
+2.20.0 1
diff --git a/extra/libvpx/checksums b/extra/libvpx/checksums
index c21869b7..81a89b53 100644
--- a/extra/libvpx/checksums
+++ b/extra/libvpx/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-a2c373b0d07093f7c293c61f6b4bbe8600444c31fa98018592f7e7f14bd04ee1 v1.11.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 addb4052..81935a4f 100644
--- a/extra/libvpx/sources
+++ b/extra/libvpx/sources
@@ -1,2 +1,2 @@
-https://github.com/webmproject/libvpx/archive/v1.11.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 0da43b10..9c812821 100644
--- a/extra/libvpx/version
+++ b/extra/libvpx/version
@@ -1 +1 @@
-1.11.0 1
+1.13.1 1
diff --git a/extra/libwebp/checksums b/extra/libwebp/checksums
index cfe02cc0..54f7271b 100644
--- a/extra/libwebp/checksums
+++ b/extra/libwebp/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-5df066c540837fdfd0886722589dfd74bacd6aad2c6a31885bea8a7bdce496d9 libwebp-1.2.2.tar.gz
+da08f0f73f67b9fb52cf8285b909400aa5b32afc6f3cd4c718e57cd31a16bce5 libwebp-1.3.2.tar.gz
diff --git a/extra/libwebp/sources b/extra/libwebp/sources
index c15a5a68..5604f043 100644
--- a/extra/libwebp/sources
+++ b/extra/libwebp/sources
@@ -1 +1 @@
-http://downloads.webmproject.org/releases/webp/libwebp-1.2.2.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 52669276..a8cebfe5 100644
--- a/extra/libwebp/version
+++ b/extra/libwebp/version
@@ -1 +1 @@
-1.2.2 1
+1.3.2 1
diff --git a/extra/libwpe/build b/extra/libwpe/build
new file mode 100755
index 00000000..699f1e6b
--- /dev/null
+++ b/extra/libwpe/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+export CXXFLAGS="$CXXFLAGS -static-libstdc++ -static-libgcc"
+
+cl-meson \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/libwpe/checksums b/extra/libwpe/checksums
new file mode 100644
index 00000000..4e95aaee
--- /dev/null
+++ b/extra/libwpe/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+8e4d10838799707aa5e74c405bcec9d0e78efa9f3faf1c882c6e3504a65d9b13 libwpe-1.14.1.tar.xz
diff --git a/extra/libwpe/depends b/extra/libwpe/depends
new file mode 100644
index 00000000..e1eb46a2
--- /dev/null
+++ b/extra/libwpe/depends
@@ -0,0 +1,2 @@
+libxkbcommon
+meson make
diff --git a/extra/libwpe/meta b/extra/libwpe/meta
new file mode 100644
index 00000000..2219a89c
--- /dev/null
+++ b/extra/libwpe/meta
@@ -0,0 +1,3 @@
+description: General-pupose library for WPE flavoured WebKit
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libwpe/sources b/extra/libwpe/sources
new file mode 100644
index 00000000..6dff0d58
--- /dev/null
+++ b/extra/libwpe/sources
@@ -0,0 +1 @@
+https://wpewebkit.org/releases/libwpe-1.14.1.tar.xz
diff --git a/extra/libwpe/version b/extra/libwpe/version
new file mode 100644
index 00000000..045ad770
--- /dev/null
+++ b/extra/libwpe/version
@@ -0,0 +1 @@
+1.14.1 1
diff --git a/extra/libxaw3d/checksums b/extra/libxaw3d/checksums
index 2011b158..b6ebab3e 100644
--- a/extra/libxaw3d/checksums
+++ b/extra/libxaw3d/checksums
@@ -1 +1,2 @@
-2dba993f04429ec3d7e99341e91bf46be265cc482df25963058c15f1901ec544 libXaw3d-1.6.3.tar.bz2
+%BLAKE3
+0216825493567d86077531c3267ca7ff326e43932cd8282851c990c90922f389 libXaw3d-1.6.5.tar.xz
diff --git a/extra/libxaw3d/sources b/extra/libxaw3d/sources
index 2223bf43..9a76e681 100644
--- a/extra/libxaw3d/sources
+++ b/extra/libxaw3d/sources
@@ -1 +1 @@
-https://www.x.org/archive/individual/lib/libXaw3d-1.6.3.tar.bz2
+https://www.x.org/archive/individual/lib/libXaw3d-1.6.5.tar.xz
diff --git a/extra/libxaw3d/version b/extra/libxaw3d/version
index 05465e05..b08dfe34 100644
--- a/extra/libxaw3d/version
+++ b/extra/libxaw3d/version
@@ -1 +1 @@
-1.6.3 1
+1.6.5 1
diff --git a/extra/libbsd/build b/extra/libxcb/build
index 3f2dad2d..7ef0193f 100755
--- a/extra/libbsd/build
+++ b/extra/libxcb/build
@@ -1,7 +1,6 @@
#!/bin/sh -e
-CPPFLAGS="$CPPFLAGS $(pkgconf --cflags libmd)"
-export CPPFLAGS
+clsed 's/pthread-stubs //' configure
./configure \
--prefix=/usr
diff --git a/extra/libxcb/checksums b/extra/libxcb/checksums
new file mode 100644
index 00000000..0598e59c
--- /dev/null
+++ b/extra/libxcb/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+597735a1e180e58a647fcc3758a3076c0922ff46ec2dbbdf4223d1d6b06b1a54 libxcb-1.16.tar.xz
diff --git a/extra/libxcb/depends b/extra/libxcb/depends
new file mode 100644
index 00000000..4298110e
--- /dev/null
+++ b/extra/libxcb/depends
@@ -0,0 +1,4 @@
+libXau
+python make
+xcb-proto
+xorg-util-macros
diff --git a/extra/libxcb/meta b/extra/libxcb/meta
new file mode 100644
index 00000000..190c35e2
--- /dev/null
+++ b/extra/libxcb/meta
@@ -0,0 +1,3 @@
+description: C-language bindings for X protocol
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libxcb/sources b/extra/libxcb/sources
new file mode 100644
index 00000000..0f392e18
--- /dev/null
+++ b/extra/libxcb/sources
@@ -0,0 +1 @@
+https://xorg.freedesktop.org/archive/individual/lib/libxcb-1.16.tar.xz
diff --git a/extra/libxcb/version b/extra/libxcb/version
new file mode 100644
index 00000000..d1d913ed
--- /dev/null
+++ b/extra/libxcb/version
@@ -0,0 +1 @@
+1.16 1
diff --git a/extra/libxcvt/checksums b/extra/libxcvt/checksums
index 89fbf7dd..0a839807 100644
--- a/extra/libxcvt/checksums
+++ b/extra/libxcvt/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-54072682f8be432a0f73a867945d2dac166d84640ac04ae9e66a3a157da05e92 libxcvt-0.1.1.tar.xz
+ccbe63a8b68a581aea632da0e867b605d890847eb91b468c930ba7ded7bb7a95 libxcvt-0.1.2.tar.xz
diff --git a/extra/libxcvt/sources b/extra/libxcvt/sources
index de91e984..7f5ddb51 100644
--- a/extra/libxcvt/sources
+++ b/extra/libxcvt/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/lib/libxcvt-0.1.1.tar.xz
+https://www.x.org/releases/individual/lib/libxcvt-0.1.2.tar.xz
diff --git a/extra/libxcvt/version b/extra/libxcvt/version
index 57aa7884..934b25da 100644
--- a/extra/libxcvt/version
+++ b/extra/libxcvt/version
@@ -1 +1 @@
-0.1.1 1
+0.1.2 1
diff --git a/extra/libxkbcommon/build b/extra/libxkbcommon/build
new file mode 100755
index 00000000..41cb196d
--- /dev/null
+++ b/extra/libxkbcommon/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Denable-docs=false \
+ -Denable-wayland="$(cpt l -C wayland true false)" \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/libxkbcommon/checksums b/extra/libxkbcommon/checksums
new file mode 100644
index 00000000..571bf8a9
--- /dev/null
+++ b/extra/libxkbcommon/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+71ef35338653d6ab0763aec51c65cb5e08495a55a94be3a52a9be1df2a61c9be xkbcommon-1.6.0.tar.gz
diff --git a/extra/libxkbcommon/depends b/extra/libxkbcommon/depends
new file mode 100644
index 00000000..36f6fe6c
--- /dev/null
+++ b/extra/libxkbcommon/depends
@@ -0,0 +1 @@
+meson make
diff --git a/extra/libxkbcommon/meta b/extra/libxkbcommon/meta
new file mode 100644
index 00000000..cb74ff1c
--- /dev/null
+++ b/extra/libxkbcommon/meta
@@ -0,0 +1,3 @@
+description: Library to handle keyboard descriptions
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libxkbcommon/sources b/extra/libxkbcommon/sources
new file mode 100644
index 00000000..147d6e21
--- /dev/null
+++ b/extra/libxkbcommon/sources
@@ -0,0 +1 @@
+https://github.com/xkbcommon/libxkbcommon/archive/xkbcommon-1.6.0.tar.gz
diff --git a/extra/libxkbcommon/version b/extra/libxkbcommon/version
new file mode 100644
index 00000000..bfa5a6a4
--- /dev/null
+++ b/extra/libxkbcommon/version
@@ -0,0 +1 @@
+1.6.0 1
diff --git a/extra/libxkbfile/build b/extra/libxkbfile/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libxkbfile/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libxkbfile/checksums b/extra/libxkbfile/checksums
new file mode 100644
index 00000000..73dd6363
--- /dev/null
+++ b/extra/libxkbfile/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+2e90959f5045017e489c04b9bba4e1992a3dd121bd16fcddc4a5a3f28bb8d6ee libxkbfile-1.1.2.tar.xz
diff --git a/extra/libxkbfile/depends b/extra/libxkbfile/depends
new file mode 100644
index 00000000..ac4a28ab
--- /dev/null
+++ b/extra/libxkbfile/depends
@@ -0,0 +1,2 @@
+libX11 make
+xorgproto make
diff --git a/extra/libxkbfile/meta b/extra/libxkbfile/meta
new file mode 100644
index 00000000..599d097f
--- /dev/null
+++ b/extra/libxkbfile/meta
@@ -0,0 +1,3 @@
+description: Xkbfile library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libxkbfile/sources b/extra/libxkbfile/sources
new file mode 100644
index 00000000..fc46d44b
--- /dev/null
+++ b/extra/libxkbfile/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libxkbfile-1.1.2.tar.xz
diff --git a/extra/libxkbfile/version b/extra/libxkbfile/version
new file mode 100644
index 00000000..909c7076
--- /dev/null
+++ b/extra/libxkbfile/version
@@ -0,0 +1 @@
+1.1.2 1
diff --git a/extra/libxml2/checksums b/extra/libxml2/checksums
index ce53d60e..270dcf27 100644
--- a/extra/libxml2/checksums
+++ b/extra/libxml2/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-f592afd19ad8704361d172ebe937efb9e31e6f0dd7a690923c2fc756902fd661 libxml2-2.9.14.tar.xz
+326c3a05dcfe647ef4e1def8aa7f8d7d96b0a2f2f9f2ddac2b982fc1e485a926 libxml2-2.11.5.tar.xz
diff --git a/extra/libxml2/sources b/extra/libxml2/sources
index 15c9351d..b2bcef8a 100644
--- a/extra/libxml2/sources
+++ b/extra/libxml2/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/libxml2/2.9/libxml2-2.9.14.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 87c4bfe3..6acfd9c9 100644
--- a/extra/libxml2/version
+++ b/extra/libxml2/version
@@ -1 +1 @@
-2.9.14 1
+2.11.5 1
diff --git a/extra/libxshmfence/build b/extra/libxshmfence/build
new file mode 100755
index 00000000..4a70bbd8
--- /dev/null
+++ b/extra/libxshmfence/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --with-shared-memory-dir=/dev/shm
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libxshmfence/checksums b/extra/libxshmfence/checksums
new file mode 100644
index 00000000..f617aa3c
--- /dev/null
+++ b/extra/libxshmfence/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+b3eefd5b67f263d5c83ca064f53d47148c21fb384527bf691eb2a1b879364a6b libxshmfence-1.3.2.tar.xz
diff --git a/extra/libxshmfence/depends b/extra/libxshmfence/depends
new file mode 100644
index 00000000..32e0e265
--- /dev/null
+++ b/extra/libxshmfence/depends
@@ -0,0 +1 @@
+xorgproto make
diff --git a/extra/libxshmfence/meta b/extra/libxshmfence/meta
new file mode 100644
index 00000000..2762916b
--- /dev/null
+++ b/extra/libxshmfence/meta
@@ -0,0 +1,3 @@
+description: Shared memory SyncFence library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libxshmfence/sources b/extra/libxshmfence/sources
new file mode 100644
index 00000000..11f2543b
--- /dev/null
+++ b/extra/libxshmfence/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libxshmfence-1.3.2.tar.xz
diff --git a/extra/libxshmfence/version b/extra/libxshmfence/version
new file mode 100644
index 00000000..a8cebfe5
--- /dev/null
+++ b/extra/libxshmfence/version
@@ -0,0 +1 @@
+1.3.2 1
diff --git a/extra/libxslt/build b/extra/libxslt/build
index 6daf22f8..bae24137 100755
--- a/extra/libxslt/build
+++ b/extra/libxslt/build
@@ -1,5 +1,11 @@
#!/bin/sh -e
+cpt l -q python && {
+ pyver=$(python --version)
+ pyver=${pyver##* }
+ export am_cv_python_version="${pyver%.*}"
+}
+
./configure \
--prefix=/usr
diff --git a/extra/libxslt/checksums b/extra/libxslt/checksums
index 201e8ef5..39e6627f 100644
--- a/extra/libxslt/checksums
+++ b/extra/libxslt/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-428b606e7cb6ad1c3044e4e23c1fb165932b36a63dc7b6a3b664a70205c4e34a libxslt-1.1.35.tar.xz
+51a7dfbbbc90eb66d78659d66889f34cea7c1b31eb6246af916335e37e1e3787 libxslt-1.1.38.tar.xz
diff --git a/extra/libxslt/sources b/extra/libxslt/sources
index 4791cb80..bf33b699 100644
--- a/extra/libxslt/sources
+++ b/extra/libxslt/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/libxslt/1.1/libxslt-1.1.35.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 dd140e9b..98489b0e 100644
--- a/extra/libxslt/version
+++ b/extra/libxslt/version
@@ -1 +1 @@
-1.1.35 1
+1.1.38 1
diff --git a/extra/libyaml/build b/extra/libyaml/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/libyaml/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libyaml/checksums b/extra/libyaml/checksums
new file mode 100644
index 00000000..563c273d
--- /dev/null
+++ b/extra/libyaml/checksums
@@ -0,0 +1 @@
+c642ae9b75fee120b2d96c712538bd2cf283228d2337df2cf2988e3c02678ef4 yaml-0.2.5.tar.gz
diff --git a/extra/libyaml/meta b/extra/libyaml/meta
new file mode 100644
index 00000000..b02fca7d
--- /dev/null
+++ b/extra/libyaml/meta
@@ -0,0 +1,3 @@
+description: YAML parser library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libyaml/sources b/extra/libyaml/sources
new file mode 100644
index 00000000..73b73e38
--- /dev/null
+++ b/extra/libyaml/sources
@@ -0,0 +1 @@
+https://github.com/yaml/libyaml/releases/download/0.2.5/yaml-0.2.5.tar.gz
diff --git a/extra/libyaml/version b/extra/libyaml/version
new file mode 100644
index 00000000..2e436a0b
--- /dev/null
+++ b/extra/libyaml/version
@@ -0,0 +1 @@
+0.2.5 1
diff --git a/extra/links/checksums b/extra/links/checksums
index da367965..ae2e367e 100644
--- a/extra/links/checksums
+++ b/extra/links/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-173a2a8b8f077cf4c2de31848e5337dc074d164ae77af14c05ae26fd348548b4 links-2.27.tar.bz2
+058ce6e16ba887d6c973c8d0b4e3d8f4617e607dc5ced1b2e8bfe2e574dbea01 links-2.29.tar.bz2
diff --git a/extra/links/sources b/extra/links/sources
index 283045f0..0f91618f 100644
--- a/extra/links/sources
+++ b/extra/links/sources
@@ -1 +1 @@
-http://links.twibright.com/download/links-2.27.tar.bz2
+http://links.twibright.com/download/links-2.29.tar.bz2
diff --git a/extra/links/version b/extra/links/version
index ffad7425..1a1e803a 100644
--- a/extra/links/version
+++ b/extra/links/version
@@ -1 +1 @@
-2.27 1
+2.29 1
diff --git a/extra/llvm/build b/extra/llvm/build
index 337ebeb3..f8b0f3b0 100755
--- a/extra/llvm/build
+++ b/extra/llvm/build
@@ -2,12 +2,13 @@
export DESTDIR="$1"
-cmake -B build \
+cmake -S llvm -B build \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
+ -DLIBCXX_HAS_MUSL_LIBC=YES \
-DLLVM_BUILD_LLVM_DYLIB=ON \
-DLLVM_LINK_LLVM_DYLIB=ON \
- -DLLVM_TARGETS_TO_BUILD="host;AMDGPU" \
+ -DLLVM_ENABLE_PROJECTS="clang;lld" \
-DLLVM_ENABLE_RTTI=ON \
-DLLVM_HOST_TRIPLE="$(cc -dumpmachine)" \
-DLLVM_BUILD_EXAMPLES=OFF \
diff --git a/extra/llvm/checksums b/extra/llvm/checksums
index c5486195..d335a56a 100644
--- a/extra/llvm/checksums
+++ b/extra/llvm/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-eaea9dd005624c156edc0cfb02b73a28d4a7aa44cd08bac49ce2c6d5a1f4ca4e llvm-14.0.6.src.tar.xz
+ddd9f13b86a2bff6d6b9a9cedd0a3cffb118345b954ae3e7a988a8d80e7bb1c9 llvm-project-15.0.7.src.tar.xz
diff --git a/extra/llvm/sources b/extra/llvm/sources
index 7ba7de73..150b909f 100644
--- a/extra/llvm/sources
+++ b/extra/llvm/sources
@@ -1 +1 @@
-https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-14.0.6.src.tar.xz
+https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.7/llvm-project-15.0.7.src.tar.xz
diff --git a/extra/llvm/version b/extra/llvm/version
index 4de48ee7..e5547f52 100644
--- a/extra/llvm/version
+++ b/extra/llvm/version
@@ -1 +1 @@
-14.0.6 1
+15.0.7 1
diff --git a/extra/man-pages/build b/extra/man-pages/build
index b6b2ba42..0af3f8a2 100755
--- a/extra/man-pages/build
+++ b/extra/man-pages/build
@@ -1,3 +1,3 @@
#!/bin/sh -e
-find . -name '*.[1-8]' -exec clman -d "$1" {} +
+find man*/ -name '*.[1-8]*' -exec clman -d "$1" {} +
diff --git a/extra/man-pages/checksums b/extra/man-pages/checksums
index 467595bf..4c69b9a1 100644
--- a/extra/man-pages/checksums
+++ b/extra/man-pages/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-e4797eba2085c469c58d100d82a6aab134a1dda50310407ce40f0eeea07f161f man-pages-5.13.tar.xz
+a968d30d8afddf939d64668bdae7583fdb34a82382efa8b3d13ac99f8ad4a7f2 man-pages-6.05.01.tar.gz
diff --git a/extra/man-pages/sources b/extra/man-pages/sources
index 3f7ba675..ae120d6d 100644
--- a/extra/man-pages/sources
+++ b/extra/man-pages/sources
@@ -1 +1 @@
-https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/man-pages-5.13.tar.xz
+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 c20eb4cc..3ce9e423 100644
--- a/extra/man-pages/version
+++ b/extra/man-pages/version
@@ -1 +1 @@
-5.13 1
+6.05.01 1
diff --git a/extra/mercurial/checksums b/extra/mercurial/checksums
index ca416508..e7d03bb3 100644
--- a/extra/mercurial/checksums
+++ b/extra/mercurial/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-7dec5c0931714cf09bbce8a86059adb5d76fe752c18d68db3f90b97bf18d8b8f mercurial-6.1.4.tar.gz
+77a31ffe88a802698cf0293aac62aa847fd8f2634ca5d8992a107a924aca66d0 mercurial-6.5.2.tar.gz
diff --git a/extra/mercurial/sources b/extra/mercurial/sources
index a44896ff..ad6c42e2 100644
--- a/extra/mercurial/sources
+++ b/extra/mercurial/sources
@@ -1 +1 @@
-https://www.mercurial-scm.org/release/mercurial-6.1.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 e0973598..b1b4291f 100644
--- a/extra/mercurial/version
+++ b/extra/mercurial/version
@@ -1 +1 @@
-6.1.4 1
+6.5.2 1
diff --git a/extra/mesa/build b/extra/mesa/build
index 3408a9d7..64bc5128 100755
--- a/extra/mesa/build
+++ b/extra/mesa/build
@@ -1,5 +1,9 @@
#!/bin/sh -e
+# Support for vulkan drivers of intel, amd, and broadcom. Change if you just
+# want to specify your own graphics card.
+vulkan_drivers=amd,intel,broadcom
+
# Temporarily install python-mako to build mesa
(
cd mako
@@ -15,10 +19,6 @@ PYTHONPATH=$(./pythonpath)
export PYTHONPATH
export DESTDIR="$1"
-export CFLAGS="-DGLX_X86_READONLY_TEXT $CFLAGS"
-
-# Revert commit that causes WebKit to break on Wayland.
-patch -p1 < revert_deprecation.patch
# Fix issues with musl and firefox.
# https://bugs.freedesktop.org/show_bug.cgi?id=35268
@@ -27,12 +27,21 @@ clsed "/pre_args += '-DUSE_ELF_TLS'/d" meson.build
python3 bin/git_sha1_gen.py --output include/git_sha1.h
-platforms=x11
-cpt l -q wayland-protocols && platforms=$platforms,wayland
-
cl-meson \
- -Dplatforms="$platforms" \
- -Dzstd=false \
+ -Dplatforms=x11,wayland \
+ -Dexpat=enabled \
+ -Ddri3=enabled \
+ -Degl=enabled \
+ -Dgbm=enabled \
+ -Dgles1=enabled \
+ -Dgles2=enabled \
+ -Dglx-read-only-text=true \
+ -Dglx=dri \
+ -Dllvm=enabled \
+ -Dshared-glapi=enabled \
+ -Dvulkan-drivers="$vulkan_drivers" \
+ -Dxmlconfig=enabled \
+ -Dzstd=disabled \
. output
ninja -C output
diff --git a/extra/mesa/checksums b/extra/mesa/checksums
index 1dcb8f33..bd081f31 100644
--- a/extra/mesa/checksums
+++ b/extra/mesa/checksums
@@ -1,5 +1,4 @@
%BLAKE3
-28be93dd28ce6453c7a212b3da5fe7c9a2594d55012dd025a9a06270ae74a0cd mesa-22.1.2.tar.gz
-6137ab643355c5770cacdc1999d0026e8a5e7437a052c31ca7170e98b9c2c3c9 Mako-1.1.1.tar.gz
+43007133a84620374a16903511d303bb82d3ce4936ba1e8df907bab104ac8767 mesa-23.1.7.tar.xz
+d9023ad9f38b0f0d95e0d8dba698b35bbcf70194910e3f1f86c89ca81bededee Mako-1.2.4.tar.gz
f8dd3db221098d462b08038180a5a9341f9df9e0bda97bdb072402ff865978af pythonpath
-ef4400595514d04cce2676ea0908c1457c74307471dfd79dca62f40c78570afd revert_deprecation.patch
diff --git a/extra/mesa/depends b/extra/mesa/depends
index 582eef94..18063ed0 100644
--- a/extra/mesa/depends
+++ b/extra/mesa/depends
@@ -1,5 +1,7 @@
+eudev
expat
-flex make
+flex make
+glslang make
libX11
libXdamage
libXext
@@ -11,7 +13,9 @@ libelf
libxcb
libxshmfence
llvm
-meson make
-python make
+meson make
+python make
+wayland
+wayland-protocols make
xorgproto
zlib
diff --git a/extra/mesa/patches/revert_deprecation.patch b/extra/mesa/patches/revert_deprecation.patch
deleted file mode 100644
index cf9df864..00000000
--- a/extra/mesa/patches/revert_deprecation.patch
+++ /dev/null
@@ -1,155 +0,0 @@
-From c60fea8c228ae3f32e20d6b65c473d9f04871d20 Mon Sep 17 00:00:00 2001
-From: Leandro Ribeiro <leandro.ribeiro@collabora.com>
-Date: Sun, 10 Apr 2022 22:54:36 -0300
-Subject: [PATCH] Revert "egl/wayland: deprecate drm_handle_format() and
- drm_handle_capabilities()"
-
-Commit af1ee8e010441f8f2ed8c77065b159652a4ac9fe dropped support to
-wl_drm, as we thought that most compositors from active projects were
-already supporting zwp_linux_dmabuf_v1.
-
-But that's not true, so revert this commit in order to give these
-projects a longer transition period.
-
-Note that we didn't add back the support to GEM name API, and that was
-on purpose.
-
-Signed-off-by: Leandro Ribeiro <leandro.ribeiro@collabora.com>
-Reviewed-by: Simon Ser <contact@emersion.fr>
-Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15822>
----
- src/egl/drivers/dri2/egl_dri2.h | 1 +
- src/egl/drivers/dri2/platform_wayland.c | 59 +++++++++++++++++++------
- 2 files changed, 47 insertions(+), 13 deletions(-)
-
-diff --git a/src/egl/drivers/dri2/egl_dri2.h b/src/egl/drivers/dri2/egl_dri2.h
-index 89158993efdd..1c840a966b3c 100644
---- a/src/egl/drivers/dri2/egl_dri2.h
-+++ b/src/egl/drivers/dri2/egl_dri2.h
-@@ -284,6 +284,7 @@ struct dri2_egl_display
- struct zwp_linux_dmabuf_feedback_v1 *wl_dmabuf_feedback;
- struct dmabuf_feedback_format_table format_table;
- bool authenticated;
-+ uint32_t capabilities;
- char *device_name;
- #endif
-
-diff --git a/src/egl/drivers/dri2/platform_wayland.c b/src/egl/drivers/dri2/platform_wayland.c
-index e9ecf6d1e716..9a33e0b2a6e3 100644
---- a/src/egl/drivers/dri2/platform_wayland.c
-+++ b/src/egl/drivers/dri2/platform_wayland.c
-@@ -1344,7 +1344,7 @@ create_wl_buffer(struct dri2_egl_display *dri2_dpy,
- struct dri2_egl_surface *dri2_surf,
- __DRIimage *image)
- {
-- struct wl_buffer *ret;
-+ struct wl_buffer *ret = NULL;
- EGLBoolean query;
- int width, height, fourcc, num_planes;
- uint64_t modifier = DRM_FORMAT_MOD_INVALID;
-@@ -1448,11 +1448,28 @@ create_wl_buffer(struct dri2_egl_display *dri2_dpy,
- ret = zwp_linux_buffer_params_v1_create_immed(params, width, height,
- fourcc, 0);
- zwp_linux_buffer_params_v1_destroy(params);
-+ } else {
-+ struct wl_drm *wl_drm =
-+ dri2_surf ? dri2_surf->wl_drm_wrapper : dri2_dpy->wl_drm;
-+ int fd = -1, stride;
-+
-+ if (num_planes > 1)
-+ return NULL;
-+
-+ query = dri2_dpy->image->queryImage(image, __DRI_IMAGE_ATTRIB_FD, &fd);
-+ query &= dri2_dpy->image->queryImage(image, __DRI_IMAGE_ATTRIB_STRIDE, &stride);
-+ if (!query) {
-+ if (fd >= 0)
-+ close(fd);
-+ return NULL;
-+ }
-
-- return ret;
-+ ret = wl_drm_create_prime_buffer(wl_drm, fd, width, height, fourcc, 0,
-+ stride, 0, 0, 0, 0);
-+ close(fd);
- }
-
-- return NULL;
-+ return ret;
- }
-
- static EGLBoolean
-@@ -1699,16 +1716,21 @@ drm_handle_device(void *data, struct wl_drm *drm, const char *device)
- static void
- drm_handle_format(void *data, struct wl_drm *drm, uint32_t format)
- {
-- /* deprecated, as compositors already support the dma-buf protocol extension
-- * and so we can rely on dmabuf_handle_modifier() to receive formats and
-- * modifiers */
-+ struct dri2_egl_display *dri2_dpy = data;
-+ int visual_idx = dri2_wl_visual_idx_from_fourcc(format);
-+
-+ if (visual_idx == -1)
-+ return;
-+
-+ BITSET_SET(dri2_dpy->formats.formats_bitmap, visual_idx);
- }
-
- static void
- drm_handle_capabilities(void *data, struct wl_drm *drm, uint32_t value)
- {
-- /* deprecated, as compositors already support the dma-buf protocol extension
-- * and so we can rely on it to create wl_buffer's */
-+ struct dri2_egl_display *dri2_dpy = data;
-+
-+ dri2_dpy->capabilities = value;
- }
-
- static void
-@@ -2077,13 +2099,12 @@ dri2_initialize_wayland_drm(_EGLDisplay *disp)
- wl_registry_add_listener(dri2_dpy->wl_registry,
- &registry_listener_drm, dri2_dpy);
-
-- /* The compositor must expose the dma-buf interface. */
-- if (roundtrip(dri2_dpy) < 0 || dri2_dpy->wl_dmabuf == NULL)
-+ if (roundtrip(dri2_dpy) < 0)
- goto cleanup;
-
- /* Get default dma-buf feedback */
-- if (zwp_linux_dmabuf_v1_get_version(dri2_dpy->wl_dmabuf) >=
-- ZWP_LINUX_DMABUF_V1_GET_DEFAULT_FEEDBACK_SINCE_VERSION) {
-+ if (dri2_dpy->wl_dmabuf && zwp_linux_dmabuf_v1_get_version(dri2_dpy->wl_dmabuf) >=
-+ ZWP_LINUX_DMABUF_V1_GET_DEFAULT_FEEDBACK_SINCE_VERSION) {
- dmabuf_feedback_format_table_init(&dri2_dpy->format_table);
- dri2_dpy->wl_dmabuf_feedback =
- zwp_linux_dmabuf_v1_get_default_feedback(dri2_dpy->wl_dmabuf);
-@@ -2091,7 +2112,6 @@ dri2_initialize_wayland_drm(_EGLDisplay *disp)
- &dmabuf_feedback_listener, dri2_dpy);
- }
-
-- /* Receive events from the interfaces */
- if (roundtrip(dri2_dpy) < 0)
- goto cleanup;
-
-@@ -2178,6 +2198,19 @@ dri2_initialize_wayland_drm(_EGLDisplay *disp)
-
- dri2_wl_setup_swap_interval(disp);
-
-+ if (dri2_dpy->wl_drm) {
-+ /* To use Prime, we must have _DRI_IMAGE v7 at least. createImageFromFds
-+ * support indicates that Prime export/import is supported by the driver.
-+ * We deprecated the support to GEM names API, so we bail out if the
-+ * driver does not suport Prime. */
-+ if (!(dri2_dpy->capabilities & WL_DRM_CAPABILITY_PRIME) ||
-+ (dri2_dpy->image->base.version < 7) ||
-+ (dri2_dpy->image->createImageFromFds == NULL)) {
-+ _eglLog(_EGL_WARNING, "wayland-egl: display does not support prime");
-+ goto cleanup;
-+ }
-+ }
-+
- if (dri2_dpy->is_different_gpu &&
- (dri2_dpy->image->base.version < 9 ||
- dri2_dpy->image->blitImage == NULL)) {
---
-GitLab
-
diff --git a/extra/mesa/sources b/extra/mesa/sources
index a0479f82..e273a4f5 100644
--- a/extra/mesa/sources
+++ b/extra/mesa/sources
@@ -1,4 +1,3 @@
-https://github.com/mesa3d/mesa/archive/mesa-22.1.2.tar.gz
-https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.1.1.tar.gz mako
+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
-patches/revert_deprecation.patch
diff --git a/extra/mesa/version b/extra/mesa/version
index 5640cdf0..fea2fdba 100644
--- a/extra/mesa/version
+++ b/extra/mesa/version
@@ -1 +1 @@
-22.1.2 1
+23.1.7 1
diff --git a/extra/meson/checksums b/extra/meson/checksums
index a9aec65e..06bc3c30 100644
--- a/extra/meson/checksums
+++ b/extra/meson/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-44156c02ce232130eea8c90d2b9aa2429ee1102c0f7db87d4f229dd3b1113f8e 0.62.2.tar.gz
+3b051560e94b50b18bcc232b731a416cfd383591aa049c3717020beff863d306 1.2.1.tar.gz
935ac488caa2a40dc03e9d88ee2e7314c0e330533b6211c9f9cb34d0ba6c81d3 cl-meson
diff --git a/extra/meson/files/cl-meson.1 b/extra/meson/files/cl-meson.1
new file mode 100644
index 00000000..bef9b5cc
--- /dev/null
+++ b/extra/meson/files/cl-meson.1
@@ -0,0 +1,10 @@
+.Dd Dec 03, 2022
+.Dt cl-meson 1
+.Sh NAME
+.Nm cl-meson
+.Nd carbs linux wrapper for meson
+.Sh SYNOPSIS
+.Nm
+.Op Ar meson options...
+.Ar sourcedir
+.Ar builddir
diff --git a/extra/meson/sources b/extra/meson/sources
index 0fcdc254..54e2c54b 100644
--- a/extra/meson/sources
+++ b/extra/meson/sources
@@ -1,2 +1,2 @@
-https://github.com/mesonbuild/meson/archive/0.62.2.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 66dfefbf..cd3d02bc 100644
--- a/extra/meson/version
+++ b/extra/meson/version
@@ -1 +1 @@
-0.62.2 1
+1.2.1 1
diff --git a/extra/mold/build b/extra/mold/build
new file mode 100755
index 00000000..477dc98c
--- /dev/null
+++ b/extra/mold/build
@@ -0,0 +1,24 @@
+#!/bin/sh -e
+
+# Create static library of xxhash to link locally.
+make -C xxhash
+
+export CXXFLAGS="$CXXFLAGS -I$PWD/xxhash -L$PWD/xxhash -static-libgcc -static-libstdc++"
+
+export DESTDIR="$1"
+
+cmake -B build \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DMI_BUILD_SHARED=OFF \
+ -DMOLD_MOSTLY_STATIC=ON
+
+cmake --build build
+cmake --install build
+
+ln -s mold "$1/usr/bin/ld"
+
+# Create symbolic link for GCC to use mold.
+mkdir -p "$1/usr/lib/mold"
+ln -s ../../bin/mold "$1/usr/lib/mold/ld"
diff --git a/extra/mold/checksums b/extra/mold/checksums
new file mode 100644
index 00000000..bdf495e8
--- /dev/null
+++ b/extra/mold/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+1ec3a467e110affec952be7823a93de2c56700107da4179dd0ee401754914fb6 v2.1.0.tar.gz
+65ffa3883d271c3949c4d7b69d3140196c02d4b3a0338ea163fb5bdd60a6161e v0.8.1.tar.gz
diff --git a/extra/mold/depends b/extra/mold/depends
new file mode 100644
index 00000000..ba0aaf32
--- /dev/null
+++ b/extra/mold/depends
@@ -0,0 +1,3 @@
+cmake make
+libressl make
+zlib make
diff --git a/extra/mold/meta b/extra/mold/meta
new file mode 100644
index 00000000..1df1bcc0
--- /dev/null
+++ b/extra/mold/meta
@@ -0,0 +1,3 @@
+description: A modern linker
+license: AGPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/mold/sources b/extra/mold/sources
new file mode 100644
index 00000000..6dc48e33
--- /dev/null
+++ b/extra/mold/sources
@@ -0,0 +1,2 @@
+https://github.com/rui314/mold/archive/refs/tags/v2.1.0.tar.gz
+https://github.com/Cyan4973/xxHash/archive/refs/tags/v0.8.1.tar.gz xxhash
diff --git a/extra/mold/version b/extra/mold/version
new file mode 100644
index 00000000..ef862396
--- /dev/null
+++ b/extra/mold/version
@@ -0,0 +1 @@
+2.1.0 1
diff --git a/extra/mpv/build b/extra/mpv/build
index d34cc813..84ccc384 100755
--- a/extra/mpv/build
+++ b/extra/mpv/build
@@ -1,11 +1,13 @@
#!/bin/sh -e
-python waf/waf-light configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --confdir=/etc/mpv \
- --enable-alsa \
- --disable-libarchive
+export DESTDIR="$1"
-python waf/waf-light build
-python waf/waf-light install --destdir="$1"
+cl-meson \
+ --auto-features=auto \
+ -Dalsa=enabled \
+ -Dx11=disabled \
+ -Dlibarchive=disabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/mpv/checksums b/extra/mpv/checksums
index 5df13aa0..3d6bfa76 100644
--- a/extra/mpv/checksums
+++ b/extra/mpv/checksums
@@ -1,3 +1,2 @@
%BLAKE3
-c03350686c6e006cc65c205c42c63417830a9f922c9b3036364e3a722151a86b v0.34.1.tar.gz
-44ab81b619dcff9f3d7846a416365f692d46b08fccc35311029bc3fa2e70e018 waf-2.0.22.tar.bz2
+12c395ac044fbe9d032fa45a0607877e2c8dbf63728fb2bef59b1d3a52ff8474 v0.36.0.tar.gz
diff --git a/extra/mpv/depends b/extra/mpv/depends
index 334650cf..0824b900 100644
--- a/extra/mpv/depends
+++ b/extra/mpv/depends
@@ -2,8 +2,5 @@ alsa-lib
ffmpeg
freetype-harfbuzz
libass
-libXScrnSaver
-libXinerama
-libXrandr
mesa
-python make
+meson make
diff --git a/extra/mpv/sources b/extra/mpv/sources
index 6f757431..51180b90 100644
--- a/extra/mpv/sources
+++ b/extra/mpv/sources
@@ -1,2 +1 @@
-https://github.com/mpv-player/mpv/archive/v0.34.1.tar.gz
-https://waf.io/waf-2.0.22.tar.bz2 waf
+https://github.com/mpv-player/mpv/archive/v0.36.0.tar.gz
diff --git a/extra/mpv/version b/extra/mpv/version
index daab8005..a8833f1b 100644
--- a/extra/mpv/version
+++ b/extra/mpv/version
@@ -1 +1 @@
-0.34.1 2
+0.36.0 1
diff --git a/extra/nano/checksums b/extra/nano/checksums
index a8e10481..647b5269 100644
--- a/extra/nano/checksums
+++ b/extra/nano/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-dc21183e25aa3df49b0ea536225015849d15648f846e1e03f0164ff27f5f9632 nano-6.3.tar.gz
+cf8869dac6abe0217dff6eeda02a49c205b1a8a19ad5ca4862cd6115ab03930b nano-7.2.tar.gz
diff --git a/extra/nano/sources b/extra/nano/sources
index 8b2ac560..eef8b11f 100644
--- a/extra/nano/sources
+++ b/extra/nano/sources
@@ -1 +1 @@
-https://www.nano-editor.org/dist/v6/nano-6.3.tar.gz
+https://www.nano-editor.org/dist/v7/nano-7.2.tar.gz
diff --git a/extra/nano/version b/extra/nano/version
index cb41ca9c..c8e787cd 100644
--- a/extra/nano/version
+++ b/extra/nano/version
@@ -1 +1 @@
-6.3 1
+7.2 1
diff --git a/extra/nasm/checksums b/extra/nasm/checksums
index 43958468..a1a000c8 100644
--- a/extra/nasm/checksums
+++ b/extra/nasm/checksums
@@ -1 +1,2 @@
-3caf6729c1073bf96629b57cee31eeb54f4f8129b01902c73428836550b30a3f nasm-2.15.05.tar.xz
+%BLAKE3
+d3bb44f055dc56ea9fe6951487ccd32cb0df742a5ed407e587b15e0139cd6086 nasm-2.16.01.tar.xz
diff --git a/extra/nasm/sources b/extra/nasm/sources
index 8f328994..3dda33e0 100644
--- a/extra/nasm/sources
+++ b/extra/nasm/sources
@@ -1 +1 @@
-https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.xz
+https://www.nasm.us/pub/nasm/releasebuilds/2.16.01/nasm-2.16.01.tar.xz
diff --git a/extra/nasm/version b/extra/nasm/version
index 97b3c2d2..cdc4c5c7 100644
--- a/extra/nasm/version
+++ b/extra/nasm/version
@@ -1 +1 @@
-2.15.05 1
+2.16.01 1
diff --git a/extra/ncurses/checksums b/extra/ncurses/checksums
index f584f0d4..2e03380e 100644
--- a/extra/ncurses/checksums
+++ b/extra/ncurses/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6916868caaed7f706e04448260db9e8d3ed721f84708d296d2e8af08d8f63751 ncurses-6.3.tar.gz
+0d1c9fdf53c0ca4bd66ba707d49a079d2dd6f5a960cdec74a56e29952c4ffe73 ncurses-6.4.tar.gz
diff --git a/extra/ncurses/sources b/extra/ncurses/sources
index e6386696..82bba02c 100644
--- a/extra/ncurses/sources
+++ b/extra/ncurses/sources
@@ -1 +1 @@
-https://invisible-mirror.net/archives/ncurses/ncurses-6.3.tar.gz
+https://invisible-mirror.net/archives/ncurses/ncurses-6.4.tar.gz
diff --git a/extra/ncurses/version b/extra/ncurses/version
index cb41ca9c..eaa92dc3 100644
--- a/extra/ncurses/version
+++ b/extra/ncurses/version
@@ -1 +1 @@
-6.3 1
+6.4 1
diff --git a/extra/nettle/checksums b/extra/nettle/checksums
index 7d6d1115..53b66638 100644
--- a/extra/nettle/checksums
+++ b/extra/nettle/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-5125da4be976fce9b5b54520107919a78a0113740d7a42b58d2d843eb0f724e7 nettle-3.8.tar.gz
+e4bfbda32f4fdf5ed96c152efe3a3867193b690faa5378d02a2a6fd052ee3393 nettle-3.9.1.tar.gz
diff --git a/extra/nettle/sources b/extra/nettle/sources
index 6ac1b2de..2b9e4a56 100644
--- a/extra/nettle/sources
+++ b/extra/nettle/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/nettle/nettle-3.8.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 061914f6..0059660b 100644
--- a/extra/nettle/version
+++ b/extra/nettle/version
@@ -1 +1 @@
-3.8 1
+3.9.1 1
diff --git a/extra/nginx/checksums b/extra/nginx/checksums
index 984497d0..ac7962d0 100644
--- a/extra/nginx/checksums
+++ b/extra/nginx/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-7e7203f49a6791f7cc3ce8e9ecfe9159f2fa9521f7158d49f8b72b5181add6fb nginx-1.23.0.tar.gz
+98e6811fe53cc30c0e13efc95c76bd0e1379f72023bf9b88de4d350f42d5c097 nginx-1.25.2.tar.gz
diff --git a/extra/nginx/depends b/extra/nginx/depends
index 1468cb1d..a7115da8 100644
--- a/extra/nginx/depends
+++ b/extra/nginx/depends
@@ -1,3 +1,3 @@
libressl
-pcre
+pcre2
zlib
diff --git a/extra/nginx/sources b/extra/nginx/sources
index 20dbfc63..9bba778b 100644
--- a/extra/nginx/sources
+++ b/extra/nginx/sources
@@ -1 +1 @@
-https://nginx.org/download/nginx-1.23.0.tar.gz
+https://nginx.org/download/nginx-1.25.2.tar.gz
diff --git a/extra/nginx/version b/extra/nginx/version
index 8549d7b2..a22675c2 100644
--- a/extra/nginx/version
+++ b/extra/nginx/version
@@ -1 +1 @@
-1.23.0 1
+1.25.2 1
diff --git a/extra/nodejs/build b/extra/nodejs/build
index 10458be2..e773f969 100755
--- a/extra/nodejs/build
+++ b/extra/nodejs/build
@@ -5,17 +5,12 @@ ulimit -n 4096 ||:
./configure \
--prefix=/usr \
- --with-intl=none \
+ --with-intl=small-icu \
+ --fully-static \
--ninja
# Remove broken subninja that we don't require anyway.
-clsed '/^subninja.*openssl-fipsmodule/d' out/Release/build.ninja
+# clsed '/^subninja.*openssl-fipsmodule/d' out/Release/build.ninja
ninja -C out/Release
tools/install.py install "$1" /usr
-
-# Change name of file that has a name longer than the value allowed by the ustar
-# format.
-cd "$1/usr/lib/node_modules/corepack/dist"
-mv vendors-_yarn*.js vendors-_yarn_berry_cache.js
-clsed '/yarn_berry/s/vendors-[^"]*/vendors-_yarn_berry_cache/' corepack.js
diff --git a/extra/nodejs/checksums b/extra/nodejs/checksums
index 1a2f26a6..abd1414a 100644
--- a/extra/nodejs/checksums
+++ b/extra/nodejs/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6b66e78be640b624c6bfc423ea3640cddb2f69505deb8bc8f1fdd778e01e7ef1 v18.4.0.tar.gz
+85f2e67e2f6e8f290494ca8fb595d5a4fd5e9f7b0d480376e814c97da2f3f222 v20.7.0.tar.gz
diff --git a/extra/nodejs/sources b/extra/nodejs/sources
index 8fe19151..6886b973 100644
--- a/extra/nodejs/sources
+++ b/extra/nodejs/sources
@@ -1 +1 @@
-https://github.com/nodejs/node/archive/v18.4.0.tar.gz
+https://github.com/nodejs/node/archive/v20.7.0.tar.gz
diff --git a/extra/nodejs/version b/extra/nodejs/version
index 1b16bb09..0a2edb2c 100644
--- a/extra/nodejs/version
+++ b/extra/nodejs/version
@@ -1 +1 @@
-18.4.0 1
+20.7.0 1
diff --git a/extra/ntfs-3g/checksums b/extra/ntfs-3g/checksums
index a348e008..b1e1cffc 100644
--- a/extra/ntfs-3g/checksums
+++ b/extra/ntfs-3g/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-d6da45cd2f14dab346e0fed1dcd87be11a188499906a0f3849a11347f2486f5e ntfs-3g_ntfsprogs-2022.5.17.tgz
+a69476beba27067f018cc53ac3e18bf97b11c078dbe589f787b2d9546bf7fecc ntfs-3g_ntfsprogs-2022.10.3.tgz
diff --git a/extra/ntfs-3g/sources b/extra/ntfs-3g/sources
index b60a138f..2e2aaf3f 100644
--- a/extra/ntfs-3g/sources
+++ b/extra/ntfs-3g/sources
@@ -1 +1 @@
-https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2022.5.17.tgz
+https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2022.10.3.tgz
diff --git a/extra/ntfs-3g/version b/extra/ntfs-3g/version
index 95c2a2c0..712ea374 100644
--- a/extra/ntfs-3g/version
+++ b/extra/ntfs-3g/version
@@ -1 +1 @@
-2022.5.17 1
+2022.10.3 1
diff --git a/extra/oksh/checksums b/extra/oksh/checksums
index 6bf7e4b8..cd587210 100644
--- a/extra/oksh/checksums
+++ b/extra/oksh/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-5430d114436b12bca842a1dde4ce8df73fd714086a5710da1381fb4f780ca3f7 oksh-7.1.tar.gz
+cf8ea348d0e94ff7a04e0a7b5c66e1115d06f5860faf5752900f6d28a0f1489a oksh-7.3.tar.gz
diff --git a/extra/oksh/sources b/extra/oksh/sources
index 4b174a0f..558b3495 100644
--- a/extra/oksh/sources
+++ b/extra/oksh/sources
@@ -1 +1 @@
-https://github.com/ibara/oksh/releases/download/oksh-7.1/oksh-7.1.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 0f24972e..c2a5e9d5 100644
--- a/extra/oksh/version
+++ b/extra/oksh/version
@@ -1 +1 @@
-7.1 1
+7.3 1
diff --git a/extra/openjpeg2/version b/extra/openjpeg2/version
index bc7f0700..f14fa827 100644
--- a/extra/openjpeg2/version
+++ b/extra/openjpeg2/version
@@ -1 +1 @@
-2.5.0 1
+2.5.0 2
diff --git a/extra/openssh/checksums b/extra/openssh/checksums
index 04d4cb25..f29d9264 100644
--- a/extra/openssh/checksums
+++ b/extra/openssh/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-285dd062fcb551df65c612d1eb55c2368647a58e034e0a228631e282df6faa38 openssh-9.0p1.tar.gz
+c7fc21d8f0b0b0d609dc13bc93e52c3d18dcc75ae1afc7910c269952c9178d86 openssh-9.4p1.tar.gz
8e37003f1e5bf10127ac021a79b9547e33bd042ac89102084e68dafcefe00b7d sshd.run
diff --git a/extra/openssh/sources b/extra/openssh/sources
index da81b2fd..a45f88ef 100644
--- a/extra/openssh/sources
+++ b/extra/openssh/sources
@@ -1,2 +1,2 @@
-https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.0p1.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 d560d476..640736ab 100644
--- a/extra/openssh/version
+++ b/extra/openssh/version
@@ -1 +1 @@
-9.0p1 1
+9.4p1 1
diff --git a/extra/opus/build b/extra/opus/build
index 23f46765..4ca5268b 100755
--- a/extra/opus/build
+++ b/extra/opus/build
@@ -1,9 +1,11 @@
#!/bin/sh -e
-./configure \
- --prefix=/usr \
- --enable-custom-modes \
- --enable-float-approx
+export DESTDIR="$1"
-make
-make DESTDIR="$1" install
+cl-meson \
+ -Dcustom-modes=true \
+ -Dfloat-api=true \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/opus/checksums b/extra/opus/checksums
index 77a9ad97..3a5dca81 100644
--- a/extra/opus/checksums
+++ b/extra/opus/checksums
@@ -1 +1,2 @@
-65b58e1e25b2a114157014736a3d9dfeaad8d41be1c8179866f144a2fb44ff9d opus-1.3.1.tar.gz
+%BLAKE3
+3eafe0d8609ec65d327960c062930daf324dd11de84e3b27b76db44fd0daeaac opus-1.4.tar.gz
diff --git a/extra/opus/depends b/extra/opus/depends
new file mode 100644
index 00000000..36f6fe6c
--- /dev/null
+++ b/extra/opus/depends
@@ -0,0 +1 @@
+meson make
diff --git a/extra/opus/sources b/extra/opus/sources
index d11f0722..024ea54e 100644
--- a/extra/opus/sources
+++ b/extra/opus/sources
@@ -1 +1 @@
-https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
+https://github.com/xiph/opus/releases/download/v1.4/opus-1.4.tar.gz
diff --git a/extra/opus/version b/extra/opus/version
index 957d07e2..0ab1228d 100644
--- a/extra/opus/version
+++ b/extra/opus/version
@@ -1 +1 @@
-1.3.1 1
+1.4 1
diff --git a/extra/opusfile/build b/extra/opusfile/build
new file mode 100755
index 00000000..f7c248ab
--- /dev/null
+++ b/extra/opusfile/build
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --enable-static \
+ --enable-shared
+
+make
+make DESTDIR="$1" install
diff --git a/extra/opusfile/checksums b/extra/opusfile/checksums
new file mode 100644
index 00000000..18ace3d1
--- /dev/null
+++ b/extra/opusfile/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+1b6a5c371a0ea2ae8e37ab2e921388dfef9252dbf7f60045192dabbdd898f2bf opusfile-0.12.tar.gz
diff --git a/extra/opusfile/depends b/extra/opusfile/depends
new file mode 100644
index 00000000..1ee1b5da
--- /dev/null
+++ b/extra/opusfile/depends
@@ -0,0 +1,3 @@
+libogg
+libressl
+opus
diff --git a/extra/opusfile/meta b/extra/opusfile/meta
new file mode 100644
index 00000000..f2da37bd
--- /dev/null
+++ b/extra/opusfile/meta
@@ -0,0 +1,3 @@
+description: Library for opening, seeking, and decoding .opus files
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/opusfile/sources b/extra/opusfile/sources
new file mode 100644
index 00000000..e3050870
--- /dev/null
+++ b/extra/opusfile/sources
@@ -0,0 +1 @@
+https://downloads.xiph.org/releases/opus/opusfile-0.12.tar.gz
diff --git a/extra/opusfile/version b/extra/opusfile/version
new file mode 100644
index 00000000..52747456
--- /dev/null
+++ b/extra/opusfile/version
@@ -0,0 +1 @@
+0.12 2
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/pango/checksums b/extra/pango/checksums
index cf083099..dc42848e 100644
--- a/extra/pango/checksums
+++ b/extra/pango/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6576de95745ad3a48a2a9405b05cfa7e3f3b33c58f41ca6b9e98eb49a26b9c95 pango-1.50.7.tar.xz
+8591ee6605b5ac9741d6b56bfe56be1d7aafeefc594cf2f226d7250b3883ec33 pango-1.50.14.tar.xz
diff --git a/extra/pango/sources b/extra/pango/sources
index 1256f27f..a00ce1ff 100644
--- a/extra/pango/sources
+++ b/extra/pango/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/pango/1.50/pango-1.50.7.tar.xz
+https://download.gnome.org/sources/pango/1.50/pango-1.50.14.tar.xz
diff --git a/extra/pango/version b/extra/pango/version
index 54df86cc..0ca8b391 100644
--- a/extra/pango/version
+++ b/extra/pango/version
@@ -1 +1 @@
-1.50.7 1
+1.50.14 1
diff --git a/extra/pciutils/checksums b/extra/pciutils/checksums
index 1638e86f..f3c4a522 100644
--- a/extra/pciutils/checksums
+++ b/extra/pciutils/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-5f6bb2eb47abf855cf9286faaff57934e66e823e62c4e0676fe568fae08cf68c pciutils-3.8.0.tar.gz
-5f6bb2eb47abf855cf9286faaff57934e66e823e62c4e0676fe568fae08cf68c pciutils-3.8.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 f428e832..4d2f3306 100644
--- a/extra/pciutils/sources
+++ b/extra/pciutils/sources
@@ -1,2 +1,2 @@
-https://www.kernel.org/pub/software/utils/pciutils/pciutils-3.8.0.tar.gz yes
-https://www.kernel.org/pub/software/utils/pciutils/pciutils-3.8.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 2af7c7b2..7951492a 100644
--- a/extra/pciutils/version
+++ b/extra/pciutils/version
@@ -1 +1 @@
-3.8.0 1
+3.10.0 1
diff --git a/extra/pcre/checksums b/extra/pcre/checksums
deleted file mode 100644
index 8c85820f..00000000
--- a/extra/pcre/checksums
+++ /dev/null
@@ -1 +0,0 @@
-4e6ce03e0336e8b4a3d6c2b70b1c5e18590a5673a98186da90d4f33c23defc09 pcre-8.45.tar.gz
diff --git a/extra/pcre/sources b/extra/pcre/sources
deleted file mode 100644
index 5b54593b..00000000
--- a/extra/pcre/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://downloads.sourceforge.net/pcre/pcre-8.45.tar.gz
diff --git a/extra/pcre/version b/extra/pcre/version
deleted file mode 100644
index d300bfb9..00000000
--- a/extra/pcre/version
+++ /dev/null
@@ -1 +0,0 @@
-8.45 1
diff --git a/extra/pcre2/build b/extra/pcre2/build
new file mode 100755
index 00000000..8ee17340
--- /dev/null
+++ b/extra/pcre2/build
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --enable-static \
+ --enable-jit
+
+make
+make DESTDIR="$1" install
+
+# Remove html docs
+rm -r "$1/usr/share/doc"
diff --git a/extra/pcre2/checksums b/extra/pcre2/checksums
new file mode 100644
index 00000000..e2de9a4c
--- /dev/null
+++ b/extra/pcre2/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+1e4a9560c8ea165725e920962467e14b3a627a08c29267bb79470f521527e14a pcre2-10.42.tar.bz2
diff --git a/extra/pcre2/meta b/extra/pcre2/meta
new file mode 100644
index 00000000..8e795df6
--- /dev/null
+++ b/extra/pcre2/meta
@@ -0,0 +1,3 @@
+description: Perl Compatible Regular Expressions (2nd version)
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/pcre2/sources b/extra/pcre2/sources
new file mode 100644
index 00000000..dd1e7643
--- /dev/null
+++ b/extra/pcre2/sources
@@ -0,0 +1 @@
+https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.42/pcre2-10.42.tar.bz2
diff --git a/extra/pcre2/version b/extra/pcre2/version
new file mode 100644
index 00000000..32642a1f
--- /dev/null
+++ b/extra/pcre2/version
@@ -0,0 +1 @@
+10.42 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/pinentry/checksums b/extra/pinentry/checksums
index 7bd90236..93008d52 100644
--- a/extra/pinentry/checksums
+++ b/extra/pinentry/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-5737eaf61b151b44dde3533dec9b6efd29d8cc0de2c3fed749ffd1d7ae3164e8 pinentry-1.2.0.tar.bz2
+a62b6e45cf712fb51ad78d36716e20581a269a4276871f1869f29fcf73bb16d6 pinentry-1.2.1.tar.bz2
diff --git a/extra/pinentry/sources b/extra/pinentry/sources
index ccabafb6..a582123e 100644
--- a/extra/pinentry/sources
+++ b/extra/pinentry/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/pinentry/pinentry-1.2.0.tar.bz2
+https://gnupg.org/ftp/gcrypt/pinentry/pinentry-1.2.1.tar.bz2
diff --git a/extra/pinentry/version b/extra/pinentry/version
index 8b9a47f0..f0066384 100644
--- a/extra/pinentry/version
+++ b/extra/pinentry/version
@@ -1 +1 @@
-1.2.0 1
+1.2.1 3
diff --git a/extra/pixman/build b/extra/pixman/build
new file mode 100755
index 00000000..cb0b1bff
--- /dev/null
+++ b/extra/pixman/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --disable-gtk
+
+make
+make DESTDIR="$1" install
diff --git a/extra/pixman/checksums b/extra/pixman/checksums
new file mode 100644
index 00000000..054a1c9d
--- /dev/null
+++ b/extra/pixman/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+61a60ff8556e7ad5f4ea6dddc7659a99ce428a24fc4f65118cb043b0158b2444 pixman-0.42.2.tar.xz
diff --git a/extra/pixman/meta b/extra/pixman/meta
new file mode 100644
index 00000000..c6b1d5f3
--- /dev/null
+++ b/extra/pixman/meta
@@ -0,0 +1,3 @@
+description: Low-level pixel manipulation library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/pixman/sources b/extra/pixman/sources
new file mode 100644
index 00000000..19850212
--- /dev/null
+++ b/extra/pixman/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/pixman-0.42.2.tar.xz
diff --git a/extra/pixman/version b/extra/pixman/version
new file mode 100644
index 00000000..44bf52c5
--- /dev/null
+++ b/extra/pixman/version
@@ -0,0 +1 @@
+0.42.2 1
diff --git a/extra/poppler/checksums b/extra/poppler/checksums
index fac95e4a..1940c4ed 100644
--- a/extra/poppler/checksums
+++ b/extra/poppler/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-fc14d31fc7539dfc6f43d667a232f8a3eb597ffa68a03d3dfa26185f82cb50e8 poppler-22.06.0.tar.xz
+2e845e49642e96395f63db9209bcbee44540f1f5e3498a568faec7ca377aa78d poppler-23.09.0.tar.xz
diff --git a/extra/poppler/sources b/extra/poppler/sources
index 8e1dedd0..50fb43c8 100644
--- a/extra/poppler/sources
+++ b/extra/poppler/sources
@@ -1 +1 @@
-https://poppler.freedesktop.org/poppler-22.06.0.tar.xz
+https://poppler.freedesktop.org/poppler-23.09.0.tar.xz
diff --git a/extra/poppler/version b/extra/poppler/version
index 38357f80..4fd9ce35 100644
--- a/extra/poppler/version
+++ b/extra/poppler/version
@@ -1 +1 @@
-22.06.0 1
+23.09.0 1
diff --git a/extra/procps-ng/build b/extra/procps-ng/build
index 835f1e50..06737c15 100755
--- a/extra/procps-ng/build
+++ b/extra/procps-ng/build
@@ -5,10 +5,10 @@
--sbindir=/usr/bin
# Fix includes for w.c
-clsed 's|HAVE_UTMPX_H|DONT_HAVE_IT_THANK_YOU_VERY_MUCH|g' w.c
+clsed 's|HAVE_UTMPX_H|DONT_HAVE_IT_THANK_YOU_VERY_MUCH|g' src/w.c
# Fix includes for proc/escape.c
-clsed '/\#endif/a #include <langinfo.h>' proc/escape.c
+clsed '/\#endif/a #include <langinfo.h>' library/escape.c
make CCLD="${CC:-cc} -all-static"
make DESTDIR="$1" install
diff --git a/extra/procps-ng/checksums b/extra/procps-ng/checksums
index 1b5e960c..dbdbf84b 100644
--- a/extra/procps-ng/checksums
+++ b/extra/procps-ng/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-098d16e1d792a62a280ce50a85021f34240c68890a260355324bf1e5f50c123e procps-ng-4.0.0.tar.xz
+ad5f30a96a55a8d65cb00ec65ca5735bf2acf2f16413bee37b179f21971470f2 procps-ng-4.0.4.tar.xz
diff --git a/extra/procps-ng/sources b/extra/procps-ng/sources
index 30718ec3..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.0.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 f5e1c911..325d0946 100644
--- a/extra/procps-ng/version
+++ b/extra/procps-ng/version
@@ -1 +1 @@
-4.0.0 1
+4.0.4 1
diff --git a/extra/python/checksums b/extra/python/checksums
index 42a7a37b..25ad57b3 100644
--- a/extra/python/checksums
+++ b/extra/python/checksums
@@ -1,4 +1,4 @@
%BLAKE3
-7e37e8c2dc5d0b952fbe9c51a4fbbc8360df496ef05c7801781e9eecb0767a3a Python-3.10.5.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 10a635fb..681036e8 100644
--- a/extra/python/sources
+++ b/extra/python/sources
@@ -1,3 +1,3 @@
-https://www.python.org/ftp/python/3.10.5/Python-3.10.5.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 7891d4b6..a8df7901 100644
--- a/extra/python/version
+++ b/extra/python/version
@@ -1 +1 @@
-3.10.5 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/readline/build b/extra/readline/build
index 88cdea25..ae0b6520 100755
--- a/extra/readline/build
+++ b/extra/readline/build
@@ -3,13 +3,10 @@
export CFLAGS="$CFLAGS -fPIC"
# I am really tired of how bash and readline handles patches.
-[ "${2##*p*}" ] || {
- maj=${2%%.*}
- min=${2%%p*} min=${min##*.}
- for patch in "readline$maj$min"-0??; do
- patch -p0 < "$patch"
- done
-}
+rl_maj=${2%%.*} rl_min=${2%.p*} rl_min=${rl_min#"$rl_maj."}
+for patch in "readline$rl_maj$rl_min-"0??; do
+ [ -f "$patch" ] && patch -p0 < "$patch"
+done
./configure \
--prefix=/usr
diff --git a/extra/readline/checksums b/extra/readline/checksums
index 37b9c289..0254ba0c 100644
--- a/extra/readline/checksums
+++ b/extra/readline/checksums
@@ -1,4 +1,3 @@
%BLAKE3
-39e8e08a5b5da62cdc4567e2492afec2cf41160b6f8af18f9e914692e8b3cd44 readline-8.1.tar.gz
-9f15513e349cacf09cd6361ca339284c9a01fb01f609388ed3bf555af4a244be readline81-001
-05e09dce61449f54685258cefd6a47a2d951bb3f1316390146b63add4fa4ccd9 readline81-002
+8ed29b72406bb2bbcafd8dde1486ee108293e5cefe710f84b63b066207adf92f readline-8.2.tar.gz
+8c43c0ebadffa58f66e2fb51b0b6e2f6c89f44b750c620d56d314d37f7488ed3 readline82-001
diff --git a/extra/readline/sources b/extra/readline/sources
index e04ee707..6c156728 100644
--- a/extra/readline/sources
+++ b/extra/readline/sources
@@ -1,3 +1,2 @@
-https://ftp.gnu.org/gnu/readline/readline-8.1.tar.gz
-https://ftp.gnu.org/gnu/readline/readline-8.1-patches/readline81-001
-https://ftp.gnu.org/gnu/readline/readline-8.1-patches/readline81-002
+https://ftp.gnu.org/gnu/readline/readline-8.2.tar.gz
+https://ftp.gnu.org/gnu/readline/readline-8.2-patches/readline82-001
diff --git a/extra/readline/version b/extra/readline/version
index 6b9f61f6..4c303c6e 100644
--- a/extra/readline/version
+++ b/extra/readline/version
@@ -1 +1 @@
-8.1p2 1
+8.2.p1 1
diff --git a/extra/ruby/build b/extra/ruby/build
index 592d5d0a..9e60677f 100755
--- a/extra/ruby/build
+++ b/extra/ruby/build
@@ -1,6 +1,7 @@
#!/bin/sh -e
-autoreconf -fi
+# There is a problem with the archive format so we can't extract it with pax.
+busybox tar -xJ --strip-components 1 -f "ruby-$2.tar.xz?no_extract"
./configure \
--prefix=/usr \
diff --git a/extra/ruby/checksums b/extra/ruby/checksums
index a9d22fb6..2a529aff 100644
--- a/extra/ruby/checksums
+++ b/extra/ruby/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-1f0ee8525c6be53e316c926d8fb1953269398dcf3cff048da9343bb07ec1523d v3_1_2.tar.gz
+06823aedf01e4c20ab22c0c4ac2a2b410f9325c531ffcf7a7bc04312c8f5cb16 ruby-3.2.2.tar.xz?no_extract
diff --git a/extra/ruby/depends b/extra/ruby/depends
index 4b9d8581..416f7939 100644
--- a/extra/ruby/depends
+++ b/extra/ruby/depends
@@ -1,4 +1,5 @@
-autoconf make
+busybox make
libffi make
libressl
+libyaml
zlib
diff --git a/extra/ruby/sources b/extra/ruby/sources
index 31f90161..e1f10607 100644
--- a/extra/ruby/sources
+++ b/extra/ruby/sources
@@ -1 +1 @@
-https://github.com/ruby/ruby/archive/refs/tags/v3_1_2.tar.gz
+https://cache.ruby-lang.org/pub/ruby/3.2/ruby-3.2.2.tar.xz?no_extract
diff --git a/extra/ruby/version b/extra/ruby/version
index 093f0d70..7744049d 100644
--- a/extra/ruby/version
+++ b/extra/ruby/version
@@ -1 +1 @@
-3.1.2 1
+3.2.2 1
diff --git a/extra/seatd/checksums b/extra/seatd/checksums
index 3af04d0f..0342dea1 100644
--- a/extra/seatd/checksums
+++ b/extra/seatd/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-d1d2bbeda123643540e7b7c84528a5c73bbb27cc04d7fad09213750acea60550 0.7.0.tar.gz
+655c683ca63008594c5551603e4480c2ffb675285e4d0136303a4f03bbec7d96 0.8.0.tar.gz
becf6e6d86c8420a6d15267a7dde61f8697c10fdf356011a6803a8812b5b9f6a seatd.run
diff --git a/extra/seatd/sources b/extra/seatd/sources
index a6c0cf3d..fdb044f9 100644
--- a/extra/seatd/sources
+++ b/extra/seatd/sources
@@ -1,2 +1,2 @@
-https://git.sr.ht/~kennylevinsen/seatd/archive/0.7.0.tar.gz
+https://git.sr.ht/~kennylevinsen/seatd/archive/0.8.0.tar.gz
files/seatd.run
diff --git a/extra/seatd/version b/extra/seatd/version
index a26a6e9a..e1a64298 100644
--- a/extra/seatd/version
+++ b/extra/seatd/version
@@ -1 +1 @@
-0.7.0 1
+0.8.0 1
diff --git a/extra/shadow/build b/extra/shadow/build
new file mode 100755
index 00000000..e3a2840f
--- /dev/null
+++ b/extra/shadow/build
@@ -0,0 +1,24 @@
+#!/bin/sh -e
+
+export LDFLAGS="$LDFLAGS -static"
+
+./configure \
+ --prefix=/usr \
+ --bindir=/usr/bin \
+ --sbindir=/usr/bin \
+ --libdir=/usr/lib \
+ --mandir=/usr/share/man \
+ --sysconfdir=/etc \
+ --disable-man \
+ --disable-nls \
+ --disable-account-tools-setuid \
+ --with-group-name-max-length=32 \
+ --without-audit \
+ --without-selinux
+
+make
+make DESTDIR="$1" install
+
+# Fix broken --sbindir.
+mv -f "$1/usr/sbin/"* "$1/usr/bin"
+rmdir "$1/usr/sbin"
diff --git a/extra/shadow/checksums b/extra/shadow/checksums
new file mode 100644
index 00000000..6dea6632
--- /dev/null
+++ b/extra/shadow/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+e60644e66f39f960d4b3cac1bf814498ed0b3e01830d84067028ab3a7a48841e shadow-4.13.tar.xz
diff --git a/extra/pcre/meta b/extra/shadow/meta
index 0baabdb6..dedf7488 100644
--- a/extra/pcre/meta
+++ b/extra/shadow/meta
@@ -1,3 +1,3 @@
-description: Perl compatible regular expression library
+description: Shadow password file utilities
license: BSD-3-Clause
maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/shadow/sources b/extra/shadow/sources
new file mode 100644
index 00000000..e4734093
--- /dev/null
+++ b/extra/shadow/sources
@@ -0,0 +1 @@
+https://github.com/shadow-maint/shadow/releases/download/4.13/shadow-4.13.tar.xz
diff --git a/extra/shadow/version b/extra/shadow/version
new file mode 100644
index 00000000..b92d93e7
--- /dev/null
+++ b/extra/shadow/version
@@ -0,0 +1 @@
+4.13 1
diff --git a/extra/shellcheck-bin/checksums b/extra/shellcheck-bin/checksums
index 6a66d11a..e636c0d8 100644
--- a/extra/shellcheck-bin/checksums
+++ b/extra/shellcheck-bin/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-2bc845990d0d1c69348a1c4c90605ab8d2dfd7a4b0a114404f657027d1351d66 shellcheck-v0.8.0.linux.x86_64.tar.xz
+2a6377cc08f05029b0e91d05a63a707ff5919e607bc362588538737e201d9ba4 shellcheck-v0.9.0.linux.x86_64.tar.xz
diff --git a/extra/shellcheck-bin/sources b/extra/shellcheck-bin/sources
index 0082de19..63f1df9c 100644
--- a/extra/shellcheck-bin/sources
+++ b/extra/shellcheck-bin/sources
@@ -1 +1 @@
-https://github.com/koalaman/shellcheck/releases/download/v0.8.0/shellcheck-v0.8.0.linux.x86_64.tar.xz
+https://github.com/koalaman/shellcheck/releases/download/v0.9.0/shellcheck-v0.9.0.linux.x86_64.tar.xz
diff --git a/extra/shellcheck-bin/version b/extra/shellcheck-bin/version
index e1a64298..8ac7000b 100644
--- a/extra/shellcheck-bin/version
+++ b/extra/shellcheck-bin/version
@@ -1 +1 @@
-0.8.0 1
+0.9.0 1
diff --git a/extra/signify/build b/extra/signify/build
deleted file mode 100755
index 538f9a12..00000000
--- a/extra/signify/build
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh -e
-
-export LDFLAGS="$LDFLAGS -static"
-
-make
-
-clinst -Dm755 signify "$1/usr/bin/signify"
-clman -d "$1" signify.1
diff --git a/extra/signify/checksums b/extra/signify/checksums
deleted file mode 100644
index 621c4946..00000000
--- a/extra/signify/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-%BLAKE3
-b60435b3a9b892d4405f39fc825d456229a902d62fd615b76aec01d9153c29af signify-31.tar.xz
diff --git a/extra/signify/depends b/extra/signify/depends
deleted file mode 100644
index 0b9a8e0f..00000000
--- a/extra/signify/depends
+++ /dev/null
@@ -1 +0,0 @@
-libbsd make
diff --git a/extra/signify/meta b/extra/signify/meta
deleted file mode 100644
index 95354b0c..00000000
--- a/extra/signify/meta
+++ /dev/null
@@ -1,3 +0,0 @@
-description: OpenBSD cryptographic signing and verification tool
-license: ISC
-maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/signify/sources b/extra/signify/sources
deleted file mode 100644
index b4adab2b..00000000
--- a/extra/signify/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/aperezdc/signify/releases/download/v31/signify-31.tar.xz
diff --git a/extra/signify/version b/extra/signify/version
deleted file mode 100644
index 5a73beb3..00000000
--- a/extra/signify/version
+++ /dev/null
@@ -1 +0,0 @@
-31 1
diff --git a/extra/sqlite/build b/extra/sqlite/build
index 3e1cb1b8..b0990be0 100755
--- a/extra/sqlite/build
+++ b/extra/sqlite/build
@@ -7,6 +7,7 @@ clsed 's/ -ltinfo//g' configure
./configure \
--prefix=/usr \
--enable-threadsafe \
+ --disable-readline \
--enable-dynamic-extensions \
--enable-fts5
diff --git a/extra/sqlite/checksums b/extra/sqlite/checksums
index ca805d05..376c46dd 100644
--- a/extra/sqlite/checksums
+++ b/extra/sqlite/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-9f349a4a1cae13ab932b7e1d65b34e080802496b86621d214d1fccac5b5f2067 sqlite-autoconf-3390000.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 98c7af61..4bfebeeb 100644
--- a/extra/sqlite/sources
+++ b/extra/sqlite/sources
@@ -1,2 +1,2 @@
-https://sqlite.org/2022/sqlite-autoconf-3390000.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 3e6e1563..817f19ef 100644
--- a/extra/sqlite/version
+++ b/extra/sqlite/version
@@ -1 +1 @@
-3.39.0 1
+3.43.1 1
diff --git a/extra/texinfo/checksums b/extra/texinfo/checksums
index c47c81f7..f9927e93 100644
--- a/extra/texinfo/checksums
+++ b/extra/texinfo/checksums
@@ -1 +1,2 @@
-8eb753ed28bca21f8f56c1a180362aed789229bd62fff58bf8368e9beb59fec4 texinfo-6.8.tar.xz
+%BLAKE3
+f5f103698ea6460ec6dbfa533cae830aa4a1c44d20e65479514468a360565e38 texinfo-7.0.3.tar.xz
diff --git a/extra/texinfo/sources b/extra/texinfo/sources
index 3ef08f12..c92ef464 100644
--- a/extra/texinfo/sources
+++ b/extra/texinfo/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/texinfo/texinfo-6.8.tar.xz
+https://ftp.gnu.org/gnu/texinfo/texinfo-7.0.3.tar.xz
diff --git a/extra/texinfo/version b/extra/texinfo/version
index 41fc191f..828018d1 100644
--- a/extra/texinfo/version
+++ b/extra/texinfo/version
@@ -1 +1 @@
-6.8 1
+7.0.3 1
diff --git a/extra/tiff/checksums b/extra/tiff/checksums
index c3276bfe..5e460c28 100644
--- a/extra/tiff/checksums
+++ b/extra/tiff/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-bb362298727c7d56c67f52b94ae850e2e1798bd469149016baa18bc706be47da tiff-4.4.0.tar.gz
+2cb9bf793cd2e138ca95926fca3ac8362e587afffa570ab4a8bb177ebc35c089 tiff-4.6.0.tar.gz
diff --git a/extra/tiff/sources b/extra/tiff/sources
index 226e69d1..4a7cbeb2 100644
--- a/extra/tiff/sources
+++ b/extra/tiff/sources
@@ -1 +1 @@
-https://download.osgeo.org/libtiff/tiff-4.4.0.tar.gz
+https://download.osgeo.org/libtiff/tiff-4.6.0.tar.gz
diff --git a/extra/tiff/version b/extra/tiff/version
index 2ee55c7f..c7680b3e 100644
--- a/extra/tiff/version
+++ b/extra/tiff/version
@@ -1 +1 @@
-4.4.0 1
+4.6.0 1
diff --git a/extra/tllist/checksums b/extra/tllist/checksums
index 729422c8..af0cf114 100644
--- a/extra/tllist/checksums
+++ b/extra/tllist/checksums
@@ -1 +1,2 @@
-b0f32c9b2c2015c8d8dd068fd4e8b586aa91ca1670badc274ec962559ee0aadd 1.0.5.tar.gz
+%BLAKE3
+8822c938a0aa3136f49a563099051b6c328b202257b803ae4a5c3db962bc9a34 1.1.0.tar.gz
diff --git a/extra/tllist/sources b/extra/tllist/sources
index dec6a892..e577bfda 100644
--- a/extra/tllist/sources
+++ b/extra/tllist/sources
@@ -1 +1 @@
-https://codeberg.org/dnkl/tllist/archive/1.0.5.tar.gz
+https://codeberg.org/dnkl/tllist/archive/1.1.0.tar.gz
diff --git a/extra/tllist/version b/extra/tllist/version
index 46be4aa1..7281bb52 100644
--- a/extra/tllist/version
+++ b/extra/tllist/version
@@ -1 +1 @@
-1.0.5 1
+1.1.0 1
diff --git a/extra/tzdata/checksums b/extra/tzdata/checksums
index ec24d5a4..85f208f5 100644
--- a/extra/tzdata/checksums
+++ b/extra/tzdata/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-2b8e3823179dc12aaae2c41685889df93eba426b40f5cd7b5a1a17d25ddd1997 2022a.tar.gz
+30f528d38ecd50962098eca70b515a32eb6ff4462eda62f4c9edb40e4559d9c6 2023c.tar.gz
diff --git a/extra/tzdata/sources b/extra/tzdata/sources
index b88e7f78..e87526eb 100644
--- a/extra/tzdata/sources
+++ b/extra/tzdata/sources
@@ -1 +1 @@
-https://github.com/eggert/tz/archive/2022a.tar.gz
+https://github.com/eggert/tz/archive/2023c.tar.gz
diff --git a/extra/tzdata/version b/extra/tzdata/version
index affee6b4..c8dc1d67 100644
--- a/extra/tzdata/version
+++ b/extra/tzdata/version
@@ -1 +1 @@
-2022a 1
+2023c 1
diff --git a/extra/vala/checksums b/extra/vala/checksums
index 322bd616..6fc288b8 100644
--- a/extra/vala/checksums
+++ b/extra/vala/checksums
@@ -1,2 +1,2 @@
%BLAKE3
-6870006df486b90c1414c8541c9f87ba5d3dee7485d9a04cadd7cad1c4a75815 vala-0.56.1.tar.xz
+6933b2892f8ae729fed9f850386b6a9674fa15128c7d43b121cbee18c36d7981 vala-0.56.13.tar.xz
diff --git a/extra/vala/sources b/extra/vala/sources
index 33a6561d..a0c35636 100644
--- a/extra/vala/sources
+++ b/extra/vala/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/vala/0.56/vala-0.56.1.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 dc8c9000..cba08893 100644
--- a/extra/vala/version
+++ b/extra/vala/version
@@ -1 +1 @@
-0.56.1 1
+0.56.13 1
diff --git a/extra/webkit2gtk/build b/extra/webkit2gtk/build
index 598b83b6..c9612ab4 100755
--- a/extra/webkit2gtk/build
+++ b/extra/webkit2gtk/build
@@ -1,9 +1,13 @@
#!/bin/sh -e
+make -C unifdef
+
# Remove gettext requirement.
-clsed 's/ngettext/printf/g' Tools/MiniBrowser/gtk/BrowserDownloadsBar.c
-clsed '/po_files \*\.po/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
-clsed '/^GETTEXT_C/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+clsed 's/ngettext/printf/g' Tools/MiniBrowser/gtk/BrowserDownloadsBar.c
+clsed '/po_files \*\.po/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+clsed '/if.*GETTEXT_FOUND/,/^endif/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+clsed '/^GETTEXT_C/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
+
# Fix clang build.
clsed '/LC_ALL/d' Source/JavaScriptCore/jsc.cpp
@@ -18,27 +22,32 @@ clsed s,-fcolor-diagnostics,, Source/cmake/WebKitCompilerFlags.cmake
cmake -B build \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DLIB_INSTALL_DIR=/usr/lib \
- -DPORT=GTK \
-DCMAKE_SKIP_RPATH=ON \
+ -DUNIFDEF_EXECUTABLE="$PWD/unifdef/unifdef" \
+ -DLIB_INSTALL_DIR=/usr/lib \
-DENABLE_BUBBLEWRAP_SANDBOX=OFF \
- -DENABLE_SAMPLING_PROFILER=OFF \
+ -DENABLE_DOCUMENTATION=OFF \
+ -DENABLE_GAMEPAD=OFF \
-DENABLE_GEOLOCATION=OFF \
-DENABLE_GLES2=ON \
-DENABLE_INTROSPECTION=OFF \
- -DENABLE_MINIBROWSER=OFF \
-DENABLE_JOURNALD_LOG=OFF \
+ -DENABLE_MINIBROWSER=OFF \
+ -DENABLE_SAMPLING_PROFILER=OFF \
-DENABLE_SPELLCHECK=OFF \
- -DUSE_SOUP2=ON \
+ -DENABLE_WEB_CRYPTO="$(cpt l -C libtasn1 ON OFF)" \
+ -DENABLE_QUARTZ_TARGET=OFF \
+ -DENABLE_WAYLAND_TARGET=ON \
+ -DENABLE_X11_TARGET=OFF \
+ -DPORT=GTK \
+ -DUSE_AVIF=OFF \
-DUSE_LIBHYPHEN=OFF \
-DUSE_LIBNOTIFY="$(cpt l -C libnotify ON OFF)" \
-DUSE_LIBSECRET=OFF \
-DUSE_OPENJPEG="$(cpt l -C openjpeg2 ON OFF)" \
+ -DUSE_SOUP2=ON \
-DUSE_WOFF2=OFF \
-DUSE_WPE_RENDERER=OFF \
- -DENABLE_WEB_CRYPTO="$(cpt l -C libtasn1 ON OFF)" \
- -DENABLE_WAYLAND_TARGET="$(cpt l -C wayland ON OFF)" \
- -DENABLE_GAMEPAD=OFF \
-Wno-dev
cmake --build build
diff --git a/extra/webkit2gtk/checksums b/extra/webkit2gtk/checksums
index 81816caf..6fe3be2e 100644
--- a/extra/webkit2gtk/checksums
+++ b/extra/webkit2gtk/checksums
@@ -1,2 +1,3 @@
%BLAKE3
-bcc9fbcafc6ef56992c605b161ed068c5538632f679e435c527744d5edd409a9 webkitgtk-2.36.3.tar.xz
+16fee70c59383ad8838a8626b89444b03d38e8e936c092b690095a55d4cee8fb webkitgtk-2.40.3.tar.xz
+c55349ab244ae3705c566107426f61d9b7ffdbb9fd99261986f8d54867628bcc unifdef-2.12.tar.xz
diff --git a/extra/webkit2gtk/depends b/extra/webkit2gtk/depends
index b58ecb93..845f5695 100644
--- a/extra/webkit2gtk/depends
+++ b/extra/webkit2gtk/depends
@@ -1,17 +1,29 @@
cairo
cmake make
+freetype-harfbuzz
+gdk-pixbuf
+glib
glib-networking
gperf make
gst-plugins-base
+gstreamer
gtk+3
harfbuzz-icu
-libxslt
-libXt
+icu
libgcrypt
+libgpg-error
+libjpeg-turbo
+libpng
libsoup
libwebp
+libxml2
+libxslt
mesa
+openjpeg2
+pango
perl make
python make
ruby make
sqlite
+wayland
+zlib
diff --git a/extra/webkit2gtk/sources b/extra/webkit2gtk/sources
index f405f6f6..73831376 100644
--- a/extra/webkit2gtk/sources
+++ b/extra/webkit2gtk/sources
@@ -1 +1,2 @@
-https://webkitgtk.org/releases/webkitgtk-2.36.3.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 f332beab..fa7f38a4 100644
--- a/extra/webkit2gtk/version
+++ b/extra/webkit2gtk/version
@@ -1 +1 @@
-2.36.3 1
+2.40.3 1
diff --git a/extra/wget/build b/extra/wget/build
new file mode 100755
index 00000000..6755ed24
--- /dev/null
+++ b/extra/wget/build
@@ -0,0 +1,20 @@
+#!/bin/sh -e
+
+export PKG_CONFIG="pkgconf --static"
+
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --disable-nls \
+ --disable-rpath \
+ --without-libpsl \
+ --without-libpcre \
+ --without-libpcre2 \
+ --without-gpgme \
+ --without-libnghttp2 \
+ --without-libmicrohttpd \
+ --without-plugin-support \
+ --with-ssl=openssl
+
+make LDFLAGS="$LDFLAGS -all-static"
+make DESTDIR="$1" install
diff --git a/extra/wget/checksums b/extra/wget/checksums
new file mode 100644
index 00000000..6dcb9d25
--- /dev/null
+++ b/extra/wget/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+d619a9fac9dab6bb907c264235952add2e2792d6beef2463bcbe92056373891a wget2-2.0.1.tar.gz
diff --git a/extra/wget/depends b/extra/wget/depends
new file mode 100644
index 00000000..fdcf0ff2
--- /dev/null
+++ b/extra/wget/depends
@@ -0,0 +1,5 @@
+bzip2 make
+libressl
+xz make
+zlib make
+zstd make
diff --git a/extra/wget/meta b/extra/wget/meta
new file mode 100644
index 00000000..ce1cece7
--- /dev/null
+++ b/extra/wget/meta
@@ -0,0 +1,3 @@
+description: GNU wget download utility
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/wget/sources b/extra/wget/sources
new file mode 100644
index 00000000..dc936adb
--- /dev/null
+++ b/extra/wget/sources
@@ -0,0 +1 @@
+https://ftp.gnu.org/gnu/wget/wget2-2.0.1.tar.gz
diff --git a/extra/wget/version b/extra/wget/version
new file mode 100644
index 00000000..4a473510
--- /dev/null
+++ b/extra/wget/version
@@ -0,0 +1 @@
+2.0.1 1
diff --git a/extra/wpebackend-fdo/build b/extra/wpebackend-fdo/build
new file mode 100755
index 00000000..699f1e6b
--- /dev/null
+++ b/extra/wpebackend-fdo/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+export CXXFLAGS="$CXXFLAGS -static-libstdc++ -static-libgcc"
+
+cl-meson \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/wpebackend-fdo/checksums b/extra/wpebackend-fdo/checksums
new file mode 100644
index 00000000..d23f8fd0
--- /dev/null
+++ b/extra/wpebackend-fdo/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+bb502a358061d591f429bdc215234dd4ff2b8dab2cceefd5d66586aaaeb2fa07 wpebackend-fdo-1.14.2.tar.xz
diff --git a/extra/wpebackend-fdo/depends b/extra/wpebackend-fdo/depends
new file mode 100644
index 00000000..8c2b6179
--- /dev/null
+++ b/extra/wpebackend-fdo/depends
@@ -0,0 +1,5 @@
+glib
+libepoxy
+libwpe
+meson make
+wayland
diff --git a/extra/wpebackend-fdo/meta b/extra/wpebackend-fdo/meta
new file mode 100644
index 00000000..23f204c8
--- /dev/null
+++ b/extra/wpebackend-fdo/meta
@@ -0,0 +1,3 @@
+description: FreeDesktop backend for WPE
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/wpebackend-fdo/sources b/extra/wpebackend-fdo/sources
new file mode 100644
index 00000000..ec53cfae
--- /dev/null
+++ b/extra/wpebackend-fdo/sources
@@ -0,0 +1 @@
+https://wpewebkit.org/releases/wpebackend-fdo-1.14.2.tar.xz
diff --git a/extra/wpebackend-fdo/version b/extra/wpebackend-fdo/version
new file mode 100644
index 00000000..d011be0f
--- /dev/null
+++ b/extra/wpebackend-fdo/version
@@ -0,0 +1 @@
+1.14.2 1
diff --git a/extra/xcb-proto/build b/extra/xcb-proto/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/xcb-proto/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/xcb-proto/checksums b/extra/xcb-proto/checksums
new file mode 100644
index 00000000..1d987173
--- /dev/null
+++ b/extra/xcb-proto/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+2117ae3c1730586cb7bdaae6e8ba5e0ec3d5ee423d1387a59b3865f812953483 xcb-proto-1.16.0.tar.xz
diff --git a/extra/xcb-proto/depends b/extra/xcb-proto/depends
new file mode 100644
index 00000000..ecc77727
--- /dev/null
+++ b/extra/xcb-proto/depends
@@ -0,0 +1 @@
+python make
diff --git a/extra/xcb-proto/meta b/extra/xcb-proto/meta
new file mode 100644
index 00000000..4d94c36c
--- /dev/null
+++ b/extra/xcb-proto/meta
@@ -0,0 +1,3 @@
+description: XML-XCB protocol descriptions
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/xcb-proto/sources b/extra/xcb-proto/sources
new file mode 100644
index 00000000..72441d46
--- /dev/null
+++ b/extra/xcb-proto/sources
@@ -0,0 +1 @@
+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
new file mode 100644
index 00000000..df10ebf3
--- /dev/null
+++ b/extra/xcb-proto/version
@@ -0,0 +1 @@
+1.16.0 1
diff --git a/extra/xcb-util-cursor/build b/extra/xcb-util-cursor/build
new file mode 100755
index 00000000..7ca84fcf
--- /dev/null
+++ b/extra/xcb-util-cursor/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --disable-static
+
+make
+make DESTDIR="$1" install
diff --git a/extra/xcb-util-cursor/checksums b/extra/xcb-util-cursor/checksums
new file mode 100644
index 00000000..0fae8600
--- /dev/null
+++ b/extra/xcb-util-cursor/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+23888f843c896ef2f6087540bcca1f5451c400d5628f9898505e17c74ff887d2 xcb-util-cursor-0.1.4.tar.gz
diff --git a/extra/xcb-util-cursor/depends b/extra/xcb-util-cursor/depends
new file mode 100644
index 00000000..9a1bd190
--- /dev/null
+++ b/extra/xcb-util-cursor/depends
@@ -0,0 +1,5 @@
+libXau
+libxcb
+xcb-util
+xcb-util-image
+xcb-util-renderutil
diff --git a/extra/xcb-util-cursor/meta b/extra/xcb-util-cursor/meta
new file mode 100644
index 00000000..40db4fa2
--- /dev/null
+++ b/extra/xcb-util-cursor/meta
@@ -0,0 +1,3 @@
+description: XCB cursor library
+license: X11
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/xcb-util-cursor/sources b/extra/xcb-util-cursor/sources
new file mode 100644
index 00000000..65326ee1
--- /dev/null
+++ b/extra/xcb-util-cursor/sources
@@ -0,0 +1 @@
+https://xcb.freedesktop.org/dist/xcb-util-cursor-0.1.4.tar.gz
diff --git a/extra/xcb-util-cursor/version b/extra/xcb-util-cursor/version
new file mode 100644
index 00000000..3aefaafc
--- /dev/null
+++ b/extra/xcb-util-cursor/version
@@ -0,0 +1 @@
+0.1.4 1
diff --git a/extra/xcb-util-image/build b/extra/xcb-util-image/build
new file mode 100755
index 00000000..7ca84fcf
--- /dev/null
+++ b/extra/xcb-util-image/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --disable-static
+
+make
+make DESTDIR="$1" install
diff --git a/extra/xcb-util-image/checksums b/extra/xcb-util-image/checksums
new file mode 100644
index 00000000..7f14e099
--- /dev/null
+++ b/extra/xcb-util-image/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+9aca6977c5fde46aa188c394c36389fc16e78fd6db5b88ea263abd98c7d9e3fb xcb-util-image-0.4.1.tar.gz
diff --git a/extra/xcb-util-image/depends b/extra/xcb-util-image/depends
new file mode 100644
index 00000000..a1267485
--- /dev/null
+++ b/extra/xcb-util-image/depends
@@ -0,0 +1,3 @@
+libXau
+libxcb
+xcb-util
diff --git a/extra/xcb-util-image/meta b/extra/xcb-util-image/meta
new file mode 100644
index 00000000..abbe3364
--- /dev/null
+++ b/extra/xcb-util-image/meta
@@ -0,0 +1,3 @@
+description: XCB Ximage library
+license: X11
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/xcb-util-image/sources b/extra/xcb-util-image/sources
new file mode 100644
index 00000000..599d46a8
--- /dev/null
+++ b/extra/xcb-util-image/sources
@@ -0,0 +1 @@
+https://xcb.freedesktop.org/dist/xcb-util-image-0.4.1.tar.gz
diff --git a/extra/xcb-util-image/version b/extra/xcb-util-image/version
new file mode 100644
index 00000000..3d58e2e2
--- /dev/null
+++ b/extra/xcb-util-image/version
@@ -0,0 +1 @@
+0.4.1 1
diff --git a/extra/xcb-util-keysyms/build b/extra/xcb-util-keysyms/build
new file mode 100755
index 00000000..7ca84fcf
--- /dev/null
+++ b/extra/xcb-util-keysyms/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --disable-static
+
+make
+make DESTDIR="$1" install
diff --git a/extra/xcb-util-keysyms/checksums b/extra/xcb-util-keysyms/checksums
new file mode 100644
index 00000000..c1705166
--- /dev/null
+++ b/extra/xcb-util-keysyms/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+c599df56c79a9f9dcf12b083e343f321cad6af654b83e2976b5a26bc890b5774 xcb-util-keysyms-0.4.1.tar.xz
diff --git a/extra/xcb-util-keysyms/depends b/extra/xcb-util-keysyms/depends
new file mode 100644
index 00000000..dc6f86ff
--- /dev/null
+++ b/extra/xcb-util-keysyms/depends
@@ -0,0 +1,2 @@
+libxcb
+xcb-util make
diff --git a/extra/xcb-util-keysyms/meta b/extra/xcb-util-keysyms/meta
new file mode 100644
index 00000000..8f944b78
--- /dev/null
+++ b/extra/xcb-util-keysyms/meta
@@ -0,0 +1,3 @@
+description: Keycode conversion library for XCB
+license: X11
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/xcb-util-keysyms/sources b/extra/xcb-util-keysyms/sources
new file mode 100644
index 00000000..01e3cca4
--- /dev/null
+++ b/extra/xcb-util-keysyms/sources
@@ -0,0 +1 @@
+https://xcb.freedesktop.org/dist/xcb-util-keysyms-0.4.1.tar.xz
diff --git a/extra/xcb-util-keysyms/version b/extra/xcb-util-keysyms/version
new file mode 100644
index 00000000..3d58e2e2
--- /dev/null
+++ b/extra/xcb-util-keysyms/version
@@ -0,0 +1 @@
+0.4.1 1
diff --git a/extra/xcb-util-renderutil/build b/extra/xcb-util-renderutil/build
new file mode 100755
index 00000000..7ca84fcf
--- /dev/null
+++ b/extra/xcb-util-renderutil/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --disable-static
+
+make
+make DESTDIR="$1" install
diff --git a/extra/xcb-util-renderutil/checksums b/extra/xcb-util-renderutil/checksums
new file mode 100644
index 00000000..6dc86c9c
--- /dev/null
+++ b/extra/xcb-util-renderutil/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+d922f02ad7e2034d4429c7328648382caa74ff32523cf9cc5e34e6aab8a45bd0 xcb-util-renderutil-0.3.10.tar.gz
diff --git a/extra/xcb-util-renderutil/depends b/extra/xcb-util-renderutil/depends
new file mode 100644
index 00000000..90b9d3b0
--- /dev/null
+++ b/extra/xcb-util-renderutil/depends
@@ -0,0 +1,2 @@
+libXau
+libxcb
diff --git a/extra/xcb-util-renderutil/meta b/extra/xcb-util-renderutil/meta
new file mode 100644
index 00000000..130b5ff2
--- /dev/null
+++ b/extra/xcb-util-renderutil/meta
@@ -0,0 +1,3 @@
+description: XCB convenience function library for the Render extension
+license: X11
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/xcb-util-renderutil/sources b/extra/xcb-util-renderutil/sources
new file mode 100644
index 00000000..2191de91
--- /dev/null
+++ b/extra/xcb-util-renderutil/sources
@@ -0,0 +1 @@
+https://xcb.freedesktop.org/dist/xcb-util-renderutil-0.3.10.tar.gz
diff --git a/extra/xcb-util-renderutil/version b/extra/xcb-util-renderutil/version
new file mode 100644
index 00000000..a6fb06d7
--- /dev/null
+++ b/extra/xcb-util-renderutil/version
@@ -0,0 +1 @@
+0.3.10 1
diff --git a/extra/xcb-util-wm/build b/extra/xcb-util-wm/build
new file mode 100755
index 00000000..7ca84fcf
--- /dev/null
+++ b/extra/xcb-util-wm/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --disable-static
+
+make
+make DESTDIR="$1" install
diff --git a/extra/xcb-util-wm/checksums b/extra/xcb-util-wm/checksums
new file mode 100644
index 00000000..e322bb10
--- /dev/null
+++ b/extra/xcb-util-wm/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+4cf6b0e204e12eb6b824c939404fc5ad63d61cb94679e8adf5670207802bc738 xcb-util-wm-0.4.2.tar.xz
diff --git a/extra/xcb-util-wm/depends b/extra/xcb-util-wm/depends
new file mode 100644
index 00000000..dc6f86ff
--- /dev/null
+++ b/extra/xcb-util-wm/depends
@@ -0,0 +1,2 @@
+libxcb
+xcb-util make
diff --git a/extra/xcb-util-wm/meta b/extra/xcb-util-wm/meta
new file mode 100644
index 00000000..46335669
--- /dev/null
+++ b/extra/xcb-util-wm/meta
@@ -0,0 +1,3 @@
+description: XCB window-manager library
+license: X11
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/xcb-util-wm/sources b/extra/xcb-util-wm/sources
new file mode 100644
index 00000000..afd80924
--- /dev/null
+++ b/extra/xcb-util-wm/sources
@@ -0,0 +1 @@
+https://xcb.freedesktop.org/dist/xcb-util-wm-0.4.2.tar.xz
diff --git a/extra/xcb-util-wm/version b/extra/xcb-util-wm/version
new file mode 100644
index 00000000..770d61a8
--- /dev/null
+++ b/extra/xcb-util-wm/version
@@ -0,0 +1 @@
+0.4.2 1
diff --git a/extra/xcb-util-xrm/build b/extra/xcb-util-xrm/build
new file mode 100755
index 00000000..58535d66
--- /dev/null
+++ b/extra/xcb-util-xrm/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --disable-devel-docs
+
+make
+make DESTDIR="$1" install
diff --git a/extra/xcb-util-xrm/checksums b/extra/xcb-util-xrm/checksums
new file mode 100644
index 00000000..c940ba5d
--- /dev/null
+++ b/extra/xcb-util-xrm/checksums
@@ -0,0 +1 @@
+301cf33701207ea8782d49f4cb6404abd8f2d64e16f242017fd720be7c900c85 xcb-util-xrm-1.3.tar.bz2
diff --git a/extra/xcb-util-xrm/depends b/extra/xcb-util-xrm/depends
new file mode 100644
index 00000000..f9c2fab6
--- /dev/null
+++ b/extra/xcb-util-xrm/depends
@@ -0,0 +1,3 @@
+libX11
+libxcb
+xcb-util
diff --git a/extra/xcb-util-xrm/meta b/extra/xcb-util-xrm/meta
new file mode 100644
index 00000000..9136356a
--- /dev/null
+++ b/extra/xcb-util-xrm/meta
@@ -0,0 +1,3 @@
+description: XCB utility functions for the X resource manager
+license: X11
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/xcb-util-xrm/sources b/extra/xcb-util-xrm/sources
new file mode 100644
index 00000000..f30cb632
--- /dev/null
+++ b/extra/xcb-util-xrm/sources
@@ -0,0 +1 @@
+https://github.com/Airblader/xcb-util-xrm/releases/download/v1.3/xcb-util-xrm-1.3.tar.bz2
diff --git a/extra/xcb-util-xrm/version b/extra/xcb-util-xrm/version
new file mode 100644
index 00000000..a37a04c3
--- /dev/null
+++ b/extra/xcb-util-xrm/version
@@ -0,0 +1 @@
+1.3 1
diff --git a/extra/xcb-util/build b/extra/xcb-util/build
new file mode 100755
index 00000000..7ca84fcf
--- /dev/null
+++ b/extra/xcb-util/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --disable-static
+
+make
+make DESTDIR="$1" install
diff --git a/extra/xcb-util/checksums b/extra/xcb-util/checksums
new file mode 100644
index 00000000..a0b2d1ee
--- /dev/null
+++ b/extra/xcb-util/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+ebc940220db0ca39a690a47b565ce73ab536c1fbfdebf008fa0edf0ced862aca xcb-util-0.4.1.tar.xz
diff --git a/extra/xcb-util/depends b/extra/xcb-util/depends
new file mode 100644
index 00000000..90b9d3b0
--- /dev/null
+++ b/extra/xcb-util/depends
@@ -0,0 +1,2 @@
+libXau
+libxcb
diff --git a/extra/xcb-util/meta b/extra/xcb-util/meta
new file mode 100644
index 00000000..ada88409
--- /dev/null
+++ b/extra/xcb-util/meta
@@ -0,0 +1,3 @@
+description: XCB utilities library
+license: X11
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/xcb-util/sources b/extra/xcb-util/sources
new file mode 100644
index 00000000..5bf1b19f
--- /dev/null
+++ b/extra/xcb-util/sources
@@ -0,0 +1 @@
+https://xcb.freedesktop.org/dist/xcb-util-0.4.1.tar.xz
diff --git a/extra/xcb-util/version b/extra/xcb-util/version
new file mode 100644
index 00000000..3d58e2e2
--- /dev/null
+++ b/extra/xcb-util/version
@@ -0,0 +1 @@
+0.4.1 1
diff --git a/extra/xkbcomp/build b/extra/xkbcomp/build
new file mode 100755
index 00000000..75e3546c
--- /dev/null
+++ b/extra/xkbcomp/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export LDFLAGS="$LDFLAGS -static"
+export PKG_CONFIG="pkgconf --static"
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/xkbcomp/checksums b/extra/xkbcomp/checksums
new file mode 100644
index 00000000..627389af
--- /dev/null
+++ b/extra/xkbcomp/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+4012e83cec9a3b54bd899e6d9b664275633d50d1523ff2e428e5fdf932cf3713 xkbcomp-1.4.6.tar.xz
diff --git a/extra/xkbcomp/depends b/extra/xkbcomp/depends
new file mode 100644
index 00000000..6d64af8e
--- /dev/null
+++ b/extra/xkbcomp/depends
@@ -0,0 +1,2 @@
+libX11 make
+libxkbfile make
diff --git a/extra/xkbcomp/meta b/extra/xkbcomp/meta
new file mode 100644
index 00000000..1ea9f6b5
--- /dev/null
+++ b/extra/xkbcomp/meta
@@ -0,0 +1,3 @@
+description: XKBG keymap compiler
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/xkbcomp/sources b/extra/xkbcomp/sources
new file mode 100644
index 00000000..63579cac
--- /dev/null
+++ b/extra/xkbcomp/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/app/xkbcomp-1.4.6.tar.xz
diff --git a/extra/xkbcomp/version b/extra/xkbcomp/version
new file mode 100644
index 00000000..ef2ab5a0
--- /dev/null
+++ b/extra/xkbcomp/version
@@ -0,0 +1 @@
+1.4.6 1
diff --git a/extra/xkeyboard-config/build b/extra/xkeyboard-config/build
new file mode 100755
index 00000000..20b55fd4
--- /dev/null
+++ b/extra/xkeyboard-config/build
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/xkeyboard-config/checksums b/extra/xkeyboard-config/checksums
new file mode 100644
index 00000000..17df67a0
--- /dev/null
+++ b/extra/xkeyboard-config/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+6c2ee4fda92cd24d2e522b3ae0aa178b25eaa40680a1e195cc4844227a3b26c4 xkeyboard-config-2.39.tar.xz
diff --git a/extra/xkeyboard-config/depends b/extra/xkeyboard-config/depends
new file mode 100644
index 00000000..0f146e0c
--- /dev/null
+++ b/extra/xkeyboard-config/depends
@@ -0,0 +1,2 @@
+libX11 make
+xkbcomp
diff --git a/extra/xkeyboard-config/meta b/extra/xkeyboard-config/meta
new file mode 100644
index 00000000..815fa0be
--- /dev/null
+++ b/extra/xkeyboard-config/meta
@@ -0,0 +1,3 @@
+description: X Keyboard configuration database
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/xkeyboard-config/sources b/extra/xkeyboard-config/sources
new file mode 100644
index 00000000..dedbc246
--- /dev/null
+++ b/extra/xkeyboard-config/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.39.tar.xz
diff --git a/extra/xkeyboard-config/version b/extra/xkeyboard-config/version
new file mode 100644
index 00000000..53d10707
--- /dev/null
+++ b/extra/xkeyboard-config/version
@@ -0,0 +1 @@
+2.39 1
diff --git a/extra/xorg-util-macros/build b/extra/xorg-util-macros/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/xorg-util-macros/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/xorg-util-macros/checksums b/extra/xorg-util-macros/checksums
new file mode 100644
index 00000000..2bb52043
--- /dev/null
+++ b/extra/xorg-util-macros/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+cfd9960e84fba07349a897851e5e0ccd2b46bde9ba49a4d78ee78f427620c2f5 util-macros-1.20.0.tar.xz
diff --git a/extra/xorg-util-macros/meta b/extra/xorg-util-macros/meta
new file mode 100644
index 00000000..67bf6340
--- /dev/null
+++ b/extra/xorg-util-macros/meta
@@ -0,0 +1,3 @@
+description: Autotool macros for Xorg
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/xorg-util-macros/sources b/extra/xorg-util-macros/sources
new file mode 100644
index 00000000..6caa5d59
--- /dev/null
+++ b/extra/xorg-util-macros/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/util/util-macros-1.20.0.tar.xz
diff --git a/extra/xorg-util-macros/version b/extra/xorg-util-macros/version
new file mode 100644
index 00000000..47b4c52a
--- /dev/null
+++ b/extra/xorg-util-macros/version
@@ -0,0 +1 @@
+1.20.0 1
diff --git a/extra/xorgproto/build b/extra/xorgproto/build
new file mode 100755
index 00000000..20f084fe
--- /dev/null
+++ b/extra/xorgproto/build
@@ -0,0 +1,8 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --enable-legacy
+
+make
+make DESTDIR="$1" install
diff --git a/extra/xorgproto/checksums b/extra/xorgproto/checksums
new file mode 100644
index 00000000..4b94a152
--- /dev/null
+++ b/extra/xorgproto/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+1e108dfcfcf6d19b31fa06619f1eeb3f4df036af12f015f1a03d9791bfcf0754 xorgproto-2023.2.tar.gz
diff --git a/extra/xorgproto/meta b/extra/xorgproto/meta
new file mode 100644
index 00000000..3e267a2d
--- /dev/null
+++ b/extra/xorgproto/meta
@@ -0,0 +1,3 @@
+description: X11 Protocol headers
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/xorgproto/sources b/extra/xorgproto/sources
new file mode 100644
index 00000000..f54ea591
--- /dev/null
+++ b/extra/xorgproto/sources
@@ -0,0 +1 @@
+https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2023.2.tar.gz
diff --git a/extra/xorgproto/version b/extra/xorgproto/version
new file mode 100644
index 00000000..5333fe1b
--- /dev/null
+++ b/extra/xorgproto/version
@@ -0,0 +1 @@
+2023.2 1
diff --git a/extra/xtrans/build b/extra/xtrans/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/extra/xtrans/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/xtrans/checksums b/extra/xtrans/checksums
new file mode 100644
index 00000000..ce7d1230
--- /dev/null
+++ b/extra/xtrans/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+451c6ef408bf6c87987d4590bfe1566d37ffc62cdacc341fedeaddf875ae1d08 xtrans-1.5.0.tar.xz
diff --git a/extra/xtrans/meta b/extra/xtrans/meta
new file mode 100644
index 00000000..df85b143
--- /dev/null
+++ b/extra/xtrans/meta
@@ -0,0 +1,3 @@
+description: Network API translation layer for X
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/xtrans/sources b/extra/xtrans/sources
new file mode 100644
index 00000000..ffe13c3c
--- /dev/null
+++ b/extra/xtrans/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/xtrans-1.5.0.tar.xz
diff --git a/extra/xtrans/version b/extra/xtrans/version
new file mode 100644
index 00000000..104216de
--- /dev/null
+++ b/extra/xtrans/version
@@ -0,0 +1 @@
+1.5.0 1
diff --git a/extra/yash/checksums b/extra/yash/checksums
index b062e10b..891ff908 100644
--- a/extra/yash/checksums
+++ b/extra/yash/checksums
@@ -1,3 +1,3 @@
%BLAKE3
-9966fcb03b8db96f3d8d0258557e23306e6e84d3b658a49a1c5bc532f9f02324 yash-2.52.tar.xz
+b53e011ff3e9ef8f472d282288be06e351c17c8333f71790e6a22cb2f91eff78 yash-2.55.tar.xz
74aaf3452e29b14ae02d6c142eae5b50083b56f2ef93a210916250baed399964 doas
diff --git a/extra/yash/sources b/extra/yash/sources
index 5e7222d8..eba819af 100644
--- a/extra/yash/sources
+++ b/extra/yash/sources
@@ -1,2 +1,2 @@
-https://github.com/magicant/yash/releases/download/2.52/yash-2.52.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 d9e640ee..c2266e87 100644
--- a/extra/yash/version
+++ b/extra/yash/version
@@ -1 +1 @@
-2.52 1
+2.55 1