aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.build.yml2
-rw-r--r--LICENSE2
-rw-r--r--MOTD33
-rw-r--r--README.md25
-rw-r--r--alternatives/README.md13
-rw-r--r--alternatives/linux-headers-lts/README.md6
-rwxr-xr-xalternatives/linux-headers-lts/linux-headers/build3
-rw-r--r--alternatives/linux-headers-lts/linux-headers/checksums1
-rw-r--r--alternatives/linux-headers-lts/linux-headers/depends1
-rw-r--r--alternatives/linux-headers-lts/linux-headers/meta3
-rw-r--r--alternatives/linux-headers-lts/linux-headers/sources1
-rw-r--r--alternatives/linux-headers-lts/linux-headers/version1
-rw-r--r--community/9base/meta3
-rwxr-xr-xcommunity/Vulkan-Headers/build9
-rw-r--r--community/Vulkan-Headers/checksums2
-rw-r--r--community/Vulkan-Headers/depends1
-rw-r--r--community/Vulkan-Headers/meta3
-rw-r--r--community/Vulkan-Headers/sources1
-rw-r--r--community/Vulkan-Headers/version1
-rwxr-xr-xcommunity/aria2/build2
-rw-r--r--community/aria2/checksums3
-rw-r--r--community/aria2/depends6
-rw-r--r--community/aria2/meta3
-rw-r--r--community/aria2/sources2
-rw-r--r--community/aria2/version2
-rw-r--r--community/aspell-en/meta3
-rw-r--r--community/aspell/depends1
-rw-r--r--community/aspell/meta3
-rwxr-xr-xcommunity/autoconf/build (renamed from xorg/xclip/build)2
-rw-r--r--community/autoconf/checksums (renamed from extra/autoconf/checksums)0
-rw-r--r--community/autoconf/depends (renamed from extra/autoconf/depends)0
-rw-r--r--community/autoconf/meta3
-rw-r--r--community/autoconf/sources (renamed from extra/autoconf/sources)0
-rw-r--r--community/autoconf/version1
-rwxr-xr-xcommunity/automake/build (renamed from extra/autoconf/build)0
-rw-r--r--community/automake/checksums2
-rw-r--r--community/automake/depends (renamed from extra/automake/depends)0
-rw-r--r--community/automake/meta3
-rw-r--r--community/automake/sources1
-rw-r--r--community/automake/version1
-rwxr-xr-xcommunity/boost/build6
-rw-r--r--community/boost/checksums3
-rw-r--r--community/boost/meta3
-rw-r--r--community/boost/sources2
-rw-r--r--community/boost/version2
-rwxr-xr-xcommunity/btrfs-progs/build11
-rw-r--r--community/btrfs-progs/checksums2
-rw-r--r--community/btrfs-progs/depends6
-rw-r--r--community/btrfs-progs/meta3
-rw-r--r--community/btrfs-progs/sources1
-rw-r--r--community/btrfs-progs/version1
-rwxr-xr-xcommunity/bubblewrap/build14
-rw-r--r--community/bubblewrap/checksums3
-rw-r--r--community/bubblewrap/depends2
-rw-r--r--community/bubblewrap/meta3
-rw-r--r--community/bubblewrap/patches/realpath-workaround.patch45
-rw-r--r--community/bubblewrap/sources2
-rw-r--r--community/bubblewrap/version1
-rwxr-xr-xcommunity/chezmoi/build9
-rw-r--r--community/chezmoi/checksums4
-rw-r--r--community/chezmoi/meta3
-rw-r--r--community/chezmoi/sources3
-rw-r--r--community/chezmoi/version2
-rwxr-xr-xcommunity/coreutils/build16
-rw-r--r--community/coreutils/checksums3
-rw-r--r--community/coreutils/meta3
-rw-r--r--community/coreutils/patches/busybox-style.patch16
-rw-r--r--community/coreutils/sources2
-rw-r--r--community/coreutils/version1
-rw-r--r--community/cyrus-sasl/checksums3
-rw-r--r--community/cyrus-sasl/meta3
-rw-r--r--community/cyrus-sasl/sources2
-rw-r--r--community/cyrus-sasl/version2
-rw-r--r--[l---------]community/emacs-nox/checksums3
-rw-r--r--community/emacs-nox/meta3
-rw-r--r--[l---------]community/emacs-nox/sources2
-rw-r--r--[l---------]community/emacs-nox/version2
-rwxr-xr-xcommunity/emacs/build10
-rw-r--r--community/emacs/checksums3
-rw-r--r--community/emacs/depends2
-rw-r--r--community/emacs/meta3
-rw-r--r--community/emacs/sources2
-rw-r--r--community/emacs/version2
-rwxr-xr-xcommunity/figlet/build2
-rw-r--r--community/figlet/meta3
-rwxr-xr-xcommunity/fzf/build6
-rw-r--r--community/fzf/checksums4
-rw-r--r--community/fzf/meta3
-rw-r--r--community/fzf/sources3
-rw-r--r--community/fzf/version2
-rwxr-xr-xcommunity/gawk/build (renamed from xorg/xbitmaps/build)5
-rw-r--r--community/gawk/checksums2
-rw-r--r--community/gawk/meta3
-rw-r--r--community/gawk/sources1
-rw-r--r--community/gawk/version1
-rwxr-xr-xcommunity/gettext-tiny/build11
-rw-r--r--community/gettext-tiny/checksums2
-rw-r--r--community/gettext-tiny/meta3
-rw-r--r--community/gettext-tiny/sources1
-rw-r--r--community/gettext-tiny/version1
-rwxr-xr-xcommunity/girara/build14
-rw-r--r--community/girara/checksums2
-rw-r--r--community/girara/depends5
-rw-r--r--community/girara/meta3
-rw-r--r--community/girara/sources1
-rw-r--r--community/girara/version (renamed from xorg/xcb-util-image/version)0
-rw-r--r--community/gmime/checksums3
-rw-r--r--community/gmime/meta3
-rw-r--r--community/gmime/sources2
-rw-r--r--community/gmime/version2
-rwxr-xr-xcommunity/gnutls/build13
-rw-r--r--community/gnutls/checksums1
-rw-r--r--community/gnutls/depends1
-rw-r--r--community/gnutls/sources1
-rw-r--r--community/gnutls/version1
-rwxr-xr-xcommunity/godot/build45
-rw-r--r--community/godot/checksums7
-rw-r--r--community/godot/depends12
-rw-r--r--community/godot/files/godot4.desktop9
-rwxr-xr-xcommunity/godot/files/pythonpath6
-rw-r--r--community/godot/meta3
-rw-r--r--community/godot/patches/gcc13.patch10
-rw-r--r--community/godot/patches/no-execinfo.patch27
-rw-r--r--community/godot/sources6
-rw-r--r--community/godot/version1
-rwxr-xr-xcommunity/godot3/build45
-rw-r--r--community/godot3/checksums5
-rw-r--r--community/godot3/depends18
-rw-r--r--community/godot3/files/godot3.desktop9
-rwxr-xr-xcommunity/godot3/files/pythonpath6
-rw-r--r--community/godot3/meta3
-rw-r--r--community/godot3/sources4
-rw-r--r--community/godot3/version1
-rwxr-xr-xcommunity/gpgme/build3
-rw-r--r--community/gpgme/checksums3
-rw-r--r--community/gpgme/meta3
-rw-r--r--community/gpgme/sources2
-rw-r--r--community/gpgme/version2
-rwxr-xr-xcommunity/gsettings-desktop-schemas/build10
-rw-r--r--community/gsettings-desktop-schemas/checksums2
-rw-r--r--community/gsettings-desktop-schemas/depends2
-rw-r--r--community/gsettings-desktop-schemas/meta3
-rwxr-xr-xcommunity/gsettings-desktop-schemas/post-install3
-rw-r--r--community/gsettings-desktop-schemas/sources1
-rw-r--r--community/gsettings-desktop-schemas/version1
-rwxr-xr-xcommunity/hugo/build4
-rw-r--r--community/hugo/checksums3
-rw-r--r--community/hugo/depends1
-rw-r--r--community/hugo/meta3
-rw-r--r--community/hugo/sources2
-rw-r--r--community/hugo/version1
-rwxr-xr-xcommunity/isync/build6
-rw-r--r--community/isync/checksums3
-rw-r--r--community/isync/depends4
-rw-r--r--community/isync/meta3
-rw-r--r--community/isync/sources2
-rw-r--r--community/isync/version2
-rw-r--r--community/jq/checksums3
-rw-r--r--community/jq/meta3
-rw-r--r--community/jq/sources2
-rw-r--r--community/jq/version2
-rwxr-xr-xcommunity/lf/build8
-rw-r--r--community/lf/checksums4
-rw-r--r--community/lf/meta3
-rw-r--r--community/lf/sources3
-rw-r--r--community/lf/version2
-rwxr-xr-xcommunity/libcap/build17
-rw-r--r--community/libcap/checksums2
-rw-r--r--community/libcap/meta3
-rw-r--r--community/libcap/sources1
-rw-r--r--community/libcap/version1
-rwxr-xr-xcommunity/libevent/build9
-rw-r--r--community/libevent/checksums1
-rw-r--r--community/libevent/meta3
-rw-r--r--community/libevent/sources1
-rw-r--r--community/libevent/version1
-rwxr-xr-xcommunity/libmpdclient/build5
-rw-r--r--community/libmpdclient/checksums3
-rw-r--r--community/libmpdclient/meta3
-rw-r--r--community/libmpdclient/sources2
-rw-r--r--community/libmpdclient/version2
-rw-r--r--community/libsass/checksums2
-rw-r--r--community/libsass/meta3
-rw-r--r--community/libsass/sources2
-rw-r--r--community/libsass/version2
-rwxr-xr-xcommunity/lua/build46
-rw-r--r--community/lua/checksums4
-rw-r--r--community/lua/files/lua.pc.in20
-rw-r--r--community/lua/meta3
-rw-r--r--community/lua/sources3
-rw-r--r--community/lua/version2
-rwxr-xr-xcommunity/lz4/build12
-rw-r--r--community/lz4/checksums2
-rw-r--r--community/lz4/meta3
-rw-r--r--community/lz4/sources1
-rw-r--r--community/lz4/version1
-rwxr-xr-xcommunity/lzo/build (renamed from xorg/hicolor-icon-theme/build)0
-rw-r--r--community/lzo/checksums1
-rw-r--r--community/lzo/meta3
-rw-r--r--community/lzo/sources1
-rw-r--r--community/lzo/version1
-rwxr-xr-xcommunity/mpc/build4
-rw-r--r--community/mpc/checksums3
-rw-r--r--community/mpc/meta3
-rw-r--r--community/mpc/sources2
-rw-r--r--community/mpc/version2
-rwxr-xr-xcommunity/mpd/build9
-rw-r--r--community/mpd/checksums5
-rw-r--r--community/mpd/files/meson.build31
-rw-r--r--community/mpd/meta3
-rw-r--r--community/mpd/sources4
-rw-r--r--community/mpd/version2
-rw-r--r--community/msmtp/checksums3
-rw-r--r--community/msmtp/meta3
-rw-r--r--community/msmtp/sources2
-rw-r--r--community/msmtp/version2
-rwxr-xr-xcommunity/mu/build12
-rw-r--r--community/mu/checksums2
-rw-r--r--community/mu/depends4
-rw-r--r--community/mu/meta3
-rw-r--r--community/mu/sources1
-rw-r--r--community/mu/version1
-rwxr-xr-xcommunity/neofetch/build (renamed from xorg/sowm/build)3
-rw-r--r--community/neofetch/checksums3
-rw-r--r--community/neofetch/depends1
-rw-r--r--community/neofetch/meta3
-rw-r--r--community/neofetch/patches/add-cpt.patch25
-rw-r--r--community/neofetch/sources2
-rw-r--r--community/neofetch/version1
-rwxr-xr-xcommunity/neomutt/build2
-rw-r--r--community/neomutt/checksums3
-rw-r--r--community/neomutt/meta3
-rw-r--r--community/neomutt/sources2
-rw-r--r--community/neomutt/version2
-rw-r--r--community/nettle/checksums1
-rw-r--r--community/nettle/sources1
-rw-r--r--community/nettle/version1
-rwxr-xr-xcommunity/notmuch/build15
-rw-r--r--community/notmuch/checksums1
-rw-r--r--community/notmuch/depends4
-rw-r--r--community/notmuch/sources1
-rw-r--r--community/notmuch/version1
-rw-r--r--community/oniguruma/checksums3
-rw-r--r--community/oniguruma/meta3
-rw-r--r--community/oniguruma/sources2
-rw-r--r--community/oniguruma/version2
-rwxr-xr-xcommunity/parted/build15
-rw-r--r--community/parted/checksums2
-rw-r--r--community/parted/depends1
-rw-r--r--community/parted/meta3
-rw-r--r--community/parted/sources1
-rw-r--r--community/parted/version1
-rw-r--r--community/pass/checksums2
-rw-r--r--community/pass/depends3
-rw-r--r--community/pass/meta3
-rw-r--r--community/pass/sources2
-rw-r--r--community/pass/version2
-rwxr-xr-xcommunity/pfetch/build5
-rw-r--r--community/pfetch/checksums3
-rw-r--r--community/pfetch/meta3
-rw-r--r--community/pfetch/patches/add-cpt.patch25
-rw-r--r--community/pfetch/sources2
-rw-r--r--community/pfetch/version1
-rw-r--r--community/quark/meta3
-rw-r--r--community/sassc/checksums2
-rw-r--r--community/sassc/depends1
-rw-r--r--community/sassc/meta3
-rw-r--r--community/sassc/sources2
-rw-r--r--community/sassc/version2
-rwxr-xr-xcommunity/squashfs-tools-ng/build (renamed from extra/squashfs-tools-ng/build)0
-rw-r--r--community/squashfs-tools-ng/checksums2
-rw-r--r--community/squashfs-tools-ng/depends (renamed from extra/squashfs-tools-ng/depends)0
-rw-r--r--community/squashfs-tools-ng/meta3
-rw-r--r--community/squashfs-tools-ng/sources1
-rw-r--r--community/squashfs-tools-ng/version (renamed from xorg/xrdb/version)0
-rwxr-xr-xcommunity/syncthing/build11
-rw-r--r--community/syncthing/checksums3
-rw-r--r--community/syncthing/meta3
-rw-r--r--community/syncthing/sources2
-rw-r--r--community/syncthing/version2
-rwxr-xr-xcommunity/talloc/build11
-rw-r--r--community/talloc/checksums1
-rw-r--r--community/talloc/sources1
-rw-r--r--community/talloc/version1
-rwxr-xr-xcommunity/tree/build4
-rw-r--r--community/tree/checksums3
-rw-r--r--community/tree/meta3
-rw-r--r--community/tree/sources2
-rw-r--r--community/tree/version2
-rwxr-xr-xcommunity/vulkan-loader/build12
-rw-r--r--community/vulkan-loader/checksums2
-rw-r--r--community/vulkan-loader/depends6
-rw-r--r--community/vulkan-loader/meta3
-rw-r--r--community/vulkan-loader/sources1
-rw-r--r--community/vulkan-loader/version1
-rw-r--r--community/xapian/checksums3
-rw-r--r--community/xapian/meta3
-rw-r--r--community/xapian/sources2
-rw-r--r--community/xapian/version2
-rw-r--r--community/xss-lock/meta3
-rwxr-xr-xcommunity/yad/build22
-rw-r--r--community/yad/checksums3
-rw-r--r--community/yad/depends9
-rw-r--r--community/yad/meta3
-rw-r--r--community/yad/patches/0001-Separate-X11-dependent-modules.patch430
-rw-r--r--community/yad/sources2
-rw-r--r--community/yad/version1
-rwxr-xr-xcommunity/yt-dlp/build9
-rw-r--r--community/yt-dlp/checksums3
-rw-r--r--community/yt-dlp/files/youtube-dl2
-rw-r--r--community/yt-dlp/meta3
-rw-r--r--community/yt-dlp/sources2
-rw-r--r--community/yt-dlp/version1
-rwxr-xr-xcommunity/zathura-pdf-poppler/build9
-rw-r--r--community/zathura-pdf-poppler/checksums2
-rw-r--r--community/zathura-pdf-poppler/depends4
-rw-r--r--community/zathura-pdf-poppler/meta3
-rw-r--r--community/zathura-pdf-poppler/sources1
-rw-r--r--community/zathura-pdf-poppler/version1
-rwxr-xr-xcommunity/zathura/build20
-rw-r--r--community/zathura/checksums4
-rw-r--r--community/zathura/depends4
-rw-r--r--community/zathura/files/zathura.1429
-rw-r--r--community/zathura/files/zathurarc.51397
-rw-r--r--community/zathura/meta3
-rw-r--r--community/zathura/sources3
-rw-r--r--community/zathura/version1
-rwxr-xr-xcommunity/zsh-syntax-highlighting/build7
-rw-r--r--community/zsh-syntax-highlighting/checksums1
-rw-r--r--community/zsh-syntax-highlighting/sources1
-rw-r--r--community/zsh-syntax-highlighting/version1
-rwxr-xr-xcore/b3sum/build15
-rw-r--r--core/b3sum/checksums1
-rw-r--r--core/b3sum/meta3
-rw-r--r--core/b3sum/sources1
-rw-r--r--core/b3sum/version (renamed from core/ca-certificates/version)0
-rwxr-xr-xcore/baselayout/build15
-rw-r--r--core/baselayout/checksums1
-rw-r--r--core/baselayout/depends1
-rwxr-xr-xcore/baselayout/files/install-sv34
-rw-r--r--core/baselayout/meta3
-rw-r--r--core/baselayout/sources1
-rw-r--r--core/baselayout/version2
-rwxr-xr-xcore/bearssl/build27
-rwxr-xr-xcore/binutils/build9
-rw-r--r--core/binutils/checksums3
-rw-r--r--core/binutils/meta3
-rw-r--r--core/binutils/sources2
-rw-r--r--core/binutils/version2
-rwxr-xr-xcore/busybox/build23
-rw-r--r--core/busybox/checksums37
-rw-r--r--core/busybox/depends2
-rw-r--r--core/busybox/files/.config114
-rw-r--r--core/busybox/files/.config-suid86
-rw-r--r--core/busybox/meta3
-rw-r--r--core/busybox/patches/less_t.patch28
-rw-r--r--core/busybox/patches/libressl.patch44
-rw-r--r--core/busybox/sources14
-rw-r--r--core/busybox/version2
-rwxr-xr-xcore/byacc/build1
-rw-r--r--core/byacc/checksums3
-rw-r--r--core/byacc/meta3
-rw-r--r--core/byacc/sources2
-rw-r--r--core/byacc/version2
-rwxr-xr-xcore/bzip2/build10
-rw-r--r--core/bzip2/meta3
-rwxr-xr-xcore/ca-certificates/build3
-rw-r--r--core/ca-certificates/checksums1
-rwxr-xr-xcore/ca-certificates/files/cert.sh15
-rwxr-xr-xcore/ca-certificates/post-install3
-rw-r--r--core/ca-certificates/sources1
-rwxr-xr-xcore/carbs-docs/build2
-rw-r--r--core/carbs-docs/checksums3
-rw-r--r--core/carbs-docs/depends1
-rw-r--r--core/carbs-docs/meta3
-rw-r--r--core/carbs-docs/sources2
-rw-r--r--core/carbs-docs/version2
-rwxr-xr-xcore/carbs-init/build4
-rw-r--r--core/carbs-init/checksums6
-rw-r--r--core/carbs-init/meta3
-rw-r--r--core/carbs-init/patches/fd.patch13
-rw-r--r--core/carbs-init/patches/respawn-fix.patch (renamed from core/carbs-init/files/respawn-fix.patch)0
-rw-r--r--core/carbs-init/sources3
-rw-r--r--core/carbs-init/version2
-rwxr-xr-xcore/cl-utils/build (renamed from extra/pinentry-dmenu/build)1
-rw-r--r--core/cl-utils/checksums1
-rw-r--r--core/cl-utils/meta3
-rw-r--r--core/cl-utils/sources1
-rw-r--r--core/cl-utils/version (renamed from xorg/libxkbcommon/version)0
-rwxr-xr-xcore/cpt/build10
-rw-r--r--core/cpt/checksums4
-rw-r--r--core/cpt/depends3
-rw-r--r--core/cpt/files/cpt-base7
-rw-r--r--core/cpt/message5
-rw-r--r--core/cpt/meta3
-rwxr-xr-xcore/cpt/post-install13
-rw-r--r--core/cpt/sources2
-rw-r--r--core/cpt/version2
-rwxr-xr-xcore/curl/build13
-rw-r--r--core/curl/checksums3
-rw-r--r--core/curl/depends3
-rw-r--r--core/curl/meta3
-rw-r--r--core/curl/sources2
-rw-r--r--core/curl/version2
-rw-r--r--core/dosfstools/meta3
-rw-r--r--core/e2fsprogs/checksums3
-rw-r--r--core/e2fsprogs/meta3
-rw-r--r--core/e2fsprogs/sources2
-rw-r--r--core/e2fsprogs/version2
-rwxr-xr-xcore/eudev/build8
-rw-r--r--core/eudev/checksums5
-rw-r--r--core/eudev/meta3
-rw-r--r--core/eudev/sources2
-rw-r--r--core/eudev/version2
-rw-r--r--core/flex/meta3
-rwxr-xr-xcore/fossil/build (renamed from extra/pcre/build)5
-rw-r--r--core/fossil/checksums2
-rw-r--r--core/fossil/depends2
-rw-r--r--core/fossil/meta3
-rw-r--r--core/fossil/sources1
-rw-r--r--core/fossil/version1
-rwxr-xr-xcore/gcc/build18
-rw-r--r--core/gcc/checksums13
-rw-r--r--core/gcc/meta3
-rw-r--r--core/gcc/sources8
-rw-r--r--core/gcc/version2
-rwxr-xr-xcore/git/build28
-rw-r--r--core/git/checksums5
-rw-r--r--core/git/depends2
-rw-r--r--core/git/meta3
-rw-r--r--core/git/sources4
-rw-r--r--core/git/version2
-rw-r--r--core/gzip/checksums1
-rw-r--r--core/gzip/sources1
-rw-r--r--core/gzip/version1
-rwxr-xr-xcore/libnl-tiny/build3
-rw-r--r--core/libnl-tiny/checksums2
-rw-r--r--core/libnl-tiny/meta3
-rw-r--r--core/libnl-tiny/sources1
-rw-r--r--core/libnl-tiny/version1
-rwxr-xr-xcore/libnl/build9
-rw-r--r--core/libnl/checksums1
-rw-r--r--core/libnl/depends1
-rw-r--r--core/libnl/sources1
-rw-r--r--core/libnl/version1
-rwxr-xr-xcore/libressl/build (renamed from extra/libressl/build)4
-rw-r--r--core/libressl/checksums3
-rwxr-xr-xcore/libressl/files/update-certdata.sh (renamed from extra/libressl/files/update-certdata.sh)0
-rw-r--r--core/libressl/meta3
-rwxr-xr-xcore/libressl/post-install (renamed from extra/libressl/post-install)0
-rw-r--r--core/libressl/sources2
-rwxr-xr-xcore/libressl/test (renamed from extra/libressl/test)0
-rw-r--r--core/libressl/version1
-rw-r--r--core/libtls-bearssl/meta3
-rwxr-xr-xcore/linux-headers/build5
-rw-r--r--core/linux-headers/checksums3
-rw-r--r--core/linux-headers/meta3
-rw-r--r--core/linux-headers/sources2
-rw-r--r--core/linux-headers/version2
-rw-r--r--core/m4/checksums1
-rw-r--r--core/m4/sources1
-rw-r--r--core/m4/version1
-rw-r--r--core/make/checksums3
-rw-r--r--core/make/meta3
-rw-r--r--core/make/sources2
-rw-r--r--core/make/version2
-rwxr-xr-xcore/mandoc/build35
-rw-r--r--core/mandoc/checksums1
-rw-r--r--core/mandoc/sources1
-rw-r--r--core/mandoc/version1
-rwxr-xr-xcore/minit/build10
-rw-r--r--core/minit/checksums4
-rw-r--r--core/minit/files/minit.post.shutdown1
-rw-r--r--core/minit/files/poweroff2
-rw-r--r--core/minit/files/reboot2
-rw-r--r--core/minit/message16
-rw-r--r--core/minit/sources4
-rw-r--r--core/minit/version1
-rwxr-xr-xcore/musl/build28
-rw-r--r--core/musl/checksums15
-rw-r--r--[-rwxr-xr-x]core/musl/files/cdefs.h0
-rw-r--r--[-rwxr-xr-x]core/musl/files/queue.h0
-rw-r--r--[-rwxr-xr-x]core/musl/files/tree.h0
-rw-r--r--core/musl/meta3
-rw-r--r--core/musl/sources2
-rw-r--r--core/musl/version2
-rwxr-xr-xcore/neatvi/build2
-rw-r--r--core/neatvi/checksums4
-rw-r--r--core/neatvi/meta3
-rw-r--r--core/neatvi/sources3
-rw-r--r--core/neatvi/version2
-rwxr-xr-xcore/otools/build12
-rw-r--r--core/otools/checksums4
-rw-r--r--core/otools/depends3
-rw-r--r--core/otools/files/doas.conf (renamed from extra/opendoas/files/doas.conf)2
-rw-r--r--core/otools/meta3
-rw-r--r--core/otools/sources3
-rw-r--r--core/otools/version2
-rwxr-xr-xcore/pigz/build (renamed from core/gzip/build)2
-rw-r--r--core/pigz/checksums2
-rw-r--r--core/pigz/depends (renamed from core/gzip/depends)0
-rw-r--r--core/pigz/meta3
-rw-r--r--core/pigz/sources1
-rw-r--r--core/pigz/version1
-rw-r--r--core/pkgconf/checksums3
-rw-r--r--core/pkgconf/meta3
-rw-r--r--core/pkgconf/sources2
-rw-r--r--core/pkgconf/version2
-rwxr-xr-xcore/redo/build12
-rw-r--r--core/redo/checksums1
-rw-r--r--core/redo/sources1
-rw-r--r--core/redo/version1
-rw-r--r--core/rsync/checksums5
-rw-r--r--core/rsync/meta3
-rw-r--r--core/rsync/sources2
-rw-r--r--core/rsync/version2
-rwxr-xr-xcore/runit/build17
-rw-r--r--core/runit/meta3
-rwxr-xr-xcore/samurai/build21
-rw-r--r--core/samurai/checksums3
-rw-r--r--core/samurai/files/ninja.in33
-rw-r--r--core/samurai/meta3
-rw-r--r--core/samurai/sources (renamed from extra/samurai/sources)1
-rw-r--r--core/samurai/version (renamed from extra/acpilight/version)0
-rw-r--r--core/sbase/checksums2
-rw-r--r--core/sbase/meta3
-rw-r--r--core/sbase/sources2
-rw-r--r--core/sbase/version2
-rwxr-xr-xcore/sinit/build4
-rw-r--r--core/sinit/message4
-rw-r--r--core/sinit/meta3
-rwxr-xr-xcore/sysmgr/build2
-rw-r--r--core/sysmgr/meta3
-rw-r--r--core/util-linux/checksums3
-rw-r--r--core/util-linux/meta3
-rw-r--r--core/util-linux/sources2
-rw-r--r--core/util-linux/version2
-rwxr-xr-xcore/xz/build12
-rw-r--r--core/xz/checksums3
-rw-r--r--core/xz/meta3
-rw-r--r--core/xz/sources2
-rw-r--r--core/xz/version2
-rw-r--r--core/zlib/checksums3
-rw-r--r--core/zlib/meta3
-rw-r--r--core/zlib/sources2
-rw-r--r--core/zlib/version2
-rwxr-xr-xcore/zstd/build3
-rw-r--r--core/zstd/checksums3
-rw-r--r--core/zstd/meta3
-rw-r--r--core/zstd/sources2
-rw-r--r--core/zstd/version2
-rwxr-xr-xdbus/dbus/build7
-rw-r--r--dbus/dbus/checksums5
-rw-r--r--dbus/dbus/meta3
-rw-r--r--dbus/dbus/sources2
-rw-r--r--dbus/dbus/version2
-rwxr-xr-xdbus/dunst/build17
-rw-r--r--dbus/dunst/checksums1
-rw-r--r--dbus/dunst/depends12
-rw-r--r--dbus/dunst/sources1
-rw-r--r--dbus/dunst/version1
-rwxr-xr-xdbus/iwd/build6
-rw-r--r--dbus/iwd/checksums9
-rw-r--r--dbus/iwd/meta3
-rw-r--r--dbus/iwd/sources2
-rw-r--r--dbus/iwd/version2
-rwxr-xr-xdbus/libnotify/build4
-rw-r--r--dbus/libnotify/checksums3
-rw-r--r--dbus/libnotify/meta3
-rw-r--r--dbus/libnotify/sources2
-rw-r--r--dbus/libnotify/version2
-rwxr-xr-xextra/acpid/build12
-rw-r--r--extra/acpid/checksums5
-rw-r--r--extra/acpid/files/acpid.run (renamed from extra/acpid/files/run)0
-rw-r--r--extra/acpid/meta3
-rw-r--r--extra/acpid/sources4
-rw-r--r--extra/acpid/version2
-rwxr-xr-xextra/acpilight/build5
-rw-r--r--extra/acpilight/checksums1
-rw-r--r--extra/acpilight/depends1
-rw-r--r--extra/acpilight/sources1
-rwxr-xr-xextra/alsa-lib/build4
-rw-r--r--extra/alsa-lib/checksums4
-rw-r--r--extra/alsa-lib/meta3
-rw-r--r--extra/alsa-lib/patches/dlo.patch29
-rw-r--r--extra/alsa-lib/sources3
-rw-r--r--extra/alsa-lib/version2
-rwxr-xr-xextra/alsa-utils/build5
-rw-r--r--extra/alsa-utils/checksums3
-rw-r--r--extra/alsa-utils/meta3
-rw-r--r--extra/alsa-utils/sources2
-rw-r--r--extra/alsa-utils/version2
-rwxr-xr-xextra/argp/build10
-rw-r--r--extra/argp/checksums2
-rw-r--r--extra/argp/patches/fix-inline.patch32
-rw-r--r--extra/argp/sources2
-rwxr-xr-xextra/atk/build7
-rw-r--r--extra/atk/checksums3
-rw-r--r--extra/atk/depends2
-rw-r--r--extra/atk/meta3
-rw-r--r--extra/atk/sources2
-rw-r--r--extra/atk/version2
-rw-r--r--extra/attr/checksums1
-rw-r--r--extra/attr/sources1
-rw-r--r--extra/attr/version1
-rw-r--r--extra/autoconf/version1
-rw-r--r--extra/automake/checksums1
-rw-r--r--extra/automake/sources1
-rw-r--r--extra/automake/version1
-rwxr-xr-xextra/bash/build12
-rw-r--r--extra/bash/checksums22
-rw-r--r--extra/bash/meta3
-rw-r--r--extra/bash/sources21
-rw-r--r--extra/bash/version2
-rwxr-xr-xextra/basu/build9
-rw-r--r--extra/basu/checksums2
-rw-r--r--extra/basu/depends2
-rw-r--r--extra/basu/meta3
-rw-r--r--extra/basu/sources1
-rw-r--r--extra/basu/version1
-rwxr-xr-xextra/bearssl/build21
-rw-r--r--extra/bearssl/checksums (renamed from core/bearssl/checksums)0
-rw-r--r--extra/bearssl/meta3
-rw-r--r--extra/bearssl/patches/0001-Add-missing-return-in-client-single-EC-choose-functi.patch (renamed from core/bearssl/patches/0001-Add-missing-return-in-client-single-EC-choose-functi.patch)0
-rw-r--r--extra/bearssl/patches/0002-Add-functions-to-retrieve-certificate-validity-perio.patch (renamed from core/bearssl/patches/0002-Add-functions-to-retrieve-certificate-validity-perio.patch)0
-rw-r--r--extra/bearssl/patches/0003-brssl-client-add-option-to-ignore-EOF.patch (renamed from core/bearssl/patches/0003-brssl-client-add-option-to-ignore-EOF.patch)0
-rw-r--r--extra/bearssl/sources (renamed from core/bearssl/sources)0
-rw-r--r--extra/bearssl/version (renamed from core/bearssl/version)0
-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/build4
-rw-r--r--extra/bison/checksums3
-rw-r--r--extra/bison/depends2
-rw-r--r--extra/bison/meta3
-rw-r--r--extra/bison/sources2
-rw-r--r--extra/bison/version2
-rwxr-xr-xextra/bkeymaps/build2
-rw-r--r--extra/bkeymaps/meta3
-rwxr-xr-xextra/bmake/build11
-rw-r--r--extra/bmake/checksums2
-rw-r--r--extra/bmake/meta3
-rw-r--r--extra/bmake/sources1
-rw-r--r--extra/bmake/version1
-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/depends1
-rw-r--r--extra/cairo/meta3
-rw-r--r--extra/cairo/sources2
-rw-r--r--extra/cairo/version2
-rw-r--r--extra/calcurse/checksums3
-rw-r--r--extra/calcurse/meta3
-rw-r--r--extra/calcurse/sources2
-rw-r--r--extra/calcurse/version2
-rwxr-xr-xextra/catgirl/build10
-rw-r--r--extra/catgirl/checksums2
-rw-r--r--extra/catgirl/depends2
-rw-r--r--extra/catgirl/message5
-rw-r--r--extra/catgirl/meta3
-rw-r--r--extra/catgirl/sources1
-rw-r--r--extra/catgirl/version1
-rwxr-xr-xextra/ccache/build4
-rw-r--r--extra/ccache/checksums3
-rw-r--r--extra/ccache/meta3
-rw-r--r--extra/ccache/sources2
-rw-r--r--extra/ccache/version2
-rwxr-xr-xextra/clang/build17
-rw-r--r--extra/clang/checksums1
-rw-r--r--extra/clang/depends5
-rw-r--r--extra/clang/sources1
-rw-r--r--extra/clang/version1
-rwxr-xr-xextra/cmake/build18
-rw-r--r--extra/cmake/checksums3
-rw-r--r--extra/cmake/depends2
-rw-r--r--extra/cmake/meta3
-rw-r--r--extra/cmake/sources2
-rw-r--r--extra/cmake/version2
-rwxr-xr-xextra/coreutils/build9
-rw-r--r--extra/coreutils/checksums1
-rw-r--r--extra/coreutils/sources1
-rw-r--r--extra/coreutils/version1
-rw-r--r--extra/cpt-extra/meta3
-rwxr-xr-xextra/cvs/build16
-rw-r--r--extra/cvs/checksums1
-rw-r--r--extra/cvs/depends (renamed from core/mandoc/depends)1
-rw-r--r--extra/cvs/meta3
-rw-r--r--extra/cvs/sources1
-rw-r--r--extra/cvs/version1
-rw-r--r--extra/dash/checksums3
-rw-r--r--extra/dash/meta3
-rw-r--r--extra/dash/sources2
-rw-r--r--extra/dash/version2
-rwxr-xr-xextra/dejavu-fonts-ttf/build4
-rw-r--r--extra/dejavu-fonts-ttf/checksums1
-rw-r--r--extra/dejavu-fonts-ttf/sources1
-rw-r--r--extra/dejavu-fonts-ttf/version1
-rwxr-xr-xextra/dhcpcd/build11
-rw-r--r--extra/dhcpcd/checksums5
-rw-r--r--extra/dhcpcd/meta3
-rw-r--r--extra/dhcpcd/sources2
-rw-r--r--extra/dhcpcd/version2
-rwxr-xr-xextra/dialog/build11
-rw-r--r--extra/dialog/checksums2
-rw-r--r--extra/dialog/depends1
-rw-r--r--extra/dialog/meta3
-rw-r--r--extra/dialog/sources1
-rw-r--r--extra/dialog/version1
-rw-r--r--extra/distcc/checksums2
-rw-r--r--extra/distcc/meta3
-rw-r--r--extra/distcc/sources2
-rw-r--r--extra/distcc/version2
-rw-r--r--extra/dmenu/checksums3
-rw-r--r--extra/dmenu/depends1
-rw-r--r--extra/dmenu/meta3
-rw-r--r--extra/dmenu/sources2
-rw-r--r--extra/dmenu/version2
-rwxr-xr-xextra/dropbear/build9
-rw-r--r--extra/dropbear/checksums5
-rw-r--r--extra/dropbear/meta3
-rw-r--r--extra/dropbear/sources2
-rw-r--r--extra/dropbear/version2
-rwxr-xr-xextra/efibootmgr/build6
-rw-r--r--extra/efibootmgr/checksums3
-rw-r--r--extra/efibootmgr/meta3
-rw-r--r--extra/efibootmgr/sources2
-rw-r--r--extra/efibootmgr/version2
-rwxr-xr-xextra/efivar/build22
-rw-r--r--extra/efivar/checksums9
-rw-r--r--extra/efivar/meta3
-rw-r--r--extra/efivar/patches/01-b98ba8921010d03f46704a476c69861515deb1ca.patch56
-rw-r--r--extra/efivar/patches/02-c3c553db85ff10890209d0fe48fb4856ad68e4e0.patch168
-rw-r--r--extra/efivar/patches/03-0dad6d78a7fb5f6c5fb4a1d646040539db6cf865.patch51
-rw-r--r--extra/efivar/patches/04-fdb803402fb32fa6d020bac57a40c7efe4aabb7d.patch31
-rw-r--r--extra/efivar/patches/05-4e04afc2df9bbc26e5ab524b53a6f4f1e61d7c9e.patch28
-rw-r--r--extra/efivar/patches/musl-compat.patch20
-rw-r--r--extra/efivar/sources8
-rw-r--r--extra/efivar/version2
-rw-r--r--extra/entr/checksums3
-rw-r--r--extra/entr/meta3
-rw-r--r--extra/entr/sources2
-rw-r--r--extra/entr/version2
-rw-r--r--extra/expat/checksums3
-rw-r--r--extra/expat/meta3
-rw-r--r--extra/expat/sources2
-rw-r--r--extra/expat/version2
-rw-r--r--extra/farbfeld/meta3
-rw-r--r--extra/ffmpeg/checksums3
-rw-r--r--extra/ffmpeg/meta3
-rw-r--r--extra/ffmpeg/sources2
-rw-r--r--extra/ffmpeg/version2
-rw-r--r--extra/file/checksums3
-rw-r--r--extra/file/meta3
-rw-r--r--extra/file/sources2
-rw-r--r--extra/file/version2
-rw-r--r--extra/flac/checksums3
-rw-r--r--extra/flac/meta3
-rw-r--r--extra/flac/sources2
-rw-r--r--extra/flac/version2
-rw-r--r--extra/fontconfig/checksums3
-rw-r--r--extra/fontconfig/meta3
-rw-r--r--extra/fontconfig/sources2
-rw-r--r--extra/fontconfig/version2
-rwxr-xr-xextra/freetype-harfbuzz/build1
-rw-r--r--extra/freetype-harfbuzz/checksums5
-rw-r--r--extra/freetype-harfbuzz/depends2
-rw-r--r--extra/freetype-harfbuzz/meta3
-rw-r--r--extra/freetype-harfbuzz/sources4
-rw-r--r--extra/freetype-harfbuzz/version2
-rw-r--r--extra/fribidi/checksums3
-rw-r--r--extra/fribidi/meta3
-rw-r--r--extra/fribidi/sources2
-rw-r--r--extra/fribidi/version2
-rw-r--r--extra/gawk/checksums1
-rw-r--r--extra/gawk/sources1
-rw-r--r--extra/gawk/version1
-rwxr-xr-xextra/gcr/build15
-rw-r--r--extra/gcr/checksums3
-rw-r--r--extra/gcr/meta3
-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/version (renamed from extra/mpfr/version)0
-rwxr-xr-xextra/gdk-pixbuf/build (renamed from xorg/gdk-pixbuf/build)10
-rw-r--r--extra/gdk-pixbuf/checksums2
-rw-r--r--extra/gdk-pixbuf/depends (renamed from xorg/gdk-pixbuf/depends)1
-rw-r--r--extra/gdk-pixbuf/meta3
-rwxr-xr-xextra/gdk-pixbuf/post-install (renamed from xorg/gdk-pixbuf/post-install)0
-rw-r--r--extra/gdk-pixbuf/sources (renamed from xorg/gdk-pixbuf/sources)2
-rw-r--r--extra/gdk-pixbuf/version1
-rw-r--r--extra/giflib/meta3
-rwxr-xr-xextra/glib-networking/build9
-rw-r--r--extra/glib-networking/checksums3
-rw-r--r--extra/glib-networking/meta3
-rw-r--r--extra/glib-networking/sources2
-rw-r--r--extra/glib-networking/version2
-rwxr-xr-xextra/glib/build11
-rw-r--r--extra/glib/checksums3
-rw-r--r--extra/glib/depends6
-rw-r--r--extra/glib/meta3
-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/gmp/build11
-rw-r--r--extra/gmp/checksums1
-rw-r--r--extra/gmp/depends1
-rw-r--r--extra/gmp/sources1
-rw-r--r--extra/gmp/version1
-rwxr-xr-xextra/gnupg2/build11
-rw-r--r--extra/gnupg2/checksums4
-rw-r--r--extra/gnupg2/meta3
-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/build38
-rw-r--r--extra/gnutls/checksums2
-rw-r--r--extra/gnutls/depends2
-rw-r--r--extra/gnutls/meta3
-rw-r--r--extra/gnutls/sources1
-rw-r--r--extra/gnutls/version1
-rwxr-xr-xextra/go/build16
-rw-r--r--extra/go/checksums7
-rw-r--r--extra/go/meta3
-rw-r--r--extra/go/patches/no-bash.patch20
-rw-r--r--extra/go/sources2
-rw-r--r--extra/go/version2
-rwxr-xr-xextra/gobject-introspection/build9
-rw-r--r--extra/gobject-introspection/checksums2
-rw-r--r--extra/gobject-introspection/depends5
-rw-r--r--extra/gobject-introspection/meta3
-rw-r--r--extra/gobject-introspection/sources1
-rw-r--r--extra/gobject-introspection/version1
-rw-r--r--extra/gperf/meta3
-rwxr-xr-xextra/graphene/build3
-rw-r--r--extra/graphene/checksums3
-rw-r--r--extra/graphene/meta3
-rw-r--r--extra/graphene/sources2
-rw-r--r--extra/graphene/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/checksums3
-rw-r--r--extra/grep/meta3
-rw-r--r--extra/grep/sources2
-rw-r--r--extra/grep/version2
-rwxr-xr-xextra/groff/build14
-rw-r--r--extra/groff/checksums4
-rw-r--r--extra/groff/files/musl.patch79
-rw-r--r--extra/groff/meta3
-rw-r--r--extra/groff/sources3
-rw-r--r--extra/groff/version2
-rwxr-xr-xextra/grub/build2
-rw-r--r--extra/grub/checksums2
-rw-r--r--extra/grub/message9
-rw-r--r--extra/grub/meta3
-rw-r--r--extra/grub/sources2
-rw-r--r--extra/grub/version2
-rwxr-xr-xextra/gst-plugins-base/build8
-rw-r--r--extra/gst-plugins-base/checksums4
-rw-r--r--extra/gst-plugins-base/meta3
-rw-r--r--extra/gst-plugins-base/sources3
-rw-r--r--extra/gst-plugins-base/version2
-rwxr-xr-xextra/gst-plugins/build23
-rw-r--r--extra/gst-plugins/checksums9
-rw-r--r--extra/gst-plugins/meta3
-rw-r--r--extra/gst-plugins/sources8
-rw-r--r--extra/gst-plugins/version2
-rwxr-xr-xextra/gstreamer/build12
-rw-r--r--extra/gstreamer/checksums4
-rw-r--r--extra/gstreamer/meta3
-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/build50
-rw-r--r--extra/gtk+3/checksums3
-rw-r--r--extra/gtk+3/depends17
-rw-r--r--extra/gtk+3/meta3
-rw-r--r--extra/gtk+3/sources2
-rw-r--r--extra/gtk+3/version2
-rwxr-xr-xextra/gtk4/build22
-rw-r--r--extra/gtk4/checksums5
-rw-r--r--extra/gtk4/depends16
-rw-r--r--extra/gtk4/meta3
-rw-r--r--extra/gtk4/sources4
-rw-r--r--extra/gtk4/version2
-rwxr-xr-xextra/gvim/build21
l---------extra/gvim/checksums1
l---------extra/gvim/sources1
l---------extra/gvim/version1
-rwxr-xr-xextra/harfbuzz-icu/build13
-rw-r--r--extra/harfbuzz-icu/checksums3
-rw-r--r--extra/harfbuzz-icu/meta3
-rw-r--r--extra/harfbuzz-icu/sources2
-rw-r--r--extra/harfbuzz-icu/version2
-rwxr-xr-xextra/hicolor-icon-theme/build (renamed from xorg/xf86-input-libinput/build)1
-rw-r--r--extra/hicolor-icon-theme/checksums (renamed from xorg/hicolor-icon-theme/checksums)0
-rw-r--r--extra/hicolor-icon-theme/meta3
-rw-r--r--extra/hicolor-icon-theme/sources (renamed from xorg/hicolor-icon-theme/sources)0
-rw-r--r--extra/hicolor-icon-theme/version (renamed from xorg/hicolor-icon-theme/version)0
-rwxr-xr-xextra/hwdata/build (renamed from xorg/libXt/build)2
-rw-r--r--extra/hwdata/checksums2
-rw-r--r--extra/hwdata/meta3
-rw-r--r--extra/hwdata/sources1
-rw-r--r--extra/hwdata/version1
-rw-r--r--extra/icu/checksums3
-rw-r--r--extra/icu/meta3
-rw-r--r--extra/icu/sources2
-rw-r--r--extra/icu/version2
-rwxr-xr-xextra/imagemagick/build3
-rw-r--r--extra/imagemagick/checksums3
-rw-r--r--extra/imagemagick/meta3
-rw-r--r--extra/imagemagick/sources2
-rw-r--r--extra/imagemagick/version2
-rw-r--r--extra/imlib2/checksums3
-rw-r--r--extra/imlib2/meta3
-rw-r--r--extra/imlib2/sources2
-rw-r--r--extra/imlib2/version2
-rwxr-xr-xextra/info/build6
-rw-r--r--[l---------]extra/info/checksums3
-rw-r--r--extra/info/meta3
-rwxr-xr-x[l---------]extra/info/post-install6
-rw-r--r--[l---------]extra/info/sources2
-rw-r--r--[l---------]extra/info/version2
-rwxr-xr-xextra/iptables/build13
-rw-r--r--extra/iptables/checksums3
-rw-r--r--extra/iptables/meta3
-rw-r--r--extra/iptables/sources2
-rw-r--r--extra/iptables/version2
-rwxr-xr-xextra/iw/build7
-rw-r--r--extra/iw/checksums1
-rw-r--r--extra/iw/depends1
-rw-r--r--extra/iw/sources1
-rw-r--r--extra/iw/version1
-rwxr-xr-xextra/json-c/build5
-rw-r--r--extra/json-c/checksums3
-rw-r--r--extra/json-c/meta3
-rw-r--r--extra/json-c/sources2
-rw-r--r--extra/json-c/version2
-rwxr-xr-xextra/kbd/build2
-rw-r--r--extra/kbd/checksums3
-rw-r--r--extra/kbd/meta3
-rw-r--r--extra/kbd/sources2
-rw-r--r--extra/kbd/version2
-rwxr-xr-xextra/kcgi/build18
-rw-r--r--extra/kcgi/checksums2
-rw-r--r--extra/kcgi/meta3
-rw-r--r--extra/kcgi/sources1
-rw-r--r--extra/kcgi/version1
-rwxr-xr-xextra/keychain/build4
-rw-r--r--extra/keychain/meta3
-rw-r--r--extra/lame/meta3
-rw-r--r--extra/lcms2/checksums3
-rw-r--r--extra/lcms2/meta3
-rw-r--r--extra/lcms2/sources2
-rw-r--r--extra/lcms2/version2
-rwxr-xr-xextra/less/build (renamed from extra/gawk/build)0
-rw-r--r--extra/less/checksums2
-rw-r--r--extra/less/depends1
-rw-r--r--extra/less/meta3
-rw-r--r--extra/less/sources1
-rw-r--r--extra/less/version1
-rwxr-xr-xextra/libICE/build (renamed from extra/automake/build)0
-rw-r--r--extra/libICE/checksums2
-rw-r--r--extra/libICE/depends (renamed from xorg/libICE/depends)0
-rw-r--r--extra/libICE/meta3
-rw-r--r--extra/libICE/sources1
-rw-r--r--extra/libICE/version1
-rwxr-xr-xextra/libSM/build (renamed from extra/libXslt/build)0
-rw-r--r--extra/libSM/checksums2
-rw-r--r--extra/libSM/depends (renamed from xorg/libSM/depends)0
-rw-r--r--extra/libSM/meta3
-rw-r--r--extra/libSM/sources1
-rw-r--r--extra/libSM/version (renamed from xorg/xset/version)0
-rwxr-xr-xextra/libX11/build (renamed from xorg/libX11/build)0
-rw-r--r--extra/libX11/checksums2
-rw-r--r--extra/libX11/depends (renamed from xorg/libX11/depends)0
-rw-r--r--extra/libX11/meta3
-rw-r--r--extra/libX11/sources1
-rw-r--r--extra/libX11/version1
-rwxr-xr-xextra/libXau/build (renamed from xorg/libICE/build)0
-rw-r--r--extra/libXau/checksums2
-rw-r--r--extra/libXau/depends (renamed from xorg/libXau/depends)0
-rw-r--r--extra/libXau/meta3
-rw-r--r--extra/libXau/sources1
-rw-r--r--extra/libXau/version1
-rwxr-xr-xextra/libXcomposite/build (renamed from xorg/libSM/build)0
-rw-r--r--extra/libXcomposite/checksums2
-rw-r--r--extra/libXcomposite/depends (renamed from xorg/libXcomposite/depends)0
-rw-r--r--extra/libXcomposite/meta3
-rw-r--r--extra/libXcomposite/sources1
-rw-r--r--extra/libXcomposite/version1
-rwxr-xr-xextra/libXcursor/build (renamed from xorg/libXau/build)0
-rw-r--r--extra/libXcursor/checksums2
-rw-r--r--extra/libXcursor/depends (renamed from xorg/libXcursor/depends)0
-rw-r--r--extra/libXcursor/meta3
-rw-r--r--extra/libXcursor/sources1
-rw-r--r--extra/libXcursor/version (renamed from extra/libmpc/version)0
-rwxr-xr-xextra/libXdamage/build (renamed from xorg/libXcomposite/build)0
-rw-r--r--extra/libXdamage/checksums2
-rw-r--r--extra/libXdamage/depends (renamed from xorg/libXdamage/depends)0
-rw-r--r--extra/libXdamage/meta3
-rw-r--r--extra/libXdamage/sources1
-rw-r--r--extra/libXdamage/version1
-rwxr-xr-xextra/libXext/build (renamed from xorg/libXcursor/build)0
-rw-r--r--extra/libXext/checksums2
-rw-r--r--extra/libXext/depends (renamed from xorg/libXext/depends)0
-rw-r--r--extra/libXext/meta3
-rw-r--r--extra/libXext/sources1
-rw-r--r--extra/libXext/version1
-rwxr-xr-xextra/libXfixes/build (renamed from xorg/libXdamage/build)0
-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/build (renamed from xorg/libXext/build)0
-rw-r--r--extra/libXfont2/checksums2
-rw-r--r--extra/libXfont2/depends (renamed from xorg/libXfont2/depends)0
-rw-r--r--extra/libXfont2/meta3
-rw-r--r--extra/libXfont2/sources1
-rw-r--r--extra/libXfont2/version1
-rwxr-xr-xextra/libXft/build (renamed from xorg/libXfixes/build)0
-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/build (renamed from xorg/libXScrnSaver/build)0
-rw-r--r--extra/libXi/checksums2
-rw-r--r--extra/libXi/depends (renamed from xorg/libXi/depends)0
-rw-r--r--extra/libXi/meta3
-rw-r--r--extra/libXi/sources1
-rw-r--r--extra/libXi/version1
-rwxr-xr-xextra/libXinerama/build (renamed from xorg/libXi/build)0
-rw-r--r--extra/libXinerama/checksums2
-rw-r--r--extra/libXinerama/depends (renamed from xorg/libXinerama/depends)0
-rw-r--r--extra/libXinerama/meta3
-rw-r--r--extra/libXinerama/sources1
-rw-r--r--extra/libXinerama/version1
-rwxr-xr-xextra/libXmu/build (renamed from extra/attr/build)0
-rw-r--r--extra/libXmu/checksums2
-rw-r--r--extra/libXmu/depends (renamed from xorg/libXmu/depends)0
-rw-r--r--extra/libXmu/meta3
-rw-r--r--extra/libXmu/sources1
-rw-r--r--extra/libXmu/version (renamed from xorg/libXinerama/version)0
-rwxr-xr-xextra/libXrandr/build (renamed from xorg/libXfont2/build)0
-rw-r--r--extra/libXrandr/checksums2
-rw-r--r--extra/libXrandr/depends (renamed from xorg/libXrandr/depends)0
-rw-r--r--extra/libXrandr/meta3
-rw-r--r--extra/libXrandr/sources1
-rw-r--r--extra/libXrandr/version1
-rwxr-xr-xextra/libXrender/build (renamed from xorg/libXft/build)0
-rw-r--r--extra/libXrender/checksums2
-rw-r--r--extra/libXrender/depends (renamed from xorg/libXrender/depends)0
-rw-r--r--extra/libXrender/meta3
-rw-r--r--extra/libXrender/sources1
-rw-r--r--extra/libXrender/version1
-rw-r--r--extra/libXslt/checksums1
-rw-r--r--extra/libXslt/sources1
-rw-r--r--extra/libXslt/version1
-rwxr-xr-xextra/libXt/build (renamed from xorg/libXinerama/build)0
-rw-r--r--extra/libXt/checksums2
-rw-r--r--extra/libXt/depends (renamed from xorg/libXt/depends)0
-rw-r--r--extra/libXt/meta3
-rw-r--r--extra/libXt/sources1
-rw-r--r--extra/libXt/version1
-rwxr-xr-xextra/libXxf86vm/build (renamed from xorg/libXrandr/build)0
-rw-r--r--extra/libXxf86vm/checksums2
-rw-r--r--extra/libXxf86vm/depends (renamed from xorg/libXxf86vm/depends)0
-rw-r--r--extra/libXxf86vm/meta3
-rw-r--r--extra/libXxf86vm/sources1
-rw-r--r--extra/libXxf86vm/version1
-rw-r--r--extra/libaio/checksums3
-rw-r--r--extra/libaio/meta3
-rw-r--r--extra/libaio/sources2
-rw-r--r--extra/libaio/version2
-rw-r--r--extra/libarchive/checksums3
-rw-r--r--extra/libarchive/meta3
-rw-r--r--extra/libarchive/sources2
-rw-r--r--extra/libarchive/version2
-rw-r--r--extra/libass/checksums3
-rw-r--r--extra/libass/meta3
-rw-r--r--extra/libass/sources2
-rw-r--r--extra/libass/version2
-rw-r--r--extra/libassuan/checksums3
-rw-r--r--extra/libassuan/meta3
-rw-r--r--extra/libassuan/sources2
-rw-r--r--extra/libassuan/version2
-rwxr-xr-xextra/libbsd/build27
-rw-r--r--extra/libbsd/checksums2
-rw-r--r--extra/libbsd/sources2
-rw-r--r--extra/libbsd/version1
-rwxr-xr-xextra/libcups/build14
-rw-r--r--extra/libcups/checksums1
-rw-r--r--extra/libcups/sources1
-rw-r--r--extra/libcups/version1
-rwxr-xr-xextra/libdrm/build11
-rw-r--r--extra/libdrm/checksums3
-rw-r--r--extra/libdrm/meta3
-rw-r--r--extra/libdrm/sources2
-rw-r--r--extra/libdrm/version2
-rwxr-xr-xextra/libdw/build35
l---------extra/libdw/checksums1
-rw-r--r--extra/libdw/depends4
l---------extra/libdw/files/error.h1
l---------extra/libdw/sources1
l---------extra/libdw/version1
-rw-r--r--extra/libedit/checksums3
-rw-r--r--extra/libedit/meta3
-rw-r--r--extra/libedit/sources2
-rw-r--r--extra/libedit/version2
-rwxr-xr-xextra/libelf/build17
-rw-r--r--extra/libelf/checksums5
-rw-r--r--extra/libelf/meta3
-rw-r--r--extra/libelf/sources2
-rw-r--r--extra/libelf/version2
-rwxr-xr-xextra/libepoxy/build8
-rw-r--r--extra/libepoxy/checksums3
-rw-r--r--extra/libepoxy/meta3
-rw-r--r--extra/libepoxy/sources2
-rw-r--r--extra/libepoxy/version2
-rwxr-xr-xextra/liberation-fonts-ttf/build4
-rw-r--r--extra/liberation-fonts-ttf/checksums9
-rw-r--r--extra/liberation-fonts-ttf/meta3
-rw-r--r--extra/liberation-fonts-ttf/sources2
-rw-r--r--extra/liberation-fonts-ttf/version2
-rw-r--r--extra/libev/meta3
-rw-r--r--extra/libevdev/checksums3
-rw-r--r--extra/libevdev/meta3
-rw-r--r--extra/libevdev/sources2
-rw-r--r--extra/libevdev/version2
-rwxr-xr-xextra/libexif/build9
-rw-r--r--extra/libexif/checksums2
-rw-r--r--extra/libexif/meta3
-rw-r--r--extra/libexif/sources1
-rw-r--r--extra/libexif/version1
-rwxr-xr-xextra/libffi/build12
-rw-r--r--extra/libffi/checksums3
-rw-r--r--extra/libffi/meta3
-rw-r--r--extra/libffi/sources2
-rw-r--r--extra/libffi/version2
-rw-r--r--extra/libfontenc/checksums3
-rw-r--r--extra/libfontenc/meta3
-rw-r--r--extra/libfontenc/sources2
-rw-r--r--extra/libfontenc/version2
-rwxr-xr-xextra/libgcrypt/build5
-rw-r--r--extra/libgcrypt/checksums3
-rw-r--r--extra/libgcrypt/meta3
-rw-r--r--extra/libgcrypt/sources2
-rw-r--r--extra/libgcrypt/version2
-rwxr-xr-xextra/libgit2/build3
-rw-r--r--extra/libgit2/checksums3
-rw-r--r--extra/libgit2/depends1
-rw-r--r--extra/libgit2/meta3
-rw-r--r--extra/libgit2/sources2
-rw-r--r--extra/libgit2/version2
-rw-r--r--extra/libgpg-error/checksums3
-rw-r--r--extra/libgpg-error/meta3
-rw-r--r--extra/libgpg-error/sources2
-rw-r--r--extra/libgpg-error/version2
-rwxr-xr-xextra/libgrapheme/build4
-rw-r--r--extra/libgrapheme/checksums2
-rw-r--r--extra/libgrapheme/meta3
-rw-r--r--extra/libgrapheme/sources1
-rw-r--r--extra/libgrapheme/version1
-rwxr-xr-xextra/libinput/build10
-rw-r--r--extra/libinput/checksums3
-rw-r--r--extra/libinput/meta3
-rw-r--r--extra/libinput/sources2
-rw-r--r--extra/libinput/version2
-rw-r--r--extra/libjpeg-turbo/checksums3
-rw-r--r--extra/libjpeg-turbo/meta3
-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/meta3
-rw-r--r--extra/libksba/sources2
-rw-r--r--extra/libksba/version2
-rwxr-xr-xextra/libmpc/build11
-rw-r--r--extra/libmpc/checksums1
-rw-r--r--extra/libmpc/depends2
-rw-r--r--extra/libmpc/sources1
-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/libogg/checksums2
-rw-r--r--extra/libogg/meta3
-rw-r--r--extra/libogg/sources2
-rw-r--r--extra/libogg/version2
-rw-r--r--extra/libpciaccess/checksums3
-rw-r--r--extra/libpciaccess/meta3
-rw-r--r--extra/libpciaccess/sources2
-rw-r--r--extra/libpciaccess/version2
-rw-r--r--extra/libpng/checksums5
-rw-r--r--extra/libpng/meta3
-rw-r--r--extra/libpng/sources2
-rw-r--r--extra/libpng/version2
-rw-r--r--extra/libpsl/checksums3
-rw-r--r--extra/libpsl/meta3
-rw-r--r--extra/libpsl/sources2
-rw-r--r--extra/libpsl/version2
-rw-r--r--extra/libressl/checksums2
-rw-r--r--extra/libressl/sources2
-rw-r--r--extra/libressl/version1
-rwxr-xr-xextra/libsoup/build10
-rw-r--r--extra/libsoup/checksums3
-rw-r--r--extra/libsoup/meta3
-rw-r--r--extra/libsoup/sources2
-rw-r--r--extra/libsoup/version2
-rw-r--r--extra/libtasn1/checksums3
-rw-r--r--extra/libtasn1/meta3
-rw-r--r--extra/libtasn1/sources2
-rw-r--r--extra/libtasn1/version2
-rw-r--r--extra/libtheora/meta3
-rw-r--r--extra/libtirpc/checksums3
-rw-r--r--extra/libtirpc/meta3
-rw-r--r--extra/libtirpc/sources2
-rw-r--r--extra/libtirpc/version2
-rw-r--r--extra/libtool/checksums3
-rw-r--r--extra/libtool/meta3
-rw-r--r--extra/libtool/sources2
-rw-r--r--extra/libtool/version2
-rwxr-xr-xextra/libutf8proc/build7
-rw-r--r--extra/libutf8proc/checksums3
-rw-r--r--extra/libutf8proc/files/libutf8proc.pc.in10
-rw-r--r--extra/libutf8proc/meta3
-rw-r--r--extra/libutf8proc/sources2
-rw-r--r--extra/libutf8proc/version1
-rwxr-xr-xextra/libva-utils/build7
-rw-r--r--extra/libva-utils/checksums3
-rw-r--r--extra/libva-utils/meta3
-rw-r--r--extra/libva-utils/sources2
-rw-r--r--extra/libva-utils/version2
-rwxr-xr-xextra/libva/build6
-rw-r--r--extra/libva/checksums3
-rw-r--r--extra/libva/meta3
-rw-r--r--extra/libva/sources2
-rw-r--r--extra/libva/version2
-rw-r--r--extra/libvorbis/meta3
-rw-r--r--extra/libvpx/checksums5
-rw-r--r--extra/libvpx/depends2
-rw-r--r--extra/libvpx/meta3
-rw-r--r--extra/libvpx/sources2
-rw-r--r--extra/libvpx/version2
-rw-r--r--extra/libwebp/checksums3
-rw-r--r--extra/libwebp/meta3
-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/version (renamed from xorg/xcb-proto/version)0
-rw-r--r--extra/libxaw3d/checksums3
-rw-r--r--extra/libxaw3d/meta3
-rw-r--r--extra/libxaw3d/sources2
-rw-r--r--extra/libxaw3d/version2
-rwxr-xr-xextra/libxcb/build (renamed from xorg/xf86-video-amdgpu/build)2
-rw-r--r--extra/libxcb/checksums2
-rw-r--r--extra/libxcb/depends (renamed from xorg/libxcb/depends)1
-rw-r--r--extra/libxcb/meta3
-rw-r--r--extra/libxcb/sources1
-rw-r--r--extra/libxcb/version1
-rwxr-xr-xextra/libxcvt/build14
-rw-r--r--extra/libxcvt/checksums2
-rw-r--r--extra/libxcvt/depends (renamed from xorg/libxkbcommon/depends)0
-rw-r--r--extra/libxcvt/meta3
-rw-r--r--extra/libxcvt/sources1
-rw-r--r--extra/libxcvt/version1
-rwxr-xr-xextra/libxkbcommon/build (renamed from xorg/libxkbcommon/build)5
-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/build (renamed from xorg/libXrender/build)0
-rw-r--r--extra/libxkbfile/checksums2
-rw-r--r--extra/libxkbfile/depends (renamed from xorg/libxkbfile/depends)0
-rw-r--r--extra/libxkbfile/meta3
-rw-r--r--extra/libxkbfile/sources1
-rw-r--r--extra/libxkbfile/version (renamed from xorg/xbitmaps/version)0
-rw-r--r--extra/libxml2/checksums3
-rw-r--r--extra/libxml2/meta3
-rw-r--r--extra/libxml2/sources2
-rw-r--r--extra/libxml2/version2
-rwxr-xr-xextra/libxshmfence/build (renamed from xorg/libxshmfence/build)0
-rw-r--r--extra/libxshmfence/checksums2
-rw-r--r--extra/libxshmfence/depends (renamed from xorg/libxshmfence/depends)0
-rw-r--r--extra/libxshmfence/meta3
-rw-r--r--extra/libxshmfence/sources1
-rw-r--r--extra/libxshmfence/version (renamed from xorg/setxkbmap/version)0
-rwxr-xr-xextra/libxslt/build13
-rw-r--r--extra/libxslt/checksums2
-rw-r--r--extra/libxslt/depends (renamed from extra/libXslt/depends)0
-rw-r--r--extra/libxslt/meta3
-rw-r--r--extra/libxslt/sources1
-rw-r--r--extra/libxslt/version1
-rwxr-xr-xextra/libyaml/build (renamed from xorg/libXxf86vm/build)0
-rw-r--r--extra/libyaml/checksums1
-rw-r--r--extra/libyaml/meta3
-rw-r--r--extra/libyaml/sources1
-rw-r--r--extra/libyaml/version1
-rwxr-xr-xextra/links/build14
-rw-r--r--extra/links/checksums2
-rw-r--r--extra/links/depends4
-rw-r--r--extra/links/meta3
-rw-r--r--extra/links/sources1
-rw-r--r--extra/links/version1
-rwxr-xr-xextra/llvm/build5
-rw-r--r--extra/llvm/checksums3
-rw-r--r--extra/llvm/meta3
-rw-r--r--extra/llvm/sources2
-rw-r--r--extra/llvm/version2
-rw-r--r--extra/lzip/checksums3
-rw-r--r--extra/lzip/meta3
-rw-r--r--extra/lzip/sources2
-rw-r--r--extra/lzip/version2
-rwxr-xr-xextra/m4/build (renamed from core/m4/build)3
-rw-r--r--extra/m4/checksums1
-rw-r--r--extra/m4/meta3
-rw-r--r--extra/m4/sources1
-rw-r--r--extra/m4/version1
-rw-r--r--extra/man-pages-posix/meta3
-rwxr-xr-xextra/man-pages/build2
-rw-r--r--extra/man-pages/checksums3
-rw-r--r--extra/man-pages/meta3
-rw-r--r--extra/man-pages/sources2
-rw-r--r--extra/man-pages/version2
-rw-r--r--extra/mercurial/checksums3
-rw-r--r--extra/mercurial/meta3
-rw-r--r--extra/mercurial/sources2
-rw-r--r--extra/mercurial/version2
-rwxr-xr-xextra/mesa/build36
-rw-r--r--extra/mesa/checksums6
-rw-r--r--extra/mesa/depends11
-rwxr-xr-xextra/mesa/files/pythonpath6
-rw-r--r--extra/mesa/meta3
-rw-r--r--extra/mesa/sources5
-rw-r--r--extra/mesa/version2
-rwxr-xr-xextra/meson/build2
-rw-r--r--extra/meson/checksums4
-rwxr-xr-xextra/meson/files/cl-meson24
-rw-r--r--extra/meson/files/cl-meson.110
-rw-r--r--extra/meson/meta3
-rw-r--r--extra/meson/sources3
-rw-r--r--extra/meson/version2
-rwxr-xr-xextra/mlocate/build8
-rw-r--r--extra/mlocate/meta3
-rw-r--r--extra/mlocate/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
-rw-r--r--extra/mpfr/checksums1
-rw-r--r--extra/mpfr/depends1
-rw-r--r--extra/mpfr/sources1
-rwxr-xr-xextra/mpv/build17
-rw-r--r--extra/mpv/checksums4
-rw-r--r--extra/mpv/depends5
-rw-r--r--extra/mpv/meta3
-rw-r--r--extra/mpv/sources3
-rw-r--r--extra/mpv/version2
-rw-r--r--extra/mtdev/meta3
-rw-r--r--extra/musl-fts/meta3
-rw-r--r--extra/nano/checksums3
-rw-r--r--extra/nano/meta3
-rw-r--r--extra/nano/sources2
-rw-r--r--extra/nano/version2
-rw-r--r--extra/nasm/checksums3
-rw-r--r--extra/nasm/depends1
-rw-r--r--extra/nasm/meta3
-rw-r--r--extra/nasm/sources2
-rw-r--r--extra/nasm/version2
-rwxr-xr-xextra/nawk/build12
-rw-r--r--extra/nawk/checksums3
-rw-r--r--extra/nawk/depends1
-rw-r--r--extra/nawk/files/ninja.in53
-rw-r--r--extra/nawk/meta3
-rw-r--r--extra/nawk/sources2
-rw-r--r--extra/nawk/version1
-rwxr-xr-xextra/ncurses/build4
-rw-r--r--extra/ncurses/checksums3
-rw-r--r--extra/ncurses/meta3
-rw-r--r--extra/ncurses/sources2
-rw-r--r--extra/ncurses/version2
-rwxr-xr-xextra/nettle/build (renamed from community/nettle/build)2
-rw-r--r--extra/nettle/checksums2
-rw-r--r--extra/nettle/depends (renamed from core/flex/depends)0
-rw-r--r--extra/nettle/meta3
-rw-r--r--extra/nettle/sources1
-rw-r--r--extra/nettle/version1
-rwxr-xr-xextra/nginx/build43
-rw-r--r--extra/nginx/checksums2
-rw-r--r--extra/nginx/depends (renamed from testing/ruby/depends)2
-rw-r--r--extra/nginx/meta3
-rw-r--r--extra/nginx/sources1
-rw-r--r--extra/nginx/version1
-rwxr-xr-xextra/nodejs/build15
-rw-r--r--extra/nodejs/checksums3
-rw-r--r--extra/nodejs/depends3
-rw-r--r--extra/nodejs/meta3
-rw-r--r--extra/nodejs/sources2
-rw-r--r--extra/nodejs/version2
-rw-r--r--extra/npth/meta3
-rw-r--r--extra/ntfs-3g/checksums3
-rw-r--r--extra/ntfs-3g/meta3
-rw-r--r--extra/ntfs-3g/sources2
-rw-r--r--extra/ntfs-3g/version2
-rwxr-xr-xextra/oksh/build10
-rw-r--r--extra/oksh/checksums5
-rw-r--r--extra/oksh/files/Makefile73
-rw-r--r--extra/oksh/files/pconfig.h14
-rw-r--r--extra/oksh/meta3
-rw-r--r--extra/oksh/sources4
-rw-r--r--extra/oksh/version2
-rwxr-xr-xextra/opendoas/build15
-rw-r--r--extra/opendoas/checksums2
-rw-r--r--extra/opendoas/depends1
-rw-r--r--extra/opendoas/sources2
-rw-r--r--extra/opendoas/version1
-rwxr-xr-xextra/openjpeg2/build12
-rw-r--r--extra/openjpeg2/checksums2
-rw-r--r--extra/openjpeg2/depends5
-rw-r--r--extra/openjpeg2/meta3
-rw-r--r--extra/openjpeg2/sources1
-rw-r--r--extra/openjpeg2/version1
-rwxr-xr-xextra/openssh/build19
-rw-r--r--extra/openssh/checksums5
-rw-r--r--extra/openssh/depends3
-rw-r--r--extra/openssh/meta3
-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/meta3
-rw-r--r--extra/opus/sources2
-rw-r--r--extra/opus/version2
-rwxr-xr-xextra/opusfile/build (renamed from extra/mpfr/build)1
-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
-rwxr-xr-xextra/p11-kit/build6
-rw-r--r--extra/p11-kit/checksums3
-rw-r--r--extra/p11-kit/meta3
-rw-r--r--extra/p11-kit/sources2
-rw-r--r--extra/p11-kit/version2
-rwxr-xr-xextra/pango/build10
-rw-r--r--extra/pango/checksums3
-rw-r--r--extra/pango/depends1
-rw-r--r--extra/pango/meta3
-rw-r--r--extra/pango/sources2
-rw-r--r--extra/pango/version2
-rw-r--r--extra/pciutils/checksums4
-rw-r--r--extra/pciutils/meta3
-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/build (renamed from testing/ruby/build)6
-rw-r--r--extra/pcre2/checksums2
-rw-r--r--extra/pcre2/meta3
-rw-r--r--extra/pcre2/sources1
-rw-r--r--extra/pcre2/version1
-rwxr-xr-xextra/perl/build6
-rw-r--r--extra/perl/checksums3
-rw-r--r--extra/perl/meta3
-rw-r--r--extra/perl/sources2
-rw-r--r--extra/perl/version2
-rw-r--r--extra/pinentry-dmenu/checksums1
l---------extra/pinentry-dmenu/depends1
-rw-r--r--extra/pinentry-dmenu/sources1
-rw-r--r--extra/pinentry-dmenu/version1
-rw-r--r--extra/pinentry/checksums3
-rw-r--r--extra/pinentry/depends2
-rw-r--r--extra/pinentry/meta3
-rw-r--r--extra/pinentry/sources2
-rw-r--r--extra/pinentry/version2
-rwxr-xr-xextra/pixman/build (renamed from xorg/pixman/build)0
-rw-r--r--extra/pixman/checksums2
-rw-r--r--extra/pixman/meta3
-rw-r--r--extra/pixman/sources1
-rw-r--r--extra/pixman/version1
-rwxr-xr-xextra/poppler/build14
-rw-r--r--extra/poppler/checksums2
-rw-r--r--extra/poppler/depends4
-rw-r--r--extra/poppler/meta3
-rw-r--r--extra/poppler/sources1
-rw-r--r--extra/poppler/version1
-rwxr-xr-xextra/procps-ng/build4
-rw-r--r--extra/procps-ng/checksums3
-rw-r--r--extra/procps-ng/meta3
-rw-r--r--extra/procps-ng/sources2
-rw-r--r--extra/procps-ng/version2
-rwxr-xr-xextra/prout/build11
-rw-r--r--extra/prout/checksums1
-rw-r--r--extra/prout/depends1
-rw-r--r--extra/prout/sources1
-rw-r--r--extra/prout/version1
-rwxr-xr-xextra/python/build5
-rw-r--r--extra/python/checksums6
-rw-r--r--extra/python/depends2
-rw-r--r--extra/python/meta3
-rw-r--r--extra/python/patches/libressl-support.patch387
-rw-r--r--extra/python/patches/python3-always-pip.patch10
-rw-r--r--extra/python/sources3
-rw-r--r--extra/python/version2
-rwxr-xr-xextra/rc/build6
-rw-r--r--extra/rc/meta3
-rw-r--r--extra/rc/version2
-rwxr-xr-xextra/readline/build6
-rw-r--r--extra/readline/checksums4
-rw-r--r--extra/readline/meta3
-rw-r--r--extra/readline/sources3
-rw-r--r--extra/readline/version2
-rwxr-xr-xextra/ruby/build3
-rw-r--r--extra/ruby/checksums3
-rw-r--r--extra/ruby/depends5
-rw-r--r--extra/ruby/meta3
-rw-r--r--extra/ruby/sources2
-rw-r--r--extra/ruby/version2
-rwxr-xr-xextra/samurai/build6
-rw-r--r--extra/samurai/checksums1
-rw-r--r--extra/samurai/version1
-rw-r--r--extra/scdoc/checksums3
-rw-r--r--extra/scdoc/meta3
-rw-r--r--extra/scdoc/sources2
-rw-r--r--extra/scdoc/version2
-rwxr-xr-xextra/scron/build20
-rw-r--r--extra/scron/meta3
-rw-r--r--extra/scron/version2
-rw-r--r--extra/sdhcp/meta3
-rw-r--r--extra/sdhcp/sources2
-rwxr-xr-xextra/seatd/build16
-rw-r--r--extra/seatd/checksums3
-rw-r--r--extra/seatd/depends2
-rwxr-xr-xextra/seatd/files/seatd.run4
-rw-r--r--extra/seatd/meta3
-rw-r--r--extra/seatd/sources2
-rw-r--r--extra/seatd/version1
-rwxr-xr-xextra/shadow/build24
-rw-r--r--extra/shadow/checksums2
-rw-r--r--extra/shadow/meta3
-rw-r--r--extra/shadow/sources1
-rw-r--r--extra/shadow/version1
-rwxr-xr-xextra/shared-mime-info/build3
-rw-r--r--extra/shared-mime-info/checksums3
-rw-r--r--extra/shared-mime-info/meta3
-rw-r--r--extra/shared-mime-info/sources2
-rw-r--r--extra/shared-mime-info/version2
-rwxr-xr-xextra/shellcheck-bin/build2
-rw-r--r--extra/shellcheck-bin/checksums3
-rw-r--r--extra/shellcheck-bin/meta3
-rw-r--r--extra/shellcheck-bin/sources2
-rw-r--r--extra/shellcheck-bin/version2
-rw-r--r--extra/shellspec/meta3
-rwxr-xr-xextra/shinit/build4
-rw-r--r--extra/shinit/meta3
-rwxr-xr-xextra/signify/build8
-rw-r--r--extra/signify/checksums1
-rw-r--r--extra/signify/depends1
-rw-r--r--extra/signify/sources1
-rw-r--r--extra/signify/version1
-rw-r--r--extra/smu/meta3
-rwxr-xr-xextra/sqlite/build15
-rw-r--r--extra/sqlite/checksums4
-rw-r--r--extra/sqlite/meta3
-rw-r--r--extra/sqlite/sources3
-rw-r--r--extra/sqlite/version2
-rw-r--r--extra/squashfs-tools-ng/checksums1
-rw-r--r--extra/squashfs-tools-ng/sources1
-rw-r--r--extra/squashfs-tools-ng/version1
-rwxr-xr-xextra/sudo/build20
-rw-r--r--extra/sudo/checksums1
-rw-r--r--extra/sudo/depends1
-rw-r--r--extra/sudo/sources1
-rw-r--r--extra/sudo/version1
-rw-r--r--extra/texinfo/checksums3
-rw-r--r--extra/texinfo/depends2
-rw-r--r--extra/texinfo/meta3
-rw-r--r--extra/texinfo/sources2
-rw-r--r--extra/texinfo/version2
-rwxr-xr-xextra/tiff/build1
-rw-r--r--extra/tiff/checksums3
-rw-r--r--extra/tiff/meta3
-rw-r--r--extra/tiff/sources2
-rw-r--r--extra/tiff/version2
-rwxr-xr-xextra/tllist/build12
-rw-r--r--extra/tllist/checksums2
-rw-r--r--extra/tllist/meta3
-rw-r--r--extra/tllist/sources1
-rw-r--r--extra/tllist/version (renamed from xorg/libxkbfile/version)0
-rwxr-xr-xextra/tzdata/build17
-rw-r--r--extra/tzdata/checksums3
-rw-r--r--extra/tzdata/message6
-rw-r--r--extra/tzdata/meta3
-rw-r--r--extra/tzdata/sources2
-rw-r--r--extra/tzdata/version2
-rw-r--r--extra/ubase/meta3
-rw-r--r--extra/unzip/meta3
-rwxr-xr-xextra/vala/build (renamed from xorg/libXmu/build)2
-rw-r--r--extra/vala/checksums2
-rw-r--r--extra/vala/depends3
-rw-r--r--extra/vala/meta3
-rw-r--r--extra/vala/sources1
-rw-r--r--extra/vala/version1
-rw-r--r--extra/vim/meta3
-rwxr-xr-xextra/webkit2gtk/build66
-rw-r--r--extra/webkit2gtk/checksums5
-rw-r--r--extra/webkit2gtk/depends17
-rw-r--r--extra/webkit2gtk/meta3
-rw-r--r--extra/webkit2gtk/patches/fix-musl.patch85
-rw-r--r--extra/webkit2gtk/sources4
-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
-rw-r--r--extra/wireless-tools/meta3
-rwxr-xr-xextra/wpa_supplicant/build15
-rw-r--r--extra/wpa_supplicant/checksums6
-rw-r--r--extra/wpa_supplicant/depends6
-rw-r--r--extra/wpa_supplicant/files/.config7
-rwxr-xr-xextra/wpa_supplicant/files/wpa_supplicant.run2
-rw-r--r--extra/wpa_supplicant/meta3
-rw-r--r--extra/wpa_supplicant/sources5
-rw-r--r--extra/wpa_supplicant/version2
-rwxr-xr-xextra/wpebackend-fdo/build10
-rw-r--r--extra/wpebackend-fdo/checksums2
-rw-r--r--extra/wpebackend-fdo/depends5
-rw-r--r--extra/wpebackend-fdo/meta3
-rw-r--r--extra/wpebackend-fdo/sources1
-rw-r--r--extra/wpebackend-fdo/version1
-rw-r--r--extra/x264/meta3
-rwxr-xr-xextra/x265/build2
-rw-r--r--extra/x265/checksums2
-rw-r--r--extra/x265/meta3
-rw-r--r--extra/x265/sources4
-rw-r--r--extra/x265/version2
-rwxr-xr-xextra/xcb-proto/build (renamed from xorg/libxkbfile/build)0
-rw-r--r--extra/xcb-proto/checksums2
-rw-r--r--extra/xcb-proto/depends (renamed from xorg/xcb-proto/depends)0
-rw-r--r--extra/xcb-proto/meta3
-rw-r--r--extra/xcb-proto/sources (renamed from xorg/xcb-proto/sources)2
-rw-r--r--extra/xcb-proto/version1
-rwxr-xr-xextra/xcb-util-cursor/build (renamed from xorg/xcb-util-cursor/build)0
-rw-r--r--extra/xcb-util-cursor/checksums2
-rw-r--r--extra/xcb-util-cursor/depends (renamed from xorg/xcb-util-cursor/depends)0
-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/build (renamed from xorg/xcb-util-image/build)0
-rw-r--r--extra/xcb-util-image/checksums2
-rw-r--r--extra/xcb-util-image/depends (renamed from xorg/xcb-util-image/depends)0
-rw-r--r--extra/xcb-util-image/meta3
-rw-r--r--extra/xcb-util-image/sources1
-rw-r--r--extra/xcb-util-image/version (renamed from xorg/xcb-util-wm/version)0
-rwxr-xr-xextra/xcb-util-keysyms/build (renamed from xorg/xcb-util-keysyms/build)0
-rw-r--r--extra/xcb-util-keysyms/checksums2
-rw-r--r--extra/xcb-util-keysyms/depends (renamed from xorg/xcb-util-keysyms/depends)0
-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/build (renamed from xorg/xcb-util-renderutil/build)0
-rw-r--r--extra/xcb-util-renderutil/checksums2
-rw-r--r--extra/xcb-util-renderutil/depends (renamed from xorg/xcb-util-renderutil/depends)0
-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/build (renamed from xorg/xcb-util-wm/build)0
-rw-r--r--extra/xcb-util-wm/checksums2
-rw-r--r--extra/xcb-util-wm/depends (renamed from xorg/xcb-util-wm/depends)0
-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/build (renamed from xorg/xcb-util-xrm/build)0
-rw-r--r--extra/xcb-util-xrm/checksums (renamed from xorg/xcb-util-xrm/checksums)0
-rw-r--r--extra/xcb-util-xrm/depends (renamed from xorg/xcb-util-xrm/depends)0
-rw-r--r--extra/xcb-util-xrm/meta3
-rw-r--r--extra/xcb-util-xrm/sources (renamed from xorg/xcb-util-xrm/sources)0
-rw-r--r--extra/xcb-util-xrm/version (renamed from extra/argp/version)0
-rwxr-xr-xextra/xcb-util/build (renamed from xorg/xcb-util/build)0
-rw-r--r--extra/xcb-util/checksums2
-rw-r--r--extra/xcb-util/depends (renamed from xorg/xcb-util/depends)0
-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/build (renamed from xorg/xkbcomp/build)0
-rw-r--r--extra/xkbcomp/checksums2
-rw-r--r--extra/xkbcomp/depends (renamed from xorg/xkbcomp/depends)0
-rw-r--r--extra/xkbcomp/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/depends (renamed from xorg/xkeyboard-config/depends)0
-rw-r--r--extra/xkeyboard-config/meta3
-rw-r--r--extra/xkeyboard-config/sources (renamed from xorg/xkeyboard-config/sources)2
-rw-r--r--extra/xkeyboard-config/version1
-rwxr-xr-xextra/xorg-util-macros/build (renamed from xorg/xcb-proto/build)0
-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/build (renamed from xorg/xorgproto/build)0
-rw-r--r--extra/xorgproto/checksums2
-rw-r--r--extra/xorgproto/meta3
-rw-r--r--extra/xorgproto/sources (renamed from xorg/xorgproto/sources)2
-rw-r--r--extra/xorgproto/version1
-rwxr-xr-xextra/xtrans/build (renamed from xorg/xdpyinfo/build)0
-rw-r--r--extra/xtrans/checksums2
-rw-r--r--extra/xtrans/meta3
-rw-r--r--extra/xtrans/sources1
-rw-r--r--extra/xtrans/version1
-rw-r--r--extra/xvidcore/meta3
-rwxr-xr-xextra/yash/build18
-rw-r--r--extra/yash/checksums3
-rw-r--r--extra/yash/depends (renamed from extra/gvim/depends)1
-rw-r--r--extra/yash/files/doas42
-rw-r--r--extra/yash/meta3
-rw-r--r--extra/yash/sources2
-rw-r--r--extra/yash/version1
-rw-r--r--extra/zip/meta3
-rwxr-xr-xextra/zsh/build2
-rw-r--r--extra/zsh/checksums5
-rw-r--r--extra/zsh/meta3
-rw-r--r--extra/zsh/sources2
-rw-r--r--extra/zsh/version2
-rwxr-xr-xtesting/binutils/build71
-rw-r--r--testing/binutils/checksums1
-rw-r--r--testing/binutils/depends2
-rw-r--r--testing/binutils/sources1
-rw-r--r--testing/binutils/version1
-rwxr-xr-xtesting/gcc/build87
-rw-r--r--testing/gcc/checksums6
-rw-r--r--testing/gcc/depends4
-rwxr-xr-xtesting/gcc/files/c992
-rw-r--r--testing/gcc/message11
-rw-r--r--testing/gcc/patches/musl-libssp.patch20
-rw-r--r--testing/gcc/sources6
-rw-r--r--testing/gcc/version1
-rwxr-xr-xtesting/libgccjit/build72
-rw-r--r--testing/libgccjit/checksums2
-rw-r--r--testing/libgccjit/depends7
-rw-r--r--testing/libgccjit/patches/gccjit-musl-fix.patch63
-rw-r--r--testing/libgccjit/sources2
-rw-r--r--testing/libgccjit/version1
-rwxr-xr-xtesting/libsoup3/build10
-rw-r--r--testing/libsoup3/checksums2
-rw-r--r--testing/libsoup3/depends8
-rw-r--r--testing/libsoup3/meta3
-rw-r--r--testing/libsoup3/sources1
-rw-r--r--testing/libsoup3/version1
-rw-r--r--testing/ruby/checksums1
-rw-r--r--testing/ruby/sources1
-rw-r--r--testing/ruby/version1
-rwxr-xr-xwayland/cage/build10
-rw-r--r--wayland/cage/checksums2
-rw-r--r--wayland/cage/depends7
-rw-r--r--wayland/cage/meta3
-rw-r--r--wayland/cage/sources1
-rw-r--r--wayland/cage/version1
-rwxr-xr-xwayland/fcft/build10
-rw-r--r--wayland/fcft/checksums2
-rw-r--r--wayland/fcft/depends6
-rw-r--r--wayland/fcft/meta3
-rw-r--r--wayland/fcft/sources1
-rw-r--r--wayland/fcft/version1
-rwxr-xr-xwayland/foot/build10
-rw-r--r--wayland/foot/checksums2
-rw-r--r--wayland/foot/depends10
-rw-r--r--wayland/foot/message9
-rw-r--r--wayland/foot/meta3
-rw-r--r--wayland/foot/sources1
-rw-r--r--wayland/foot/version1
-rwxr-xr-xwayland/grim/build11
-rw-r--r--wayland/grim/checksums2
-rw-r--r--wayland/grim/depends6
-rw-r--r--wayland/grim/meta3
-rw-r--r--wayland/grim/sources1
-rw-r--r--wayland/grim/version1
-rwxr-xr-xwayland/imv/build17
-rw-r--r--wayland/imv/checksums3
-rw-r--r--wayland/imv/depends11
-rw-r--r--wayland/imv/meta3
-rw-r--r--wayland/imv/patches/0001-support-libgrapheme.patch129
-rw-r--r--wayland/imv/patches/0002-console-update-libgrapheme-API-to-version-1.patch39
-rw-r--r--wayland/imv/patches/0003-console-update-libgrapheme-API-to-version-2.0.0.patch38
-rw-r--r--wayland/imv/sources2
-rw-r--r--wayland/imv/version1
-rwxr-xr-xwayland/mako/build12
-rw-r--r--wayland/mako/checksums2
-rw-r--r--wayland/mako/depends7
-rw-r--r--wayland/mako/meta3
-rw-r--r--wayland/mako/sources1
-rw-r--r--wayland/mako/version1
-rwxr-xr-xwayland/slurp/build10
-rw-r--r--wayland/slurp/checksums2
-rw-r--r--wayland/slurp/depends6
-rw-r--r--wayland/slurp/meta3
-rw-r--r--wayland/slurp/sources1
-rw-r--r--wayland/slurp/version1
-rwxr-xr-xwayland/sway/build13
-rw-r--r--wayland/sway/checksums2
-rw-r--r--wayland/sway/depends9
-rw-r--r--wayland/sway/meta3
-rw-r--r--wayland/sway/sources1
-rw-r--r--wayland/sway/version1
-rwxr-xr-xwayland/swaybg/build11
-rw-r--r--wayland/swaybg/checksums2
-rw-r--r--wayland/swaybg/depends6
-rw-r--r--wayland/swaybg/meta3
-rw-r--r--wayland/swaybg/sources1
-rw-r--r--wayland/swaybg/version1
-rwxr-xr-xwayland/swayidle/build10
-rw-r--r--wayland/swayidle/checksums2
-rw-r--r--wayland/swayidle/depends4
-rw-r--r--wayland/swayidle/meta3
-rw-r--r--wayland/swayidle/sources1
-rw-r--r--wayland/swayidle/version1
-rwxr-xr-xwayland/wayland-protocols/build10
-rw-r--r--wayland/wayland-protocols/checksums3
-rw-r--r--wayland/wayland-protocols/depends1
-rw-r--r--wayland/wayland-protocols/meta3
-rw-r--r--wayland/wayland-protocols/sources2
-rw-r--r--wayland/wayland-protocols/version2
-rwxr-xr-xwayland/wayland/build15
-rw-r--r--wayland/wayland/checksums3
-rw-r--r--wayland/wayland/depends6
-rw-r--r--wayland/wayland/meta3
-rw-r--r--wayland/wayland/sources2
-rw-r--r--wayland/wayland/version2
-rwxr-xr-xwayland/wl-clipboard/build18
-rw-r--r--wayland/wl-clipboard/checksums3
-rw-r--r--wayland/wl-clipboard/depends2
-rw-r--r--wayland/wl-clipboard/meta3
-rw-r--r--wayland/wl-clipboard/sources2
-rw-r--r--wayland/wl-clipboard/version1
-rwxr-xr-xwayland/wlr-randr/build9
-rw-r--r--wayland/wlr-randr/checksums2
-rw-r--r--wayland/wlr-randr/depends3
-rw-r--r--wayland/wlr-randr/meta3
-rw-r--r--wayland/wlr-randr/sources1
-rw-r--r--wayland/wlr-randr/version1
-rwxr-xr-xwayland/wlroots/build12
-rw-r--r--wayland/wlroots/checksums3
-rw-r--r--wayland/wlroots/depends3
-rw-r--r--wayland/wlroots/meta3
-rw-r--r--wayland/wlroots/sources2
-rw-r--r--wayland/wlroots/version2
-rwxr-xr-xwayland/wlsunset/build10
-rw-r--r--wayland/wlsunset/checksums2
-rw-r--r--wayland/wlsunset/depends4
-rw-r--r--wayland/wlsunset/meta3
-rw-r--r--wayland/wlsunset/sources1
-rw-r--r--wayland/wlsunset/version1
-rwxr-xr-xwayland/xwayland/build19
-rw-r--r--wayland/xwayland/checksums2
-rw-r--r--wayland/xwayland/depends17
-rw-r--r--wayland/xwayland/meta3
-rw-r--r--wayland/xwayland/sources1
-rw-r--r--wayland/xwayland/version1
-rw-r--r--xorg/gdk-pixbuf/checksums1
-rw-r--r--xorg/gdk-pixbuf/version1
-rwxr-xr-xxorg/gtk+2/build18
-rw-r--r--xorg/gtk+2/checksums1
-rw-r--r--xorg/gtk+2/depends10
-rw-r--r--xorg/gtk+2/sources1
-rw-r--r--xorg/gtk+2/version1
-rw-r--r--xorg/libICE/checksums1
-rw-r--r--xorg/libICE/sources1
-rw-r--r--xorg/libICE/version1
-rw-r--r--xorg/libSM/checksums1
-rw-r--r--xorg/libSM/sources1
-rw-r--r--xorg/libSM/version1
-rw-r--r--xorg/libX11/checksums1
-rw-r--r--xorg/libX11/sources1
-rw-r--r--xorg/libX11/version1
-rw-r--r--xorg/libXScrnSaver/checksums1
-rw-r--r--xorg/libXScrnSaver/depends3
-rw-r--r--xorg/libXScrnSaver/sources1
-rw-r--r--xorg/libXScrnSaver/version1
-rw-r--r--xorg/libXau/checksums1
-rw-r--r--xorg/libXau/sources1
-rw-r--r--xorg/libXau/version1
-rw-r--r--xorg/libXcomposite/checksums1
-rw-r--r--xorg/libXcomposite/sources1
-rw-r--r--xorg/libXcomposite/version1
-rw-r--r--xorg/libXcursor/checksums1
-rw-r--r--xorg/libXcursor/sources1
-rw-r--r--xorg/libXcursor/version1
-rw-r--r--xorg/libXdamage/checksums1
-rw-r--r--xorg/libXdamage/sources1
-rw-r--r--xorg/libXdamage/version1
-rw-r--r--xorg/libXext/checksums1
-rw-r--r--xorg/libXext/sources1
-rw-r--r--xorg/libXext/version1
-rw-r--r--xorg/libXfixes/checksums1
-rw-r--r--xorg/libXfixes/sources1
-rw-r--r--xorg/libXfixes/version1
-rw-r--r--xorg/libXfont2/checksums1
-rw-r--r--xorg/libXfont2/sources1
-rw-r--r--xorg/libXfont2/version1
-rw-r--r--xorg/libXft/checksums1
-rw-r--r--xorg/libXft/depends4
-rw-r--r--xorg/libXft/sources1
-rw-r--r--xorg/libXft/version1
-rw-r--r--xorg/libXi/checksums1
-rw-r--r--xorg/libXi/sources1
-rw-r--r--xorg/libXi/version1
-rw-r--r--xorg/libXinerama/checksums1
-rw-r--r--xorg/libXinerama/sources1
-rw-r--r--xorg/libXmu/checksums1
-rw-r--r--xorg/libXmu/sources1
-rw-r--r--xorg/libXmu/version1
-rw-r--r--xorg/libXrandr/checksums1
-rw-r--r--xorg/libXrandr/sources1
-rw-r--r--xorg/libXrandr/version1
-rw-r--r--xorg/libXrender/checksums1
-rw-r--r--xorg/libXrender/sources1
-rw-r--r--xorg/libXrender/version1
-rw-r--r--xorg/libXt/checksums1
-rw-r--r--xorg/libXt/sources1
-rw-r--r--xorg/libXt/version1
-rwxr-xr-xxorg/libXtst/build8
-rw-r--r--xorg/libXtst/checksums1
-rw-r--r--xorg/libXtst/depends3
-rw-r--r--xorg/libXtst/sources1
-rw-r--r--xorg/libXtst/version1
-rw-r--r--xorg/libXxf86vm/checksums1
-rw-r--r--xorg/libXxf86vm/sources1
-rw-r--r--xorg/libXxf86vm/version1
-rwxr-xr-xxorg/libxcb/build10
-rw-r--r--xorg/libxcb/checksums1
-rw-r--r--xorg/libxcb/sources1
-rw-r--r--xorg/libxcb/version1
-rw-r--r--xorg/libxkbcommon/checksums1
-rw-r--r--xorg/libxkbcommon/sources1
-rw-r--r--xorg/libxkbfile/checksums1
-rw-r--r--xorg/libxkbfile/sources1
-rw-r--r--xorg/libxshmfence/checksums1
-rw-r--r--xorg/libxshmfence/sources1
-rw-r--r--xorg/libxshmfence/version1
-rw-r--r--xorg/pixman/checksums1
-rw-r--r--xorg/pixman/sources1
-rw-r--r--xorg/pixman/version1
-rwxr-xr-xxorg/setxkbmap/build9
-rw-r--r--xorg/setxkbmap/checksums1
-rw-r--r--xorg/setxkbmap/depends2
-rw-r--r--xorg/setxkbmap/sources1
-rw-r--r--xorg/sowm/checksums1
-rw-r--r--xorg/sowm/depends1
-rw-r--r--xorg/sowm/sources1
-rw-r--r--xorg/sowm/version1
-rwxr-xr-xxorg/st/build6
-rw-r--r--xorg/st/checksums1
-rw-r--r--xorg/st/depends4
-rw-r--r--xorg/st/sources1
-rw-r--r--xorg/st/version1
-rwxr-xr-xxorg/xauth/build9
-rw-r--r--xorg/xauth/checksums1
-rw-r--r--xorg/xauth/depends2
-rw-r--r--xorg/xauth/sources1
-rw-r--r--xorg/xauth/version1
-rwxr-xr-xxorg/xbanish/build4
-rw-r--r--xorg/xbanish/checksums1
-rw-r--r--xorg/xbanish/depends1
-rw-r--r--xorg/xbanish/sources1
-rw-r--r--xorg/xbanish/version1
-rw-r--r--xorg/xbitmaps/checksums1
-rw-r--r--xorg/xbitmaps/depends1
-rw-r--r--xorg/xbitmaps/sources1
-rwxr-xr-xxorg/xcape/build4
-rw-r--r--xorg/xcape/checksums1
-rw-r--r--xorg/xcape/depends2
-rw-r--r--xorg/xcape/sources1
-rw-r--r--xorg/xcape/version1
-rw-r--r--xorg/xcb-proto/checksums1
-rw-r--r--xorg/xcb-util-cursor/checksums1
-rw-r--r--xorg/xcb-util-cursor/sources1
-rw-r--r--xorg/xcb-util-cursor/version1
-rw-r--r--xorg/xcb-util-image/checksums1
-rw-r--r--xorg/xcb-util-image/sources1
-rw-r--r--xorg/xcb-util-keysyms/checksums1
-rw-r--r--xorg/xcb-util-keysyms/sources1
-rw-r--r--xorg/xcb-util-keysyms/version1
-rw-r--r--xorg/xcb-util-renderutil/checksums1
-rw-r--r--xorg/xcb-util-renderutil/sources1
-rw-r--r--xorg/xcb-util-renderutil/version1
-rw-r--r--xorg/xcb-util-wm/checksums1
-rw-r--r--xorg/xcb-util-wm/sources1
-rw-r--r--xorg/xcb-util-xrm/version1
-rw-r--r--xorg/xcb-util/checksums1
-rw-r--r--xorg/xcb-util/sources1
-rw-r--r--xorg/xcb-util/version1
-rw-r--r--xorg/xclip/checksums1
-rw-r--r--xorg/xclip/depends5
-rw-r--r--xorg/xclip/sources1
-rw-r--r--xorg/xclip/version1
-rw-r--r--xorg/xdpyinfo/checksums1
-rw-r--r--xorg/xdpyinfo/depends6
-rw-r--r--xorg/xdpyinfo/sources1
-rw-r--r--xorg/xdpyinfo/version1
-rw-r--r--xorg/xf86-input-libinput/checksums1
-rw-r--r--xorg/xf86-input-libinput/depends2
-rw-r--r--xorg/xf86-input-libinput/sources1
-rw-r--r--xorg/xf86-input-libinput/version1
-rw-r--r--xorg/xf86-video-amdgpu/checksums1
-rw-r--r--xorg/xf86-video-amdgpu/depends6
-rw-r--r--xorg/xf86-video-amdgpu/sources1
-rw-r--r--xorg/xf86-video-amdgpu/version1
-rwxr-xr-xxorg/xf86-video-ati/build9
-rw-r--r--xorg/xf86-video-ati/checksums1
-rw-r--r--xorg/xf86-video-ati/depends6
-rw-r--r--xorg/xf86-video-ati/sources1
-rw-r--r--xorg/xf86-video-ati/version1
-rwxr-xr-xxorg/xf86-video-intel/build19
-rw-r--r--xorg/xf86-video-intel/checksums1
-rw-r--r--xorg/xf86-video-intel/depends7
-rw-r--r--xorg/xf86-video-intel/sources1
-rw-r--r--xorg/xf86-video-intel/version1
-rwxr-xr-xxorg/xf86-video-nouveau/build9
-rw-r--r--xorg/xf86-video-nouveau/checksums1
-rw-r--r--xorg/xf86-video-nouveau/depends3
-rw-r--r--xorg/xf86-video-nouveau/sources1
-rw-r--r--xorg/xf86-video-nouveau/version1
-rwxr-xr-xxorg/xf86-video-vesa/build9
-rw-r--r--xorg/xf86-video-vesa/checksums1
-rw-r--r--xorg/xf86-video-vesa/depends3
-rw-r--r--xorg/xf86-video-vesa/sources1
-rw-r--r--xorg/xf86-video-vesa/version1
-rwxr-xr-xxorg/xinit/build11
-rw-r--r--xorg/xinit/checksums1
-rw-r--r--xorg/xinit/depends1
-rw-r--r--xorg/xinit/sources1
-rw-r--r--xorg/xinit/version1
-rwxr-xr-xxorg/xinput/build9
-rw-r--r--xorg/xinput/checksums1
-rw-r--r--xorg/xinput/depends3
-rw-r--r--xorg/xinput/sources1
-rw-r--r--xorg/xinput/version1
-rw-r--r--xorg/xkbcomp/checksums1
-rw-r--r--xorg/xkbcomp/sources1
-rw-r--r--xorg/xkbcomp/version1
-rwxr-xr-xxorg/xkeyboard-config/build9
-rw-r--r--xorg/xkeyboard-config/checksums1
-rw-r--r--xorg/xkeyboard-config/version1
-rwxr-xr-xxorg/xmenu/build4
-rw-r--r--xorg/xmenu/checksums1
-rw-r--r--xorg/xmenu/depends5
-rw-r--r--xorg/xmenu/sources1
-rw-r--r--xorg/xmenu/version1
-rwxr-xr-xxorg/xorg-server/build43
-rw-r--r--xorg/xorg-server/checksums3
-rw-r--r--xorg/xorg-server/depends21
-rw-r--r--xorg/xorg-server/message9
-rw-r--r--xorg/xorg-server/patches/rootless_modesetting.patch14
-rw-r--r--xorg/xorg-server/sources3
-rw-r--r--xorg/xorg-server/version1
-rwxr-xr-xxorg/xorg-util-macros/build7
-rw-r--r--xorg/xorg-util-macros/checksums1
-rw-r--r--xorg/xorg-util-macros/sources1
-rw-r--r--xorg/xorg-util-macros/version1
-rw-r--r--xorg/xorgproto/checksums1
-rw-r--r--xorg/xorgproto/version1
-rwxr-xr-xxorg/xprop/build9
-rw-r--r--xorg/xprop/checksums1
-rw-r--r--xorg/xprop/depends2
-rw-r--r--xorg/xprop/sources1
-rw-r--r--xorg/xprop/version1
-rwxr-xr-xxorg/xrandr/build9
-rw-r--r--xorg/xrandr/checksums1
-rw-r--r--xorg/xrandr/depends2
-rw-r--r--xorg/xrandr/sources1
-rw-r--r--xorg/xrandr/version1
-rwxr-xr-xxorg/xrdb/build9
-rw-r--r--xorg/xrdb/checksums1
-rw-r--r--xorg/xrdb/depends3
-rw-r--r--xorg/xrdb/sources1
-rwxr-xr-xxorg/xset/build10
-rw-r--r--xorg/xset/checksums1
-rw-r--r--xorg/xset/depends2
-rw-r--r--xorg/xset/sources1
-rwxr-xr-xxorg/xsetroot/build9
-rw-r--r--xorg/xsetroot/checksums1
-rw-r--r--xorg/xsetroot/depends5
-rw-r--r--xorg/xsetroot/sources1
-rw-r--r--xorg/xsetroot/version1
-rwxr-xr-xxorg/xtrans/build7
-rw-r--r--xorg/xtrans/checksums1
-rw-r--r--xorg/xtrans/sources1
-rw-r--r--xorg/xtrans/version1
2121 files changed, 8123 insertions, 3627 deletions
diff --git a/.build.yml b/.build.yml
index f9b52968..36b23f2b 100644
--- a/.build.yml
+++ b/.build.yml
@@ -1,4 +1,4 @@
-image: alpine/edge
+image: alpine/latest
packages:
- shellcheck
tasks:
diff --git a/LICENSE b/LICENSE
index 15a04627..2857c54f 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright (c) 2019-2021 Cem Keylan
+Copyright (c) 2019-2024 Cem Keylan
Copyright (c) 2019 Dylan Araps
Permission is hereby granted, free of charge, to any person obtaining a copy
diff --git a/MOTD b/MOTD
new file mode 100644
index 00000000..2403687e
--- /dev/null
+++ b/MOTD
@@ -0,0 +1,33 @@
+#### # # #
+# # # #
+# ### #### ### ### # # ### # # # #
+# # # # # # # ## # # # # # # ##
+#### #### # #### ### #### # # # ### # #
+------------------------------------------------------------
+
+- 2023-07-15 :: Godot 4 has been added to the testing
+ repository and version 3 of godot has been renamed to
+ 'godot3'.
+
+- 2022-02-17 :: Users who have 'xorg-server' should install
+ 'libxcvt' package and switch to it using the alternative
+ system:
+
+ cpt bi libxcvt
+ cpt a | grep ^libxcvt | cpt a -
+
+- 2021-09-06 :: 'gzip' has been renamed to 'pigz'. You need
+ to run the following to switch between packages:
+
+ cpt bi pigz
+ cpt a | grep ^pigz | cpt a -
+ cpt r gzip
+
+- 2021-08-10 :: 'm4' is no longer part of the standard base
+
+- 2021-07-31 :: otools 'grep' seems to break the build
+ system of certain packages, you are advised to replace
+ it by running:
+
+ cpt a busybox /usr/bin/grep
+
diff --git a/README.md b/README.md
index 9892a01f..7619a8c2 100644
--- a/README.md
+++ b/README.md
@@ -20,9 +20,14 @@ Information on the repository
This repository assumes that the packages in the [cpt-base] file will be
available at all times. You might go ahead and change it, but don't post any
issues when a package fails to build because you removed a package that was
-previously in the base.
+previously in the base. Most importantly, lots of packages use the convenience
+programs provided in the [cl-utils] package in their build scripts, so if you
+want to use the packages of this repository from a separate distribution, you
+may want to consider obtaining `cl-utils` in one way or another and customise it
+for your own use.
[cpt-base]: (./core/cpt/files/cpt-base)
+[cl-utils]: (./core/cl-utils/)
All the package repositories have their own purpose:
@@ -38,11 +43,27 @@ All the package repositories have their own purpose:
- `xorg`:
packages for building the X11 display server and friends.
- `wayland`:
- packages for building wayland. (not yet stable)
+ packages for building wayland.
- `dbus`:
IRC conversation starter / dbus and packages with hard dependencies.
+Latest Release Key
+------------------
+
+Distribution releases are signed with signify, and the keys can be found on
+<https://dl.carbslinux.org/keys>. Since the keys are small, and this git
+repository also tracks my GnuPG signature, this README also provides the
+latest signify public key used to sign releases.
+
+- `carbslinux-2023.02.pub`
+
+```
+untrusted comment: Carbs Linux 2023-02 release public key
+RWTe38zmx+iyuJoZN9cgUU42OOKMjRJBvwzn0BiYrCnPFoTlboodImeL
+```
+
+
Enabling repository signing
---------------------------
diff --git a/alternatives/README.md b/alternatives/README.md
new file mode 100644
index 00000000..e85015d5
--- /dev/null
+++ b/alternatives/README.md
@@ -0,0 +1,13 @@
+Alternatives Repository
+=======================
+
+This "repository" consists of multiple repositories that provide some alternative
+functionality. Instead of adding this folder to your `$CPT_PATH`, you should
+instead add the alternative package's repository to your path if you want to use
+them.
+
+ # Adding llvm-huge to your $CPT_PATH
+ export CPT_PATH=$REPODIR/alternatives/llvm-huge:$CPT_PATH
+
+
+You can find more information about the alternative repositories inside of them.
diff --git a/alternatives/linux-headers-lts/README.md b/alternatives/linux-headers-lts/README.md
new file mode 100644
index 00000000..bbad75ab
--- /dev/null
+++ b/alternatives/linux-headers-lts/README.md
@@ -0,0 +1,6 @@
+LTS Linux Headers
+=================
+
+This repository provides the latest LTS headers instead of the latest stable
+kernel. You can check <https://fossil.carbslinux.org/linux-headers> to see other
+branches to check out.
diff --git a/alternatives/linux-headers-lts/linux-headers/build b/alternatives/linux-headers-lts/linux-headers/build
new file mode 100755
index 00000000..4dfd545d
--- /dev/null
+++ b/alternatives/linux-headers-lts/linux-headers/build
@@ -0,0 +1,3 @@
+#!/bin/sh -e
+
+make PREFIX=/usr ARCH=x86 DESTDIR="$1" install
diff --git a/alternatives/linux-headers-lts/linux-headers/checksums b/alternatives/linux-headers-lts/linux-headers/checksums
new file mode 100644
index 00000000..e7b37941
--- /dev/null
+++ b/alternatives/linux-headers-lts/linux-headers/checksums
@@ -0,0 +1 @@
+%BLAKE3
diff --git a/alternatives/linux-headers-lts/linux-headers/depends b/alternatives/linux-headers-lts/linux-headers/depends
new file mode 100644
index 00000000..ea8ddfff
--- /dev/null
+++ b/alternatives/linux-headers-lts/linux-headers/depends
@@ -0,0 +1 @@
+rsync make
diff --git a/alternatives/linux-headers-lts/linux-headers/meta b/alternatives/linux-headers-lts/linux-headers/meta
new file mode 100644
index 00000000..24d29dc6
--- /dev/null
+++ b/alternatives/linux-headers-lts/linux-headers/meta
@@ -0,0 +1,3 @@
+description: Linux kernel headers
+license: GPL-2.0-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/alternatives/linux-headers-lts/linux-headers/sources b/alternatives/linux-headers-lts/linux-headers/sources
new file mode 100644
index 00000000..d15ed5a9
--- /dev/null
+++ b/alternatives/linux-headers-lts/linux-headers/sources
@@ -0,0 +1 @@
+fossil+https://fossil.carbslinux.org/linux-headers@lts
diff --git a/alternatives/linux-headers-lts/linux-headers/version b/alternatives/linux-headers-lts/linux-headers/version
new file mode 100644
index 00000000..50257898
--- /dev/null
+++ b/alternatives/linux-headers-lts/linux-headers/version
@@ -0,0 +1 @@
+lts 1
diff --git a/community/9base/meta b/community/9base/meta
new file mode 100644
index 00000000..9a4b75a4
--- /dev/null
+++ b/community/9base/meta
@@ -0,0 +1,3 @@
+description: Plan9 base utilities
+license: MIT, LPL-1.02
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/Vulkan-Headers/build b/community/Vulkan-Headers/build
new file mode 100755
index 00000000..cd659d72
--- /dev/null
+++ b/community/Vulkan-Headers/build
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr
+
+cmake --build build
+cmake --install build
diff --git a/community/Vulkan-Headers/checksums b/community/Vulkan-Headers/checksums
new file mode 100644
index 00000000..e363bccd
--- /dev/null
+++ b/community/Vulkan-Headers/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+54dc4309414536c5007e91bc915be2b3ffbe932d7610f65c2b87bf201a471cb8 sdk-1.3.231.1.tar.gz
diff --git a/community/Vulkan-Headers/depends b/community/Vulkan-Headers/depends
new file mode 100644
index 00000000..7d91ec22
--- /dev/null
+++ b/community/Vulkan-Headers/depends
@@ -0,0 +1 @@
+cmake make
diff --git a/community/Vulkan-Headers/meta b/community/Vulkan-Headers/meta
new file mode 100644
index 00000000..b27a6aa5
--- /dev/null
+++ b/community/Vulkan-Headers/meta
@@ -0,0 +1,3 @@
+description: Vulkan header files
+license: Apache-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/Vulkan-Headers/sources b/community/Vulkan-Headers/sources
new file mode 100644
index 00000000..9a8fd99c
--- /dev/null
+++ b/community/Vulkan-Headers/sources
@@ -0,0 +1 @@
+https://github.com/KhronosGroup/Vulkan-Headers/archive/sdk-1.3.231.1.tar.gz
diff --git a/community/Vulkan-Headers/version b/community/Vulkan-Headers/version
new file mode 100644
index 00000000..487b544f
--- /dev/null
+++ b/community/Vulkan-Headers/version
@@ -0,0 +1 @@
+1.3.231.1 1
diff --git a/community/aria2/build b/community/aria2/build
index f6281345..af3418ee 100755
--- a/community/aria2/build
+++ b/community/aria2/build
@@ -11,6 +11,8 @@ export PKG_CONFIG="pkgconf --static"
--disable-websocket \
--without-libxml2 \
--without-libexpat \
+ --without-libnettle \
+ --without-gnutls \
--without-sqlite3
make LDFLAGS="$LDFLAGS -all-static"
diff --git a/community/aria2/checksums b/community/aria2/checksums
index 5092f236..f58013d9 100644
--- a/community/aria2/checksums
+++ b/community/aria2/checksums
@@ -1 +1,2 @@
-1e2b7fd08d6af228856e51c07173cfcf987528f1ac97e04c5af4a47642617dfd aria2-1.35.0.tar.xz
+%BLAKE3
+3bbcdab01287298f20e90064b2e5fa8b1ab76c112b797ea2e450ebf2123e845f aria2-1.36.0.tar.xz
diff --git a/community/aria2/depends b/community/aria2/depends
index f8df7bb5..8f5c9a8c 100644
--- a/community/aria2/depends
+++ b/community/aria2/depends
@@ -1,3 +1,3 @@
-libressl
-xz
-zlib
+libressl make
+xz make
+zlib make
diff --git a/community/aria2/meta b/community/aria2/meta
new file mode 100644
index 00000000..ee5c7352
--- /dev/null
+++ b/community/aria2/meta
@@ -0,0 +1,3 @@
+description: Lightweight command-line download utility
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/aria2/sources b/community/aria2/sources
index beae00bc..65d503f3 100644
--- a/community/aria2/sources
+++ b/community/aria2/sources
@@ -1 +1 @@
-https://github.com/tatsuhiro-t/aria2/releases/download/release-1.35.0/aria2-1.35.0.tar.xz
+https://github.com/tatsuhiro-t/aria2/releases/download/release-1.36.0/aria2-1.36.0.tar.xz
diff --git a/community/aria2/version b/community/aria2/version
index 5f2b3d1e..4f1369fa 100644
--- a/community/aria2/version
+++ b/community/aria2/version
@@ -1 +1 @@
-1.35.0 2
+1.36.0 2
diff --git a/community/aspell-en/meta b/community/aspell-en/meta
new file mode 100644
index 00000000..72548d5b
--- /dev/null
+++ b/community/aspell-en/meta
@@ -0,0 +1,3 @@
+description: English dictionary for aspell
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/aspell/depends b/community/aspell/depends
index 9d66d534..4670408b 100644
--- a/community/aspell/depends
+++ b/community/aspell/depends
@@ -1,3 +1,2 @@
-libtool make
ncurses
perl
diff --git a/community/aspell/meta b/community/aspell/meta
new file mode 100644
index 00000000..07df6f19
--- /dev/null
+++ b/community/aspell/meta
@@ -0,0 +1,3 @@
+description: Spell checker with multi-language support
+license: LGPL-2.1-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/xclip/build b/community/autoconf/build
index e6b61563..7fa29fd3 100755
--- a/xorg/xclip/build
+++ b/community/autoconf/build
@@ -1,6 +1,6 @@
#!/bin/sh -e
-autoreconf -i
+export M4=gm4
./configure \
--prefix=/usr
diff --git a/extra/autoconf/checksums b/community/autoconf/checksums
index 791da917..791da917 100644
--- a/extra/autoconf/checksums
+++ b/community/autoconf/checksums
diff --git a/extra/autoconf/depends b/community/autoconf/depends
index 8fd1a89e..8fd1a89e 100644
--- a/extra/autoconf/depends
+++ b/community/autoconf/depends
diff --git a/community/autoconf/meta b/community/autoconf/meta
new file mode 100644
index 00000000..33dd2512
--- /dev/null
+++ b/community/autoconf/meta
@@ -0,0 +1,3 @@
+description: Source code configuration script generator
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/autoconf/sources b/community/autoconf/sources
index dbf7c3ee..dbf7c3ee 100644
--- a/extra/autoconf/sources
+++ b/community/autoconf/sources
diff --git a/community/autoconf/version b/community/autoconf/version
new file mode 100644
index 00000000..7df2b991
--- /dev/null
+++ b/community/autoconf/version
@@ -0,0 +1 @@
+2.71 2
diff --git a/extra/autoconf/build b/community/automake/build
index 6daf22f8..6daf22f8 100755
--- a/extra/autoconf/build
+++ b/community/automake/build
diff --git a/community/automake/checksums b/community/automake/checksums
new file mode 100644
index 00000000..375ed297
--- /dev/null
+++ b/community/automake/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+4e1272337e36d468673e3a83cab261dc2e2abbddc7b8733e4ac88bc7525c491a automake-1.16.5.tar.gz
diff --git a/extra/automake/depends b/community/automake/depends
index ef9f132a..ef9f132a 100644
--- a/extra/automake/depends
+++ b/community/automake/depends
diff --git a/community/automake/meta b/community/automake/meta
new file mode 100644
index 00000000..02ba8df7
--- /dev/null
+++ b/community/automake/meta
@@ -0,0 +1,3 @@
+description: GNU Makefile generator
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/automake/sources b/community/automake/sources
new file mode 100644
index 00000000..f01419de
--- /dev/null
+++ b/community/automake/sources
@@ -0,0 +1 @@
+https://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.gz
diff --git a/community/automake/version b/community/automake/version
new file mode 100644
index 00000000..67bd00ae
--- /dev/null
+++ b/community/automake/version
@@ -0,0 +1 @@
+1.16.5 1
diff --git a/community/boost/build b/community/boost/build
index b08c7328..9515e193 100755
--- a/community/boost/build
+++ b/community/boost/build
@@ -1,5 +1,5 @@
#!/bin/sh -e
-./bootstrap.sh --prefix="$1/usr"
-./b2 stage threading=multi
-./b2 install threading=multi
+./bootstrap.sh --prefix="$1/usr" --without-icu
+./b2 stage threading=multi link=shared
+./b2 install threading=multi link=shared
diff --git a/community/boost/checksums b/community/boost/checksums
index a7e8a909..57c7cdb3 100644
--- a/community/boost/checksums
+++ b/community/boost/checksums
@@ -1 +1,2 @@
-953db31e016db7bb207f11432bef7df100516eeb746843fa0486a222e3fd49cb boost_1_75_0.tar.bz2
+%BLAKE3
+bad4d70b66bf429ee905c14f79b41fb100cea12b024243114fc75437535b2440 boost_1_83_0.tar.gz
diff --git a/community/boost/meta b/community/boost/meta
new file mode 100644
index 00000000..73fbb65c
--- /dev/null
+++ b/community/boost/meta
@@ -0,0 +1,3 @@
+description: C++ source libraries
+license: BSL-1.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/boost/sources b/community/boost/sources
index 823a96aa..12889e3e 100644
--- a/community/boost/sources
+++ b/community/boost/sources
@@ -1 +1 @@
-https://dl.bintray.com/boostorg/release/1.75.0/source/boost_1_75_0.tar.bz2
+https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.gz
diff --git a/community/boost/version b/community/boost/version
index 1737b5f8..0cf1c7a3 100644
--- a/community/boost/version
+++ b/community/boost/version
@@ -1 +1 @@
-1.75.0 1
+1.83.0 1
diff --git a/community/btrfs-progs/build b/community/btrfs-progs/build
new file mode 100755
index 00000000..16c401c2
--- /dev/null
+++ b/community/btrfs-progs/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --bindir=/usr/bin \
+ --disable-documentation \
+ --disable-backtrace \
+ --disable-zstd
+
+make
+make DESTDIR="$1" install
diff --git a/community/btrfs-progs/checksums b/community/btrfs-progs/checksums
new file mode 100644
index 00000000..3b8b9c43
--- /dev/null
+++ b/community/btrfs-progs/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+732d1ae0292ee015ba8c4756679bd15a10860e69309520c45617cd34a6f1b291 btrfs-progs-v6.5.3.tar.xz
diff --git a/community/btrfs-progs/depends b/community/btrfs-progs/depends
new file mode 100644
index 00000000..76d9ef56
--- /dev/null
+++ b/community/btrfs-progs/depends
@@ -0,0 +1,6 @@
+e2fsprogs
+lzo
+pkgconf make
+python
+util-linux
+zlib
diff --git a/community/btrfs-progs/meta b/community/btrfs-progs/meta
new file mode 100644
index 00000000..083558ed
--- /dev/null
+++ b/community/btrfs-progs/meta
@@ -0,0 +1,3 @@
+description: Btrfs utilities
+license: GPL-2.0-only, LGPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/btrfs-progs/sources b/community/btrfs-progs/sources
new file mode 100644
index 00000000..46b6eaa0
--- /dev/null
+++ b/community/btrfs-progs/sources
@@ -0,0 +1 @@
+https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v6.5.3.tar.xz
diff --git a/community/btrfs-progs/version b/community/btrfs-progs/version
new file mode 100644
index 00000000..aa9edf38
--- /dev/null
+++ b/community/btrfs-progs/version
@@ -0,0 +1 @@
+6.5.3 1
diff --git a/community/bubblewrap/build b/community/bubblewrap/build
new file mode 100755
index 00000000..dd52b4ba
--- /dev/null
+++ b/community/bubblewrap/build
@@ -0,0 +1,14 @@
+#!/bin/sh -e
+
+export LDFLAGS="$LDFLAGS -static"
+patch -p1 < realpath-workaround.patch
+
+./configure \
+ --prefix=/usr \
+ --sbindir=/usr/bin \
+ --localstatedir=/var \
+ --with-priv-mode=none \
+ --disable-man
+
+make
+make DESTDIR="$1" install
diff --git a/community/bubblewrap/checksums b/community/bubblewrap/checksums
new file mode 100644
index 00000000..b4132233
--- /dev/null
+++ b/community/bubblewrap/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+6cdacdd35a04acacb9da47137b89b17eb19e2885842a1969941665586429579d bubblewrap-0.8.0.tar.xz
+374fbf869e7d8c20b5f5ee2ed0f35d37e6a7f6f77ac757b13d2972caf90c5c4d realpath-workaround.patch
diff --git a/community/bubblewrap/depends b/community/bubblewrap/depends
new file mode 100644
index 00000000..fb25d87c
--- /dev/null
+++ b/community/bubblewrap/depends
@@ -0,0 +1,2 @@
+libcap
+meson make
diff --git a/community/bubblewrap/meta b/community/bubblewrap/meta
new file mode 100644
index 00000000..12b6f945
--- /dev/null
+++ b/community/bubblewrap/meta
@@ -0,0 +1,3 @@
+description: Unprivileged sandboxing tool
+license: LGPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/bubblewrap/patches/realpath-workaround.patch b/community/bubblewrap/patches/realpath-workaround.patch
new file mode 100644
index 00000000..41c624f8
--- /dev/null
+++ b/community/bubblewrap/patches/realpath-workaround.patch
@@ -0,0 +1,45 @@
+diff --git a/bind-mount.c b/bind-mount.c
+index 877b095..a4185fd 100644
+--- a/bind-mount.c
++++ b/bind-mount.c
+@@ -24,6 +24,28 @@
+ #include "utils.h"
+ #include "bind-mount.h"
+
++#ifndef __GLIBC__
++static char *
++normpath(char *path)
++{
++ char *seg = NULL, *p = NULL;
++
++ for (p = path, seg = NULL; *p; p++) {
++ if (strncmp(p, "/../", 4) == 0 || strncmp(p, "/..", 4) == 0) {
++ memmove(seg ? seg : p, p+3, strlen(p+3) + 1);
++ return normpath(path);
++ } else if (strncmp(p, "/./", 3) == 0 || strncmp(p, "/.", 3) == 0) {
++ memmove(p, p+2, strlen(p+2) + 1);
++ } else if (strncmp(p, "//", 2) == 0 || strncmp(p, "/", 2) == 0) {
++ memmove(p, p+1, strlen(p+1) + 1);
++ }
++ if (*p == '/')
++ seg = p;
++ }
++ return path;
++}
++#endif
++
+ static char *
+ skip_token (char *line, bool eat_whitespace)
+ {
+@@ -402,7 +424,11 @@ bind_mount (int proc_fd,
+ path, so to find it in the mount table we need to do that too. */
+ resolved_dest = realpath (dest, NULL);
+ if (resolved_dest == NULL)
++#ifdef __GLIBC__
+ return BIND_MOUNT_ERROR_REALPATH_DEST;
++#else
++ resolved_dest = normpath(strdup(dest));
++#endif
+
+ dest_fd = open (resolved_dest, O_PATH | O_CLOEXEC);
+ if (dest_fd < 0)
diff --git a/community/bubblewrap/sources b/community/bubblewrap/sources
new file mode 100644
index 00000000..8ba65a77
--- /dev/null
+++ b/community/bubblewrap/sources
@@ -0,0 +1,2 @@
+https://github.com/containers/bubblewrap/releases/download/v0.8.0/bubblewrap-0.8.0.tar.xz
+patches/realpath-workaround.patch
diff --git a/community/bubblewrap/version b/community/bubblewrap/version
new file mode 100644
index 00000000..e1a64298
--- /dev/null
+++ b/community/bubblewrap/version
@@ -0,0 +1 @@
+0.8.0 1
diff --git a/community/chezmoi/build b/community/chezmoi/build
index 02ccd498..b395342c 100755
--- a/community/chezmoi/build
+++ b/community/chezmoi/build
@@ -1,8 +1,5 @@
#!/bin/sh -e
-export GOPATH=$PWD/gopath
-trap "go clean -modcache" EXIT INT
-go mod vendor
-
-CGO_ENABLED=0 go build -ldflags="-X 'main.version=$2'"
-install -Dm755 chezmoi "$1/usr/bin/chezmoi"
+date=$(date -u +%Y-%m-%dT%H:%M:%SZ)
+CGO_ENABLED=0 go build -v -mod=vendor -ldflags="-X 'main.version=$2' -X 'main.commit=null' -X 'main.builtBy=cpt' -X 'main.date=$date'"
+clinst -Dm755 chezmoi "$1/usr/bin/chezmoi"
diff --git a/community/chezmoi/checksums b/community/chezmoi/checksums
index 906ad9e9..31c2aaef 100644
--- a/community/chezmoi/checksums
+++ b/community/chezmoi/checksums
@@ -1 +1,3 @@
-23515591028202aaf7af908e38972f156ee08022f535bc74aaa9244b82da2fa1 v1.8.11.tar.gz
+%BLAKE3
+afca9342ee13220f5e22a9f118cf312eae479262f7916119ebd571195919fddb v2.40.3.tar.gz
+130fd47b5a62c25bda7a198da5f536ee28e8cd65e66dee3690d28d0bfa485c22 chezmoi-2.40.3-mod-vendor.tar.xz
diff --git a/community/chezmoi/meta b/community/chezmoi/meta
new file mode 100644
index 00000000..b1353dec
--- /dev/null
+++ b/community/chezmoi/meta
@@ -0,0 +1,3 @@
+description: Dotfiles manager written in Go
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/chezmoi/sources b/community/chezmoi/sources
index 880b2b11..90c9bfbc 100644
--- a/community/chezmoi/sources
+++ b/community/chezmoi/sources
@@ -1 +1,2 @@
-https://github.com/twpayne/chezmoi/archive/v1.8.11.tar.gz
+https://github.com/twpayne/chezmoi/archive/v2.40.3.tar.gz
+https://dl.carbslinux.org/gomods/chezmoi-2.40.3-mod-vendor.tar.xz
diff --git a/community/chezmoi/version b/community/chezmoi/version
index f804f443..fa7f38a4 100644
--- a/community/chezmoi/version
+++ b/community/chezmoi/version
@@ -1 +1 @@
-1.8.11 1
+2.40.3 1
diff --git a/community/coreutils/build b/community/coreutils/build
new file mode 100755
index 00000000..c58225c9
--- /dev/null
+++ b/community/coreutils/build
@@ -0,0 +1,16 @@
+#!/bin/sh -e
+
+patch -p1 < busybox-style.patch
+
+export LDFLAGS="$LDFLAGS -static"
+
+./configure \
+ --prefix=/usr \
+ --enable-single-binary=symlinks \
+ --with-packager="Carbs Linux" \
+ --without-libgmp \
+ --disable-libcap \
+ --disable-nls
+
+make
+make DESTDIR="$1" install
diff --git a/community/coreutils/checksums b/community/coreutils/checksums
new file mode 100644
index 00000000..cb8e33a8
--- /dev/null
+++ b/community/coreutils/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+a1406461b3f8de1078931aea2f7d0ba8f60d4e0e1481bf5540ddaad3d7d9b569 coreutils-9.4.tar.xz
+3094ae77f6bba5766dae1498668ac0f3dabe8faa40d77ab6762c69490fe2b7b4 busybox-style.patch
diff --git a/community/coreutils/meta b/community/coreutils/meta
new file mode 100644
index 00000000..dd22c731
--- /dev/null
+++ b/community/coreutils/meta
@@ -0,0 +1,3 @@
+description: GNU core utilities
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/coreutils/patches/busybox-style.patch b/community/coreutils/patches/busybox-style.patch
new file mode 100644
index 00000000..fbd7f3b3
--- /dev/null
+++ b/community/coreutils/patches/busybox-style.patch
@@ -0,0 +1,16 @@
+This adds a busybox-style usage that a lot of people are used to, to the
+coreutils(1) program.
+--- a/src/coreutils.c Wed Jul 5 13:09:55 2023
++++ b/src/coreutils.c Wed Sep 6 16:21:00 2023
+@@ -169,6 +169,11 @@
+ else
+ arg_name = prog_name;
+ }
++ else if (!STRPREFIX (argv[1], "-"))
++ {
++ nskip = 1;
++ arg_name = prog_name = argv[1];
++ }
+
+ if (nskip)
+ {
diff --git a/community/coreutils/sources b/community/coreutils/sources
new file mode 100644
index 00000000..1602df69
--- /dev/null
+++ b/community/coreutils/sources
@@ -0,0 +1,2 @@
+https://ftp.gnu.org/gnu/coreutils/coreutils-9.4.tar.xz
+patches/busybox-style.patch
diff --git a/community/coreutils/version b/community/coreutils/version
new file mode 100644
index 00000000..470bc28b
--- /dev/null
+++ b/community/coreutils/version
@@ -0,0 +1 @@
+9.4 1
diff --git a/community/cyrus-sasl/checksums b/community/cyrus-sasl/checksums
index ddb956fe..caeac586 100644
--- a/community/cyrus-sasl/checksums
+++ b/community/cyrus-sasl/checksums
@@ -1 +1,2 @@
-26866b1549b00ffd020f188a43c258017fa1c382b3ddadd8201536f72efb05d5 cyrus-sasl-2.1.27.tar.gz
+%BLAKE3
+87db3e916cf98c1c3a003323bb44c7d64659ba011a623953fb52e6f35781586c cyrus-sasl-2.1.28.tar.gz
diff --git a/community/cyrus-sasl/meta b/community/cyrus-sasl/meta
new file mode 100644
index 00000000..7e34fd27
--- /dev/null
+++ b/community/cyrus-sasl/meta
@@ -0,0 +1,3 @@
+description: SASL authentication utilities
+license: BSD-3-Clause-Attribution
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/cyrus-sasl/sources b/community/cyrus-sasl/sources
index 50de4223..930b0844 100644
--- a/community/cyrus-sasl/sources
+++ b/community/cyrus-sasl/sources
@@ -1 +1 @@
-https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-2.1.27/cyrus-sasl-2.1.27.tar.gz
+https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-2.1.28/cyrus-sasl-2.1.28.tar.gz
diff --git a/community/cyrus-sasl/version b/community/cyrus-sasl/version
index 2696e66d..db981004 100644
--- a/community/cyrus-sasl/version
+++ b/community/cyrus-sasl/version
@@ -1 +1 @@
-2.1.27 3
+2.1.28 3
diff --git a/community/emacs-nox/checksums b/community/emacs-nox/checksums
index c2c4ed80..1ab169e8 120000..100644
--- a/community/emacs-nox/checksums
+++ b/community/emacs-nox/checksums
@@ -1 +1,2 @@
-../emacs/checksums \ No newline at end of file
+%BLAKE3
+bbe228bcd80fed2b06320eba00a0a0f27941c44ecd0572c87e963560a35be76e emacs-29.1.tar.xz
diff --git a/community/emacs-nox/meta b/community/emacs-nox/meta
new file mode 100644
index 00000000..c949566c
--- /dev/null
+++ b/community/emacs-nox/meta
@@ -0,0 +1,3 @@
+description: GNU Emacs editor (terminal only)
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/emacs-nox/sources b/community/emacs-nox/sources
index 42eb63fb..c6503016 120000..100644
--- a/community/emacs-nox/sources
+++ b/community/emacs-nox/sources
@@ -1 +1 @@
-../emacs/sources \ No newline at end of file
+https://ftp.gnu.org/gnu/emacs/emacs-29.1.tar.xz
diff --git a/community/emacs-nox/version b/community/emacs-nox/version
index ad7bc6da..ec2a295c 120000..100644
--- a/community/emacs-nox/version
+++ b/community/emacs-nox/version
@@ -1 +1 @@
-../emacs/version \ No newline at end of file
+29.1 1
diff --git a/community/emacs/build b/community/emacs/build
index 7428c187..8e1ca842 100755
--- a/community/emacs/build
+++ b/community/emacs/build
@@ -3,12 +3,10 @@
./configure \
--prefix=/usr \
--with-modules \
- --with-xft \
- --with-x-toolkit=athena \
- --without-toolkit-scroll-bars \
+ --with-x-toolkit=gtk3 \
+ --with-pgtk \
+ --without-rsvg \
--without-dbus \
- --without-gconf \
- --without-gsettings \
--with-xpm=no \
--with-gnutls=yes
@@ -25,7 +23,7 @@ cat << EOF > "$1/usr/share/emacs/site-lisp/site-start.el"
(setq-default shr-blocked-images ".*\.svg$")
EOF
-make
+make V=1 -j1
make DESTDIR="$1" install
rm -rf "$1/usr/lib/systemd"
diff --git a/community/emacs/checksums b/community/emacs/checksums
index 620d3ad2..1ab169e8 100644
--- a/community/emacs/checksums
+++ b/community/emacs/checksums
@@ -1 +1,2 @@
-4a4c128f915fc937d61edfc273c98106711b540c9be3cd5d2e2b9b5b2f172e41 emacs-27.1.tar.xz
+%BLAKE3
+bbe228bcd80fed2b06320eba00a0a0f27941c44ecd0572c87e963560a35be76e emacs-29.1.tar.xz
diff --git a/community/emacs/depends b/community/emacs/depends
index b44d27b7..48909746 100644
--- a/community/emacs/depends
+++ b/community/emacs/depends
@@ -1,8 +1,8 @@
giflib
gnutls
+gtk+3
libjpeg-turbo
libpng
-libxaw3d
libxml2
ncurses
tiff
diff --git a/community/emacs/meta b/community/emacs/meta
new file mode 100644
index 00000000..eed97f4a
--- /dev/null
+++ b/community/emacs/meta
@@ -0,0 +1,3 @@
+description: GNU Emacs editor
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/emacs/sources b/community/emacs/sources
index ad6faf76..c6503016 100644
--- a/community/emacs/sources
+++ b/community/emacs/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/emacs/emacs-27.1.tar.xz
+https://ftp.gnu.org/gnu/emacs/emacs-29.1.tar.xz
diff --git a/community/emacs/version b/community/emacs/version
index 75ce8070..ec2a295c 100644
--- a/community/emacs/version
+++ b/community/emacs/version
@@ -1 +1 @@
-27.1 1
+29.1 1
diff --git a/community/figlet/build b/community/figlet/build
index eb782e43..2ad1c032 100755
--- a/community/figlet/build
+++ b/community/figlet/build
@@ -1,6 +1,6 @@
#!/bin/sh -e
-sed -i '/DECLS/d' utf8.h
+clsed '/DECLS/d' utf8.h
mk() {
make \
diff --git a/community/figlet/meta b/community/figlet/meta
new file mode 100644
index 00000000..8a8dd45c
--- /dev/null
+++ b/community/figlet/meta
@@ -0,0 +1,3 @@
+description: Text to ASCII art generator
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/fzf/build b/community/fzf/build
index a8c6f07f..ce8caa83 100755
--- a/community/fzf/build
+++ b/community/fzf/build
@@ -1,8 +1,8 @@
#!/bin/sh -e
-export GOPATH=$PWD/gopath
-trap "go clean -modcache" EXIT INT
-go mod vendor
+export GOPATH="$PWD/gopath"
+
+clsed '/^BUILD_FLAGS/s/$/ -v -mod=vendor/' Makefile
make FZF_VERSION="$2" FZF_REVISION="${2##*.}"
make FZF_VERSION="$2" FZF_REVISION="${2##*.}" install
diff --git a/community/fzf/checksums b/community/fzf/checksums
index 05c60cf7..1d31378a 100644
--- a/community/fzf/checksums
+++ b/community/fzf/checksums
@@ -1 +1,3 @@
-b97cf9ab528391a49dfa45b459c767fb2626ade9f3a3f99d0108d7274f2eca8b 0.25.1.tar.gz
+%BLAKE3
+222bfdc85127e2fbe87877e35ebf5fe59188676d402feb4f6bac9de84a72102d 0.43.0.tar.gz
+76e6f8234601c5eaf8acba83a24dae85f40f87232b5ef2b6b560391657b12d81 fzf-0.43.0-mod-vendor.tar.xz
diff --git a/community/fzf/meta b/community/fzf/meta
new file mode 100644
index 00000000..a2a4ebf9
--- /dev/null
+++ b/community/fzf/meta
@@ -0,0 +1,3 @@
+description: Fuzzy finder written in Go
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/fzf/sources b/community/fzf/sources
index 0a4377a0..c840c493 100644
--- a/community/fzf/sources
+++ b/community/fzf/sources
@@ -1 +1,2 @@
-https://github.com/junegunn/fzf/archive/0.25.1.tar.gz
+https://github.com/junegunn/fzf/archive/0.43.0.tar.gz
+https://dl.carbslinux.org/gomods/fzf-0.43.0-mod-vendor.tar.xz
diff --git a/community/fzf/version b/community/fzf/version
index 561ffc84..8cb0a727 100644
--- a/community/fzf/version
+++ b/community/fzf/version
@@ -1 +1 @@
-0.25.1 1
+0.43.0 1
diff --git a/xorg/xbitmaps/build b/community/gawk/build
index 80ce93e8..1e747317 100755
--- a/xorg/xbitmaps/build
+++ b/community/gawk/build
@@ -1,10 +1,11 @@
#!/bin/sh -e
+export LDFLAGS="$LDFLAGS -static"
+
./configure \
--prefix=/usr \
--sysconfdir=/etc \
- --mandir=/usr/share/man \
- --localstatedir=/var
+ --disable-nls
make
make DESTDIR="$1" install
diff --git a/community/gawk/checksums b/community/gawk/checksums
new file mode 100644
index 00000000..e9c3536e
--- /dev/null
+++ b/community/gawk/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+36ab457f7f31f8b2102362ba94341d155e09261d5fbc07ccb57c68d689832350 gawk-5.2.2.tar.xz
diff --git a/community/gawk/meta b/community/gawk/meta
new file mode 100644
index 00000000..c657ec57
--- /dev/null
+++ b/community/gawk/meta
@@ -0,0 +1,3 @@
+description: GNU Awk implementation
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/gawk/sources b/community/gawk/sources
new file mode 100644
index 00000000..2e1b8154
--- /dev/null
+++ b/community/gawk/sources
@@ -0,0 +1 @@
+https://ftp.gnu.org/gnu/gawk/gawk-5.2.2.tar.xz
diff --git a/community/gawk/version b/community/gawk/version
new file mode 100644
index 00000000..b0606280
--- /dev/null
+++ b/community/gawk/version
@@ -0,0 +1 @@
+5.2.2 1
diff --git a/community/gettext-tiny/build b/community/gettext-tiny/build
new file mode 100755
index 00000000..f2fc7bb7
--- /dev/null
+++ b/community/gettext-tiny/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+mk() {
+ make \
+ prefix=/usr \
+ LIBINTL=MUSL \
+ "$@"
+}
+
+mk
+mk DESTDIR="$1" install
diff --git a/community/gettext-tiny/checksums b/community/gettext-tiny/checksums
new file mode 100644
index 00000000..daec6fd2
--- /dev/null
+++ b/community/gettext-tiny/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+f5f2643753c26840d5c4a941f7c968d2373c6c3af29d7cb4f285077a9fff3c87 v0.3.2.tar.gz
diff --git a/community/gettext-tiny/meta b/community/gettext-tiny/meta
new file mode 100644
index 00000000..dd82898b
--- /dev/null
+++ b/community/gettext-tiny/meta
@@ -0,0 +1,3 @@
+description: Stub and lightweight replacement of GNU Gettext suite
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/gettext-tiny/sources b/community/gettext-tiny/sources
new file mode 100644
index 00000000..efc63e1b
--- /dev/null
+++ b/community/gettext-tiny/sources
@@ -0,0 +1 @@
+https://github.com/sabotage-linux/gettext-tiny/archive/refs/tags/v0.3.2.tar.gz
diff --git a/community/gettext-tiny/version b/community/gettext-tiny/version
new file mode 100644
index 00000000..ef5b8449
--- /dev/null
+++ b/community/gettext-tiny/version
@@ -0,0 +1 @@
+0.3.2 1
diff --git a/community/girara/build b/community/girara/build
new file mode 100755
index 00000000..5ab78d51
--- /dev/null
+++ b/community/girara/build
@@ -0,0 +1,14 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Ddefault_library=static \
+ -Djson=enabled \
+ -Dnotify=disabled \
+ -Ddocs=disabled \
+ -Dtests=disabled \
+ . build
+
+ninja -C build
+ninja -C build install
diff --git a/community/girara/checksums b/community/girara/checksums
new file mode 100644
index 00000000..62ab5a56
--- /dev/null
+++ b/community/girara/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+10da756ab222ac8b6a30c2b28a6785ddbba238aee543df16202b046c03e9f8d9 0.4.0.tar.gz
diff --git a/community/girara/depends b/community/girara/depends
new file mode 100644
index 00000000..b9d1b6eb
--- /dev/null
+++ b/community/girara/depends
@@ -0,0 +1,5 @@
+glib
+gtk+3
+json-c
+meson make
+pkgconf make
diff --git a/community/girara/meta b/community/girara/meta
new file mode 100644
index 00000000..57a9c39b
--- /dev/null
+++ b/community/girara/meta
@@ -0,0 +1,3 @@
+description: Minimalistic user interface library
+license: Zlib
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/girara/sources b/community/girara/sources
new file mode 100644
index 00000000..7b3f493e
--- /dev/null
+++ b/community/girara/sources
@@ -0,0 +1 @@
+https://github.com/pwmt/girara/archive/0.4.0.tar.gz
diff --git a/xorg/xcb-util-image/version b/community/girara/version
index 6f3c0f7f..6f3c0f7f 100644
--- a/xorg/xcb-util-image/version
+++ b/community/girara/version
diff --git a/community/gmime/checksums b/community/gmime/checksums
index c1ad98b8..1eb58df5 100644
--- a/community/gmime/checksums
+++ b/community/gmime/checksums
@@ -1 +1,2 @@
-2aea96647a468ba2160a64e17c6dc6afe674ed9ac86070624a3f584c10737d44 gmime-3.2.7.tar.xz
+%BLAKE3
+641853b22dc2b32eba37b07ecb5629a58606840eee1bdc4a1a0e7462e3aac458 gmime-3.2.14.tar.xz
diff --git a/community/gmime/meta b/community/gmime/meta
new file mode 100644
index 00000000..138c6e32
--- /dev/null
+++ b/community/gmime/meta
@@ -0,0 +1,3 @@
+description: GNOME mime parsing library
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/gmime/sources b/community/gmime/sources
index 587a84c5..39ec994b 100644
--- a/community/gmime/sources
+++ b/community/gmime/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gmime/3.2/gmime-3.2.7.tar.xz
+https://github.com/jstedfast/gmime/releases/download/3.2.14/gmime-3.2.14.tar.xz
diff --git a/community/gmime/version b/community/gmime/version
index ebadbe1f..780d8e31 100644
--- a/community/gmime/version
+++ b/community/gmime/version
@@ -1 +1 @@
-3.2.7 1
+3.2.14 1
diff --git a/community/gnutls/build b/community/gnutls/build
deleted file mode 100755
index 52f527ae..00000000
--- a/community/gnutls/build
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --disable-nls \
- --with-nettle-mini \
- --with-included-libtasn1 \
- --with-included-unistring \
- --enable-static \
- --without-p11-kit
-
-make
-make DESTDIR="$1" install
diff --git a/community/gnutls/checksums b/community/gnutls/checksums
deleted file mode 100644
index 4cf6c73e..00000000
--- a/community/gnutls/checksums
+++ /dev/null
@@ -1 +0,0 @@
-0ea8c3283de8d8335d7ae338ef27c53a916f15f382753b174c18b45ffd481558 gnutls-3.6.15.tar.xz
diff --git a/community/gnutls/depends b/community/gnutls/depends
deleted file mode 100644
index b34e98fd..00000000
--- a/community/gnutls/depends
+++ /dev/null
@@ -1 +0,0 @@
-nettle
diff --git a/community/gnutls/sources b/community/gnutls/sources
deleted file mode 100644
index b21d9cdf..00000000
--- a/community/gnutls/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.15.tar.xz
diff --git a/community/gnutls/version b/community/gnutls/version
deleted file mode 100644
index 5121b72f..00000000
--- a/community/gnutls/version
+++ /dev/null
@@ -1 +0,0 @@
-3.6.15 1
diff --git a/community/godot/build b/community/godot/build
new file mode 100755
index 00000000..804ba9e9
--- /dev/null
+++ b/community/godot/build
@@ -0,0 +1,45 @@
+#!/bin/sh -e
+# TODO
+
+# Temporarily install scons to build godot
+(
+ cd scons
+
+ python3 setup.py build
+ python3 setup.py install \
+ --prefix=/usr \
+ --root="$PWD/dist"
+
+)
+
+for patch in *.patch; do
+ [ -f "$patch" ] && patch -p1 < "$patch"
+done
+
+PYTHONPATH=$(./pythonpath)
+PATH=$PWD/scons/dist/usr/bin:$PATH
+
+export PYTHONPATH PATH
+
+scons \
+ progress=true \
+ arch=x64 \
+ speechd=no \
+ graphite=false \
+ builtin_freetype=false \
+ builtin_zlib=false \
+ builtin_glslang=true \
+ builtin_graphite=false \
+ builtin_harfbuzz=false \
+ builtin_icu4c=false \
+ builtin_libpng=false \
+ builtin_libogg=false \
+ builtin_libtheora=false \
+ builtin_libvorbis=false \
+ builtin_libwebp=false \
+ builtin_zstd=false
+
+clinst -Dm755 bin/godot.linuxbsd.editor.x86_64 "$1/usr/bin/godot4"
+clinst -Dm644 icon.png "$1/usr/share/pixmaps/godot.png"
+clinst -Dm644 godot4.desktop "$1/usr/share/applications/godot4.desktop"
+ln -s godot4 "$1/usr/bin/godot"
diff --git a/community/godot/checksums b/community/godot/checksums
new file mode 100644
index 00000000..966dc76f
--- /dev/null
+++ b/community/godot/checksums
@@ -0,0 +1,7 @@
+%BLAKE3
+8eef83b419d6ad65f0b665646e0644222155b8edda9d57b65a87369a0017aaf8 4.1.1-stable.tar.gz
+2b2207d86f6b687d9af604fd86dc47d3cfd07044f1474da9d63180a1dad53687 SCons-4.4.0.tar.gz
+312b85c0aaffc44755ad268c8ce8c83f46e33e4632b9d4b9d6ac06b5cb071dbb pythonpath
+3a15ce56e6e77e491eef51eeacb2ed725c50b94709cd8647319f94f5af6adba3 godot4.desktop
+58cc4335281c866a473f400adb199e39a4e5ab430169ee21bf2416227d18f3b7 gcc13.patch
+5e16897296376160ebab5022c920b7252472e02fb7ad8421064aa2e259a17a61 no-execinfo.patch
diff --git a/community/godot/depends b/community/godot/depends
new file mode 100644
index 00000000..f9dc07d8
--- /dev/null
+++ b/community/godot/depends
@@ -0,0 +1,12 @@
+freetype-harfbuzz
+libogg
+libpng
+libtheora
+libvorbis
+libwebp
+mesa
+opus
+opusfile
+python make
+zlib
+zstd
diff --git a/community/godot/files/godot4.desktop b/community/godot/files/godot4.desktop
new file mode 100644
index 00000000..7bb357e8
--- /dev/null
+++ b/community/godot/files/godot4.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Godot4
+Comment=Application for making games
+Exec=/usr/bin/godot4 %U
+Icon=godot
+Terminal=false
+Type=Application
+Categories=Utility;Game;
+
diff --git a/community/godot/files/pythonpath b/community/godot/files/pythonpath
new file mode 100755
index 00000000..f3718ca7
--- /dev/null
+++ b/community/godot/files/pythonpath
@@ -0,0 +1,6 @@
+#!/usr/bin/python3
+import os
+import sys
+
+print("%s/scons/dist/usr/lib/python%d.%d/site-packages:%s"
+ % (os.getcwd(), sys.version_info.major, sys.version_info.minor, ':'.join(sys.path)))
diff --git a/community/godot/meta b/community/godot/meta
new file mode 100644
index 00000000..fde1b6cb
--- /dev/null
+++ b/community/godot/meta
@@ -0,0 +1,3 @@
+description: Multiplatform 2D and 3D engine
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/godot/patches/gcc13.patch b/community/godot/patches/gcc13.patch
new file mode 100644
index 00000000..0db5a116
--- /dev/null
+++ b/community/godot/patches/gcc13.patch
@@ -0,0 +1,10 @@
+--- a/thirdparty/vhacd/inc/vhacdManifoldMesh.h
++++ b/thirdparty/vhacd/inc/vhacdManifoldMesh.h
+@@ -15,6 +15,7 @@
+ #pragma once
+ #ifndef VHACD_MANIFOLD_MESH_H
+ #define VHACD_MANIFOLD_MESH_H
++#include <cstdint>
+ #include "vhacdCircularList.h"
+ #include "vhacdSArray.h"
+ #include "vhacdVector.h"
diff --git a/community/godot/patches/no-execinfo.patch b/community/godot/patches/no-execinfo.patch
new file mode 100644
index 00000000..202bc9c0
--- /dev/null
+++ b/community/godot/patches/no-execinfo.patch
@@ -0,0 +1,27 @@
+diff --git a/platform/linuxbsd/crash_handler_linuxbsd.cpp b/platform/linuxbsd/crash_handler_linuxbsd.cpp
+index 3a24546..ae7430f 100644
+--- a/platform/linuxbsd/crash_handler_linuxbsd.cpp
++++ b/platform/linuxbsd/crash_handler_linuxbsd.cpp
+@@ -37,7 +37,6 @@
+ #include "main/main.h"
+
+ #ifdef DEBUG_ENABLED
+-#define CRASH_HANDLER_ENABLED 1
+ #endif
+
+ #ifdef CRASH_HANDLER_ENABLED
+diff --git a/platform/linuxbsd/detect.py b/platform/linuxbsd/detect.py
+index 3f713d2..e27e1eb 100644
+--- a/platform/linuxbsd/detect.py
++++ b/platform/linuxbsd/detect.py
+@@ -429,8 +429,8 @@ def configure(env: "Environment"):
+ if not env["execinfo"] and platform.libc_ver()[0] != "glibc":
+ # The default crash handler depends on glibc, so if the host uses
+ # a different libc (BSD libc, musl), fall back to libexecinfo.
+- print("Note: Using `execinfo=yes` for the crash handler as required on platforms where glibc is missing.")
+- env["execinfo"] = True
++ # print("Note: Using `execinfo=yes` for the crash handler as required on platforms where glibc is missing.")
++ env["execinfo"] = False
+
+ if env["execinfo"]:
+ env.Append(LIBS=["execinfo"])
diff --git a/community/godot/sources b/community/godot/sources
new file mode 100644
index 00000000..4997676d
--- /dev/null
+++ b/community/godot/sources
@@ -0,0 +1,6 @@
+https://github.com/godotengine/godot/archive/4.1.1-stable.tar.gz
+https://github.com/SCons/scons/releases/download/4.4.0/SCons-4.4.0.tar.gz scons
+files/pythonpath
+files/godot4.desktop
+patches/gcc13.patch
+patches/no-execinfo.patch
diff --git a/community/godot/version b/community/godot/version
new file mode 100644
index 00000000..7b6aadfa
--- /dev/null
+++ b/community/godot/version
@@ -0,0 +1 @@
+4.1.1 1
diff --git a/community/godot3/build b/community/godot3/build
new file mode 100755
index 00000000..a5518bdb
--- /dev/null
+++ b/community/godot3/build
@@ -0,0 +1,45 @@
+#!/bin/sh -e
+
+# Temporarily install scons to build godot
+(
+ cd scons
+
+ python3 setup.py build
+ python3 setup.py install \
+ --prefix=/usr \
+ --root="$PWD/dist"
+
+)
+
+PYTHONPATH=$(./pythonpath)
+PATH=$PWD/scons/dist/usr/bin:$PATH
+
+export PYTHONPATH PATH
+
+clsed 's/#ifdef CRASH_HANDLER_ENABLED/#if defined(CRASH_HANDLER_ENABLED) \&\& defined(__GLIBC__)/' \
+ platform/x11/crash_handler_x11.cpp
+
+# Fix build with GCC13
+clsed '/^#define/a#include <cstdint>' \
+ modules/fbx/fbx_parser/FBXCommon.h \
+ thirdparty/vhacd/inc/vhacdManifoldMesh.h
+
+scons \
+ platform=x11 \
+ target=release_debug \
+ tools=yes \
+ dev=no \
+ progress=yes \
+ arch=x64 \
+ builtin_libwebp=false \
+ builtin_zlib=false \
+ builtin_freetype=false \
+ builtin_libvorbis=false \
+ builtin_libogg=false \
+ builtin_opus=false \
+ builtin_libtheora=false
+
+clinst -Dm755 bin/godot.x11.opt.tools.x64 "$1/usr/bin/godot3"
+clinst -Dm644 icon.png "$1/usr/share/pixmaps/godot.png"
+clinst -Dm644 godot3.desktop "$1/usr/share/applications/godot3.desktop"
+ln -s godot3 "$1/usr/bin/godot"
diff --git a/community/godot3/checksums b/community/godot3/checksums
new file mode 100644
index 00000000..29fa7439
--- /dev/null
+++ b/community/godot3/checksums
@@ -0,0 +1,5 @@
+%BLAKE3
+53f21d00072e7a9eec04246003a197075b3920e1c657bcfa72cb504cc191cc28 3.5.2-stable.tar.gz
+2b2207d86f6b687d9af604fd86dc47d3cfd07044f1474da9d63180a1dad53687 SCons-4.4.0.tar.gz
+312b85c0aaffc44755ad268c8ce8c83f46e33e4632b9d4b9d6ac06b5cb071dbb pythonpath
+bf89fc6fd4e3155e474b36b4862710ce18258838d867bdf834c486b4da16942e godot3.desktop
diff --git a/community/godot3/depends b/community/godot3/depends
new file mode 100644
index 00000000..e0e821fc
--- /dev/null
+++ b/community/godot3/depends
@@ -0,0 +1,18 @@
+freetype-harfbuzz
+libX11
+libXcursor
+libXext
+libXi
+libXinerama
+libXrandr
+libXrender
+libogg
+libtheora
+libvorbis
+libwebp
+libxcb
+mesa
+opus
+opusfile
+python make
+zlib
diff --git a/community/godot3/files/godot3.desktop b/community/godot3/files/godot3.desktop
new file mode 100644
index 00000000..c61fab25
--- /dev/null
+++ b/community/godot3/files/godot3.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=Godot3
+Comment=Application for making games
+Exec=/usr/bin/godot3 %U
+Icon=godot
+Terminal=false
+Type=Application
+Categories=Utility;Game;
+
diff --git a/community/godot3/files/pythonpath b/community/godot3/files/pythonpath
new file mode 100755
index 00000000..f3718ca7
--- /dev/null
+++ b/community/godot3/files/pythonpath
@@ -0,0 +1,6 @@
+#!/usr/bin/python3
+import os
+import sys
+
+print("%s/scons/dist/usr/lib/python%d.%d/site-packages:%s"
+ % (os.getcwd(), sys.version_info.major, sys.version_info.minor, ':'.join(sys.path)))
diff --git a/community/godot3/meta b/community/godot3/meta
new file mode 100644
index 00000000..fde1b6cb
--- /dev/null
+++ b/community/godot3/meta
@@ -0,0 +1,3 @@
+description: Multiplatform 2D and 3D engine
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/godot3/sources b/community/godot3/sources
new file mode 100644
index 00000000..e671a1cf
--- /dev/null
+++ b/community/godot3/sources
@@ -0,0 +1,4 @@
+https://github.com/godotengine/godot/archive/3.5.2-stable.tar.gz
+https://github.com/SCons/scons/releases/download/4.4.0/SCons-4.4.0.tar.gz scons
+files/pythonpath
+files/godot3.desktop
diff --git a/community/godot3/version b/community/godot3/version
new file mode 100644
index 00000000..9580b4b8
--- /dev/null
+++ b/community/godot3/version
@@ -0,0 +1 @@
+3.5.2 1
diff --git a/community/gpgme/build b/community/gpgme/build
index 1a862d8c..a4fa82cf 100755
--- a/community/gpgme/build
+++ b/community/gpgme/build
@@ -7,5 +7,8 @@
--disable-nls \
--disable-gpg-test \
--disable-gpgconf-test
+
+printf '%s\n' '#define _LARGEFILE64_SOURCE' >> conf/config.h
+
make
make DESTDIR="$1" install
diff --git a/community/gpgme/checksums b/community/gpgme/checksums
index 25fd83ba..352a6e34 100644
--- a/community/gpgme/checksums
+++ b/community/gpgme/checksums
@@ -1 +1,2 @@
-eebc3c1b27f1c8979896ff361ba9bb4778b508b2496c2fc10e3775a40b1de1ad gpgme-1.15.1.tar.bz2
+%BLAKE3
+8e0532c2d88f6bd300f48be08300d1b83fb4b31df81a69291ca6be9f0e7d2579 gpgme-1.22.0.tar.bz2
diff --git a/community/gpgme/meta b/community/gpgme/meta
new file mode 100644
index 00000000..8b020eab
--- /dev/null
+++ b/community/gpgme/meta
@@ -0,0 +1,3 @@
+description: GnuPG Made Easy
+license: GPL-2.0-or-later, LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/gpgme/sources b/community/gpgme/sources
index 16a5ce11..5028736f 100644
--- a/community/gpgme/sources
+++ b/community/gpgme/sources
@@ -1 +1 @@
-https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.15.1.tar.bz2
+https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.22.0.tar.bz2
diff --git a/community/gpgme/version b/community/gpgme/version
index 7c9470e0..8bb782e4 100644
--- a/community/gpgme/version
+++ b/community/gpgme/version
@@ -1 +1 @@
-1.15.1 1
+1.22.0 1
diff --git a/community/gsettings-desktop-schemas/build b/community/gsettings-desktop-schemas/build
new file mode 100755
index 00000000..b6143ca9
--- /dev/null
+++ b/community/gsettings-desktop-schemas/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dintrospection=false \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/community/gsettings-desktop-schemas/checksums b/community/gsettings-desktop-schemas/checksums
new file mode 100644
index 00000000..f30b3502
--- /dev/null
+++ b/community/gsettings-desktop-schemas/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+586e9d0434f7dd4cbace6268ad7e2a6abc795d1fa935a55508a74193f1353771 gsettings-desktop-schemas-45.0.tar.xz
diff --git a/community/gsettings-desktop-schemas/depends b/community/gsettings-desktop-schemas/depends
new file mode 100644
index 00000000..d9de633c
--- /dev/null
+++ b/community/gsettings-desktop-schemas/depends
@@ -0,0 +1,2 @@
+glib
+meson make
diff --git a/community/gsettings-desktop-schemas/meta b/community/gsettings-desktop-schemas/meta
new file mode 100644
index 00000000..0857af29
--- /dev/null
+++ b/community/gsettings-desktop-schemas/meta
@@ -0,0 +1,3 @@
+description: Collection of GSettings schemas for shared desktop settings
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/gsettings-desktop-schemas/post-install b/community/gsettings-desktop-schemas/post-install
new file mode 100755
index 00000000..551057e9
--- /dev/null
+++ b/community/gsettings-desktop-schemas/post-install
@@ -0,0 +1,3 @@
+#!/bin/sh -e
+
+glib-compile-schemas /usr/share/glib-2.0/schemas/
diff --git a/community/gsettings-desktop-schemas/sources b/community/gsettings-desktop-schemas/sources
new file mode 100644
index 00000000..736f47bd
--- /dev/null
+++ b/community/gsettings-desktop-schemas/sources
@@ -0,0 +1 @@
+https://download.gnome.org/sources/gsettings-desktop-schemas/45/gsettings-desktop-schemas-45.0.tar.xz
diff --git a/community/gsettings-desktop-schemas/version b/community/gsettings-desktop-schemas/version
new file mode 100644
index 00000000..a50a96c6
--- /dev/null
+++ b/community/gsettings-desktop-schemas/version
@@ -0,0 +1 @@
+45.0 1
diff --git a/community/hugo/build b/community/hugo/build
new file mode 100755
index 00000000..5969e085
--- /dev/null
+++ b/community/hugo/build
@@ -0,0 +1,4 @@
+#!/bin/sh -e
+
+CGO_ENABLED=0 go build -v -mod=vendor
+clinst -Dm755 hugo "$1/usr/bin/hugo"
diff --git a/community/hugo/checksums b/community/hugo/checksums
new file mode 100644
index 00000000..a2af5ac9
--- /dev/null
+++ b/community/hugo/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+faad6b759b0e2360dd8c0d29b470edd864ead5135efbbd1aed9e3164d7fabb48 v0.119.0.tar.gz
+b35661a83cd4fb570762369864a352628228f38f391d2f71d119c27b8134fa3a hugo-0.119.0-mod-vendor.tar.xz
diff --git a/community/hugo/depends b/community/hugo/depends
new file mode 100644
index 00000000..b0fc1c1a
--- /dev/null
+++ b/community/hugo/depends
@@ -0,0 +1 @@
+go make
diff --git a/community/hugo/meta b/community/hugo/meta
new file mode 100644
index 00000000..c86f6182
--- /dev/null
+++ b/community/hugo/meta
@@ -0,0 +1,3 @@
+description: Fast static website generator
+license: Apache-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/hugo/sources b/community/hugo/sources
new file mode 100644
index 00000000..647f5d53
--- /dev/null
+++ b/community/hugo/sources
@@ -0,0 +1,2 @@
+https://github.com/gohugoio/hugo/archive/refs/tags/v0.119.0.tar.gz
+https://dl.carbslinux.org/gomods/hugo-0.119.0-mod-vendor.tar.xz
diff --git a/community/hugo/version b/community/hugo/version
new file mode 100644
index 00000000..3472786c
--- /dev/null
+++ b/community/hugo/version
@@ -0,0 +1 @@
+0.119.0 1
diff --git a/community/isync/build b/community/isync/build
index 09d87526..bbd53ee2 100755
--- a/community/isync/build
+++ b/community/isync/build
@@ -1,5 +1,9 @@
#!/bin/sh -e
-./configure --prefix=/usr
+export LDFLAGS="$LDFLAGS -static"
+
+./configure \
+ --prefix=/usr
+
make
make DESTDIR="$1" install
diff --git a/community/isync/checksums b/community/isync/checksums
index 83980711..db509aa8 100644
--- a/community/isync/checksums
+++ b/community/isync/checksums
@@ -1 +1,2 @@
-0d36dbb57bb06c8bbe10bb66f40ae543095b143443209b7037167be600420150 isync-1.4.1.tar.gz
+%BLAKE3
+638e38f941f08c3aade13024ed36574605f7851a94c73f1a8bec5cd31aeb1adb isync-1.4.4.tar.gz
diff --git a/community/isync/depends b/community/isync/depends
index 1efa1eb7..837c7443 100644
--- a/community/isync/depends
+++ b/community/isync/depends
@@ -1,2 +1,2 @@
-libressl
-cyrus-sasl
+cyrus-sasl make
+libressl make
diff --git a/community/isync/meta b/community/isync/meta
new file mode 100644
index 00000000..26a7db63
--- /dev/null
+++ b/community/isync/meta
@@ -0,0 +1,3 @@
+description: Imap Maildir synchronizer
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/isync/sources b/community/isync/sources
index b5f94acd..258fdf26 100644
--- a/community/isync/sources
+++ b/community/isync/sources
@@ -1 +1 @@
-http://downloads.sourceforge.net/isync/isync-1.4.1.tar.gz
+http://downloads.sourceforge.net/isync/isync-1.4.4.tar.gz
diff --git a/community/isync/version b/community/isync/version
index e187c17e..b21a163a 100644
--- a/community/isync/version
+++ b/community/isync/version
@@ -1 +1 @@
-1.4.1 1
+1.4.4 1
diff --git a/community/jq/checksums b/community/jq/checksums
index 66fd4821..3999a85b 100644
--- a/community/jq/checksums
+++ b/community/jq/checksums
@@ -1 +1,2 @@
-5de8c8e29aaa3fb9cc6b47bb27299f271354ebb72514e3accadc7d38b5bbaa72 jq-1.6.tar.gz
+%BLAKE3
+49323d5a2c025aebccd4fa52b63f9f7dd933acc957cd0df089872ddb0b0b7bc7 jq-1.7.tar.gz
diff --git a/community/jq/meta b/community/jq/meta
new file mode 100644
index 00000000..9e46ba94
--- /dev/null
+++ b/community/jq/meta
@@ -0,0 +1,3 @@
+description: JSON parser and processor
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/jq/sources b/community/jq/sources
index f081d4dc..6bae8c35 100644
--- a/community/jq/sources
+++ b/community/jq/sources
@@ -1 +1 @@
-https://github.com/stedolan/jq/releases/download/jq-1.6/jq-1.6.tar.gz
+https://github.com/stedolan/jq/releases/download/jq-1.7/jq-1.7.tar.gz
diff --git a/community/jq/version b/community/jq/version
index 9eb31725..46b73aef 100644
--- a/community/jq/version
+++ b/community/jq/version
@@ -1 +1 @@
-1.6 2
+1.7 1
diff --git a/community/lf/build b/community/lf/build
index b684eb8d..8de69f51 100755
--- a/community/lf/build
+++ b/community/lf/build
@@ -1,8 +1,4 @@
#!/bin/sh -e
-export GOPATH=$PWD/gopath
-trap "go clean -modcache" EXIT INT
-go mod vendor
-
-CGO_ENABLED=0 go build
-install -Dm755 lf "$1/usr/bin/lf"
+CGO_ENABLED=0 go build -v -mod=vendor
+clinst -Dm755 lf "$1/usr/bin/lf"
diff --git a/community/lf/checksums b/community/lf/checksums
index c13a8342..2e9b9cf3 100644
--- a/community/lf/checksums
+++ b/community/lf/checksums
@@ -1 +1,3 @@
-088510cc1f86084c02353d55e56a8c44576b5dbfc37327daabaa86ae6b287a20 r21.tar.gz
+%BLAKE3
+d3c5b948b4e85b92408d61f9c136aa4e3907e132d73ef3a16d9469f9028156ab r31.tar.gz
+33493add672455469ac2e1cf10f69c6abaa455e10622c8db67de698b7c872ecc lf-31-mod-vendor.tar.xz
diff --git a/community/lf/meta b/community/lf/meta
new file mode 100644
index 00000000..6330d4d9
--- /dev/null
+++ b/community/lf/meta
@@ -0,0 +1,3 @@
+description: Terminal file manager in Go
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/lf/sources b/community/lf/sources
index 8366922c..41c87a8f 100644
--- a/community/lf/sources
+++ b/community/lf/sources
@@ -1 +1,2 @@
-https://github.com/gokcehan/lf/archive/r21.tar.gz
+https://github.com/gokcehan/lf/archive/r31.tar.gz
+https://dl.carbslinux.org/gomods/lf-31-mod-vendor.tar.xz
diff --git a/community/lf/version b/community/lf/version
index d456a9ee..5a73beb3 100644
--- a/community/lf/version
+++ b/community/lf/version
@@ -1 +1 @@
-21 1
+31 1
diff --git a/community/libcap/build b/community/libcap/build
new file mode 100755
index 00000000..69f5e47c
--- /dev/null
+++ b/community/libcap/build
@@ -0,0 +1,17 @@
+#!/bin/sh -e
+
+mk() {
+ make \
+ GOLANG=no \
+ PREFIX=/usr \
+ SBINDIR=/usr/bin \
+ LIBDIR=/usr/lib \
+ PKGCONFIGDIR=/usr/lib/pkgconfig \
+ RAISE_SETFCAP=no \
+ INDENT=" " \
+ PAM_CAP=no \
+ "$@"
+}
+
+mk
+mk DESTDIR="$1" install
diff --git a/community/libcap/checksums b/community/libcap/checksums
new file mode 100644
index 00000000..9ca23bc3
--- /dev/null
+++ b/community/libcap/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+e360a47517234e85bd9644976fef5077dc320d8ed22451cefd9d76e990363816 libcap-2.69.tar.xz
diff --git a/community/libcap/meta b/community/libcap/meta
new file mode 100644
index 00000000..64988e9d
--- /dev/null
+++ b/community/libcap/meta
@@ -0,0 +1,3 @@
+description: POSIX.1e capabilities suite
+license: GPL-2.0-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/libcap/sources b/community/libcap/sources
new file mode 100644
index 00000000..6569785f
--- /dev/null
+++ b/community/libcap/sources
@@ -0,0 +1 @@
+https://kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.69.tar.xz
diff --git a/community/libcap/version b/community/libcap/version
new file mode 100644
index 00000000..46179d44
--- /dev/null
+++ b/community/libcap/version
@@ -0,0 +1 @@
+2.69 1
diff --git a/community/libevent/build b/community/libevent/build
new file mode 100755
index 00000000..657025c6
--- /dev/null
+++ b/community/libevent/build
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --disable-shared \
+ --enable-function-sections
+
+make
+make DESTDIR="$1" install
diff --git a/community/libevent/checksums b/community/libevent/checksums
new file mode 100644
index 00000000..dc8fe3c3
--- /dev/null
+++ b/community/libevent/checksums
@@ -0,0 +1 @@
+92e6de1be9ec176428fd2367677e61ceffc2ee1cb119035037a27d346b0403bb libevent-2.1.12-stable.tar.gz
diff --git a/community/libevent/meta b/community/libevent/meta
new file mode 100644
index 00000000..887cd4cc
--- /dev/null
+++ b/community/libevent/meta
@@ -0,0 +1,3 @@
+description: Abstract asynchronous event notification library
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/libevent/sources b/community/libevent/sources
new file mode 100644
index 00000000..ab57f046
--- /dev/null
+++ b/community/libevent/sources
@@ -0,0 +1 @@
+https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz
diff --git a/community/libevent/version b/community/libevent/version
new file mode 100644
index 00000000..19d8e60a
--- /dev/null
+++ b/community/libevent/version
@@ -0,0 +1 @@
+2.1.12 1
diff --git a/community/libmpdclient/build b/community/libmpdclient/build
index 06b7771b..21a489bb 100755
--- a/community/libmpdclient/build
+++ b/community/libmpdclient/build
@@ -2,10 +2,7 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
+cl-meson \
-Ddefault_library=both \
. output
diff --git a/community/libmpdclient/checksums b/community/libmpdclient/checksums
index bdf366eb..f2d5ae6a 100644
--- a/community/libmpdclient/checksums
+++ b/community/libmpdclient/checksums
@@ -1 +1,2 @@
-158aad4c2278ab08e76a3f2b0166c99b39fae00ee17231bd225c5a36e977a189 libmpdclient-2.19.tar.xz
+%BLAKE3
+fdac92617000f199dc13a8c99b7d6361a99d2b78620ed1d26869a0de6d736d97 libmpdclient-2.20.tar.xz
diff --git a/community/libmpdclient/meta b/community/libmpdclient/meta
new file mode 100644
index 00000000..19e1fe3c
--- /dev/null
+++ b/community/libmpdclient/meta
@@ -0,0 +1,3 @@
+description: MPD interface library
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/libmpdclient/sources b/community/libmpdclient/sources
index 461472a4..2e2467ef 100644
--- a/community/libmpdclient/sources
+++ b/community/libmpdclient/sources
@@ -1 +1 @@
-https://www.musicpd.org/download/libmpdclient/2/libmpdclient-2.19.tar.xz
+https://www.musicpd.org/download/libmpdclient/2/libmpdclient-2.20.tar.xz
diff --git a/community/libmpdclient/version b/community/libmpdclient/version
index 97949108..c1b221a6 100644
--- a/community/libmpdclient/version
+++ b/community/libmpdclient/version
@@ -1 +1 @@
-2.19 1
+2.20 1
diff --git a/community/libsass/checksums b/community/libsass/checksums
index dce20cb5..5cdda7f0 100644
--- a/community/libsass/checksums
+++ b/community/libsass/checksums
@@ -1 +1 @@
-f9484d9a6df60576e791566eab2f757a97fd414fce01dd41fc0a693ea5db2889 3.6.4.tar.gz
+89d8f2c46ae2b1b826b58ce7dde966a176bac41975b82e84ad46b01a55080582 3.6.5.tar.gz
diff --git a/community/libsass/meta b/community/libsass/meta
new file mode 100644
index 00000000..75cb8b0b
--- /dev/null
+++ b/community/libsass/meta
@@ -0,0 +1,3 @@
+description: Sass CSS library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/libsass/sources b/community/libsass/sources
index 25011d07..b08a9ec3 100644
--- a/community/libsass/sources
+++ b/community/libsass/sources
@@ -1 +1 @@
-https://github.com/sass/libsass/archive/3.6.4.tar.gz
+https://github.com/sass/libsass/archive/3.6.5.tar.gz
diff --git a/community/libsass/version b/community/libsass/version
index 08ea9adc..4287242d 100644
--- a/community/libsass/version
+++ b/community/libsass/version
@@ -1 +1 @@
-3.6.4 1
+3.6.5 1
diff --git a/community/lua/build b/community/lua/build
index f41732a5..bd2045fb 100755
--- a/community/lua/build
+++ b/community/lua/build
@@ -1,34 +1,24 @@
#!/bin/sh -e
-make MYCFLAGS="$CFLAGS -fPIC" \
- MYLDFLAGS="$LDFLAGS -static" \
- posix
+export DESTDIR="$1"
-make INSTALL_TOP="$1/usr" \
- INSTALL_MAN="$1/usr/share/man/man1" \
- INSTALL_DATA="cp -d" \
- install
+# Make LUA_ROOT "/usr" instead of "/usr/local"
+clsed '/define LUA_ROOT/c#define LUA_ROOT "/usr/"' src/luaconf.h
-mkdir -p "$1/usr/lib/pkgconfig"
-cat <<EOF> "$1/usr/lib/pkgconfig/lua.pc"
-V=${2%.*}
-R=$2
+# Optionally link with readline if available
+r=$(cpt l -C readline 1 "")
-prefix=/usr
-INSTALL_BIN=\${prefix}/bin
-INSTALL_INC=\${prefix}/include
-INSTALL_LIB=\${prefix}/lib
-INSTALL_MAN=\${prefix}/man/man1
-INSTALL_LMOD=\${prefix}/share/lua/\${V}
-INSTALL_CMOD=\${prefix}/lib/lua/\${V}
-exec_prefix=\${prefix}
-libdir=\${exec_prefix}/lib
-includedir=\${prefix}/include
+mk() {
+ make \
+ MYCFLAGS="$CFLAGS -fPIC" \
+ MYLDFLAGS="$LDFLAGS" \
+ INSTALL_TOP="$DESTDIR/usr" \
+ INSTALL_MAN="$DESTDIR/usr/share/man/man1" \
+ INSTALL_DATA="cp -d" \
+ "$@"
+}
-Name: Lua
-Description: An Extensible Extension Language
-Version: \${R}
-Requires:
-Libs: -L\${libdir} -llua -lm
-Cflags: -I\${includedir}
-EOF
+mk "linux${r:+-readline}"
+mk install
+
+clinst -Dm644 -s "s|@V@|${2%.*}|;s|@R@|$2|" lua.pc.in "$1/usr/lib/pkgconfig/lua.pc"
diff --git a/community/lua/checksums b/community/lua/checksums
index 4cac57f6..46b088a2 100644
--- a/community/lua/checksums
+++ b/community/lua/checksums
@@ -1 +1,3 @@
-11570d97e9d7303c0a59567ed1ac7c648340cd0db10d5fd594c09223ef2f524f lua-5.4.2.tar.gz
+%BLAKE3
+b148c49baa24e3fd54ceab40256fdebacf887fdc4e7e37e368f5cb64f6831123 lua-5.4.6.tar.gz
+85d344b365c4d11fa4c7c48231bdc04321a94db1f4eb97d85ab2a4c19f56a014 lua.pc.in
diff --git a/community/lua/files/lua.pc.in b/community/lua/files/lua.pc.in
new file mode 100644
index 00000000..aeaee372
--- /dev/null
+++ b/community/lua/files/lua.pc.in
@@ -0,0 +1,20 @@
+V=@V@
+R=@R@
+
+prefix=/usr
+INSTALL_BIN=${prefix}/bin
+INSTALL_INC=${prefix}/include
+INSTALL_LIB=${prefix}/lib
+INSTALL_MAN=${prefix}/man/man1
+INSTALL_LMOD=${prefix}/share/lua/${V}
+INSTALL_CMOD=${prefix}/lib/lua/${V}
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: Lua
+Description: An Extensible Extension Language
+Version: ${R}
+Requires:
+Libs: -L${libdir} -llua -lm
+Cflags: -I${includedir}
diff --git a/community/lua/meta b/community/lua/meta
new file mode 100644
index 00000000..be7e1373
--- /dev/null
+++ b/community/lua/meta
@@ -0,0 +1,3 @@
+description: Lua programming language
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/lua/sources b/community/lua/sources
index 4914cbe9..df10c8a6 100644
--- a/community/lua/sources
+++ b/community/lua/sources
@@ -1 +1,2 @@
-https://www.lua.org/ftp/lua-5.4.2.tar.gz
+https://www.lua.org/ftp/lua-5.4.6.tar.gz
+files/lua.pc.in
diff --git a/community/lua/version b/community/lua/version
index 84efc7ec..fe0075d2 100644
--- a/community/lua/version
+++ b/community/lua/version
@@ -1 +1 @@
-5.4.2 1
+5.4.6 1
diff --git a/community/lz4/build b/community/lz4/build
new file mode 100755
index 00000000..918a76c1
--- /dev/null
+++ b/community/lz4/build
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+mk() {
+ make \
+ PREFIX=/usr \
+ "$@"
+}
+
+mk -C lib
+mk -C programs LDFLAGS="$LDFLAGS -static" lz4 lz4c
+
+mk DESTDIR="$1" install
diff --git a/community/lz4/checksums b/community/lz4/checksums
new file mode 100644
index 00000000..8e939946
--- /dev/null
+++ b/community/lz4/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+938b3290689af1ab0bfd0c9e2b16637c579b2b52c463af8d24e3185991343aba v1.9.4.tar.gz
diff --git a/community/lz4/meta b/community/lz4/meta
new file mode 100644
index 00000000..c95cd673
--- /dev/null
+++ b/community/lz4/meta
@@ -0,0 +1,3 @@
+description: LZ4 compression utilites
+license: BSD-2-Clause, GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/lz4/sources b/community/lz4/sources
new file mode 100644
index 00000000..76256f9c
--- /dev/null
+++ b/community/lz4/sources
@@ -0,0 +1 @@
+https://github.com/lz4/lz4/archive/v1.9.4.tar.gz
diff --git a/community/lz4/version b/community/lz4/version
new file mode 100644
index 00000000..39bc92ac
--- /dev/null
+++ b/community/lz4/version
@@ -0,0 +1 @@
+1.9.4 1
diff --git a/xorg/hicolor-icon-theme/build b/community/lzo/build
index c647b8ef..c647b8ef 100755
--- a/xorg/hicolor-icon-theme/build
+++ b/community/lzo/build
diff --git a/community/lzo/checksums b/community/lzo/checksums
new file mode 100644
index 00000000..08b1f8dd
--- /dev/null
+++ b/community/lzo/checksums
@@ -0,0 +1 @@
+c0f892943208266f9b6543b3ae308fab6284c5c90e627931446fb49b4221a072 lzo-2.10.tar.gz
diff --git a/community/lzo/meta b/community/lzo/meta
new file mode 100644
index 00000000..dac10315
--- /dev/null
+++ b/community/lzo/meta
@@ -0,0 +1,3 @@
+description: Data compression library
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/lzo/sources b/community/lzo/sources
new file mode 100644
index 00000000..f28e8c55
--- /dev/null
+++ b/community/lzo/sources
@@ -0,0 +1 @@
+http://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz
diff --git a/community/lzo/version b/community/lzo/version
new file mode 100644
index 00000000..c815e91c
--- /dev/null
+++ b/community/lzo/version
@@ -0,0 +1 @@
+2.10 1
diff --git a/community/mpc/build b/community/mpc/build
index 64ee0e20..80ad1f35 100755
--- a/community/mpc/build
+++ b/community/mpc/build
@@ -1,9 +1,9 @@
#!/bin/sh -e
export DESTDIR="$1"
+export LDFLAGS="$LDFLAGS -static"
-meson \
- --prefix=/usr \
+cl-meson \
. output
ninja -C output
diff --git a/community/mpc/checksums b/community/mpc/checksums
index 8d942307..88ddca1d 100644
--- a/community/mpc/checksums
+++ b/community/mpc/checksums
@@ -1 +1,2 @@
-4f40ccbe18f5095437283cfc525a97815e983cbfd3a29e48ff610fa4f1bf1296 mpc-0.33.tar.xz
+%BLAKE3
+55e4327679bf6955a164e9dbb057a6797dfc7517695281386fc33f8bd4df0f0b mpc-0.34.tar.xz
diff --git a/community/mpc/meta b/community/mpc/meta
new file mode 100644
index 00000000..8453e3b1
--- /dev/null
+++ b/community/mpc/meta
@@ -0,0 +1,3 @@
+description: Command line interface for MPD
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/mpc/sources b/community/mpc/sources
index d671b704..439d0984 100644
--- a/community/mpc/sources
+++ b/community/mpc/sources
@@ -1 +1 @@
-https://www.musicpd.org/download/mpc/0/mpc-0.33.tar.xz
+https://www.musicpd.org/download/mpc/0/mpc-0.34.tar.xz
diff --git a/community/mpc/version b/community/mpc/version
index e38a26a9..28fa050f 100644
--- a/community/mpc/version
+++ b/community/mpc/version
@@ -1 +1 @@
-0.33 1
+0.34 1
diff --git a/community/mpd/build b/community/mpd/build
index d6db78ae..47b60e3b 100755
--- a/community/mpd/build
+++ b/community/mpd/build
@@ -1,11 +1,12 @@
#!/bin/sh -e
+clsed '/^directory =/s/=.*/= fmt/' subprojects/fmt.wrap
+
export DESTDIR="$1"
-meson \
- --prefix=/usr \
- --sysconfdir=/etc \
- --localstatedir=/var \
+cl-meson \
+ --auto-features=auto \
+ -Dicu=disabled \
-Dlibmpdclient=disabled \
. output
diff --git a/community/mpd/checksums b/community/mpd/checksums
index 8d8aca1b..65217595 100644
--- a/community/mpd/checksums
+++ b/community/mpd/checksums
@@ -1 +1,4 @@
-2be149a4895c3cb613477f8cf1193593e3d8a1d38a75ffa7d32da8c8316a4d5e mpd-0.22.6.tar.xz
+%BLAKE3
+e6c42b1be58438c47272085746a792ade30860bf591ddb69ae2c6cee155c57a2 mpd-0.23.13.tar.xz
+cf180e86ce5ea35914b2ac320cfc2f3b6337ef1aebd3934a7e75a809918b5812 9.1.0.tar.gz
+a91e8415db32b59bb98205065a81a762cd047faf7b52441b697c35925287de80 meson.build
diff --git a/community/mpd/files/meson.build b/community/mpd/files/meson.build
new file mode 100644
index 00000000..21e1f2e2
--- /dev/null
+++ b/community/mpd/files/meson.build
@@ -0,0 +1,31 @@
+project('fmt', 'cpp', version: '9.1.0', license: 'BSD', default_options: ['cpp_std=c++14'])
+
+fmt_private_cpp_args = []
+fmt_interface_cpp_args = []
+if get_option('default_library') == 'shared'
+ fmt_private_cpp_args += ['-DFMT_EXPORT']
+ fmt_interface_cpp_args += ['-DFMT_SHARED']
+endif
+
+fmt_lib = library(
+ 'fmt',
+ 'src/format.cc',
+ 'src/os.cc',
+ cpp_args: fmt_private_cpp_args,
+ include_directories: 'include',
+)
+
+fmt_dep = declare_dependency(
+ include_directories: 'include',
+ compile_args: fmt_interface_cpp_args,
+ link_with: fmt_lib,
+)
+
+if meson.version().version_compare('>=0.54.0')
+ meson.override_dependency('fmt', fmt_dep)
+endif
+
+fmt_header_only_dep = declare_dependency(
+ include_directories: 'include',
+ compile_args: '-DFMT_HEADER_ONLY',
+)
diff --git a/community/mpd/meta b/community/mpd/meta
new file mode 100644
index 00000000..6b0eaf46
--- /dev/null
+++ b/community/mpd/meta
@@ -0,0 +1,3 @@
+description: Music Player Daemon
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/mpd/sources b/community/mpd/sources
index 62f39790..49d3e2f6 100644
--- a/community/mpd/sources
+++ b/community/mpd/sources
@@ -1 +1,3 @@
-https://www.musicpd.org/download/mpd/0.22/mpd-0.22.6.tar.xz
+https://www.musicpd.org/download/mpd/0.23/mpd-0.23.13.tar.xz
+https://github.com/fmtlib/fmt/archive/9.1.0.tar.gz subprojects/fmt
+files/meson.build subprojects/fmt
diff --git a/community/mpd/version b/community/mpd/version
index e3829926..cdd9e76a 100644
--- a/community/mpd/version
+++ b/community/mpd/version
@@ -1 +1 @@
-0.22.6 1
+0.23.13 1
diff --git a/community/msmtp/checksums b/community/msmtp/checksums
index 73c72fe3..ccd7d10d 100644
--- a/community/msmtp/checksums
+++ b/community/msmtp/checksums
@@ -1 +1,2 @@
-d56f065d711486e9c234618515a02a48a48dab4051b34f3e108fbecb6fb773b4 msmtp-1.8.14.tar.xz
+%BLAKE3
+ae48ed09ffb82447ea46e62ddedcf2a78adb4105a8c8269ea03f947ecec4abdd msmtp-1.8.24.tar.xz
diff --git a/community/msmtp/meta b/community/msmtp/meta
new file mode 100644
index 00000000..fff4e502
--- /dev/null
+++ b/community/msmtp/meta
@@ -0,0 +1,3 @@
+description: Small SMTP client implementation
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/msmtp/sources b/community/msmtp/sources
index 789e3129..d83cbf6f 100644
--- a/community/msmtp/sources
+++ b/community/msmtp/sources
@@ -1 +1 @@
-https://marlam.de/msmtp/releases/msmtp-1.8.14.tar.xz
+https://marlam.de/msmtp/releases/msmtp-1.8.24.tar.xz
diff --git a/community/msmtp/version b/community/msmtp/version
index 25d5fcb1..37af8368 100644
--- a/community/msmtp/version
+++ b/community/msmtp/version
@@ -1 +1 @@
-1.8.14 1
+1.8.24 1
diff --git a/community/mu/build b/community/mu/build
new file mode 100755
index 00000000..e5366f24
--- /dev/null
+++ b/community/mu/build
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+export CFLAGS="$CFLAGS -static-libgcc -static-libstdc++"
+export CXXFLAGS="$CXXFLAGS -static-libgcc -static-libstdc++"
+export DESTDIR="$1"
+
+cl-meson \
+ -Dreadline="$(cpt l -C readline enabled disabled)" \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/community/mu/checksums b/community/mu/checksums
new file mode 100644
index 00000000..741045b5
--- /dev/null
+++ b/community/mu/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+1c230f910cb367beb724b01cf3f7c243d909582a40609d2082a0544e595dfef3 v1.10.7.tar.gz
diff --git a/community/mu/depends b/community/mu/depends
new file mode 100644
index 00000000..b218edb4
--- /dev/null
+++ b/community/mu/depends
@@ -0,0 +1,4 @@
+glib
+gmime
+meson make
+xapian
diff --git a/community/mu/meta b/community/mu/meta
new file mode 100644
index 00000000..812b794f
--- /dev/null
+++ b/community/mu/meta
@@ -0,0 +1,3 @@
+description: maildir indexer/searcher + emacs mail client
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/mu/sources b/community/mu/sources
new file mode 100644
index 00000000..16781dc6
--- /dev/null
+++ b/community/mu/sources
@@ -0,0 +1 @@
+https://github.com/djcb/mu/archive/refs/tags/v1.10.7.tar.gz
diff --git a/community/mu/version b/community/mu/version
new file mode 100644
index 00000000..7fd96fc5
--- /dev/null
+++ b/community/mu/version
@@ -0,0 +1 @@
+1.10.7 1
diff --git a/xorg/sowm/build b/community/neofetch/build
index ba7b2819..74ba7e6d 100755
--- a/xorg/sowm/build
+++ b/community/neofetch/build
@@ -1,4 +1,5 @@
#!/bin/sh -e
-make CC="${CC:-cc}"
+patch -p1 < add-cpt.patch
+
make DESTDIR="$1" install
diff --git a/community/neofetch/checksums b/community/neofetch/checksums
new file mode 100644
index 00000000..e918956a
--- /dev/null
+++ b/community/neofetch/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+8c842a9c7507bbea7c280c857a8c49a2b213bef4c103e119ef315b78034b5ef6 7.1.0.tar.gz
+94b3fdd341bc895c3709d2a79365fab32fff4b53269771cef6c20e6fe6ce98d3 add-cpt.patch
diff --git a/community/neofetch/depends b/community/neofetch/depends
new file mode 100644
index 00000000..705963a5
--- /dev/null
+++ b/community/neofetch/depends
@@ -0,0 +1 @@
+bash
diff --git a/community/neofetch/meta b/community/neofetch/meta
new file mode 100644
index 00000000..7c01c7e3
--- /dev/null
+++ b/community/neofetch/meta
@@ -0,0 +1,3 @@
+description: CLI system information tool written in Bash
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/neofetch/patches/add-cpt.patch b/community/neofetch/patches/add-cpt.patch
new file mode 100644
index 00000000..78218026
--- /dev/null
+++ b/community/neofetch/patches/add-cpt.patch
@@ -0,0 +1,25 @@
+From f77d157496f7816ca1c03acef6a349a4db3c374d Mon Sep 17 00:00:00 2001
+From: Cem Keylan <cem@ckyln.com>
+To: Dylan Araps <dylan@k1ss.org>
+Date: Wed, 16 Sep 2020 15:12:00 +0300
+Subject: [PATCH][neofetch] get_packages(): add Carbs Packaging Tools
+
+---
+ neofetch | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/neofetch b/neofetch
+index 4a38096..0df70a8 100755
+--- a/neofetch
++++ b/neofetch
+@@ -1489,6 +1489,7 @@ get_packages() {
+ Linux|BSD|"iPhone OS"|Solaris)
+ # Package Manager Programs.
+ has kiss && tot kiss l
++ has cpt-list && tot cpt-list
+ has pacman-key && tot pacman -Qq --color never
+ has dpkg && tot dpkg-query -f '.\n' -W
+ has rpm && tot rpm -qa
+--
+2.28.0
+
diff --git a/community/neofetch/sources b/community/neofetch/sources
new file mode 100644
index 00000000..eed280ee
--- /dev/null
+++ b/community/neofetch/sources
@@ -0,0 +1,2 @@
+https://github.com/dylanaraps/neofetch/archive/7.1.0.tar.gz
+patches/add-cpt.patch
diff --git a/community/neofetch/version b/community/neofetch/version
new file mode 100644
index 00000000..df7d2412
--- /dev/null
+++ b/community/neofetch/version
@@ -0,0 +1 @@
+7.1.0 2
diff --git a/community/neomutt/build b/community/neomutt/build
index ac312d23..72ec5fa9 100755
--- a/community/neomutt/build
+++ b/community/neomutt/build
@@ -6,7 +6,7 @@ export LDFLAGS="$LDFLAGS -static -lsasl2 -ldl -lresolv"
--prefix=/usr \
--ssl \
--disable-doc \
- --disable-idn \
+ --disable-idn2 \
--disable-nls \
make
diff --git a/community/neomutt/checksums b/community/neomutt/checksums
index 2ac624ba..14c45538 100644
--- a/community/neomutt/checksums
+++ b/community/neomutt/checksums
@@ -1 +1,2 @@
-77e177780fc2d8abb475d9cac4342c7e61d53c243f6ce2f9bc86d819fc962cdb 20210205.tar.gz
+%BLAKE3
+f6843555382c68cb82b322b06734e2785d8b804b66a7b3a4c874a13c618570a2 20230517.tar.gz
diff --git a/community/neomutt/meta b/community/neomutt/meta
new file mode 100644
index 00000000..8e11389d
--- /dev/null
+++ b/community/neomutt/meta
@@ -0,0 +1,3 @@
+description: Mutt mail client with extra features
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/neomutt/sources b/community/neomutt/sources
index 2d16044b..a6d6639d 100644
--- a/community/neomutt/sources
+++ b/community/neomutt/sources
@@ -1 +1 @@
-https://github.com/neomutt/neomutt/archive/20210205.tar.gz
+https://github.com/neomutt/neomutt/archive/20230517.tar.gz
diff --git a/community/neomutt/version b/community/neomutt/version
index 5773bfe2..5b0f5e02 100644
--- a/community/neomutt/version
+++ b/community/neomutt/version
@@ -1 +1 @@
-20210205 1
+20230517 1
diff --git a/community/nettle/checksums b/community/nettle/checksums
deleted file mode 100644
index a407d877..00000000
--- a/community/nettle/checksums
+++ /dev/null
@@ -1 +0,0 @@
-156621427c7b00a75ff9b34b770b95d34f80ef7a55c3407de94b16cbf436c42e nettle-3.7.1.tar.gz
diff --git a/community/nettle/sources b/community/nettle/sources
deleted file mode 100644
index a8b3eb0f..00000000
--- a/community/nettle/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://ftp.gnu.org/gnu/nettle/nettle-3.7.1.tar.gz
diff --git a/community/nettle/version b/community/nettle/version
deleted file mode 100644
index f6cb9b11..00000000
--- a/community/nettle/version
+++ /dev/null
@@ -1 +0,0 @@
-3.7.1 1
diff --git a/community/notmuch/build b/community/notmuch/build
deleted file mode 100755
index b48f9221..00000000
--- a/community/notmuch/build
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --without-docs \
- --without-api-docs \
- --without-ruby
-
-make
-make DESTDIR="$1" install
-
-# For some reason, notmuch doesn't accept the --enable-static/shared options.
-# It builds a static library when you run 'make', but it doesn't install the
-# built library. Confusing.
-install -Dm755 lib/libnotmuch.a "$1/usr/lib/libnotmuch.a"
diff --git a/community/notmuch/checksums b/community/notmuch/checksums
deleted file mode 100644
index d066c833..00000000
--- a/community/notmuch/checksums
+++ /dev/null
@@ -1 +0,0 @@
-8661b66567660fd630af10c4647c30327fdd1b34a988cab80d614328a5b74f55 notmuch-0.31.4.tar.xz
diff --git a/community/notmuch/depends b/community/notmuch/depends
deleted file mode 100644
index 031c464e..00000000
--- a/community/notmuch/depends
+++ /dev/null
@@ -1,4 +0,0 @@
-gmime
-talloc
-xapian
-zlib
diff --git a/community/notmuch/sources b/community/notmuch/sources
deleted file mode 100644
index 6539cdb8..00000000
--- a/community/notmuch/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://notmuchmail.org/releases/notmuch-0.31.4.tar.xz
diff --git a/community/notmuch/version b/community/notmuch/version
deleted file mode 100644
index 57b774e1..00000000
--- a/community/notmuch/version
+++ /dev/null
@@ -1 +0,0 @@
-0.31.4 1
diff --git a/community/oniguruma/checksums b/community/oniguruma/checksums
index 756938f9..56f06a8d 100644
--- a/community/oniguruma/checksums
+++ b/community/oniguruma/checksums
@@ -1 +1,2 @@
-bd0faeb887f748193282848d01ec2dad8943b5dfcb8dc03ed52dcc963549e819 onig-6.9.6.tar.gz
+%BLAKE3
+9c3b0d76450afee3e6ae4af67a40153230e2adfe6122a3e8196f4f0230bb0d90 onig-6.9.8.tar.gz
diff --git a/community/oniguruma/meta b/community/oniguruma/meta
new file mode 100644
index 00000000..b94e8aa8
--- /dev/null
+++ b/community/oniguruma/meta
@@ -0,0 +1,3 @@
+description: Multi-charset regular expressions library
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/oniguruma/sources b/community/oniguruma/sources
index 56f97a33..d91de91d 100644
--- a/community/oniguruma/sources
+++ b/community/oniguruma/sources
@@ -1 +1 @@
-https://github.com/kkos/oniguruma/releases/download/v6.9.6/onig-6.9.6.tar.gz
+https://github.com/kkos/oniguruma/releases/download/v6.9.8/onig-6.9.8.tar.gz
diff --git a/community/oniguruma/version b/community/oniguruma/version
index e8cdbdce..a5b84ccc 100644
--- a/community/oniguruma/version
+++ b/community/oniguruma/version
@@ -1 +1 @@
-6.9.6 1
+6.9.8 1
diff --git a/community/parted/build b/community/parted/build
new file mode 100755
index 00000000..754547ca
--- /dev/null
+++ b/community/parted/build
@@ -0,0 +1,15 @@
+#!/bin/sh -e
+
+export LDFLAGS="$LDFLAGS -static"
+
+./configure \
+ --prefix=/usr \
+ --sbindir=/usr/bin \
+ --disable-nls \
+ --disable-rpath \
+ --disable-device-mapper \
+ "--with$(cpt l -C readline '' out)-readline"
+
+# I hate it when build systems don't adhere to flags.
+make CC="${CC:-cc} --static"
+make DESTDIR="$1" install
diff --git a/community/parted/checksums b/community/parted/checksums
new file mode 100644
index 00000000..ce561717
--- /dev/null
+++ b/community/parted/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+30815d1a15a87a1d95aa1b3bb167662e17e244f9c262cabc79c4131d4a7bd0c6 parted-3.6.tar.xz
diff --git a/community/parted/depends b/community/parted/depends
new file mode 100644
index 00000000..ba452e57
--- /dev/null
+++ b/community/parted/depends
@@ -0,0 +1 @@
+util-linux make
diff --git a/community/parted/meta b/community/parted/meta
new file mode 100644
index 00000000..353d1ee0
--- /dev/null
+++ b/community/parted/meta
@@ -0,0 +1,3 @@
+description: Disk partition resizing program
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/parted/sources b/community/parted/sources
new file mode 100644
index 00000000..fd1220c7
--- /dev/null
+++ b/community/parted/sources
@@ -0,0 +1 @@
+https://ftp.gnu.org/gnu/parted/parted-3.6.tar.xz
diff --git a/community/parted/version b/community/parted/version
new file mode 100644
index 00000000..712a0c0b
--- /dev/null
+++ b/community/parted/version
@@ -0,0 +1 @@
+3.6 1
diff --git a/community/pass/checksums b/community/pass/checksums
index 47900599..41f5dc6b 100644
--- a/community/pass/checksums
+++ b/community/pass/checksums
@@ -1 +1 @@
-2b6c65846ebace9a15a118503dcd31b6440949a30d3b5291dfb5b1615b99a3f4 password-store-1.7.3.tar.xz
+cfa9faf659f2ed6b38e7a7c3fb43e177d00edbacc6265e6e32215ff40e3793c0 password-store-1.7.4.tar.xz
diff --git a/community/pass/depends b/community/pass/depends
index a69aea2a..e4d77614 100644
--- a/community/pass/depends
+++ b/community/pass/depends
@@ -1,4 +1,3 @@
-xclip
-gnupg2
bash
+gnupg2
tree
diff --git a/community/pass/meta b/community/pass/meta
new file mode 100644
index 00000000..773ce808
--- /dev/null
+++ b/community/pass/meta
@@ -0,0 +1,3 @@
+description: UNIX Password Store
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/pass/sources b/community/pass/sources
index 0a0f7713..15d21298 100644
--- a/community/pass/sources
+++ b/community/pass/sources
@@ -1 +1 @@
-http://git.zx2c4.com/password-store/snapshot/password-store-1.7.3.tar.xz
+http://git.zx2c4.com/password-store/snapshot/password-store-1.7.4.tar.xz
diff --git a/community/pass/version b/community/pass/version
index 8dca8550..d70531c9 100644
--- a/community/pass/version
+++ b/community/pass/version
@@ -1 +1 @@
-1.7.3 1
+1.7.4 1
diff --git a/community/pfetch/build b/community/pfetch/build
new file mode 100755
index 00000000..ff52ebfc
--- /dev/null
+++ b/community/pfetch/build
@@ -0,0 +1,5 @@
+#!/bin/sh -e
+
+patch -p1 < add-cpt.patch
+
+install -Dm 755 pfetch "$1/usr/bin/pfetch"
diff --git a/community/pfetch/checksums b/community/pfetch/checksums
new file mode 100644
index 00000000..c779378e
--- /dev/null
+++ b/community/pfetch/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+4adf968447b194fb90e10c30af376109363c611a107b028440f72319a28d0358 0.6.0.tar.gz
+e2acae5d54322f6364c3d24474ad1052bcb91ab15c0d09cb5cb1c585e6cde757 add-cpt.patch
diff --git a/community/pfetch/meta b/community/pfetch/meta
new file mode 100644
index 00000000..e1f0fbc8
--- /dev/null
+++ b/community/pfetch/meta
@@ -0,0 +1,3 @@
+description: System information tool written in POSIX sh
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/pfetch/patches/add-cpt.patch b/community/pfetch/patches/add-cpt.patch
new file mode 100644
index 00000000..faafacd7
--- /dev/null
+++ b/community/pfetch/patches/add-cpt.patch
@@ -0,0 +1,25 @@
+From 03b4f3db7364372f6e8298a3ec904cb837050d9f Mon Sep 17 00:00:00 2001
+From: Cem Keylan <cem@ckyln.com>
+To: Dylan Araps <dylan@k1ss.org>
+Date: Wed, 16 Sep 2020 15:16:10 +0300
+Subject: [PATCH][pfetch] get_pkgs(): add Carbs Packaging Tools
+
+---
+ pfetch | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/pfetch b/pfetch
+index 625e9e1..755ad2a 100755
+--- a/pfetch
++++ b/pfetch
+@@ -491,6 +491,7 @@ get_pkgs() {
+
+ # Directories containing packages.
+ has kiss && printf '%s\n' /var/db/kiss/installed/*/
++ has cpt-list && printf '%s\n' /var/db/cpt/installed/*/
+ has brew && printf '%s\n' "$(brew --cellar)/"*
+ has emerge && printf '%s\n' /var/db/pkg/*/*/
+ has pkgtool && printf '%s\n' /var/log/packages/*
+--
+2.28.0
+
diff --git a/community/pfetch/sources b/community/pfetch/sources
new file mode 100644
index 00000000..dc607c77
--- /dev/null
+++ b/community/pfetch/sources
@@ -0,0 +1,2 @@
+https://github.com/dylanaraps/pfetch/archive/0.6.0.tar.gz
+patches/add-cpt.patch
diff --git a/community/pfetch/version b/community/pfetch/version
new file mode 100644
index 00000000..48a8464b
--- /dev/null
+++ b/community/pfetch/version
@@ -0,0 +1 @@
+0.6.0 1
diff --git a/community/quark/meta b/community/quark/meta
new file mode 100644
index 00000000..38676c4f
--- /dev/null
+++ b/community/quark/meta
@@ -0,0 +1,3 @@
+description: Small Web Server for static files
+license: ISC
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/sassc/checksums b/community/sassc/checksums
index 1ec1a5b0..19021e8d 100644
--- a/community/sassc/checksums
+++ b/community/sassc/checksums
@@ -1 +1 @@
-8cee391c49a102b4464f86fc40c4ceac3a2ada52a89c4c933d8348e3e4542a60 3.6.1.tar.gz
+608dc9002b45a91d11ed59e352469ecc05e4f58fc1259fc9a9f5b8f0f8348a03 3.6.2.tar.gz
diff --git a/community/sassc/depends b/community/sassc/depends
new file mode 100644
index 00000000..8975b7d2
--- /dev/null
+++ b/community/sassc/depends
@@ -0,0 +1 @@
+libsass make
diff --git a/community/sassc/meta b/community/sassc/meta
new file mode 100644
index 00000000..2703ae39
--- /dev/null
+++ b/community/sassc/meta
@@ -0,0 +1,3 @@
+description: Sass CSS preprocessor
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/sassc/sources b/community/sassc/sources
index b2dc3bb1..6074d882 100644
--- a/community/sassc/sources
+++ b/community/sassc/sources
@@ -1 +1 @@
-https://github.com/sass/sassc/archive/3.6.1.tar.gz
+https://github.com/sass/sassc/archive/3.6.2.tar.gz
diff --git a/community/sassc/version b/community/sassc/version
index 9eebc20f..ee7527fc 100644
--- a/community/sassc/version
+++ b/community/sassc/version
@@ -1 +1 @@
-3.6.1 1
+3.6.2 1
diff --git a/extra/squashfs-tools-ng/build b/community/squashfs-tools-ng/build
index e53fc867..e53fc867 100755
--- a/extra/squashfs-tools-ng/build
+++ b/community/squashfs-tools-ng/build
diff --git a/community/squashfs-tools-ng/checksums b/community/squashfs-tools-ng/checksums
new file mode 100644
index 00000000..bb6ec373
--- /dev/null
+++ b/community/squashfs-tools-ng/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+dce3304201bbe34e9c0d96553c6c7c2b1681383cd3d9254369f698774fa2396e v1.2.0.tar.gz
diff --git a/extra/squashfs-tools-ng/depends b/community/squashfs-tools-ng/depends
index f6f39b49..f6f39b49 100644
--- a/extra/squashfs-tools-ng/depends
+++ b/community/squashfs-tools-ng/depends
diff --git a/community/squashfs-tools-ng/meta b/community/squashfs-tools-ng/meta
new file mode 100644
index 00000000..d9e5639e
--- /dev/null
+++ b/community/squashfs-tools-ng/meta
@@ -0,0 +1,3 @@
+description: Tools and libraries to work with SquashFS images
+license: GPL-3.0-or-later, LGPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/squashfs-tools-ng/sources b/community/squashfs-tools-ng/sources
new file mode 100644
index 00000000..d86717e0
--- /dev/null
+++ b/community/squashfs-tools-ng/sources
@@ -0,0 +1 @@
+https://github.com/AgentD/squashfs-tools-ng/archive/v1.2.0.tar.gz
diff --git a/xorg/xrdb/version b/community/squashfs-tools-ng/version
index 8b9a47f0..8b9a47f0 100644
--- a/xorg/xrdb/version
+++ b/community/squashfs-tools-ng/version
diff --git a/community/syncthing/build b/community/syncthing/build
index 51a2e6f5..a4bd983e 100755
--- a/community/syncthing/build
+++ b/community/syncthing/build
@@ -1,13 +1,12 @@
#!/bin/sh -e
-export GOPATH=$PWD/gopath
+export GOPATH="$PWD/gopath"
+export GOFLAGS="$GOFLAGS -mod=vendor"
trap "go clean -modcache" EXIT INT
-go mod vendor
go run build.go -no-upgrade -version "v$2" build
-install -Dm755 syncthing "$1/usr/bin/syncthing"
+clinst -Dm755 syncthing "$1/usr/bin/syncthing"
-for manpage in man/*.1 man/*.5 man/*.7; do
- install -Dm644 "$manpage" "$1/usr/share/man/man${manpage##*.}/${manpage##*/}"
-done
+# Install manual pages.
+clman -d "$1" man/*.[0-9]
diff --git a/community/syncthing/checksums b/community/syncthing/checksums
index 55bacab2..a315329d 100644
--- a/community/syncthing/checksums
+++ b/community/syncthing/checksums
@@ -1 +1,2 @@
-ab34f328fdca5a1a334af844787e72e6a80988830a5223d82a915efe038433ec v1.14.0.tar.gz
+%BLAKE3
+cd6635cec1966f403ac425c5494b1baf79591861352186400f129d92f6acad5e syncthing-source-v1.24.0.tar.gz
diff --git a/community/syncthing/meta b/community/syncthing/meta
new file mode 100644
index 00000000..f187c95f
--- /dev/null
+++ b/community/syncthing/meta
@@ -0,0 +1,3 @@
+description: Open Source Continuous File Synchronization
+license: MPL-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/syncthing/sources b/community/syncthing/sources
index 2f7e652a..00871363 100644
--- a/community/syncthing/sources
+++ b/community/syncthing/sources
@@ -1 +1 @@
-https://github.com/syncthing/syncthing/archive/v1.14.0.tar.gz
+https://github.com/syncthing/syncthing/releases/download/v1.24.0/syncthing-source-v1.24.0.tar.gz
diff --git a/community/syncthing/version b/community/syncthing/version
index c61b0fa5..48b5dc6c 100644
--- a/community/syncthing/version
+++ b/community/syncthing/version
@@ -1 +1 @@
-1.14.0 1
+1.24.0 1
diff --git a/community/talloc/build b/community/talloc/build
deleted file mode 100755
index 2634caa9..00000000
--- a/community/talloc/build
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --sbindir=/usr/bin \
- --disable-rpath \
- --without-gettext \
- --disable-python
-
-make
-make DESTDIR="$1" install
diff --git a/community/talloc/checksums b/community/talloc/checksums
deleted file mode 100644
index ba07b259..00000000
--- a/community/talloc/checksums
+++ /dev/null
@@ -1 +0,0 @@
-27a03ef99e384d779124df755deb229cd1761f945eca6d200e8cfd9bf5297bd7 talloc-2.3.2.tar.gz
diff --git a/community/talloc/sources b/community/talloc/sources
deleted file mode 100644
index e001ba45..00000000
--- a/community/talloc/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.samba.org/ftp/talloc/talloc-2.3.2.tar.gz
diff --git a/community/talloc/version b/community/talloc/version
deleted file mode 100644
index 56b3f3b0..00000000
--- a/community/talloc/version
+++ /dev/null
@@ -1 +0,0 @@
-2.3.2 1
diff --git a/community/tree/build b/community/tree/build
index 28d2d465..b2e46c72 100755
--- a/community/tree/build
+++ b/community/tree/build
@@ -1,4 +1,4 @@
#!/bin/sh -e
-make
-make BINDIR="$1/usr/bin" MANDIR="$1/usr/share/man/man1" install
+make CC="${CC:-cc}" LDFLAGS=-static
+make PREFIX="$1/usr" MANDIR="$1/usr/share/man/man1" install
diff --git a/community/tree/checksums b/community/tree/checksums
index 6f21e3ef..831e2b30 100644
--- a/community/tree/checksums
+++ b/community/tree/checksums
@@ -1 +1,2 @@
-715d5d4b434321ce74706d0dd067505bb60c5ea83b5f0b3655dae40aa6f9b7c2 tree-1.8.0.tgz
+%BLAKE3
+105e6fb7bb403cd2cd3374f5a4c7b761a7862158830a90fd088a83a931c4cd91 tree-2.0.4.tgz
diff --git a/community/tree/meta b/community/tree/meta
new file mode 100644
index 00000000..8089f0ca
--- /dev/null
+++ b/community/tree/meta
@@ -0,0 +1,3 @@
+description: Recursive directory listing program
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/tree/sources b/community/tree/sources
index 1146515e..e1b6bed1 100644
--- a/community/tree/sources
+++ b/community/tree/sources
@@ -1 +1 @@
-http://mama.indstate.edu/users/ice/tree/src/tree-1.8.0.tgz
+https://fossies.org/linux/misc/tree-2.0.4.tgz
diff --git a/community/tree/version b/community/tree/version
index ab764544..aaedf8d0 100644
--- a/community/tree/version
+++ b/community/tree/version
@@ -1 +1 @@
-1.8.0 1
+2.0.4 1
diff --git a/community/vulkan-loader/build b/community/vulkan-loader/build
new file mode 100755
index 00000000..0d9bbdaa
--- /dev/null
+++ b/community/vulkan-loader/build
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -B build \
+ -Wno-dev \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DBUILD_TESTS=OFF
+
+cmake --build build
+cmake --install build
diff --git a/community/vulkan-loader/checksums b/community/vulkan-loader/checksums
new file mode 100644
index 00000000..03eb9af0
--- /dev/null
+++ b/community/vulkan-loader/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+7d051072c1e0e0fd7f15ea975de7458fb4a3a69cd75586aaf01d95437bd7e8d0 sdk-1.3.231.2.tar.gz
diff --git a/community/vulkan-loader/depends b/community/vulkan-loader/depends
new file mode 100644
index 00000000..b967b17e
--- /dev/null
+++ b/community/vulkan-loader/depends
@@ -0,0 +1,6 @@
+Vulkan-Headers make
+cmake make
+libX11 make
+libxcb make
+pkgconf make
+python make
diff --git a/community/vulkan-loader/meta b/community/vulkan-loader/meta
new file mode 100644
index 00000000..e548fd3b
--- /dev/null
+++ b/community/vulkan-loader/meta
@@ -0,0 +1,3 @@
+description: Vulkan Installable Client Driver (ICD) loader
+license: Apache-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/vulkan-loader/sources b/community/vulkan-loader/sources
new file mode 100644
index 00000000..bc176642
--- /dev/null
+++ b/community/vulkan-loader/sources
@@ -0,0 +1 @@
+https://github.com/KhronosGroup/Vulkan-Loader/archive/sdk-1.3.231.2.tar.gz
diff --git a/community/vulkan-loader/version b/community/vulkan-loader/version
new file mode 100644
index 00000000..26a41ca2
--- /dev/null
+++ b/community/vulkan-loader/version
@@ -0,0 +1 @@
+1.3.231.2 1
diff --git a/community/xapian/checksums b/community/xapian/checksums
index d9bae9e2..545a4ae1 100644
--- a/community/xapian/checksums
+++ b/community/xapian/checksums
@@ -1 +1,2 @@
-196ddbb4ad10450100f0991a599e4ed944cbad92e4a6fe813be6dce160244b77 xapian-core-1.4.18.tar.xz
+%BLAKE3
+0e6762c8ad63208fbb2228e0757d8778ee17ea5d7a8d1bf8e4ffab9f85943bc3 xapian-core-1.4.23.tar.xz
diff --git a/community/xapian/meta b/community/xapian/meta
new file mode 100644
index 00000000..fd09cc29
--- /dev/null
+++ b/community/xapian/meta
@@ -0,0 +1,3 @@
+description: Open source search engine
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/xapian/sources b/community/xapian/sources
index 62ee1651..784776b2 100644
--- a/community/xapian/sources
+++ b/community/xapian/sources
@@ -1 +1 @@
-https://oligarchy.co.uk/xapian/1.4.18/xapian-core-1.4.18.tar.xz
+https://oligarchy.co.uk/xapian/1.4.23/xapian-core-1.4.23.tar.xz
diff --git a/community/xapian/version b/community/xapian/version
index 6806655b..53ea88f3 100644
--- a/community/xapian/version
+++ b/community/xapian/version
@@ -1 +1 @@
-1.4.18 1
+1.4.23 1
diff --git a/community/xss-lock/meta b/community/xss-lock/meta
new file mode 100644
index 00000000..aef39668
--- /dev/null
+++ b/community/xss-lock/meta
@@ -0,0 +1,3 @@
+description: Configurable X screen locker
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/yad/build b/community/yad/build
new file mode 100755
index 00000000..4a772b7a
--- /dev/null
+++ b/community/yad/build
@@ -0,0 +1,22 @@
+#!/bin/sh -e
+
+patch -p1 < 0001-Separate-X11-dependent-modules.patch
+
+autoreconf -fi
+
+./configure \
+ --prefix=/usr \
+ --disable-nls \
+ --disable-html \
+ --disable-sourceview \
+ --disable-spell \
+ --disable-tray
+
+clsed '/gdkx\.h/d;s/Window xid/unsigned long xid/' src/yad.h
+clsed 's/gdk\/gdkx\.h/gtk\/gtkx.h/' src/main.c
+
+
+make
+make DESTDIR="$1" install
+
+rm -r "$1/usr/share/locale"
diff --git a/community/yad/checksums b/community/yad/checksums
new file mode 100644
index 00000000..38a6c226
--- /dev/null
+++ b/community/yad/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+1653edf7002cdf9c96fa6b28dbc7e06c77917752a0d72437c92fbd635b99b77f yad-13.0.tar.xz
+5c10ad490b77d29baabe1f5e7373bc667937d6aaf63576df8d3f6a7ea82080ac 0001-Separate-X11-dependent-modules.patch
diff --git a/community/yad/depends b/community/yad/depends
new file mode 100644
index 00000000..79b55788
--- /dev/null
+++ b/community/yad/depends
@@ -0,0 +1,9 @@
+atk
+automake make
+cairo
+freetype-harfbuzz
+gdk-pixbuf
+gettext-tiny make
+glib
+gtk+3
+pango
diff --git a/community/yad/meta b/community/yad/meta
new file mode 100644
index 00000000..7eaf97d5
--- /dev/null
+++ b/community/yad/meta
@@ -0,0 +1,3 @@
+description: Yet Another Dialog (GTK+3)
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/yad/patches/0001-Separate-X11-dependent-modules.patch b/community/yad/patches/0001-Separate-X11-dependent-modules.patch
new file mode 100644
index 00000000..b2df5043
--- /dev/null
+++ b/community/yad/patches/0001-Separate-X11-dependent-modules.patch
@@ -0,0 +1,430 @@
+From add8246df3a3e7e2bda84a813d4fabcf17ce39d7 Mon Sep 17 00:00:00 2001
+From: Cem Keylan <cem@ckyln.com>
+Date: Tue, 27 Feb 2024 13:01:10 +0100
+Subject: [PATCH] Separate X11-dependent modules
+
+---
+ configure.ac | 17 +++++++++++++++++
+ src/Makefile.am | 6 ++++--
+ src/main.c | 28 ++++++++++++++++++++++++----
+ src/option.c | 26 +++++++++++++++++++++++---
+ src/util.c | 4 ++++
+ src/yad.h | 8 +++++++-
+ 6 files changed, 79 insertions(+), 10 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 252cace..e0adf21 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -46,6 +46,23 @@ if test x$have_html = xyes; then
+ AC_DEFINE([HAVE_HTML], [1], [Define this if you have webkit2gt library])
+ fi
+
++dnl paned and notebook
++AC_ARG_WITH([x11],
++ [AS_HELP_STRING([--with-x11],
++ [Build YAD modules that require x11 (notebook, paned)])],
++ [with_x11=$enableval], [with_x11=yes]
++)
++if test x$with_html = xyes; then
++ PKG_CHECK_MODULES([GTK_X11], [gtk+-x11-3.0], [with_x11=yes], [with_x11=no])
++else
++ with_x11=no
++fi
++AM_CONDITIONAL([X11], [test x$with_x11 = xyes])
++
++if test x$with_x11 = xyes; then
++ AC_DEFINE([HAVE_X11], [1], [Define this if you are using GTK+3 with X11 backend])
++fi
++
+ dnl status icon widget
+ AC_ARG_ENABLE([tray],
+ [AS_HELP_STRING([--enable-tray],
+diff --git a/src/Makefile.am b/src/Makefile.am
+index efe905c..f9f2d55 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -20,9 +20,7 @@ yad_SOURCES = \
+ form.c \
+ icons.c \
+ list.c \
+- notebook.c \
+ option.c \
+- paned.c \
+ picture.c \
+ print.c \
+ progress.c \
+@@ -42,6 +40,10 @@ if HTML
+ yad_SOURCES += html.c
+ endif
+
++if X11
++yad_SOURCES += notebook.c paned.c
++endif
++
+ if STANDALONE
+ yad_SOURCES += defaults.h
+ endif
+diff --git a/src/main.c b/src/main.c
+index 1359a14..53e7a43 100644
+--- a/src/main.c
++++ b/src/main.c
+@@ -28,7 +28,9 @@
+
+ #ifndef G_OS_WIN32
+ # include <sys/shm.h>
+-# include <gdk/gdkx.h>
++#endif
++#ifdef HAVE_X11
++#include <gdk/gdkx.h>
+ #endif
+
+ #include "yad.h"
+@@ -290,6 +292,7 @@ create_layout (GtkWidget *dlg)
+ case YAD_MODE_LIST:
+ mw = list_create_widget (dlg);
+ break;
++#ifdef HAVE_X11
+ case YAD_MODE_NOTEBOOK:
+ if (options.plug == -1)
+ mw = notebook_create_widget (dlg);
+@@ -298,6 +301,7 @@ create_layout (GtkWidget *dlg)
+ if (options.plug == -1)
+ mw = paned_create_widget (dlg);
+ break;
++#endif
+ case YAD_MODE_PICTURE:
+ mw = picture_create_widget (dlg);
+ break;
+@@ -612,6 +616,7 @@ create_dialog (void)
+ gtk_window_fullscreen (GTK_WINDOW (dlg));
+ }
+
++#ifdef HAVE_X11
+ /* print xid */
+ if (is_x11 && options.print_xid)
+ {
+@@ -632,6 +637,7 @@ create_dialog (void)
+ fflush (xf);
+ }
+ }
++#endif
+
+ return dlg;
+ }
+@@ -648,10 +654,12 @@ create_plug (void)
+ tabs = get_tabs (options.plug, FALSE);
+ }
+
++#ifdef HAVE_X11
+ while (!tabs[0].xid)
+ usleep (1000);
+
+ win = gtk_plug_new (0);
++#endif
+ /* set window borders */
+ if (options.data.borders == -1)
+ options.data.borders = (gint) gtk_container_get_border_width (GTK_CONTAINER (win));
+@@ -666,7 +674,9 @@ create_plug (void)
+ /* add plug data */
+ /* notebook/paned will count non-zero xids */
+ tabs[options.tabnum].pid = getpid ();
++#ifdef HAVE_X11
+ tabs[options.tabnum].xid = gtk_plug_get_id (GTK_PLUG (win));
++#endif
+ shmdt (tabs);
+ }
+
+@@ -699,12 +709,14 @@ yad_print_result (void)
+ case YAD_MODE_LIST:
+ list_print_result ();
+ break;
++#ifdef HAVE_X11
+ case YAD_MODE_NOTEBOOK:
+ notebook_print_result ();
+ break;
+ case YAD_MODE_PANED:
+ paned_print_result ();
+ break;
++#endif
+ case YAD_MODE_SCALE:
+ scale_print_result ();
+ break;
+@@ -885,6 +897,7 @@ main (gint argc, gchar ** argv)
+ return ret;
+ }
+
++#ifdef HAVE_X11
+ if (!is_x11)
+ {
+ if (options.mode == YAD_MODE_NOTEBOOK || options.mode == YAD_MODE_PANED
+@@ -897,6 +910,7 @@ main (gint argc, gchar ** argv)
+ return 1;
+ }
+ }
++#endif
+
+ switch (options.mode)
+ {
+@@ -921,20 +935,24 @@ main (gint argc, gchar ** argv)
+ default:
+ dialog = create_dialog ();
+
++#ifdef HAVE_X11
+ if (is_x11)
+ {
+ /* add YAD_XID variable */
+ str = g_strdup_printf ("0x%lX", GDK_WINDOW_XID (gtk_widget_get_window (dialog)));
+ g_setenv ("YAD_XID", str, TRUE);
+ }
++#endif
+
+ /* make some specific init actions */
+- if (options.mode == YAD_MODE_NOTEBOOK)
++ if (options.mode == YAD_MODE_TEXTINFO)
++ text_goto_line ();
++#ifdef HAVE_X11
++ else if (options.mode == YAD_MODE_NOTEBOOK)
+ notebook_swallow_childs ();
+ else if (options.mode == YAD_MODE_PANED)
+ paned_swallow_childs ();
+- else if (options.mode == YAD_MODE_TEXTINFO)
+- text_goto_line ();
++#endif
+ else if (options.mode == YAD_MODE_PICTURE)
+ {
+ if (options.picture_data.size == YAD_PICTURE_FIT)
+@@ -963,10 +981,12 @@ main (gint argc, gchar ** argv)
+ }
+ }
+ #ifndef G_OS_WIN32
++#ifdef HAVE_X11
+ if (options.mode == YAD_MODE_NOTEBOOK)
+ notebook_close_childs ();
+ else if (options.mode == YAD_MODE_PANED)
+ paned_close_childs ();
++#endif
+ /* autokill option for progress dialog */
+ if (!options.kill_parent)
+ {
+diff --git a/src/option.c b/src/option.c
+index 322e2b1..e6577ae 100644
+--- a/src/option.c
++++ b/src/option.c
+@@ -77,11 +77,13 @@ static gboolean html_mode = FALSE;
+ #endif
+ static gboolean icons_mode = FALSE;
+ static gboolean list_mode = FALSE;
++#ifdef HAVE_X11
+ static gboolean notebook_mode = FALSE;
++static gboolean paned_mode = FALSE;
++#endif
+ #ifdef HAVE_TRAY
+ static gboolean notification_mode = FALSE;
+ #endif
+-static gboolean paned_mode = FALSE;
+ static gboolean picture_mode = FALSE;
+ static gboolean print_mode = FALSE;
+ static gboolean progress_mode = FALSE;
+@@ -519,6 +521,7 @@ static GOptionEntry list_options[] = {
+ { NULL }
+ };
+
++#ifdef HAVE_X11
+ static GOptionEntry notebook_options[] = {
+ { "notebook", 0, G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &notebook_mode,
+ N_("Display notebook dialog"), NULL },
+@@ -536,6 +539,7 @@ static GOptionEntry notebook_options[] = {
+ N_("Use stack mode"), NULL },
+ { NULL }
+ };
++#endif
+
+ #ifdef HAVE_TRAY
+ static GOptionEntry notification_options[] = {
+@@ -553,6 +557,7 @@ static GOptionEntry notification_options[] = {
+ };
+ #endif
+
++#ifdef HAVE_X11
+ static GOptionEntry paned_options[] = {
+ { "paned", 0, G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &paned_mode,
+ N_("Display paned dialog"), NULL },
+@@ -564,6 +569,7 @@ static GOptionEntry paned_options[] = {
+ N_("Set focused pane (1 or 2)"), N_("PANE") },
+ { NULL }
+ };
++#endif
+
+ static GOptionEntry picture_options[] = {
+ { "picture", 0, G_OPTION_FLAG_IN_MAIN, G_OPTION_ARG_NONE, &picture_mode,
+@@ -1128,6 +1134,7 @@ set_justify (const gchar * option_name, const gchar * value, gpointer data, GErr
+ return TRUE;
+ }
+
++#ifdef HAVE_X11
+ static gboolean
+ set_tab_pos (const gchar * option_name, const gchar * value, gpointer data, GError ** err)
+ {
+@@ -1144,6 +1151,7 @@ set_tab_pos (const gchar * option_name, const gchar * value, gpointer data, GErr
+
+ return TRUE;
+ }
++#endif
+
+ static gboolean
+ set_expander (const gchar * option_name, const gchar * value, gpointer data, GError ** err)
+@@ -1182,6 +1190,7 @@ set_ellipsize (const gchar * option_name, const gchar * value, gpointer data, GE
+ return TRUE;
+ }
+
++#ifdef HAVE_X11
+ static gboolean
+ set_orient (const gchar * option_name, const gchar * value, gpointer data, GError ** err)
+ {
+@@ -1194,6 +1203,7 @@ set_orient (const gchar * option_name, const gchar * value, gpointer data, GErro
+
+ return TRUE;
+ }
++#endif
+
+ static gboolean
+ set_print_type (const gchar * option_name, const gchar * value, gpointer data, GError ** err)
+@@ -1534,14 +1544,16 @@ yad_set_mode (void)
+ options.mode = YAD_MODE_ICONS;
+ else if (list_mode)
+ options.mode = YAD_MODE_LIST;
++#ifdef HAVE_X11
+ else if (notebook_mode)
+ options.mode = YAD_MODE_NOTEBOOK;
++ else if (paned_mode)
++ options.mode = YAD_MODE_PANED;
++#endif
+ #ifdef HAVE_TRAY
+ else if (notification_mode)
+ options.mode = YAD_MODE_NOTIFICATION;
+ #endif
+- else if (paned_mode)
+- options.mode = YAD_MODE_PANED;
+ else if (picture_mode)
+ options.mode = YAD_MODE_PICTURE;
+ else if (print_mode)
+@@ -1821,6 +1833,7 @@ yad_options_init (void)
+ options.list_data.col_align = NULL;
+ options.list_data.hdr_align = NULL;
+
++#ifdef HAVE_X11
+ /* Initialize notebook data */
+ options.notebook_data.tabs = NULL;
+ options.notebook_data.borders = 5;
+@@ -1828,6 +1841,7 @@ yad_options_init (void)
+ options.notebook_data.active = 1;
+ options.notebook_data.expand = FALSE;
+ options.notebook_data.stack = FALSE;
++#endif
+
+ #ifdef HAVE_TRAY
+ /* Initialize notification data */
+@@ -1836,10 +1850,12 @@ yad_options_init (void)
+ options.notification_data.menu = NULL;
+ #endif
+
++#ifdef HAVE_X11
+ /* Initialize paned data */
+ options.paned_data.orient = GTK_ORIENTATION_VERTICAL;
+ options.paned_data.splitter = -1;
+ options.paned_data.focused = 1;
++#endif
+
+ /* Initialize picture data */
+ options.picture_data.size = YAD_PICTURE_ORIG;
+@@ -2029,11 +2045,13 @@ yad_create_context (void)
+ g_option_group_set_translation_domain (a_group, GETTEXT_PACKAGE);
+ g_option_context_add_group (tmp_ctx, a_group);
+
++#ifdef HAVE_X11
+ /* Adds notebook option entries */
+ a_group = g_option_group_new ("notebook", _("Notebook options"), _("Show notebook dialog options"), NULL, NULL);
+ g_option_group_add_entries (a_group, notebook_options);
+ g_option_group_set_translation_domain (a_group, GETTEXT_PACKAGE);
+ g_option_context_add_group (tmp_ctx, a_group);
++#endif
+
+ #ifdef HAVE_TRAY
+ /* Adds notification option entries */
+@@ -2044,11 +2062,13 @@ yad_create_context (void)
+ g_option_context_add_group (tmp_ctx, a_group);
+ #endif
+
++#ifdef HAVE_X11
+ /* Adds paned option entries */
+ a_group = g_option_group_new ("paned", _("Paned dialog options"), _("Show paned dialog options"), NULL, NULL);
+ g_option_group_add_entries (a_group, paned_options);
+ g_option_group_set_translation_domain (a_group, GETTEXT_PACKAGE);
+ g_option_context_add_group (tmp_ctx, a_group);
++#endif
+
+ /* Adds picture option entries */
+ a_group = g_option_group_new ("picture", _("Picture dialog options"), _("Show picture dialog options"), NULL, NULL);
+diff --git a/src/util.c b/src/util.c
+index 6750dff..c65f0f4 100644
+--- a/src/util.c
++++ b/src/util.c
+@@ -305,11 +305,15 @@ get_tabs (key_t key, gboolean create)
+ for (i = 1; i < max_tab; i++)
+ {
+ t[i].pid = -1;
++#ifdef HAVE_X11
+ t[i].xid = 0;
++#endif
+ }
+ t[0].pid = shmid;
+ /* lastly, allow plugs to write shmem */
++#ifdef HAVE_X11
+ t[0].xid = 1;
++#endif
+ }
+
+ return t;
+diff --git a/src/yad.h b/src/yad.h
+index 2ed7be9..bc05c9e 100644
+--- a/src/yad.h
++++ b/src/yad.h
+@@ -27,7 +27,9 @@
+ #include <sys/ipc.h>
+ #include <fcntl.h>
+
++#ifdef HAVE_X11
+ #include <gdk/gdkx.h>
++#endif
+
+ #include <gtk/gtk.h>
+ #include <gtk/gtkx.h>
+@@ -82,11 +84,13 @@ typedef enum {
+ #endif
+ YAD_MODE_ICONS,
+ YAD_MODE_LIST,
++#ifdef HAVE_X11
+ YAD_MODE_NOTEBOOK,
++ YAD_MODE_PANED,
++#endif
+ #ifdef HAVE_TRAY
+ YAD_MODE_NOTIFICATION,
+ #endif
+- YAD_MODE_PANED,
+ YAD_MODE_PICTURE,
+ YAD_MODE_PRINT,
+ YAD_MODE_PROGRESS,
+@@ -629,7 +633,9 @@ extern gboolean ignore_esc;
+ /* TABS */
+ typedef struct {
+ pid_t pid;
++#ifdef HAVE_X11
+ Window xid;
++#endif
+ } YadNTabs;
+
+ /* pointer to shared memory for tabbed dialog */
+--
+2.43.2
+
diff --git a/community/yad/sources b/community/yad/sources
new file mode 100644
index 00000000..7134f9b8
--- /dev/null
+++ b/community/yad/sources
@@ -0,0 +1,2 @@
+https://github.com/v1cont/yad/releases/download/v13.0/yad-13.0.tar.xz
+patches/0001-Separate-X11-dependent-modules.patch
diff --git a/community/yad/version b/community/yad/version
new file mode 100644
index 00000000..04c7d3c8
--- /dev/null
+++ b/community/yad/version
@@ -0,0 +1 @@
+13.0 1
diff --git a/community/yt-dlp/build b/community/yt-dlp/build
new file mode 100755
index 00000000..cc853157
--- /dev/null
+++ b/community/yt-dlp/build
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+make yt-dlp
+command -v pandoc >/dev/null && make yt-dlp.1
+
+clbin yt-dlp youtube-dl
+clman yt-dlp.1
diff --git a/community/yt-dlp/checksums b/community/yt-dlp/checksums
new file mode 100644
index 00000000..c6d8fbcc
--- /dev/null
+++ b/community/yt-dlp/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+b7ed210ddd984400d7c80e818786eddd5462381a0f396f8a0ede5f05bacae554 2023.07.06.tar.gz
+384ce4e1a391082e37ae8c2e603b4ee23b9b4ac06eee12d080c191ee96eb71ec youtube-dl
diff --git a/community/yt-dlp/files/youtube-dl b/community/yt-dlp/files/youtube-dl
new file mode 100644
index 00000000..a525b6b2
--- /dev/null
+++ b/community/yt-dlp/files/youtube-dl
@@ -0,0 +1,2 @@
+#!/bin/sh -e
+exec yt-dlp --compat-options youtube-dl "$@"
diff --git a/community/yt-dlp/meta b/community/yt-dlp/meta
new file mode 100644
index 00000000..17589af9
--- /dev/null
+++ b/community/yt-dlp/meta
@@ -0,0 +1,3 @@
+description: A youtube-dl fork with additional features and fixes
+license: Unlicense
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/yt-dlp/sources b/community/yt-dlp/sources
new file mode 100644
index 00000000..68836a72
--- /dev/null
+++ b/community/yt-dlp/sources
@@ -0,0 +1,2 @@
+https://github.com/yt-dlp/yt-dlp/archive/refs/tags/2023.07.06.tar.gz
+files/youtube-dl
diff --git a/community/yt-dlp/version b/community/yt-dlp/version
new file mode 100644
index 00000000..2c543d99
--- /dev/null
+++ b/community/yt-dlp/version
@@ -0,0 +1 @@
+2023.07.06 1
diff --git a/community/zathura-pdf-poppler/build b/community/zathura-pdf-poppler/build
new file mode 100755
index 00000000..b1af332c
--- /dev/null
+++ b/community/zathura-pdf-poppler/build
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/community/zathura-pdf-poppler/checksums b/community/zathura-pdf-poppler/checksums
new file mode 100644
index 00000000..6eee420f
--- /dev/null
+++ b/community/zathura-pdf-poppler/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+c0aec524a31d4442d0728ecb74f6368ffd9fd5679d0431d7e2ccc512e609ea30 0.3.1.tar.gz
diff --git a/community/zathura-pdf-poppler/depends b/community/zathura-pdf-poppler/depends
new file mode 100644
index 00000000..40d1a74d
--- /dev/null
+++ b/community/zathura-pdf-poppler/depends
@@ -0,0 +1,4 @@
+glib
+meson make
+poppler
+zathura
diff --git a/community/zathura-pdf-poppler/meta b/community/zathura-pdf-poppler/meta
new file mode 100644
index 00000000..c5a03c46
--- /dev/null
+++ b/community/zathura-pdf-poppler/meta
@@ -0,0 +1,3 @@
+description: PDF support for zathura using poppler
+license: Zlib
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/zathura-pdf-poppler/sources b/community/zathura-pdf-poppler/sources
new file mode 100644
index 00000000..5f895381
--- /dev/null
+++ b/community/zathura-pdf-poppler/sources
@@ -0,0 +1 @@
+https://github.com/pwmt/zathura-pdf-poppler/archive/0.3.1.tar.gz
diff --git a/community/zathura-pdf-poppler/version b/community/zathura-pdf-poppler/version
new file mode 100644
index 00000000..cbb98b71
--- /dev/null
+++ b/community/zathura-pdf-poppler/version
@@ -0,0 +1 @@
+0.3.1 1
diff --git a/community/zathura/build b/community/zathura/build
new file mode 100755
index 00000000..58f7c8b2
--- /dev/null
+++ b/community/zathura/build
@@ -0,0 +1,20 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+# Disable gettext requirement.
+clsed '/i18n/,/^)$/d' data/meson.build
+
+# Fix build errors when appstream-glib or
+# desktop-file-utils are installed.
+clsed 's/appstream-util//' data/meson.build
+clsed 's/desktop-file-validate//' data/meson.build
+
+cl-meson \
+ -Dsynctex=disabled \
+ . output
+
+ninja -C output
+ninja -C output install
+
+clman zathura.1 zathurarc.5
diff --git a/community/zathura/checksums b/community/zathura/checksums
new file mode 100644
index 00000000..7b6132a6
--- /dev/null
+++ b/community/zathura/checksums
@@ -0,0 +1,4 @@
+%BLAKE3
+b11e89087075be21b77fae170ced2368b31f9360fab3e95cbf2ae00cb511bba9 0.5.2.tar.gz
+d9be16e1d807b05175bfaebe623d79d845cc960e8b2f1a9bed04447f4d4a9558 zathura.1
+d89bfc84418142fa7f6f06f5ff0cdbaf86656f45cd5f78c5acc505e19b5a7040 zathurarc.5
diff --git a/community/zathura/depends b/community/zathura/depends
new file mode 100644
index 00000000..d80fdddd
--- /dev/null
+++ b/community/zathura/depends
@@ -0,0 +1,4 @@
+file
+glib
+girara make
+meson make
diff --git a/community/zathura/files/zathura.1 b/community/zathura/files/zathura.1
new file mode 100644
index 00000000..b03abbc7
--- /dev/null
+++ b/community/zathura/files/zathura.1
@@ -0,0 +1,429 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "ZATHURA" "1" "2021-07-14" "0.4.8" "zathura"
+.SH NAME
+zathura \- a document viewer
+.SH SYNOPSIS
+.sp
+zathura [\-e XID] [\-c PATH] [\-d PATH] [\-p PATH] [\-w PASSWORD] [\-P NUMBER]
+[\-\-fork] [\-l LEVEL] [\-s] [\-x CMD] [\-\-synctex\-forward INPUT] [\-\-synctex\-pid PID]
+[\-find STRING]
+<files>
+.SH DESCRIPTION
+.sp
+\fBzathura\fP displays the given files. If a single hyphen\-minus (\-) is given as
+file name, the content will be read from the standard input. If no files are
+given, an empty \fBzathura\fP instance launches.
+.SH OPTIONS
+.INDENT 0.0
+.TP
+.BI \-e\fP,\fB \-\-reparent\fB= xid
+Reparents to window specified by xid
+.TP
+.BI \-c\fP,\fB \-\-config\-dir\fB= path
+Path to the config directory
+.TP
+.BI \-d\fP,\fB \-\-data\-dir\fB= path
+Path to the data directory
+.TP
+.BI \-p\fP,\fB \-\-plugins\-dir\fB= path
+Path to the directory containing plugins
+.TP
+.BI \-w\fP,\fB \-\-password\fB= password
+The documents password. If multiple documents are opened at once, the
+password will be used for the first one and zathura will ask for the
+passwords of the remaining files if needed.
+.TP
+.BI \-P\fP,\fB \-\-page\fB= number
+Opens the document at the given page number. Pages are numbered starting
+with 1, and negative numbers indicate page numbers starting from the end
+of the document, \-1 being the last page.
+.TP
+.BI \-f\fP,\fB \-\-find\fB= string
+Opens the document and searches for the given string.
+.TP
+.BI \-l\fP,\fB \-\-log\-level\fB= level
+Set log level (debug, info, warning, error)
+.TP
+.BI \-x\fP,\fB \-\-synctex\-editor\-command\fB= command
+Set the synctex editor command. Overrides the synctex\-editor\-command setting.
+.TP
+.BI \-\-synctex\-forward\fB= input
+Jump to the given position. The switch expects the same format as specified
+for synctex\(aqs view \-i. If no instance is running for the specified document,
+a new instance will be launched (only if \-\-synctex\-pid is not specified).
+.TP
+.BI \-\-synctex\-pid\fB= pid
+Instead of looking for an instance having the correct file opened, try only
+the instance with the given PID. Note that if the given PID does not have the
+correct file open or does not exist, no new instance will be spanned.
+.TP
+.BI \-\-mode\fB= mode
+Start in a non\-default mode
+.TP
+.B \-\-fork
+Fork into background
+.TP
+.B \-\-version
+Display version string and exit
+.TP
+.B \-\-help
+Display help and exit
+.UNINDENT
+.SH MOUSE AND KEY BINDINGS
+.sp
+General
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B J, PgDn
+Go to the next page
+.TP
+.B K, PgUp
+Go to the previous page
+.TP
+.B h, k, j, l
+Scroll to the left, down, up or right direction
+.TP
+.B Left, Down, Up, Right
+Scroll to the left, down, up or right direction
+.TP
+.B ^t, ^d, ^u, ^y
+Scroll a half page left, down, up or right
+.TP
+.B t, ^f, ^b, space, <S\-space>, y
+Scroll a full page left, down, up or right
+.TP
+.B gg, G, nG
+Goto to the first, the last or to the nth page
+.TP
+.B P
+Snaps to the current page
+.TP
+.B H, L
+Goto top or bottom of the current page
+.TP
+.B ^o, ^i
+Move backward and forward through the jump list
+.TP
+.B ^j, ^k
+Bisect forward and backward between the last two jump points
+.TP
+.B ^c, Escape
+Abort
+.TP
+.B a, s
+Adjust window in best\-fit or width mode
+.TP
+.B /, ?
+Search for text
+.TP
+.B n, N
+Search for the next or previous result
+.TP
+.B o, O
+Open document
+.TP
+.B f
+Follow links
+.TP
+.B F
+Display link target
+.TP
+.B c
+Copy link target into the clipboard
+.TP
+.B :
+Enter command
+.TP
+.B r
+Rotate by 90 degrees
+.TP
+.B ^r
+Recolor (grayscale and invert colors)
+.TP
+.B R
+Reload document
+.TP
+.B Tab
+Show index and switch to \fBIndex mode\fP
+.TP
+.B d
+Toggle dual page view
+.TP
+.B F5
+Switch to presentation mode
+.TP
+.B F11
+Switch to fullscreen mode
+.TP
+.B ^m
+Toggle inputbar
+.TP
+.B ^n
+Toggle statusbar
+.TP
+.B +, \-, =
+Zoom in, out or to the original size
+.TP
+.B zI, zO, z0
+Zoom in, out or to the original size
+.TP
+.B n=
+Zoom to size n
+.TP
+.B mX
+Set a quickmark to a letter or number X
+.TP
+.B \(aqX
+Goto quickmark saved at letter or number X
+.TP
+.B q
+Quit
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+Fullscreen mode
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B J, K
+Go to the next or previous page
+.TP
+.B space, <S\-space>, <BackSpace>
+Scroll a full page down or up
+.TP
+.B gg, G, nG
+Goto to the first, the last or to the nth page
+.TP
+.B ^c, Escape
+Abort
+.TP
+.B F11
+Switch to normal mode
+.TP
+.B +, \-, =
+Zoom in, out or to the original size
+.TP
+.B zI, zO, z0
+Zoom in, out or to the original size
+.TP
+.B n=
+Zoom to size n
+.TP
+.B q
+Quit
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+Presentation mode
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B space, <S\-space>, <BackSpace>
+Scroll a full page down or up
+.TP
+.B ^c, Escape
+Abort
+.TP
+.B F5
+Switch to normal mode
+.TP
+.B q
+Quit
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+Index mode
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B k, j
+Move to upper or lower entry
+.TP
+.B l
+Expand entry
+.TP
+.B L
+Expand all entries
+.TP
+.B h
+Collapse entry
+.TP
+.B H
+Collapse all entries
+.TP
+.B space, Return
+Select and open entry
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+Mouse bindings
+.INDENT 0.0
+.INDENT 3.5
+.INDENT 0.0
+.TP
+.B Scroll
+Scroll up or down
+.TP
+.B ^Scroll
+Zoom in or out
+.TP
+.B Hold Button2
+Pan the document
+.TP
+.B Button1
+Follow link
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.SH COMMANDS
+.INDENT 0.0
+.TP
+.B bmark
+Save a bookmark
+.TP
+.B bdelete
+Delete a bookmark
+.TP
+.B blist
+List bookmarks
+.TP
+.B close
+Close document
+.TP
+.B exec
+Execute an external command
+.TP
+.B info
+Show document information
+.TP
+.B open
+Open a document
+.TP
+.B offset
+Set page offset
+.TP
+.B print
+Print document
+.TP
+.B write(!)
+Save document (and force overwriting)
+.TP
+.B export
+Export attachments
+.TP
+.B dump
+Write values, descriptions, etc. of all current settings to a file.
+.UNINDENT
+.SH CONFIGURATION
+.sp
+The default appearance and behaviour of zathura can be overwritten by modifying
+the \fIzathurarc\fP file (default path: ~/.config/zathura/zathurarc). For a detailed
+description please consult zathurarc(5).
+.SH SYNCTEX SUPPORT
+.sp
+Both synctex forward and backwards synchronization are supported by zathura, To
+enable synctex forward synchronization, please look at the \fI\-\-synctex\-forward\fP
+and \fI\-\-synctex\-editor\fP options. zathura will also emit a signal via the D\-Bus
+interface. To support synctex backwards synchronization, zathura provides a
+D\-Bus interface that can be called by the editor. For convince zathura also
+knows how to parse the output of the \fIsynctex view\fP command. It is enough to
+pass the arguments to \fIsynctex view\fP\(aqs \fI\-i\fP option to zathura via
+\fI\-\-synctex\-forward\fP and zathura will pass the information to the correct
+instance.
+.sp
+For gvim forward and backwards synchronization support can be set up as follows:
+First add the following to the vim configuration:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+function! Synctex()
+ execute "silent !zathura \-\-synctex\-forward " . line(\(aq.\(aq) . ":" . col(\(aq.\(aq) . ":" . bufname(\(aq%\(aq) . " " . g:syncpdf
+ redraw!
+endfunction
+map <C\-enter> :call Synctex()<cr>
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Then launch \fIzathura\fP with
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+zathura \-x "gvim \-\-servername vim \-c \e"let g:syncpdf=\(aq$1\(aq\e" \-\-remote +%{line} %{input}" $file
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Some editors support zathura as viewer out of the box:
+.INDENT 0.0
+.IP \(bu 2
+LaTeXTools for SublimeText
+(\fI\%https://latextools.readthedocs.io/en/latest/available\-viewers/#zathura\fP)
+.IP \(bu 2
+LaTeX for Atom (\fI\%https://atom.io/packages/latex\fP)
+.UNINDENT
+.SH ENVIRONMENT VARIABLES
+.INDENT 0.0
+.TP
+.B ZATHURA_PLUGINS_PATH
+Path to the directory containing plugins. This directory is only considered if
+no other directory was specified using \-\-plugins\-dir.
+.UNINDENT
+.SH KNOWN BUGS
+.sp
+If GDK_NATIVE_WINDOWS is enabled you will experience problems with large
+documents. In this case zathura might crash or pages cannot be rendered
+properly. Disabling GDK_NATIVE_WINDOWS fixes this issue. The same issue may
+appear, if overlay\-scrollbar is enabled in GTK_MODULES.
+.SH SEE ALSO
+.sp
+\fIzathurarc(5)\fP
+.SH AUTHOR
+pwmt.org
+.SH COPYRIGHT
+2009-2018, pwmt.org
+.\" Generated by docutils manpage writer.
+.
diff --git a/community/zathura/files/zathurarc.5 b/community/zathura/files/zathurarc.5
new file mode 100644
index 00000000..ba9f1a3c
--- /dev/null
+++ b/community/zathura/files/zathurarc.5
@@ -0,0 +1,1397 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "ZATHURARC" "5" "2021-07-14" "0.4.8" "zathura"
+.SH NAME
+zathurarc \- zathura configuration file
+.SH SYNOPSIS
+.sp
+/etc/zathurarc, $XDG_CONFIG_HOME/zathura/zathurarc
+.SH DESCRIPTION
+.sp
+The \fIzathurarc\fP file is a simple plain text file that can be populated with
+various commands to change the behaviour and the look of zathura which we are
+going to describe in the following subsections. Each line (besides empty lines
+and comments (which start with a prepended #) is evaluated on its own, so it
+is not possible to write multiple commands in one single line.
+.SH COMMANDS
+.SS set \- Changing options
+.sp
+In addition to the built\-in \fB:set\fP command zathura offers more options to be
+changed and makes those changes permanent. To overwrite an option you just have
+to add a line structured like the following
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+set <option> <new value>
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+The \fBoption\fP field has to be replaced with the name of the option that should be
+changed and the \fBnew value\fP field has to be replaced with the new value the
+option should get. The type of the value can be one of the following:
+.INDENT 0.0
+.IP \(bu 2
+INT \- An integer number
+.IP \(bu 2
+FLOAT \- A floating point number
+.IP \(bu 2
+STRING \- A character string
+.IP \(bu 2
+BOOL \- A boolean value ("true" for true, "false" for false)
+.UNINDENT
+.sp
+In addition we advice you to check the options to get a more detailed view of
+the options that can be changed and which values they should be set to.
+.sp
+The following example should give some deeper insight of how the \fBset\fP command
+can be used
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+set option1 5
+set option2 2.0
+set option3 hello
+set option4 hello\e world
+set option5 "hello world"
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Especially for options with strings as values, note that escaping of special characters and white
+spaces is necessary. In the above example, \fBoption4\fP and \fBoption5\fP are both set to \fBhello
+world\fP, but \fBset option6 hello world\fP would set \fBoption6\fP only to \fBhello\fP\&.
+.sp
+For colors, zathura supports HTML color codes and CSS3\-style \fBrgb(r,g,b)\fP and \fBrgba(r,g,b,a)\fP
+values. If you want to use color codes for some options, make sure to quote them accordingly or
+to escape the hash symbol.
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+set default\-fg "#CCBBCC"
+set default\-fg \e#CCBBCC
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+For \fBrgba\fP, note that it parses the color components as integers between 0 and 255 and the alpha
+component as float between 0 and 1.
+.SS include \- Including another config file
+.sp
+This commands allows one to include other configuration files. If a relative
+path is given, the path will be resolved relative to the configuration file that
+is currently processed.
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+include another\-config
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SS map \- Mapping a shortcut
+.sp
+It is possible to map or remap new key bindings to shortcut functions which
+allows a high level of customization. The \fB:map\fP command can also be used in
+the \fIzathurarc\fP file to make those changes permanent:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map [mode] <binding> <shortcut function> <argument>
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \fIMode\fP
+The \fBmap\fP command expects several arguments where only the \fBbinding\fP as well as
+the \fBshortcut\-function\fP argument is required. Since zathura uses several modes
+it is possible to map bindings only for a specific mode by passing the \fBmode\fP
+argument which can take one of the following values:
+.INDENT 7.0
+.IP \(bu 2
+normal (default)
+.IP \(bu 2
+fullscreen
+.IP \(bu 2
+presentation
+.IP \(bu 2
+index
+.UNINDENT
+.sp
+The brackets around the value are mandatory.
+.TP
+.B \fISingle key binding\fP
+The (possible) second argument defines the used key binding that should be
+mapped to the shortcut function and is structured like the following. On the one
+hand it is possible to just assign single letters, numbers or signs to it:
+.INDENT 7.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map a shortcut_function optional_argument
+map b shortcut_function optional_argument
+map c shortcut_function optional_argument
+map 1 shortcut_function optional_argument
+map 2 shortcut_function optional_argument
+map 3 shortcut_function optional_argument
+map ! shortcut_function optional_argument
+map ? shortcut_function optional_argument
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.TP
+.B \fIUsing modifiers\fP
+It is also possible to use modifiers like the Control or Alt button on the
+keyboard. It is possible to use the following modifiers:
+.INDENT 7.0
+.IP \(bu 2
+A \- Alt
+.IP \(bu 2
+C \- Control
+.IP \(bu 2
+S \- Shift
+.UNINDENT
+.sp
+If any of the modifiers should be used for a binding, it is required to define
+the \fBbinding\fP with the following structure:
+.INDENT 7.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map <A\-a> shortcut_function
+map <C\-a> shortcut_function
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.TP
+.B \fISpecial keys\fP
+zathura allows it also to assign keys like the space bar or the tab button which
+also have to be written in between angle brackets. The following special keys
+are currently available:
+.INDENT 7.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+Identifier Description
+
+BackSpace Back space
+CapsLock Caps lock
+Esc Escape
+Down Arrow down
+Up Arrow up
+Left Arrow left
+Right Arrow right
+F1 F1
+F2 F2
+F3 F3
+F4 F4
+F5 F5
+F6 F6
+F7 F7
+F8 F8
+F9 F9
+F10 F10
+F11 F11
+F12 F12
+PageDown Page Down
+PageUp Page Up
+Return Return
+Space Space
+Super Windows key
+Tab Tab
+Print Print key
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Of course it is possible to combine those special keys with a modifier. The
+usage of those keys should be explained by the following examples:
+.INDENT 7.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map <Space> shortcut_function
+map <C\-Space> shortcut_function
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.TP
+.B \fIMouse buttons\fP
+It is also possible to map mouse buttons to shortcuts by using the following
+special keys:
+.INDENT 7.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+Identifier Description
+
+Button1 Mouse button 1
+Button2 Mouse button 2
+Button3 Mouse button 3
+Button4 Mouse button 4
+Button5 Mouse button 5
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.UNINDENT
+.sp
+They can also be combined with modifiers:
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map <Button1> shortcut_function
+map <C\-Button1> shortcut_function
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \fIBuffer commands\fP
+If a mapping does not match one of the previous definition but is still a valid
+mapping it will be mapped as a buffer command:
+.INDENT 7.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map abc quit
+map test quit
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.TP
+.B \fIShortcut functions\fP
+The following shortcut functions can be mapped:
+.INDENT 7.0
+.IP \(bu 2
+\fBabort\fP
+.sp
+Switch back to normal mode.
+.IP \(bu 2
+\fBadjust_window\fP
+.sp
+Adjust page width. Possible arguments are \fBbest\-fit\fP and \fBwidth\fP\&.
+.IP \(bu 2
+\fBchange_mode\fP
+.sp
+Change current mode. Pass the desired mode as argument.
+.IP \(bu 2
+\fBdisplay_link\fP:
+.sp
+Display link target.
+.IP \(bu 2
+\fBexec\fP:
+.sp
+Execute an external command.
+.IP \(bu 2
+\fBfocus_inputbar\fP
+.sp
+Focus inputbar.
+.IP \(bu 2
+\fBfollow\fP
+.sp
+Follow a link.
+.IP \(bu 2
+\fBgoto\fP
+.sp
+Go to a certain page.
+.IP \(bu 2
+\fBjumplist\fP
+.sp
+Move forwards/backwards in the jumplist. Pass \fBforward\fP as argument to
+move to the next entry and \fBbackward\fP to move to the previous one.
+.IP \(bu 2
+\fBnavigate\fP
+.sp
+Navigate to the next/previous page.
+.IP \(bu 2
+\fBnavigate_index\fP
+.sp
+Navigate through the index.
+.IP \(bu 2
+\fBprint\fP
+.sp
+Show the print dialog.
+.IP \(bu 2
+\fBquit\fP
+.sp
+Quit zathura.
+.IP \(bu 2
+\fBrecolor\fP
+.sp
+Recolor pages.
+.IP \(bu 2
+\fBreload\fP
+.sp
+Reload the document.
+.IP \(bu 2
+\fBrotate\fP
+.sp
+Rotate the page. Pass \fBrotate\-ccw\fP as argument for counterclockwise rotation
+and \fBrotate\-cw\fP for clockwise rotation.
+.IP \(bu 2
+\fBscroll\fP
+.sp
+Scroll.
+.IP \(bu 2
+\fBsearch\fP
+.sp
+Search next/previous item. Pass \fBforward\fP as argument to search for the next
+hit and \fBbackward\fP to search for the previous hit.
+.IP \(bu 2
+\fBset\fP
+.sp
+Set an option.
+.IP \(bu 2
+\fBsnap_to_page\fP
+.sp
+Snaps to the current page. Equivalent to \fBgoto <current_page>\fP
+.IP \(bu 2
+\fBtoggle_fullscreen\fP
+.sp
+Toggle fullscreen.
+.IP \(bu 2
+\fBtoggle_index\fP
+.sp
+Show or hide index.
+.IP \(bu 2
+\fBtoggle_inputbar\fP
+.sp
+Show or hide inputbar.
+.IP \(bu 2
+\fBtoggle_page_mode\fP
+.sp
+Toggle between one and multiple pages per row.
+.IP \(bu 2
+\fBtoggle_statusbar\fP
+.sp
+Show or hide statusbar.
+.IP \(bu 2
+\fBzoom\fP
+.sp
+Zoom in or out.
+.IP \(bu 2
+\fBmark_add\fP
+.sp
+Set a quickmark.
+.IP \(bu 2
+\fBmark_evaluate\fP
+.sp
+Go to a quickmark.
+.IP \(bu 2
+\fBfeedkeys\fP
+.sp
+Simulate key presses. Note that all keys will be interpreted as if pressing a
+key on the keyboard. To input uppercase letters, follow the same convention as
+for key bindings, i.e. for \fBX\fP, use \fB<S\-X>\fP\&.
+.UNINDENT
+.TP
+.B \fIPass arguments\fP
+Some shortcut function require or have optional arguments which influence the
+behaviour of them. Those can be passed as the last argument:
+.INDENT 7.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+map <C\-i> zoom in
+map <C\-o> zoom out
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.sp
+Possible arguments are:
+.INDENT 7.0
+.IP \(bu 2
+best\-fit
+.IP \(bu 2
+bottom
+.IP \(bu 2
+backward
+.IP \(bu 2
+collapse
+.IP \(bu 2
+collapse\-all
+.IP \(bu 2
+default
+.IP \(bu 2
+down
+.IP \(bu 2
+expand
+.IP \(bu 2
+expand\-all
+.IP \(bu 2
+forward
+.IP \(bu 2
+full\-down
+.IP \(bu 2
+full\-up
+.IP \(bu 2
+half\-down
+.IP \(bu 2
+half\-up
+.IP \(bu 2
+in
+.IP \(bu 2
+left
+.IP \(bu 2
+next
+.IP \(bu 2
+out
+.IP \(bu 2
+page\-bottom
+.IP \(bu 2
+page\-top
+.IP \(bu 2
+previous
+.IP \(bu 2
+right
+.IP \(bu 2
+rotate\-ccw
+.IP \(bu 2
+rotate\-cw
+.IP \(bu 2
+select
+.IP \(bu 2
+specific
+.IP \(bu 2
+toggle
+.IP \(bu 2
+top
+.IP \(bu 2
+up
+.IP \(bu 2
+width
+.UNINDENT
+.UNINDENT
+.SS unmap \- Removing a shortcut
+.sp
+In addition to mapping or remaping custom key bindings it is possible to remove
+existing ones by using the \fB:unmap\fP command. The command is used in the
+following way (the explanation of the parameters is described in the \fBmap\fP
+section of this document
+.INDENT 0.0
+.INDENT 3.5
+.sp
+.nf
+.ft C
+unmap [mode] <binding>
+.ft P
+.fi
+.UNINDENT
+.UNINDENT
+.SH OPTIONS
+.sp
+This section describes settings concerning the behaviour of girara and
+zathura. The settings described here can be changed with \fBset\fP\&.
+.SS girara
+.INDENT 0.0
+.TP
+.B \fIn\-completion\-items\fP
+Defines the maximum number of displayed completion entries.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 15
+.UNINDENT
+.TP
+.B \fIcompletion\-bg\fP
+Defines the background color that is used for command line completion
+entries
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #232323
+.UNINDENT
+.TP
+.B \fIcompletion\-fg\fP
+Defines the foreground color that is used for command line completion
+entries
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #DDDDDD
+.UNINDENT
+.TP
+.B \fIcompletion\-group\-bg\fP
+Defines the background color that is used for command line completion
+group elements
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.TP
+.B \fIcompletion\-group\-fg\fP
+Defines the foreground color that is used for command line completion
+group elements
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #DEDEDE
+.UNINDENT
+.TP
+.B \fIcompletion\-highlight\-bg\fP
+Defines the background color that is used for the current command line
+completion element
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #9FBC00
+.UNINDENT
+.TP
+.B \fIcompletion\-highlight\-fg\fP
+Defines the foreground color that is used for the current command line
+completion element
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #232323
+.UNINDENT
+.TP
+.B \fIdefault\-fg\fP
+Defines the default foreground color
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #DDDDDD
+.UNINDENT
+.TP
+.B \fIdefault\-bg\fP
+Defines the default background color
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.TP
+.B \fIexec\-command\fP
+Defines a command the should be prepended to any command run with exec.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value:
+.UNINDENT
+.TP
+.B \fIfont\fP
+Defines the font that will be used
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: monospace normal 9
+.UNINDENT
+.TP
+.B \fIguioptions\fP
+Shows or hides GUI elements.
+If it contains \(aqc\(aq, the command line is displayed.
+If it contains \(aqs\(aq, the statusbar is displayed.
+If it contains \(aqh\(aq, the horizontal scrollbar is displayed.
+If it contains \(aqv\(aq, the vertical scrollbar is displayed.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: s
+.UNINDENT
+.TP
+.B \fIinputbar\-bg\fP
+Defines the background color for the inputbar
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #131313
+.UNINDENT
+.TP
+.B \fIinputbar\-fg\fP
+Defines the foreground color for the inputbar
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #9FBC00
+.UNINDENT
+.TP
+.B \fInotification\-bg\fP
+Defines the background color for a notification
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFFFFF
+.UNINDENT
+.TP
+.B \fInotification\-fg\fP
+Defines the foreground color for a notification
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.TP
+.B \fInotification\-error\-bg\fP
+Defines the background color for an error notification
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFFFFF
+.UNINDENT
+.TP
+.B \fInotification\-error\-fg\fP
+Defines the foreground color for an error notification
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FF1212
+.UNINDENT
+.TP
+.B \fInotification\-warning\-bg\fP
+Defines the background color for a warning notification
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFFFFF
+.UNINDENT
+.TP
+.B \fInotification\-warning\-fg\fP
+Defines the foreground color for a warning notification
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFF712
+.UNINDENT
+.TP
+.B \fIstatusbar\-bg\fP
+Defines the background color of the statusbar
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.TP
+.B \fIstatusbar\-fg\fP
+Defines the foreground color of the statusbar
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFFFFF
+.UNINDENT
+.TP
+.B \fIstatusbar\-h\-padding\fP
+Defines the horizontal padding of the statusbar and notificationbar
+.INDENT 7.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 8
+.UNINDENT
+.TP
+.B \fIstatusbar\-v\-padding\fP
+Defines the vertical padding of the statusbar and notificationbar
+.INDENT 7.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 2
+.UNINDENT
+.TP
+.B \fIwindow\-icon\fP
+Defines the path for a icon to be used as window icon.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value:
+.UNINDENT
+.TP
+.B \fIwindow\-height\fP
+Defines the window height on startup
+.INDENT 7.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 600
+.UNINDENT
+.TP
+.B \fIwindow\-width\fP
+Defines the window width on startup
+.INDENT 7.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 800
+.UNINDENT
+.UNINDENT
+.SS zathura
+.INDENT 0.0
+.INDENT 3.5
+This section describes settings concerning the behaviour of zathura.
+.UNINDENT
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \fIabort\-clear\-search\fP
+Defines if the search results should be cleared on abort.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.TP
+.B \fIadjust\-open\fP
+Defines which auto adjustment mode should be used if a document is loaded.
+Possible options are "best\-fit" and "width".
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: best\-fit
+.UNINDENT
+.TP
+.B \fIadvance\-pages\-per\-row\fP
+Defines if the number of pages per row should be honored when advancing a page.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIcontinuous\-hist\-save\fP
+Tells zathura whether to save document history at each page change or only when
+closing a document.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIdatabase\fP
+Defines the database backend to use for bookmarks and input history. Possible
+values are "plain", "sqlite" (if built with sqlite support) and "null". If
+"null" is used, bookmarks and input history will not be stored.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: plain
+.UNINDENT
+.TP
+.B \fIdbus\-service\fP
+En/Disables the D\-Bus service. If the services is disabled, SyncTeX forward
+synchronization is not available.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.TP
+.B \fIdbus\-raise\-window\fP
+Defines whether zathura\(aqs window should be raised when receiving certain
+commands via D\-Bus.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.TP
+.B \fIfilemonitor\fP
+Defines the file monitor backend used to check for changes in files. Possible
+values are "glib", "signal" (if signal handling is supported), and "noop". The
+"noop" file monitor does not trigger reloads.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: glib
+.UNINDENT
+.TP
+.B \fIincremental\-search\fP
+En/Disables incremental search (search while typing).
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.TP
+.B \fIhighlight\-color\fP
+Defines the color that is used for highlighting parts of the document (e.g.:
+show search results)
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #9FBC00
+.UNINDENT
+.TP
+.B \fIhighlight\-fg\fP
+Defines the color that is used for text when highlighting parts of the
+document (e.g.: number for links).
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #9FBC00
+.UNINDENT
+.TP
+.B \fIhighlight\-active\-color\fP
+Defines the color that is used to show the current selected highlighted element
+(e.g: current search result)
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #00BC00
+.UNINDENT
+.TP
+.B \fIhighlight\-transparency\fP
+Defines the opacity of a highlighted element
+.INDENT 7.0
+.IP \(bu 2
+Value type: Float
+.IP \(bu 2
+Default value: 0.5
+.UNINDENT
+.TP
+.B \fIpage\-padding\fP
+The page padding defines the gap in pixels between each rendered page.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 1
+.UNINDENT
+.TP
+.B \fIpage\-cache\-size\fP
+Defines the maximum number of pages that could be kept in the page cache. When
+the cache is full and a new page that isn\(aqt cached becomes visible, the least
+recently viewed page in the cache will be evicted to make room for the new one.
+Large values for this variable are NOT recommended, because this will lead to
+consuming a significant portion of the system memory.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 15
+.UNINDENT
+.TP
+.B \fIpage\-thumbnail\-size\fP
+Defines the maximum size in pixels of the thumbnail that could be kept in the
+thumbnail cache per page. The thumbnail is scaled for a quick preview during
+zooming before the page is rendered. When the page is rendered, the result is
+saved as the thumbnail only if the size is no more than this value. A larger
+value increases quality but introduces longer delay in zooming and uses more
+system memory.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 4194304 (4M)
+.UNINDENT
+.TP
+.B \fIpages\-per\-row\fP
+Defines the number of pages that are rendered next to each other in a row.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 1
+.UNINDENT
+.TP
+.B \fIfirst\-page\-column\fP
+Defines the column in which the first page will be displayed.
+This setting is stored separately for every value of pages\-per\-row according to
+the following pattern <1 page per row>:[<2 pages per row>[: ...]]. The last
+value in the list will be used for all other number of pages per row if not set
+explicitly.
+.sp
+Per default, the first column is set to 2 for double\-page layout, i.e. the value
+is set to 1:2. A value of 1:1:3 would put the first page in dual\-page layout in
+the first column, and for layouts with more columns the first page would be put
+in the 3rd column.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: 1:2
+.UNINDENT
+.TP
+.B \fIrecolor\fP
+En/Disables recoloring
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIrecolor\-keephue\fP
+En/Disables keeping original hue when recoloring
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIrecolor\-darkcolor\fP
+Defines the color value that is used to represent dark colors in recoloring mode
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFFFFF
+.UNINDENT
+.TP
+.B \fIrecolor\-lightcolor\fP
+Defines the color value that is used to represent light colors in recoloring mode
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.TP
+.B \fIrecolor\-reverse\-video\fP
+Defines if original image colors should be kept while recoloring.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIrender\-loading\fP
+Defines if the "Loading..." text should be displayed if a page is rendered.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.TP
+.B \fIrender\-loading\-bg\fP
+Defines the background color that is used for the "Loading..." text.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #FFFFFF
+.UNINDENT
+.TP
+.B \fIrender\-loading\-fg\fP
+Defines the foreground color that is used for the "Loading..." text.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #000000
+.UNINDENT
+.TP
+.B \fIscroll\-hstep\fP
+Defines the horizontal step size of scrolling by calling the scroll command once
+.INDENT 7.0
+.IP \(bu 2
+Value type: Float
+.IP \(bu 2
+Default value: \-1
+.UNINDENT
+.TP
+.B \fIscroll\-step\fP
+Defines the step size of scrolling by calling the scroll command once
+.INDENT 7.0
+.IP \(bu 2
+Value type: Float
+.IP \(bu 2
+Default value: 40
+.UNINDENT
+.TP
+.B \fIscroll\-full\-overlap\fP
+Defines the proportion of the current viewing area that should be
+visible after scrolling a full page.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Float
+.IP \(bu 2
+Default value: 0
+.UNINDENT
+.TP
+.B \fIscroll\-wrap\fP
+Defines if the last/first page should be wrapped
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIshow\-directories\fP
+Defines if the directories should be displayed in completion.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.TP
+.B \fIshow\-hidden\fP
+Defines if hidden files and directories should be displayed in completion.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIshow\-recent\fP
+Defines the number of recent files that should be displayed in completion.
+If the value is negative, no upper bounds are applied. If the value is 0, no
+recent files are shown.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 10
+.UNINDENT
+.TP
+.B \fIscroll\-page\-aware\fP
+Defines if scrolling by half or full pages stops at page boundaries.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIlink\-zoom\fP
+En/Disables the ability of changing zoom when following links.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.TP
+.B \fIlink\-hadjust\fP
+En/Disables aligning to the left internal link targets, for example from the
+index.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.TP
+.B \fIsearch\-hadjust\fP
+En/Disables horizontally centered search results.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.TP
+.B \fIwindow\-title\-basename\fP
+Use basename of the file in the window title.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIwindow\-title\-home\-tilde\fP
+Display a short version of the file path, which replaces $HOME with ~, in the window title.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIwindow\-title\-page\fP
+Display the page number in the window title.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIstatusbar\-basename\fP
+Use basename of the file in the statusbar.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIstatusbar\-home\-tilde\fP
+Display a short version of the file path, which replaces $HOME with ~, in the statusbar.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIzoom\-center\fP
+En/Disables horizontally centered zooming.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIvertical\-center\fP
+Center the screen at the vertical midpoint of the page by default.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIzoom\-max\fP
+Defines the maximum percentage that the zoom level can be.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 1000
+.UNINDENT
+.TP
+.B \fIzoom\-min\fP
+Defines the minimum percentage that the zoom level can be.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 10
+.UNINDENT
+.TP
+.B \fIzoom\-step\fP
+Defines the amount of percent that is zoomed in or out on each command.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Integer
+.IP \(bu 2
+Default value: 10
+.UNINDENT
+.TP
+.B \fIselection\-clipboard\fP
+Defines the X clipboard into which mouse\-selected data will be written. When it
+is "clipboard", selected data will be written to the CLIPBOARD clipboard, and
+can be pasted using the Ctrl+v key combination. When it is "primary", selected
+data will be written to the PRIMARY clipboard, and can be pasted using the
+middle mouse button, or the Shift\-Insert key combination.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: primary
+.UNINDENT
+.TP
+.B \fIselection\-notification\fP
+Defines if a notification should be displayed after selecting text.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.TP
+.B \fIsynctex\fP
+En/Disables SyncTeX backward synchronization support.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: true
+.UNINDENT
+.TP
+.B \fIsynctex\-editor\-command\fP
+Defines the command executed for SyncTeX backward synchronization.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value:
+.UNINDENT
+.TP
+.B \fIindex\-fg\fP
+Defines the foreground color of the index mode.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #DDDDDD
+.UNINDENT
+.TP
+.B \fIindex\-bg\fP
+Define the background color of the index mode.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #232323
+.UNINDENT
+.TP
+.B \fIindex\-active\-fg\fP
+Defines the foreground color of the selected element in index mode.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #232323
+.UNINDENT
+.TP
+.B \fIindex\-active\-bg\fP
+Define the background color of the selected element in index mode.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: #9FBC00
+.UNINDENT
+.TP
+.B \fIsandbox\fP
+Defines the sandbox mode to use for the seccomp syscall filter. Possible
+values are "none", "normal" and "strict". If "none" is used, the sandbox
+will be disabled. The use of "normal" will provide minimal protection and
+allow normal use of zathura with support for all features. The "strict" mode
+is a read only sandbox that is intended for viewing documents only.
+.INDENT 7.0
+.IP \(bu 2
+Value type: String
+.IP \(bu 2
+Default value: normal
+.UNINDENT
+.sp
+Some features are disabled when using strict sandbox mode:
+.INDENT 7.0
+.IP \(bu 2
+saving/writing files
+.IP \(bu 2
+use of input methods like ibus
+.IP \(bu 2
+printing
+.IP \(bu 2
+bookmarks and history
+.UNINDENT
+.sp
+No feature regressions are expected when using normal sandbox mode.
+.sp
+When running under WSL, the default is "none" since seccomp is not supported in
+that environment.
+.TP
+.B \fIwindow\-icon\-document\fP
+Defines whether the window document should be updated based on the first page of
+a dcument.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.TP
+.B \fIpage\-right\-to\-left\fP
+Defines whether pages in multi\-column view should start from the right side.
+.INDENT 7.0
+.IP \(bu 2
+Value type: Boolean
+.IP \(bu 2
+Default value: false
+.UNINDENT
+.UNINDENT
+.SH SEE ALSO
+.sp
+zathura(1)
+.SH AUTHOR
+pwmt.org
+.SH COPYRIGHT
+2009-2018, pwmt.org
+.\" Generated by docutils manpage writer.
+.
diff --git a/community/zathura/meta b/community/zathura/meta
new file mode 100644
index 00000000..1b4d9bb2
--- /dev/null
+++ b/community/zathura/meta
@@ -0,0 +1,3 @@
+description: Highly customizable and functional document viewer
+license: Zlib
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/community/zathura/sources b/community/zathura/sources
new file mode 100644
index 00000000..0abd8550
--- /dev/null
+++ b/community/zathura/sources
@@ -0,0 +1,3 @@
+https://github.com/pwmt/zathura/archive/0.5.2.tar.gz
+files/zathura.1
+files/zathurarc.5
diff --git a/community/zathura/version b/community/zathura/version
new file mode 100644
index 00000000..b6c71939
--- /dev/null
+++ b/community/zathura/version
@@ -0,0 +1 @@
+0.5.2 1
diff --git a/community/zsh-syntax-highlighting/build b/community/zsh-syntax-highlighting/build
deleted file mode 100755
index fe80c8d0..00000000
--- a/community/zsh-syntax-highlighting/build
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh -e
-
-install -Dm644 zsh-syntax-highlighting.zsh "$1/usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh"
-install -Dm644 .version "$1/usr/share/zsh/plugins/zsh-syntax-highlighting/.version"
-install -Dm644 .revision-hash "$1/usr/share/zsh/plugins/zsh-syntax-highlighting/.revision-hash"
-
-cp -r highlighters "$1/usr/share/zsh/plugins/zsh-syntax-highlighting/"
diff --git a/community/zsh-syntax-highlighting/checksums b/community/zsh-syntax-highlighting/checksums
deleted file mode 100644
index 854c00b5..00000000
--- a/community/zsh-syntax-highlighting/checksums
+++ /dev/null
@@ -1 +0,0 @@
-f5044266ee198468b1bcec881a56e6399e209657d6ed9fa6d21175bc76afdefa 0.7.1.tar.gz
diff --git a/community/zsh-syntax-highlighting/sources b/community/zsh-syntax-highlighting/sources
deleted file mode 100644
index 1b39cf3a..00000000
--- a/community/zsh-syntax-highlighting/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/zsh-users/zsh-syntax-highlighting/archive/0.7.1.tar.gz
diff --git a/community/zsh-syntax-highlighting/version b/community/zsh-syntax-highlighting/version
deleted file mode 100644
index 1078b9e9..00000000
--- a/community/zsh-syntax-highlighting/version
+++ /dev/null
@@ -1 +0,0 @@
-0.7.1 1
diff --git a/core/b3sum/build b/core/b3sum/build
new file mode 100755
index 00000000..cc2b98a4
--- /dev/null
+++ b/core/b3sum/build
@@ -0,0 +1,15 @@
+#!/bin/sh -e
+
+asm=1
+case $3 in i*86) asm=0; esac
+
+mk() {
+ make \
+ PREFIX=/usr \
+ LDFLAGS="$LDFLAGS -static" \
+ WITH_ASM="$asm" \
+ "$@"
+}
+
+mk
+mk DESTDIR="$1" install
diff --git a/core/b3sum/checksums b/core/b3sum/checksums
new file mode 100644
index 00000000..22c21cad
--- /dev/null
+++ b/core/b3sum/checksums
@@ -0,0 +1 @@
+5f91e0ac4301ccf49dd81264d3a6705e788296bb85cd0f7fb044e096728b7991 b1de822a.tar.gz
diff --git a/core/b3sum/meta b/core/b3sum/meta
new file mode 100644
index 00000000..4fc2acea
--- /dev/null
+++ b/core/b3sum/meta
@@ -0,0 +1,3 @@
+description: Compute BLAKE3 message digests
+license: CC0-1.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/b3sum/sources b/core/b3sum/sources
new file mode 100644
index 00000000..947c515b
--- /dev/null
+++ b/core/b3sum/sources
@@ -0,0 +1 @@
+https://git.sr.ht/~mcf/b3sum/archive/b1de822a.tar.gz
diff --git a/core/ca-certificates/version b/core/b3sum/version
index 82026115..82026115 100644
--- a/core/ca-certificates/version
+++ b/core/b3sum/version
diff --git a/core/baselayout/build b/core/baselayout/build
index d55a8d0f..b194829d 100755
--- a/core/baselayout/build
+++ b/core/baselayout/build
@@ -5,12 +5,6 @@
# The fallback is for backwards compatibility, this will be dropped later.
sys_arch=${3:-$(uname -m)}
-kinstall_t() {
- mod=$1 dir=$2; mkdir -p "$2"
- shift 2
- for file do cp "$file" "$dir"; chmod "$mod" "$file"; done
-}
-
# Setup base directories.
for d in boot dev etc home mnt usr var opt run; do
mkdir -pm 755 "$1/$d"
@@ -66,10 +60,9 @@ done
ln -s ../man "$1/usr/local/share/man"
# /etc skeleton files.
-kinstall_t 644 "$1/etc" fstab group host.conf hosts issue keymap os-release \
- passwd profile securetty shells mime.types
-kinstall_t 600 "$1/etc" crypttab shadow
-
-kinstall_t 755 "$1/usr/bin" install-sv
+clinst -Dm644 -t "$1/etc"
+clinst -Dm644 -t "$1/etc" fstab group host.conf hosts issue keymap os-release \
+ passwd profile securetty shells mime.types
+clinst -Dm600 -t "$1/etc" crypttab shadow
ln -s /proc/self/mounts "$1/etc/mtab"
diff --git a/core/baselayout/checksums b/core/baselayout/checksums
index b4b4e3d2..9a7938d6 100644
--- a/core/baselayout/checksums
+++ b/core/baselayout/checksums
@@ -1,5 +1,4 @@
3698c87cc3af757f0302f6d7f034350b1b22a7f25b2f71944292d0fb3de67cd7 crypttab
-898834c6adcadd039e56b7c362ae357a54166a7c01348c6413a4117e662e4605 install-sv
f85cb0b07f49ff20c4838c267ffb093a136fb5bfdf01badcb03eced852ffea89 fstab
38c9f4047ba597248ef199a77afbd36f873cfa4aeb70de90bac7f237faf2ecba group
a0fa9cd303cf7f1718f51e5624a671a418946718b790508b8988bccd542c6451 host.conf
diff --git a/core/baselayout/depends b/core/baselayout/depends
new file mode 100644
index 00000000..9adf49ca
--- /dev/null
+++ b/core/baselayout/depends
@@ -0,0 +1 @@
+cl-utils
diff --git a/core/baselayout/files/install-sv b/core/baselayout/files/install-sv
deleted file mode 100755
index 509b2516..00000000
--- a/core/baselayout/files/install-sv
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/sh -e
-# Carbs Linux service installer
-
-usage() {
- printf '%s\n' \
- "usage: ${0##*/} [FILE...]" \
- "or: ${0##*/} [-a NAME FILE]" "" \
- "You can set the DESTDIR environment variable to set a different root."
- exit 1
-}
-
-svname=''
-case "$1" in
- --help|-h|'') usage ;;
- -a) [ "$#" -eq 3 ] || usage
- svname=$2; shift 2
-esac
-
-for service; do
- # Remove .run suffix and the directory name for service files.
- sv=${svname:-${service%.run}} sv=${sv##*/}
-
- # Create the service directories and copy the service file to them.
- mkdir -p "$DESTDIR/etc/sysmgr" "$DESTDIR/etc/sv/$sv"
- cp "$service" "$DESTDIR/etc/sysmgr/$sv"
- cp "$service" "$DESTDIR/etc/sv/$sv/run"
-
- # Set permissions for the services.
- chmod 0755 "$DESTDIR/etc/sysmgr/$sv" "$DESTDIR/etc/sv/$sv/run"
-
- # Create supervise directories for runit.
- ln -s "/run/runit/supervise.$sv" "$DESTDIR/etc/sv/$sv/supervise"
-
-done
diff --git a/core/baselayout/meta b/core/baselayout/meta
new file mode 100644
index 00000000..9fe201c4
--- /dev/null
+++ b/core/baselayout/meta
@@ -0,0 +1,3 @@
+description: Carbs Linux base directories / scripts / configuration
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/baselayout/sources b/core/baselayout/sources
index 44f9434f..a663d479 100644
--- a/core/baselayout/sources
+++ b/core/baselayout/sources
@@ -1,5 +1,4 @@
files/crypttab
-files/install-sv
files/fstab
files/group
files/host.conf
diff --git a/core/baselayout/version b/core/baselayout/version
index cba3471e..606c19ac 100644
--- a/core/baselayout/version
+++ b/core/baselayout/version
@@ -1 +1 @@
-2 1
+3 1
diff --git a/core/bearssl/build b/core/bearssl/build
deleted file mode 100755
index c0e5e7f2..00000000
--- a/core/bearssl/build
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/sh -e
-
-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
-
-# Build static binary for bearssl, word splitting on CFLAGS is intentional.
-# shellcheck disable=2086
-"$CC" -static $CFLAGS \
- -I ./inc \
- -include tools/brssl.h \
- tools/*.c \
- 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"
diff --git a/core/binutils/build b/core/binutils/build
index 67a1af16..644cb89d 100755
--- a/core/binutils/build
+++ b/core/binutils/build
@@ -9,13 +9,15 @@ case ${3:-$(uname -m)} in
--host=x86_64-pc-linux-musl"
esac
-cat > makeinfo <<EOF
+cpt l -q texinfo || {
+ cat > makeinfo <<EOF
#!/bin/sh
printf 'makeinfo (GNU texinfo) 5.2\n'
EOF
-chmod +x makeinfo
-export PATH=$PATH:$PWD
+ chmod +x makeinfo
+ export PATH="$PATH:$PWD"
+}
# Word splitting is intentional here.
# shellcheck disable=2086
@@ -29,6 +31,7 @@ export PATH=$PATH:$PWD
--disable-nls \
--disable-readline \
--disable-gprof \
+ --disable-gprofng \
--with-mmap \
--with-system-zlib
diff --git a/core/binutils/checksums b/core/binutils/checksums
index f870b8fd..b1eb2e11 100644
--- a/core/binutils/checksums
+++ b/core/binutils/checksums
@@ -1 +1,2 @@
-e81d9edf373f193af428a0f256674aea62a9d74dfe93f65192d4eae030b0f3b0 binutils-2.36.1.tar.xz
+%BLAKE3
+41ff0592df8c1e8ec5eb086d418e792331c0c49040218462d6c1224b4fa36d04 binutils-2.42.tar.xz
diff --git a/core/binutils/meta b/core/binutils/meta
new file mode 100644
index 00000000..24e84809
--- /dev/null
+++ b/core/binutils/meta
@@ -0,0 +1,3 @@
+description: GNU binary utilities
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/binutils/sources b/core/binutils/sources
index bba397f6..d7d4df8a 100644
--- a/core/binutils/sources
+++ b/core/binutils/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/binutils/binutils-2.36.1.tar.xz
+https://ftp.gnu.org/gnu/binutils/binutils-2.42.tar.xz
diff --git a/core/binutils/version b/core/binutils/version
index acefb626..51dff859 100644
--- a/core/binutils/version
+++ b/core/binutils/version
@@ -1 +1 @@
-2.36.1 1
+2.42 1
diff --git a/core/busybox/build b/core/busybox/build
index 28320a46..c4144f19 100755
--- a/core/busybox/build
+++ b/core/busybox/build
@@ -6,18 +6,35 @@ kinstall() {
chmod "$1" "$3"
}
-for patch in *.patch; do
+for patch in patches/*.patch; do
patch -p1 < "$patch"
done
# Build and install regular busybox.
# This excludes utilities which require 'suid' to function.
-make CC="${CC:-gcc}"
+make CC="${CC:=gcc}"
make CONFIG_PREFIX="$1/usr" install
# Rename the binary temporarily.
mv "$1/usr/bin/busybox" "$1/usr/bin/busybox-nosuid"
+# Build and install recovery busybox.
+# The only difference of this configuration is that it includes a recovery
+# shell.
+clsed '/SH_STANDALONE/cCONFIG_FEATURE_SH_STANDALONE=y' .config
+
+# Create an embedded script for recovery sh
+mkdir embed
+
+# We are not trying to expand here.
+# shellcheck disable=SC2016
+printf '[ "$SHLVL" -gt 20 ] && exit 1; exec -a ash "$0" "$@"\n' > embed/rcsh
+chmod +x embed/rcsh
+
+make CC="$CC"
+make CONFIG_PREFIX="$1/usr" install
+mv "$1/usr/bin/busybox" "$1/usr/bin/rcsh"
+
# Build and install suid busybox.
# This _only_ includes utlities which require 'suid' to function.
cp -f .config-suid .config
@@ -42,7 +59,7 @@ done
chmod u+s "$1/usr/bin/busybox-suid"
# Install runit and sysmgr services.
-DESTDIR=$1 install-sv crond.run mdev.run ntpd.run syslogd.run acpid.run
+clsv -d "$1" crond.run mdev.run ntpd.run syslogd.run acpid.run
# Install configurations for ntp, init, and mdev.
kinstall 644 ntp.conf "$1/etc/ntp.conf"
diff --git a/core/busybox/checksums b/core/busybox/checksums
index f2d45ccc..02e2693c 100644
--- a/core/busybox/checksums
+++ b/core/busybox/checksums
@@ -1,17 +1,20 @@
-5416643ac976310a864b1c1ff5a683508258c38441c19912980cd651bcdb45ea v1.33.0.tar.gz
-03f4244bffd116f621659bde52d9454a49160e61cc61e9db024186da80c06e13 .config
-93e5b0c5395bcc695a578f1e7d30ba65434c77ee856343b2124d35a0ef66148b .config-suid
-ebd61afac770d3d9cae5c411f44002496fb18b28cf7b77520072a3909852246e acpid.run
-814dea14ac612125e97dcc1d619219b2c9dfc14850bf48d858421fb2c98eca12 crond.run
-c8b3502bf493336542247683f8d291753130141e5b20ecfda7077936751e83a7 inittab
-af4c302ed9ae6fa1cd8aa51c6f94de11550625e6f1dc0b138605e3429214d082 mdev.conf
-224d522c70c349cf656994e4d7f9a34cbe3ece7da253357828649d1187601436 mdev.run
-3999bb8986a55b14389196ad70f810c9333ebdf5e03c0fbca2d100a6e8ba3d7e ntpd.run
-4a5981f4b0d791fe9b84b0b2e01ae905f6565c8245b3cd603e6decf34ddad71a syslogd.run
-2c6012579f669ea790785bb522a879a2005aad0d7977f96863918d3ed3cb03dd ntp.conf
-8ce7d65bc9a6da2003bd4dfd89aa355fd8f24fc1fafc37400400f7ac10958caf udhcpc.script
-8d84b1719dca2a751c09072c20cd782a3c47f119a68d35316f89d851daf67b88 fsck-resolve-uuid.patch
-e31be17d2e058c0bde645f12b38dd6d5a22f8751204304a2df994fc7e523ae9c modprobe-kernel-version.patch
-09c2f601fec4e5c10664c22f787dafb9424efe219bf826727c356da90dfd60d5 adduser-no-setgid.patch
-f0e17fefc0af6b10205d72b242b6ef7481a58ff07726c62890ebc5893b96a396 install-fix-chown.patch
-68e0c7d5e96902d3b890e89d9b018ae11d53ed3104bfedd624a1485df58b11cb print-unicode.patch
+%BLAKE3
+dfdfc1b9aa41d5134e087d904c0a5f6958825f0e94db1d2cb5ea93088247c886 busybox-1.36.1.tar.bz2
+fc5dc136704ed568e6eed3c2c68e687d59427f9cad9bdf36f661b01548211781 .config
+eed1e459d62265c81a95107ce88b53ac51592e52d45176a02bcbec7a4f494f1b .config-suid
+38c992e63b5639a896a8bd4d8dcf92e220cb96f057d203ba78c5288d59fa0051 acpid.run
+743a8fb68c58ed50a1344f8e74026b6b9558ae3c54eb94ff352fdbc4e2d22966 crond.run
+4ce27a5bdb8d3fea1f206dde8879d414978d76d3f8d16f48e419d0c7a06edd11 inittab
+cb7481478bc34e6d3858cbde2112328c82532a33bd41120f2818b620af51f3ff mdev.conf
+dfb198e819f40a559bef89536a657b363fd06328afdb0a881489afb61f6a43e1 mdev.run
+f900fc7a2244edee0b235943bd34474eef752164473e642521b0903a8495aa9a ntpd.run
+50a50f58ddbffe914a90b7d24fd61ccb786dada38091641740444dc147bfcd2a syslogd.run
+ef647235176f05979eca96b8ec7a078f2dc429a88817944ffb1a41f3c8a66929 ntp.conf
+4dbd1be865eed963a3a96dcfb040f878e81bc3e874c598006f347e3826a47e64 udhcpc.script
+2fc84cd00bba1a27bb692fb61f7b06307bd2a618161c1f019efd5a8432b0f3c5 fsck-resolve-uuid.patch
+038f41d3761d38ee42d2d40dd0a1be6f3ad119a1d6a21e8e0742fcfd011fe8c8 modprobe-kernel-version.patch
+f62969ee1426bea40ffd603cb01aa4f6e264930ce29a0266b776f5d08253772a adduser-no-setgid.patch
+35eaf7a72b7489fb48db7005ef7d232958389fcddd54d6adbfec3c7838628c19 install-fix-chown.patch
+fd866b53f9d1ca305c15b93bc2699caaf1c930f093326bb737cc33fa2455787e print-unicode.patch
+2490e4471d7349f396fd7cbd07c81726220b9356bb2f680a3d6d43fe6717256f libressl.patch
+a25ecd4e21995b6df1ee2476a283fe81cec675cfe9efa34e92bd4d3412acedff less_t.patch
diff --git a/core/busybox/depends b/core/busybox/depends
index 491a13c6..6e35b012 100644
--- a/core/busybox/depends
+++ b/core/busybox/depends
@@ -1,3 +1,3 @@
bzip2
-gzip
linux-headers make
+pigz
diff --git a/core/busybox/files/.config b/core/busybox/files/.config
index 27045dc1..dc51fd60 100644
--- a/core/busybox/files/.config
+++ b/core/busybox/files/.config
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Busybox version: 1.33.0
-# Thu Feb 18 03:12:21 2021
+# Busybox version: 1.36.1
+# Fri Jun 2 20:15:17 2023
#
CONFIG_HAVE_DOT_CONFIG=y
@@ -93,10 +93,16 @@ CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SMALL=1
+CONFIG_SHA1_SMALL=3
+CONFIG_SHA1_HWACCEL=y
+CONFIG_SHA256_HWACCEL=y
CONFIG_SHA3_SMALL=1
-CONFIG_FEATURE_FAST_TOP=y
-# CONFIG_FEATURE_ETC_NETWORKS is not set
-# CONFIG_FEATURE_ETC_SERVICES is not set
+CONFIG_FEATURE_NON_POSIX_CP=y
+CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y
+CONFIG_FEATURE_USE_SENDFILE=y
+CONFIG_FEATURE_COPYBUF_KB=4
+CONFIG_MONOTONIC_SYSCALL=y
+CONFIG_IOCTL_HEX2STR_ERROR=y
CONFIG_FEATURE_EDITING=y
CONFIG_FEATURE_EDITING_MAX_LEN=1024
CONFIG_FEATURE_EDITING_VI=y
@@ -120,14 +126,9 @@ CONFIG_UNICODE_WIDE_WCHARS=y
# CONFIG_UNICODE_BIDI_SUPPORT is not set
# CONFIG_UNICODE_NEUTRAL_TABLE is not set
# CONFIG_UNICODE_PRESERVE_BROKEN is not set
-CONFIG_FEATURE_NON_POSIX_CP=y
-CONFIG_FEATURE_VERBOSE_CP_MESSAGE=y
-CONFIG_FEATURE_USE_SENDFILE=y
-CONFIG_FEATURE_COPYBUF_KB=4
-CONFIG_FEATURE_SKIP_ROOTFS=y
-CONFIG_MONOTONIC_SYSCALL=y
-CONFIG_IOCTL_HEX2STR_ERROR=y
-CONFIG_FEATURE_HWIB=y
+# CONFIG_LOOP_CONFIGURE is not set
+# CONFIG_NO_LOOP_CONFIGURE is not set
+CONFIG_TRY_LOOP_CONFIGURE=y
#
# Applets
@@ -162,6 +163,8 @@ CONFIG_BZIP2_SMALL=0
CONFIG_CPIO=y
CONFIG_FEATURE_CPIO_O=y
CONFIG_FEATURE_CPIO_P=y
+CONFIG_FEATURE_CPIO_IGNORE_DEVNO=y
+CONFIG_FEATURE_CPIO_RENUMBER_INODES=y
# CONFIG_DPKG is not set
# CONFIG_DPKG_DEB is not set
# CONFIG_GZIP is not set
@@ -197,6 +200,22 @@ CONFIG_FEATURE_UNZIP_XZ=y
#
# Coreutils
#
+CONFIG_FEATURE_VERBOSE=y
+
+#
+# Common options for date and touch
+#
+CONFIG_FEATURE_TIMEZONE=y
+
+#
+# Common options for cp and mv
+#
+CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for df, du, ls
+#
+CONFIG_FEATURE_HUMAN_READABLE=y
CONFIG_BASENAME=y
CONFIG_CAT=y
CONFIG_FEATURE_CATN=y
@@ -207,11 +226,13 @@ CONFIG_CHOWN=y
CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y
CONFIG_CHROOT=y
CONFIG_CKSUM=y
+# CONFIG_CRC32 is not set
CONFIG_COMM=y
CONFIG_CP=y
CONFIG_FEATURE_CP_LONG_OPTIONS=y
CONFIG_FEATURE_CP_REFLINK=y
CONFIG_CUT=y
+CONFIG_FEATURE_CUT_REGEX=y
CONFIG_DATE=y
CONFIG_FEATURE_DATE_ISOFMT=y
CONFIG_FEATURE_DATE_NANO=y
@@ -223,6 +244,7 @@ CONFIG_FEATURE_DD_IBS_OBS=y
CONFIG_FEATURE_DD_STATUS=y
CONFIG_DF=y
CONFIG_FEATURE_DF_FANCY=y
+CONFIG_FEATURE_SKIP_ROOTFS=y
CONFIG_DIRNAME=y
CONFIG_DOS2UNIX=y
CONFIG_UNIX2DOS=y
@@ -316,13 +338,13 @@ CONFIG_TEST2=y
CONFIG_FEATURE_TEST_64=y
CONFIG_TIMEOUT=y
CONFIG_TOUCH=y
-CONFIG_FEATURE_TOUCH_NODEREF=y
CONFIG_FEATURE_TOUCH_SUSV3=y
CONFIG_TR=y
CONFIG_FEATURE_TR_CLASSES=y
CONFIG_FEATURE_TR_EQUIV=y
CONFIG_TRUE=y
CONFIG_TRUNCATE=y
+CONFIG_TSORT=y
CONFIG_TTY=y
CONFIG_UNAME=y
CONFIG_UNAME_OSNAME="Carbs Linux"
@@ -343,21 +365,6 @@ CONFIG_WHOAMI=y
CONFIG_YES=y
#
-# Common options
-#
-CONFIG_FEATURE_VERBOSE=y
-
-#
-# Common options for cp and mv
-#
-CONFIG_FEATURE_PRESERVE_HARDLINKS=y
-
-#
-# Common options for df, du, ls
-#
-CONFIG_FEATURE_HUMAN_READABLE=y
-
-#
# Console Utilities
#
CONFIG_CHVT=y
@@ -377,7 +384,7 @@ CONFIG_DEFAULT_SETFONT_DIR=""
CONFIG_FEATURE_LOADFONT_PSF2=y
CONFIG_FEATURE_LOADFONT_RAW=y
CONFIG_LOADKMAP=y
-# CONFIG_OPENVT is not set
+CONFIG_OPENVT=y
CONFIG_RESET=y
CONFIG_RESIZE=y
CONFIG_FEATURE_RESIZE_PRINT=y
@@ -424,6 +431,7 @@ CONFIG_VI=y
CONFIG_FEATURE_VI_MAX_LEN=4096
# CONFIG_FEATURE_VI_8BIT is not set
CONFIG_FEATURE_VI_COLON=y
+CONFIG_FEATURE_VI_COLON_EXPAND=y
CONFIG_FEATURE_VI_YANKMARK=y
CONFIG_FEATURE_VI_SEARCH=y
# CONFIG_FEATURE_VI_REGEX_SEARCH is not set
@@ -437,6 +445,7 @@ CONFIG_FEATURE_VI_ASK_TERMINAL=y
CONFIG_FEATURE_VI_UNDO=y
CONFIG_FEATURE_VI_UNDO_QUEUE=y
CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256
+CONFIG_FEATURE_VI_VERBOSE_STATUS=y
CONFIG_FEATURE_ALLOW_EXEC=y
#
@@ -445,7 +454,11 @@ CONFIG_FEATURE_ALLOW_EXEC=y
CONFIG_FIND=y
CONFIG_FEATURE_FIND_PRINT0=y
CONFIG_FEATURE_FIND_MTIME=y
+CONFIG_FEATURE_FIND_ATIME=y
+CONFIG_FEATURE_FIND_CTIME=y
CONFIG_FEATURE_FIND_MMIN=y
+CONFIG_FEATURE_FIND_AMIN=y
+CONFIG_FEATURE_FIND_CMIN=y
CONFIG_FEATURE_FIND_PERM=y
CONFIG_FEATURE_FIND_TYPE=y
CONFIG_FEATURE_FIND_EXECUTABLE=y
@@ -453,6 +466,7 @@ CONFIG_FEATURE_FIND_XDEV=y
CONFIG_FEATURE_FIND_MAXDEPTH=y
CONFIG_FEATURE_FIND_NEWER=y
CONFIG_FEATURE_FIND_INUM=y
+CONFIG_FEATURE_FIND_SAMEFILE=y
CONFIG_FEATURE_FIND_EXEC=y
CONFIG_FEATURE_FIND_EXEC_PLUS=y
CONFIG_FEATURE_FIND_USER=y
@@ -743,6 +757,7 @@ CONFIG_FEATURE_VOLUMEID_XFS=y
# Miscellaneous Utilities
#
# CONFIG_ADJTIMEX is not set
+# CONFIG_ASCII is not set
# CONFIG_BBCONFIG is not set
# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
CONFIG_BC=y
@@ -823,10 +838,12 @@ CONFIG_READAHEAD=y
# CONFIG_RFKILL is not set
CONFIG_RUNLEVEL=y
# CONFIG_RX is not set
+CONFIG_SEEDRNG=y
# CONFIG_SETFATTR is not set
# CONFIG_SETSERIAL is not set
# CONFIG_STRINGS is not set
CONFIG_TIME=y
+CONFIG_TREE=y
# CONFIG_TS is not set
CONFIG_TTYSIZE=y
# CONFIG_UBIATTACH is not set
@@ -838,6 +855,7 @@ CONFIG_TTYSIZE=y
# CONFIG_UBIRENAME is not set
# CONFIG_VOLNAME is not set
# CONFIG_WATCHDOG is not set
+# CONFIG_FEATURE_WATCHDOG_OPEN_TWICE is not set
#
# Networking Utilities
@@ -846,6 +864,9 @@ CONFIG_FEATURE_IPV6=y
# CONFIG_FEATURE_UNIX_LOCAL is not set
CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
+# CONFIG_FEATURE_ETC_NETWORKS is not set
+# CONFIG_FEATURE_ETC_SERVICES is not set
+CONFIG_FEATURE_HWIB=y
# CONFIG_FEATURE_TLS_SHA1 is not set
CONFIG_ARP=y
CONFIG_ARPING=y
@@ -864,6 +885,7 @@ CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y
CONFIG_HOSTNAME=y
# CONFIG_DNSDOMAINNAME is not set
CONFIG_HTTPD=y
+CONFIG_FEATURE_HTTPD_PORT_DEFAULT=80
CONFIG_FEATURE_HTTPD_RANGES=y
CONFIG_FEATURE_HTTPD_SETUID=y
CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
@@ -956,6 +978,7 @@ CONFIG_FEATURE_TELNET_AUTOLOGIN=y
CONFIG_FEATURE_TELNET_WIDTH=y
CONFIG_TELNETD=y
CONFIG_FEATURE_TELNETD_STANDALONE=y
+CONFIG_FEATURE_TELNETD_PORT_DEFAULT=23
CONFIG_FEATURE_TELNETD_INETD_WAIT=y
CONFIG_TFTP=y
CONFIG_FEATURE_TFTP_PROGRESS_BAR=y
@@ -966,7 +989,7 @@ CONFIG_FEATURE_TFTP_PUT=y
CONFIG_FEATURE_TFTP_BLOCKSIZE=y
# CONFIG_TFTP_DEBUG is not set
CONFIG_TLS=y
-# CONFIG_TRACEROUTE is not set
+CONFIG_TRACEROUTE=y
CONFIG_TRACEROUTE6=y
CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y
@@ -976,24 +999,24 @@ CONFIG_VCONFIG=y
CONFIG_WGET=y
CONFIG_FEATURE_WGET_LONG_OPTIONS=y
CONFIG_FEATURE_WGET_STATUSBAR=y
+CONFIG_FEATURE_WGET_FTP=y
CONFIG_FEATURE_WGET_AUTHENTICATION=y
CONFIG_FEATURE_WGET_TIMEOUT=y
CONFIG_FEATURE_WGET_HTTPS=y
-CONFIG_FEATURE_WGET_BEARSSL=y
-CONFIG_WGET_BEARSSL_CA_CERTIFICATE=y
-CONFIG_WGET_BEARSSL_CA_CERTIFICATE_FILE="/etc/certificates/cert.pem"
+CONFIG_FEATURE_WGET_OPENSSL=y
CONFIG_WHOIS=y
# CONFIG_ZCIP is not set
-# CONFIG_UDHCPD is not set
-# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set
-# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
-CONFIG_DHCPD_LEASES_FILE=""
-# CONFIG_DUMPLEASES is not set
-# CONFIG_DHCPRELAY is not set
+CONFIG_UDHCPD=y
+CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC=y
+CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y
+CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases"
+CONFIG_DUMPLEASES=y
+CONFIG_DHCPRELAY=y
CONFIG_UDHCPC=y
CONFIG_FEATURE_UDHCPC_ARPING=y
CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y
CONFIG_UDHCPC_DEFAULT_SCRIPT="/etc/udhcpc"
+CONFIG_UDHCPC6_DEFAULT_SCRIPT="/etc/udhcpc6"
CONFIG_UDHCPC6=y
CONFIG_FEATURE_UDHCPC6_RFC3646=y
CONFIG_FEATURE_UDHCPC6_RFC4704=y
@@ -1003,7 +1026,8 @@ CONFIG_FEATURE_UDHCPC6_RFC5970=y
#
# Common options for DHCP applets
#
-# CONFIG_FEATURE_UDHCP_PORT is not set
+CONFIG_UDHCPC_DEFAULT_INTERFACE="eth0"
+CONFIG_FEATURE_UDHCP_PORT=y
CONFIG_UDHCP_DEBUG=2
CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
CONFIG_FEATURE_UDHCP_RFC3397=y
@@ -1020,17 +1044,19 @@ CONFIG_LPQ=y
#
# Mail Utilities
#
+CONFIG_FEATURE_MIME_CHARSET="us-ascii"
CONFIG_MAKEMIME=y
CONFIG_POPMAILDIR=y
CONFIG_FEATURE_POPMAILDIR_DELIVERY=y
CONFIG_REFORMIME=y
CONFIG_FEATURE_REFORMIME_COMPAT=y
CONFIG_SENDMAIL=y
-CONFIG_FEATURE_MIME_CHARSET="us-ascii"
#
# Process Utilities
#
+CONFIG_FEATURE_FAST_TOP=y
+CONFIG_FEATURE_SHOW_THREADS=y
CONFIG_FREE=y
CONFIG_FUSER=y
CONFIG_IOSTAT=y
@@ -1069,7 +1095,6 @@ CONFIG_FEATURE_TOPMEM=y
CONFIG_UPTIME=y
CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y
CONFIG_WATCH=y
-CONFIG_FEATURE_SHOW_THREADS=y
#
# Runit Utilities
@@ -1126,6 +1151,7 @@ CONFIG_ASH_MAIL=y
CONFIG_ASH_ECHO=y
CONFIG_ASH_PRINTF=y
CONFIG_ASH_TEST=y
+# CONFIG_ASH_SLEEP is not set
CONFIG_ASH_HELP=y
CONFIG_ASH_GETOPTS=y
CONFIG_ASH_CMDCMD=y
@@ -1134,8 +1160,8 @@ CONFIG_ASH_CMDCMD=y
# CONFIG_SHELL_HUSH is not set
# CONFIG_HUSH_BASH_COMPAT is not set
# CONFIG_HUSH_BRACE_EXPANSION is not set
-# CONFIG_HUSH_LINENO_VAR is not set
# CONFIG_HUSH_BASH_SOURCE_CURDIR is not set
+# CONFIG_HUSH_LINENO_VAR is not set
# CONFIG_HUSH_INTERACTIVE is not set
# CONFIG_HUSH_SAVEHISTORY is not set
# CONFIG_HUSH_JOB is not set
diff --git a/core/busybox/files/.config-suid b/core/busybox/files/.config-suid
index 93a9d8fe..3c600754 100644
--- a/core/busybox/files/.config-suid
+++ b/core/busybox/files/.config-suid
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Busybox version: 1.33.0
-# Thu Feb 18 03:15:02 2021
+# Busybox version: 1.36.1
+# Fri Jun 2 20:18:14 2023
#
CONFIG_HAVE_DOT_CONFIG=y
@@ -93,10 +93,16 @@ CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SMALL=1
+CONFIG_SHA1_SMALL=3
+CONFIG_SHA1_HWACCEL=y
+CONFIG_SHA256_HWACCEL=y
CONFIG_SHA3_SMALL=1
-# CONFIG_FEATURE_FAST_TOP is not set
-# CONFIG_FEATURE_ETC_NETWORKS is not set
-# CONFIG_FEATURE_ETC_SERVICES is not set
+# CONFIG_FEATURE_NON_POSIX_CP is not set
+# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
+# CONFIG_FEATURE_USE_SENDFILE is not set
+CONFIG_FEATURE_COPYBUF_KB=4
+# CONFIG_MONOTONIC_SYSCALL is not set
+# CONFIG_IOCTL_HEX2STR_ERROR is not set
# CONFIG_FEATURE_EDITING is not set
CONFIG_FEATURE_EDITING_MAX_LEN=0
# CONFIG_FEATURE_EDITING_VI is not set
@@ -120,14 +126,9 @@ CONFIG_LAST_SUPPORTED_WCHAR=0
# CONFIG_UNICODE_BIDI_SUPPORT is not set
# CONFIG_UNICODE_NEUTRAL_TABLE is not set
# CONFIG_UNICODE_PRESERVE_BROKEN is not set
-# CONFIG_FEATURE_NON_POSIX_CP is not set
-# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
-# CONFIG_FEATURE_USE_SENDFILE is not set
-CONFIG_FEATURE_COPYBUF_KB=4
-# CONFIG_FEATURE_SKIP_ROOTFS is not set
-# CONFIG_MONOTONIC_SYSCALL is not set
-# CONFIG_IOCTL_HEX2STR_ERROR is not set
-# CONFIG_FEATURE_HWIB is not set
+# CONFIG_LOOP_CONFIGURE is not set
+# CONFIG_NO_LOOP_CONFIGURE is not set
+CONFIG_TRY_LOOP_CONFIGURE=y
#
# Applets
@@ -162,6 +163,8 @@ CONFIG_BZIP2_SMALL=0
# CONFIG_CPIO is not set
# CONFIG_FEATURE_CPIO_O is not set
# CONFIG_FEATURE_CPIO_P is not set
+# CONFIG_FEATURE_CPIO_IGNORE_DEVNO is not set
+# CONFIG_FEATURE_CPIO_RENUMBER_INODES is not set
# CONFIG_DPKG is not set
# CONFIG_DPKG_DEB is not set
# CONFIG_GZIP is not set
@@ -197,6 +200,14 @@ CONFIG_GZIP_FAST=0
#
# Coreutils
#
+# CONFIG_FEATURE_VERBOSE is not set
+
+#
+# Common options for date and touch
+#
+# CONFIG_FEATURE_TIMEZONE is not set
+# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set
+# CONFIG_FEATURE_HUMAN_READABLE is not set
# CONFIG_BASENAME is not set
# CONFIG_CAT is not set
# CONFIG_FEATURE_CATN is not set
@@ -207,11 +218,13 @@ CONFIG_GZIP_FAST=0
# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set
# CONFIG_CHROOT is not set
# CONFIG_CKSUM is not set
+# CONFIG_CRC32 is not set
# CONFIG_COMM is not set
# CONFIG_CP is not set
# CONFIG_FEATURE_CP_LONG_OPTIONS is not set
# CONFIG_FEATURE_CP_REFLINK is not set
# CONFIG_CUT is not set
+# CONFIG_FEATURE_CUT_REGEX is not set
# CONFIG_DATE is not set
# CONFIG_FEATURE_DATE_ISOFMT is not set
# CONFIG_FEATURE_DATE_NANO is not set
@@ -223,6 +236,7 @@ CONFIG_GZIP_FAST=0
# CONFIG_FEATURE_DD_STATUS is not set
# CONFIG_DF is not set
# CONFIG_FEATURE_DF_FANCY is not set
+# CONFIG_FEATURE_SKIP_ROOTFS is not set
# CONFIG_DIRNAME is not set
# CONFIG_DOS2UNIX is not set
# CONFIG_UNIX2DOS is not set
@@ -312,13 +326,13 @@ CONFIG_GZIP_FAST=0
# CONFIG_FEATURE_TEST_64 is not set
# CONFIG_TIMEOUT is not set
# CONFIG_TOUCH is not set
-# CONFIG_FEATURE_TOUCH_NODEREF is not set
# CONFIG_FEATURE_TOUCH_SUSV3 is not set
# CONFIG_TR is not set
# CONFIG_FEATURE_TR_CLASSES is not set
# CONFIG_FEATURE_TR_EQUIV is not set
# CONFIG_TRUE is not set
# CONFIG_TRUNCATE is not set
+# CONFIG_TSORT is not set
# CONFIG_TTY is not set
# CONFIG_UNAME is not set
CONFIG_UNAME_OSNAME=""
@@ -339,13 +353,6 @@ CONFIG_UNAME_OSNAME=""
# CONFIG_YES is not set
#
-# Common options
-#
-# CONFIG_FEATURE_VERBOSE is not set
-# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set
-# CONFIG_FEATURE_HUMAN_READABLE is not set
-
-#
# Console Utilities
#
# CONFIG_CHVT is not set
@@ -408,6 +415,7 @@ CONFIG_DEFAULT_SETFONT_DIR=""
CONFIG_FEATURE_VI_MAX_LEN=0
# CONFIG_FEATURE_VI_8BIT is not set
# CONFIG_FEATURE_VI_COLON is not set
+# CONFIG_FEATURE_VI_COLON_EXPAND is not set
# CONFIG_FEATURE_VI_YANKMARK is not set
# CONFIG_FEATURE_VI_SEARCH is not set
# CONFIG_FEATURE_VI_REGEX_SEARCH is not set
@@ -421,6 +429,7 @@ CONFIG_FEATURE_VI_MAX_LEN=0
# CONFIG_FEATURE_VI_UNDO is not set
# CONFIG_FEATURE_VI_UNDO_QUEUE is not set
CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0
+# CONFIG_FEATURE_VI_VERBOSE_STATUS is not set
# CONFIG_FEATURE_ALLOW_EXEC is not set
#
@@ -429,7 +438,11 @@ CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0
# CONFIG_FIND is not set
# CONFIG_FEATURE_FIND_PRINT0 is not set
# CONFIG_FEATURE_FIND_MTIME is not set
+# CONFIG_FEATURE_FIND_ATIME is not set
+# CONFIG_FEATURE_FIND_CTIME is not set
# CONFIG_FEATURE_FIND_MMIN is not set
+# CONFIG_FEATURE_FIND_AMIN is not set
+# CONFIG_FEATURE_FIND_CMIN is not set
# CONFIG_FEATURE_FIND_PERM is not set
# CONFIG_FEATURE_FIND_TYPE is not set
# CONFIG_FEATURE_FIND_EXECUTABLE is not set
@@ -437,6 +450,7 @@ CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0
# CONFIG_FEATURE_FIND_MAXDEPTH is not set
# CONFIG_FEATURE_FIND_NEWER is not set
# CONFIG_FEATURE_FIND_INUM is not set
+# CONFIG_FEATURE_FIND_SAMEFILE is not set
# CONFIG_FEATURE_FIND_EXEC is not set
# CONFIG_FEATURE_FIND_EXEC_PLUS is not set
# CONFIG_FEATURE_FIND_USER is not set
@@ -719,6 +733,7 @@ CONFIG_DEFAULT_DEPMOD_FILE=""
# Miscellaneous Utilities
#
# CONFIG_ADJTIMEX is not set
+# CONFIG_ASCII is not set
# CONFIG_BBCONFIG is not set
# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set
# CONFIG_BC is not set
@@ -799,10 +814,12 @@ CONFIG_FEATURE_LESS_MAXLINES=0
# CONFIG_RFKILL is not set
# CONFIG_RUNLEVEL is not set
# CONFIG_RX is not set
+# CONFIG_SEEDRNG is not set
# CONFIG_SETFATTR is not set
# CONFIG_SETSERIAL is not set
# CONFIG_STRINGS is not set
# CONFIG_TIME is not set
+# CONFIG_TREE is not set
# CONFIG_TS is not set
# CONFIG_TTYSIZE is not set
# CONFIG_UBIATTACH is not set
@@ -814,14 +831,18 @@ CONFIG_FEATURE_LESS_MAXLINES=0
# CONFIG_UBIRENAME is not set
# CONFIG_VOLNAME is not set
# CONFIG_WATCHDOG is not set
+# CONFIG_FEATURE_WATCHDOG_OPEN_TWICE is not set
#
# Networking Utilities
#
-# CONFIG_FEATURE_IPV6 is not set
+CONFIG_FEATURE_IPV6=y
# CONFIG_FEATURE_UNIX_LOCAL is not set
-# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set
+CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y
# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
+# CONFIG_FEATURE_ETC_NETWORKS is not set
+# CONFIG_FEATURE_ETC_SERVICES is not set
+# CONFIG_FEATURE_HWIB is not set
# CONFIG_FEATURE_TLS_SHA1 is not set
# CONFIG_ARP is not set
# CONFIG_ARPING is not set
@@ -840,6 +861,7 @@ CONFIG_FEATURE_LESS_MAXLINES=0
# CONFIG_HOSTNAME is not set
# CONFIG_DNSDOMAINNAME is not set
# CONFIG_HTTPD is not set
+CONFIG_FEATURE_HTTPD_PORT_DEFAULT=0
# CONFIG_FEATURE_HTTPD_RANGES is not set
# CONFIG_FEATURE_HTTPD_SETUID is not set
# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set
@@ -916,7 +938,7 @@ CONFIG_FEATURE_IP_ROUTE_DIR=""
# CONFIG_FEATURE_NTPD_CONF is not set
# CONFIG_FEATURE_NTP_AUTH is not set
CONFIG_PING=y
-# CONFIG_PING6 is not set
+CONFIG_PING6=y
CONFIG_FEATURE_FANCY_PING=y
# CONFIG_PSCAN is not set
# CONFIG_ROUTE is not set
@@ -932,6 +954,7 @@ CONFIG_FEATURE_FANCY_PING=y
# CONFIG_FEATURE_TELNET_WIDTH is not set
# CONFIG_TELNETD is not set
# CONFIG_FEATURE_TELNETD_STANDALONE is not set
+CONFIG_FEATURE_TELNETD_PORT_DEFAULT=0
# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set
# CONFIG_TFTP is not set
# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set
@@ -952,12 +975,11 @@ CONFIG_FEATURE_FANCY_PING=y
# CONFIG_WGET is not set
# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set
# CONFIG_FEATURE_WGET_STATUSBAR is not set
+# CONFIG_FEATURE_WGET_FTP is not set
# CONFIG_FEATURE_WGET_AUTHENTICATION is not set
# CONFIG_FEATURE_WGET_TIMEOUT is not set
# CONFIG_FEATURE_WGET_HTTPS is not set
-# CONFIG_FEATURE_WGET_BEARSSL is not set
-# CONFIG_WGET_BEARSSL_CA_CERTIFICATE is not set
-CONFIG_WGET_BEARSSL_CA_CERTIFICATE_FILE=""
+# CONFIG_FEATURE_WGET_OPENSSL is not set
# CONFIG_WHOIS is not set
# CONFIG_ZCIP is not set
# CONFIG_UDHCPD is not set
@@ -970,11 +992,13 @@ CONFIG_DHCPD_LEASES_FILE=""
# CONFIG_FEATURE_UDHCPC_ARPING is not set
# CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set
CONFIG_UDHCPC_DEFAULT_SCRIPT=""
+CONFIG_UDHCPC6_DEFAULT_SCRIPT=""
# CONFIG_UDHCPC6 is not set
# CONFIG_FEATURE_UDHCPC6_RFC3646 is not set
# CONFIG_FEATURE_UDHCPC6_RFC4704 is not set
# CONFIG_FEATURE_UDHCPC6_RFC4833 is not set
# CONFIG_FEATURE_UDHCPC6_RFC5970 is not set
+CONFIG_UDHCPC_DEFAULT_INTERFACE=""
# CONFIG_FEATURE_UDHCP_PORT is not set
CONFIG_UDHCP_DEBUG=0
CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0
@@ -992,17 +1016,19 @@ CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
#
# Mail Utilities
#
+CONFIG_FEATURE_MIME_CHARSET=""
# CONFIG_MAKEMIME is not set
# CONFIG_POPMAILDIR is not set
# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set
# CONFIG_REFORMIME is not set
# CONFIG_FEATURE_REFORMIME_COMPAT is not set
# CONFIG_SENDMAIL is not set
-CONFIG_FEATURE_MIME_CHARSET=""
#
# Process Utilities
#
+# CONFIG_FEATURE_FAST_TOP is not set
+# CONFIG_FEATURE_SHOW_THREADS is not set
# CONFIG_FREE is not set
# CONFIG_FUSER is not set
# CONFIG_IOSTAT is not set
@@ -1041,7 +1067,6 @@ CONFIG_FEATURE_MIME_CHARSET=""
# CONFIG_UPTIME is not set
# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
# CONFIG_WATCH is not set
-# CONFIG_FEATURE_SHOW_THREADS is not set
#
# Runit Utilities
@@ -1098,6 +1123,7 @@ CONFIG_BASH_IS_NONE=y
# CONFIG_ASH_ECHO is not set
# CONFIG_ASH_PRINTF is not set
# CONFIG_ASH_TEST is not set
+# CONFIG_ASH_SLEEP is not set
# CONFIG_ASH_HELP is not set
# CONFIG_ASH_GETOPTS is not set
# CONFIG_ASH_CMDCMD is not set
@@ -1106,8 +1132,8 @@ CONFIG_BASH_IS_NONE=y
# CONFIG_SHELL_HUSH is not set
# CONFIG_HUSH_BASH_COMPAT is not set
# CONFIG_HUSH_BRACE_EXPANSION is not set
-# CONFIG_HUSH_LINENO_VAR is not set
# CONFIG_HUSH_BASH_SOURCE_CURDIR is not set
+# CONFIG_HUSH_LINENO_VAR is not set
# CONFIG_HUSH_INTERACTIVE is not set
# CONFIG_HUSH_SAVEHISTORY is not set
# CONFIG_HUSH_JOB is not set
diff --git a/core/busybox/meta b/core/busybox/meta
new file mode 100644
index 00000000..c7590cf9
--- /dev/null
+++ b/core/busybox/meta
@@ -0,0 +1,3 @@
+description: Swiss Army Knife of Embedded Linux
+license: GPL-2.0-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/busybox/patches/less_t.patch b/core/busybox/patches/less_t.patch
new file mode 100644
index 00000000..8a19b9b2
--- /dev/null
+++ b/core/busybox/patches/less_t.patch
@@ -0,0 +1,28 @@
+Accept and ignore the -T flag for compatibility.
+--- busybox/miscutils/less.c.orig 2021-08-10 22:16:57.493134340 +0300
++++ busybox/miscutils/less.c 2021-08-10 22:18:15.421458884 +0300
+@@ -179,6 +179,7 @@
+ FLAG_F = 1 << 6,
+ FLAG_S = (1 << 7) * ENABLE_FEATURE_LESS_TRUNCATE,
+ FLAG_R = (1 << 8) * ENABLE_FEATURE_LESS_RAW,
++ FLAG_T = 1 << 9,
+ /* hijack command line options variable for internal state vars */
+ LESS_STATE_MATCH_BACKWARDS = 1 << 15,
+ };
+@@ -1807,6 +1808,7 @@
+ int less_main(int argc, char **argv)
+ {
+ char *tty_name;
++ char *str_ignored;
+ int tty_fd;
+
+ INIT_G();
+@@ -1820,7 +1822,7 @@
+ getopt32(argv, "EMmN~IF"
+ IF_FEATURE_LESS_TRUNCATE("S")
+ IF_FEATURE_LESS_RAW("R")
+- /*ignored:*/"sX"
++ /*ignored:*/"sXT:", &str_ignored
+ );
+ argv += optind;
+ num_files = argc - optind;
diff --git a/core/busybox/patches/libressl.patch b/core/busybox/patches/libressl.patch
new file mode 100644
index 00000000..ac132332
--- /dev/null
+++ b/core/busybox/patches/libressl.patch
@@ -0,0 +1,44 @@
+busybox wget calls OpenSSL-specific options for higher security. It IS a
+bummer that libressl does not support these, but we are patching busybox for
+the time being.
+--- busybox/networking/wget.c.orig 2021-03-18 17:26:14.456704013 +0300
++++ busybox/networking/wget.c 2021-03-18 17:26:18.400719891 +0300
+@@ -670,8 +670,7 @@
+ pid = xvfork();
+ if (pid == 0) {
+ /* Child */
+- char *argv[13];
+- char **argp;
++ char *argv[9];
+
+ close(sp[0]);
+ xmove_fd(sp[1], 0);
+@@ -694,25 +693,13 @@
+ * TLS server_name (SNI) field are FQDNs (DNS hostnames).
+ * IPv4 and IPv6 addresses, port numbers are not allowed.
+ */
+- argp = &argv[5];
+ if (!is_ip_address(servername)) {
+- *argp++ = (char*)"-servername"; //[5]
+- *argp++ = (char*)servername; //[6]
++ argv[5] = (char*)"-servername";
++ argv[6] = (char*)servername;
+ }
+ if (!(option_mask32 & WGET_OPT_NO_CHECK_CERT)) {
+- /* Abort on bad server certificate */
+- *argp++ = (char*)"-verify"; //[7]
+- *argp++ = (char*)"100"; //[8]
+- *argp++ = (char*)"-verify_return_error"; //[9]
+- if (!is_ip_address(servername)) {
+- *argp++ = (char*)"-verify_hostname"; //[10]
+- *argp++ = (char*)servername; //[11]
+- } else {
+- *argp++ = (char*)"-verify_ip"; //[10]
+- *argp++ = (char*)host; //[11]
+- }
++ argv[7] = (char*)"-verify_return_error";
+ }
+- //[12] (or earlier) is NULL terminator
+
+ BB_EXECVP(argv[0], argv);
+ xmove_fd(3, 2);
diff --git a/core/busybox/sources b/core/busybox/sources
index 914f36a8..5f8fb716 100644
--- a/core/busybox/sources
+++ b/core/busybox/sources
@@ -1,4 +1,4 @@
-https://github.com/CarbsLinux/busybox/archive/v1.33.0.tar.gz
+https://busybox.net/downloads/busybox-1.36.1.tar.bz2
files/.config
files/.config-suid
files/acpid.run
@@ -10,8 +10,10 @@ files/ntpd.run
files/syslogd.run
files/ntp.conf
files/udhcpc.script
-patches/fsck-resolve-uuid.patch
-patches/modprobe-kernel-version.patch
-patches/adduser-no-setgid.patch
-patches/install-fix-chown.patch
-patches/print-unicode.patch
+patches/fsck-resolve-uuid.patch patches
+patches/modprobe-kernel-version.patch patches
+patches/adduser-no-setgid.patch patches
+patches/install-fix-chown.patch patches
+patches/print-unicode.patch patches
+patches/libressl.patch patches
+patches/less_t.patch patches
diff --git a/core/busybox/version b/core/busybox/version
index 6186c060..fd85f73d 100644
--- a/core/busybox/version
+++ b/core/busybox/version
@@ -1 +1 @@
-1.33.0 2
+1.36.1 1
diff --git a/core/byacc/build b/core/byacc/build
index cc21d9ed..8ed78043 100755
--- a/core/byacc/build
+++ b/core/byacc/build
@@ -4,6 +4,7 @@ export LDFLAGS="$LDFLAGS -static"
./configure \
--prefix=/usr \
+ --enable-btyacc \
--program-transform='s/^/b/'
make
diff --git a/core/byacc/checksums b/core/byacc/checksums
index 5bd8ce62..26320682 100644
--- a/core/byacc/checksums
+++ b/core/byacc/checksums
@@ -1 +1,2 @@
-9e7d7768587141e7784492615dfefc70a8e00410043b63901efedc1b50c19b97 byacc-20210109.tgz
+%BLAKE3
+1f548f43861c383a5caaf5ec56332af8b3d45cdd2d3dd70b7585c65ae3a661ef byacc-20240109.tgz
diff --git a/core/byacc/meta b/core/byacc/meta
new file mode 100644
index 00000000..c11a3741
--- /dev/null
+++ b/core/byacc/meta
@@ -0,0 +1,3 @@
+description: Berkeley yacc
+license: Public Domain
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/byacc/sources b/core/byacc/sources
index 87471968..8c5b5fff 100644
--- a/core/byacc/sources
+++ b/core/byacc/sources
@@ -1 +1 @@
-ftp://ftp.invisible-island.net/byacc/byacc-20210109.tgz
+https://invisible-island.net/archives/byacc/byacc-20240109.tgz
diff --git a/core/byacc/version b/core/byacc/version
index deee4073..24b2fd09 100644
--- a/core/byacc/version
+++ b/core/byacc/version
@@ -1 +1 @@
-20210109 1
+20240109 1
diff --git a/core/bzip2/build b/core/bzip2/build
index ac1055b2..3eabb4a2 100755
--- a/core/bzip2/build
+++ b/core/bzip2/build
@@ -4,13 +4,13 @@ make CC="${CC:-cc} $CFLAGS -fPIC $LDFLAGS" -f Makefile-libbz2_so
make CC="${CC:-cc} $CFLAGS -fPIC $LDFLAGS" bzip2recover libbz2.a
for bin in bzip2-shared bzdiff bzgrep bzip2recover bzmore; do
- install -Dm755 "$bin" "$1/usr/bin/${bin%%-shared}"
+ clinst -Dm755 "$bin" "$1/usr/bin/${bin%%-shared}"
done
-install -Dm755 libbz2.so.1.0.8 "$1/usr/lib/libbz2.so.1.0.8"
-install -Dm644 libbz2.a "$1/usr/lib/libbz2.a"
-install -Dm644 bzip2.1 "$1/usr/share/man/man1/bzip2.1"
-install -Dm644 bzlib.h "$1/usr/include/bzlib.h"
+clinst -Dm755 libbz2.so.1.0.8 "$1/usr/lib/libbz2.so.1.0.8"
+clinst -Dm644 libbz2.a "$1/usr/lib/libbz2.a"
+clinst -Dm644 bzip2.1 "$1/usr/share/man/man1/bzip2.1"
+clinst -Dm644 bzlib.h "$1/usr/include/bzlib.h"
for lib in libbz2.so libbz2.so.1 libbz2.so.1.0; do
ln -sf libbz2.so.1.0.8 "$1/usr/lib/$lib"
diff --git a/core/bzip2/meta b/core/bzip2/meta
new file mode 100644
index 00000000..716cbd1c
--- /dev/null
+++ b/core/bzip2/meta
@@ -0,0 +1,3 @@
+description: Data compressor
+license: bzip2-1.0.8
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/ca-certificates/build b/core/ca-certificates/build
deleted file mode 100755
index 0f8263d8..00000000
--- a/core/ca-certificates/build
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh -e
-
-install -Dm755 cert.sh "$1/usr/bin/update-certdata"
diff --git a/core/ca-certificates/checksums b/core/ca-certificates/checksums
deleted file mode 100644
index ec462a46..00000000
--- a/core/ca-certificates/checksums
+++ /dev/null
@@ -1 +0,0 @@
-556ce672b222179d5a3e0a3c5fcce3126571d3d321701b0017244a0c879e50a4 cert.sh
diff --git a/core/ca-certificates/files/cert.sh b/core/ca-certificates/files/cert.sh
deleted file mode 100755
index 8ab33928..00000000
--- a/core/ca-certificates/files/cert.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh -e
-#
-# update-certdata
-
-DEST="$CPT_ROOT/etc/certificates"
-
-[ -d "$DEST" ] || mkdir -p "$DEST"
-
-[ -w "$DEST" ] || {
- printf '%s\n' "${0##*/}: root required to update CA certificates." >&2
- exit 1
-}
-
-wget https://curl.haxx.se/ca/cacert.pem -O "$DEST/cert.pem"
-printf '%s\n' "${0##*/}: updated cert.pem"
diff --git a/core/ca-certificates/post-install b/core/ca-certificates/post-install
deleted file mode 100755
index 8ee4d0ea..00000000
--- a/core/ca-certificates/post-install
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-/usr/bin/update-certdata
diff --git a/core/ca-certificates/sources b/core/ca-certificates/sources
deleted file mode 100644
index 198fd03e..00000000
--- a/core/ca-certificates/sources
+++ /dev/null
@@ -1 +0,0 @@
-files/cert.sh
diff --git a/core/carbs-docs/build b/core/carbs-docs/build
index a62579de..c208b139 100755
--- a/core/carbs-docs/build
+++ b/core/carbs-docs/build
@@ -1,3 +1,3 @@
#!/bin/sh -e
-DESTDIR=$1 PREFIX=/usr redo install
+make DESTDIR="$1" PREFIX=/usr install
diff --git a/core/carbs-docs/checksums b/core/carbs-docs/checksums
index 9d813c7d..a73b8922 100644
--- a/core/carbs-docs/checksums
+++ b/core/carbs-docs/checksums
@@ -1 +1,2 @@
-6a2ef60f3b0f83ba6929cb27be75db60760d9b369cec82be4f627b882d4d0e06 carbs-docs-20201226.tar.xz
+%BLAKE3
+dc82c97b499189c73e6079a9c9a566fa483cd54fd74fca78d74edc57c6ea4da2 carbs-docs-2024.03.tar.xz
diff --git a/core/carbs-docs/depends b/core/carbs-docs/depends
deleted file mode 100644
index 4794c157..00000000
--- a/core/carbs-docs/depends
+++ /dev/null
@@ -1 +0,0 @@
-redo make
diff --git a/core/carbs-docs/meta b/core/carbs-docs/meta
new file mode 100644
index 00000000..10189c68
--- /dev/null
+++ b/core/carbs-docs/meta
@@ -0,0 +1,3 @@
+description: Carbs Linux documentation
+license: GFDL-1.3
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/carbs-docs/sources b/core/carbs-docs/sources
index 51ea7140..efc2cb2f 100644
--- a/core/carbs-docs/sources
+++ b/core/carbs-docs/sources
@@ -1 +1 @@
-https://github.com/CarbsLinux/docs/releases/download/20201226/carbs-docs-20201226.tar.xz
+https://dl.carbslinux.org/distfiles/carbs-docs-2024.03.tar.xz
diff --git a/core/carbs-docs/version b/core/carbs-docs/version
index 661cf3d0..ef4cb4cc 100644
--- a/core/carbs-docs/version
+++ b/core/carbs-docs/version
@@ -1 +1 @@
-20201226 1
+2024.03 1
diff --git a/core/carbs-init/build b/core/carbs-init/build
index c46dc3e2..b2b1e639 100755
--- a/core/carbs-init/build
+++ b/core/carbs-init/build
@@ -1,5 +1,7 @@
#!/bin/sh -e
-patch -p1 < respawn-fix.patch
+for patch in *.patch; do
+ patch -p1 < "$patch"
+done
make DESTDIR="$1" install
diff --git a/core/carbs-init/checksums b/core/carbs-init/checksums
index f955dca2..28a64745 100644
--- a/core/carbs-init/checksums
+++ b/core/carbs-init/checksums
@@ -1,2 +1,4 @@
-264278beed9d9824994d17b8470bb2b348d32770cd76507dc141074339daffdb 1.2.2.tar.gz
-6127641969ece64f657ce1883d31ea84e55b059cfd611cb9b0d01c238b4f38df respawn-fix.patch
+%BLAKE3
+fa98711a4f22e170b7a45df79b461b76a0762cdab8a4a21620017e908e9b8173 1.2.2.tar.gz
+130b82bf18025e79bad4fc60309afe05740bd589c54731352dfb08e9810455fd respawn-fix.patch
+08669189a6abba83d4b542121b6a8c7bc1114ad97ed84061d4e2502c1360092a fd.patch
diff --git a/core/carbs-init/meta b/core/carbs-init/meta
new file mode 100644
index 00000000..a174464b
--- /dev/null
+++ b/core/carbs-init/meta
@@ -0,0 +1,3 @@
+description: Carbs Linux init scripts
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/carbs-init/patches/fd.patch b/core/carbs-init/patches/fd.patch
new file mode 100644
index 00000000..ff5af2da
--- /dev/null
+++ b/core/carbs-init/patches/fd.patch
@@ -0,0 +1,13 @@
+diff --git a/rc.boot b/rc.boot
+index 49d7fa5..ba5d3dd 100755
+--- a/rc.boot
++++ b/rc.boot
+@@ -27,7 +27,7 @@ out "Mounting pseudo filesystems..."; {
+ mnt mode=1777,nosuid,nodev tmpfs shm /dev/shm
+
+ {
+- ln -sf /proc/self/fs /dev/fd
++ ln -sf /proc/self/fd /dev/fd
+ ln -sf fd/0 /dev/stdin
+ ln -sf fd/1 /dev/stdout
+ ln -sf fd/2 /dev/stderr
diff --git a/core/carbs-init/files/respawn-fix.patch b/core/carbs-init/patches/respawn-fix.patch
index 12761e89..12761e89 100644
--- a/core/carbs-init/files/respawn-fix.patch
+++ b/core/carbs-init/patches/respawn-fix.patch
diff --git a/core/carbs-init/sources b/core/carbs-init/sources
index eac26e54..848b4813 100644
--- a/core/carbs-init/sources
+++ b/core/carbs-init/sources
@@ -1,2 +1,3 @@
https://github.com/CarbsLinux/init/archive/1.2.2.tar.gz
-files/respawn-fix.patch
+patches/respawn-fix.patch
+patches/fd.patch
diff --git a/core/carbs-init/version b/core/carbs-init/version
index dae8d4e3..78fba327 100644
--- a/core/carbs-init/version
+++ b/core/carbs-init/version
@@ -1 +1 @@
-1.2.2 3
+1.2.2 4
diff --git a/extra/pinentry-dmenu/build b/core/cl-utils/build
index 431cc725..c208b139 100755
--- a/extra/pinentry-dmenu/build
+++ b/core/cl-utils/build
@@ -1,4 +1,3 @@
#!/bin/sh -e
-make
make DESTDIR="$1" PREFIX=/usr install
diff --git a/core/cl-utils/checksums b/core/cl-utils/checksums
new file mode 100644
index 00000000..e7a591e6
--- /dev/null
+++ b/core/cl-utils/checksums
@@ -0,0 +1 @@
+f42d68f79e335b70490599763b43d304fb636311106ef86a2cd2559528d426d3 cl-utils-1.1.0.tar.gz
diff --git a/core/cl-utils/meta b/core/cl-utils/meta
new file mode 100644
index 00000000..5a30066b
--- /dev/null
+++ b/core/cl-utils/meta
@@ -0,0 +1,3 @@
+description: Carbs Linux repository utilities
+license: Public Domain
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/cl-utils/sources b/core/cl-utils/sources
new file mode 100644
index 00000000..21f2a94a
--- /dev/null
+++ b/core/cl-utils/sources
@@ -0,0 +1 @@
+https://fossil.carbslinux.org/cl-utils/tarball/1.1.0/cl-utils-1.1.0.tar.gz
diff --git a/xorg/libxkbcommon/version b/core/cl-utils/version
index 7281bb52..7281bb52 100644
--- a/xorg/libxkbcommon/version
+++ b/core/cl-utils/version
diff --git a/core/cpt/build b/core/cpt/build
index 20ced110..6b2e4e0f 100755
--- a/core/cpt/build
+++ b/core/cpt/build
@@ -1,8 +1,10 @@
#!/bin/sh -e
-make PREFIX=/usr DESTDIR="$1" install
+./configure \
+ --prefix=/usr
-install -Dm644 cpt-base "$1/etc/cpt-base"
-install -Dm755 news "$1/usr/bin/cpt-news"
+make
+make DESTDIR="$1" install
-install -Dm755 src/cpt "$1/usr/bin/cpt"
+clinst -Dm644 cpt-base "$1/etc/cpt/base"
+clinst -Dm755 news "$1/usr/bin/cpt-news"
diff --git a/core/cpt/checksums b/core/cpt/checksums
index 22ee2191..02b0b4ec 100644
--- a/core/cpt/checksums
+++ b/core/cpt/checksums
@@ -1,3 +1,3 @@
-bae58efd68ed95294666363a433a0de8e0133906da9dd5f6ba5aaddc05394a0c 5.1.2.tar.gz
+69931e1e3068219a8afeb4dbc5a6ce6d24c39defb648a0efcaff0f8fe64f3e1f cpt-7.0.2.tar.xz
1f6d1470f254164898fc5a3ab5ddf1c57c873c3cfbfd0acb519a8f242265540a news
-e1401cff417a903e72355edf878ef946eb674a051cb2cfeda356863d21495e76 cpt-base
+ab1fe74142b1fb1339b4ede5c5a8bcf9f97b7d6c5abfb59a7094be0959210482 cpt-base
diff --git a/core/cpt/depends b/core/cpt/depends
index a615eba9..637fa0b3 100644
--- a/core/cpt/depends
+++ b/core/cpt/depends
@@ -1,2 +1,5 @@
+b3sum
+cl-utils
curl
+otools
rsync
diff --git a/core/cpt/files/cpt-base b/core/cpt/files/cpt-base
index ad4d1dc7..c2922e15 100644
--- a/core/cpt/files/cpt-base
+++ b/core/cpt/files/cpt-base
@@ -7,17 +7,16 @@ binutils
byacc
busybox
bzip2
-ca-certificates
curl
flex
gcc
git
rsync
-gzip
+pigz
+otools
cpt
-bearssl
+libressl
linux-headers
-m4
make
musl
pkgconf
diff --git a/core/cpt/message b/core/cpt/message
deleted file mode 100644
index 271062b6..00000000
--- a/core/cpt/message
+++ /dev/null
@@ -1,5 +0,0 @@
-NOTE
-
- 'cpt-news' tool was added to see news about the distribution. Feel free to
- check it out and give your feedback.
-
diff --git a/core/cpt/meta b/core/cpt/meta
new file mode 100644
index 00000000..12ed1da0
--- /dev/null
+++ b/core/cpt/meta
@@ -0,0 +1,3 @@
+description: Carbs Packaging Tools
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/cpt/post-install b/core/cpt/post-install
deleted file mode 100755
index 7f98b4d9..00000000
--- a/core/cpt/post-install
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh
-
-grep -q '\.la$' "$CPT_ROOT/var/db/cpt/installed/"*/manifest || exit 0
-
-find "$CPT_ROOT/usr/lib" \
- ! -type d \
- -name '*.la' \
- -exec rm -f -- {} +
-
-find "$CPT_ROOT/var/db/cpt/installed" \
- ! -type d \
- -name manifest \
- -exec sed -i '/.*\.la$/d' {} +
diff --git a/core/cpt/sources b/core/cpt/sources
index d228981c..01785819 100644
--- a/core/cpt/sources
+++ b/core/cpt/sources
@@ -1,3 +1,3 @@
-https://github.com/carbslinux/cpt/archive/5.1.2.tar.gz
+https://fossil.carbslinux.org/cpt/uv/cpt-7.0.2.tar.xz
files/news
files/cpt-base
diff --git a/core/cpt/version b/core/cpt/version
index 27b49972..e796a3f2 100644
--- a/core/cpt/version
+++ b/core/cpt/version
@@ -1 +1 @@
-5.1.2 2
+7.0.2 1
diff --git a/core/curl/build b/core/curl/build
index f27b1522..69513e7c 100755
--- a/core/curl/build
+++ b/core/curl/build
@@ -7,6 +7,7 @@
--enable-hidden-symbols \
--without-libidn \
--without-libidn2 \
+ --without-nghttp2 \
--disable-manual \
--disable-ldap \
--disable-ares \
@@ -14,11 +15,13 @@
--without-librtmp \
--without-icu \
--without-libpsl \
+ --with-openssl \
--without-zstd \
- --with-pic \
- --with-bearssl \
- --with-ca-bundle=/etc/certificates/cert.pem \
- --without-ssl
+ --without-brotli \
+ --with-pic
-make curl_LDFLAGS=-all-static
+make
make DESTDIR="$1" install
+rm -f src/curl
+make LDFLAGS=-all-static
+clinst -Dm755 src/curl "$1/usr/bin/curl"
diff --git a/core/curl/checksums b/core/curl/checksums
index 488f5041..1205d42b 100644
--- a/core/curl/checksums
+++ b/core/curl/checksums
@@ -1 +1,2 @@
-fe0c49d8468249000bda75bcfdf9e30ff7e9a86d35f1a21f428d79c389d55675 curl-7.75.0.tar.xz
+%BLAKE3
+09c6e7c7ab6caf8d3efedfc312ff159cf372fe7978778aa266ddd8743e803856 curl-8.6.0.tar.xz
diff --git a/core/curl/depends b/core/curl/depends
index cf6ff53d..9ee911ae 100644
--- a/core/curl/depends
+++ b/core/curl/depends
@@ -1,3 +1,2 @@
-bearssl
-ca-certificates
+libressl
zlib
diff --git a/core/curl/meta b/core/curl/meta
new file mode 100644
index 00000000..e8349e99
--- /dev/null
+++ b/core/curl/meta
@@ -0,0 +1,3 @@
+description: Multiprotocol file transfer software
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/curl/sources b/core/curl/sources
index 511a9a70..8d203fce 100644
--- a/core/curl/sources
+++ b/core/curl/sources
@@ -1 +1 @@
-https://curl.haxx.se/download/curl-7.75.0.tar.xz
+https://curl.haxx.se/download/curl-8.6.0.tar.xz
diff --git a/core/curl/version b/core/curl/version
index 31f8225b..31b934bb 100644
--- a/core/curl/version
+++ b/core/curl/version
@@ -1 +1 @@
-7.75.0 1
+8.6.0 1
diff --git a/core/dosfstools/meta b/core/dosfstools/meta
new file mode 100644
index 00000000..f67b0376
--- /dev/null
+++ b/core/dosfstools/meta
@@ -0,0 +1,3 @@
+description: DOS filesystem tools
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/e2fsprogs/checksums b/core/e2fsprogs/checksums
index 079cb4a5..181bfba3 100644
--- a/core/e2fsprogs/checksums
+++ b/core/e2fsprogs/checksums
@@ -1 +1,2 @@
-23aa093295c94e71ef1be490c4004871c5b01d216a8cb4d111fa6c0aac354168 e2fsprogs-1.46.2.tar.xz
+%BLAKE3
+c989a483ff86f065593010b72b1f158af28669821c4c710b40ed15c427fa356c e2fsprogs-1.47.0.tar.xz
diff --git a/core/e2fsprogs/meta b/core/e2fsprogs/meta
new file mode 100644
index 00000000..a149e11a
--- /dev/null
+++ b/core/e2fsprogs/meta
@@ -0,0 +1,3 @@
+description: Ext2/3/4 Filesystem Utilities
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/e2fsprogs/sources b/core/e2fsprogs/sources
index dc9a0ccc..65525062 100644
--- a/core/e2fsprogs/sources
+++ b/core/e2fsprogs/sources
@@ -1 +1 @@
-https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.46.2/e2fsprogs-1.46.2.tar.xz
+https://mirrors.edge.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.47.0/e2fsprogs-1.47.0.tar.xz
diff --git a/core/e2fsprogs/version b/core/e2fsprogs/version
index 49efa082..50c78713 100644
--- a/core/e2fsprogs/version
+++ b/core/e2fsprogs/version
@@ -1 +1 @@
-1.46.2 1
+1.47.0 1
diff --git a/core/eudev/build b/core/eudev/build
index fcd759e3..ca1dcaeb 100755
--- a/core/eudev/build
+++ b/core/eudev/build
@@ -1,18 +1,14 @@
#!/bin/sh -e
-kinstall() {
- mkdir -p "${2%/*}"; cp "$3" "$2"
- chmod "$1" "$2"
-}
-
./configure \
--prefix=/usr \
--sbindir=/usr/bin \
--sysconfdir=/etc \
--enable-hwdb \
+ --enable-manpages \
--disable-introspection
make
make DESTDIR="$1" install
-DESTDIR=$1 install-sv udevd.run
+clsv -d "$1" udevd.run
diff --git a/core/eudev/checksums b/core/eudev/checksums
index 4a540a61..dafaeb92 100644
--- a/core/eudev/checksums
+++ b/core/eudev/checksums
@@ -1,2 +1,3 @@
-87bb028d470fd1b85169349b44c55d5b733733dc2d50ddf1196e026725ead034 eudev-3.2.10.tar.gz
-5b965dc067c5f411a3342f867e11ccfcf689cc1bf5957b0da4521c528be4ce5e udevd.run
+%BLAKE3
+093ed8eecbeda7d4af31e05fbbf8b5ef5e6fb2ce06e3fd7948a26c09a1e57c4b eudev-3.2.14.tar.gz
+8face624fb1e8e6bbca79f3cf08d470681e9acb6fb8e8d460629defeb4e80a83 udevd.run
diff --git a/core/eudev/meta b/core/eudev/meta
new file mode 100644
index 00000000..85914bd2
--- /dev/null
+++ b/core/eudev/meta
@@ -0,0 +1,3 @@
+description: userland device daemon
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/eudev/sources b/core/eudev/sources
index f982123f..3e90b390 100644
--- a/core/eudev/sources
+++ b/core/eudev/sources
@@ -1,2 +1,2 @@
-https://dev.gentoo.org/~blueness/eudev/eudev-3.2.10.tar.gz
+https://github.com/eudev-project/eudev/releases/download/v3.2.14/eudev-3.2.14.tar.gz
files/udevd.run
diff --git a/core/eudev/version b/core/eudev/version
index 8197f4c4..780d8e31 100644
--- a/core/eudev/version
+++ b/core/eudev/version
@@ -1 +1 @@
-3.2.10 1
+3.2.14 1
diff --git a/core/flex/meta b/core/flex/meta
new file mode 100644
index 00000000..dd07ed6f
--- /dev/null
+++ b/core/flex/meta
@@ -0,0 +1,3 @@
+description: Fast Lexical Analyzer
+license: Custom
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/pcre/build b/core/fossil/build
index 9e66a4b3..1ba98ceb 100755
--- a/extra/pcre/build
+++ b/core/fossil/build
@@ -2,8 +2,9 @@
./configure \
--prefix=/usr \
- --enable-utf8 \
- --enable-unicode-properties
+ --static
make
make DESTDIR="$1" install
+
+clman -d "$1" fossil.1
diff --git a/core/fossil/checksums b/core/fossil/checksums
new file mode 100644
index 00000000..969c3ecd
--- /dev/null
+++ b/core/fossil/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+81afc572baf8e24a396fc01d611f3561938c2f628290abcd230fe8f0dd329800 Fossil-version-2.23.tar.gz
diff --git a/core/fossil/depends b/core/fossil/depends
new file mode 100644
index 00000000..3788ab13
--- /dev/null
+++ b/core/fossil/depends
@@ -0,0 +1,2 @@
+libressl make
+zlib make
diff --git a/core/fossil/meta b/core/fossil/meta
new file mode 100644
index 00000000..3f7dee82
--- /dev/null
+++ b/core/fossil/meta
@@ -0,0 +1,3 @@
+description: Distributed Version Control System
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/fossil/sources b/core/fossil/sources
new file mode 100644
index 00000000..48826423
--- /dev/null
+++ b/core/fossil/sources
@@ -0,0 +1 @@
+https://fossil-scm.org/home/tarball/version-2.23/Fossil-version-2.23.tar.gz
diff --git a/core/fossil/version b/core/fossil/version
new file mode 100644
index 00000000..638f155f
--- /dev/null
+++ b/core/fossil/version
@@ -0,0 +1 @@
+2.23 1
diff --git a/core/gcc/build b/core/gcc/build
index b22d8e6d..23f78b98 100755
--- a/core/gcc/build
+++ b/core/gcc/build
@@ -2,23 +2,17 @@
sys_arch=${3:-$(uname -m)}
-sed_i() {
- for file; do :; done
- sed "$@" > _
- cat _ > "$file"; rm -f _
-}
-
# Make sure gmp is built with generic options.
cp gcc/gmp/configfsf.guess gcc/gmp/config.guess
cp gcc/gmp/configfsf.sub gcc/gmp/config.sub
if [ "${sys_arch#i*86}" ]; then
# Do not create lib64 directories
- sed_i '/m64=/s/lib64/lib/' gcc/gcc/config/i386/t-linux64
- sed_i 's/lib64/lib/' gcc/gcc/config/i386/linux64.h
+ clsed '/m64=/s/lib64/lib/' gcc/gcc/config/i386/t-linux64
+ clsed 's/lib64/lib/' gcc/gcc/config/i386/linux64.h
else
# Apply libssp patch for i686.
- (cd gcc; patch -Np1 < ../musl-libssp.patch)
+ patch -d gcc -p1 < musl-libssp.patch
fi
case "$sys_arch" in
@@ -33,6 +27,8 @@ cd gcc-build
export libat_cv_have_ifunc=no
+# Word splitting is intentional
+# shellcheck disable=2086
../gcc/configure \
--prefix=/usr \
--disable-multilib \
@@ -71,13 +67,13 @@ find "$1" -name libgij.a -exec rm -f {} +
ln -s gcc "$1/usr/bin/cc"
# POSIX compliance.
-install -Dm755 ../c99 "$1/usr/bin/c99"
+clinst -Dm755 ../c99 "$1/usr/bin/c99"
# Symlink for LTO.
{
mkdir -p "$1/usr/lib/bfd-plugins"
- ln -s "/usr/libexec/gcc/$sys_arch-pc-linux-musl/9.2.0/liblto_plugin.so" \
+ ln -s "/usr/libexec/gcc/$sys_arch-pc-linux-musl/$2/liblto_plugin.so" \
"$1/usr/lib/bfd-plugins/liblto_plugin.so"
}
diff --git a/core/gcc/checksums b/core/gcc/checksums
index 95a7b1eb..571deb53 100644
--- a/core/gcc/checksums
+++ b/core/gcc/checksums
@@ -1,6 +1,7 @@
-b8dd4368bb9c7f0b98188317ee0254dd8cc99d1e3a18d0ff146c855fe16c1d8c gcc-10.2.0.tar.xz
-258e6cd51b3fbdfc185c716d55f82c08aff57df0c6fbd143cf6ed561267a1526 gmp-6.2.0.tar.xz
-1d3be708604eae0e42d578ba93b390c2a145f17743a744d8f3f8c2ad5855a38a mpfr-4.0.2.tar.xz
-6985c538143c1208dcb1ac42cedad6ff52e267b47e5f970183a3e75125b43c2e mpc-1.1.0.tar.gz
-765614b3396d70bca3fa0ae4a813632486c6dca320e2bd13c8c39dca52be4a4c c99
-4ece19529edb8e681e1778e977e2ba1d47984ccfcb82505e8b898bb29d659625 musl-libssp.patch
+%BLAKE3
+875af4d704560973ada577955392735ded87e6fd304bd0cbaf8ac795390501c7 gcc-13.2.0.tar.xz
+52cecfbbe286820d1f8bc118769008acb6451bd074fe6dea9e868d54b2ada855 gmp-6.2.1.tar.xz
+4e95c8d9eda9a18d01dd3ac5879437c51aa0357b6feb997aa4aeb30762a903e1 mpfr-4.2.0.tar.xz
+86d083c43c08e98d4470c006a01e0df727c8ff56ddd2956b170566ba8c9a46de mpc-1.3.1.tar.gz
+0930e07dc2c5bf1172f3fd003a1be7abc3c0c420ce5bd76bc2e514c63800adcb c99
+30c25e440a4ac72bf7dc50e564b94a8c4ef43e4b2030c12d3042a78fb3cbc825 musl-libssp.patch
diff --git a/core/gcc/meta b/core/gcc/meta
new file mode 100644
index 00000000..fe87fa76
--- /dev/null
+++ b/core/gcc/meta
@@ -0,0 +1,3 @@
+description: GNU Compiler Collection
+license: GPL-3.0-or-later, LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/gcc/sources b/core/gcc/sources
index 5da8ded9..5ca396bf 100644
--- a/core/gcc/sources
+++ b/core/gcc/sources
@@ -1,6 +1,6 @@
-https://gcc.gnu.org/pub/gcc/releases/gcc-10.2.0/gcc-10.2.0.tar.xz gcc
-https://ftp.gnu.org/gnu/gmp/gmp-6.2.0.tar.xz gcc/gmp
-https://ftp.gnu.org/gnu/mpfr/mpfr-4.0.2.tar.xz gcc/mpfr
-https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz gcc/mpc
+https://gcc.gnu.org/pub/gcc/releases/gcc-13.2.0/gcc-13.2.0.tar.xz gcc
+https://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.xz gcc/gmp
+https://ftp.gnu.org/gnu/mpfr/mpfr-4.2.0.tar.xz gcc/mpfr
+https://ftp.gnu.org/gnu/mpc/mpc-1.3.1.tar.gz gcc/mpc
files/c99
patches/musl-libssp.patch
diff --git a/core/gcc/version b/core/gcc/version
index 1564eb7c..510ef747 100644
--- a/core/gcc/version
+++ b/core/gcc/version
@@ -1 +1 @@
-10.2.0 1
+13.2.0 1
diff --git a/core/git/build b/core/git/build
index a0228ee5..66665b66 100755
--- a/core/git/build
+++ b/core/git/build
@@ -1,7 +1,5 @@
#!/bin/sh -e
-sed -i '/^\#include.*openssl.*\.h/d' git-compat-util.h
-
cat > config.mak <<EOF
NO_GETTEXT=YesPlease
NO_SVN_TESTS=YesPlease
@@ -9,11 +7,11 @@ NO_TCLTK=YesPlease
NO_EXPAT=YesPlease
NO_NSEC=YesPlease
NO_PYTHON=YesPlease
-NO_PERL=YesPlease
NO_SYS_POLL_H=1
-NO_OPENSSL=YesPlease
NO_CROSS_DIRECTORY_HARDLINKS=1
NO_INSTALL_HARDLINKS=1
+NO_CURL=
+CURL_LDFLAGS=$(pkgconf --static --libs libcurl)
EOF
export LDFLAGS="$LDFLAGS -static"
@@ -27,23 +25,5 @@ export LDFLAGS="$LDFLAGS -static"
make
make DESTDIR="$1" install
-for man in man1/*.1 man5/*.5 man7/*.7; do
- install -Dm644 "$man" "$1/usr/share/man/$man"
-done
-
-
-# Build and install remote-http helper. This doesn't happen by default when
-# building static git.
-set -x
-export CFLAGS="$CFLAGS -D_XOPEN_SOURCE=600 -I$PWD -I$PWD/compat/regex -I$PWD/xdiff -include config.h"
-for obj in http http-walker; do
- # shellcheck disable=2086
- "${CC:=cc}" $CFLAGS -c "$obj.c"
-done
-
-# shellcheck disable=2086,2046
-"$CC" $LDFLAGS $CFLAGS -o "$1/usr/libexec/git-core/git-remote-http" remote-curl.c http.o http-walker.o libgit.a common-main.o xdiff/lib.a $(pkg-config --static --libs zlib libcurl)
-
-for remote in https ftp ftps; do
- ln -sf git-remote-http "$1/usr/libexec/git-core/git-remote-$remote"
-done
+# Install manual pages
+clman -d "$1" man[0-9]/*.[0-9]
diff --git a/core/git/checksums b/core/git/checksums
index edd04151..8a1414a8 100644
--- a/core/git/checksums
+++ b/core/git/checksums
@@ -1,2 +1,3 @@
-f988a8a095089978dab2932af4edb22b4d7d67d67b81aaa1986fa29ef45d9467 git-2.30.1.tar.xz
-30fc7ecbd964bb19a2ca1a695fe7af430740e09bd1c134cd3730783abec5b904 git-manpages-2.30.1.tar.xz
+%BLAKE3
+d6ffc162607d747e9727ca2bc528b9a2f481c6cc9bd4568c4b8e50d443f31eb0 git-2.43.2.tar.xz
+f9ebfe1bcc7e42bf41056fb959c51e0b29e7d0f95f24d44e6fb6177a7696320a git-manpages-2.43.2.tar.xz
diff --git a/core/git/depends b/core/git/depends
index 0a37ab16..7a3c084e 100644
--- a/core/git/depends
+++ b/core/git/depends
@@ -1,4 +1,4 @@
-bearssl make
curl make
+libressl make
pkgconf make
zlib make
diff --git a/core/git/meta b/core/git/meta
new file mode 100644
index 00000000..db6a5c11
--- /dev/null
+++ b/core/git/meta
@@ -0,0 +1,3 @@
+description: Distributed Version Control System
+license: GPL-2.0-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/git/sources b/core/git/sources
index a87f20e9..755aeb83 100644
--- a/core/git/sources
+++ b/core/git/sources
@@ -1,2 +1,2 @@
-https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.30.1.tar.xz
-https://www.kernel.org/pub/software/scm/git/git-manpages-2.30.1.tar.xz
+https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.43.2.tar.xz
+https://www.kernel.org/pub/software/scm/git/git-manpages-2.43.2.tar.xz
diff --git a/core/git/version b/core/git/version
index ed09e751..44f5c7a0 100644
--- a/core/git/version
+++ b/core/git/version
@@ -1 +1 @@
-2.30.1 1
+2.43.2 1
diff --git a/core/gzip/checksums b/core/gzip/checksums
deleted file mode 100644
index 7fdb7201..00000000
--- a/core/gzip/checksums
+++ /dev/null
@@ -1 +0,0 @@
-2eed7b0d7449d1d70903f2a62cd6005d262eb3a8c9e98687bc8cbb5809db2a7d pigz-2.6.tar.gz
diff --git a/core/gzip/sources b/core/gzip/sources
deleted file mode 100644
index 1cd53f62..00000000
--- a/core/gzip/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://zlib.net/pigz/pigz-2.6.tar.gz
diff --git a/core/gzip/version b/core/gzip/version
deleted file mode 100644
index 2223c8e0..00000000
--- a/core/gzip/version
+++ /dev/null
@@ -1 +0,0 @@
-1.10 4
diff --git a/core/libnl-tiny/build b/core/libnl-tiny/build
new file mode 100755
index 00000000..55b9ddc8
--- /dev/null
+++ b/core/libnl-tiny/build
@@ -0,0 +1,3 @@
+#!/bin/sh -e
+
+make ALL_LIBS=libnl-tiny.a prefix=/usr DESTDIR="$1" all install
diff --git a/core/libnl-tiny/checksums b/core/libnl-tiny/checksums
new file mode 100644
index 00000000..f1a35c99
--- /dev/null
+++ b/core/libnl-tiny/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+d08d8c719d98d3ee9682173f0de0e3768abe024b95c60729b0c7385224a1e840 39ec78b.tar.gz
diff --git a/core/libnl-tiny/meta b/core/libnl-tiny/meta
new file mode 100644
index 00000000..ae522447
--- /dev/null
+++ b/core/libnl-tiny/meta
@@ -0,0 +1,3 @@
+description: Tiny Netlink Core Library
+license: LGPL-2.1-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/libnl-tiny/sources b/core/libnl-tiny/sources
new file mode 100644
index 00000000..029836fb
--- /dev/null
+++ b/core/libnl-tiny/sources
@@ -0,0 +1 @@
+https://github.com/sabotage-linux/libnl-tiny/archive/39ec78b.tar.gz
diff --git a/core/libnl-tiny/version b/core/libnl-tiny/version
new file mode 100644
index 00000000..82026115
--- /dev/null
+++ b/core/libnl-tiny/version
@@ -0,0 +1 @@
+git 2
diff --git a/core/libnl/build b/core/libnl/build
deleted file mode 100755
index 66821950..00000000
--- a/core/libnl/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --disable-shared
-
-make LDFLAGS="$LDFLAGS -static" CCLD="${CC:-cc} -all-static"
-make DESTDIR="$1" install
diff --git a/core/libnl/checksums b/core/libnl/checksums
deleted file mode 100644
index 44ea30a5..00000000
--- a/core/libnl/checksums
+++ /dev/null
@@ -1 +0,0 @@
-352133ec9545da76f77e70ccb48c9d7e5324d67f6474744647a7ed382b5e05fa libnl-3.5.0.tar.gz
diff --git a/core/libnl/depends b/core/libnl/depends
deleted file mode 100644
index 66860bea..00000000
--- a/core/libnl/depends
+++ /dev/null
@@ -1 +0,0 @@
-libtool make
diff --git a/core/libnl/sources b/core/libnl/sources
deleted file mode 100644
index 47e8b9d1..00000000
--- a/core/libnl/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/thom311/libnl/releases/download/libnl3_5_0/libnl-3.5.0.tar.gz
diff --git a/core/libnl/version b/core/libnl/version
deleted file mode 100644
index 026c9823..00000000
--- a/core/libnl/version
+++ /dev/null
@@ -1 +0,0 @@
-3.5.0 2
diff --git a/extra/libressl/build b/core/libressl/build
index 86ade623..8f6c62a1 100755
--- a/extra/libressl/build
+++ b/core/libressl/build
@@ -7,7 +7,7 @@
make
make DESTDIR="$1" install
-install -Dm 755 update-certdata.sh "$1/etc/ssl"
+clinst -Dm755 -t "$1/etc/ssl" update-certdata.sh
# Link ca-certificates to cert.pem
-ln -sfv ../cert.pem "$1/etc/ssl/certs/ca-certificates.crt"
+ln -s ../cert.pem "$1/etc/ssl/certs/ca-certificates.crt"
diff --git a/core/libressl/checksums b/core/libressl/checksums
new file mode 100644
index 00000000..e569a650
--- /dev/null
+++ b/core/libressl/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+1b867b5c7653fcb9075b45c85ea34595493da153c5a4f1cdf258bddbb9129227 libressl-3.7.3.tar.gz
+028a88ed4224d4a09cda1631f54d2afee683d3020cb954e5974b006791de5c8b update-certdata.sh
diff --git a/extra/libressl/files/update-certdata.sh b/core/libressl/files/update-certdata.sh
index 611f944d..611f944d 100755
--- a/extra/libressl/files/update-certdata.sh
+++ b/core/libressl/files/update-certdata.sh
diff --git a/core/libressl/meta b/core/libressl/meta
new file mode 100644
index 00000000..7047d57b
--- /dev/null
+++ b/core/libressl/meta
@@ -0,0 +1,3 @@
+description: TLS and SSL library
+license: OpenSSL
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libressl/post-install b/core/libressl/post-install
index f39088e7..f39088e7 100755
--- a/extra/libressl/post-install
+++ b/core/libressl/post-install
diff --git a/core/libressl/sources b/core/libressl/sources
new file mode 100644
index 00000000..9aa393b5
--- /dev/null
+++ b/core/libressl/sources
@@ -0,0 +1,2 @@
+https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-3.7.3.tar.gz
+files/update-certdata.sh
diff --git a/extra/libressl/test b/core/libressl/test
index aabdfc94..aabdfc94 100755
--- a/extra/libressl/test
+++ b/core/libressl/test
diff --git a/core/libressl/version b/core/libressl/version
new file mode 100644
index 00000000..3f0b66c4
--- /dev/null
+++ b/core/libressl/version
@@ -0,0 +1 @@
+3.7.3 1
diff --git a/core/libtls-bearssl/meta b/core/libtls-bearssl/meta
new file mode 100644
index 00000000..e38c3e38
--- /dev/null
+++ b/core/libtls-bearssl/meta
@@ -0,0 +1,3 @@
+description: TLS library implementation for BearSSL
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/linux-headers/build b/core/linux-headers/build
index 198aeff4..4dfd545d 100755
--- a/core/linux-headers/build
+++ b/core/linux-headers/build
@@ -1,6 +1,3 @@
#!/bin/sh -e
-# Switched back to the rsync installation method
-# as it is back to core, and sbase find causes a
-# faulty manifest generation.
-make headers_install INSTALL_HDR_PATH="$1/usr"
+make PREFIX=/usr ARCH=x86 DESTDIR="$1" install
diff --git a/core/linux-headers/checksums b/core/linux-headers/checksums
index 2177392f..8166f3e0 100644
--- a/core/linux-headers/checksums
+++ b/core/linux-headers/checksums
@@ -1 +1,2 @@
-88e59fafc9653cb7eef501cef3eda677843027735fd11325a75e353b10770dc5 linux-5.11.4.tar.xz
+%BLAKE3
+34b36a3c8142999ecc86be5564db502b7d4d82114a40ac4b32289c6c3d070142 linux-headers-6.7.6.tar.gz
diff --git a/core/linux-headers/meta b/core/linux-headers/meta
new file mode 100644
index 00000000..24d29dc6
--- /dev/null
+++ b/core/linux-headers/meta
@@ -0,0 +1,3 @@
+description: Linux kernel headers
+license: GPL-2.0-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/linux-headers/sources b/core/linux-headers/sources
index 26bad2db..92bdd2a8 100644
--- a/core/linux-headers/sources
+++ b/core/linux-headers/sources
@@ -1 +1 @@
-https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
+https://fossil.carbslinux.org/linux-headers/tarball/6.7.6/linux-headers-6.7.6.tar.gz
diff --git a/core/linux-headers/version b/core/linux-headers/version
index c5cf130b..5651f125 100644
--- a/core/linux-headers/version
+++ b/core/linux-headers/version
@@ -1 +1 @@
-5.11.4 1
+6.7.6 1
diff --git a/core/m4/checksums b/core/m4/checksums
deleted file mode 100644
index 1357398a..00000000
--- a/core/m4/checksums
+++ /dev/null
@@ -1 +0,0 @@
-f2c1e86ca0a404ff281631bdc8377638992744b175afb806e25871a24a934e07 m4-1.4.18.tar.xz
diff --git a/core/m4/sources b/core/m4/sources
deleted file mode 100644
index 07be0f71..00000000
--- a/core/m4/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.xz
diff --git a/core/m4/version b/core/m4/version
deleted file mode 100644
index 3f61745a..00000000
--- a/core/m4/version
+++ /dev/null
@@ -1 +0,0 @@
-1.4.18 3
diff --git a/core/make/checksums b/core/make/checksums
index 8ce10bc9..ec383bd8 100644
--- a/core/make/checksums
+++ b/core/make/checksums
@@ -1 +1,2 @@
-e05fdde47c5f7ca45cb697e973894ff4f5d79e13b750ed57d7b66d8defc78e19 make-4.3.tar.gz
+%BLAKE3
+a7d8aee97b7e9a525ef561afa84eea0d929f246e3aafa420231c0602151cf9eb make-4.4.1.tar.gz
diff --git a/core/make/meta b/core/make/meta
new file mode 100644
index 00000000..99684041
--- /dev/null
+++ b/core/make/meta
@@ -0,0 +1,3 @@
+description: GNU Make build utility
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/make/sources b/core/make/sources
index 038f47fa..ebbd0bc3 100644
--- a/core/make/sources
+++ b/core/make/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/make/make-4.3.tar.gz
+https://ftp.gnu.org/gnu/make/make-4.4.1.tar.gz
diff --git a/core/make/version b/core/make/version
index e47357bf..2cb41e4b 100644
--- a/core/make/version
+++ b/core/make/version
@@ -1 +1 @@
-4.3 2
+4.4.1 1
diff --git a/core/mandoc/build b/core/mandoc/build
deleted file mode 100755
index 324e4138..00000000
--- a/core/mandoc/build
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/sh -e
-
-sed_i() {
- for file; do :; done
- sed "$@" > _
- cat _ > "$file"; rm -f _
-}
-
-sed_i '/int dummy/d' compat_err.c
-sed_i 's,"more -s","less",g' main.c
-sed_i "s/CC=.*/CC='$CC'/" configure
-
-cat > configure.local <<EOF
-PREFIX=/usr
-MANDIR=/usr/share/man
-LIBDIR=/usr/lib
-SBINDIR=/usr/bin
-CC="${CC:-gcc}"
-CFLAGS="$CFLAGS"
-LDFLAGS="$LDFLAGS -static"
-MANPATH_DEFAULT=/usr/share/man
-LN="ln -sf"
-EOF
-
-MANPATH_BASE=/usr/share/man ./configure
-make
-make -j1 DESTDIR="$1" base-install lib-install
-
-# Make binaries writable.
-chmod u+w "$1/usr/bin/"*
-
-# Remove all development files.
-rm -rf "$1/usr/include" \
- "$1/usr/lib" \
- "$1/usr/share/man/man3"
diff --git a/core/mandoc/checksums b/core/mandoc/checksums
deleted file mode 100644
index 05dfea01..00000000
--- a/core/mandoc/checksums
+++ /dev/null
@@ -1 +0,0 @@
-8219b42cb56fc07b2aa660574e6211ac38eefdbf21f41b698d3348793ba5d8f7 mandoc-1.14.5.tar.gz
diff --git a/core/mandoc/sources b/core/mandoc/sources
deleted file mode 100644
index 85f63e7e..00000000
--- a/core/mandoc/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://fossies.org/linux/misc/mandoc-1.14.5.tar.gz
diff --git a/core/mandoc/version b/core/mandoc/version
deleted file mode 100644
index f026b185..00000000
--- a/core/mandoc/version
+++ /dev/null
@@ -1 +0,0 @@
-1.14.5 3
diff --git a/core/minit/build b/core/minit/build
deleted file mode 100755
index 38a9de6f..00000000
--- a/core/minit/build
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh -e
-
-make
-make DESTDIR="$1" PREFIX=/usr install
-
-ln -s minit "$1/usr/bin/init"
-
-install -Dm755 reboot "$1/usr/bin/reboot"
-install -Dm755 poweroff "$1/usr/bin/poweroff"
-install -Dm644 minit.post.shutdown "$1/etc/init/minit.post.shutdown"
diff --git a/core/minit/checksums b/core/minit/checksums
deleted file mode 100644
index 8b57b92b..00000000
--- a/core/minit/checksums
+++ /dev/null
@@ -1,4 +0,0 @@
-5ccf4eb8e663be2483ad469470453a7622a0f79d25d9aee8b216867c419888dd 0.1.0.tar.gz
-4da8b0c2771a9046a7ce2ded49beb5297045e9979796e5e4b390168286f05379 poweroff
-f638aaa23383da584d3a56347a8e279abdc7c9c521661ef54a5bc8b955c5632b reboot
-4588e3c6337c1f92d3120bebd774fdcd2a85d70f150d68293527798c6e5a031d minit.post.shutdown
diff --git a/core/minit/files/minit.post.shutdown b/core/minit/files/minit.post.shutdown
deleted file mode 100644
index 747db7f1..00000000
--- a/core/minit/files/minit.post.shutdown
+++ /dev/null
@@ -1 +0,0 @@
-case "$1" in poweroff) /bin/kill -s USR2 1 ;; reboot) /bin/kill -s QUIT 1 ;; esac
diff --git a/core/minit/files/poweroff b/core/minit/files/poweroff
deleted file mode 100644
index 69d8731e..00000000
--- a/core/minit/files/poweroff
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-/bin/kill -s USR1 1
diff --git a/core/minit/files/reboot b/core/minit/files/reboot
deleted file mode 100644
index 266afb92..00000000
--- a/core/minit/files/reboot
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-/bin/kill -s INT 1
diff --git a/core/minit/message b/core/minit/message
deleted file mode 100644
index 217d82e5..00000000
--- a/core/minit/message
+++ /dev/null
@@ -1,16 +0,0 @@
-!! IMPORTANT !!
-
-In order to start using minit,
-you have to uncomment some entries on
-your /etc/init/launch-services.boot
-
-These depend on which getty you are
-using, and whether you are using a
-system supervisor or not.
-
-NOTE: If you are currently booted with
- busybox-init you can poweroff/reboot
- by running
-
- busybox-init poweroff
- busybox-init reboot
diff --git a/core/minit/sources b/core/minit/sources
deleted file mode 100644
index c898877a..00000000
--- a/core/minit/sources
+++ /dev/null
@@ -1,4 +0,0 @@
-https://github.com/cemkeylan/minit/archive/0.1.0.tar.gz
-files/poweroff
-files/reboot
-files/minit.post.shutdown
diff --git a/core/minit/version b/core/minit/version
deleted file mode 100644
index 7d459d01..00000000
--- a/core/minit/version
+++ /dev/null
@@ -1 +0,0 @@
-0.1.0 2
diff --git a/core/musl/build b/core/musl/build
index e48ce47f..a7ab1741 100755
--- a/core/musl/build
+++ b/core/musl/build
@@ -5,15 +5,16 @@
# we are only supporting i686 and x86_64.
sys_arch="$(uname -m)"
-kinstall_t() {
- # install -Dm* -t alternative
- # usage: kinstall_t 755 /usr/bin file file2 file3
- mod=$1 dir=$2; mkdir -p "$dir"
- shift 2
- for file; do
- cp "$file" "$dir"
- chmod "$mod" "$dir/$file"
- done
+# Bootstrap if the package isn't installed yet.
+cpt l -q musl || {
+ ./configure \
+ --prefix="$PWD/tmp"
+
+ make ALL_TOOLS+=obj/musl-gcc
+ make ALL_TOOLS+=obj/musl-gcc lib/musl-gcc.specs
+ make ALL_TOOLS+=obj/musl-gcc install
+ cp lib/musl-gcc.specs "$PWD/tmp/lib"
+ export CC="$PWD/tmp/bin/musl-gcc"
}
./configure \
@@ -34,15 +35,10 @@ case "$sys_arch" in
esac
# Install BSD compatibility headers.
-kinstall_t 755 "$1/usr/include/sys" cdefs.h queue.h tree.h
+clinst -Dm644 -t "$1/usr/include/sys" cdefs.h queue.h tree.h
# Install getconf.
"${CC:=cc}" --static getconf.c -o "$1/usr/bin/getconf"
-case $sys_arch in i*86)
- "$CC" -c __stack_chk_fail_local.c -o __stack_chk_fail_local.o
- ar r "$1/usr/lib/libssp_nonshared.a" __stack_chk_fail_local.o
-esac
-
# Install getent
-kinstall_t 755 "$1/usr/bin" getent
+clinst -Dm755 -t "$1/usr/bin" getent
diff --git a/core/musl/checksums b/core/musl/checksums
index fe5203f2..395933dd 100644
--- a/core/musl/checksums
+++ b/core/musl/checksums
@@ -1,7 +1,8 @@
-9b969322012d796dc23dda27a35866034fa67d8fb67e0e2c45c913c3d43219dd musl-1.2.2.tar.gz
-30bb6d7e0e0b61fcd95d830c376c829a614bce4683c1b97e06c201ec2c6e839a cdefs.h
-c13407edd0e33be73cae72514cb234f8612e1c0e54401c9448daffd3a240158b queue.h
-e1e498a79bf160a5766fa560f2b07b206fe89fe21a62600c77d72e00a6992f92 tree.h
-d87d0cbb3690ae2c5d8cc218349fd8278b93855dd625deaf7ae50e320aad247c getconf.c
-18f323b671fb40a53732c05cdaa6f2e8b8603051c546e73fda5447944dc7c037 getent
-299a7d75a09de3e2e11e7fb4acc3182e4a14e868093d2f30938fce9bfcff13da __stack_chk_fail_local.c
+%BLAKE3
+fc33d5ebf5812ddc4a409b5e5abe620e216ad0378273fdafb73795d52e1722c6 musl-1.2.4.tar.gz
+936eb5830af322af38a1d08d02cc1d31ae95efdbc2e381b0e5fa6e91eebe693e cdefs.h
+619fd80e4d195caa65ee96b4338a1e68ed16bdc41cbe90ac15730c359bca8209 queue.h
+c712195c178941f6c90ab09c99639a06e49c240c932c632189033d961af05279 tree.h
+9949f50c6d3b639a65986fd8a0cd44e9b9ea886ae137ba53e300f20545ee3118 getconf.c
+5175d496208956bf62391765e69266694fcc957cb6feaacb65819466f7218f7b getent
+acf8e5701761f8b10449445487906c37b70fee5031dc1c140e704a97ced5de3c __stack_chk_fail_local.c
diff --git a/core/musl/files/cdefs.h b/core/musl/files/cdefs.h
index 209a623c..209a623c 100755..100644
--- a/core/musl/files/cdefs.h
+++ b/core/musl/files/cdefs.h
diff --git a/core/musl/files/queue.h b/core/musl/files/queue.h
index a38499a2..a38499a2 100755..100644
--- a/core/musl/files/queue.h
+++ b/core/musl/files/queue.h
diff --git a/core/musl/files/tree.h b/core/musl/files/tree.h
index eaea56aa..eaea56aa 100755..100644
--- a/core/musl/files/tree.h
+++ b/core/musl/files/tree.h
diff --git a/core/musl/meta b/core/musl/meta
new file mode 100644
index 00000000..7cbe8973
--- /dev/null
+++ b/core/musl/meta
@@ -0,0 +1,3 @@
+description: Musl C library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/musl/sources b/core/musl/sources
index 40571d85..28ad9b95 100644
--- a/core/musl/sources
+++ b/core/musl/sources
@@ -1,4 +1,4 @@
-https://www.musl-libc.org/releases/musl-1.2.2.tar.gz
+https://www.musl-libc.org/releases/musl-1.2.4.tar.gz
files/cdefs.h
files/queue.h
files/tree.h
diff --git a/core/musl/version b/core/musl/version
index 52669276..d66671c6 100644
--- a/core/musl/version
+++ b/core/musl/version
@@ -1 +1 @@
-1.2.2 1
+1.2.4 1
diff --git a/core/neatvi/build b/core/neatvi/build
index 0bc99d13..7ccfd7e4 100755
--- a/core/neatvi/build
+++ b/core/neatvi/build
@@ -1,5 +1,5 @@
#!/bin/sh -e
make LDFLAGS="$LDFLAGS -static"
-install -Dm755 vi "$1/usr/bin/vi"
+clinst -Dm755 vi "$1/usr/bin/vi"
ln -sf vi "$1/usr/bin/ex"
diff --git a/core/neatvi/checksums b/core/neatvi/checksums
index 4f69611f..f3720555 100644
--- a/core/neatvi/checksums
+++ b/core/neatvi/checksums
@@ -1,2 +1,2 @@
-a861714d97e5b2d28698b7b7e13e393bb94a381def68d260a0e2908ee3d48591 08.tar.gz
-8598a7289eebfa607f0db3c11c997b7e02aeaa9dc2efbf117352bb3749095b44 conf.h
+%BLAKE3
+5b130182f7f72e5f4824970023bb2a9fe4b8038d6d6bdba7ff97fd3aa176e0cc 14.tar.gz
diff --git a/core/neatvi/meta b/core/neatvi/meta
new file mode 100644
index 00000000..f869403e
--- /dev/null
+++ b/core/neatvi/meta
@@ -0,0 +1,3 @@
+description: ex/vi text editor
+license: ISC
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/neatvi/sources b/core/neatvi/sources
index 6eca3821..8aa78171 100644
--- a/core/neatvi/sources
+++ b/core/neatvi/sources
@@ -1,2 +1 @@
-https://github.com/aligrudi/neatvi/archive/08.tar.gz
-files/conf.h
+https://github.com/aligrudi/neatvi/archive/refs/tags/14.tar.gz
diff --git a/core/neatvi/version b/core/neatvi/version
index a6837700..b0c51f3b 100644
--- a/core/neatvi/version
+++ b/core/neatvi/version
@@ -1 +1 @@
-08 1
+14 1
diff --git a/core/otools/build b/core/otools/build
index 71b410c4..b90aeebe 100755
--- a/core/otools/build
+++ b/core/otools/build
@@ -1,8 +1,12 @@
#!/bin/sh -e
-:> testfile
-less -F -T testfile testfile 2>/dev/null && echo CFLAGS += -DHAVE_LESS_T >> config.mk
-rm -f testfile
+export LDFLAGS="$LDFLAGS -static"
+
+./configure \
+ --prefix=/usr \
+ --with-system-zlib
make
-make PREFIX=/usr DESTDIR="$1" install
+make DESTDIR="$1" install
+
+clinst -Dm644 doas.conf "$1/etc/doas.conf"
diff --git a/core/otools/checksums b/core/otools/checksums
index 75b20da9..c0a29e02 100644
--- a/core/otools/checksums
+++ b/core/otools/checksums
@@ -1 +1,3 @@
-117ec008b3f33ee7f674ff99f5f2ce589cb2eb3d83706bab61ef281d48ee2d9f 1.2.tar.gz
+%BLAKE3
+fa653d1da088694c1f5c12135b2dfceddcb490cc9a4fb292f14234e0714954f5 otools-1.5.1.tar.gz
+c65711680a15cf51a32771ed0a6a09a4e09332d7e07d6b37090f5b1fb5684545 doas.conf
diff --git a/core/otools/depends b/core/otools/depends
index 0c25cd78..cc6cc869 100644
--- a/core/otools/depends
+++ b/core/otools/depends
@@ -1,2 +1,3 @@
-libtls-bearssl make
+cl-utils make
+libressl make
zlib make
diff --git a/extra/opendoas/files/doas.conf b/core/otools/files/doas.conf
index ee3871c9..7f84cea7 100644
--- a/extra/opendoas/files/doas.conf
+++ b/core/otools/files/doas.conf
@@ -1,6 +1,8 @@
# /etc/doas.conf
# See doas.conf(5) for details.
+# Allow root to do anything by default
+permit nopass root
# This is required if you want to use cpt with 'doas'
# permit :wheel cmd env
diff --git a/core/otools/meta b/core/otools/meta
new file mode 100644
index 00000000..9251a6df
--- /dev/null
+++ b/core/otools/meta
@@ -0,0 +1,3 @@
+description: Ports of OpenBSD mandoc, doas, signify, pax, and more
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/otools/sources b/core/otools/sources
index 5865d4e4..69487f32 100644
--- a/core/otools/sources
+++ b/core/otools/sources
@@ -1 +1,2 @@
-https://github.com/CarbsLinux/otools/archive/1.2.tar.gz
+https://git.carbslinux.org/otools/snapshot/otools-1.5.1.tar.gz
+files/doas.conf
diff --git a/core/otools/version b/core/otools/version
index f76d8346..0872adad 100644
--- a/core/otools/version
+++ b/core/otools/version
@@ -1 +1 @@
-1.2 1
+1.5.1 1
diff --git a/core/gzip/build b/core/pigz/build
index 8d190a07..e3f68273 100755
--- a/core/gzip/build
+++ b/core/pigz/build
@@ -6,4 +6,6 @@ install -Dm755 pigz "$1/usr/bin/pigz"
install -Dm644 pigz.1 "$1/usr/share/man/man1/pigz.1"
ln -sf pigz "$1/usr/bin/gzip"
+ln -sf pigz "$1/usr/bin/gunzip"
ln -sf pigz.1 "$1/usr/share/man/man1/gzip.1"
+ln -sf pigz.1 "$1/usr/share/man/man1/gunzip.1"
diff --git a/core/pigz/checksums b/core/pigz/checksums
new file mode 100644
index 00000000..bf682d4f
--- /dev/null
+++ b/core/pigz/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+fa165f414a12851806d9d54920879dd989917b9aa410aec671c602b18773b236 pigz-2.8.tar.gz
diff --git a/core/gzip/depends b/core/pigz/depends
index 17a6d43d..17a6d43d 100644
--- a/core/gzip/depends
+++ b/core/pigz/depends
diff --git a/core/pigz/meta b/core/pigz/meta
new file mode 100644
index 00000000..0532ffbb
--- /dev/null
+++ b/core/pigz/meta
@@ -0,0 +1,3 @@
+description: A parallel implementation of gzip
+license: Zlib
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/pigz/sources b/core/pigz/sources
new file mode 100644
index 00000000..a65f50b7
--- /dev/null
+++ b/core/pigz/sources
@@ -0,0 +1 @@
+https://zlib.net/pigz/pigz-2.8.tar.gz
diff --git a/core/pigz/version b/core/pigz/version
new file mode 100644
index 00000000..5d860172
--- /dev/null
+++ b/core/pigz/version
@@ -0,0 +1 @@
+2.8 1
diff --git a/core/pkgconf/checksums b/core/pkgconf/checksums
index 8254b8ab..e6382271 100644
--- a/core/pkgconf/checksums
+++ b/core/pkgconf/checksums
@@ -1 +1,2 @@
-b846aea51cf696c3392a0ae58bef93e2e72f8e7073ca6ad1ed8b01c85871f9c0 pkgconf-1.7.3.tar.xz
+%BLAKE3
+17d04b5700bec0025f7a052065af2e7dd6c7d011299aa4d19439bc0376b96154 pkgconf-2.1.1.tar.xz
diff --git a/core/pkgconf/meta b/core/pkgconf/meta
new file mode 100644
index 00000000..56c7b7eb
--- /dev/null
+++ b/core/pkgconf/meta
@@ -0,0 +1,3 @@
+description: Compiler/Linker configuration helper
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/pkgconf/sources b/core/pkgconf/sources
index 0904da9a..06b9427f 100644
--- a/core/pkgconf/sources
+++ b/core/pkgconf/sources
@@ -1 +1 @@
-http://distfiles.dereferenced.org/pkgconf/pkgconf-1.7.3.tar.xz
+http://distfiles.dereferenced.org/pkgconf/pkgconf-2.1.1.tar.xz
diff --git a/core/pkgconf/version b/core/pkgconf/version
index d35fe2c5..05565a80 100644
--- a/core/pkgconf/version
+++ b/core/pkgconf/version
@@ -1 +1 @@
-1.7.3 2
+2.1.1 1
diff --git a/core/redo/build b/core/redo/build
deleted file mode 100755
index cfc0450a..00000000
--- a/core/redo/build
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh -e
-
-"${CC:=cc}" -Os -Wall -Wextra -Wwrite-strings -c -o redo.o redo.c
-"$CC" -static -o redo redo.c
-
-for file in redo redo-sources redo-targets; do
- install -Dm755 "$file" "$1/usr/bin/$file"
-done
-
-for file in redo-ifcreate redo-ifchange redo-always; do
- ln -sf redo "$1/usr/bin/$file"
-done
diff --git a/core/redo/checksums b/core/redo/checksums
deleted file mode 100644
index 3e5c8fc3..00000000
--- a/core/redo/checksums
+++ /dev/null
@@ -1 +0,0 @@
-f0394dd4d3285b4898ce79f9206e04abcf0f5122f1df3832583d27a964ee65d4 v0.3.tar.gz
diff --git a/core/redo/sources b/core/redo/sources
deleted file mode 100644
index 456d9037..00000000
--- a/core/redo/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/leahneukirchen/redo-c/archive/v0.3.tar.gz
diff --git a/core/redo/version b/core/redo/version
deleted file mode 100644
index cc15c623..00000000
--- a/core/redo/version
+++ /dev/null
@@ -1 +0,0 @@
-0.3 1
diff --git a/core/rsync/checksums b/core/rsync/checksums
index 4c0f123f..483ab981 100644
--- a/core/rsync/checksums
+++ b/core/rsync/checksums
@@ -1,2 +1,3 @@
-becc3c504ceea499f4167a260040ccf4d9f2ef9499ad5683c179a697146ce50e rsync-3.2.3.tar.gz
-301240aecba5b8fbda8310c841ef61e3c1f312a55378f6079f8d65ae1bd811f2 mkproto.awk
+%BLAKE3
+36f619e948cbb5dde312ba70398f1e35b66e25a8e9788a9bfe4356866795d39f rsync-3.2.7.tar.gz
+e22f5e6fed3fb52d80134cb7f1950a626e84845428296c8c0135cb9097f03548 mkproto.awk
diff --git a/core/rsync/meta b/core/rsync/meta
new file mode 100644
index 00000000..bd7775a7
--- /dev/null
+++ b/core/rsync/meta
@@ -0,0 +1,3 @@
+description: Incremental file transfer tool
+license: GPL-3.0-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/rsync/sources b/core/rsync/sources
index 8cf17405..ce6a898b 100644
--- a/core/rsync/sources
+++ b/core/rsync/sources
@@ -1,2 +1,2 @@
-https://download.samba.org/pub/rsync/src/rsync-3.2.3.tar.gz
+https://download.samba.org/pub/rsync/src/rsync-3.2.7.tar.gz
files/mkproto.awk
diff --git a/core/rsync/version b/core/rsync/version
index 088245e7..ebadbe1f 100644
--- a/core/rsync/version
+++ b/core/rsync/version
@@ -1 +1 @@
-3.2.3 1
+3.2.7 1
diff --git a/core/runit/build b/core/runit/build
index 17aec618..63eb086d 100755
--- a/core/runit/build
+++ b/core/runit/build
@@ -6,26 +6,23 @@ cd "runit-$2"
(
cd src
- sed 's@sbin/runit@usr/bin/runit@g' -i runit.h
+ clsed 's@sbin/runit@usr/bin/runit@g' runit.h
printf '%s -D_GNU_SOURCE -static\n' "${CC-cc}" "$CFLAGS" > conf-cc
printf '%s %s -static -Wl,-z -Wl,noexecstack\n' "${CC-cc}" "$CFLAGS" > conf-ld
- sed -i 's:^char \*varservice ="/service/";$:char \*varservice ="/var/service/";:' sv.c
+ clsed 's:^char \*varservice ="/service/";$:char \*varservice ="/var/service/";:' sv.c
make
- for bin in chpst runit runit-init runsv runsvchdir runsvdir sv svlogd \
- utmpset ../../poweroff ../../reboot; do
- install -Dm755 "$bin" "$1/usr/bin/${bin}"
- done
+ clinst -Dm755 -t "$1/usr/bin" chpst runit runit-init runsv runsvchdir \
+ runsvdir sv svlogd utmpset ../../poweroff \
+ ../../reboot
)
-for manpage in man/*; do
- install -Dm644 "$manpage" "$1/usr/share/man/man8/${manpage##*/}"
-done
+clman -d "$1" man/*
mkdir -p "$1/var/service" "$1/etc/runit"
ln -s runit-init "$1/usr/bin/init"
ln -s /usr/lib/init/rc.boot "$1/etc/runit/1"
ln -s /usr/lib/init/rc.shutdown "$1/etc/runit/3"
-install -Dm755 ../2 "$1/etc/runit/2"
+clinst -Dm755 ../2 "$1/etc/runit/2"
diff --git a/core/runit/meta b/core/runit/meta
new file mode 100644
index 00000000..7473c06b
--- /dev/null
+++ b/core/runit/meta
@@ -0,0 +1,3 @@
+description: init and service supervision suite
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/samurai/build b/core/samurai/build
new file mode 100755
index 00000000..8503932d
--- /dev/null
+++ b/core/samurai/build
@@ -0,0 +1,21 @@
+#!/bin/sh -e
+
+export LDFLAGS="$LDFLAGS -static"
+
+# Samurai is faster than make, so we prefer using it instead if available
+if cpt l -q samurai; then
+ cat - ninja.in <<EOF> build.ninja
+destdir = $1
+cc = ${CC:-cc}
+cflags = -std=c99 -Wall -Wextra -Wpedantic -Wno-unused-parameter $CFLAGS
+ldflags = -static $LDFLAGS
+EOF
+ ninja
+ ninja install
+else
+ make PREFIX=/usr LDFLAGS="$LDFLAGS"
+ make PREFIX=/usr DESTDIR="$1" install
+fi
+
+ln -s samu "$1/usr/bin/ninja"
+ln -s samu.1 "$1/usr/share/man/man1/ninja.1"
diff --git a/core/samurai/checksums b/core/samurai/checksums
new file mode 100644
index 00000000..fc23909e
--- /dev/null
+++ b/core/samurai/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+9f0315f1f6e123eb32c8cdb5fe98bcca1f1d2f4ca2617675476568cf3ddc07da samurai-1.2.tar.gz
+f0012d84a4697d81793f89d5387dbcbd43a43ee8cab93357a8d1082dce0ce3d1 ninja.in
diff --git a/core/samurai/files/ninja.in b/core/samurai/files/ninja.in
new file mode 100644
index 00000000..c648e47c
--- /dev/null
+++ b/core/samurai/files/ninja.in
@@ -0,0 +1,33 @@
+rule cc
+ command = $cc $cflags -c -o $out $in
+ description = Compiling C object $out
+rule link
+ command = $cc $ldflags -o $out $in
+ description = Linking $out
+rule custom
+ command = $COMMAND
+ description = $DESC
+
+build build.o: cc build.c
+build deps.o: cc deps.c
+build env.o: cc env.c
+build graph.o: cc graph.c
+build htab.o: cc htab.c
+build log.o: cc log.c
+build parse.o: cc parse.c
+build samu.o: cc samu.c
+build scan.o: cc scan.c
+build tool.o: cc tool.c
+build tree.o: cc tree.c
+build util.o: cc util.c
+build samu: link build.o deps.o env.o graph.o htab.o log.o parse.o samu.o scan.o tool.o tree.o util.o
+build install: phony bin-install man-install
+build PHONY: phony
+build bin-install: custom PHONY samu
+ COMMAND = clinst -Dm755 samu $destdir/usr/bin/samu
+ DESC = Installing samu
+build man-install: custom PHONY
+ COMMAND = clman -d $destdir samu.1
+ DESC = Installing manual page samu.1
+
+default samu
diff --git a/core/samurai/meta b/core/samurai/meta
new file mode 100644
index 00000000..7f8d1339
--- /dev/null
+++ b/core/samurai/meta
@@ -0,0 +1,3 @@
+description: Ninja-compatible build tool written in C99
+license: MIT, Apache-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/samurai/sources b/core/samurai/sources
index 21221898..e10d2035 100644
--- a/extra/samurai/sources
+++ b/core/samurai/sources
@@ -1 +1,2 @@
https://github.com/michaelforney/samurai/releases/download/1.2/samurai-1.2.tar.gz
+files/ninja.in
diff --git a/extra/acpilight/version b/core/samurai/version
index f76d8346..f76d8346 100644
--- a/extra/acpilight/version
+++ b/core/samurai/version
diff --git a/core/sbase/checksums b/core/sbase/checksums
index e5031ad2..dd0d77e0 100644
--- a/core/sbase/checksums
+++ b/core/sbase/checksums
@@ -1 +1 @@
-1e76a9b7cb2feb1ceb1ce6d3203aff30003f8d238910a6ac2033e13038425b3b sbase-20200704.tar.xz
+9838bbb583d556dcae9ce467d5d1c3079015665af7d9cad8141375c1102fda8b 3eb89c44.tar.gz
diff --git a/core/sbase/meta b/core/sbase/meta
new file mode 100644
index 00000000..8aa8d719
--- /dev/null
+++ b/core/sbase/meta
@@ -0,0 +1,3 @@
+description: suckless unix tools
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/sbase/sources b/core/sbase/sources
index 214f75c5..b13359ec 100644
--- a/core/sbase/sources
+++ b/core/sbase/sources
@@ -1 +1 @@
-https://dl.carbslinux.org/distfiles/sbase-20200704.tar.xz
+https://git.sr.ht/~mcf/sbase/archive/3eb89c44.tar.gz
diff --git a/core/sbase/version b/core/sbase/version
index 1e48510d..816d33f7 100644
--- a/core/sbase/version
+++ b/core/sbase/version
@@ -1 +1 @@
-git 3
+git 4
diff --git a/core/sinit/build b/core/sinit/build
index e85d78aa..288f4a53 100755
--- a/core/sinit/build
+++ b/core/sinit/build
@@ -3,5 +3,5 @@
make CFLAGS="$CFLAGS -static" PREFIX=/usr DESTDIR="$1" install
ln -s sinit "$1/usr/bin/init"
-install -Dm755 poweroff "$1/usr/bin/poweroff"
-install -Dm755 reboot "$1/usr/bin/reboot"
+clinst -Dm755 poweroff "$1/usr/bin/poweroff"
+clinst -Dm755 reboot "$1/usr/bin/reboot"
diff --git a/core/sinit/message b/core/sinit/message
index 45aa34a2..742b089d 100644
--- a/core/sinit/message
+++ b/core/sinit/message
@@ -1,9 +1,5 @@
!! IMPORTANT !!
-To start using sinit, edit /etc/init/sinit-launch-services.boot and uncomment
-the getty function, and optionally uncomment the runit function if you deem
-necessary.
-
sinit is installed as /usr/bin/sinit. It can fully replace busybox init by
running the following command.
diff --git a/core/sinit/meta b/core/sinit/meta
new file mode 100644
index 00000000..165aebf3
--- /dev/null
+++ b/core/sinit/meta
@@ -0,0 +1,3 @@
+description: suckless init scheme
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/sysmgr/build b/core/sysmgr/build
index 15625a56..34d336a5 100755
--- a/core/sysmgr/build
+++ b/core/sysmgr/build
@@ -3,4 +3,4 @@
make
make DESTDIR="$1" PREFIX=/usr install
-install -Dm644 sysmgr.boot "$1/etc/init/sysmgr.boot"
+clinst -Dm644 sysmgr.boot "$1/etc/init/sysmgr.boot"
diff --git a/core/sysmgr/meta b/core/sysmgr/meta
new file mode 100644
index 00000000..7179ecd6
--- /dev/null
+++ b/core/sysmgr/meta
@@ -0,0 +1,3 @@
+description: simplistic service supervision daemon
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/util-linux/checksums b/core/util-linux/checksums
index 2edb1f26..3b58d33f 100644
--- a/core/util-linux/checksums
+++ b/core/util-linux/checksums
@@ -1 +1,2 @@
-f7516ba9d8689343594356f0e5e1a5f0da34adfbc89023437735872bb5024c5f util-linux-2.36.2.tar.xz
+%BLAKE3
+69d498a93b08e1bc6dbf44ef78661c8fc8e52b086150eb13ef52290308c6525c util-linux-2.39.3.tar.xz
diff --git a/core/util-linux/meta b/core/util-linux/meta
new file mode 100644
index 00000000..41c7e020
--- /dev/null
+++ b/core/util-linux/meta
@@ -0,0 +1,3 @@
+description: Linux utilities
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/util-linux/sources b/core/util-linux/sources
index 518f0df8..58d2a98c 100644
--- a/core/util-linux/sources
+++ b/core/util-linux/sources
@@ -1 +1 @@
-https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.36/util-linux-2.36.2.tar.xz
+https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.39/util-linux-2.39.3.tar.xz
diff --git a/core/util-linux/version b/core/util-linux/version
index 8f4b52d0..ded98bd6 100644
--- a/core/util-linux/version
+++ b/core/util-linux/version
@@ -1 +1 @@
-2.36.2 1
+2.39.3 1
diff --git a/core/xz/build b/core/xz/build
index 6daf22f8..606cc351 100755
--- a/core/xz/build
+++ b/core/xz/build
@@ -5,3 +5,15 @@
make
make DESTDIR="$1" install
+
+# Link the binaries statically
+cd src
+rm -f xz/xz lzmainfo/lzmainfo xzdec/lzmadec xzdec/xzdec
+
+make LDFLAGS=-all-static -C xz
+make LDFLAGS=-all-static -C lzmainfo
+make LDFLAGS=-all-static -C xzdec
+
+for bin in xz/xz lzmainfo/lzmainfo xzdec/lzmadec xzdec/xzdec; do
+ clinst -m755 "$bin" "$1/usr/bin/${bin##*/}"
+done
diff --git a/core/xz/checksums b/core/xz/checksums
index 030e2e2a..2480b54b 100644
--- a/core/xz/checksums
+++ b/core/xz/checksums
@@ -1 +1,2 @@
-5117f930900b341493827d63aa910ff5e011e0b994197c3b71c08a20228a42df xz-5.2.5.tar.bz2
+%BLAKE3
+750a05793aeba3cd68d1d5425db3a527c73a89ab8c3a29401236d531548099af xz-5.4.6.tar.bz2
diff --git a/core/xz/meta b/core/xz/meta
new file mode 100644
index 00000000..ab43cb4f
--- /dev/null
+++ b/core/xz/meta
@@ -0,0 +1,3 @@
+description: XZ compression utilities
+license: GPL-3.0-or-later, LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/xz/sources b/core/xz/sources
index 3309a027..7f576a65 100644
--- a/core/xz/sources
+++ b/core/xz/sources
@@ -1 +1 @@
-https://fossies.org/linux/misc/xz-5.2.5.tar.bz2
+https://fossies.org/linux/misc/xz-5.4.6.tar.bz2
diff --git a/core/xz/version b/core/xz/version
index a1938eb9..fe0075d2 100644
--- a/core/xz/version
+++ b/core/xz/version
@@ -1 +1 @@
-5.2.5 3
+5.4.6 1
diff --git a/core/zlib/checksums b/core/zlib/checksums
index 5051c98a..7ebda789 100644
--- a/core/zlib/checksums
+++ b/core/zlib/checksums
@@ -1 +1,2 @@
-c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1 zlib-1.2.11.tar.gz
+%BLAKE3
+207c3b0862cb4e3686f8405f76a98c38dbad9c94bcf4be4b9efca0716aba51ec zlib-1.3.1.tar.gz
diff --git a/core/zlib/meta b/core/zlib/meta
new file mode 100644
index 00000000..90a2865b
--- /dev/null
+++ b/core/zlib/meta
@@ -0,0 +1,3 @@
+description: Standard compression and decompression library
+license: Zlib
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/zlib/sources b/core/zlib/sources
index 17f901f4..32136e3e 100644
--- a/core/zlib/sources
+++ b/core/zlib/sources
@@ -1 +1 @@
-https://zlib.net/zlib-1.2.11.tar.gz
+https://zlib.net/zlib-1.3.1.tar.gz
diff --git a/core/zlib/version b/core/zlib/version
index 41acf3fe..957d07e2 100644
--- a/core/zlib/version
+++ b/core/zlib/version
@@ -1 +1 @@
-1.2.11 3
+1.3.1 1
diff --git a/core/zstd/build b/core/zstd/build
index 28bda353..530e31bf 100755
--- a/core/zstd/build
+++ b/core/zstd/build
@@ -1,4 +1,5 @@
#!/bin/sh -e
-make PREFIX=/usr
+make PREFIX=/usr lib-release
+make PREFIX=/usr LDFLAGS="$LDFLAGS -static" zstd-release
make DESTDIR="$1" PREFIX=/usr install
diff --git a/core/zstd/checksums b/core/zstd/checksums
index c122d448..551d891b 100644
--- a/core/zstd/checksums
+++ b/core/zstd/checksums
@@ -1 +1,2 @@
-acf714d98e3db7b876e5b540cbf6dee298f60eb3c0723104f6d3f065cd60d6a8 v1.4.9.tar.gz
+%BLAKE3
+801670f3299554803759beb939eea69b0aa8d70495a962c88e8c723b6575f696 v1.5.5.tar.gz
diff --git a/core/zstd/meta b/core/zstd/meta
new file mode 100644
index 00000000..2dbcf07a
--- /dev/null
+++ b/core/zstd/meta
@@ -0,0 +1,3 @@
+description: Z standard compression utilities
+license: BSD-3-Clause, GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/zstd/sources b/core/zstd/sources
index 2762b5b2..6da0473e 100644
--- a/core/zstd/sources
+++ b/core/zstd/sources
@@ -1 +1 @@
-https://github.com/facebook/zstd/archive/v1.4.9.tar.gz
+https://github.com/facebook/zstd/archive/v1.5.5.tar.gz
diff --git a/core/zstd/version b/core/zstd/version
index 8bb19669..013c2474 100644
--- a/core/zstd/version
+++ b/core/zstd/version
@@ -1 +1 @@
-1.4.9 1
+1.5.5 1
diff --git a/dbus/dbus/build b/dbus/dbus/build
index 90ce53ef..637b7449 100755
--- a/dbus/dbus/build
+++ b/dbus/dbus/build
@@ -11,7 +11,7 @@ cpt l libX11 libSM libICE >/dev/null 2>&1 && xorg=--with-x
--disable-asserts \
--with-dbus-user=dbus \
--with-system-socket=/run/dbus/system_bus_socket \
- --with-system-pid-file=/run/dus/pid \
+ --with-system-pid-file=/run/dbus/pid \
--with-console-auth-dir=/run/console \
"$xorg" \
--disable-systemd \
@@ -20,4 +20,7 @@ cpt l libX11 libSM libICE >/dev/null 2>&1 && xorg=--with-x
make
make DESTDIR="$1" install
-DESTDIR=$1 install-sv dbus.run
+clsv -d "$1" dbus.run
+
+# Remove systemd files
+rm -r "$1/usr/lib/systemd"
diff --git a/dbus/dbus/checksums b/dbus/dbus/checksums
index a8c73b91..14225453 100644
--- a/dbus/dbus/checksums
+++ b/dbus/dbus/checksums
@@ -1,2 +1,3 @@
-f77620140ecb4cdc67f37fb444f8a6bea70b5b6461f12f1cbe2cec60fa7de5fe dbus-1.12.20.tar.gz
-cdaf6273c6a779dd739b217726e5724b4a37a811901a41ee1d0dae188a46f708 dbus.run
+%BLAKE3
+f43719b92e806e0e380718f03f9c3343483e4d4e52b44219459e0edd31aaf381 dbus-1.14.10.tar.xz
+0f0893c85cd334af0a560fd7ea618f5c76cadfdbba16fd16070b3e68e7a80a4c dbus.run
diff --git a/dbus/dbus/meta b/dbus/dbus/meta
new file mode 100644
index 00000000..769c17e7
--- /dev/null
+++ b/dbus/dbus/meta
@@ -0,0 +1,3 @@
+description: IPC message bus system
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/dbus/dbus/sources b/dbus/dbus/sources
index b6a382c0..5286d15a 100644
--- a/dbus/dbus/sources
+++ b/dbus/dbus/sources
@@ -1,2 +1,2 @@
-https://dbus.freedesktop.org/releases/dbus/dbus-1.12.20.tar.gz
+https://dbus.freedesktop.org/releases/dbus/dbus-1.14.10.tar.xz
files/dbus.run
diff --git a/dbus/dbus/version b/dbus/dbus/version
index 052da8e5..5a471bed 100644
--- a/dbus/dbus/version
+++ b/dbus/dbus/version
@@ -1 +1 @@
-1.12.20 1
+1.14.10 1
diff --git a/dbus/dunst/build b/dbus/dunst/build
deleted file mode 100755
index 36e542cf..00000000
--- a/dbus/dunst/build
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-
-mk() {
- # No, I actually want to get the output, shellcheck, thank you very much.
- # shellcheck disable=2181
- make \
- PREFIX=/usr \
- MANDIR=/usr/share \
- DESTDIR="$DESTDIR" \
- WAYLAND="$(cpt l wayland >/dev/null 2>&1; printf '%s' "$(($? == 0))")" \
- "$@"
-}
-
-mk dunst dunstify
-mk install
diff --git a/dbus/dunst/checksums b/dbus/dunst/checksums
deleted file mode 100644
index f126f8b2..00000000
--- a/dbus/dunst/checksums
+++ /dev/null
@@ -1 +0,0 @@
-cc7d801575f75e92b18d46ee5d3df80aaf331c88b83ec6caabbecf8636310e13 v1.6.1.tar.gz
diff --git a/dbus/dunst/depends b/dbus/dunst/depends
deleted file mode 100644
index 54679aa1..00000000
--- a/dbus/dunst/depends
+++ /dev/null
@@ -1,12 +0,0 @@
-cairo
-dbus
-freetype-harfbuzz
-gdk-pixbuf
-glib
-libX11
-libXScrnSaver
-libXext
-libXinerama
-libXrandr
-libnotify
-pango
diff --git a/dbus/dunst/sources b/dbus/dunst/sources
deleted file mode 100644
index 65c166f4..00000000
--- a/dbus/dunst/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/dunst-project/dunst/archive/v1.6.1.tar.gz
diff --git a/dbus/dunst/version b/dbus/dunst/version
deleted file mode 100644
index b109a380..00000000
--- a/dbus/dunst/version
+++ /dev/null
@@ -1 +0,0 @@
-1.6.1 1
diff --git a/dbus/iwd/build b/dbus/iwd/build
index 8f82de19..5be42580 100755
--- a/dbus/iwd/build
+++ b/dbus/iwd/build
@@ -16,13 +16,13 @@ done
PKG_CONFIG="pkgconf --static"
# Don't use systemd as the default name resolver.
-sed -i 's|method_name = "systemd"|method_name = "resolvconf"|' src/resolve.c
+clsed 's|method_name = "systemd"|method_name = "resolvconf"|' src/resolve.c
# Update the manual page to reflect upon the change.
-sed -i '/If not specified/s/systemd/resolvconf/' src/iwd.config.5
+clsed '/If not specified/s/systemd/resolvconf/' src/iwd.config.5
make LDFLAGS=-all-static
make DESTDIR="$1" install
-DESTDIR=$1 install-sv iwd.run ead.run
+clsv -d "$1" iwd.run ead.run
diff --git a/dbus/iwd/checksums b/dbus/iwd/checksums
index db2cfa02..2cecf9ec 100644
--- a/dbus/iwd/checksums
+++ b/dbus/iwd/checksums
@@ -1,4 +1,5 @@
-4238c394d35ee6e99291009424d5530183aa5367c6f4f5349a95a56c5c94a211 iwd-1.12.tar.xz
-757221d6c8567238f03c53cb0254a0ffe24285459058a47c3e5cf992545b172c fix-name-request.patch
-9095020f84ef469e0f284a3fa5bb286df34065f8791af3b6996518699ddce94b ead.run
-2d34fa383666e43cdc7359909486c7e848bdedd48c58f849cd8a66471c406f50 iwd.run
+%BLAKE3
+97b20af69f06b8341db943b8e37527626e79bdb8a84f1450f075cc4e9f22ab34 iwd-2.8.tar.xz
+5950e1dd2a8474d150856eadf448a6e38a5a664a18ef0e0597d9e67be40c34d3 fix-name-request.patch
+fbbcb5adeabc7296e8801269cdd1a4f93c4d3f302f574b59321f4bb4f78f7d8d ead.run
+b7c60edb5e3822e5c081909de3e8d9d134b85a0433811d02353649e50f64606b iwd.run
diff --git a/dbus/iwd/meta b/dbus/iwd/meta
new file mode 100644
index 00000000..74c19f4d
--- /dev/null
+++ b/dbus/iwd/meta
@@ -0,0 +1,3 @@
+description: Internet Wireless Daemon
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/dbus/iwd/sources b/dbus/iwd/sources
index 600468e3..a22be211 100644
--- a/dbus/iwd/sources
+++ b/dbus/iwd/sources
@@ -1,4 +1,4 @@
-https://cdn.kernel.org/pub/linux/network/wireless/iwd-1.12.tar.xz
+https://cdn.kernel.org/pub/linux/network/wireless/iwd-2.8.tar.xz
patches/fix-name-request.patch
files/ead.run
files/iwd.run
diff --git a/dbus/iwd/version b/dbus/iwd/version
index 0b0e6ad9..5d860172 100644
--- a/dbus/iwd/version
+++ b/dbus/iwd/version
@@ -1 +1 @@
-1.12 2
+2.8 1
diff --git a/dbus/libnotify/build b/dbus/libnotify/build
index a3ca76dc..6c4922f6 100755
--- a/dbus/libnotify/build
+++ b/dbus/libnotify/build
@@ -2,9 +2,7 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
- --sysconfdir=/etc \
+cl-meson \
-Dintrospection=disabled \
-Dtests=false \
-Dman=false \
diff --git a/dbus/libnotify/checksums b/dbus/libnotify/checksums
index 95d3a4ca..081f188d 100644
--- a/dbus/libnotify/checksums
+++ b/dbus/libnotify/checksums
@@ -1 +1,2 @@
-66c0517ed16df7af258e83208faaf5069727dfd66995c4bbc51c16954d674761 libnotify-0.7.9.tar.xz
+%BLAKE3
+09ed5a046a90967b21789e6b03dcbe961d1eb59cce15b55e956c25df92fa69ad libnotify-0.8.3.tar.xz
diff --git a/dbus/libnotify/meta b/dbus/libnotify/meta
new file mode 100644
index 00000000..f737c5ee
--- /dev/null
+++ b/dbus/libnotify/meta
@@ -0,0 +1,3 @@
+description: Desktop notification library
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/dbus/libnotify/sources b/dbus/libnotify/sources
index c39f3b14..deabf391 100644
--- a/dbus/libnotify/sources
+++ b/dbus/libnotify/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/libnotify/0.7/libnotify-0.7.9.tar.xz
+https://download.gnome.org/sources/libnotify/0.8/libnotify-0.8.3.tar.xz
diff --git a/dbus/libnotify/version b/dbus/libnotify/version
index e516a3d8..e47733e0 100644
--- a/dbus/libnotify/version
+++ b/dbus/libnotify/version
@@ -1 +1 @@
-0.7.9 1
+0.8.3 1
diff --git a/extra/acpid/build b/extra/acpid/build
index 2e9a3bd4..ab2779c5 100755
--- a/extra/acpid/build
+++ b/extra/acpid/build
@@ -1,14 +1,12 @@
#!/bin/sh -e
-./configure --prefix=/usr --sbindir=/usr/bin
+./configure \
+ --prefix=/usr \
+ --sbindir=/usr/bin
make
make DESTDIR="$1" install
mkdir -p "$1/etc/acpi/events"
-# Install runit service.
-install -Dm755 run "$1/etc/sv/acpid/run"
-ln -s /run/runit/supervise.acpid "$1/etc/sv/acpid/supervise"
-
-# Install sysmgr service.
-install -Dm755 run "$1/etc/sysmgr/acpid"
+# Install services.
+clsv -d "$1" acpid.run
diff --git a/extra/acpid/checksums b/extra/acpid/checksums
index 9041617e..efdbbeca 100644
--- a/extra/acpid/checksums
+++ b/extra/acpid/checksums
@@ -1,2 +1,3 @@
-f2d2d30b3edc3234bd82f6f7186699a6aa3c85c8d20bc4e30e9b3c68a1ed157e acpid-2.0.32.tar.xz
-ebd61afac770d3d9cae5c411f44002496fb18b28cf7b77520072a3909852246e run
+%BLAKE3
+c975822b75136f69b4ed1951d3a7dd9946e7876a036b50b30023594e4aca7faf acpid-2.0.34.tar.xz
+38c992e63b5639a896a8bd4d8dcf92e220cb96f057d203ba78c5288d59fa0051 acpid.run
diff --git a/extra/acpid/files/run b/extra/acpid/files/acpid.run
index 5baf800e..5baf800e 100644
--- a/extra/acpid/files/run
+++ b/extra/acpid/files/acpid.run
diff --git a/extra/acpid/meta b/extra/acpid/meta
new file mode 100644
index 00000000..28264965
--- /dev/null
+++ b/extra/acpid/meta
@@ -0,0 +1,3 @@
+description: ACPI Daemon
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/acpid/sources b/extra/acpid/sources
index d3781b60..13610e06 100644
--- a/extra/acpid/sources
+++ b/extra/acpid/sources
@@ -1,2 +1,2 @@
-https://downloads.sourceforge.net/acpid2/acpid-2.0.32.tar.xz
-files/run
+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 df3fe758..61298826 100644
--- a/extra/acpid/version
+++ b/extra/acpid/version
@@ -1 +1 @@
-2.0.32 1
+2.0.34 1
diff --git a/extra/acpilight/build b/extra/acpilight/build
deleted file mode 100755
index a0235d54..00000000
--- a/extra/acpilight/build
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh -e
-
-install -Dm755 xbacklight "$1/usr/bin/xbacklight"
-install -Dm644 xbacklight.1 "$1/usr/share/man/xbacklight.1"
-install -Dm644 90-backlight.rules "$1/usr/lib/udev/rules.d/90-backlight.rules"
diff --git a/extra/acpilight/checksums b/extra/acpilight/checksums
deleted file mode 100644
index 919e730c..00000000
--- a/extra/acpilight/checksums
+++ /dev/null
@@ -1 +0,0 @@
-e5bb51a4e17e918d5282629f494cb80eb2e3e00fc1307e8c435123a9f56b84d5 acpilight-v1.2.tar.gz
diff --git a/extra/acpilight/depends b/extra/acpilight/depends
deleted file mode 100644
index fdc793e7..00000000
--- a/extra/acpilight/depends
+++ /dev/null
@@ -1 +0,0 @@
-python
diff --git a/extra/acpilight/sources b/extra/acpilight/sources
deleted file mode 100644
index 6e266076..00000000
--- a/extra/acpilight/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://gitlab.com/wavexx/acpilight/-/archive/v1.2/acpilight-v1.2.tar.gz
diff --git a/extra/alsa-lib/build b/extra/alsa-lib/build
index 2a68c4f5..19d3e5f3 100755
--- a/extra/alsa-lib/build
+++ b/extra/alsa-lib/build
@@ -1,6 +1,6 @@
#!/bin/sh -e
-patch -p1 < dlo.patch
+printf '#define __STRING(x) #x\n' >> include/global.h
./configure \
--prefix=/usr \
@@ -19,4 +19,4 @@ make clean
--enable-shared=no
make
-install -Dm644 src/.libs/libasound.a "$1/usr/lib/libasound.a"
+clinst -Dm644 src/.libs/libasound.a "$1/usr/lib/libasound.a"
diff --git a/extra/alsa-lib/checksums b/extra/alsa-lib/checksums
index 85338bc8..0e741c10 100644
--- a/extra/alsa-lib/checksums
+++ b/extra/alsa-lib/checksums
@@ -1,2 +1,2 @@
-f7554be1a56cdff468b58fc1c29b95b64864c590038dd309c7a978c7116908f7 alsa-lib-1.2.4.tar.bz2
-714b2b5653a48a7ce8bc29548488e3ce9dcabb937a61ccbdb000d783c51af5fa dlo.patch
+%BLAKE3
+2b4135a78ec571bc2c03cc816f606241192ca695a808a30a4b59f2c01a197b37 alsa-lib-1.2.10.tar.bz2
diff --git a/extra/alsa-lib/meta b/extra/alsa-lib/meta
new file mode 100644
index 00000000..4aa992eb
--- /dev/null
+++ b/extra/alsa-lib/meta
@@ -0,0 +1,3 @@
+description: Advanced Linux Sound Architecture (ALSA) library
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/alsa-lib/patches/dlo.patch b/extra/alsa-lib/patches/dlo.patch
deleted file mode 100644
index b88dd3c2..00000000
--- a/extra/alsa-lib/patches/dlo.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From ad8c8e5503980295dd8e5e54a6285d2d7e32eb1e Mon Sep 17 00:00:00 2001
-From: Jaroslav Kysela <perex@perex.cz>
-Date: Thu, 22 Oct 2020 20:57:32 +0200
-Subject: [PATCH] dlmisc: the snd_plugin_dir_set / snd_plugin_dir must be
- declared even for \!DL_ORIGIN_AVAILABLE
-
-Fixes: 8580c081c2 ("dlsym: add support for ALSA_PLUGIN_DIR environment variable")
-BugLink: https://github.com/alsa-project/alsa-lib/issues/91
-Signed-off-by: Jaroslav Kysela <perex@perex.cz>
----
- src/dlmisc.c | 2 --
- 1 file changed, 2 deletions(-)
-
-diff --git a/src/dlmisc.c b/src/dlmisc.c
-index c9517c55..f20eb593 100644
---- a/src/dlmisc.c
-+++ b/src/dlmisc.c
-@@ -42,11 +42,9 @@
- #ifndef PIC
- struct snd_dlsym_link *snd_dlsym_start = NULL;
- #endif
--#ifdef DL_ORIGIN_AVAILABLE
- static int snd_plugin_dir_set = 0;
- static char *snd_plugin_dir = NULL;
- #endif
--#endif
-
- #if defined(DL_ORIGIN_AVAILABLE) && defined(HAVE_LIBPTHREAD)
- static pthread_mutex_t snd_dlpath_mutex = PTHREAD_MUTEX_INITIALIZER;
diff --git a/extra/alsa-lib/sources b/extra/alsa-lib/sources
index 54e0232c..a7922620 100644
--- a/extra/alsa-lib/sources
+++ b/extra/alsa-lib/sources
@@ -1,2 +1 @@
-https://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.4.tar.bz2
-patches/dlo.patch
+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 d66671c6..610f0a11 100644
--- a/extra/alsa-lib/version
+++ b/extra/alsa-lib/version
@@ -1 +1 @@
-1.2.4 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 18ef1200..6e68ea14 100644
--- a/extra/alsa-utils/checksums
+++ b/extra/alsa-utils/checksums
@@ -1 +1,2 @@
-98ffc2d599de0577d423a48fa5f20a992ca0b82d812ed1f2e58ade49ac6da426 alsa-utils-1.2.4.tar.bz2
+%BLAKE3
+9a57043733809e23d6cc4b3000f5add720f24e20384eed51251c7f0af00318b1 alsa-utils-1.2.10.tar.bz2
diff --git a/extra/alsa-utils/meta b/extra/alsa-utils/meta
new file mode 100644
index 00000000..7e63a7da
--- /dev/null
+++ b/extra/alsa-utils/meta
@@ -0,0 +1,3 @@
+description: ALSA utilities
+license: GPL-2.0-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/alsa-utils/sources b/extra/alsa-utils/sources
index d5409c82..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.4.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 d66671c6..610f0a11 100644
--- a/extra/alsa-utils/version
+++ b/extra/alsa-utils/version
@@ -1 +1 @@
-1.2.4 1
+1.2.10 1
diff --git a/extra/argp/build b/extra/argp/build
deleted file mode 100755
index 4069380f..00000000
--- a/extra/argp/build
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh -e
-
-patch -p1 < fix-inline.patch
-
-./configure \
- --prefix=/usr
-
-make
-install -Dm644 libargp.a "$1/usr/lib/libargp.a"
-install -Dm644 argp.h "$1/usr/include/argp.h"
diff --git a/extra/argp/checksums b/extra/argp/checksums
deleted file mode 100644
index 35ae1a04..00000000
--- a/extra/argp/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-dec79694da1319acd2238ce95df57f3680fea2482096e483323fddf3d818d8be argp-standalone-1.3.tar.gz
-9270da9d963be05fc47b499def4ea7dc0677c5e9987ea849c85c7848d8adc8bc fix-inline.patch
diff --git a/extra/argp/patches/fix-inline.patch b/extra/argp/patches/fix-inline.patch
deleted file mode 100644
index 88c44864..00000000
--- a/extra/argp/patches/fix-inline.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-Effectively disable inlining of functions which are defined
-in argp-fmtstream.c because of name space conflicts when
-including argp-namefrob.h
-
---- a/argp-fmtstream.h 2003-12-11 09:37:05.000000000 +0100
-+++ b/argp-fmtstream.h 2016-09-27 09:19:48.891000000 +0200
-@@ -192,6 +192,7 @@
- extern int _argp_fmtstream_ensure (argp_fmtstream_t __fs, size_t __amount);
- extern int __argp_fmtstream_ensure (argp_fmtstream_t __fs, size_t __amount);
-
-+#ifdef ARGP_USE_INLINE
- #ifdef __OPTIMIZE__
- /* Inline versions of above routines. */
-
-@@ -208,7 +209,7 @@
- #endif
-
- #ifndef ARGP_FS_EI
--#define ARGP_FS_EI extern inline
-+#define ARGP_FS_EI static inline
- #endif
-
- ARGP_FS_EI size_t
-@@ -306,6 +307,8 @@
-
- #endif /* __OPTIMIZE__ */
-
-+#endif /* ARGP_USE_INLINE */
-+
- #endif /* ARGP_FMTSTREAM_USE_LINEWRAP */
-
- #endif /* argp-fmtstream.h */
diff --git a/extra/argp/sources b/extra/argp/sources
deleted file mode 100644
index b78f22fd..00000000
--- a/extra/argp/sources
+++ /dev/null
@@ -1,2 +0,0 @@
-http://www.lysator.liu.se/~nisse/misc/argp-standalone-1.3.tar.gz
-patches/fix-inline.patch
diff --git a/extra/atk/build b/extra/atk/build
index 376839ad..69920ff3 100755
--- a/extra/atk/build
+++ b/extra/atk/build
@@ -2,13 +2,10 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
+cl-meson \
-Ddefault_library=both \
-Ddocs=false \
- -Dintrospection=false \
+ -Dintrospection=true \
. output
ninja -C output
diff --git a/extra/atk/checksums b/extra/atk/checksums
index db1c186e..9479c5e4 100644
--- a/extra/atk/checksums
+++ b/extra/atk/checksums
@@ -1 +1,2 @@
-fb76247e369402be23f1f5c65d38a9639c1164d934e40f6a9cf3c9e96b652788 atk-2.36.0.tar.xz
+%BLAKE3
+cbc1b7ba03009ee5cc0e646d8a86117e0d65bf8d105f2e8714fbde0299a8012e atk-2.38.0.tar.xz
diff --git a/extra/atk/depends b/extra/atk/depends
index 9e46ce22..505d6509 100644
--- a/extra/atk/depends
+++ b/extra/atk/depends
@@ -1,3 +1,3 @@
glib
-libffi
+gobject-introspection
meson make
diff --git a/extra/atk/meta b/extra/atk/meta
new file mode 100644
index 00000000..061099c0
--- /dev/null
+++ b/extra/atk/meta
@@ -0,0 +1,3 @@
+description: Accessibility Toolkit
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/atk/sources b/extra/atk/sources
index 069914bf..4608e74d 100644
--- a/extra/atk/sources
+++ b/extra/atk/sources
@@ -1 +1 @@
-https://ftp.gnome.org/pub/gnome/sources/atk/2.36/atk-2.36.0.tar.xz
+https://download.gnome.org/sources/atk/2.38/atk-2.38.0.tar.xz
diff --git a/extra/atk/version b/extra/atk/version
index c3e6319d..ec3ee461 100644
--- a/extra/atk/version
+++ b/extra/atk/version
@@ -1 +1 @@
-2.36.0 1
+2.38.0 1
diff --git a/extra/attr/checksums b/extra/attr/checksums
deleted file mode 100644
index b7a083ed..00000000
--- a/extra/attr/checksums
+++ /dev/null
@@ -1 +0,0 @@
-5ead72b358ec709ed00bbf7a9eaef1654baad937c001c044fe8b74c57f5324e7 attr-2.4.48.tar.gz
diff --git a/extra/attr/sources b/extra/attr/sources
deleted file mode 100644
index cf4e7617..00000000
--- a/extra/attr/sources
+++ /dev/null
@@ -1 +0,0 @@
-http://download.savannah.gnu.org/releases/attr/attr-2.4.48.tar.gz
diff --git a/extra/attr/version b/extra/attr/version
deleted file mode 100644
index b18a89af..00000000
--- a/extra/attr/version
+++ /dev/null
@@ -1 +0,0 @@
-2.4.48 1
diff --git a/extra/autoconf/version b/extra/autoconf/version
deleted file mode 100644
index 929d147a..00000000
--- a/extra/autoconf/version
+++ /dev/null
@@ -1 +0,0 @@
-2.71 1
diff --git a/extra/automake/checksums b/extra/automake/checksums
deleted file mode 100644
index 3450b8ad..00000000
--- a/extra/automake/checksums
+++ /dev/null
@@ -1 +0,0 @@
-ce010788b51f64511a1e9bb2a1ec626037c6d0e7ede32c1c103611b9d3cba65f automake-1.16.3.tar.gz
diff --git a/extra/automake/sources b/extra/automake/sources
deleted file mode 100644
index d6ed2629..00000000
--- a/extra/automake/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://ftp.gnu.org/gnu/automake/automake-1.16.3.tar.gz
diff --git a/extra/automake/version b/extra/automake/version
deleted file mode 100644
index bcb42a35..00000000
--- a/extra/automake/version
+++ /dev/null
@@ -1 +0,0 @@
-1.16.3 1
diff --git a/extra/bash/build b/extra/bash/build
index 26def78c..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 \
@@ -15,3 +17,9 @@ make
make DESTDIR="$1" install
ln -s bash "$1/usr/bin/sh"
+
+# Remove bash C header files. I couldn't find an actual example of how these
+# can be useful to someone. If you can think of one, and do need it, send me a
+# mail and I will think about adding them back if it makes sense to me.
+# Otherwise, you can remove this part through a hook or a fork.
+rm -rf "$1/usr/include"
diff --git a/extra/bash/checksums b/extra/bash/checksums
index b917550e..a8bb2b9c 100644
--- a/extra/bash/checksums
+++ b/extra/bash/checksums
@@ -1,5 +1,17 @@
-cc012bc860406dcf42f64431bcd3d2fa7560c02915a601aba9cd597a39329baa bash-5.1.tar.gz
-ebb07b3dbadd98598f078125d0ae0d699295978a5cdaef6282fe19adef45b5fa bash51-001
-15ea6121a801e48e658ceee712ea9b88d4ded022046a6147550790caf04f5dbe bash51-002
-22f2cc262f056b22966281babf4b0a2f84cb7dd2223422e5dcd013c3dcbab6b1 bash51-003
-9aaeb65664ef0d28c0067e47ba5652b518298b3b92d33327d84b98b28d873c86 bash51-004
+%BLAKE3
+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/meta b/extra/bash/meta
new file mode 100644
index 00000000..64b8727f
--- /dev/null
+++ b/extra/bash/meta
@@ -0,0 +1,3 @@
+description: The Bourne-Again Shell
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/bash/sources b/extra/bash/sources
index 6bb3eef3..7fbc44b0 100644
--- a/extra/bash/sources
+++ b/extra/bash/sources
@@ -1,5 +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.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 5300a529..aa728e42 100644
--- a/extra/bash/version
+++ b/extra/bash/version
@@ -1 +1 @@
-5.1.p4 1
+5.2.p15 1
diff --git a/extra/basu/build b/extra/basu/build
new file mode 100755
index 00000000..20b55fd4
--- /dev/null
+++ b/extra/basu/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/basu/checksums b/extra/basu/checksums
new file mode 100644
index 00000000..d8f75238
--- /dev/null
+++ b/extra/basu/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+8e678e54208e0690d22d522448293da66cea08a4aeccb645b66b765f93ae2e66 v0.2.1.tar.gz
diff --git a/extra/basu/depends b/extra/basu/depends
new file mode 100644
index 00000000..f1cee8a7
--- /dev/null
+++ b/extra/basu/depends
@@ -0,0 +1,2 @@
+dbus
+meson make
diff --git a/extra/basu/meta b/extra/basu/meta
new file mode 100644
index 00000000..cc08c7f3
--- /dev/null
+++ b/extra/basu/meta
@@ -0,0 +1,3 @@
+description: The sd-bus library, extracted from systemd
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/basu/sources b/extra/basu/sources
new file mode 100644
index 00000000..367c8613
--- /dev/null
+++ b/extra/basu/sources
@@ -0,0 +1 @@
+https://git.sr.ht/~emersion/basu/archive/v0.2.1.tar.gz
diff --git a/extra/basu/version b/extra/basu/version
new file mode 100644
index 00000000..09a2a0ab
--- /dev/null
+++ b/extra/basu/version
@@ -0,0 +1 @@
+0.2.1 1
diff --git a/extra/bearssl/build b/extra/bearssl/build
new file mode 100755
index 00000000..4ee354ae
--- /dev/null
+++ b/extra/bearssl/build
@@ -0,0 +1,21 @@
+#!/bin/sh -e
+
+for patch in *.patch; do
+ patch -p1 < "$patch"
+done
+
+make "CC=${CC:=cc}" "AR=${AR:=ar}" LD="$CC"
+
+# Build static binary for bearssl, word splitting on CFLAGS is intentional.
+# shellcheck disable=2086
+"$CC" -static $CFLAGS \
+ -I ./inc \
+ -include tools/brssl.h \
+ tools/*.c \
+ build/libbearssl.a \
+ -o brssl
+
+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/core/bearssl/checksums b/extra/bearssl/checksums
index 86e8e8a6..86e8e8a6 100644
--- a/core/bearssl/checksums
+++ b/extra/bearssl/checksums
diff --git a/extra/bearssl/meta b/extra/bearssl/meta
new file mode 100644
index 00000000..6fd9d691
--- /dev/null
+++ b/extra/bearssl/meta
@@ -0,0 +1,3 @@
+description: Simplistic SSL library implementation
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/core/bearssl/patches/0001-Add-missing-return-in-client-single-EC-choose-functi.patch b/extra/bearssl/patches/0001-Add-missing-return-in-client-single-EC-choose-functi.patch
index 421bbc7f..421bbc7f 100644
--- a/core/bearssl/patches/0001-Add-missing-return-in-client-single-EC-choose-functi.patch
+++ b/extra/bearssl/patches/0001-Add-missing-return-in-client-single-EC-choose-functi.patch
diff --git a/core/bearssl/patches/0002-Add-functions-to-retrieve-certificate-validity-perio.patch b/extra/bearssl/patches/0002-Add-functions-to-retrieve-certificate-validity-perio.patch
index 8377da4d..8377da4d 100644
--- a/core/bearssl/patches/0002-Add-functions-to-retrieve-certificate-validity-perio.patch
+++ b/extra/bearssl/patches/0002-Add-functions-to-retrieve-certificate-validity-perio.patch
diff --git a/core/bearssl/patches/0003-brssl-client-add-option-to-ignore-EOF.patch b/extra/bearssl/patches/0003-brssl-client-add-option-to-ignore-EOF.patch
index 684710f8..684710f8 100644
--- a/core/bearssl/patches/0003-brssl-client-add-option-to-ignore-EOF.patch
+++ b/extra/bearssl/patches/0003-brssl-client-add-option-to-ignore-EOF.patch
diff --git a/core/bearssl/sources b/extra/bearssl/sources
index b03853d9..b03853d9 100644
--- a/core/bearssl/sources
+++ b/extra/bearssl/sources
diff --git a/core/bearssl/version b/extra/bearssl/version
index fe09a3c0..fe09a3c0 100644
--- a/core/bearssl/version
+++ b/extra/bearssl/version
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 bbd53ee2..f0407ff4 100755
--- a/extra/bison/build
+++ b/extra/bison/build
@@ -1,9 +1,11 @@
#!/bin/sh -e
export LDFLAGS="$LDFLAGS -static"
+export M4=gm4
./configure \
- --prefix=/usr
+ --prefix=/usr \
+ --disable-nls
make
make DESTDIR="$1" install
diff --git a/extra/bison/checksums b/extra/bison/checksums
index a6097e26..2c67959a 100644
--- a/extra/bison/checksums
+++ b/extra/bison/checksums
@@ -1 +1,2 @@
-e8c53bc5bc396d636622d0f25e31ca92fd53f00b09629f13ef540d564a6b31ab bison-3.7.5.tar.xz
+%BLAKE3
+9dd90be8df4d0474b941e2ca14ac76d11b7ccb46edb26344b60d866178bbcc98 bison-3.8.2.tar.xz
diff --git a/extra/bison/depends b/extra/bison/depends
index e8fb4a13..995fb876 100644
--- a/extra/bison/depends
+++ b/extra/bison/depends
@@ -1 +1 @@
-m4 make
+m4
diff --git a/extra/bison/meta b/extra/bison/meta
new file mode 100644
index 00000000..53a8ee25
--- /dev/null
+++ b/extra/bison/meta
@@ -0,0 +1,3 @@
+description: GNU Yacc implementation
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/bison/sources b/extra/bison/sources
index 13ca00a2..7f06bbea 100644
--- a/extra/bison/sources
+++ b/extra/bison/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/bison/bison-3.7.5.tar.xz
+https://ftp.gnu.org/gnu/bison/bison-3.8.2.tar.xz
diff --git a/extra/bison/version b/extra/bison/version
index 9b0054ff..14495331 100644
--- a/extra/bison/version
+++ b/extra/bison/version
@@ -1 +1 @@
-3.7.5 1
+3.8.2 1
diff --git a/extra/bkeymaps/build b/extra/bkeymaps/build
index 9ec67886..3e7ce495 100755
--- a/extra/bkeymaps/build
+++ b/extra/bkeymaps/build
@@ -1,4 +1,4 @@
#!/bin/sh -e
make DESTDIR="$1" install
-install -Dm644 en-latin9.bmap "$1/usr/share/bkeymaps/colemak/en-latin9.bmap"
+clinst -Dm644 en-latin9.bmap "$1/usr/share/bkeymaps/colemak/en-latin9.bmap"
diff --git a/extra/bkeymaps/meta b/extra/bkeymaps/meta
new file mode 100644
index 00000000..110bb99c
--- /dev/null
+++ b/extra/bkeymaps/meta
@@ -0,0 +1,3 @@
+description: Binary keymap files for the console
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/bmake/build b/extra/bmake/build
new file mode 100755
index 00000000..01e6b58a
--- /dev/null
+++ b/extra/bmake/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+export LDFLAGS="$LDFLAGS -static"
+
+clsed '1s,:,#!/bin/sh,' install-sh
+clsed 's/op_test() {/& return 0;/' boot-strap
+
+./boot-strap --prefix=/usr op=build
+./boot-strap --prefix=/usr --install-destdir="$1" op=install
+
+clman -d "$1" bmake.1
diff --git a/extra/bmake/checksums b/extra/bmake/checksums
new file mode 100644
index 00000000..bedefa18
--- /dev/null
+++ b/extra/bmake/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+b0ec2b0fc54f9808371f1d2dd666809f64102faeef831e4c817ee297109684e5 bmake-20230909.tar.gz
diff --git a/extra/bmake/meta b/extra/bmake/meta
new file mode 100644
index 00000000..f6412528
--- /dev/null
+++ b/extra/bmake/meta
@@ -0,0 +1,3 @@
+description: BSD make
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/bmake/sources b/extra/bmake/sources
new file mode 100644
index 00000000..eccd08a1
--- /dev/null
+++ b/extra/bmake/sources
@@ -0,0 +1 @@
+http://www.crufty.net/ftp/pub/sjg/bmake-20230909.tar.gz
diff --git a/extra/bmake/version b/extra/bmake/version
new file mode 100644
index 00000000..dfb0fa52
--- /dev/null
+++ b/extra/bmake/version
@@ -0,0 +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/depends b/extra/cairo/depends
index c6a9632b..2e21883a 100644
--- a/extra/cairo/depends
+++ b/extra/cairo/depends
@@ -1,6 +1,5 @@
fontconfig
glib
-libffi
libpng
libXext
libXrender
diff --git a/extra/cairo/meta b/extra/cairo/meta
new file mode 100644
index 00000000..27d5ff7c
--- /dev/null
+++ b/extra/cairo/meta
@@ -0,0 +1,3 @@
+description: Vector graphics library
+license: LGPL-2.1-or-later, MPL-1.1
+maintainer: Cem Keylan <cem@carbslinux.org>
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 c1610308..61c07447 100644
--- a/extra/calcurse/checksums
+++ b/extra/calcurse/checksums
@@ -1 +1,2 @@
-ef6675966a53f41196006ce624ece222fe400da0563f4fed1ae0272ad45c8435 calcurse-4.7.0.tar.gz
+%BLAKE3
+87fa6a30e12d26193cb07ed6c3d4dd04c1bf50cb9e5fc153a0c59f794ddb3131 calcurse-4.8.1.tar.gz
diff --git a/extra/calcurse/meta b/extra/calcurse/meta
new file mode 100644
index 00000000..41befa83
--- /dev/null
+++ b/extra/calcurse/meta
@@ -0,0 +1,3 @@
+description: Curses-based calendar application
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/calcurse/sources b/extra/calcurse/sources
index 5dcb6966..51501140 100644
--- a/extra/calcurse/sources
+++ b/extra/calcurse/sources
@@ -1 +1 @@
-https://calcurse.org/files/calcurse-4.7.0.tar.gz
+https://calcurse.org/files/calcurse-4.8.1.tar.gz
diff --git a/extra/calcurse/version b/extra/calcurse/version
index 31bf0729..918b3906 100644
--- a/extra/calcurse/version
+++ b/extra/calcurse/version
@@ -1 +1 @@
-4.7.0 1
+4.8.1 1
diff --git a/extra/catgirl/build b/extra/catgirl/build
new file mode 100755
index 00000000..f04e8ea4
--- /dev/null
+++ b/extra/catgirl/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export LDFLAGS="$LDFLAGS -static"
+
+./configure \
+ --prefix=/usr \
+ --mandir=/usr/share/man
+
+make all
+make DESTDIR="$1" install
diff --git a/extra/catgirl/checksums b/extra/catgirl/checksums
new file mode 100644
index 00000000..0b394533
--- /dev/null
+++ b/extra/catgirl/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+cc5125c19f165d98284f1abbb6f77bbcc9331c5c16bacc5982c791cb78be9315 catgirl-2.2.tar.gz
diff --git a/extra/catgirl/depends b/extra/catgirl/depends
new file mode 100644
index 00000000..f54139f7
--- /dev/null
+++ b/extra/catgirl/depends
@@ -0,0 +1,2 @@
+libressl make
+ncurses make
diff --git a/extra/catgirl/message b/extra/catgirl/message
new file mode 100644
index 00000000..d8a91e7a
--- /dev/null
+++ b/extra/catgirl/message
@@ -0,0 +1,5 @@
+NOTE
+
+catgirl(1) depends on the openssl(1) binary for certificate
+generation, but it's not listed as a runtime dependency.
+
diff --git a/extra/catgirl/meta b/extra/catgirl/meta
new file mode 100644
index 00000000..1f1b31fd
--- /dev/null
+++ b/extra/catgirl/meta
@@ -0,0 +1,3 @@
+description: TLS-only terminal IRC client
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/catgirl/sources b/extra/catgirl/sources
new file mode 100644
index 00000000..a4acfcd7
--- /dev/null
+++ b/extra/catgirl/sources
@@ -0,0 +1 @@
+https://git.causal.agency/catgirl/snapshot/catgirl-2.2.tar.gz
diff --git a/extra/catgirl/version b/extra/catgirl/version
new file mode 100644
index 00000000..a49f7ed9
--- /dev/null
+++ b/extra/catgirl/version
@@ -0,0 +1 @@
+2.2 1
diff --git a/extra/ccache/build b/extra/ccache/build
index d78718ae..9912e24a 100755
--- a/extra/ccache/build
+++ b/extra/ccache/build
@@ -1,6 +1,6 @@
#!/bin/sh -e
-export DESTDIR=$1
+export DESTDIR="$1"
export LDFLAGS="$LDFLAGS -static"
TEST=OFF
@@ -9,7 +9,9 @@ TEST=OFF
cmake -B build \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
+ -DENABLE_DOCUMENTATION=OFF \
-DENABLE_TESTING=$TEST \
+ -DREDIS_STORAGE_BACKEND=OFF \
-DZSTD_LIBRARY=/usr/lib/libzstd.a
cmake --build build
diff --git a/extra/ccache/checksums b/extra/ccache/checksums
index 03c4feb6..8c165d6f 100644
--- a/extra/ccache/checksums
+++ b/extra/ccache/checksums
@@ -1 +1,2 @@
-2f14b11888c39778c93814fc6843fc25ad60ff6ba4eeee3dff29a1bad67ba94f ccache-4.2.tar.xz
+%BLAKE3
+1778762804752bf2949271b21bc79fd267ab1d57ebf518e7aca57baee7c8b6a8 ccache-4.8.3.tar.xz
diff --git a/extra/ccache/meta b/extra/ccache/meta
new file mode 100644
index 00000000..eb7376be
--- /dev/null
+++ b/extra/ccache/meta
@@ -0,0 +1,3 @@
+description: A fast compiler cache
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/ccache/sources b/extra/ccache/sources
index 12557478..e59a1063 100644
--- a/extra/ccache/sources
+++ b/extra/ccache/sources
@@ -1 +1 @@
-https://github.com/ccache/ccache/releases/download/v4.2/ccache-4.2.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 39a6e920..ec383918 100644
--- a/extra/ccache/version
+++ b/extra/ccache/version
@@ -1 +1 @@
-4.2 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 b1ff6ff9..00000000
--- a/extra/clang/checksums
+++ /dev/null
@@ -1 +0,0 @@
-0a8288f065d1f57cb6d96da4d2965cbea32edc572aa972e466e954d17148558b clang-11.1.0.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/sources b/extra/clang/sources
deleted file mode 100644
index b88acce6..00000000
--- a/extra/clang/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/llvm/llvm-project/releases/download/llvmorg-11.1.0/clang-11.1.0.src.tar.xz
diff --git a/extra/clang/version b/extra/clang/version
deleted file mode 100644
index ec1ee9a6..00000000
--- a/extra/clang/version
+++ /dev/null
@@ -1 +0,0 @@
-11.1.0 1
diff --git a/extra/cmake/build b/extra/cmake/build
index a2de31ab..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
@@ -29,3 +34,6 @@ else
make
make DESTDIR="$1" install
fi
+
+# This isn't the actual documentation
+rm -r "$1/usr/doc"
diff --git a/extra/cmake/checksums b/extra/cmake/checksums
index bcfb09ff..72bd4fef 100644
--- a/extra/cmake/checksums
+++ b/extra/cmake/checksums
@@ -1 +1,2 @@
-ec87ab67c45f47c4285f204280c5cde48e1c920cfcfed1555b27fb3b1a1d20ba cmake-3.19.6.tar.gz
+%BLAKE3
+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/meta b/extra/cmake/meta
new file mode 100644
index 00000000..28fad7d6
--- /dev/null
+++ b/extra/cmake/meta
@@ -0,0 +1,3 @@
+description: meta build system
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/cmake/sources b/extra/cmake/sources
index f331aee7..3a13951b 100644
--- a/extra/cmake/sources
+++ b/extra/cmake/sources
@@ -1 +1 @@
-https://github.com/Kitware/CMake/releases/download/v3.19.6/cmake-3.19.6.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 c6dd3f3b..5b4ccd11 100644
--- a/extra/cmake/version
+++ b/extra/cmake/version
@@ -1 +1 @@
-3.19.6 1
+3.27.7 1
diff --git a/extra/coreutils/build b/extra/coreutils/build
deleted file mode 100755
index 206a476a..00000000
--- a/extra/coreutils/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-export CFLAGS="$CFLAGS -static"
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/extra/coreutils/checksums b/extra/coreutils/checksums
deleted file mode 100644
index ed6feeaf..00000000
--- a/extra/coreutils/checksums
+++ /dev/null
@@ -1 +0,0 @@
-4458d8de7849df44ccab15e16b1548b285224dbba5f08fac070c1c0e0bcc4cfa coreutils-8.32.tar.xz
diff --git a/extra/coreutils/sources b/extra/coreutils/sources
deleted file mode 100644
index 7b35a7a8..00000000
--- a/extra/coreutils/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz
diff --git a/extra/coreutils/version b/extra/coreutils/version
deleted file mode 100644
index 8eaeab46..00000000
--- a/extra/coreutils/version
+++ /dev/null
@@ -1 +0,0 @@
-8.32 1
diff --git a/extra/cpt-extra/meta b/extra/cpt-extra/meta
new file mode 100644
index 00000000..a167b10b
--- /dev/null
+++ b/extra/cpt-extra/meta
@@ -0,0 +1,3 @@
+description: Extra utilities for CPT
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/cvs/build b/extra/cvs/build
new file mode 100755
index 00000000..79ff6467
--- /dev/null
+++ b/extra/cvs/build
@@ -0,0 +1,16 @@
+#!/bin/sh -e
+
+export LDFLAGS="$LDFLAGS -static"
+
+./configure \
+ --prefix=/usr \
+ --infodir=/usr/share/info \
+ --mandir=/usr/share/man \
+ --with-editor=/usr/bin/vi \
+ --with-external-zlib
+
+make
+make -j1 DESTDIR="$1" install
+
+# Remove unsupported/untested cvs junk
+rm -r "$1/usr/share/cvs"
diff --git a/extra/cvs/checksums b/extra/cvs/checksums
new file mode 100644
index 00000000..964f7b82
--- /dev/null
+++ b/extra/cvs/checksums
@@ -0,0 +1 @@
+78853613b9a6873a30e1cc2417f738c330e75f887afdaf7b3d0800cb19ca515e cvs-1.12.13.tar.bz2
diff --git a/core/mandoc/depends b/extra/cvs/depends
index 17a6d43d..3fb34ed3 100644
--- a/core/mandoc/depends
+++ b/extra/cvs/depends
@@ -1 +1,2 @@
+openssh
zlib make
diff --git a/extra/cvs/meta b/extra/cvs/meta
new file mode 100644
index 00000000..7e19b69d
--- /dev/null
+++ b/extra/cvs/meta
@@ -0,0 +1,3 @@
+description: Concurrent Versions System
+license: GPL-1.0-or-later, LGPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/cvs/sources b/extra/cvs/sources
new file mode 100644
index 00000000..fb83fa58
--- /dev/null
+++ b/extra/cvs/sources
@@ -0,0 +1 @@
+http://ftp.gnu.org/non-gnu/cvs/source/feature/1.12.13/cvs-1.12.13.tar.bz2
diff --git a/extra/cvs/version b/extra/cvs/version
new file mode 100644
index 00000000..5e5a2839
--- /dev/null
+++ b/extra/cvs/version
@@ -0,0 +1 @@
+1.12.13 1
diff --git a/extra/dash/checksums b/extra/dash/checksums
index 3918ac45..c46dd470 100644
--- a/extra/dash/checksums
+++ b/extra/dash/checksums
@@ -1 +1,2 @@
-62b9f1676ba6a7e8eaec541a39ea037b325253240d1f378c72360baa1cbcbc2a dash-0.5.11.3.tar.gz
+%BLAKE3
+0abee44e167867603004bbdaf9f465baf21f43758d631caa28c02ca9500149d7 dash-0.5.12.tar.gz
diff --git a/extra/dash/meta b/extra/dash/meta
new file mode 100644
index 00000000..6de9984d
--- /dev/null
+++ b/extra/dash/meta
@@ -0,0 +1,3 @@
+description: POSIX-compliant shell
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/dash/sources b/extra/dash/sources
index 8e6332e8..47c36286 100644
--- a/extra/dash/sources
+++ b/extra/dash/sources
@@ -1 +1 @@
-http://gondor.apana.org.au/~herbert/dash/files/dash-0.5.11.3.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 879f94ca..5230c91e 100644
--- a/extra/dash/version
+++ b/extra/dash/version
@@ -1 +1 @@
-0.5.11.3 1
+0.5.12 1
diff --git a/extra/dejavu-fonts-ttf/build b/extra/dejavu-fonts-ttf/build
deleted file mode 100755
index f8601819..00000000
--- a/extra/dejavu-fonts-ttf/build
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh -e
-
-install -Dm644 ttf/*.ttf -t "$1/usr/share/fonts/TTF/"
-install -Dm644 fontconfig/*.conf -t "$1/etc/fonts/conf.avail/"
diff --git a/extra/dejavu-fonts-ttf/checksums b/extra/dejavu-fonts-ttf/checksums
deleted file mode 100644
index a5b84091..00000000
--- a/extra/dejavu-fonts-ttf/checksums
+++ /dev/null
@@ -1 +0,0 @@
-fa9ca4d13871dd122f61258a80d01751d603b4d3ee14095d65453b4e846e17d7 dejavu-fonts-ttf-2.37.tar.bz2
diff --git a/extra/dejavu-fonts-ttf/sources b/extra/dejavu-fonts-ttf/sources
deleted file mode 100644
index 63900c79..00000000
--- a/extra/dejavu-fonts-ttf/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://downloads.sourceforge.net/dejavu/dejavu-fonts-ttf-2.37.tar.bz2
diff --git a/extra/dejavu-fonts-ttf/version b/extra/dejavu-fonts-ttf/version
deleted file mode 100644
index c304d360..00000000
--- a/extra/dejavu-fonts-ttf/version
+++ /dev/null
@@ -1 +0,0 @@
-2.37 1
diff --git a/extra/dhcpcd/build b/extra/dhcpcd/build
index e180d27e..7760cabd 100755
--- a/extra/dhcpcd/build
+++ b/extra/dhcpcd/build
@@ -8,14 +8,11 @@ export LDFLAGS="$LDFLAGS -static"
--sbindir=/usr/bin \
--sysconfdir=/etc \
--rundir=/run \
- --without-udev
+ --without-udev \
+ --without-openssl
make
make DESTDIR="$1" install
-# Install runit service.
-install -Dm755 dhcpcd.run "$1/etc/sv/dhcpcd/run"
-ln -s /run/runit/supervise.dhcpcd "$1/etc/sv/dhcpcd/supervise"
-
-# Install runit service.
-install -Dm755 dhcpcd.run "$1/etc/sysmgr/dhcpcd"
+# Install services
+clsv -d "$1" dhcpcd.run
diff --git a/extra/dhcpcd/checksums b/extra/dhcpcd/checksums
index 49db6548..81580903 100644
--- a/extra/dhcpcd/checksums
+++ b/extra/dhcpcd/checksums
@@ -1,2 +1,3 @@
-9d4165ea6a272f5aba55d421ff0fd88ac0bcfd13845b889b2b9291ea9cfa0031 dhcpcd-9.4.0.tar.gz
-533714c2f3edcd70e47822cb880d8e8ffdba673b10452ea808037ec2714a375c dhcpcd.run
+%BLAKE3
+d9845c8d7895d41ba27c235f2c94dd962c203c97e1bf85d35f48f2e327aa8f35 dhcpcd-10.0.4.tar.xz
+ca75436f34426b9c18e35cf7368381f602cfcb86fdb7ef137f9a5386d103511c dhcpcd.run
diff --git a/extra/dhcpcd/meta b/extra/dhcpcd/meta
new file mode 100644
index 00000000..c286ae82
--- /dev/null
+++ b/extra/dhcpcd/meta
@@ -0,0 +1,3 @@
+description: DHCP client daemon
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/dhcpcd/sources b/extra/dhcpcd/sources
index f5f44a0f..a25d9ac5 100644
--- a/extra/dhcpcd/sources
+++ b/extra/dhcpcd/sources
@@ -1,2 +1,2 @@
-https://github.com/rsmarples/dhcpcd/archive/dhcpcd-9.4.0.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 53139a71..69192396 100644
--- a/extra/dhcpcd/version
+++ b/extra/dhcpcd/version
@@ -1 +1 @@
-9.4.0 1
+10.0.4 1
diff --git a/extra/dialog/build b/extra/dialog/build
new file mode 100755
index 00000000..73f1ae25
--- /dev/null
+++ b/extra/dialog/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+export LDFLAGS="$LDFLAGS -static"
+
+./configure \
+ --prefix=/usr \
+ --disable-nls \
+ --with-ncursesw
+
+make
+make DESTDIR="$1" install
diff --git a/extra/dialog/checksums b/extra/dialog/checksums
new file mode 100644
index 00000000..d18fdb86
--- /dev/null
+++ b/extra/dialog/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+055fd194274e57e6a91ef3abe8089aadf3e42703dea6df1b1e7bb4e832a023ed dialog-1.3-20231002.tgz
diff --git a/extra/dialog/depends b/extra/dialog/depends
new file mode 100644
index 00000000..2392c85d
--- /dev/null
+++ b/extra/dialog/depends
@@ -0,0 +1 @@
+ncurses make
diff --git a/extra/dialog/meta b/extra/dialog/meta
new file mode 100644
index 00000000..51f6468f
--- /dev/null
+++ b/extra/dialog/meta
@@ -0,0 +1,3 @@
+description: scriptable dialog boxes
+license: LGPL-2.1-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/dialog/sources b/extra/dialog/sources
new file mode 100644
index 00000000..27a0a51a
--- /dev/null
+++ b/extra/dialog/sources
@@ -0,0 +1 @@
+https://invisible-mirror.net/archives/dialog/dialog-1.3-20231002.tgz
diff --git a/extra/dialog/version b/extra/dialog/version
new file mode 100644
index 00000000..6d250b94
--- /dev/null
+++ b/extra/dialog/version
@@ -0,0 +1 @@
+1.3-20231002 1
diff --git a/extra/distcc/checksums b/extra/distcc/checksums
index 31d0ebfb..5c5d3460 100644
--- a/extra/distcc/checksums
+++ b/extra/distcc/checksums
@@ -1 +1 @@
-7a8e45a3a2601b7d5805c7d5b24918e3ad84b6b5cc9153133f432fdcc6dce518 distcc-3.3.5.tar.gz
+2b99edda9dad9dbf283933a02eace6de7423fe5650daa4a728c950e5cd37bd7d distcc-3.4.tar.gz
diff --git a/extra/distcc/meta b/extra/distcc/meta
new file mode 100644
index 00000000..2e9e21bb
--- /dev/null
+++ b/extra/distcc/meta
@@ -0,0 +1,3 @@
+description: Distributed compilation software
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/distcc/sources b/extra/distcc/sources
index 046e712a..81044fdf 100644
--- a/extra/distcc/sources
+++ b/extra/distcc/sources
@@ -1 +1 @@
-https://github.com/distcc/distcc/releases/download/v3.3.5/distcc-3.3.5.tar.gz
+https://github.com/distcc/distcc/releases/download/v3.4/distcc-3.4.tar.gz
diff --git a/extra/distcc/version b/extra/distcc/version
index ce8f8468..192b0c1c 100644
--- a/extra/distcc/version
+++ b/extra/distcc/version
@@ -1 +1 @@
-3.3.5 1
+3.4 2
diff --git a/extra/dmenu/checksums b/extra/dmenu/checksums
index bf0a70cb..722ec738 100644
--- a/extra/dmenu/checksums
+++ b/extra/dmenu/checksums
@@ -1 +1,2 @@
-fe18e142c4dbcf71ba5757dbbdea93b1c67d58fc206fc116664f4336deef6ed3 dmenu-5.0.tar.gz
+%BLAKE3
+c22ed9d7d2079f26f0ae2bcea5411e8515e887d9427dbd746ef2947a4fa87ba0 dmenu-5.2.tar.gz
diff --git a/extra/dmenu/depends b/extra/dmenu/depends
index 4d839430..f4fdd358 100644
--- a/extra/dmenu/depends
+++ b/extra/dmenu/depends
@@ -1,3 +1,2 @@
libXft
libXinerama
-xorg-server
diff --git a/extra/dmenu/meta b/extra/dmenu/meta
new file mode 100644
index 00000000..ef4541ad
--- /dev/null
+++ b/extra/dmenu/meta
@@ -0,0 +1,3 @@
+description: General purpose dynamic menu for X
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/dmenu/sources b/extra/dmenu/sources
index 7212199d..98cb6f6b 100644
--- a/extra/dmenu/sources
+++ b/extra/dmenu/sources
@@ -1 +1 @@
-https://dl.suckless.org/tools/dmenu-5.0.tar.gz
+https://dl.suckless.org/tools/dmenu-5.2.tar.gz
diff --git a/extra/dmenu/version b/extra/dmenu/version
index d80bad42..d3341115 100644
--- a/extra/dmenu/version
+++ b/extra/dmenu/version
@@ -1 +1 @@
-5.0 1
+5.2 1
diff --git a/extra/dropbear/build b/extra/dropbear/build
index 07a234fd..386f89db 100755
--- a/extra/dropbear/build
+++ b/extra/dropbear/build
@@ -1,10 +1,5 @@
#!/bin/sh -e
-kinstall() {
- mkdir -p "${3%/*}"; cp "$2" "$3"
- chmod "$1" "$3"
-}
-
./configure \
--prefix=/usr \
--sbindir=/usr/bin \
@@ -16,6 +11,4 @@ make DESTDIR="$1" install
ln -s dbclient "$1/usr/bin/ssh"
# Install user services
-kinstall 755 run "$1/etc/sv/dropbear/run"
-kinstall 755 run "$1/etc/sysmgr/dropbear"
-ln -sf /run/runit/supervise.dropbear "$1/etc/sv/dropbear/supervise"
+clsv -d "$1" -a dropbear run
diff --git a/extra/dropbear/checksums b/extra/dropbear/checksums
index 378fa2a0..ad9e4faf 100644
--- a/extra/dropbear/checksums
+++ b/extra/dropbear/checksums
@@ -1,2 +1,3 @@
-48235d10b37775dbda59341ac0c4b239b82ad6318c31568b985730c788aac53b dropbear-2020.81.tar.bz2
-49ed67d1c3ffda251a08e110d67bf56cef1a12e0b1b81cbf7fdda51229a28572 run
+%BLAKE3
+48396d446cafd32a00fb0c0d7818f7d8796f2ab9ed7aa99fd9fddf55bc292360 dropbear-2022.83.tar.bz2
+06e4c21e9611939c56532fe790c4a3bd42440d6259114327acac9762b2e80a48 run
diff --git a/extra/dropbear/meta b/extra/dropbear/meta
new file mode 100644
index 00000000..a91a1fe2
--- /dev/null
+++ b/extra/dropbear/meta
@@ -0,0 +1,3 @@
+description: Small SSH server and client implementation
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/dropbear/sources b/extra/dropbear/sources
index 2b0a6507..61e1b74f 100644
--- a/extra/dropbear/sources
+++ b/extra/dropbear/sources
@@ -1,2 +1,2 @@
-https://matt.ucc.asn.au/dropbear/releases/dropbear-2020.81.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 d8bb03f4..d9f99fff 100644
--- a/extra/dropbear/version
+++ b/extra/dropbear/version
@@ -1 +1 @@
-2020.81 1
+2022.83 1
diff --git a/extra/efibootmgr/build b/extra/efibootmgr/build
index 4ec986bf..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
-install -Dm0755 src/efibootmgr "$1/usr/bin/efibootmgr"
-install -Dm0644 src/efibootmgr.8 "$1/usr/share/man/man8/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/meta b/extra/efibootmgr/meta
new file mode 100644
index 00000000..af8322cc
--- /dev/null
+++ b/extra/efibootmgr/meta
@@ -0,0 +1,3 @@
+description: UEFI Boot Manager
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
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/efivar/build b/extra/efivar/build
index e51181da..2973fd4f 100755
--- a/extra/efivar/build
+++ b/extra/efivar/build
@@ -2,12 +2,9 @@
export LDFLAGS="$LDFLAGS -static"
-for patch in *.patch; do
- patch -p1 < "$patch"
-done
-
mk() {
make \
+ TOPDIR=.. \
libdir=/usr/lib/ \
bindir=/usr/bin/ \
mandir=/usr/share/man/ \
@@ -17,24 +14,27 @@ mk() {
(
cd src
+ clsed '/#include <sys\/cdefs.h>/d' compiler.h
# Build static targets.
- mk libefiboot.a libefivar.a efivar-static efiboot.pc efivar.pc
+ mk libefiboot.a libefivar.a efiboot.pc efivar.pc
+ patch -p2 < ../musl-compat.patch
+ mk efivar-static
# Install the binary.
- install -Dm755 efivar-static "$1/usr/bin/efivar"
+ clinst -Dm755 efivar-static "$1/usr/bin/efivar"
# Install libraries.
- install -Dm644 libefiboot.a "$1/usr/lib/libefiboot.a"
- install -Dm644 libefivar.a "$1/usr/lib/libefivar.a"
+ clinst -Dm644 libefiboot.a "$1/usr/lib/libefiboot.a"
+ clinst -Dm644 libefivar.a "$1/usr/lib/libefivar.a"
# Install pkgconf files.
- install -Dm644 efiboot.pc "$1/usr/lib/pkgconfig/efiboot.pc"
- install -Dm644 efivar.pc "$1/usr/lib/pkgconfig/efivar.pc"
+ clinst -Dm644 efiboot.pc "$1/usr/lib/pkgconfig/efiboot.pc"
+ clinst -Dm644 efivar.pc "$1/usr/lib/pkgconfig/efivar.pc"
# Install headers.
find include -type f | while read -r header; do
- install -Dm644 "$header" "$1/usr/$header"
+ clinst -Dm644 "$header" "$1/usr/$header"
done
)
diff --git a/extra/efivar/checksums b/extra/efivar/checksums
index d71f9187..26e3425a 100644
--- a/extra/efivar/checksums
+++ b/extra/efivar/checksums
@@ -1,6 +1,3 @@
-3c67feb93f901b98fbb897d5ca82931a6698b5bcd6ac34f0815f670d77747b9f efivar-37.tar.bz2
-475ca086eecabeaaff6111c3e6766f7e31d88a4fb6e0d082e34201e2cfaf295a 01-b98ba8921010d03f46704a476c69861515deb1ca.patch
-7e72f92eb0d03558b9b14ede6a68e29c0051ffe745a8c7a84d06dce6af458351 02-c3c553db85ff10890209d0fe48fb4856ad68e4e0.patch
-c3dcda97408b7d4957d440b1802081d1861a9923c7d4eb5ee6d3c9e31ae668fc 03-0dad6d78a7fb5f6c5fb4a1d646040539db6cf865.patch
-4d53ca9f09e3704aa0cc58f36cf475f9c0e54464305930d0ea9e26e7d0461ef6 04-fdb803402fb32fa6d020bac57a40c7efe4aabb7d.patch
-bc552a018399fb9c976b0087f3407ec34004f8b64a5982af76556dcd790852aa 05-4e04afc2df9bbc26e5ab524b53a6f4f1e61d7c9e.patch
+%BLAKE3
+0405511d4aa0483c19b57440ee15af2a64a457aa44f3ed4e59df008b53dd3722 efivar-38.tar.bz2
+1ac4baa5bfdb5786fe3c5028a174f6795b140c671f949f89e614b4b35ed8cd13 musl-compat.patch
diff --git a/extra/efivar/meta b/extra/efivar/meta
new file mode 100644
index 00000000..4a76f6b8
--- /dev/null
+++ b/extra/efivar/meta
@@ -0,0 +1,3 @@
+description: Tools to manipulate EFI variables
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/efivar/patches/01-b98ba8921010d03f46704a476c69861515deb1ca.patch b/extra/efivar/patches/01-b98ba8921010d03f46704a476c69861515deb1ca.patch
deleted file mode 100644
index f40942f4..00000000
--- a/extra/efivar/patches/01-b98ba8921010d03f46704a476c69861515deb1ca.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From b98ba8921010d03f46704a476c69861515deb1ca Mon Sep 17 00:00:00 2001
-From: Peter Jones <pjones@redhat.com>
-Date: Mon, 7 Jan 2019 10:30:59 -0500
-Subject: [PATCH] dp.h: make format_guid() handle misaligned guid pointers
- safely.
-
-GCC 9 adds -Werror=address-of-packed-member, which causes us to see the
-build error reported at
- https://bugzilla.opensuse.org/show_bug.cgi?id=1120862 .
-
-That bug report shows us the following:
-
-In file included from dp.c:26:
-dp.h: In function 'format_vendor_helper':
-dp.h:120:37: error: taking address of packed member of 'struct <anonymous>' may result in an unaligned pointer value [-Werror=address-of-packed-member]
- 120 | format_guid(buf, size, off, label, &dp->hw_vendor.vendor_guid);
- | ^~~~~~~~~~~~~~~~~~~~~~~~~~
-dp.h:74:25: note: in definition of macro 'format_guid'
- 74 | _rc = efi_guid_to_str(guid, &_guidstr); \
- | ^~~~
-cc1: all warnings being treated as errors
-
-This patch makes format_guid() use a local variable as a bounce buffer
-in the case that the guid we're passed is aligned as chaotic neutral.
-
-Note that this only fixes this instance and there may be others that bz
-didn't show because it exited too soon, and I don't have a gcc 9 build
-in front of me right now.
-
-Signed-off-by: Peter Jones <pjones@redhat.com>
----
- src/dp.h | 11 +++++++++--
- 1 file changed, 9 insertions(+), 2 deletions(-)
-
-diff --git a/src/dp.h b/src/dp.h
-index aa4e390..20cb608 100644
---- a/src/dp.h
-+++ b/src/dp.h
-@@ -70,8 +70,15 @@
- #define format_guid(buf, size, off, dp_type, guid) ({ \
- int _rc; \
- char *_guidstr = NULL; \
-- \
-- _rc = efi_guid_to_str(guid, &_guidstr); \
-+ efi_guid_t _guid; \
-+ const efi_guid_t * const _guid_p = \
-+ likely(__alignof__(guid) == sizeof(guid)) \
-+ ? guid \
-+ : &_guid; \
-+ \
-+ if (unlikely(__alignof__(guid) == sizeof(guid))) \
-+ memmove(&_guid, guid, sizeof(_guid)); \
-+ _rc = efi_guid_to_str(_guid_p, &_guidstr); \
- if (_rc < 0) { \
- efi_error("could not build %s GUID DP string", \
- dp_type); \
diff --git a/extra/efivar/patches/02-c3c553db85ff10890209d0fe48fb4856ad68e4e0.patch b/extra/efivar/patches/02-c3c553db85ff10890209d0fe48fb4856ad68e4e0.patch
deleted file mode 100644
index bbb6a99a..00000000
--- a/extra/efivar/patches/02-c3c553db85ff10890209d0fe48fb4856ad68e4e0.patch
+++ /dev/null
@@ -1,168 +0,0 @@
-From c3c553db85ff10890209d0fe48fb4856ad68e4e0 Mon Sep 17 00:00:00 2001
-From: Peter Jones <pjones@redhat.com>
-Date: Thu, 21 Feb 2019 15:20:12 -0500
-Subject: [PATCH] Fix all the places -Werror=address-of-packed-member catches.
-
-This gets rid of all the places GCC 9's -Werror=address-of-packed-member
-flags as problematic.
-
-Fixes github issue #123
-
-Signed-off-by: Peter Jones <pjones@redhat.com>
----
- src/dp-message.c | 6 ++++--
- src/dp.h | 12 ++++--------
- src/guid.c | 2 +-
- src/include/efivar/efivar.h | 2 +-
- src/ucs2.h | 27 +++++++++++++++++++--------
- 5 files changed, 29 insertions(+), 20 deletions(-)
-
-diff --git a/src/dp-message.c b/src/dp-message.c
-index 3724e5f..9f96466 100644
---- a/src/dp-message.c
-+++ b/src/dp-message.c
-@@ -620,11 +620,13 @@ _format_message_dn(char *buf, size_t size, const_efidp dp)
- ) / sizeof(efi_ip_addr_t);
- format(buf, size, off, "Dns", "Dns(");
- for (int i=0; i < end; i++) {
-- const efi_ip_addr_t *addr = &dp->dns.addrs[i];
-+ efi_ip_addr_t addr;
-+
-+ memcpy(&addr, &dp->dns.addrs[i], sizeof(addr));
- if (i != 0)
- format(buf, size, off, "Dns", ",");
- format_ip_addr(buf, size, off, "Dns",
-- dp->dns.is_ipv6, addr);
-+ dp->dns.is_ipv6, &addr);
- }
- format(buf, size, off, "Dns", ")");
- break;
-diff --git a/src/dp.h b/src/dp.h
-index 20cb608..1f921d5 100644
---- a/src/dp.h
-+++ b/src/dp.h
-@@ -71,13 +71,9 @@
- int _rc; \
- char *_guidstr = NULL; \
- efi_guid_t _guid; \
-- const efi_guid_t * const _guid_p = \
-- likely(__alignof__(guid) == sizeof(guid)) \
-- ? guid \
-- : &_guid; \
-- \
-- if (unlikely(__alignof__(guid) == sizeof(guid))) \
-- memmove(&_guid, guid, sizeof(_guid)); \
-+ const efi_guid_t * const _guid_p = &_guid; \
-+ \
-+ memmove(&_guid, guid, sizeof(_guid)); \
- _rc = efi_guid_to_str(_guid_p, &_guidstr); \
- if (_rc < 0) { \
- efi_error("could not build %s GUID DP string", \
-@@ -86,7 +82,7 @@
- _guidstr = onstack(_guidstr, \
- strlen(_guidstr)+1); \
- _rc = format(buf, size, off, dp_type, "%s", \
-- _guidstr); \
-+ _guidstr); \
- } \
- _rc; \
- })
-diff --git a/src/guid.c b/src/guid.c
-index 306c9ff..3156b3b 100644
---- a/src/guid.c
-+++ b/src/guid.c
-@@ -31,7 +31,7 @@
- extern const efi_guid_t efi_guid_zero;
-
- int NONNULL(1, 2) PUBLIC
--efi_guid_cmp(const efi_guid_t *a, const efi_guid_t *b)
-+efi_guid_cmp(const void * const a, const void * const b)
- {
- return memcmp(a, b, sizeof (efi_guid_t));
- }
-diff --git a/src/include/efivar/efivar.h b/src/include/efivar/efivar.h
-index 316891c..ad6449d 100644
---- a/src/include/efivar/efivar.h
-+++ b/src/include/efivar/efivar.h
-@@ -128,7 +128,7 @@ extern int efi_symbol_to_guid(const char *symbol, efi_guid_t *guid)
-
- extern int efi_guid_is_zero(const efi_guid_t *guid);
- extern int efi_guid_is_empty(const efi_guid_t *guid);
--extern int efi_guid_cmp(const efi_guid_t *a, const efi_guid_t *b);
-+extern int efi_guid_cmp(const void * const a, const void * const b);
-
- /* import / export functions */
- typedef struct efi_variable efi_variable_t;
-diff --git a/src/ucs2.h b/src/ucs2.h
-index dbb5900..edd8367 100644
---- a/src/ucs2.h
-+++ b/src/ucs2.h
-@@ -23,16 +23,21 @@
- (((val) & ((mask) << (shift))) >> (shift))
-
- static inline size_t UNUSED
--ucs2len(const uint16_t * const s, ssize_t limit)
-+ucs2len(const void *vs, ssize_t limit)
- {
- ssize_t i;
-- for (i = 0; i < (limit >= 0 ? limit : i+1) && s[i] != (uint16_t)0; i++)
-+ const uint16_t *s = vs;
-+ const uint8_t *s8 = vs;
-+
-+ for (i = 0;
-+ i < (limit >= 0 ? limit : i+1) && s8[0] != 0 && s8[1] != 0;
-+ i++, s8 += 2, s++)
- ;
- return i;
- }
-
- static inline size_t UNUSED
--ucs2size(const uint16_t * const s, ssize_t limit)
-+ucs2size(const void *s, ssize_t limit)
- {
- size_t rc = ucs2len(s, limit);
- rc *= sizeof (uint16_t);
-@@ -69,10 +74,11 @@ utf8size(uint8_t *s, ssize_t limit)
- }
-
- static inline unsigned char * UNUSED
--ucs2_to_utf8(const uint16_t * const chars, ssize_t limit)
-+ucs2_to_utf8(const void * const voidchars, ssize_t limit)
- {
- ssize_t i, j;
- unsigned char *ret;
-+ const uint16_t * const chars = voidchars;
-
- if (limit < 0)
- limit = ucs2len(chars, -1);
-@@ -124,10 +130,12 @@ ucs2_to_utf8(const uint16_t * const chars, ssize_t limit)
- }
-
- static inline ssize_t UNUSED NONNULL(4)
--utf8_to_ucs2(uint16_t *ucs2, ssize_t size, int terminate, uint8_t *utf8)
-+utf8_to_ucs2(void *ucs2void, ssize_t size, int terminate, uint8_t *utf8)
- {
- ssize_t req;
- ssize_t i, j;
-+ uint16_t *ucs2 = ucs2void;
-+ uint16_t val16;
-
- if (!ucs2 && size > 0) {
- errno = EINVAL;
-@@ -162,10 +170,13 @@ utf8_to_ucs2(uint16_t *ucs2, ssize_t size, int terminate, uint8_t *utf8)
- val = utf8[i] & 0x7f;
- i += 1;
- }
-- ucs2[j] = val;
-+ val16 = val;
-+ ucs2[j] = val16;
-+ }
-+ if (terminate) {
-+ val16 = 0;
-+ ucs2[j++] = val16;
- }
-- if (terminate)
-- ucs2[j++] = (uint16_t)0;
- return j;
- };
-
diff --git a/extra/efivar/patches/03-0dad6d78a7fb5f6c5fb4a1d646040539db6cf865.patch b/extra/efivar/patches/03-0dad6d78a7fb5f6c5fb4a1d646040539db6cf865.patch
deleted file mode 100644
index e4a43582..00000000
--- a/extra/efivar/patches/03-0dad6d78a7fb5f6c5fb4a1d646040539db6cf865.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-From 0dad6d78a7fb5f6c5fb4a1d646040539db6cf865 Mon Sep 17 00:00:00 2001
-From: Chih-Wei Huang <cwhuang@linux.org.tw>
-Date: Tue, 26 Feb 2019 18:42:20 +0800
-Subject: [PATCH] Fix another error of -Werror=address-of-packed-member
-
-Android 9 clang complains:
-
-external/efivar/src/dp-message.c:367:24: error: taking address of packed member '' of class or structure 'efidp_infiniband' may result in an unaligned pointer value [-Werror,-Waddress-of-packed-member]
- (efi_guid_t *)&dp->infiniband.ioc_guid);
- ^~~~~~~~~~~~~~~~~~~~~~~
-external/efivar/src/dp.h:76:19: note: expanded from macro 'format_guid'
- memmove(&_guid, guid, sizeof(_guid)); \
- ^~~~
-1 error generated.
-
-Since commit c3c553d the fifth parameter of format_guid() is treated as
-a const void *. The casting is unnecessary.
-
-Signed-off-by: Chih-Wei Huang <cwhuang@linux.org.tw>
----
- src/dp-media.c | 3 +--
- src/dp-message.c | 2 +-
- 2 files changed, 2 insertions(+), 3 deletions(-)
-
-diff --git a/src/dp-media.c b/src/dp-media.c
-index 96a576f..be691c4 100644
---- a/src/dp-media.c
-+++ b/src/dp-media.c
-@@ -46,8 +46,7 @@ _format_media_dn(char *buf, size_t size, const_efidp dp)
- break;
- case EFIDP_HD_SIGNATURE_GUID:
- format(buf, size, off, "HD", "GPT,");
-- format_guid(buf, size, off, "HD",
-- (efi_guid_t *)dp->hd.signature);
-+ format_guid(buf, size, off, "HD", dp->hd.signature);
- format(buf, size, off, "HD",
- ",0x%"PRIx64",0x%"PRIx64")",
- dp->hd.start, dp->hd.size);
-diff --git a/src/dp-message.c b/src/dp-message.c
-index 9f96466..6b8e907 100644
---- a/src/dp-message.c
-+++ b/src/dp-message.c
-@@ -364,7 +364,7 @@ _format_message_dn(char *buf, size_t size, const_efidp dp)
- dp->infiniband.port_gid[1],
- dp->infiniband.port_gid[0]);
- format_guid(buf, size, off, "Infiniband",
-- (efi_guid_t *)&dp->infiniband.ioc_guid);
-+ &dp->infiniband.ioc_guid);
- format(buf, size, off, "Infiniband",
- ",%"PRIu64",%"PRIu64")",
- dp->infiniband.target_port_id,
diff --git a/extra/efivar/patches/04-fdb803402fb32fa6d020bac57a40c7efe4aabb7d.patch b/extra/efivar/patches/04-fdb803402fb32fa6d020bac57a40c7efe4aabb7d.patch
deleted file mode 100644
index 513c0e73..00000000
--- a/extra/efivar/patches/04-fdb803402fb32fa6d020bac57a40c7efe4aabb7d.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From fdb803402fb32fa6d020bac57a40c7efe4aabb7d Mon Sep 17 00:00:00 2001
-From: Javier Martinez Canillas <javierm@redhat.com>
-Date: Tue, 5 Mar 2019 17:23:24 +0100
-Subject: [PATCH] ucs2.h: remove unused variable
-
-The const uint16_t pointer is not used since now the two bytes of the
-UCS-2 chars are checked to know if is the termination of the string.
-
-Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
----
- src/ucs2.h | 3 +--
- 1 file changed, 1 insertion(+), 2 deletions(-)
-
-diff --git a/src/ucs2.h b/src/ucs2.h
-index edd8367..e0390c3 100644
---- a/src/ucs2.h
-+++ b/src/ucs2.h
-@@ -26,12 +26,11 @@ static inline size_t UNUSED
- ucs2len(const void *vs, ssize_t limit)
- {
- ssize_t i;
-- const uint16_t *s = vs;
- const uint8_t *s8 = vs;
-
- for (i = 0;
- i < (limit >= 0 ? limit : i+1) && s8[0] != 0 && s8[1] != 0;
-- i++, s8 += 2, s++)
-+ i++, s8 += 2)
- ;
- return i;
- }
diff --git a/extra/efivar/patches/05-4e04afc2df9bbc26e5ab524b53a6f4f1e61d7c9e.patch b/extra/efivar/patches/05-4e04afc2df9bbc26e5ab524b53a6f4f1e61d7c9e.patch
deleted file mode 100644
index 176e3fd1..00000000
--- a/extra/efivar/patches/05-4e04afc2df9bbc26e5ab524b53a6f4f1e61d7c9e.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 4e04afc2df9bbc26e5ab524b53a6f4f1e61d7c9e Mon Sep 17 00:00:00 2001
-From: Javier Martinez Canillas <javierm@redhat.com>
-Date: Tue, 5 Mar 2019 17:23:32 +0100
-Subject: [PATCH] ucs2.h: fix logic that checks for UCS-2 string termination
-
-Currently the loop to count the lenght of the UCS-2 string ends if either
-of the two bytes are 0, but 0 is a valid value for UCS-2 character codes.
-
-So only break the loop when 0 is the value for both UCS-2 char bytes.
-
-Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
----
- src/ucs2.h | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/ucs2.h b/src/ucs2.h
-index e0390c3..fd8b056 100644
---- a/src/ucs2.h
-+++ b/src/ucs2.h
-@@ -29,7 +29,7 @@ ucs2len(const void *vs, ssize_t limit)
- const uint8_t *s8 = vs;
-
- for (i = 0;
-- i < (limit >= 0 ? limit : i+1) && s8[0] != 0 && s8[1] != 0;
-+ i < (limit >= 0 ? limit : i+1) && !(s8[0] == 0 && s8[1] == 0);
- i++, s8 += 2)
- ;
- return i;
diff --git a/extra/efivar/patches/musl-compat.patch b/extra/efivar/patches/musl-compat.patch
new file mode 100644
index 00000000..100cf871
--- /dev/null
+++ b/extra/efivar/patches/musl-compat.patch
@@ -0,0 +1,20 @@
+--- a/src/guid-symbols.c Thu Apr 28 01:31:10 2022
++++ b/src/guid-symbols.c Thu Apr 28 01:30:44 2022
+@@ -207,7 +207,7 @@
+
+ const struct efivar_guidname
+ __attribute__((__visibility__ ("default")))
+- efi_well_known_guids_[42]= {
++ efi_well_known_guids[42]= {
+ {.guid={.a=cpu_to_le32(0),
+ .b=cpu_to_le16(0),
+ .c=cpu_to_le16(0),
+@@ -589,7 +589,7 @@
+ };
+ const struct efivar_guidname
+ __attribute__((__visibility__ ("default")))
+- efi_well_known_names_[42]= {
++ efi_well_known_names[42]= {
+ {.guid={.a=cpu_to_le32(0x3b053091),
+ .b=cpu_to_le16(0x6c9f),
+ .c=cpu_to_le16(0x4cc),
diff --git a/extra/efivar/sources b/extra/efivar/sources
index a6f7b98c..1537f661 100644
--- a/extra/efivar/sources
+++ b/extra/efivar/sources
@@ -1,6 +1,2 @@
-https://github.com/rhboot/efivar/releases/download/37/efivar-37.tar.bz2
-patches/01-b98ba8921010d03f46704a476c69861515deb1ca.patch
-patches/02-c3c553db85ff10890209d0fe48fb4856ad68e4e0.patch
-patches/03-0dad6d78a7fb5f6c5fb4a1d646040539db6cf865.patch
-patches/04-fdb803402fb32fa6d020bac57a40c7efe4aabb7d.patch
-patches/05-4e04afc2df9bbc26e5ab524b53a6f4f1e61d7c9e.patch
+https://github.com/rhboot/efivar/releases/download/38/efivar-38.tar.bz2
+patches/musl-compat.patch
diff --git a/extra/efivar/version b/extra/efivar/version
index de8594ab..25eef31d 100644
--- a/extra/efivar/version
+++ b/extra/efivar/version
@@ -1 +1 @@
-37 3
+38 1
diff --git a/extra/entr/checksums b/extra/entr/checksums
index 8248a21b..3a9c10a1 100644
--- a/extra/entr/checksums
+++ b/extra/entr/checksums
@@ -1 +1,2 @@
-f05555cd745b7dc67b61a98cf79971125b7e43931a5772d5bce2d891327425ae entr-4.8.tar.gz
+%BLAKE3
+7782dd1537ae2ae881e75c3fe08098fe0d0204201b944b6c9f408859e4fa3fee entr-5.4.tar.gz
diff --git a/extra/entr/meta b/extra/entr/meta
new file mode 100644
index 00000000..93b1163b
--- /dev/null
+++ b/extra/entr/meta
@@ -0,0 +1,3 @@
+description: Utility for running arbitrary commands when files change
+license: ISC
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/entr/sources b/extra/entr/sources
index 03d5afa8..a3d2791a 100644
--- a/extra/entr/sources
+++ b/extra/entr/sources
@@ -1 +1 @@
-http://eradman.com/entrproject/code/entr-4.8.tar.gz
+http://eradman.com/entrproject/code/entr-5.4.tar.gz
diff --git a/extra/entr/version b/extra/entr/version
index ccd720a5..d8f4edb8 100644
--- a/extra/entr/version
+++ b/extra/entr/version
@@ -1 +1 @@
-4.8 1
+5.4 1
diff --git a/extra/expat/checksums b/extra/expat/checksums
index 3644ee2f..8218e23a 100644
--- a/extra/expat/checksums
+++ b/extra/expat/checksums
@@ -1 +1,2 @@
-5dfe538f8b5b63f03e98edac520d7d9a6a4d22e482e5c96d4d06fcc5485c25f2 expat-2.2.10.tar.xz
+%BLAKE3
+ea89dd9a5a2e48d5e44fed38554b36a8f2e365a5091a99d08e30bfb1c15dda5e expat-2.5.0.tar.xz
diff --git a/extra/expat/meta b/extra/expat/meta
new file mode 100644
index 00000000..723bcd5e
--- /dev/null
+++ b/extra/expat/meta
@@ -0,0 +1,3 @@
+description: XML parser library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/expat/sources b/extra/expat/sources
index c001b7c8..965eb820 100644
--- a/extra/expat/sources
+++ b/extra/expat/sources
@@ -1 +1 @@
-https://github.com/libexpat/libexpat/releases/download/R_2_2_10/expat-2.2.10.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 fcf6e966..bc7f0700 100644
--- a/extra/expat/version
+++ b/extra/expat/version
@@ -1 +1 @@
-2.2.10 1
+2.5.0 1
diff --git a/extra/farbfeld/meta b/extra/farbfeld/meta
new file mode 100644
index 00000000..9f99c2ce
--- /dev/null
+++ b/extra/farbfeld/meta
@@ -0,0 +1,3 @@
+description: Lossless image format
+license: ISC
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/ffmpeg/checksums b/extra/ffmpeg/checksums
index ca0fb809..6c396dbd 100644
--- a/extra/ffmpeg/checksums
+++ b/extra/ffmpeg/checksums
@@ -1 +1,2 @@
-46e4e64f1dd0233cbc0934b9f1c0da676008cad34725113fb7f802cfa84ccddb ffmpeg-4.3.2.tar.xz
+%BLAKE3
+4879074c357102f85932673044c57c144b0c188ae58edec2a115965536ee340f ffmpeg-6.0.tar.xz
diff --git a/extra/ffmpeg/meta b/extra/ffmpeg/meta
new file mode 100644
index 00000000..5fc78213
--- /dev/null
+++ b/extra/ffmpeg/meta
@@ -0,0 +1,3 @@
+description: Multi-purpose multimedia library
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/ffmpeg/sources b/extra/ffmpeg/sources
index bfc0930f..2f4351e9 100644
--- a/extra/ffmpeg/sources
+++ b/extra/ffmpeg/sources
@@ -1 +1 @@
-https://www.ffmpeg.org/releases/ffmpeg-4.3.2.tar.xz
+https://www.ffmpeg.org/releases/ffmpeg-6.0.tar.xz
diff --git a/extra/ffmpeg/version b/extra/ffmpeg/version
index ed7dfa45..384681ba 100644
--- a/extra/ffmpeg/version
+++ b/extra/ffmpeg/version
@@ -1 +1 @@
-4.3.2 1
+6.0 1
diff --git a/extra/file/checksums b/extra/file/checksums
index 45c47391..e093e9bc 100644
--- a/extra/file/checksums
+++ b/extra/file/checksums
@@ -1 +1,2 @@
-f05d286a76d9556243d0cb05814929c2ecf3a5ba07963f8f70bfaaa70517fad1 file-5.39.tar.gz
+%BLAKE3
+8ca618a0a915ef1022d6f246707c43115dee59cd16fc57145f17e90b62908c01 file-5.45.tar.gz
diff --git a/extra/file/meta b/extra/file/meta
new file mode 100644
index 00000000..26ea3ab7
--- /dev/null
+++ b/extra/file/meta
@@ -0,0 +1,3 @@
+description: File type identification library/utility
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/file/sources b/extra/file/sources
index 1f2ea15d..07b3a37f 100644
--- a/extra/file/sources
+++ b/extra/file/sources
@@ -1 +1 @@
-https://fossies.org/linux/misc/file-5.39.tar.gz
+http://astron.com/pub/file/file-5.45.tar.gz
diff --git a/extra/file/version b/extra/file/version
index 04d2b1de..a4a67053 100644
--- a/extra/file/version
+++ b/extra/file/version
@@ -1 +1 @@
-5.39 1
+5.45 1
diff --git a/extra/flac/checksums b/extra/flac/checksums
index 19f9dab1..9ccb8a37 100644
--- a/extra/flac/checksums
+++ b/extra/flac/checksums
@@ -1 +1,2 @@
-213e82bd716c9de6db2f98bcadbc4c24c7e2efe8c75939a1a84e28539c4e1748 flac-1.3.3.tar.xz
+%BLAKE3
+c160e0e1f73e4813d0bb6577aa3dd317ca7b6ef6d22edff12c0930de7fc34162 flac-1.4.3.tar.xz
diff --git a/extra/flac/meta b/extra/flac/meta
new file mode 100644
index 00000000..6c92bce2
--- /dev/null
+++ b/extra/flac/meta
@@ -0,0 +1,3 @@
+description: Free Lossless Audio Codec
+license: BSD-3-Clause, GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/flac/sources b/extra/flac/sources
index e68c59fc..7acb0f12 100644
--- a/extra/flac/sources
+++ b/extra/flac/sources
@@ -1 +1 @@
-http://downloads.xiph.org/releases/flac/flac-1.3.3.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 bdd8f5bd..f995c269 100644
--- a/extra/flac/version
+++ b/extra/flac/version
@@ -1 +1 @@
-1.3.3 1
+1.4.3 1
diff --git a/extra/fontconfig/checksums b/extra/fontconfig/checksums
index b1a645b6..00ba6f1f 100644
--- a/extra/fontconfig/checksums
+++ b/extra/fontconfig/checksums
@@ -1 +1,2 @@
-ea968631eadc5739bc7c8856cef5c77da812d1f67b763f5e51b57b8026c1a0a0 fontconfig-2.13.93.tar.xz
+%BLAKE3
+dc342745b8e19ecda458464a9df7cf1266d0af759b230d07f43964b34ca86581 fontconfig-2.14.2.tar.xz
diff --git a/extra/fontconfig/meta b/extra/fontconfig/meta
new file mode 100644
index 00000000..f9109363
--- /dev/null
+++ b/extra/fontconfig/meta
@@ -0,0 +1,3 @@
+description: Font access configuration library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/fontconfig/sources b/extra/fontconfig/sources
index e246e256..1732dd91 100644
--- a/extra/fontconfig/sources
+++ b/extra/fontconfig/sources
@@ -1 +1 @@
-https://freedesktop.org/software/fontconfig/release/fontconfig-2.13.93.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 30064855..240c0430 100644
--- a/extra/fontconfig/version
+++ b/extra/fontconfig/version
@@ -1 +1 @@
-2.13.93 1
+2.14.2 1
diff --git a/extra/freetype-harfbuzz/build b/extra/freetype-harfbuzz/build
index 9fb13d97..74cfb24f 100755
--- a/extra/freetype-harfbuzz/build
+++ b/extra/freetype-harfbuzz/build
@@ -26,6 +26,7 @@ build_harfbuzz() (
meson \
--prefix=/usr \
-Dglib=enabled \
+ -Dcairo=disabled \
-Dfreetype=enabled \
-Ddefault_library=both \
-Dicu=disabled \
diff --git a/extra/freetype-harfbuzz/checksums b/extra/freetype-harfbuzz/checksums
index 2a2d63c4..dd159073 100644
--- a/extra/freetype-harfbuzz/checksums
+++ b/extra/freetype-harfbuzz/checksums
@@ -1,2 +1,3 @@
-86a854d8905b19698bbc8f23b860bc104246ce4854dcea8e3b0fb21284f75784 freetype-2.10.4.tar.xz
-daff8a4003ac420a8550760ed303ce33b310c8ea17b7f15b307d1969cabcebcb 2.7.4.tar.gz
+%BLAKE3
+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 3a0f0083..4626fc6d 100644
--- a/extra/freetype-harfbuzz/depends
+++ b/extra/freetype-harfbuzz/depends
@@ -1,6 +1,8 @@
+brotli
bzip2
expat
glib
+gobject-introspection
libX11
libXau
libXdamage
diff --git a/extra/freetype-harfbuzz/meta b/extra/freetype-harfbuzz/meta
new file mode 100644
index 00000000..55991fae
--- /dev/null
+++ b/extra/freetype-harfbuzz/meta
@@ -0,0 +1,3 @@
+description: Libraries for font rendering and sharing
+license: GPL-2.0-or-later, FTL, MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/freetype-harfbuzz/sources b/extra/freetype-harfbuzz/sources
index cb35a879..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.10.4.tar.xz freetype
-https://github.com/harfbuzz/harfbuzz/archive/2.7.4.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 5e087c3c..89aa1b7a 100644
--- a/extra/freetype-harfbuzz/version
+++ b/extra/freetype-harfbuzz/version
@@ -1 +1 @@
-2.10.4+2.7.4 1
+2.13.2+8.2.2 1
diff --git a/extra/fribidi/checksums b/extra/fribidi/checksums
index 2a5dfc83..b63d3df3 100644
--- a/extra/fribidi/checksums
+++ b/extra/fribidi/checksums
@@ -1 +1,2 @@
-7f1c687c7831499bcacae5e8675945a39bacbad16ecaa945e9454a32df653c01 fribidi-1.0.10.tar.xz
+%BLAKE3
+b43d333a98e39fc25cf7ce5fd11409424cf33e74aa28ec4a727f867aea83ce39 fribidi-1.0.13.tar.xz
diff --git a/extra/fribidi/meta b/extra/fribidi/meta
new file mode 100644
index 00000000..40cafba2
--- /dev/null
+++ b/extra/fribidi/meta
@@ -0,0 +1,3 @@
+description: Unicode Bidirectional Algorithm Library
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/fribidi/sources b/extra/fribidi/sources
index 0ddde5e1..236eb7f2 100644
--- a/extra/fribidi/sources
+++ b/extra/fribidi/sources
@@ -1 +1 @@
-https://github.com/fribidi/fribidi/releases/download/v1.0.10/fribidi-1.0.10.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 2d248d7e..7d6b13e4 100644
--- a/extra/fribidi/version
+++ b/extra/fribidi/version
@@ -1 +1 @@
-1.0.10 1
+1.0.13 1
diff --git a/extra/gawk/checksums b/extra/gawk/checksums
deleted file mode 100644
index 10ed366c..00000000
--- a/extra/gawk/checksums
+++ /dev/null
@@ -1 +0,0 @@
-cf5fea4ac5665fd5171af4716baab2effc76306a9572988d5ba1078f196382bd gawk-5.1.0.tar.xz
diff --git a/extra/gawk/sources b/extra/gawk/sources
deleted file mode 100644
index 0a927a37..00000000
--- a/extra/gawk/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://ftp.gnu.org/gnu/gawk/gawk-5.1.0.tar.xz
diff --git a/extra/gawk/version b/extra/gawk/version
deleted file mode 100644
index 8f0e3266..00000000
--- a/extra/gawk/version
+++ /dev/null
@@ -1 +0,0 @@
-5.1.0 1
diff --git a/extra/gcr/build b/extra/gcr/build
index 74bf84da..b4607464 100755
--- a/extra/gcr/build
+++ b/extra/gcr/build
@@ -2,13 +2,14 @@
export DESTDIR="$1"
-mkdir gcr-build
-cd gcr-build
+# Remove gettext requirement.
+clsed '/^i18n/,/^)/s/^/#/' ui/meson.build
-meson \
- --prefix=/usr \
+cl-meson \
-Dintrospection=false \
- -Dgtk_doc=false ..
+ -Dgtk_doc=false \
+ -Dssh_agent=false \
+ . output
-ninja
-ninja install
+ninja -C output
+ninja -C output install
diff --git a/extra/gcr/checksums b/extra/gcr/checksums
index 707c43e8..c264c05d 100644
--- a/extra/gcr/checksums
+++ b/extra/gcr/checksums
@@ -1 +1,2 @@
-17fcaf9c4a93a65fb1c72b82643bb102c13344084687d5886ea66313868d9ec9 gcr-3.38.1.tar.xz
+%BLAKE3
+5ef69f0a684468a552d42167bfc45f295b40729b871310acebf0273bb50a71be gcr-3.41.1.tar.xz
diff --git a/extra/gcr/meta b/extra/gcr/meta
new file mode 100644
index 00000000..b313f712
--- /dev/null
+++ b/extra/gcr/meta
@@ -0,0 +1,3 @@
+description: GNOME crypto library
+license: LGPL-2.1-or-later, GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/gcr/sources b/extra/gcr/sources
index 650f4be7..f9402b59 100644
--- a/extra/gcr/sources
+++ b/extra/gcr/sources
@@ -1 +1 @@
-http://ftp.gnome.org/pub/gnome/sources/gcr/3.38/gcr-3.38.1.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 556663a6..0ca45925 100644
--- a/extra/gcr/version
+++ b/extra/gcr/version
@@ -1 +1 @@
-3.38.1 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/mpfr/version b/extra/gcr4/version
index 1bc2766f..1bc2766f 100644
--- a/extra/mpfr/version
+++ b/extra/gcr4/version
diff --git a/xorg/gdk-pixbuf/build b/extra/gdk-pixbuf/build
index cedbfa0b..0ba841ef 100755
--- a/xorg/gdk-pixbuf/build
+++ b/extra/gdk-pixbuf/build
@@ -2,13 +2,9 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- -Dgir=false \
- -Djasper=false \
- -Dpng=true \
+cl-meson \
+ -Dintrospection=enabled \
+ -Dpng=enabled \
-Ddocs=false \
-Dman=false \
-Dinstalled_tests=false \
diff --git a/extra/gdk-pixbuf/checksums b/extra/gdk-pixbuf/checksums
new file mode 100644
index 00000000..7c52a6f5
--- /dev/null
+++ b/extra/gdk-pixbuf/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+dbbdf280e8ebde20529f4de5d83d7a09d623961aa9065edea22de7a8580c098f gdk-pixbuf-2.42.10.tar.xz
diff --git a/xorg/gdk-pixbuf/depends b/extra/gdk-pixbuf/depends
index a6b78545..74ed9b60 100644
--- a/xorg/gdk-pixbuf/depends
+++ b/extra/gdk-pixbuf/depends
@@ -1,4 +1,5 @@
glib
+gobject-introspection
libX11
libpng
meson make
diff --git a/extra/gdk-pixbuf/meta b/extra/gdk-pixbuf/meta
new file mode 100644
index 00000000..06843a8d
--- /dev/null
+++ b/extra/gdk-pixbuf/meta
@@ -0,0 +1,3 @@
+description: Image loading library for the GTK+ toolkit
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/gdk-pixbuf/post-install b/extra/gdk-pixbuf/post-install
index b97f005f..b97f005f 100755
--- a/xorg/gdk-pixbuf/post-install
+++ b/extra/gdk-pixbuf/post-install
diff --git a/xorg/gdk-pixbuf/sources b/extra/gdk-pixbuf/sources
index 15c44a66..6d161caa 100644
--- a/xorg/gdk-pixbuf/sources
+++ b/extra/gdk-pixbuf/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/gdk-pixbuf/2.42/gdk-pixbuf-2.42.2.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
new file mode 100644
index 00000000..e7c76020
--- /dev/null
+++ b/extra/gdk-pixbuf/version
@@ -0,0 +1 @@
+2.42.10 1
diff --git a/extra/giflib/meta b/extra/giflib/meta
new file mode 100644
index 00000000..aef23c87
--- /dev/null
+++ b/extra/giflib/meta
@@ -0,0 +1,3 @@
+description: GIF image library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/glib-networking/build b/extra/glib-networking/build
index 632a8666..741e6b84 100755
--- a/extra/glib-networking/build
+++ b/extra/glib-networking/build
@@ -2,14 +2,9 @@
export DESTDIR="$1"
-# The new version requires openssl TLS1.3, which libressl hasn't fully
-# implemented yet. We now need gnutls, sadly.
-meson \
- --prefix=/usr \
- --sysconfdir=/etc \
- --localstatedir=/var \
- -Dlibproxy=disabled \
+cl-meson \
-Dgnutls=enabled \
+ -Dlibproxy=disabled \
. output
ninja -C output
diff --git a/extra/glib-networking/checksums b/extra/glib-networking/checksums
index 6dba86e4..f97d6723 100644
--- a/extra/glib-networking/checksums
+++ b/extra/glib-networking/checksums
@@ -1 +1,2 @@
-c5d7be2437fdd196eebfb70c4517b96d3ba7ec13bd496318b8f02dea383e0099 glib-networking-2.66.0.tar.xz
+%BLAKE3
+bf9c42eb846bfcb7ea5a09013ce477f3a9b87e71299877054be27aef4b668d2b glib-networking-2.78.0.tar.xz
diff --git a/extra/glib-networking/meta b/extra/glib-networking/meta
new file mode 100644
index 00000000..b140c33a
--- /dev/null
+++ b/extra/glib-networking/meta
@@ -0,0 +1,3 @@
+description: glib network modules
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/glib-networking/sources b/extra/glib-networking/sources
index 50fe44ba..b1e340fb 100644
--- a/extra/glib-networking/sources
+++ b/extra/glib-networking/sources
@@ -1 +1 @@
-https://ftp.gnome.org/pub/gnome/sources/glib-networking/2.66/glib-networking-2.66.0.tar.xz
+https://download.gnome.org/sources/glib-networking/2.78/glib-networking-2.78.0.tar.xz
diff --git a/extra/glib-networking/version b/extra/glib-networking/version
index 39990324..7ee0c99b 100644
--- a/extra/glib-networking/version
+++ b/extra/glib-networking/version
@@ -1 +1 @@
-2.66.0 1
+2.78.0 1
diff --git a/extra/glib/build b/extra/glib/build
index 38d3b13a..2ac52119 100755
--- a/extra/glib/build
+++ b/extra/glib/build
@@ -2,19 +2,14 @@
export DESTDIR="$1"
-# Remove 'libelf' dependency.
-sed 's/if have_libelf/if not have_libelf/' gio/meson.build > _
-cat _ > gio/meson.build; rm -f _
-
# tests/fuzzing now depend on dbus. Remove them from the build.
find . -type f -name meson.build -exec \
- sed -i "/subdir('tests')/d;/subdir('fuzzing')/d" {} +
+ clsed "/subdir('tests')/d;/subdir('fuzzing')/d" {} +
-meson \
- --prefix=/usr \
+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 cfc5d3fa..4d9d78b3 100644
--- a/extra/glib/checksums
+++ b/extra/glib/checksums
@@ -1 +1,2 @@
-09f158769f6f26b31074e15b1ac80ec39b13b53102dfae66cfe826fb2cc65502 glib-2.66.7.tar.xz
+%BLAKE3
+90242aa7d4eff0ab193d6a112014ac806dd0213eb9b97ccd021cdaa8c497271c glib-2.78.0.tar.xz
diff --git a/extra/glib/depends b/extra/glib/depends
index 9612cfb2..2c029cda 100644
--- a/extra/glib/depends
+++ b/extra/glib/depends
@@ -1,4 +1,6 @@
-libffi
-meson make
+libelf
+libffi make
+meson make
+pcre2
util-linux
zlib
diff --git a/extra/glib/meta b/extra/glib/meta
new file mode 100644
index 00000000..e9168aca
--- /dev/null
+++ b/extra/glib/meta
@@ -0,0 +1,3 @@
+description: GNU library of C routines
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/glib/sources b/extra/glib/sources
index 4704257c..3d14af33 100644
--- a/extra/glib/sources
+++ b/extra/glib/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/glib/2.66/glib-2.66.7.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 712554e0..7ee0c99b 100644
--- a/extra/glib/version
+++ b/extra/glib/version
@@ -1 +1 @@
-2.66.7 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/gmp/build b/extra/gmp/build
deleted file mode 100755
index 412be89a..00000000
--- a/extra/gmp/build
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --localstatedir=/var/state/gmp \
- --enable-cxx \
- --enable-fat \
- --with-pic
-
-make
-make DESTDIR="$1" install
diff --git a/extra/gmp/checksums b/extra/gmp/checksums
deleted file mode 100644
index 1335f732..00000000
--- a/extra/gmp/checksums
+++ /dev/null
@@ -1 +0,0 @@
-fd4829912cddd12f84181c3451cc752be224643e87fac497b69edddadc49b4f2
diff --git a/extra/gmp/depends b/extra/gmp/depends
deleted file mode 100644
index e8fb4a13..00000000
--- a/extra/gmp/depends
+++ /dev/null
@@ -1 +0,0 @@
-m4 make
diff --git a/extra/gmp/sources b/extra/gmp/sources
deleted file mode 100644
index 0fad8159..00000000
--- a/extra/gmp/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://gmplib.org/download/gmp/gmp-6.2.1.tar.xz
diff --git a/extra/gmp/version b/extra/gmp/version
deleted file mode 100644
index eeb874a0..00000000
--- a/extra/gmp/version
+++ /dev/null
@@ -1 +0,0 @@
-6.2.1 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 18f5fc08..23355b5b 100644
--- a/extra/gnupg2/checksums
+++ b/extra/gnupg2/checksums
@@ -1 +1,3 @@
-34e60009014ea16402069136e0a5f63d9b65f90096244975db5cea74b3d02399 gnupg-2.2.27.tar.bz2
+%BLAKE3
+e5e8f56b21da5c7fd791b494d193a80d2e072060663c41884b35e50cd8b8e610 gnupg-2.4.3.tar.bz2
+c8b97b99d49e3790e30c53875077a40c5a5d64b4b837464625c64946e0f1ce3d fix-ldap.patch
diff --git a/extra/gnupg2/meta b/extra/gnupg2/meta
new file mode 100644
index 00000000..94b57d8c
--- /dev/null
+++ b/extra/gnupg2/meta
@@ -0,0 +1,3 @@
+description: GNU Privacy Guard
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
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 006ad198..bdeeb736 100644
--- a/extra/gnupg2/sources
+++ b/extra/gnupg2/sources
@@ -1 +1,2 @@
-https://gnupg.org/ftp/gcrypt/gnupg/gnupg-2.2.27.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 3ab35b44..a066d610 100644
--- a/extra/gnupg2/version
+++ b/extra/gnupg2/version
@@ -1 +1 @@
-2.2.27 1
+2.4.3 1
diff --git a/extra/gnutls/build b/extra/gnutls/build
new file mode 100755
index 00000000..5bc90d9a
--- /dev/null
+++ b/extra/gnutls/build
@@ -0,0 +1,38 @@
+#!/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 \
+ --with-nettle-mini \
+ --with-included-libtasn1 \
+ --with-included-unistring \
+ --disable-guile \
+ --enable-static \
+ --disable-shared \
+ --without-p11-kit
+
+make
+make DESTDIR="$1" install
diff --git a/extra/gnutls/checksums b/extra/gnutls/checksums
new file mode 100644
index 00000000..70703528
--- /dev/null
+++ b/extra/gnutls/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+38e71ca2ea8303ffdeb0d761a2b25fadf992e6ddd52092f15a6d495c332d9840 gnutls-3.8.1.tar.xz
diff --git a/extra/gnutls/depends b/extra/gnutls/depends
new file mode 100644
index 00000000..9dafebcb
--- /dev/null
+++ b/extra/gnutls/depends
@@ -0,0 +1,2 @@
+nettle
+p11-kit
diff --git a/extra/gnutls/meta b/extra/gnutls/meta
new file mode 100644
index 00000000..11c31cf2
--- /dev/null
+++ b/extra/gnutls/meta
@@ -0,0 +1,3 @@
+description: GNU TLS library implementation
+license: GPL-3.0-or-later, LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/gnutls/sources b/extra/gnutls/sources
new file mode 100644
index 00000000..89e7d02b
--- /dev/null
+++ b/extra/gnutls/sources
@@ -0,0 +1 @@
+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
new file mode 100644
index 00000000..aecb372e
--- /dev/null
+++ b/extra/gnutls/version
@@ -0,0 +1 @@
+3.8.1 1
diff --git a/extra/go/build b/extra/go/build
index c051bc2d..db14aea2 100755
--- a/extra/go/build
+++ b/extra/go/build
@@ -7,13 +7,19 @@ patch -p1 < no-bash.patch
# This breaks Go.
:> nostrip
+case $3 in
+ x86_64) export GOARCH=amd64 ;;
+ i?86) export GOARCH=386 ;;
+ *) printf 'unsupported architecture: %s\n' "$3"
+ exit 1
+esac
+
export CC="${CC:-cc}"
-export GOARCH=amd64
export GO_LDFLAGS="-w -s"
[ -f "$CPT_ROOT/var/db/cpt/installed/go/manifest" ] || {
- export GOROOT=$PWD/go1.4-bootstrap
- export GOROOT_FINAL=$PWD/lib/go-bootstrap
+ export GOROOT="$PWD/go1.4-bootstrap"
+ export GOROOT_FINAL="$PWD/lib/go-bootstrap"
mkdir -p lib/go-bootstrap
@@ -29,10 +35,10 @@ export GOROOT_FINAL=/usr/lib/go
if [ -f "$CPT_ROOT/var/db/cpt/go/manifest" ]; then
export GOROOT_BOOTSTRAP=/usr/lib/go
else
- export GOROOT_BOOTSTRAP=$PWD/lib/go-bootstrap
+ export GOROOT_BOOTSTRAP="$PWD/lib/go-bootstrap"
fi
-export GOROOT=$PWD/go-current
+export GOROOT="$PWD/go-current"
(
cd "$GOROOT/src"
diff --git a/extra/go/checksums b/extra/go/checksums
index e0db713f..effbc333 100644
--- a/extra/go/checksums
+++ b/extra/go/checksums
@@ -1,3 +1,4 @@
-7688063d55656105898f323d90a79a39c378d86fe89ae192eb3b7fc46347c95a go1.16.src.tar.gz
-f4ff5b5eb3a3cae1c993723f3eab519c5bae18866b5e5f96fe1102f0cb5c3e52 go1.4-bootstrap-20171003.tar.gz
-07daf0ad276a320586ff13a16ddb071879bc2c88168b2191b7b97aa9591f4c2e no-bash.patch
+%BLAKE3
+73c20a7e31308d081283c9cc02cfe49621f6faca0de6ff4b26cd8860d1572d92 go1.21.3.src.tar.gz
+e38b036986f4969980664342af2e0b14c503bf4222b980f2bfdcb32fd62fde14 go1.4-bootstrap-20171003.tar.gz
+66e10eadbc4e5ccc4db017cc58fb359eaa182ae74f2b5773463935b25343e537 no-bash.patch
diff --git a/extra/go/meta b/extra/go/meta
new file mode 100644
index 00000000..fd56b524
--- /dev/null
+++ b/extra/go/meta
@@ -0,0 +1,3 @@
+description: Go programming language
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/go/patches/no-bash.patch b/extra/go/patches/no-bash.patch
index 56177f16..a40844e7 100644
--- a/extra/go/patches/no-bash.patch
+++ b/extra/go/patches/no-bash.patch
@@ -1,6 +1,6 @@
diff -ur a/go-current/src/make.bash b/go-current/src/make.bash
---- a/go-current/src/make.bash 2021-02-16 21:12:04.000000000 +0300
-+++ b/go-current/src/make.bash 2021-02-17 00:42:09.963840381 +0300
+--- a/go-current/src/make.bash Tue Mar 15 15:08:16 2022
++++ b/go-current/src/make.bash Wed Mar 23 13:56:11 2022
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/bin/sh
@@ -16,26 +16,18 @@ diff -ur a/go-current/src/make.bash b/go-current/src/make.bash
if ! cat $se_mount/booleans/allow_execstack | grep -c '^1 1$' >> /dev/null ; then
echo "WARNING: the default SELinux policy on, at least, Fedora 12 breaks "
echo "Go. You can enable the features that Go needs via the following "
-@@ -154,14 +154,14 @@
+@@ -164,7 +164,7 @@
+ export GOROOT_BOOTSTRAP
- export GOROOT_BOOTSTRAP=${GOROOT_BOOTSTRAP:-$HOME/go1.4}
export GOROOT="$(cd .. && pwd)"
-IFS=$'\n'; for go_exe in $(type -ap go); do
+for go_exe in $(command -v go); do
if [ ! -x "$GOROOT_BOOTSTRAP/bin/go" ]; then
goroot=$(GOROOT='' GOOS='' GOARCH='' "$go_exe" env GOROOT)
if [ "$goroot" != "$GOROOT" ]; then
- GOROOT_BOOTSTRAP=$goroot
- fi
- fi
--done; unset IFS
-+done
- if [ ! -x "$GOROOT_BOOTSTRAP/bin/go" ]; then
- echo "ERROR: Cannot find $GOROOT_BOOTSTRAP/bin/go." >&2
- echo "Set \$GOROOT_BOOTSTRAP to a working Go tree >= Go 1.4." >&2
diff -ur a/go1.4-bootstrap/src/make.bash b/go1.4-bootstrap/src/make.bash
---- a/go1.4-bootstrap/src/make.bash 2017-11-22 04:33:58.000000000 +0300
-+++ b/go1.4-bootstrap/src/make.bash 2021-02-17 00:40:52.245631282 +0300
+--- a/go1.4-bootstrap/src/make.bash Wed Nov 22 02:33:58 2017
++++ b/go1.4-bootstrap/src/make.bash Wed Mar 23 13:53:56 2022
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/bin/sh
diff --git a/extra/go/sources b/extra/go/sources
index be0defec..deed1de5 100644
--- a/extra/go/sources
+++ b/extra/go/sources
@@ -1,3 +1,3 @@
-https://golang.org/dl/go1.16.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 d1d913ed..1eaf51c8 100644
--- a/extra/go/version
+++ b/extra/go/version
@@ -1 +1 @@
-1.16 1
+1.21.3 1
diff --git a/extra/gobject-introspection/build b/extra/gobject-introspection/build
new file mode 100755
index 00000000..20b55fd4
--- /dev/null
+++ b/extra/gobject-introspection/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/gobject-introspection/checksums b/extra/gobject-introspection/checksums
new file mode 100644
index 00000000..d69e04c2
--- /dev/null
+++ b/extra/gobject-introspection/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+d40e3c233b0f6f1667f5ec10a06d34fb9153cce68f67b84c4271ea5ee757be00 gobject-introspection-1.78.1.tar.xz
diff --git a/extra/gobject-introspection/depends b/extra/gobject-introspection/depends
new file mode 100644
index 00000000..68dbea27
--- /dev/null
+++ b/extra/gobject-introspection/depends
@@ -0,0 +1,5 @@
+bison make
+glib
+libffi make
+libxml2
+meson make
diff --git a/extra/gobject-introspection/meta b/extra/gobject-introspection/meta
new file mode 100644
index 00000000..9c1fb51f
--- /dev/null
+++ b/extra/gobject-introspection/meta
@@ -0,0 +1,3 @@
+description: Introspection system for GObject-based libraries
+license: GPL-2.0-or-later, LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/gobject-introspection/sources b/extra/gobject-introspection/sources
new file mode 100644
index 00000000..e7be342a
--- /dev/null
+++ b/extra/gobject-introspection/sources
@@ -0,0 +1 @@
+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
new file mode 100644
index 00000000..d89dfcb1
--- /dev/null
+++ b/extra/gobject-introspection/version
@@ -0,0 +1 @@
+1.78.1 1
diff --git a/extra/gperf/meta b/extra/gperf/meta
new file mode 100644
index 00000000..f078a078
--- /dev/null
+++ b/extra/gperf/meta
@@ -0,0 +1,3 @@
+description: Perfect hash function generator
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/graphene/build b/extra/graphene/build
index 9eaf5392..7333e353 100755
--- a/extra/graphene/build
+++ b/extra/graphene/build
@@ -2,8 +2,7 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
+cl-meson \
-Ddefault_library=both \
-Darm_neon=false \
-Dgtk_doc=false \
diff --git a/extra/graphene/checksums b/extra/graphene/checksums
index 314edfef..9b9238b7 100644
--- a/extra/graphene/checksums
+++ b/extra/graphene/checksums
@@ -1 +1,2 @@
-b2a45f230f332478553bd79666eca8df1d1c6dbf208c344ba9f5120592772414 graphene-1.10.4.tar.xz
+%BLAKE3
+4955ae6d7bddb7fecf9d9a1c17ef66a994fc9c5b422c7af60da9191372a6dec8 1.10.8.tar.gz
diff --git a/extra/graphene/meta b/extra/graphene/meta
new file mode 100644
index 00000000..dcf489a6
--- /dev/null
+++ b/extra/graphene/meta
@@ -0,0 +1,3 @@
+description: Thin layer of types for graphic libraries
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/graphene/sources b/extra/graphene/sources
index 87c1e7c9..7cc030c6 100644
--- a/extra/graphene/sources
+++ b/extra/graphene/sources
@@ -1 +1 @@
-https://github.com/ebassi/graphene/releases/download/1.10.4/graphene-1.10.4.tar.xz
+https://github.com/ebassi/graphene/archive/refs/tags/1.10.8.tar.gz
diff --git a/extra/graphene/version b/extra/graphene/version
index 8cd36b15..cc5aa213 100644
--- a/extra/graphene/version
+++ b/extra/graphene/version
@@ -1 +1 @@
-1.10.4 1
+1.10.8 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 33d5f029..2f7db911 100644
--- a/extra/grep/checksums
+++ b/extra/grep/checksums
@@ -1 +1,2 @@
-667e15e8afe189e93f9f21a7cd3a7b3f776202f417330b248c2ad4f997d9373e grep-3.6.tar.xz
+%BLAKE3
+fa0a68606866691c453dc0aa0843bf96707d18b3b30000042d28d732d13cdd70 grep-3.11.tar.xz
diff --git a/extra/grep/meta b/extra/grep/meta
new file mode 100644
index 00000000..64d01248
--- /dev/null
+++ b/extra/grep/meta
@@ -0,0 +1,3 @@
+description: GNU grep utility
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/grep/sources b/extra/grep/sources
index 35d5bb34..91df6a3a 100644
--- a/extra/grep/sources
+++ b/extra/grep/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/grep/grep-3.6.tar.xz
+https://ftp.gnu.org/gnu/grep/grep-3.11.tar.xz
diff --git a/extra/grep/version b/extra/grep/version
index 712a0c0b..96b09630 100644
--- a/extra/grep/version
+++ b/extra/grep/version
@@ -1 +1 @@
-3.6 1
+3.11 1
diff --git a/extra/groff/build b/extra/groff/build
index fd401417..f19e38ef 100755
--- a/extra/groff/build
+++ b/extra/groff/build
@@ -1,16 +1,12 @@
#!/bin/sh -e
-patch -p0 < musl.patch
+export LDFLAGS="$LDFLAGS -static"
./configure \
- --prefix=/usr \
- --without-x \
- --disable-rpath \
- --with-doc=no \
- --disable-nls
+ --prefix=/usr \
+ --without-x \
+ --disable-rpath \
+ --disable-nls
make
make DESTDIR="$1" install
-for file in /usr/share/man/man7/roff.7 /usr/share/man/man1/soelim.1 /usr/bin/soelim ; do
- rm "$1/$file"
-done
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/meta b/extra/groff/meta
new file mode 100644
index 00000000..98fe0eaa
--- /dev/null
+++ b/extra/groff/meta
@@ -0,0 +1,3 @@
+description: GNU troff text-formatting system
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
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 1418be46..8549d7b2 100644
--- a/extra/groff/version
+++ b/extra/groff/version
@@ -1 +1 @@
-1.22.4 1
+1.23.0 1
diff --git a/extra/grub/build b/extra/grub/build
index 10513bf0..6a8013e4 100755
--- a/extra/grub/build
+++ b/extra/grub/build
@@ -41,7 +41,7 @@ build_grub --with-platform=pc
build_grub --with-platform=efi --disable-efiemu
# Install /etc/default/grub (used by grub-mkconfig).
-install -Dm0644 grub.default "$1/etc/default/grub"
+clinst -Dm644 grub.default "$1/etc/default/grub"
# Remove gdb debugging files.
(
diff --git a/extra/grub/checksums b/extra/grub/checksums
index 43950510..b6c2896f 100644
--- a/extra/grub/checksums
+++ b/extra/grub/checksums
@@ -1,2 +1,2 @@
-e5292496995ad42dabe843a0192cf2a2c502e7ffcc7479398232b10a472df77d grub-2.04.tar.xz
+b79ea44af91b93d17cd3fe80bdae6ed43770678a9a5ae192ccea803ebb657ee1 grub-2.06.tar.xz
5d05ace6f6dda3e32908b018a7b5c38ab195792449805cb41563899924d8cf45 grub.default
diff --git a/extra/grub/message b/extra/grub/message
new file mode 100644
index 00000000..f53ebb61
--- /dev/null
+++ b/extra/grub/message
@@ -0,0 +1,9 @@
+WARNING
+
+Grub now disables the use of os-prober by default. If you want to reenable it,
+add the following line to the /etc/default/grub file:
+
+
+ GRUB_DISABLE_OS_PROBER="false"
+
+
diff --git a/extra/grub/meta b/extra/grub/meta
new file mode 100644
index 00000000..b2449c8d
--- /dev/null
+++ b/extra/grub/meta
@@ -0,0 +1,3 @@
+description: GRand Unified Bootloader
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/grub/sources b/extra/grub/sources
index 3c08ed68..545e4d45 100644
--- a/extra/grub/sources
+++ b/extra/grub/sources
@@ -1,2 +1,2 @@
-https://ftp.gnu.org/gnu/grub/grub-2.04.tar.xz grub/
+https://ftp.gnu.org/gnu/grub/grub-2.06.tar.xz grub/
files/grub.default
diff --git a/extra/grub/version b/extra/grub/version
index 621313cd..56b20f9b 100644
--- a/extra/grub/version
+++ b/extra/grub/version
@@ -1 +1 @@
-2.04 4
+2.06 1
diff --git a/extra/gst-plugins-base/build b/extra/gst-plugins-base/build
index 8ea0f48e..c3d90c79 100755
--- a/extra/gst-plugins-base/build
+++ b/extra/gst-plugins-base/build
@@ -2,14 +2,14 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
+# So many features are auto that we are going to make an exception for this one.
+cl-meson \
+ --auto-features=auto \
-Dtremor=disabled \
-Dexamples=disabled \
- -Dgtk_doc=disabled \
+ -Ddoc=disabled \
-Dcdparanoia=disabled \
-Dintrospection=disabled \
- -Dsndio=enabled \
. output
ninja -C output
diff --git a/extra/gst-plugins-base/checksums b/extra/gst-plugins-base/checksums
index 4166c4d8..4a344060 100644
--- a/extra/gst-plugins-base/checksums
+++ b/extra/gst-plugins-base/checksums
@@ -1 +1,3 @@
-dbfa20283848f0347a223dd8523dfb62e09e5220b21b1d157a8b0c8b67ba9f52 gst-plugins-base-1.18.3.tar.xz
+%BLAKE3
+cf4ef605872f2463313e7aa27d5fb17780f64ce015c099587f35563d26c2d199 gst-plugins-base-1.22.6.tar.xz
+dc156bdfc719f9c7a0e8352864068d6e6b9d8493f6677d415e707b7c138b99ee gl-headers-5c8c7c0d.tar.gz
diff --git a/extra/gst-plugins-base/meta b/extra/gst-plugins-base/meta
new file mode 100644
index 00000000..f4c91b1c
--- /dev/null
+++ b/extra/gst-plugins-base/meta
@@ -0,0 +1,3 @@
+description: GStreamer Base Plugins
+license: GPL-2.0-or-later, LGPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/gst-plugins-base/sources b/extra/gst-plugins-base/sources
index cf32c644..90d1969f 100644
--- a/extra/gst-plugins-base/sources
+++ b/extra/gst-plugins-base/sources
@@ -1 +1,2 @@
-https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.18.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 868463e8..59a8f7ee 100644
--- a/extra/gst-plugins-base/version
+++ b/extra/gst-plugins-base/version
@@ -1 +1 @@
-1.18.3 1
+1.22.6 1
diff --git a/extra/gst-plugins/build b/extra/gst-plugins/build
index 6f7233ad..8ebe5a63 100755
--- a/extra/gst-plugins/build
+++ b/extra/gst-plugins/build
@@ -1,5 +1,15 @@
#!/bin/sh -e
+check_option() {
+ # Meson >=0.60.0 fails when an option used is unspecified in the project.
+ # Meson also fails when supplied with empty arguments, so we set the return
+ # value to something that the project provides
+ grep -q "^option('$1'," meson_options.txt || set -- localedir share/locale
+ # We are not trying to pass an option to printf here.
+ # shellcheck disable=3045
+ printf '-D%s=%s' "$@"
+}
+
export DESTDIR="$1"
[ "$CPT_TEST" ] && test=enabled
@@ -7,11 +17,14 @@ export DESTDIR="$1"
for plugin in libav good bad ugly; do (
cd "$plugin"
- meson \
- --prefix=/usr \
- -Dexample=false \
- -Dtests=${test:-disabled} \
- -Dqt5=disabled \
+ # Enable auto-features in gst-plugins
+ cl-meson \
+ --auto-features=auto \
+ "$(check_option examples disabled)" \
+ "$(check_option nls disabled)" \
+ "$(check_option introspection 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 afc5ca3b..cba37ea2 100644
--- a/extra/gst-plugins/checksums
+++ b/extra/gst-plugins/checksums
@@ -1,4 +1,5 @@
-9b3b8e05d4d6073bf929fb33e2d8f74dd81ff21fa5b50c3273c78dfa2ab9c5cb gst-plugins-good-1.18.3.tar.xz
-b7e34b6b86272588fbd8b314dadfa6ceff895198cfb59e2950378e9e31ff22e0 gst-plugins-bad-1.18.3.tar.xz
-70f7429b25dd2f714eb18e80af61b1363b1f63019e16cd28e086e3a619eaa992 gst-plugins-ugly-1.18.3.tar.xz
-ad20546bcd78ac1e7cf194666d73c4f33efeb62647d2b6af22993b540699e91c gst-libav-1.18.3.tar.xz
+%BLAKE3
+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/meta b/extra/gst-plugins/meta
new file mode 100644
index 00000000..4a42fd39
--- /dev/null
+++ b/extra/gst-plugins/meta
@@ -0,0 +1,3 @@
+description: GStreamer Plugins
+license: GPL-2.0-or-later, LGPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/gst-plugins/sources b/extra/gst-plugins/sources
index 614f7320..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.18.3.tar.xz good
-https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.18.3.tar.xz bad
-https://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-1.18.3.tar.xz ugly
-https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.18.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 868463e8..59a8f7ee 100644
--- a/extra/gst-plugins/version
+++ b/extra/gst-plugins/version
@@ -1 +1 @@
-1.18.3 1
+1.22.6 1
diff --git a/extra/gstreamer/build b/extra/gstreamer/build
index 7028b78a..592deeaa 100755
--- a/extra/gstreamer/build
+++ b/extra/gstreamer/build
@@ -2,13 +2,15 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
- -Dbuildtype=release \
+# 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 \
- -Dexample=false \
- -Dgtk_doc=disabled \
+ -Dexamples=disabled \
+ -Ddoc=disabled \
. output
ninja -C output
diff --git a/extra/gstreamer/checksums b/extra/gstreamer/checksums
index 4a120e59..8ac040e1 100644
--- a/extra/gstreamer/checksums
+++ b/extra/gstreamer/checksums
@@ -1 +1,3 @@
-0c2e09e18f2df69a99b5cb3bd53c597b3cc2e35cf6c98043bb86a66f3d312100 gstreamer-1.18.3.tar.xz
+%BLAKE3
+46b2c28362db561331479b53b7be5503a09f9840b7a8504598a3f476695e17e2 gstreamer-1.22.6.tar.xz
+d69378fcb6e40f43f7341e08d1bcb135ce5425eedf88e0bee6021b39de2e7955 byacc.patch
diff --git a/extra/gstreamer/meta b/extra/gstreamer/meta
new file mode 100644
index 00000000..f179c45f
--- /dev/null
+++ b/extra/gstreamer/meta
@@ -0,0 +1,3 @@
+description: GStreamer libraries
+license: LGPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
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 99b2bbdd..3e0087a2 100644
--- a/extra/gstreamer/sources
+++ b/extra/gstreamer/sources
@@ -1 +1,2 @@
-https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.18.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 868463e8..59a8f7ee 100644
--- a/extra/gstreamer/version
+++ b/extra/gstreamer/version
@@ -1 +1 @@
-1.18.3 1
+1.22.6 1
diff --git a/extra/gtk+3/build b/extra/gtk+3/build
index e6b2b6c3..0f603f16 100755
--- a/extra/gtk+3/build
+++ b/extra/gtk+3/build
@@ -1,40 +1,28 @@
#!/bin/sh -e
-sed_i() {
- for file; do :; done
- sed "$@" > _
- cat _ > "$file"; rm -f _
-}
+export DESTDIR="$1"
+
+# Remove error on array-bounds
+clsed '/array-bounds/d' meson.build
# Remove 'atk-bridge' dependency which removes the 'dbus' dependency.
-sed_i 's/ATK_PACKAGES="atk atk-bridge-2.0"/ATK_PACKAGES="atk"/' \
- configure
+clsed '/atk-bridge-2/d' meson.build
-sed_i '/<atk-bridge.h>/d;/atk_bridge_adaptor_init/d' \
+clsed '/<atk-bridge.h>/d;/atk_bridge_adaptor_init/d' \
gtk/a11y/gtkaccessibility.c
-cpt l wayland >/dev/null 2>&1 && wayland=--enable-wayland-backend
+tests=false; [ "$CPT_TEST" = 1 ] && tests=true
-./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --enable-xkb \
- --enable-xinerama \
- --enable-xrandr \
- --enable-xfixes \
- --enable-xcomposite \
- --enable-xdamage \
- --enable-x11-backend \
- "$wayland" \
- --enable-debug=no \
- --disable-schemas-compile \
- --disable-cups \
- --disable-papi \
- --disable-cloudprint \
- --enable-introspection=no \
- --enable-colord=no \
- --enable-gtk-doc-html=no
+cl-meson \
+ -Ddefault_library=both \
+ -Dxinerama=yes \
+ -Dx11_backend=false \
+ -Dwayland_backend=true \
+ -Dprint_backends=file \
+ -Ddemos=false \
+ -Dexamples=false \
+ -Dtests="$tests" \
+ . output
-make
-make DESTDIR="$1" install
+ninja -C output
+ninja -C output install
diff --git a/extra/gtk+3/checksums b/extra/gtk+3/checksums
index 515ef3f4..4d21cf49 100644
--- a/extra/gtk+3/checksums
+++ b/extra/gtk+3/checksums
@@ -1 +1,2 @@
-2cc1b2dc5cad15d25b6abd115c55ffd8331e8d4677745dd3ce6db725b4fff1e9 gtk+-3.24.26.tar.xz
+%BLAKE3
+5cbfd72e5fe461a97e8388be6fe5a03d5378bc47470afa036469e89b1d30edc8 gtk-3.24.41.tar.gz
diff --git a/extra/gtk+3/depends b/extra/gtk+3/depends
index 3a47a670..5aa05fb6 100644
--- a/extra/gtk+3/depends
+++ b/extra/gtk+3/depends
@@ -1,15 +1,16 @@
atk
+cairo
+fontconfig
+freetype-harfbuzz
fribidi
gdk-pixbuf
-libXcomposite
-libXcursor
-libXdamage
-libXext
-libXi
-libXinerama
-libXrandr
+glib
+gobject-introspection make
libepoxy
+libxkbcommon
+meson make
pango
-perl make
python make
shared-mime-info
+wayland
+wayland-protocols make
diff --git a/extra/gtk+3/meta b/extra/gtk+3/meta
new file mode 100644
index 00000000..f3b0da87
--- /dev/null
+++ b/extra/gtk+3/meta
@@ -0,0 +1,3 @@
+description: GTK+ toolkit v3
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/gtk+3/sources b/extra/gtk+3/sources
index 70bf1898..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.26.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 6e27d3ed..852dd74d 100644
--- a/extra/gtk+3/version
+++ b/extra/gtk+3/version
@@ -1 +1 @@
-3.24.26 1
+3.24.41 1
diff --git a/extra/gtk4/build b/extra/gtk4/build
index 07cb2b34..116aa421 100755
--- a/extra/gtk4/build
+++ b/extra/gtk4/build
@@ -1,26 +1,22 @@
#!/bin/sh -e
-export DESTDIR=$1
+export DESTDIR="$1"
+export LD=ld.bfd
-# Create gtk-doc subproject directory so that meson doesn't try to clone it
-# even when we disable it. We also don't really need sass, but there is no
-# option to disable it.
-mkdir -p subprojects/gtk-doc \
- subprojects/libsass \
- subprojects/sassc
+# 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
-meson \
- --prefix=/usr \
- --sysconfdir=/etc \
- --localstatedir=/var\
+cl-meson \
-Dgtk_doc=false \
- -Dwayland-backend=false \
+ -Dwayland-backend=true \
-Dwin32-backend=false \
+ -Dx11-backend=false \
-Dintrospection=disabled \
-Dmedia-gstreamer=disabled \
- -Dsassc=disabled \
-Dprint-cups=disabled \
-Ddemos=false \
+ -Df16c=disabled \
-Dbuild-tests=false \
-Dbuild-examples=false \
-Dvulkan=disabled \
diff --git a/extra/gtk4/checksums b/extra/gtk4/checksums
index 482c0471..4e2d2b3e 100644
--- a/extra/gtk4/checksums
+++ b/extra/gtk4/checksums
@@ -1 +1,4 @@
-d7c9893725790b50bd9a3bb278856d9d543b44b6b9b951d7b60e7bdecc131890 gtk-4.0.3.tar.xz
+%BLAKE3
+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/meta b/extra/gtk4/meta
new file mode 100644
index 00000000..513ef7ab
--- /dev/null
+++ b/extra/gtk4/meta
@@ -0,0 +1,3 @@
+description: GTK toolkit v4
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/gtk4/sources b/extra/gtk4/sources
index 28d9dcd5..c8e745ed 100644
--- a/extra/gtk4/sources
+++ b/extra/gtk4/sources
@@ -1 +1,3 @@
-https://download.gnome.org/sources/gtk/4.0/gtk-4.0.3.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 b585b2fe..29f2da0e 100644
--- a/extra/gtk4/version
+++ b/extra/gtk4/version
@@ -1 +1 @@
-4.0.3 1
+4.12.3 1
diff --git a/extra/gvim/build b/extra/gvim/build
deleted file mode 100755
index b558c7f1..00000000
--- a/extra/gvim/build
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --enable-cscope \
- --enable-multibyte \
- --with-ex-name=vim-ex \
- --with-view-name=vim-view \
- --disable-perlinterp \
- --disable-pythoninterp \
- --disable-rubyinterp \
- --disable-netbeans \
- --disable-gpm \
- --disable-hangulinput \
- --disable-xim \
- --disable-gui \
- --with-x \
- --enable-gui=gtk3
-
-make
-make DESTDIR="$1" install
diff --git a/extra/gvim/checksums b/extra/gvim/checksums
deleted file mode 120000
index 71e4f754..00000000
--- a/extra/gvim/checksums
+++ /dev/null
@@ -1 +0,0 @@
-../vim/checksums \ No newline at end of file
diff --git a/extra/gvim/sources b/extra/gvim/sources
deleted file mode 120000
index 94c6975c..00000000
--- a/extra/gvim/sources
+++ /dev/null
@@ -1 +0,0 @@
-../vim/sources \ No newline at end of file
diff --git a/extra/gvim/version b/extra/gvim/version
deleted file mode 120000
index 52829b56..00000000
--- a/extra/gvim/version
+++ /dev/null
@@ -1 +0,0 @@
-../vim/version \ No newline at end of file
diff --git a/extra/harfbuzz-icu/build b/extra/harfbuzz-icu/build
index 1cf8e036..d1c74d92 100755
--- a/extra/harfbuzz-icu/build
+++ b/extra/harfbuzz-icu/build
@@ -5,19 +5,22 @@
mkdir -p tmp
export DESTDIR="$PWD/tmp"
-meson \
- --prefix=/usr \
+cl-meson \
-Dglib=enabled \
-Dicu=enabled \
-Dicu_builtin=false \
-Dbenchmark=disabled \
-Dcairo=disabled \
-Ddocs=disabled \
+ -Dtests=disabled \
. output
ninja -C output
ninja -C output install
-install -Dt "$1/usr/lib" tmp/usr/lib/libharfbuzz-icu*
-install -Dt "$1/usr/lib/pkgconfig" tmp/usr/lib/pkgconfig/harfbuzz-icu.pc
-install -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 51a72952..faa7e418 100644
--- a/extra/harfbuzz-icu/checksums
+++ b/extra/harfbuzz-icu/checksums
@@ -1 +1,2 @@
-daff8a4003ac420a8550760ed303ce33b310c8ea17b7f15b307d1969cabcebcb 2.7.4.tar.gz
+%BLAKE3
+80670ee07210478e4233cd65cba67f155f3e05596e605cfb529862920cad73bb 8.2.2.tar.gz
diff --git a/extra/harfbuzz-icu/meta b/extra/harfbuzz-icu/meta
new file mode 100644
index 00000000..7e7f9066
--- /dev/null
+++ b/extra/harfbuzz-icu/meta
@@ -0,0 +1,3 @@
+description: ICU library for harfbuzz
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/harfbuzz-icu/sources b/extra/harfbuzz-icu/sources
index 0c3694d9..e3aed423 100644
--- a/extra/harfbuzz-icu/sources
+++ b/extra/harfbuzz-icu/sources
@@ -1 +1 @@
-https://github.com/harfbuzz/harfbuzz/archive/2.7.4.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 27146e36..2f40ae53 100644
--- a/extra/harfbuzz-icu/version
+++ b/extra/harfbuzz-icu/version
@@ -1 +1 @@
-2.7.4 1
+8.2.2 1
diff --git a/xorg/xf86-input-libinput/build b/extra/hicolor-icon-theme/build
index 6daf22f8..c647b8ef 100755
--- a/xorg/xf86-input-libinput/build
+++ b/extra/hicolor-icon-theme/build
@@ -3,5 +3,4 @@
./configure \
--prefix=/usr
-make
make DESTDIR="$1" install
diff --git a/xorg/hicolor-icon-theme/checksums b/extra/hicolor-icon-theme/checksums
index 79c2b66e..79c2b66e 100644
--- a/xorg/hicolor-icon-theme/checksums
+++ b/extra/hicolor-icon-theme/checksums
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/xorg/hicolor-icon-theme/sources b/extra/hicolor-icon-theme/sources
index 25bef1de..25bef1de 100644
--- a/xorg/hicolor-icon-theme/sources
+++ b/extra/hicolor-icon-theme/sources
diff --git a/xorg/hicolor-icon-theme/version b/extra/hicolor-icon-theme/version
index dc75c933..dc75c933 100644
--- a/xorg/hicolor-icon-theme/version
+++ b/extra/hicolor-icon-theme/version
diff --git a/xorg/libXt/build b/extra/hwdata/build
index 105ed0c2..f525957d 100755
--- a/xorg/libXt/build
+++ b/extra/hwdata/build
@@ -2,7 +2,7 @@
./configure \
--prefix=/usr \
- --enable-malloc0returnsnull
+ --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 decc015b..79af730e 100644
--- a/extra/icu/checksums
+++ b/extra/icu/checksums
@@ -1 +1,2 @@
-c79193dee3907a2199b8296a93b52c5cb74332c26f3d167269487680d479d625 icu4c-68_2-src.tgz
+%BLAKE3
+fab5a71eff2e7843f63a44f6c6c65b08bfe00d67b875798a53f21765e8984e3c icu4c-73_2-src.tgz
diff --git a/extra/icu/meta b/extra/icu/meta
new file mode 100644
index 00000000..8c12c0e2
--- /dev/null
+++ b/extra/icu/meta
@@ -0,0 +1,3 @@
+description: Unicode library
+license: ICU
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/icu/sources b/extra/icu/sources
index fff5ea04..d06d6ecb 100644
--- a/extra/icu/sources
+++ b/extra/icu/sources
@@ -1 +1 @@
-http://github.com/unicode-org/icu/releases/download/release-68-2/icu4c-68_2-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 a9cc3dac..61a04efd 100644
--- a/extra/icu/version
+++ b/extra/icu/version
@@ -1 +1 @@
-68.2 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 a9dfb4ce..0a449a82 100644
--- a/extra/imagemagick/checksums
+++ b/extra/imagemagick/checksums
@@ -1 +1,2 @@
-3a970d1afd5e8fa08754ee8e097af4b7b088e6cd17cf55f1d3a9999d20018bc5 ImageMagick-7.0.11-3.tar.xz
+%BLAKE3
+11f2a934f0dcf65805d2f5e41048e02789391af84141ffa4f9ccd3a291557ea8 7.1.1-20.tar.gz
diff --git a/extra/imagemagick/meta b/extra/imagemagick/meta
new file mode 100644
index 00000000..86e01513
--- /dev/null
+++ b/extra/imagemagick/meta
@@ -0,0 +1,3 @@
+description: image and display manipulation program/library
+license: ImageMagick
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/imagemagick/sources b/extra/imagemagick/sources
index 66761753..49c9982e 100644
--- a/extra/imagemagick/sources
+++ b/extra/imagemagick/sources
@@ -1 +1 @@
-https://imagemagick.org/download/releases/ImageMagick-7.0.11-3.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 150c953d..48257ea2 100644
--- a/extra/imagemagick/version
+++ b/extra/imagemagick/version
@@ -1 +1 @@
-7.0.11-3 1
+7.1.1-20 1
diff --git a/extra/imlib2/checksums b/extra/imlib2/checksums
index 36736d44..e010b11c 100644
--- a/extra/imlib2/checksums
+++ b/extra/imlib2/checksums
@@ -1 +1,2 @@
-af30cf36e956febf18f9d33a81a4b43fea8f761ce74a67715d2ad157bb92c090
+%BLAKE3
+1a604907d6c1300354e6e9acf0c0f442219c8da37e907c5f88eb6be0fa978edc imlib2-1.12.1.tar.gz
diff --git a/extra/imlib2/meta b/extra/imlib2/meta
new file mode 100644
index 00000000..1f639113
--- /dev/null
+++ b/extra/imlib2/meta
@@ -0,0 +1,3 @@
+description: image manipulation library
+license: Imlib2
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/imlib2/sources b/extra/imlib2/sources
index 6400eefb..e9dbfa4e 100644
--- a/extra/imlib2/sources
+++ b/extra/imlib2/sources
@@ -1 +1 @@
-https://downloads.sourceforge.net/enlightenment/imlib2-src/imlib2-1.7.1.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 2817085c..5db1add4 100644
--- a/extra/imlib2/version
+++ b/extra/imlib2/version
@@ -1 +1 @@
-1.7.1 1
+1.12.1 1
diff --git a/extra/info/build b/extra/info/build
index 329a0e31..5c2a320a 100755
--- a/extra/info/build
+++ b/extra/info/build
@@ -13,5 +13,7 @@ make -C gnulib/lib
make -C info
make -C install-info
-install -Dm755 info/ginfo "$1/usr/bin/info"
-install -Dm755 install-info/ginstall-info "$1/usr/bin/install-info"
+clinst -Dm755 info/ginfo "$1/usr/bin/info"
+clinst -Dm755 install-info/ginstall-info "$1/usr/bin/install-info"
+
+clman -d "$1" man/info.1 man/install-info.1 man/info.5
diff --git a/extra/info/checksums b/extra/info/checksums
index 4ac3e63b..f9927e93 120000..100644
--- a/extra/info/checksums
+++ b/extra/info/checksums
@@ -1 +1,2 @@
-../texinfo/checksums \ No newline at end of file
+%BLAKE3
+f5f103698ea6460ec6dbfa533cae830aa4a1c44d20e65479514468a360565e38 texinfo-7.0.3.tar.xz
diff --git a/extra/info/meta b/extra/info/meta
new file mode 100644
index 00000000..407e67d2
--- /dev/null
+++ b/extra/info/meta
@@ -0,0 +1,3 @@
+description: GNU Documentation Pager
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/info/post-install b/extra/info/post-install
index e9df43e8..662b5ff5 120000..100755
--- a/extra/info/post-install
+++ b/extra/info/post-install
@@ -1 +1,5 @@
-../texinfo/post-install \ No newline at end of file
+#!/bin/sh
+
+find "$CPT_ROOT/usr/share/info" -type f ! -name dir | while read -r file; do
+ install-info "$file" "$CPT_ROOT/usr/share/info/dir"
+done
diff --git a/extra/info/sources b/extra/info/sources
index 0edd2189..c92ef464 120000..100644
--- a/extra/info/sources
+++ b/extra/info/sources
@@ -1 +1 @@
-../texinfo/sources \ No newline at end of file
+https://ftp.gnu.org/gnu/texinfo/texinfo-7.0.3.tar.xz
diff --git a/extra/info/version b/extra/info/version
index fcd2b6c9..828018d1 120000..100644
--- a/extra/info/version
+++ b/extra/info/version
@@ -1 +1 @@
-../texinfo/version \ No newline at end of file
+7.0.3 1
diff --git a/extra/iptables/build b/extra/iptables/build
index 68ed828e..84186e0f 100755
--- a/extra/iptables/build
+++ b/extra/iptables/build
@@ -1,11 +1,18 @@
#!/bin/sh -e
+export LDFLAGS="$LDFLAGS -static"
+
./configure \
--prefix=/usr \
- --sbindir=/usr/sbin \
+ --sbindir=/usr/bin \
+ --disable-shared \
+ --enable-static \
--enable-libipq \
- --with-xtlibdir=/lib/xtables \
+ --with-xtlibdir=/usr/lib/xtables \
--disable-nftables
-make
+clsed '/^#include <netinet\/ether.h>/d' libxtables/xtables.c
+clsed 's/u_int16_t/uint16_t/g' iptables/xshared.h
+
+make LDFLAGS="$LDFLAGS -all-static"
make DESTDIR="$1" install
diff --git a/extra/iptables/checksums b/extra/iptables/checksums
index ecfb259f..eb319fbf 100644
--- a/extra/iptables/checksums
+++ b/extra/iptables/checksums
@@ -1 +1,2 @@
-c109c96bb04998cd44156622d36f8e04b140701ec60531a10668cfdff5e8d8f0
+%BLAKE3
+69cc827247ee4b240e68f5862140ad70febf5c499a727df6c7652fab6be0da8d iptables-1.8.10.tar.xz
diff --git a/extra/iptables/meta b/extra/iptables/meta
new file mode 100644
index 00000000..2c21c14f
--- /dev/null
+++ b/extra/iptables/meta
@@ -0,0 +1,3 @@
+description: Linux IP packet filtering program
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/iptables/sources b/extra/iptables/sources
index 355baeca..982c268d 100644
--- a/extra/iptables/sources
+++ b/extra/iptables/sources
@@ -1 +1 @@
-https://fossies.org/linux/misc/iptables-1.8.7.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 6b7ba1c3..b7b9ed84 100644
--- a/extra/iptables/version
+++ b/extra/iptables/version
@@ -1 +1 @@
-1.8.7 1
+1.8.10 1
diff --git a/extra/iw/build b/extra/iw/build
deleted file mode 100755
index 58b5126a..00000000
--- a/extra/iw/build
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh -e
-
-# iw manpage is extremely small,
-# we don't need to compress it.
-sed 's@\(iw\.8\)\.gz@\1@' Makefile > _
-cat _ > Makefile; rm -f _
-make DESTDIR="$1" LDFLAGS="$LDFLAGS -static" PREFIX="/usr" SBINDIR="/usr/bin" install
diff --git a/extra/iw/checksums b/extra/iw/checksums
deleted file mode 100644
index b795df90..00000000
--- a/extra/iw/checksums
+++ /dev/null
@@ -1 +0,0 @@
-293a07109aeb7e36267cf59e3ce52857e9ffae3a6666eb8ac77894b1839fe1f2 iw-5.9.tar.xz
diff --git a/extra/iw/depends b/extra/iw/depends
deleted file mode 100644
index 58bd7032..00000000
--- a/extra/iw/depends
+++ /dev/null
@@ -1 +0,0 @@
-libnl make
diff --git a/extra/iw/sources b/extra/iw/sources
deleted file mode 100644
index 55b7d4d0..00000000
--- a/extra/iw/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.kernel.org/pub/software/network/iw/iw-5.9.tar.xz
diff --git a/extra/iw/version b/extra/iw/version
deleted file mode 100644
index 3d4b2f6a..00000000
--- a/extra/iw/version
+++ /dev/null
@@ -1 +0,0 @@
-5.9 1
diff --git a/extra/json-c/build b/extra/json-c/build
index 7f4f480b..53100c34 100755
--- a/extra/json-c/build
+++ b/extra/json-c/build
@@ -6,7 +6,10 @@ cmake -B build \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_BUILD_TYPE=Release \
- -DBUILD_TESTING=OFF
+ -DDISABLE_WERROR=ON \
+ -DDISABLE_EXTRA_LIBS=ON \
+ -DBUILD_TESTING=OFF \
+ -Wno-dev
cmake --build build
cmake --install build
diff --git a/extra/json-c/checksums b/extra/json-c/checksums
index 7f35ddc5..e075bc21 100644
--- a/extra/json-c/checksums
+++ b/extra/json-c/checksums
@@ -1 +1,2 @@
-4ba9a090a42cf1e12b84c64e4464bb6fb893666841d5843cc5bef90774028882 json-c-0.15-20200726.tar.gz
+%BLAKE3
+71e7b07a5778e221ead5e9eb784aac49f8d722fc18ba61c5ec02ee9b313ceeaf json-c-0.17-20230812.tar.gz
diff --git a/extra/json-c/meta b/extra/json-c/meta
new file mode 100644
index 00000000..ecee45de
--- /dev/null
+++ b/extra/json-c/meta
@@ -0,0 +1,3 @@
+description: JSON library implementation in C
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/json-c/sources b/extra/json-c/sources
index d72f151b..048bc525 100644
--- a/extra/json-c/sources
+++ b/extra/json-c/sources
@@ -1 +1 @@
-https://github.com/json-c/json-c/archive/json-c-0.15-20200726.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 a78cbfce..dc75c933 100644
--- a/extra/json-c/version
+++ b/extra/json-c/version
@@ -1 +1 @@
-0.15 1
+0.17 1
diff --git a/extra/kbd/build b/extra/kbd/build
index 85e4c946..f885bc99 100755
--- a/extra/kbd/build
+++ b/extra/kbd/build
@@ -9,7 +9,7 @@ export CC="${CC:-cc} --static"
--enable-shared=no \
--disable-tests
-find . -name Makefile -exec sed -i 's/gunzip/gzip -d/' {} \;
+find . -name Makefile -exec clsed 's/gunzip/gzip -d/' {} \;
make
make DESTDIR="$1" install
diff --git a/extra/kbd/checksums b/extra/kbd/checksums
index f539f8b4..880d99dd 100644
--- a/extra/kbd/checksums
+++ b/extra/kbd/checksums
@@ -1 +1,2 @@
-55f0740458cfd3a84e775e50d7e8b92dc01846db1edad8e2411ccc293ece9b9f kbd-2.4.0.tar.xz
+%BLAKE3
+298f835bdc392b188715547fc83a23d1b2e72a4bb59c3a40fd1041bb7033330a kbd-2.6.3.tar.xz
diff --git a/extra/kbd/meta b/extra/kbd/meta
new file mode 100644
index 00000000..0e05e637
--- /dev/null
+++ b/extra/kbd/meta
@@ -0,0 +1,3 @@
+description: Linux keyboard utilities
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/kbd/sources b/extra/kbd/sources
index 448d523d..2e7bf3b7 100644
--- a/extra/kbd/sources
+++ b/extra/kbd/sources
@@ -1 +1 @@
-https://mirrors.edge.kernel.org/pub/linux/utils/kbd/kbd-2.4.0.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 7afb4de6..d07a753e 100644
--- a/extra/kbd/version
+++ b/extra/kbd/version
@@ -1 +1 @@
-2.4.0 1
+2.6.3 1
diff --git a/extra/kcgi/build b/extra/kcgi/build
new file mode 100755
index 00000000..178fdc95
--- /dev/null
+++ b/extra/kcgi/build
@@ -0,0 +1,18 @@
+#!/bin/sh -e
+
+# Modify Makefile to make it POSIX
+clsed '/^\.for/,/^\.endfor/d' Makefile
+
+# Modify Makefile to properly use LDFLAGS
+# We don't want this expression to expand
+# shellcheck disable=2016
+clsed '/^kfcgi:/{n; s,$, $(LDFLAGS),}' Makefile
+
+./configure \
+ PREFIX=/usr \
+ SBINDIR=/usr/bin \
+ MANDIR=/usr/share/man \
+ LDFLAGS="$LDFLAGS -static"
+
+make
+make DESTDIR="$1" install
diff --git a/extra/kcgi/checksums b/extra/kcgi/checksums
new file mode 100644
index 00000000..a95111a5
--- /dev/null
+++ b/extra/kcgi/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+d15d8e9a86175062218184e6ddaa2036e90a525b5e5387ecf8d1965134c56736 kcgi-0.13.0.tgz
diff --git a/extra/kcgi/meta b/extra/kcgi/meta
new file mode 100644
index 00000000..cb93274b
--- /dev/null
+++ b/extra/kcgi/meta
@@ -0,0 +1,3 @@
+description: Minimal CGI library
+license: ISC
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/kcgi/sources b/extra/kcgi/sources
new file mode 100644
index 00000000..b6664830
--- /dev/null
+++ b/extra/kcgi/sources
@@ -0,0 +1 @@
+https://kristaps.bsd.lv/kcgi/snapshots/kcgi-0.13.0.tgz
diff --git a/extra/kcgi/version b/extra/kcgi/version
new file mode 100644
index 00000000..8a781637
--- /dev/null
+++ b/extra/kcgi/version
@@ -0,0 +1 @@
+0.13.0 1
diff --git a/extra/keychain/build b/extra/keychain/build
index 0f13c62b..05dcbcc5 100755
--- a/extra/keychain/build
+++ b/extra/keychain/build
@@ -1,4 +1,4 @@
#!/bin/sh -e
-install -Dm755 keychain "$1/usr/bin/keychain"
-install -Dm644 keychain.1 "$1/usr/share/man/man1/keychain.1"
+clinst -Dm755 keychain "$1/usr/bin/keychain"
+clman -d "$1" keychain.1
diff --git a/extra/keychain/meta b/extra/keychain/meta
new file mode 100644
index 00000000..c5b2d50c
--- /dev/null
+++ b/extra/keychain/meta
@@ -0,0 +1,3 @@
+description: Keychain manager for ssh-agent and gpg-agent
+license: GPL-2.0-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/lame/meta b/extra/lame/meta
new file mode 100644
index 00000000..2af8ba7b
--- /dev/null
+++ b/extra/lame/meta
@@ -0,0 +1,3 @@
+description: Fast, high quality MP3 encoder
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/lcms2/checksums b/extra/lcms2/checksums
index 02a1127d..7bfd6387 100644
--- a/extra/lcms2/checksums
+++ b/extra/lcms2/checksums
@@ -1 +1,2 @@
-e501f1482fc424550ef3abbf86bf1c66090e1661249e89552d39ed5bf935df66 2.12.tar.gz
+%BLAKE3
+62a9bfa4e02cb94472c14d80c78b47be013f7a29c971e0e53fcfc6e57ac42280 lcms2.15.tar.gz
diff --git a/extra/lcms2/meta b/extra/lcms2/meta
new file mode 100644
index 00000000..e4071d89
--- /dev/null
+++ b/extra/lcms2/meta
@@ -0,0 +1,3 @@
+description: Color management engine
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/lcms2/sources b/extra/lcms2/sources
index 81188e65..3dedcca6 100644
--- a/extra/lcms2/sources
+++ b/extra/lcms2/sources
@@ -1 +1 @@
-https://github.com/mm2/Little-CMS/archive/2.12.tar.gz
+https://github.com/mm2/Little-CMS/archive/lcms2.15.tar.gz
diff --git a/extra/lcms2/version b/extra/lcms2/version
index 469c7916..2698b409 100644
--- a/extra/lcms2/version
+++ b/extra/lcms2/version
@@ -1 +1 @@
-2.12 1
+2.15 1
diff --git a/extra/gawk/build b/extra/less/build
index ba2adac0..ba2adac0 100755
--- a/extra/gawk/build
+++ b/extra/less/build
diff --git a/extra/less/checksums b/extra/less/checksums
new file mode 100644
index 00000000..22f6e29f
--- /dev/null
+++ b/extra/less/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+c3182f60937dc9f5faa3da5882787e9e1ebca04130311c98318863d24138a1f4 less-633.tar.gz
diff --git a/extra/less/depends b/extra/less/depends
new file mode 100644
index 00000000..2392c85d
--- /dev/null
+++ b/extra/less/depends
@@ -0,0 +1 @@
+ncurses make
diff --git a/extra/less/meta b/extra/less/meta
new file mode 100644
index 00000000..dba95b67
--- /dev/null
+++ b/extra/less/meta
@@ -0,0 +1,3 @@
+description: File pager
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/less/sources b/extra/less/sources
new file mode 100644
index 00000000..d0e2c478
--- /dev/null
+++ b/extra/less/sources
@@ -0,0 +1 @@
+http://www.greenwoodsoftware.com/less/less-633.tar.gz
diff --git a/extra/less/version b/extra/less/version
new file mode 100644
index 00000000..640ecca5
--- /dev/null
+++ b/extra/less/version
@@ -0,0 +1 @@
+633 1
diff --git a/extra/automake/build b/extra/libICE/build
index 6daf22f8..6daf22f8 100755
--- a/extra/automake/build
+++ b/extra/libICE/build
diff --git a/extra/libICE/checksums b/extra/libICE/checksums
new file mode 100644
index 00000000..c74cdc45
--- /dev/null
+++ b/extra/libICE/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+7b4ac3d3e4b41cce7c6a0e5b2b6f338b0172d2458563cf2b8e8e7a207657ffa7 libICE-1.1.1.tar.xz
diff --git a/xorg/libICE/depends b/extra/libICE/depends
index ebbf4b36..ebbf4b36 100644
--- a/xorg/libICE/depends
+++ b/extra/libICE/depends
diff --git a/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/libXslt/build b/extra/libSM/build
index 6daf22f8..6daf22f8 100755
--- a/extra/libXslt/build
+++ b/extra/libSM/build
diff --git a/extra/libSM/checksums b/extra/libSM/checksums
new file mode 100644
index 00000000..3048569d
--- /dev/null
+++ b/extra/libSM/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+1af23c9ec72e2ebe1feb876d8ea4d751f1366db9ce59a5e9aec689e1162ed44e libSM-1.2.4.tar.xz
diff --git a/xorg/libSM/depends b/extra/libSM/depends
index faa771bd..faa771bd 100644
--- a/xorg/libSM/depends
+++ b/extra/libSM/depends
diff --git a/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/xorg/xset/version b/extra/libSM/version
index d66671c6..d66671c6 100644
--- a/xorg/xset/version
+++ b/extra/libSM/version
diff --git a/xorg/libX11/build b/extra/libX11/build
index a7d53475..a7d53475 100755
--- a/xorg/libX11/build
+++ b/extra/libX11/build
diff --git a/extra/libX11/checksums b/extra/libX11/checksums
new file mode 100644
index 00000000..5db228a3
--- /dev/null
+++ b/extra/libX11/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+0c215b49302c3e8fb680641b49ad05b7177c9ceddbc47e3ab32f912b025ff854 libX11-1.8.7.tar.xz
diff --git a/xorg/libX11/depends b/extra/libX11/depends
index dd5bf5e3..dd5bf5e3 100644
--- a/xorg/libX11/depends
+++ b/extra/libX11/depends
diff --git a/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/xorg/libICE/build b/extra/libXau/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libICE/build
+++ b/extra/libXau/build
diff --git a/extra/libXau/checksums b/extra/libXau/checksums
new file mode 100644
index 00000000..61babd28
--- /dev/null
+++ b/extra/libXau/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+d6d4a87ec6148e9cbcc395e3d0969a7e5c68840d2993d1ea7c49b663777e22ff libXau-1.0.11.tar.xz
diff --git a/xorg/libXau/depends b/extra/libXau/depends
index 32e0e265..32e0e265 100644
--- a/xorg/libXau/depends
+++ b/extra/libXau/depends
diff --git a/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/xorg/libSM/build b/extra/libXcomposite/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libSM/build
+++ b/extra/libXcomposite/build
diff --git a/extra/libXcomposite/checksums b/extra/libXcomposite/checksums
new file mode 100644
index 00000000..6e61c52a
--- /dev/null
+++ b/extra/libXcomposite/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+7e02026864066869aefc1d688415b1e8c6ab0b639556f93b6f5e86063aa1bbac libXcomposite-0.4.6.tar.xz
diff --git a/xorg/libXcomposite/depends b/extra/libXcomposite/depends
index 9cf42339..9cf42339 100644
--- a/xorg/libXcomposite/depends
+++ b/extra/libXcomposite/depends
diff --git a/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/xorg/libXau/build b/extra/libXcursor/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXau/build
+++ b/extra/libXcursor/build
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/xorg/libXcursor/depends b/extra/libXcursor/depends
index 0f2bada9..0f2bada9 100644
--- a/xorg/libXcursor/depends
+++ b/extra/libXcursor/depends
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/libmpc/version b/extra/libXcursor/version
index cd3d02bc..cd3d02bc 100644
--- a/extra/libmpc/version
+++ b/extra/libXcursor/version
diff --git a/xorg/libXcomposite/build b/extra/libXdamage/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXcomposite/build
+++ b/extra/libXdamage/build
diff --git a/extra/libXdamage/checksums b/extra/libXdamage/checksums
new file mode 100644
index 00000000..1be3ffe6
--- /dev/null
+++ b/extra/libXdamage/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+d3d75f2656027288f87b9ddda8bf019862c63c6e4aeadd92f45870df6c2a7ce9 libXdamage-1.1.6.tar.xz
diff --git a/xorg/libXdamage/depends b/extra/libXdamage/depends
index e218970a..e218970a 100644
--- a/xorg/libXdamage/depends
+++ b/extra/libXdamage/depends
diff --git a/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/xorg/libXcursor/build b/extra/libXext/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXcursor/build
+++ b/extra/libXext/build
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/xorg/libXext/depends b/extra/libXext/depends
index cdecd8b9..cdecd8b9 100644
--- a/xorg/libXext/depends
+++ b/extra/libXext/depends
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/xorg/libXdamage/build b/extra/libXfixes/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXdamage/build
+++ b/extra/libXfixes/build
diff --git a/extra/libXfixes/checksums b/extra/libXfixes/checksums
new file mode 100644
index 00000000..e37340f6
--- /dev/null
+++ b/extra/libXfixes/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+ccbae58717aa81f1ef52a2e6cbb7c57553a98b93f5a7a6f8a78e793a3a0c7f78 libXfixes-6.0.1.tar.xz
diff --git a/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/xorg/libXext/build b/extra/libXfont2/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXext/build
+++ b/extra/libXfont2/build
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/xorg/libXfont2/depends b/extra/libXfont2/depends
index d9d2b7d7..d9d2b7d7 100644
--- a/xorg/libXfont2/depends
+++ b/extra/libXfont2/depends
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/xorg/libXfixes/build b/extra/libXft/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXfixes/build
+++ b/extra/libXft/build
diff --git a/extra/libXft/checksums b/extra/libXft/checksums
new file mode 100644
index 00000000..9a3eb97a
--- /dev/null
+++ b/extra/libXft/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+89a070e53a1170a6f7c679a7c1860293813caeaa029f7e99917c6ddc73669ccf libXft-2.3.8.tar.xz
diff --git a/extra/libXft/depends b/extra/libXft/depends
new file mode 100644
index 00000000..e699b107
--- /dev/null
+++ b/extra/libXft/depends
@@ -0,0 +1,5 @@
+fontconfig
+freetype-harfbuzz
+libX11
+libXrender
+xorgproto make
diff --git a/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/xorg/libXScrnSaver/build b/extra/libXi/build
index 105ed0c2..105ed0c2 100755
--- a/xorg/libXScrnSaver/build
+++ b/extra/libXi/build
diff --git a/extra/libXi/checksums b/extra/libXi/checksums
new file mode 100644
index 00000000..4cc9bcb6
--- /dev/null
+++ b/extra/libXi/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+b345853f833443de6f52dff3b80c46ecf7c3efb94ef961c7421edf45e22a86c9 libXi-1.8.1.tar.xz
diff --git a/xorg/libXi/depends b/extra/libXi/depends
index e648cf9a..e648cf9a 100644
--- a/xorg/libXi/depends
+++ b/extra/libXi/depends
diff --git a/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/xorg/libXi/build b/extra/libXinerama/build
index 105ed0c2..105ed0c2 100755
--- a/xorg/libXi/build
+++ b/extra/libXinerama/build
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/xorg/libXinerama/depends b/extra/libXinerama/depends
index ae44963c..ae44963c 100644
--- a/xorg/libXinerama/depends
+++ b/extra/libXinerama/depends
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/attr/build b/extra/libXmu/build
index 6b0a232c..6b0a232c 100755
--- a/extra/attr/build
+++ b/extra/libXmu/build
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/xorg/libXmu/depends b/extra/libXmu/depends
index 7ca7df15..7ca7df15 100644
--- a/xorg/libXmu/depends
+++ b/extra/libXmu/depends
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/xorg/libXinerama/version b/extra/libXmu/version
index b01ca96f..b01ca96f 100644
--- a/xorg/libXinerama/version
+++ b/extra/libXmu/version
diff --git a/xorg/libXfont2/build b/extra/libXrandr/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXfont2/build
+++ b/extra/libXrandr/build
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/xorg/libXrandr/depends b/extra/libXrandr/depends
index d6cc170c..d6cc170c 100644
--- a/xorg/libXrandr/depends
+++ b/extra/libXrandr/depends
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/xorg/libXft/build b/extra/libXrender/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXft/build
+++ b/extra/libXrender/build
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/xorg/libXrender/depends b/extra/libXrender/depends
index 5c4191a2..5c4191a2 100644
--- a/xorg/libXrender/depends
+++ b/extra/libXrender/depends
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/libXslt/checksums b/extra/libXslt/checksums
deleted file mode 100644
index a4e52d58..00000000
--- a/extra/libXslt/checksums
+++ /dev/null
@@ -1 +0,0 @@
-98b1bd46d6792925ad2dfe9a87452ea2adebf69dcb9919ffd55bf926a7f93f7f libxslt-1.1.34.tar.gz
diff --git a/extra/libXslt/sources b/extra/libXslt/sources
deleted file mode 100644
index a25df5f8..00000000
--- a/extra/libXslt/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://fossies.org/linux/www/libxslt-1.1.34.tar.gz
diff --git a/extra/libXslt/version b/extra/libXslt/version
deleted file mode 100644
index 618d8e27..00000000
--- a/extra/libXslt/version
+++ /dev/null
@@ -1 +0,0 @@
-1.1.34 1
diff --git a/xorg/libXinerama/build b/extra/libXt/build
index 105ed0c2..105ed0c2 100755
--- a/xorg/libXinerama/build
+++ b/extra/libXt/build
diff --git a/extra/libXt/checksums b/extra/libXt/checksums
new file mode 100644
index 00000000..cb120040
--- /dev/null
+++ b/extra/libXt/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+b154c9766c1fd9bc7dde2bdc33bf4ea1c236c100dc6707dcf3a4f1a71ba23571 libXt-1.3.0.tar.xz
diff --git a/xorg/libXt/depends b/extra/libXt/depends
index f33f2ce9..f33f2ce9 100644
--- a/xorg/libXt/depends
+++ b/extra/libXt/depends
diff --git a/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/xorg/libXrandr/build b/extra/libXxf86vm/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXrandr/build
+++ b/extra/libXxf86vm/build
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/xorg/libXxf86vm/depends b/extra/libXxf86vm/depends
index 5c4191a2..5c4191a2 100644
--- a/xorg/libXxf86vm/depends
+++ b/extra/libXxf86vm/depends
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/libaio/checksums b/extra/libaio/checksums
index 8494bb94..707804f0 100644
--- a/extra/libaio/checksums
+++ b/extra/libaio/checksums
@@ -1 +1,2 @@
-ab0462f2c9d546683e5147b1ce9c195fe95d07fac5bf362f6c01637955c3b492 libaio-0.3.112.tar.gz
+%BLAKE3
+709f4739c413b5507221b366ea2f226f88606afb3b0f6ce15ca317bb3aadd0d7 libaio-libaio-0.3.113.tar.gz
diff --git a/extra/libaio/meta b/extra/libaio/meta
new file mode 100644
index 00000000..383b21e1
--- /dev/null
+++ b/extra/libaio/meta
@@ -0,0 +1,3 @@
+description: Async I/O library
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libaio/sources b/extra/libaio/sources
index 08e538e1..799d1596 100644
--- a/extra/libaio/sources
+++ b/extra/libaio/sources
@@ -1 +1 @@
-https://releases.pagure.org/libaio/libaio-0.3.112.tar.gz
+https://pagure.io/libaio/archive/libaio-0.3.113/libaio-libaio-0.3.113.tar.gz
diff --git a/extra/libaio/version b/extra/libaio/version
index 267ccb33..42d35e0c 100644
--- a/extra/libaio/version
+++ b/extra/libaio/version
@@ -1 +1 @@
-0.3.112 1
+0.3.113 1
diff --git a/extra/libarchive/checksums b/extra/libarchive/checksums
index fb2b78cb..a60db020 100644
--- a/extra/libarchive/checksums
+++ b/extra/libarchive/checksums
@@ -1 +1,2 @@
-0e17d3a8d0b206018693b27f08029b598f6ef03600c2b5d10c94ce58692e299b libarchive-3.5.1.tar.xz
+%BLAKE3
+4fb5e0451c71bc16a359ae17c3eba53727e1f66349a9eb8bdba4150d8ef3d164 libarchive-3.7.2.tar.xz
diff --git a/extra/libarchive/meta b/extra/libarchive/meta
new file mode 100644
index 00000000..32060179
--- /dev/null
+++ b/extra/libarchive/meta
@@ -0,0 +1,3 @@
+description: Library and utilities to read/write streaming archive formats
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libarchive/sources b/extra/libarchive/sources
index 294adc8c..5ba31acb 100644
--- a/extra/libarchive/sources
+++ b/extra/libarchive/sources
@@ -1 +1 @@
-https://github.com/libarchive/libarchive/releases/download/3.5.1/libarchive-3.5.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 591d5e43..9cab2d63 100644
--- a/extra/libarchive/version
+++ b/extra/libarchive/version
@@ -1 +1 @@
-3.5.1 1
+3.7.2 1
diff --git a/extra/libass/checksums b/extra/libass/checksums
index 6b6232ac..e331390c 100644
--- a/extra/libass/checksums
+++ b/extra/libass/checksums
@@ -1 +1,2 @@
-9f09230c9a0aa68ef7aa6a9e2ab709ca957020f842e52c5b2e52b801a7d9e833 libass-0.15.0.tar.xz
+%BLAKE3
+049a2b9b2ca7a34eff8bdadcd7485e6a75fcbfbafb04ac6aeefb77923b7b69c2 libass-0.17.1.tar.xz
diff --git a/extra/libass/meta b/extra/libass/meta
new file mode 100644
index 00000000..1465ad2f
--- /dev/null
+++ b/extra/libass/meta
@@ -0,0 +1,3 @@
+description: SSA/ASS subtitles rendering library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libass/sources b/extra/libass/sources
index 609ed2fe..5a0b1d00 100644
--- a/extra/libass/sources
+++ b/extra/libass/sources
@@ -1 +1 @@
-https://github.com/libass/libass/releases/download/0.15.0/libass-0.15.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 cd62e2ea..1f27ea97 100644
--- a/extra/libass/version
+++ b/extra/libass/version
@@ -1 +1 @@
-0.15.0 1
+0.17.1 1
diff --git a/extra/libassuan/checksums b/extra/libassuan/checksums
index a3b44e0a..7261fffd 100644
--- a/extra/libassuan/checksums
+++ b/extra/libassuan/checksums
@@ -1 +1,2 @@
-c080ee96b3bd519edd696cfcebdecf19a3952189178db9887be713ccbcb5fbf0 libassuan-2.5.4.tar.bz2
+%BLAKE3
+ae685498038f36597fb65c8802368b458b91fe97e0480d93b0eb4b15989bd20c libassuan-2.5.6.tar.bz2
diff --git a/extra/libassuan/meta b/extra/libassuan/meta
new file mode 100644
index 00000000..2dee8dd4
--- /dev/null
+++ b/extra/libassuan/meta
@@ -0,0 +1,3 @@
+description: GnuPG IPC library
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libassuan/sources b/extra/libassuan/sources
index 71aa2e1c..e5083f88 100644
--- a/extra/libassuan/sources
+++ b/extra/libassuan/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.4.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 919d8f6d..bdaca607 100644
--- a/extra/libassuan/version
+++ b/extra/libassuan/version
@@ -1 +1 @@
-2.5.4 1
+2.5.6 1
diff --git a/extra/libbsd/build b/extra/libbsd/build
deleted file mode 100755
index ffbfa88f..00000000
--- a/extra/libbsd/build
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/sh -e
-
-tmp_dir=$PWD/tmp
-
-(
-cd libmd
-
-./configure \
- --prefix=/ \
- --disable-shared
-
-make
-make DESTDIR="$tmp_dir" install
-)
-
-(
-cd libbsd
-
-export CFLAGS="$CFLAGS -I$tmp_dir/include"
-export LIBS=$tmp_dir/lib/libmd.a
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
-)
diff --git a/extra/libbsd/checksums b/extra/libbsd/checksums
deleted file mode 100644
index 22685000..00000000
--- a/extra/libbsd/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-ff95cf8184151dacae4247832f8d4ea8800fa127dbd15033ecfe839f285b42a1 libbsd-0.11.3.tar.xz
-5a02097f95cc250a3f1001865e4dbba5f1d15554120f95693c0541923c52af4a libmd-1.0.3.tar.xz
diff --git a/extra/libbsd/sources b/extra/libbsd/sources
deleted file mode 100644
index 582b3a61..00000000
--- a/extra/libbsd/sources
+++ /dev/null
@@ -1,2 +0,0 @@
-https://libbsd.freedesktop.org/releases/libbsd-0.11.3.tar.xz libbsd
-https://libbsd.freedesktop.org/releases/libmd-1.0.3.tar.xz libmd
diff --git a/extra/libbsd/version b/extra/libbsd/version
deleted file mode 100644
index 296aeb54..00000000
--- a/extra/libbsd/version
+++ /dev/null
@@ -1 +0,0 @@
-0.11.3 2
diff --git a/extra/libcups/build b/extra/libcups/build
deleted file mode 100755
index 7c011197..00000000
--- a/extra/libcups/build
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --libdir=/usr/lib \
- --sbindir=/usr/bin \
- --disable-systemd \
- --without-python \
- --without-perl \
- --without-rcdir \
- --with-components=libcups
-
-make
-make DESTDIR="$1" install
diff --git a/extra/libcups/checksums b/extra/libcups/checksums
deleted file mode 100644
index 1cfdcf70..00000000
--- a/extra/libcups/checksums
+++ /dev/null
@@ -1 +0,0 @@
-261fd948bce8647b6d5cb2a1784f0c24cc52b5c4e827b71d726020bcc502f3ee cups-2.3.3-source.tar.gz
diff --git a/extra/libcups/sources b/extra/libcups/sources
deleted file mode 100644
index 651f2f89..00000000
--- a/extra/libcups/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/apple/cups/releases/download/v2.3.3/cups-2.3.3-source.tar.gz
diff --git a/extra/libcups/version b/extra/libcups/version
deleted file mode 100644
index c8114267..00000000
--- a/extra/libcups/version
+++ /dev/null
@@ -1 +0,0 @@
-2.3.3 1
diff --git a/extra/libdrm/build b/extra/libdrm/build
index c1021153..9d1a42c7 100755
--- a/extra/libdrm/build
+++ b/extra/libdrm/build
@@ -2,9 +2,14 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
- -Dvalgrind=false \
+# Symbolic link loop on tests
+clsed '/^test(/,/^)/d' intel/meson.build
+
+cl-meson \
+ --auto-features=auto \
+ -Ddefault_library=both \
+ -Dcairo-tests=disabled \
+ -Dvalgrind=disabled \
. output
ninja -C output
diff --git a/extra/libdrm/checksums b/extra/libdrm/checksums
index fff293f9..9f2762ca 100644
--- a/extra/libdrm/checksums
+++ b/extra/libdrm/checksums
@@ -1 +1,2 @@
-6485f917700b84705dec5ed42222ab6433567bbcca270507b8eb6d01a58159d6 drm-libdrm-2.4.104.tar.gz
+%BLAKE3
+10cab23d42c680fc7b6108e13737f9d730cee2c582ea0c64ddf102bca41c91f4 drm-libdrm-2.4.116.tar.gz
diff --git a/extra/libdrm/meta b/extra/libdrm/meta
new file mode 100644
index 00000000..97e2fc02
--- /dev/null
+++ b/extra/libdrm/meta
@@ -0,0 +1,3 @@
+description: DRM interface library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libdrm/sources b/extra/libdrm/sources
index f349f88d..662bf510 100644
--- a/extra/libdrm/sources
+++ b/extra/libdrm/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/mesa/drm/-/archive/libdrm-2.4.104/drm-libdrm-2.4.104.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 67827207..a0ebd989 100644
--- a/extra/libdrm/version
+++ b/extra/libdrm/version
@@ -1 +1 @@
-2.4.104 1
+2.4.116 1
diff --git a/extra/libdw/build b/extra/libdw/build
deleted file mode 100755
index 6f9a77c9..00000000
--- a/extra/libdw/build
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/sh -e
-
-# Build sometimes forces -Werror.
-export CFLAGS="$CFLAGS -Wno-error"
-
-# Disable configure error for missing argp.
-sed -i 's/as_fn_error.*libargp/: "/g' configure
-
-# Don't compile two unrelated C files which require argp.
-sed -i 's/color.*printversion../#/g' lib/Makefile.in
-
-./configure \
- --prefix=/usr \
- --disable-symbol-versioning \
- --disable-debuginfod \
- --disable-nls
-
-# Skip the default make target and build only what we need.
-for dep in lib libelf backends libebl libcpu libdwelf libdwfl; do
- make -C "$dep"
-done
-make -C libdw libdw.a
-
-(
-cd libebl
-install -Dm644 libebl.h "$1/usr/include/elfutils/libebl.h"
-install -Dm644 libebl.a "$1/usr/lib/libebl.a"
-)
-
-(
-cd libdw
-install -Dm644 libdw.h "$1/usr/include/elfutils/libdw.h"
-install -Dm644 dwarf.h "$1/usr/include/dwarf.h"
-install -Dm644 libdw.a "$1/usr/lib/libdw.a"
-)
diff --git a/extra/libdw/checksums b/extra/libdw/checksums
deleted file mode 120000
index 98f0f4c4..00000000
--- a/extra/libdw/checksums
+++ /dev/null
@@ -1 +0,0 @@
-../libelf/checksums \ No newline at end of file
diff --git a/extra/libdw/depends b/extra/libdw/depends
deleted file mode 100644
index 3ddd813d..00000000
--- a/extra/libdw/depends
+++ /dev/null
@@ -1,4 +0,0 @@
-argp
-musl-fts
-pkgconf make
-zlib
diff --git a/extra/libdw/files/error.h b/extra/libdw/files/error.h
deleted file mode 120000
index d2e445ef..00000000
--- a/extra/libdw/files/error.h
+++ /dev/null
@@ -1 +0,0 @@
-../libelf/files/error.h \ No newline at end of file
diff --git a/extra/libdw/sources b/extra/libdw/sources
deleted file mode 120000
index e84af20b..00000000
--- a/extra/libdw/sources
+++ /dev/null
@@ -1 +0,0 @@
-../libelf/sources \ No newline at end of file
diff --git a/extra/libdw/version b/extra/libdw/version
deleted file mode 120000
index a0a3e1df..00000000
--- a/extra/libdw/version
+++ /dev/null
@@ -1 +0,0 @@
-../libelf/version \ No newline at end of file
diff --git a/extra/libedit/checksums b/extra/libedit/checksums
index 3c8120c6..c1026f29 100644
--- a/extra/libedit/checksums
+++ b/extra/libedit/checksums
@@ -1 +1,2 @@
-2283f741d2aab935c8c52c04b57bf952d02c2c02e651172f8ac811f77b1fc77a libedit-20210216-3.1.tar.gz
+%BLAKE3
+f5151572d477a16b5f0c15a2fcc0a4063374609c1633d880d3875ee3ee327d64 libedit-20230828-3.1.tar.gz
diff --git a/extra/libedit/meta b/extra/libedit/meta
new file mode 100644
index 00000000..ce19ecae
--- /dev/null
+++ b/extra/libedit/meta
@@ -0,0 +1,3 @@
+description: NetBSD Command Line Editor Library
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libedit/sources b/extra/libedit/sources
index 0abbe5cd..38045beb 100644
--- a/extra/libedit/sources
+++ b/extra/libedit/sources
@@ -1 +1 @@
-https://www.thrysoee.dk/editline/libedit-20210216-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 bbf54729..22ea6f44 100644
--- a/extra/libedit/version
+++ b/extra/libedit/version
@@ -1 +1 @@
-20210216-3.1 1
+20230828-3.1 1
diff --git a/extra/libelf/build b/extra/libelf/build
index 64d0e04d..ab7be6a0 100755
--- a/extra/libelf/build
+++ b/extra/libelf/build
@@ -4,12 +4,19 @@
export CFLAGS="$CFLAGS -Wno-error"
# Disable configure error for missing argp, fts, and obstack.
-sed -i -e 's/as_fn_error.*argp/: "/g' \
- -e 's/as_fn_error.*fts/: "/g' \
- -e 's/as_fn_error.*obstack/: "/g' configure
+clsed 's/as_fn_error.*argp/: "/g' configure
+clsed 's/as_fn_error.*fts/: "/g' configure
+clsed 's/as_fn_error.*obstack/: "/g' configure
-# Don't compile two unrelated C files which require argp.
-sed -i 's/color.*printversion../#/g' lib/Makefile.in
+# Don't compile unrelated C files which require argp.
+#
+# False positive, we are not trying to expand anything
+# shellcheck disable=2016
+{
+ clsed 's/color.*printversion../#/g' lib/Makefile.in
+ clsed 's/error.*printversion../#/g' lib/Makefile.in
+ clsed 's/color\.\$(OBJ/#/g' lib/Makefile.in
+}
./configure \
--prefix=/usr \
diff --git a/extra/libelf/checksums b/extra/libelf/checksums
index 601341b5..6143a879 100644
--- a/extra/libelf/checksums
+++ b/extra/libelf/checksums
@@ -1,2 +1,3 @@
-c3637c208d309d58714a51e61e63f1958808fead882e9b607506a29e5474f2c5 elfutils-0.183.tar.bz2
-bf11b56670c7919b44e33b5b0f3a216b7f20cf2859b74bf5e2e837532f8e0579 error.h
+%BLAKE3
+2ef2765fa4664e1c7b69551314c70b8b4f829432d989ea32ec08f2292b986e3f elfutils-0.189.tar.bz2
+08e8eb364790fd0a2ad16aa325397b0a9213fab374ebc1402ad305736d1a93f3 error.h
diff --git a/extra/libelf/meta b/extra/libelf/meta
new file mode 100644
index 00000000..3ccf6d69
--- /dev/null
+++ b/extra/libelf/meta
@@ -0,0 +1,3 @@
+description: ELF object library
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libelf/sources b/extra/libelf/sources
index 1bf25c54..0e74d350 100644
--- a/extra/libelf/sources
+++ b/extra/libelf/sources
@@ -1,2 +1,2 @@
-https://sourceware.org/elfutils/ftp/0.183/elfutils-0.183.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 185ce78d..877b5e29 100644
--- a/extra/libelf/version
+++ b/extra/libelf/version
@@ -1 +1 @@
-0.183 1
+0.189 1
diff --git a/extra/libepoxy/build b/extra/libepoxy/build
index 54475523..239ebddb 100755
--- a/extra/libepoxy/build
+++ b/extra/libepoxy/build
@@ -2,11 +2,9 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- -Dhas-dlvsym=false \
+cl-meson \
+ -Degl=yes \
+ -Dglx=yes \
. output
ninja -C output
diff --git a/extra/libepoxy/checksums b/extra/libepoxy/checksums
index 16797b39..c753754b 100644
--- a/extra/libepoxy/checksums
+++ b/extra/libepoxy/checksums
@@ -1 +1,2 @@
-5d80a43a6524a1ebdd0c9c5d5105295546a0794681853c636a0c70f8f9c658ce 1.5.5.tar.gz
+%BLAKE3
+df74575d2a4ca65bf98d15ed6357cb066b6369704137e53b5e1d35b6d582657e 1.5.10.tar.gz
diff --git a/extra/libepoxy/meta b/extra/libepoxy/meta
new file mode 100644
index 00000000..0eb1ee79
--- /dev/null
+++ b/extra/libepoxy/meta
@@ -0,0 +1,3 @@
+description: OpenGL function pointer management library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libepoxy/sources b/extra/libepoxy/sources
index 267c0d91..b2f49af0 100644
--- a/extra/libepoxy/sources
+++ b/extra/libepoxy/sources
@@ -1 +1 @@
-https://github.com/anholt/libepoxy/archive/1.5.5.tar.gz
+https://github.com/anholt/libepoxy/archive/1.5.10.tar.gz
diff --git a/extra/libepoxy/version b/extra/libepoxy/version
index 013c2474..e5b15e71 100644
--- a/extra/libepoxy/version
+++ b/extra/libepoxy/version
@@ -1 +1 @@
-1.5.5 1
+1.5.10 1
diff --git a/extra/liberation-fonts-ttf/build b/extra/liberation-fonts-ttf/build
index bdc86a6f..995c9803 100755
--- a/extra/liberation-fonts-ttf/build
+++ b/extra/liberation-fonts-ttf/build
@@ -1,4 +1,4 @@
#!/bin/sh -e
-install -Dm644 ./*.ttf -t "$1/usr/share/fonts/TTF/"
-install -Dm644 ./*.conf -t "$1/etc/fonts/conf.avail/"
+clinst -Dm644 -t "$1/usr/share/fonts/TTF" ./*.ttf
+clinst -Dm644 -t "$1/etc/fonts/conf.avail" ./*.conf
diff --git a/extra/liberation-fonts-ttf/checksums b/extra/liberation-fonts-ttf/checksums
index 94400537..e6a22795 100644
--- a/extra/liberation-fonts-ttf/checksums
+++ b/extra/liberation-fonts-ttf/checksums
@@ -1,4 +1,5 @@
-8947bb7c0ad4d0d25b6ae93d40ec5fbe3dbbd4de21b81a62aa0c41a801e36fdd liberation-fonts-ttf-2.1.3.tar.gz
-54a2bbb928fec39322852df8069a5dfd03be454b5da7849e647114cbcc7375ce 30-0-liberation-serif.conf
-40e12440024c568dd9159b8e0089ebde98651dcb4dd50d188cbb121d83c49e5c 30-0-liberation-mono.conf
-255da464c88a189a9e59ab412464f1d7ff64767c99f2a7477bafb4f92bc64121 30-0-liberation-sans.conf
+%BLAKE3
+5ca2163d2f2ec538005381049fd2f02b531b868903ace9a49cb10b74cf33035d liberation-fonts-ttf-2.1.5.tar.gz
+d9934fb3c7c50ac3a5edfa373b91f9cb8f025c599b99433844561629c4e20f6f 30-0-liberation-serif.conf
+40b17fe2a26207c475ea325bc0e9a7c8f1421c98033c3e0ef83d35c887b6536b 30-0-liberation-mono.conf
+1849b579edc8b67775800a794c01b11901e5a8d2a0d809e34423eced2f8863d9 30-0-liberation-sans.conf
diff --git a/extra/liberation-fonts-ttf/meta b/extra/liberation-fonts-ttf/meta
new file mode 100644
index 00000000..4bb75957
--- /dev/null
+++ b/extra/liberation-fonts-ttf/meta
@@ -0,0 +1,3 @@
+description: TrueType fonts from RedHat
+license: OFL-1.1
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/liberation-fonts-ttf/sources b/extra/liberation-fonts-ttf/sources
index 31b2cc98..ce3cb847 100644
--- a/extra/liberation-fonts-ttf/sources
+++ b/extra/liberation-fonts-ttf/sources
@@ -1,4 +1,4 @@
-https://github.com/liberationfonts/liberation-fonts/files/6026893/liberation-fonts-ttf-2.1.3.tar.gz
+https://github.com/liberationfonts/liberation-fonts/files/7261482/liberation-fonts-ttf-2.1.5.tar.gz
files/30-0-liberation-serif.conf
files/30-0-liberation-mono.conf
files/30-0-liberation-sans.conf
diff --git a/extra/liberation-fonts-ttf/version b/extra/liberation-fonts-ttf/version
index bd8ef82e..94824b5c 100644
--- a/extra/liberation-fonts-ttf/version
+++ b/extra/liberation-fonts-ttf/version
@@ -1 +1 @@
-2.1.3 1
+2.1.5 1
diff --git a/extra/libev/meta b/extra/libev/meta
new file mode 100644
index 00000000..9866a012
--- /dev/null
+++ b/extra/libev/meta
@@ -0,0 +1,3 @@
+description: Event notification library
+license: GPL-2.0-or-later, BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libevdev/checksums b/extra/libevdev/checksums
index f29c695e..d2c828f5 100644
--- a/extra/libevdev/checksums
+++ b/extra/libevdev/checksums
@@ -1 +1,2 @@
-63f4ea1489858a109080e0b40bd43e4e0903a1e12ea888d581db8c495747c2d0 libevdev-1.11.0.tar.xz
+%BLAKE3
+6a0e5da2a78556360838f8a558b5435547b1f2aee73e8ac5614326960fe25b2d libevdev-1.13.1.tar.xz
diff --git a/extra/libevdev/meta b/extra/libevdev/meta
new file mode 100644
index 00000000..fd73dd25
--- /dev/null
+++ b/extra/libevdev/meta
@@ -0,0 +1,3 @@
+description: evdev device library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libevdev/sources b/extra/libevdev/sources
index 839ef67f..7ce6eca8 100644
--- a/extra/libevdev/sources
+++ b/extra/libevdev/sources
@@ -1 +1 @@
-https://www.freedesktop.org/software/libevdev/libevdev-1.11.0.tar.xz
+https://www.freedesktop.org/software/libevdev/libevdev-1.13.1.tar.xz
diff --git a/extra/libevdev/version b/extra/libevdev/version
index 0da43b10..9c812821 100644
--- a/extra/libevdev/version
+++ b/extra/libevdev/version
@@ -1 +1 @@
-1.11.0 1
+1.13.1 1
diff --git a/extra/libexif/build b/extra/libexif/build
new file mode 100755
index 00000000..dd147fb0
--- /dev/null
+++ b/extra/libexif/build
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --disable-nls \
+ ac_cv_path_DOXYGEN=false
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libexif/checksums b/extra/libexif/checksums
new file mode 100644
index 00000000..08d7a4b4
--- /dev/null
+++ b/extra/libexif/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+96f254ecec850492105d3c6f2b5ee10fd513fe6eec18ad2e2e6fb8677b3062bc libexif-0.6.24.tar.bz2
diff --git a/extra/libexif/meta b/extra/libexif/meta
new file mode 100644
index 00000000..3ee6dc33
--- /dev/null
+++ b/extra/libexif/meta
@@ -0,0 +1,3 @@
+description: EXIF file library
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libexif/sources b/extra/libexif/sources
new file mode 100644
index 00000000..17a3ec91
--- /dev/null
+++ b/extra/libexif/sources
@@ -0,0 +1 @@
+https://github.com/libexif/libexif/releases/download/v0.6.24/libexif-0.6.24.tar.bz2
diff --git a/extra/libexif/version b/extra/libexif/version
new file mode 100644
index 00000000..6cb8b4e5
--- /dev/null
+++ b/extra/libexif/version
@@ -0,0 +1 @@
+0.6.24 1
diff --git a/extra/libffi/build b/extra/libffi/build
index b2747a3d..71ad38f4 100755
--- a/extra/libffi/build
+++ b/extra/libffi/build
@@ -2,16 +2,8 @@
./configure \
--prefix=/usr \
- --with-pic
+ --with-pic \
+ --disable-shared
make
make DESTDIR="$1" install
-
-# Maintain compatibility and avoid the need
-# for rebuilds of all packages linking to
-# libffi.
-#
-# ABI incompatibility only affects AArch64.
-# See: https://github.com/libffi/libffi/commit/c02c341
-# https://github.com/libffi/libffi/issues/528
-ln -s libffi.so.7 "$1/usr/lib/libffi.so.6"
diff --git a/extra/libffi/checksums b/extra/libffi/checksums
index 635bf88b..7cb26328 100644
--- a/extra/libffi/checksums
+++ b/extra/libffi/checksums
@@ -1 +1,2 @@
-72fba7922703ddfa7a028d513ac15a85c8d54c8d67f55fa5a4802885dc652056 libffi-3.3.tar.gz
+%BLAKE3
+42abcee37cdbf72c9c749f5cce8dc2fea0257a6a4e4776ba310ee8bdaf6e36ed libffi-3.4.4.tar.gz
diff --git a/extra/libffi/meta b/extra/libffi/meta
new file mode 100644
index 00000000..b7cf36b1
--- /dev/null
+++ b/extra/libffi/meta
@@ -0,0 +1,3 @@
+description: Foreign Function Interface library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libffi/sources b/extra/libffi/sources
index c4dceb60..0fbf6e3e 100644
--- a/extra/libffi/sources
+++ b/extra/libffi/sources
@@ -1 +1 @@
-https://sourceware.org/pub/libffi/libffi-3.3.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 ef8da5d7..cb296f80 100644
--- a/extra/libffi/version
+++ b/extra/libffi/version
@@ -1 +1 @@
-3.3 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/meta b/extra/libfontenc/meta
new file mode 100644
index 00000000..38d8b264
--- /dev/null
+++ b/extra/libfontenc/meta
@@ -0,0 +1,3 @@
+description: Fontenc library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
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/build b/extra/libgcrypt/build
index 7ce6252f..e4ad65a7 100755
--- a/extra/libgcrypt/build
+++ b/extra/libgcrypt/build
@@ -1,5 +1,8 @@
#!/bin/sh -e
+clsed '43a #include <limits.h>' random/jitterentropy-base-user.h
+clsed '44a #include <fcntl.h>' random/jitterentropy-base-user.h
+
./configure \
--prefix=/usr \
--sysconfdir=/etc \
@@ -7,5 +10,5 @@
--localstatedir=/var \
--enable-static
-make
+make -j1
make DESTDIR="$1" install
diff --git a/extra/libgcrypt/checksums b/extra/libgcrypt/checksums
index 18d033c2..8b1593aa 100644
--- a/extra/libgcrypt/checksums
+++ b/extra/libgcrypt/checksums
@@ -1 +1,2 @@
-b2c10d091513b271e47177274607b1ffba3d95b188bbfa8797f948aec9053c5a libgcrypt-1.9.2.tar.bz2
+%BLAKE3
+61102a9327fca0d20dbe61da0039390380893ac60e8e6965071f4ca03d9b7116 libgcrypt-1.10.2.tar.bz2
diff --git a/extra/libgcrypt/meta b/extra/libgcrypt/meta
new file mode 100644
index 00000000..b723a7bf
--- /dev/null
+++ b/extra/libgcrypt/meta
@@ -0,0 +1,3 @@
+description: GNU cryptographic library
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libgcrypt/sources b/extra/libgcrypt/sources
index bb474fd6..76b1f714 100644
--- a/extra/libgcrypt/sources
+++ b/extra/libgcrypt/sources
@@ -1 +1 @@
-https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.9.2.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 976abed2..e2a1ebf7 100644
--- a/extra/libgcrypt/version
+++ b/extra/libgcrypt/version
@@ -1 +1 @@
-1.9.2 1
+1.10.2 1
diff --git a/extra/libgit2/build b/extra/libgit2/build
index 08881c65..a10ac133 100755
--- a/extra/libgit2/build
+++ b/extra/libgit2/build
@@ -5,7 +5,8 @@ export DESTDIR="$1"
cmake -B build \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib \
- -DBUILD_SHARED_LIBS=OFF \
+ -DBUILD_SHARED_LIBS=ON \
+ -DUSE_NTLMCLIENT=OFF \
-DCMAKE_BUILD_TYPE=Release
cmake --build build
diff --git a/extra/libgit2/checksums b/extra/libgit2/checksums
index 17beb51e..209bb7c3 100644
--- a/extra/libgit2/checksums
+++ b/extra/libgit2/checksums
@@ -1 +1,2 @@
-41a6d5d740fd608674c7db8685685f45535323e73e784062cf000a633d420d1e v1.1.0.tar.gz
+%BLAKE3
+8708420a9b8af1b8026a8544aa3187ef3a70906b94c96714c3c1d77f266f156e v1.7.1.tar.gz
diff --git a/extra/libgit2/depends b/extra/libgit2/depends
index 7d91ec22..f7353249 100644
--- a/extra/libgit2/depends
+++ b/extra/libgit2/depends
@@ -1 +1,2 @@
cmake make
+libressl
diff --git a/extra/libgit2/meta b/extra/libgit2/meta
new file mode 100644
index 00000000..d1a1959f
--- /dev/null
+++ b/extra/libgit2/meta
@@ -0,0 +1,3 @@
+description: Portable Git library
+license: GPL-2.0-or-later WITH GCC-exception-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libgit2/sources b/extra/libgit2/sources
index 2e644d17..00acea77 100644
--- a/extra/libgit2/sources
+++ b/extra/libgit2/sources
@@ -1 +1 @@
-https://github.com/libgit2/libgit2/archive/v1.1.0.tar.gz
+https://github.com/libgit2/libgit2/archive/v1.7.1.tar.gz
diff --git a/extra/libgit2/version b/extra/libgit2/version
index 7281bb52..2817085c 100644
--- a/extra/libgit2/version
+++ b/extra/libgit2/version
@@ -1 +1 @@
-1.1.0 1
+1.7.1 1
diff --git a/extra/libgpg-error/checksums b/extra/libgpg-error/checksums
index d246c91a..435940f1 100644
--- a/extra/libgpg-error/checksums
+++ b/extra/libgpg-error/checksums
@@ -1 +1,2 @@
-64b078b45ac3c3003d7e352a5e05318880a5778c42331ce1ef33d1a0d9922742 libgpg-error-1.41.tar.bz2
+%BLAKE3
+192f7986cf23f753085f607ca7950707683a74cf7dabf867896128feeeb782ea libgpg-error-1.47.tar.bz2
diff --git a/extra/libgpg-error/meta b/extra/libgpg-error/meta
new file mode 100644
index 00000000..4a5367fe
--- /dev/null
+++ b/extra/libgpg-error/meta
@@ -0,0 +1,3 @@
+description: GnuPG error value library
+license: LGPL-2.1-or-later, GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libgpg-error/sources b/extra/libgpg-error/sources
index d17d92c8..a996490d 100644
--- a/extra/libgpg-error/sources
+++ b/extra/libgpg-error/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.41.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 ea947234..02688b9b 100644
--- a/extra/libgpg-error/version
+++ b/extra/libgpg-error/version
@@ -1 +1 @@
-1.41 1
+1.47 1
diff --git a/extra/libgrapheme/build b/extra/libgrapheme/build
new file mode 100755
index 00000000..d7375f0f
--- /dev/null
+++ b/extra/libgrapheme/build
@@ -0,0 +1,4 @@
+#!/bin/sh -e
+
+make
+make LDCONFIG='' PREFIX=/usr DESTDIR="$1" install
diff --git a/extra/libgrapheme/checksums b/extra/libgrapheme/checksums
new file mode 100644
index 00000000..e626ef21
--- /dev/null
+++ b/extra/libgrapheme/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+5f9d7c76e8c3ccb40ca70696a7b6513af3c08b40fb94cbddfe2a6b4b2f2295ce libgrapheme-2.0.2.tar.gz
diff --git a/extra/libgrapheme/meta b/extra/libgrapheme/meta
new file mode 100644
index 00000000..a0603c10
--- /dev/null
+++ b/extra/libgrapheme/meta
@@ -0,0 +1,3 @@
+description: Unicode string library
+license: ISC
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libgrapheme/sources b/extra/libgrapheme/sources
new file mode 100644
index 00000000..b7636766
--- /dev/null
+++ b/extra/libgrapheme/sources
@@ -0,0 +1 @@
+https://dl.suckless.org/libgrapheme/libgrapheme-2.0.2.tar.gz
diff --git a/extra/libgrapheme/version b/extra/libgrapheme/version
new file mode 100644
index 00000000..d486df1f
--- /dev/null
+++ b/extra/libgrapheme/version
@@ -0,0 +1 @@
+2.0.2 1
diff --git a/extra/libinput/build b/extra/libinput/build
index 3d58df40..e7087fd5 100755
--- a/extra/libinput/build
+++ b/extra/libinput/build
@@ -2,18 +2,14 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- --default-library=both \
+cl-meson \
-Ddebug-gui=false \
-Ddocumentation=false \
-Dtests=false \
-Dlibwacom=false \
- -Dudev=true \
- -Dtools=true \
. output
ninja -C output
ninja -C output install
+
+rmdir "$1/etc/libinput" "$1/etc"
diff --git a/extra/libinput/checksums b/extra/libinput/checksums
index 07f1df87..a68fbe63 100644
--- a/extra/libinput/checksums
+++ b/extra/libinput/checksums
@@ -1 +1,2 @@
-c560cfca14cb5c50d2a1b7551df06bc5d4306e32c128f3e3d37e137285dedbad libinput-1.17.0.tar.xz
+%BLAKE3
+376d877ed0737b4961437c0c7e95ca6eee1769d6d174d9b50f128aadfdc8ec42 libinput-1.24.0.tar.gz
diff --git a/extra/libinput/meta b/extra/libinput/meta
new file mode 100644
index 00000000..9054b402
--- /dev/null
+++ b/extra/libinput/meta
@@ -0,0 +1,3 @@
+description: Input device handling library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libinput/sources b/extra/libinput/sources
index c74cd4ce..0d28398c 100644
--- a/extra/libinput/sources
+++ b/extra/libinput/sources
@@ -1 +1 @@
-https://www.freedesktop.org/software/libinput/libinput-1.17.0.tar.xz
+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 8aac6e6e..48b5dc6c 100644
--- a/extra/libinput/version
+++ b/extra/libinput/version
@@ -1 +1 @@
-1.17.0 1
+1.24.0 1
diff --git a/extra/libjpeg-turbo/checksums b/extra/libjpeg-turbo/checksums
index 89e7b258..bf632b49 100644
--- a/extra/libjpeg-turbo/checksums
+++ b/extra/libjpeg-turbo/checksums
@@ -1 +1,2 @@
-005aee2fcdca252cee42271f7f90574dda64ca6505d9f8b86ae61abc2b426371 2.0.6.tar.gz
+%BLAKE3
+1f2d7512ae290a567b4dcac824978f20c99a14faa3f1b0d6601fb55caf1ed128 3.0.0.tar.gz
diff --git a/extra/libjpeg-turbo/meta b/extra/libjpeg-turbo/meta
new file mode 100644
index 00000000..60c095cb
--- /dev/null
+++ b/extra/libjpeg-turbo/meta
@@ -0,0 +1,3 @@
+description: JPEG image library
+license: IJG, BSD-3-Clause, Zlib
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libjpeg-turbo/sources b/extra/libjpeg-turbo/sources
index dd18dea0..da7005b4 100644
--- a/extra/libjpeg-turbo/sources
+++ b/extra/libjpeg-turbo/sources
@@ -1 +1 @@
-https://github.com/libjpeg-turbo/libjpeg-turbo/archive/2.0.6.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 7493c3d1..4fc4c8a7 100644
--- a/extra/libjpeg-turbo/version
+++ b/extra/libjpeg-turbo/version
@@ -1 +1 @@
-2.0.6 1
+3.0.0 1
diff --git a/extra/libksba/checksums b/extra/libksba/checksums
index d5853bea..7e657dd7 100644
--- a/extra/libksba/checksums
+++ b/extra/libksba/checksums
@@ -1 +1,2 @@
-ae4af129216b2d7fdea0b5bf2a788cd458a79c983bb09a43f4d525cc87aba0ba libksba-1.5.0.tar.bz2
+%BLAKE3
+70b5e12c4b33d6ffe2503b6a30ca8e67981f685174e8b01fb3c0b527e2d3b4f9 libksba-1.6.4.tar.bz2
diff --git a/extra/libksba/meta b/extra/libksba/meta
new file mode 100644
index 00000000..fd9e57f1
--- /dev/null
+++ b/extra/libksba/meta
@@ -0,0 +1,3 @@
+description: CMS and X.509 access library
+license: GPL-2.0-or-later, LGPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libksba/sources b/extra/libksba/sources
index 0343f795..766fc412 100644
--- a/extra/libksba/sources
+++ b/extra/libksba/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/libksba/libksba-1.5.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 104216de..89e55a86 100644
--- a/extra/libksba/version
+++ b/extra/libksba/version
@@ -1 +1 @@
-1.5.0 1
+1.6.4 1
diff --git a/extra/libmpc/build b/extra/libmpc/build
deleted file mode 100755
index 6804298f..00000000
--- a/extra/libmpc/build
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --enable-static \
- --enable-shared
-
-make
-make DESTDIR="$1" install
-
-mv "$1/usr/share/info/mpc.info" "$1/usr/share/info/libmpc.info"
diff --git a/extra/libmpc/checksums b/extra/libmpc/checksums
deleted file mode 100644
index 7ed2351c..00000000
--- a/extra/libmpc/checksums
+++ /dev/null
@@ -1 +0,0 @@
-17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459 mpc-1.2.1.tar.gz
diff --git a/extra/libmpc/depends b/extra/libmpc/depends
deleted file mode 100644
index d15d83e2..00000000
--- a/extra/libmpc/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-gmp
-mpfr
diff --git a/extra/libmpc/sources b/extra/libmpc/sources
deleted file mode 100644
index c4f29c29..00000000
--- a/extra/libmpc/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz
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/libogg/checksums b/extra/libogg/checksums
index 6324e2ef..3cb69d9e 100644
--- a/extra/libogg/checksums
+++ b/extra/libogg/checksums
@@ -1 +1 @@
-c163bc12bc300c401b6aa35907ac682671ea376f13ae0969a220f7ddf71893fe libogg-1.3.4.tar.xz
+c4d91be36fc8e54deae7575241e03f4211eb102afb3fc0775fbbc1b740016705 libogg-1.3.5.tar.xz
diff --git a/extra/libogg/meta b/extra/libogg/meta
new file mode 100644
index 00000000..d0b0f231
--- /dev/null
+++ b/extra/libogg/meta
@@ -0,0 +1,3 @@
+description: Ogg bitstream file format library
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libogg/sources b/extra/libogg/sources
index 6d21083e..5eb9730e 100644
--- a/extra/libogg/sources
+++ b/extra/libogg/sources
@@ -1 +1 @@
-https://downloads.xiph.org/releases/ogg/libogg-1.3.4.tar.xz
+https://downloads.xiph.org/releases/ogg/libogg-1.3.5.tar.xz
diff --git a/extra/libogg/version b/extra/libogg/version
index 737bdf49..a06f6a21 100644
--- a/extra/libogg/version
+++ b/extra/libogg/version
@@ -1 +1 @@
-1.3.4 1
+1.3.5 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/meta b/extra/libpciaccess/meta
new file mode 100644
index 00000000..9960cb47
--- /dev/null
+++ b/extra/libpciaccess/meta
@@ -0,0 +1,3 @@
+description: PCI access library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
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/meta b/extra/libpng/meta
new file mode 100644
index 00000000..5e7dec16
--- /dev/null
+++ b/extra/libpng/meta
@@ -0,0 +1,3 @@
+description: Library for manipulating PNG images
+license: Libpng
+maintainer: Cem Keylan <cem@carbslinux.org>
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/meta b/extra/libpsl/meta
new file mode 100644
index 00000000..832be463
--- /dev/null
+++ b/extra/libpsl/meta
@@ -0,0 +1,3 @@
+description: Public Suffix List library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
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 2e24f228..aed2f7ce 100644
--- a/extra/libpsl/version
+++ b/extra/libpsl/version
@@ -1 +1 @@
-0.21.1 2
+0.21.2 2
diff --git a/extra/libressl/checksums b/extra/libressl/checksums
deleted file mode 100644
index 36db443b..00000000
--- a/extra/libressl/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-a6d331865e0164a13ac85a228e52517f7cf8f8488f2f95f34e7857302f97cfdb libressl-3.3.1.tar.gz
-043d2c3d64ecfaa021dbd1e772e42bf261917ef9b8b5b2ea955efd64c0791f00 update-certdata.sh
diff --git a/extra/libressl/sources b/extra/libressl/sources
deleted file mode 100644
index a598bcc5..00000000
--- a/extra/libressl/sources
+++ /dev/null
@@ -1,2 +0,0 @@
-https://fossies.org/linux/misc/libressl-3.3.1.tar.gz
-files/update-certdata.sh
diff --git a/extra/libressl/version b/extra/libressl/version
deleted file mode 100644
index a0fab29c..00000000
--- a/extra/libressl/version
+++ /dev/null
@@ -1 +0,0 @@
-3.3.1 1
diff --git a/extra/libsoup/build b/extra/libsoup/build
index 334686ca..d7746acd 100755
--- a/extra/libsoup/build
+++ b/extra/libsoup/build
@@ -2,15 +2,9 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
- --sysconfdir=/etc \
- --localstatedir=/var \
+cl-meson \
+ -Dlocaledir="$PWD/trash" \
-Dtls_check=false \
- -Dvapi=disabled \
- -Dgssapi=disabled \
- -Dbrotli=disabled \
- -Dsysprof=disabled \
. output
ninja -C output
diff --git a/extra/libsoup/checksums b/extra/libsoup/checksums
index 6216aaf8..769d4edb 100644
--- a/extra/libsoup/checksums
+++ b/extra/libsoup/checksums
@@ -1 +1,2 @@
-170c3f8446b0f65f8e4b93603349172b1085fb8917c181d10962f02bb85f5387 libsoup-2.72.0.tar.xz
+%BLAKE3
+aea13f39e4c0979a22aa30f1b5d5a400a01ae9dbd310a1f19ca016d913bd61ab libsoup-2.74.2.tar.xz
diff --git a/extra/libsoup/meta b/extra/libsoup/meta
new file mode 100644
index 00000000..ea8b80e0
--- /dev/null
+++ b/extra/libsoup/meta
@@ -0,0 +1,3 @@
+description: HTTP library implementation
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libsoup/sources b/extra/libsoup/sources
index c350cd28..d6c309b1 100644
--- a/extra/libsoup/sources
+++ b/extra/libsoup/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/libsoup/2.72/libsoup-2.72.0.tar.xz
+https://download.gnome.org/sources/libsoup/2.74/libsoup-2.74.2.tar.xz
diff --git a/extra/libsoup/version b/extra/libsoup/version
index 84ab5dab..9ece8cc3 100644
--- a/extra/libsoup/version
+++ b/extra/libsoup/version
@@ -1 +1 @@
-2.72.0 1
+2.74.2 2
diff --git a/extra/libtasn1/checksums b/extra/libtasn1/checksums
index 853a6366..be65d2a7 100644
--- a/extra/libtasn1/checksums
+++ b/extra/libtasn1/checksums
@@ -1 +1,2 @@
-0e0fb0903839117cb6e3b56e68222771bebf22ad7fc2295a0ed7d576e8d4329d libtasn1-4.16.0.tar.gz
+%BLAKE3
+6e7ee1c99c271fd9a347e3a46056f00c2ab5cf481328a6bac8d1f727fe7bfd9e libtasn1-4.19.0.tar.gz
diff --git a/extra/libtasn1/meta b/extra/libtasn1/meta
new file mode 100644
index 00000000..85af9a53
--- /dev/null
+++ b/extra/libtasn1/meta
@@ -0,0 +1,3 @@
+description: ASN.1 structure parser library
+license: GPL-3.0-only, LGPL-2.1-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libtasn1/sources b/extra/libtasn1/sources
index 66a59305..a39bd6fa 100644
--- a/extra/libtasn1/sources
+++ b/extra/libtasn1/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/libtasn1/libtasn1-4.16.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 5695e870..ce45c3e9 100644
--- a/extra/libtasn1/version
+++ b/extra/libtasn1/version
@@ -1 +1 @@
-4.16.0 1
+4.19.0 1
diff --git a/extra/libtheora/meta b/extra/libtheora/meta
new file mode 100644
index 00000000..9fcf4bcd
--- /dev/null
+++ b/extra/libtheora/meta
@@ -0,0 +1,3 @@
+description: Theora Video Compression Codec
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libtirpc/checksums b/extra/libtirpc/checksums
index 37f4e5bf..81e1e2f2 100644
--- a/extra/libtirpc/checksums
+++ b/extra/libtirpc/checksums
@@ -1 +1,2 @@
-245895caf066bec5e3d4375942c8cb4366adad184c29c618d97f724ea309ee17 libtirpc-1.3.1.tar.bz2
+%BLAKE3
+518bbe5ba340263602687cc6d6299edda207bc1d934ea34df2ec3e202ff0ffa0 libtirpc-1.3.4.tar.bz2
diff --git a/extra/libtirpc/meta b/extra/libtirpc/meta
new file mode 100644
index 00000000..c6f7af8a
--- /dev/null
+++ b/extra/libtirpc/meta
@@ -0,0 +1,3 @@
+description: Transport Independent RPC library
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libtirpc/sources b/extra/libtirpc/sources
index 61ac8cc6..42d83d42 100644
--- a/extra/libtirpc/sources
+++ b/extra/libtirpc/sources
@@ -1 +1 @@
-https://downloads.sourceforge.net/libtirpc/libtirpc-1.3.1.tar.bz2
+https://downloads.sourceforge.net/libtirpc/libtirpc-1.3.4.tar.bz2
diff --git a/extra/libtirpc/version b/extra/libtirpc/version
index 957d07e2..737bdf49 100644
--- a/extra/libtirpc/version
+++ b/extra/libtirpc/version
@@ -1 +1 @@
-1.3.1 1
+1.3.4 1
diff --git a/extra/libtool/checksums b/extra/libtool/checksums
index 238a49a3..b2f4429d 100644
--- a/extra/libtool/checksums
+++ b/extra/libtool/checksums
@@ -1 +1,2 @@
-7c87a8c2c8c0fc9cd5019e402bed4292462d00a718a7cd5f11218153bf28b26f libtool-2.4.6.tar.xz
+%BLAKE3
+2ea6756908621775a2466f58d79095fb42e6fb6aa599c3a334f3c688781e00e3 libtool-2.4.7.tar.xz
diff --git a/extra/libtool/meta b/extra/libtool/meta
new file mode 100644
index 00000000..2bd78b2b
--- /dev/null
+++ b/extra/libtool/meta
@@ -0,0 +1,3 @@
+description: Generic library support script
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libtool/sources b/extra/libtool/sources
index 5f32de1a..0d2fc68c 100644
--- a/extra/libtool/sources
+++ b/extra/libtool/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.xz
+https://ftp.gnu.org/gnu/libtool/libtool-2.4.7.tar.xz
diff --git a/extra/libtool/version b/extra/libtool/version
index c2d12dbd..157dfb24 100644
--- a/extra/libtool/version
+++ b/extra/libtool/version
@@ -1 +1 @@
-2.4.6 1
+2.4.7 1
diff --git a/extra/libutf8proc/build b/extra/libutf8proc/build
new file mode 100755
index 00000000..4fb89fb1
--- /dev/null
+++ b/extra/libutf8proc/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+make libutf8proc.a
+
+clinst -Dm644 libutf8proc.a "$1/usr/lib/libutf8proc.a"
+clinst -Dm644 utf8proc.h "$1/usr/include/utf8proc.h"
+clinst -Dm644 -s "s,@VERSION@,$2,g" libutf8proc.pc.in "$1/usr/lib/pkgconfig/libutf8proc.pc"
diff --git a/extra/libutf8proc/checksums b/extra/libutf8proc/checksums
new file mode 100644
index 00000000..b4ce135f
--- /dev/null
+++ b/extra/libutf8proc/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+8510f33877582eda2e8ee282ef290f3407de48d8feb6becb2f41c1f3aa3669d0 v2.8.0.tar.gz
+3a337eb8fb3d857216a65110568f09be3644a85331eb70526d4a448df0be719d libutf8proc.pc.in
diff --git a/extra/libutf8proc/files/libutf8proc.pc.in b/extra/libutf8proc/files/libutf8proc.pc.in
new file mode 100644
index 00000000..c59a78a1
--- /dev/null
+++ b/extra/libutf8proc/files/libutf8proc.pc.in
@@ -0,0 +1,10 @@
+prefix=/usr
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+
+Name: libutf8proc
+Description: UTF8 processing
+Version: @VERSION@
+Libs: -L${libdir} -lutf8proc
+Cflags: -I${includedir} -DUTF8PROC_EXPORTS
diff --git a/extra/libutf8proc/meta b/extra/libutf8proc/meta
new file mode 100644
index 00000000..135ee8c4
--- /dev/null
+++ b/extra/libutf8proc/meta
@@ -0,0 +1,3 @@
+description: C library for processing UTF-8 encoded Unicode strings
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libutf8proc/sources b/extra/libutf8proc/sources
new file mode 100644
index 00000000..3ceca38b
--- /dev/null
+++ b/extra/libutf8proc/sources
@@ -0,0 +1,2 @@
+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
new file mode 100644
index 00000000..0678a364
--- /dev/null
+++ b/extra/libutf8proc/version
@@ -0,0 +1 @@
+2.8.0 1
diff --git a/extra/libva-utils/build b/extra/libva-utils/build
index 8cd122cd..6d605703 100755
--- a/extra/libva-utils/build
+++ b/extra/libva-utils/build
@@ -2,9 +2,10 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
- -Dwayland=false \
+cl-meson \
+ -Ddrm=true \
+ -Dx11=true \
+ -Dwayland="$(cpt l -C wayland true false)" \
. output
ninja -C output
diff --git a/extra/libva-utils/checksums b/extra/libva-utils/checksums
index bdacfbba..0f5de888 100644
--- a/extra/libva-utils/checksums
+++ b/extra/libva-utils/checksums
@@ -1 +1,2 @@
-cbb7f9f6eae21d772e31b67bc8c311be6e35fe9c65e63acc57f9b16d72bf8dc0 2.10.0.tar.gz
+%BLAKE3
+2a5282f741e34ba58cc2f5b87a9e89f6a47d6e04d615d56fef8fae4b2f94efab 2.20.0.tar.gz
diff --git a/extra/libva-utils/meta b/extra/libva-utils/meta
new file mode 100644
index 00000000..d715c0d3
--- /dev/null
+++ b/extra/libva-utils/meta
@@ -0,0 +1,3 @@
+description: libva utilities
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libva-utils/sources b/extra/libva-utils/sources
index c6b5cbb8..56fc0af7 100644
--- a/extra/libva-utils/sources
+++ b/extra/libva-utils/sources
@@ -1 +1 @@
-https://github.com/intel/libva-utils/archive/2.10.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 ddcee052..3e7ba1ce 100644
--- a/extra/libva-utils/version
+++ b/extra/libva-utils/version
@@ -1 +1 @@
-2.10.0 1
+2.20.0 1
diff --git a/extra/libva/build b/extra/libva/build
index 64ee0e20..34b0e820 100755
--- a/extra/libva/build
+++ b/extra/libva/build
@@ -2,8 +2,10 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
+cl-meson \
+ -Dwith_x11=yes \
+ -Dwith_glx=yes \
+ -Dwith_wayland="$(cpt l -C wayland yes no)" \
. output
ninja -C output
diff --git a/extra/libva/checksums b/extra/libva/checksums
index 4e883ac5..bdd6c237 100644
--- a/extra/libva/checksums
+++ b/extra/libva/checksums
@@ -1 +1,2 @@
-f04d5c829da602690f9f098a6d92065507ec9d0c957c1a6df3dea4e2de1204c5 2.10.0.tar.gz
+%BLAKE3
+4edb82d3c59ef6b134f1c4fd1ac7cab695dd9b226a393c538f8a3f2ffa2e8eb9 2.20.0.tar.gz
diff --git a/extra/libva/meta b/extra/libva/meta
new file mode 100644
index 00000000..b8ab2ac2
--- /dev/null
+++ b/extra/libva/meta
@@ -0,0 +1,3 @@
+description: Video Acceleration Library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libva/sources b/extra/libva/sources
index 13cfbed9..01968072 100644
--- a/extra/libva/sources
+++ b/extra/libva/sources
@@ -1 +1 @@
-https://github.com/intel/libva/archive/2.10.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 ddcee052..3e7ba1ce 100644
--- a/extra/libva/version
+++ b/extra/libva/version
@@ -1 +1 @@
-2.10.0 1
+2.20.0 1
diff --git a/extra/libvorbis/meta b/extra/libvorbis/meta
new file mode 100644
index 00000000..48e10e5f
--- /dev/null
+++ b/extra/libvorbis/meta
@@ -0,0 +1,3 @@
+description: Vorbis codec library
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libvpx/checksums b/extra/libvpx/checksums
index 20c89823..81a89b53 100644
--- a/extra/libvpx/checksums
+++ b/extra/libvpx/checksums
@@ -1,2 +1,3 @@
-d279c10e4b9316bf11a570ba16c3d55791e1ad6faa4404c67422eb631782c80a v1.9.0.tar.gz
-ce802d64bcbeb4230527aea2b4284d9844fb12fa5aca868a94e03982f85ec45b fix-busybox-diff.patch
+%BLAKE3
+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/meta b/extra/libvpx/meta
new file mode 100644
index 00000000..fc1ceb3c
--- /dev/null
+++ b/extra/libvpx/meta
@@ -0,0 +1,3 @@
+description: VP8 and VP9 video codec library
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libvpx/sources b/extra/libvpx/sources
index 4d569e98..81935a4f 100644
--- a/extra/libvpx/sources
+++ b/extra/libvpx/sources
@@ -1,2 +1,2 @@
-https://github.com/webmproject/libvpx/archive/v1.9.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 67fe23c8..9c812821 100644
--- a/extra/libvpx/version
+++ b/extra/libvpx/version
@@ -1 +1 @@
-1.9.0 1
+1.13.1 1
diff --git a/extra/libwebp/checksums b/extra/libwebp/checksums
index e4fcc84e..54f7271b 100644
--- a/extra/libwebp/checksums
+++ b/extra/libwebp/checksums
@@ -1 +1,2 @@
-2fc8bbde9f97f2ab403c0224fb9ca62b2e6852cbc519e91ceaa7c153ffd88a0c libwebp-1.2.0.tar.gz
+%BLAKE3
+da08f0f73f67b9fb52cf8285b909400aa5b32afc6f3cd4c718e57cd31a16bce5 libwebp-1.3.2.tar.gz
diff --git a/extra/libwebp/meta b/extra/libwebp/meta
new file mode 100644
index 00000000..29a1e390
--- /dev/null
+++ b/extra/libwebp/meta
@@ -0,0 +1,3 @@
+description: WebP image format library
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libwebp/sources b/extra/libwebp/sources
index 4ed0cd5a..5604f043 100644
--- a/extra/libwebp/sources
+++ b/extra/libwebp/sources
@@ -1 +1 @@
-http://downloads.webmproject.org/releases/webp/libwebp-1.2.0.tar.gz
+http://downloads.webmproject.org/releases/webp/libwebp-1.3.2.tar.gz
diff --git a/extra/libwebp/version b/extra/libwebp/version
index 8b9a47f0..a8cebfe5 100644
--- a/extra/libwebp/version
+++ b/extra/libwebp/version
@@ -1 +1 @@
-1.2.0 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/xorg/xcb-proto/version b/extra/libwpe/version
index 045ad770..045ad770 100644
--- a/xorg/xcb-proto/version
+++ b/extra/libwpe/version
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/meta b/extra/libxaw3d/meta
new file mode 100644
index 00000000..fdf2507d
--- /dev/null
+++ b/extra/libxaw3d/meta
@@ -0,0 +1,3 @@
+description: Athena Widget 3D library
+license: MIT/X11
+maintainer: Cem Keylan <cem@carbslinux.org>
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/xorg/xf86-video-amdgpu/build b/extra/libxcb/build
index 3054c8be..7ef0193f 100755
--- a/xorg/xf86-video-amdgpu/build
+++ b/extra/libxcb/build
@@ -1,6 +1,6 @@
#!/bin/sh -e
-export LDFLAGS="-Wl,-z,lazy"
+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/xorg/libxcb/depends b/extra/libxcb/depends
index 142b0470..4298110e 100644
--- a/xorg/libxcb/depends
+++ b/extra/libxcb/depends
@@ -1,3 +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/build b/extra/libxcvt/build
new file mode 100755
index 00000000..1e5e690f
--- /dev/null
+++ b/extra/libxcvt/build
@@ -0,0 +1,14 @@
+#!/bin/sh -e
+
+# Very small library only needed by X server. We don't need shared libraries
+# for this package.
+
+clsed 's/shared_library/static_library/;/version/d' lib/meson.build
+
+export DESTDIR="$1"
+
+cl-meson \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/extra/libxcvt/checksums b/extra/libxcvt/checksums
new file mode 100644
index 00000000..0a839807
--- /dev/null
+++ b/extra/libxcvt/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+ccbe63a8b68a581aea632da0e867b605d890847eb91b468c930ba7ded7bb7a95 libxcvt-0.1.2.tar.xz
diff --git a/xorg/libxkbcommon/depends b/extra/libxcvt/depends
index 36f6fe6c..36f6fe6c 100644
--- a/xorg/libxkbcommon/depends
+++ b/extra/libxcvt/depends
diff --git a/extra/libxcvt/meta b/extra/libxcvt/meta
new file mode 100644
index 00000000..f881adac
--- /dev/null
+++ b/extra/libxcvt/meta
@@ -0,0 +1,3 @@
+description: VESA CVT standard timing modelines generator
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libxcvt/sources b/extra/libxcvt/sources
new file mode 100644
index 00000000..7f5ddb51
--- /dev/null
+++ b/extra/libxcvt/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/lib/libxcvt-0.1.2.tar.xz
diff --git a/extra/libxcvt/version b/extra/libxcvt/version
new file mode 100644
index 00000000..934b25da
--- /dev/null
+++ b/extra/libxcvt/version
@@ -0,0 +1 @@
+0.1.2 1
diff --git a/xorg/libxkbcommon/build b/extra/libxkbcommon/build
index 837b9772..41cb196d 100755
--- a/xorg/libxkbcommon/build
+++ b/extra/libxkbcommon/build
@@ -2,10 +2,9 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
+cl-meson \
-Denable-docs=false \
- -Denable-wayland=false \
+ -Denable-wayland="$(cpt l -C wayland true false)" \
. output
ninja -C output
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/xorg/libXrender/build b/extra/libxkbfile/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXrender/build
+++ b/extra/libxkbfile/build
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/xorg/libxkbfile/depends b/extra/libxkbfile/depends
index ac4a28ab..ac4a28ab 100644
--- a/xorg/libxkbfile/depends
+++ b/extra/libxkbfile/depends
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/xorg/xbitmaps/version b/extra/libxkbfile/version
index 909c7076..909c7076 100644
--- a/xorg/xbitmaps/version
+++ b/extra/libxkbfile/version
diff --git a/extra/libxml2/checksums b/extra/libxml2/checksums
index 767c08ad..270dcf27 100644
--- a/extra/libxml2/checksums
+++ b/extra/libxml2/checksums
@@ -1 +1,2 @@
-aafee193ffb8fe0c82d4afef6ef91972cbaf5feea100edc2f262750611b4be1f libxml2-2.9.10.tar.gz
+%BLAKE3
+326c3a05dcfe647ef4e1def8aa7f8d7d96b0a2f2f9f2ddac2b982fc1e485a926 libxml2-2.11.5.tar.xz
diff --git a/extra/libxml2/meta b/extra/libxml2/meta
new file mode 100644
index 00000000..fe4eca9a
--- /dev/null
+++ b/extra/libxml2/meta
@@ -0,0 +1,3 @@
+description: XML and HTML support library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libxml2/sources b/extra/libxml2/sources
index 2077d565..b2bcef8a 100644
--- a/extra/libxml2/sources
+++ b/extra/libxml2/sources
@@ -1 +1 @@
-https://fossies.org/linux/www/libxml2-2.9.10.tar.gz
+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 af4c1a1f..6acfd9c9 100644
--- a/extra/libxml2/version
+++ b/extra/libxml2/version
@@ -1 +1 @@
-2.9.10 1
+2.11.5 1
diff --git a/xorg/libxshmfence/build b/extra/libxshmfence/build
index 4a70bbd8..4a70bbd8 100755
--- a/xorg/libxshmfence/build
+++ b/extra/libxshmfence/build
diff --git a/extra/libxshmfence/checksums b/extra/libxshmfence/checksums
new file mode 100644
index 00000000..f617aa3c
--- /dev/null
+++ b/extra/libxshmfence/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+b3eefd5b67f263d5c83ca064f53d47148c21fb384527bf691eb2a1b879364a6b libxshmfence-1.3.2.tar.xz
diff --git a/xorg/libxshmfence/depends b/extra/libxshmfence/depends
index 32e0e265..32e0e265 100644
--- a/xorg/libxshmfence/depends
+++ b/extra/libxshmfence/depends
diff --git a/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/xorg/setxkbmap/version b/extra/libxshmfence/version
index a8cebfe5..a8cebfe5 100644
--- a/xorg/setxkbmap/version
+++ b/extra/libxshmfence/version
diff --git a/extra/libxslt/build b/extra/libxslt/build
new file mode 100755
index 00000000..bae24137
--- /dev/null
+++ b/extra/libxslt/build
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+
+cpt l -q python && {
+ pyver=$(python --version)
+ pyver=${pyver##* }
+ export am_cv_python_version="${pyver%.*}"
+}
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/extra/libxslt/checksums b/extra/libxslt/checksums
new file mode 100644
index 00000000..39e6627f
--- /dev/null
+++ b/extra/libxslt/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+51a7dfbbbc90eb66d78659d66889f34cea7c1b31eb6246af916335e37e1e3787 libxslt-1.1.38.tar.xz
diff --git a/extra/libXslt/depends b/extra/libxslt/depends
index eb89cd58..eb89cd58 100644
--- a/extra/libXslt/depends
+++ b/extra/libxslt/depends
diff --git a/extra/libxslt/meta b/extra/libxslt/meta
new file mode 100644
index 00000000..64af49f4
--- /dev/null
+++ b/extra/libxslt/meta
@@ -0,0 +1,3 @@
+description: XSLT parser library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/libxslt/sources b/extra/libxslt/sources
new file mode 100644
index 00000000..bf33b699
--- /dev/null
+++ b/extra/libxslt/sources
@@ -0,0 +1 @@
+https://download.gnome.org/sources/libxslt/1.1/libxslt-1.1.38.tar.xz
diff --git a/extra/libxslt/version b/extra/libxslt/version
new file mode 100644
index 00000000..98489b0e
--- /dev/null
+++ b/extra/libxslt/version
@@ -0,0 +1 @@
+1.1.38 1
diff --git a/xorg/libXxf86vm/build b/extra/libyaml/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libXxf86vm/build
+++ b/extra/libyaml/build
diff --git a/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/build b/extra/links/build
new file mode 100755
index 00000000..94034772
--- /dev/null
+++ b/extra/links/build
@@ -0,0 +1,14 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr \
+ --mandir=/usr/share/man \
+ --without-libevent \
+ --with-ssl
+
+# We don't need libbsd, there is no way to disable it from
+printf '#undef HAVE_LIBBSD\n' >> config.h
+clsed 's/-lbsd//' Makefile
+
+make LDFLAGS="$LDFLAGS -static"
+make DESTDIR="$1" install
diff --git a/extra/links/checksums b/extra/links/checksums
new file mode 100644
index 00000000..ae2e367e
--- /dev/null
+++ b/extra/links/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+058ce6e16ba887d6c973c8d0b4e3d8f4617e607dc5ced1b2e8bfe2e574dbea01 links-2.29.tar.bz2
diff --git a/extra/links/depends b/extra/links/depends
new file mode 100644
index 00000000..9406cead
--- /dev/null
+++ b/extra/links/depends
@@ -0,0 +1,4 @@
+bzip2 make
+libressl make
+xz make
+zlib make
diff --git a/extra/links/meta b/extra/links/meta
new file mode 100644
index 00000000..2da80273
--- /dev/null
+++ b/extra/links/meta
@@ -0,0 +1,3 @@
+description: Terminal web browser
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/links/sources b/extra/links/sources
new file mode 100644
index 00000000..0f91618f
--- /dev/null
+++ b/extra/links/sources
@@ -0,0 +1 @@
+http://links.twibright.com/download/links-2.29.tar.bz2
diff --git a/extra/links/version b/extra/links/version
new file mode 100644
index 00000000..1a1e803a
--- /dev/null
+++ b/extra/links/version
@@ -0,0 +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 868b41d6..d335a56a 100644
--- a/extra/llvm/checksums
+++ b/extra/llvm/checksums
@@ -1 +1,2 @@
-ce8508e318a01a63d4e8b3090ab2ded3c598a50258cc49e2625b9120d4c03ea5 llvm-11.1.0.src.tar.xz
+%BLAKE3
+ddd9f13b86a2bff6d6b9a9cedd0a3cffb118345b954ae3e7a988a8d80e7bb1c9 llvm-project-15.0.7.src.tar.xz
diff --git a/extra/llvm/meta b/extra/llvm/meta
new file mode 100644
index 00000000..26ff2b56
--- /dev/null
+++ b/extra/llvm/meta
@@ -0,0 +1,3 @@
+description: Low Level Virtual Machine
+license: Apache-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/llvm/sources b/extra/llvm/sources
index 26cf89c7..150b909f 100644
--- a/extra/llvm/sources
+++ b/extra/llvm/sources
@@ -1 +1 @@
-https://github.com/llvm/llvm-project/releases/download/llvmorg-11.1.0/llvm-11.1.0.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 ec1ee9a6..e5547f52 100644
--- a/extra/llvm/version
+++ b/extra/llvm/version
@@ -1 +1 @@
-11.1.0 1
+15.0.7 1
diff --git a/extra/lzip/checksums b/extra/lzip/checksums
index c36bdcac..314af11c 100644
--- a/extra/lzip/checksums
+++ b/extra/lzip/checksums
@@ -1 +1,2 @@
-c3342d42e67139c165b8b128d033b5c96893a13ac5f25933190315214e87a948 lzip-1.22.tar.gz
+%BLAKE3
+0cea51764af8af6bbe9c548e5b262c73b22a09d0d9cc431044d84bfb20f9a834 lzip-1.23.tar.gz
diff --git a/extra/lzip/meta b/extra/lzip/meta
new file mode 100644
index 00000000..d89a31c6
--- /dev/null
+++ b/extra/lzip/meta
@@ -0,0 +1,3 @@
+description: LZMA data compressor
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/lzip/sources b/extra/lzip/sources
index 850f6cdb..f7326bac 100644
--- a/extra/lzip/sources
+++ b/extra/lzip/sources
@@ -1 +1 @@
-https://download.savannah.gnu.org/releases/lzip/lzip-1.22.tar.gz
+https://download.savannah.gnu.org/releases/lzip/lzip-1.23.tar.gz
diff --git a/extra/lzip/version b/extra/lzip/version
index d8d7075c..843b2ed1 100644
--- a/extra/lzip/version
+++ b/extra/lzip/version
@@ -1 +1 @@
-1.22 1
+1.23 1
diff --git a/core/m4/build b/extra/m4/build
index bbd53ee2..ca41a21b 100755
--- a/core/m4/build
+++ b/extra/m4/build
@@ -3,7 +3,8 @@
export LDFLAGS="$LDFLAGS -static"
./configure \
- --prefix=/usr
+ --prefix=/usr \
+ --program-prefix=g
make
make DESTDIR="$1" install
diff --git a/extra/m4/checksums b/extra/m4/checksums
new file mode 100644
index 00000000..f9a41b7e
--- /dev/null
+++ b/extra/m4/checksums
@@ -0,0 +1 @@
+63aede5c6d33b6d9b13511cd0be2cac046f2e70fd0a07aa9573a04a82783af96 m4-1.4.19.tar.xz
diff --git a/extra/m4/meta b/extra/m4/meta
new file mode 100644
index 00000000..e9b6b5aa
--- /dev/null
+++ b/extra/m4/meta
@@ -0,0 +1,3 @@
+description: Macro language processor
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/m4/sources b/extra/m4/sources
new file mode 100644
index 00000000..bde2eff2
--- /dev/null
+++ b/extra/m4/sources
@@ -0,0 +1 @@
+https://ftp.gnu.org/gnu/m4/m4-1.4.19.tar.xz
diff --git a/extra/m4/version b/extra/m4/version
new file mode 100644
index 00000000..c5fa1166
--- /dev/null
+++ b/extra/m4/version
@@ -0,0 +1 @@
+1.4.19 3
diff --git a/extra/man-pages-posix/meta b/extra/man-pages-posix/meta
new file mode 100644
index 00000000..33fbb456
--- /dev/null
+++ b/extra/man-pages-posix/meta
@@ -0,0 +1,3 @@
+description: POSIX manual pages
+license: POSIX-COPYRIGHT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/man-pages/build b/extra/man-pages/build
index 0fa9b71f..0af3f8a2 100755
--- a/extra/man-pages/build
+++ b/extra/man-pages/build
@@ -1,3 +1,3 @@
#!/bin/sh -e
-make prefix=/usr DESTDIR="$1" install
+find man*/ -name '*.[1-8]*' -exec clman -d "$1" {} +
diff --git a/extra/man-pages/checksums b/extra/man-pages/checksums
index 5c61a1f6..4c69b9a1 100644
--- a/extra/man-pages/checksums
+++ b/extra/man-pages/checksums
@@ -1 +1,2 @@
-75102535ba119f2f223f674d84e1dcdaebf0a5ffd639b3c2e6cb0a0e34768762 man-pages-5.10.tar.xz
+%BLAKE3
+a968d30d8afddf939d64668bdae7583fdb34a82382efa8b3d13ac99f8ad4a7f2 man-pages-6.05.01.tar.gz
diff --git a/extra/man-pages/meta b/extra/man-pages/meta
new file mode 100644
index 00000000..32518f0d
--- /dev/null
+++ b/extra/man-pages/meta
@@ -0,0 +1,3 @@
+description: Linux manual pages
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/man-pages/sources b/extra/man-pages/sources
index 847d463a..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.10.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 a0236a8a..3ce9e423 100644
--- a/extra/man-pages/version
+++ b/extra/man-pages/version
@@ -1 +1 @@
-5.10 1
+6.05.01 1
diff --git a/extra/mercurial/checksums b/extra/mercurial/checksums
index 2977964d..e7d03bb3 100644
--- a/extra/mercurial/checksums
+++ b/extra/mercurial/checksums
@@ -1 +1,2 @@
-609c3e7c9276dd75b03b713eccc10f5e0553001f35ae21600bcea1509699c601 mercurial-5.7.tar.gz
+%BLAKE3
+77a31ffe88a802698cf0293aac62aa847fd8f2634ca5d8992a107a924aca66d0 mercurial-6.5.2.tar.gz
diff --git a/extra/mercurial/meta b/extra/mercurial/meta
new file mode 100644
index 00000000..06edf6ec
--- /dev/null
+++ b/extra/mercurial/meta
@@ -0,0 +1,3 @@
+description: Distributed Version Control System
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/mercurial/sources b/extra/mercurial/sources
index f95c04e8..ad6c42e2 100644
--- a/extra/mercurial/sources
+++ b/extra/mercurial/sources
@@ -1 +1 @@
-https://www.mercurial-scm.org/release/mercurial-5.7.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 40a91a05..b1b4291f 100644
--- a/extra/mercurial/version
+++ b/extra/mercurial/version
@@ -1 +1 @@
-5.7 1
+6.5.2 1
diff --git a/extra/mesa/build b/extra/mesa/build
index 9d8984da..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
@@ -11,31 +15,33 @@
)
-pyver=$(python3 --version) pyver=${pyver##* }
-PYTHONPATH="$PWD/mako/dist/usr/lib/python${pyver%.*}/site-packages:$(python -c "import sys; print(':'.join(sys.path))")"
+PYTHONPATH=$(./pythonpath)
export PYTHONPATH
export DESTDIR="$1"
-export CFLAGS="-DGLX_X86_READONLY_TEXT $CFLAGS"
# Fix issues with musl and firefox.
# https://bugs.freedesktop.org/show_bug.cgi?id=35268
# https://github.com/mesa3d/mesa/commit/9f37c9903b87f86a533bfaffa72f0ecb285b02b2
-sed "/pre_args += '-DUSE_ELF_TLS'/d" meson.build >_
-cat _ > meson.build; rm -f _
+clsed "/pre_args += '-DUSE_ELF_TLS'/d" meson.build
python3 bin/git_sha1_gen.py --output include/git_sha1.h
-platforms=x11
-cpt l wayland-protocols >/dev/null 2>&1 && platforms=$platforms,wayland
-
-meson \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- --localstatedir=/var \
- --buildtype=release \
- -Dplatforms="$platforms" \
+cl-meson \
+ -Dplatforms=x11,wayland \
+ -Dexpat=enabled \
+ -Ddri3=enabled \
+ -Degl=enabled \
+ -Dgbm=enabled \
+ -Dgles1=enabled \
+ -Dgles2=enabled \
+ -Dglx-read-only-text=true \
+ -Dglx=dri \
+ -Dllvm=enabled \
+ -Dshared-glapi=enabled \
+ -Dvulkan-drivers="$vulkan_drivers" \
+ -Dxmlconfig=enabled \
+ -Dzstd=disabled \
. output
ninja -C output
diff --git a/extra/mesa/checksums b/extra/mesa/checksums
index ebfd6ca7..bd081f31 100644
--- a/extra/mesa/checksums
+++ b/extra/mesa/checksums
@@ -1,2 +1,4 @@
-9c899b165497ccf816042a271ec9931d548c0a7734fb08e9945f0e9c31188b15 mesa-20.3.4.tar.gz
-2984a6733e1d472796ceef37ad48c26f4a984bb18119bb2dbc37a44d8f6e75a4 Mako-1.1.1.tar.gz
+%BLAKE3
+43007133a84620374a16903511d303bb82d3ce4936ba1e8df907bab104ac8767 mesa-23.1.7.tar.xz
+d9023ad9f38b0f0d95e0d8dba698b35bbcf70194910e3f1f86c89ca81bededee Mako-1.2.4.tar.gz
+f8dd3db221098d462b08038180a5a9341f9df9e0bda97bdb072402ff865978af pythonpath
diff --git a/extra/mesa/depends b/extra/mesa/depends
index 07eef570..18063ed0 100644
--- a/extra/mesa/depends
+++ b/extra/mesa/depends
@@ -1,6 +1,7 @@
-bison make
+eudev
expat
-flex make
+flex make
+glslang make
libX11
libXdamage
libXext
@@ -12,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/files/pythonpath b/extra/mesa/files/pythonpath
new file mode 100755
index 00000000..563786ed
--- /dev/null
+++ b/extra/mesa/files/pythonpath
@@ -0,0 +1,6 @@
+#!/usr/bin/python3
+import os
+import sys
+
+print("%s/mako/dist/usr/lib/python%d.%d/site-packages:%s"
+ % (os.getcwd(), sys.version_info.major, sys.version_info.minor, ':'.join(sys.path)))
diff --git a/extra/mesa/meta b/extra/mesa/meta
new file mode 100644
index 00000000..33de416c
--- /dev/null
+++ b/extra/mesa/meta
@@ -0,0 +1,3 @@
+description: OpenGL implementation library and drivers
+license: MIT, LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/mesa/sources b/extra/mesa/sources
index c5d4df2f..e273a4f5 100644
--- a/extra/mesa/sources
+++ b/extra/mesa/sources
@@ -1,2 +1,3 @@
-https://github.com/mesa3d/mesa/archive/mesa-20.3.4.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
diff --git a/extra/mesa/version b/extra/mesa/version
index 971bebb1..fea2fdba 100644
--- a/extra/mesa/version
+++ b/extra/mesa/version
@@ -1 +1 @@
-20.3.4 1
+23.1.7 1
diff --git a/extra/meson/build b/extra/meson/build
index 64c5845a..8c6f3c73 100755
--- a/extra/meson/build
+++ b/extra/meson/build
@@ -8,3 +8,5 @@ python setup.py install \
# Remove polkit directory
rm -rf "$1/usr/share/polkit-1"
+
+clinst -Dm755 cl-meson "$1/usr/bin/cl-meson"
diff --git a/extra/meson/checksums b/extra/meson/checksums
index 432605ba..06bc3c30 100644
--- a/extra/meson/checksums
+++ b/extra/meson/checksums
@@ -1 +1,3 @@
-0c043c9b5350e9087cd4f6becf6c0d10b1d618ca3f919e0dcca2cdf342360d5d 0.57.1.tar.gz
+%BLAKE3
+3b051560e94b50b18bcc232b731a416cfd383591aa049c3717020beff863d306 1.2.1.tar.gz
+935ac488caa2a40dc03e9d88ee2e7314c0e330533b6211c9f9cb34d0ba6c81d3 cl-meson
diff --git a/extra/meson/files/cl-meson b/extra/meson/files/cl-meson
new file mode 100755
index 00000000..d822d81a
--- /dev/null
+++ b/extra/meson/files/cl-meson
@@ -0,0 +1,24 @@
+#!/bin/sh -e
+# Wrapper for meson, we disable all auto features by default, and disable
+# any downloads from subproject wrappers. We want the builds to be as
+# reproducible as possible, and we want to be adding features most of the
+# time instead of removing them.
+#
+# Unfortunately, there are lots of people who lack the ability to read the
+# documentation of meson (which is really simple by the way), and declare
+# features as 'combo' type instead of 'feature' type. This means that you
+# shouldn't rely entirely on the '--auto-features=disabled', because those
+# people declare their features as string lists.
+# https://mesonbuild.com/Build-options.html#features
+
+exec meson setup \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --libexecdir=lib \
+ --sbindir=bin \
+ --mandir=share/man \
+ --buildtype=release \
+ --auto-features=disabled \
+ --wrap-mode=nodownload \
+ "$@"
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/meta b/extra/meson/meta
new file mode 100644
index 00000000..9b88fd1e
--- /dev/null
+++ b/extra/meson/meta
@@ -0,0 +1,3 @@
+description: Fast build system
+license: Apache-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/meson/sources b/extra/meson/sources
index 5e0ad517..54e2c54b 100644
--- a/extra/meson/sources
+++ b/extra/meson/sources
@@ -1 +1,2 @@
-https://github.com/mesonbuild/meson/archive/0.57.1.tar.gz
+https://github.com/mesonbuild/meson/archive/1.2.1.tar.gz
+files/cl-meson
diff --git a/extra/meson/version b/extra/meson/version
index a1b0a6e7..cd3d02bc 100644
--- a/extra/meson/version
+++ b/extra/meson/version
@@ -1 +1 @@
-0.57.1 1
+1.2.1 1
diff --git a/extra/mlocate/build b/extra/mlocate/build
index e641b74d..f854c932 100755
--- a/extra/mlocate/build
+++ b/extra/mlocate/build
@@ -1,9 +1,11 @@
#!/bin/sh -e
+export LDFLAGS="$LDFLAGS -static"
+
./configure \
- --prefix=/usr \
- --disable-nls
+ --prefix=/usr \
+ --disable-nls \
+ --disable-rpath
make
-
make DESTDIR="$1" install
diff --git a/extra/mlocate/meta b/extra/mlocate/meta
new file mode 100644
index 00000000..84fec9ad
--- /dev/null
+++ b/extra/mlocate/meta
@@ -0,0 +1,3 @@
+description: Implementation of locate/updatedb
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/mlocate/version b/extra/mlocate/version
index f718ec45..aba24060 100644
--- a/extra/mlocate/version
+++ b/extra/mlocate/version
@@ -1 +1 @@
-0.26 1
+0.26 2
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/mpfr/checksums b/extra/mpfr/checksums
deleted file mode 100644
index fe27d868..00000000
--- a/extra/mpfr/checksums
+++ /dev/null
@@ -1 +0,0 @@
-0c98a3f1732ff6ca4ea690552079da9c597872d30e96ec28414ee23c95558a7f mpfr-4.1.0.tar.xz
diff --git a/extra/mpfr/depends b/extra/mpfr/depends
deleted file mode 100644
index a0a04787..00000000
--- a/extra/mpfr/depends
+++ /dev/null
@@ -1 +0,0 @@
-gmp
diff --git a/extra/mpfr/sources b/extra/mpfr/sources
deleted file mode 100644
index a68892a8..00000000
--- a/extra/mpfr/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.mpfr.org/mpfr-current/mpfr-4.1.0.tar.xz
diff --git a/extra/mpv/build b/extra/mpv/build
index c7307dc8..84ccc384 100755
--- a/extra/mpv/build
+++ b/extra/mpv/build
@@ -1,12 +1,13 @@
#!/bin/sh -e
-ln -s waf-2.0.18 waf
+export DESTDIR="$1"
-python waf configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --confdir=/etc/mpv \
- --enable-alsa
+cl-meson \
+ --auto-features=auto \
+ -Dalsa=enabled \
+ -Dx11=disabled \
+ -Dlibarchive=disabled \
+ . output
-python waf build
-python waf install --destdir="$1"
+ninja -C output
+ninja -C output install
diff --git a/extra/mpv/checksums b/extra/mpv/checksums
index f19e848e..3d6bfa76 100644
--- a/extra/mpv/checksums
+++ b/extra/mpv/checksums
@@ -1,2 +1,2 @@
-f1b9baf5dc2eeaf376597c28a6281facf6ed98ff3d567e3955c95bf2459520b4 v0.33.0.tar.gz
-2e0cf83a63843da127610420cef1d3126f1187d8e572b6b3a28052fc2250d4bf waf-2.0.18
+%BLAKE3
+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/meta b/extra/mpv/meta
new file mode 100644
index 00000000..01b4f5f0
--- /dev/null
+++ b/extra/mpv/meta
@@ -0,0 +1,3 @@
+description: Simplistic video player
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/mpv/sources b/extra/mpv/sources
index 1626082b..51180b90 100644
--- a/extra/mpv/sources
+++ b/extra/mpv/sources
@@ -1,2 +1 @@
-https://github.com/mpv-player/mpv/archive/v0.33.0.tar.gz
-https://waf.io/waf-2.0.18
+https://github.com/mpv-player/mpv/archive/v0.36.0.tar.gz
diff --git a/extra/mpv/version b/extra/mpv/version
index f15419a9..a8833f1b 100644
--- a/extra/mpv/version
+++ b/extra/mpv/version
@@ -1 +1 @@
-0.33.0 1
+0.36.0 1
diff --git a/extra/mtdev/meta b/extra/mtdev/meta
new file mode 100644
index 00000000..7533b0c3
--- /dev/null
+++ b/extra/mtdev/meta
@@ -0,0 +1,3 @@
+description: Touch device library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/musl-fts/meta b/extra/musl-fts/meta
new file mode 100644
index 00000000..aabc2e79
--- /dev/null
+++ b/extra/musl-fts/meta
@@ -0,0 +1,3 @@
+description: FTS implementation for musl libc
+license: BSD
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/nano/checksums b/extra/nano/checksums
index 77730433..647b5269 100644
--- a/extra/nano/checksums
+++ b/extra/nano/checksums
@@ -1 +1,2 @@
-0161e19c253d4408f7d42a15d166fc3bd8cc1af492108c172b741855e7b2189c nano-5.6.1.tar.gz
+%BLAKE3
+cf8869dac6abe0217dff6eeda02a49c205b1a8a19ad5ca4862cd6115ab03930b nano-7.2.tar.gz
diff --git a/extra/nano/meta b/extra/nano/meta
new file mode 100644
index 00000000..efd57e2e
--- /dev/null
+++ b/extra/nano/meta
@@ -0,0 +1,3 @@
+description: pico text editor clone
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/nano/sources b/extra/nano/sources
index e9c19766..eef8b11f 100644
--- a/extra/nano/sources
+++ b/extra/nano/sources
@@ -1 +1 @@
-https://www.nano-editor.org/dist/v5/nano-5.6.1.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 d5876288..c8e787cd 100644
--- a/extra/nano/version
+++ b/extra/nano/version
@@ -1 +1 @@
-5.6.1 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/depends b/extra/nasm/depends
deleted file mode 100644
index 97a95494..00000000
--- a/extra/nasm/depends
+++ /dev/null
@@ -1 +0,0 @@
-perl make
diff --git a/extra/nasm/meta b/extra/nasm/meta
new file mode 100644
index 00000000..155c07d2
--- /dev/null
+++ b/extra/nasm/meta
@@ -0,0 +1,3 @@
+description: portable assembler
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
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/nawk/build b/extra/nawk/build
new file mode 100755
index 00000000..f66d9693
--- /dev/null
+++ b/extra/nawk/build
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+printf 'cflags = %s\nldflags = %s\ncc = %s\nyacc = %s\ndestdir = %s\n' \
+ "$CFLAGS -Wall -pedantic -Wcast-qual -O2" \
+ "$LDFLAGS -static" \
+ "${CC:-cc}" \
+ "${YACC:-yacc}" \
+ "$1" |
+cat - ninja.in > build.ninja
+
+ninja
+ninja install
diff --git a/extra/nawk/checksums b/extra/nawk/checksums
new file mode 100644
index 00000000..cdf3bc2a
--- /dev/null
+++ b/extra/nawk/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+ae403d804c986443e26cc9130dd7160e28646e73ac3f9a350551c59b207dce0a f9affa922c5.tar.gz
+72fe67a51362c6a9b130cc30e3c1db31d066374e229a76fe090800c1d3efc7a4 ninja.in
diff --git a/extra/nawk/depends b/extra/nawk/depends
new file mode 100644
index 00000000..23d59890
--- /dev/null
+++ b/extra/nawk/depends
@@ -0,0 +1 @@
+samurai make
diff --git a/extra/nawk/files/ninja.in b/extra/nawk/files/ninja.in
new file mode 100644
index 00000000..2bbc7064
--- /dev/null
+++ b/extra/nawk/files/ninja.in
@@ -0,0 +1,53 @@
+rule cc
+ command = $cc $cflags -MD -MF $out.d -c -o $out $in
+ description = CC $out
+ depfile = $out.d
+ deps = gcc
+
+rule link
+ command = $cc $ldflags -o $out $in
+ description = LINK $out
+
+rule yacc
+ command = $yacc -o awkgram.tab.c -H awkgram.tab.h awkgram.y
+ description = YACC $out
+
+rule maketab
+ command = ./maketab $in > $out
+ description = MAKETAB $out
+
+rule custom
+ command = false
+ description =
+
+rule install-bin
+ command = clinst -Dm755 nawk "$destdir/usr/bin/nawk" && ln -s nawk "$destdir/usr/bin/awk"
+ description = Installing nawk and linking awk
+
+rule install-man
+ command = clman -d $destdir nawk.1 && ln -s nawk.1 "$destdir/usr/share/man/man1/awk.1"
+ description = Installing nawk.1 and linking awk.1
+
+build all: phony nawk
+build nawk: link b.o main.o parse.o proctab.o tran.o lib.o run.o lex.o awkgram.tab.o
+build awkgram.tab.c awkgram.tab.h: yacc awkgram.y | awk.h proto.h
+build b.o: cc b.c
+build main.o: cc main.c
+build parse.o: cc parse.c
+build proctab.o: cc proctab.c
+build tran.o: cc tran.c
+build lib.o: cc lib.c
+build run.o: cc run.c
+build lex.o: cc lex.c
+build awkgram.tab.o: cc awkgram.tab.c
+build proctab.c: maketab awkgram.tab.h | maketab
+build maketab: link maketab.c
+build maketab.o: cc maketab.c | awkgram.tab.h
+build PHONY: phony
+build INSTALL_BIN: install-bin PHONY
+build INSTALL_MAN: install-man PHONY nawk.1
+build install: phony INSTALL_BIN INSTALL_MAN
+build nawk.1: custom awk.1
+ command = cp awk.1 nawk.1
+ description = GEN nawk.1
+default all
diff --git a/extra/nawk/meta b/extra/nawk/meta
new file mode 100644
index 00000000..dfd377c2
--- /dev/null
+++ b/extra/nawk/meta
@@ -0,0 +1,3 @@
+description: One true awk
+license: SMLNJ
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/nawk/sources b/extra/nawk/sources
new file mode 100644
index 00000000..1a848046
--- /dev/null
+++ b/extra/nawk/sources
@@ -0,0 +1,2 @@
+https://github.com/onetrueawk/awk/archive/f9affa922c5.tar.gz
+files/ninja.in
diff --git a/extra/nawk/version b/extra/nawk/version
new file mode 100644
index 00000000..d4ed3256
--- /dev/null
+++ b/extra/nawk/version
@@ -0,0 +1 @@
+git 1
diff --git a/extra/ncurses/build b/extra/ncurses/build
index f8be7ab5..34b35911 100755
--- a/extra/ncurses/build
+++ b/extra/ncurses/build
@@ -1,5 +1,8 @@
#!/bin/sh -e
+# Don't let foot break your ncurses compilation.
+unset TERMINFO
+
./configure \
--prefix=/usr \
--mandir=/usr/share/man \
@@ -27,6 +30,7 @@ done
# Some packages look for libcurses instead of libncurses when building.
printf '%s\n' "INPUT(-lncursesw)" > "$1/usr/lib/libcursesw.so"
ln -s libncurses.so "$1/usr/lib/libcurses.so"
+ln -s libncurses.a "$1/usr/lib/libcurses.a"
# Copy pkgconfig.
ln -s ncursesw.pc "$1/usr/lib/pkgconfig/ncurses.pc"
diff --git a/extra/ncurses/checksums b/extra/ncurses/checksums
index 3d3b37b7..2e03380e 100644
--- a/extra/ncurses/checksums
+++ b/extra/ncurses/checksums
@@ -1 +1,2 @@
-30306e0c76e0f9f1f0de987cf1c82a5c21e1ce6568b9227f7da5b71cbea86c9d ncurses-6.2.tar.gz
+%BLAKE3
+0d1c9fdf53c0ca4bd66ba707d49a079d2dd6f5a960cdec74a56e29952c4ffe73 ncurses-6.4.tar.gz
diff --git a/extra/ncurses/meta b/extra/ncurses/meta
new file mode 100644
index 00000000..8606c4f0
--- /dev/null
+++ b/extra/ncurses/meta
@@ -0,0 +1,3 @@
+description: Curses library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/ncurses/sources b/extra/ncurses/sources
index e1e0d6a3..82bba02c 100644
--- a/extra/ncurses/sources
+++ b/extra/ncurses/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/ncurses/ncurses-6.2.tar.gz
+https://invisible-mirror.net/archives/ncurses/ncurses-6.4.tar.gz
diff --git a/extra/ncurses/version b/extra/ncurses/version
index 11e26b41..eaa92dc3 100644
--- a/extra/ncurses/version
+++ b/extra/ncurses/version
@@ -1 +1 @@
-6.2 2
+6.4 1
diff --git a/community/nettle/build b/extra/nettle/build
index 32a77951..977edacb 100755
--- a/community/nettle/build
+++ b/extra/nettle/build
@@ -7,5 +7,5 @@
--enable-mini-gmp \
--disable-documentation
-make
+make M4=gm4
make DESTDIR="$1" install
diff --git a/extra/nettle/checksums b/extra/nettle/checksums
new file mode 100644
index 00000000..53b66638
--- /dev/null
+++ b/extra/nettle/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+e4bfbda32f4fdf5ed96c152efe3a3867193b690faa5378d02a2a6fd052ee3393 nettle-3.9.1.tar.gz
diff --git a/core/flex/depends b/extra/nettle/depends
index e8fb4a13..e8fb4a13 100644
--- a/core/flex/depends
+++ b/extra/nettle/depends
diff --git a/extra/nettle/meta b/extra/nettle/meta
new file mode 100644
index 00000000..8e05aed3
--- /dev/null
+++ b/extra/nettle/meta
@@ -0,0 +1,3 @@
+description: Low-level cryptographic library
+license: GPL-2.0-or-later, GPL-3.0-or-later, LGPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/nettle/sources b/extra/nettle/sources
new file mode 100644
index 00000000..2b9e4a56
--- /dev/null
+++ b/extra/nettle/sources
@@ -0,0 +1 @@
+https://ftp.gnu.org/gnu/nettle/nettle-3.9.1.tar.gz
diff --git a/extra/nettle/version b/extra/nettle/version
new file mode 100644
index 00000000..0059660b
--- /dev/null
+++ b/extra/nettle/version
@@ -0,0 +1 @@
+3.9.1 1
diff --git a/extra/nginx/build b/extra/nginx/build
new file mode 100755
index 00000000..f6a3b41d
--- /dev/null
+++ b/extra/nginx/build
@@ -0,0 +1,43 @@
+#!/bin/sh -e
+
+export CFLAGS="$CFLAGS -static"
+
+cfgdir=/etc/nginx
+tmpdir=/var/tmp/nginx
+
+./configure \
+ --prefix=/etc/nginx \
+ --sbin-path=/usr/bin/nginx \
+ --conf-path=$cfgdir/nginx.conf \
+ --modules-path=/usr/share/nginx/modules \
+ --pid-path=/run/nginx.pid \
+ --lock-path=/var/lock/nginx.lock \
+ --error-log-path=/var/log/nginx/error.log \
+ --http-log-path=/var/log/nginx/access.log \
+ --http-client-body-temp-path=$tmpdir \
+ --user=nginx --group=nginx \
+ --with-stream \
+ --with-stream_ssl_module \
+ --with-stream_realip_module \
+ --with-stream_ssl_preread_module \
+ --with-pcre-jit \
+ --with-http_ssl_module \
+ --with-http_dav_module \
+ --with-http_gzip_static_module \
+ --with-http_v2_module \
+ --with-http_gunzip_module \
+ --with-http_sub_module \
+ --with-http_stub_status_module \
+ --http-uwsgi-temp-path=${tmpdir}/uwsgi \
+ --http-scgi-temp-path=${tmpdir}/scgi \
+ --http-fastcgi-temp-path=${tmpdir}/fastcgi \
+ --http-proxy-temp-path=${tmpdir}/proxy \
+ --http-client-body-temp-path=${tmpdir}/client-body
+
+make
+make DESTDIR="$1" install
+
+# Don't actually install this directory into the package.
+rm -r "$1/run"
+
+clman -d "$1" man/nginx.8
diff --git a/extra/nginx/checksums b/extra/nginx/checksums
new file mode 100644
index 00000000..ac7962d0
--- /dev/null
+++ b/extra/nginx/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+98e6811fe53cc30c0e13efc95c76bd0e1379f72023bf9b88de4d350f42d5c097 nginx-1.25.2.tar.gz
diff --git a/testing/ruby/depends b/extra/nginx/depends
index 00148bd0..a7115da8 100644
--- a/testing/ruby/depends
+++ b/extra/nginx/depends
@@ -1,3 +1,3 @@
-libffi
libressl
+pcre2
zlib
diff --git a/extra/nginx/meta b/extra/nginx/meta
new file mode 100644
index 00000000..b952a28a
--- /dev/null
+++ b/extra/nginx/meta
@@ -0,0 +1,3 @@
+description: High performance web server
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/nginx/sources b/extra/nginx/sources
new file mode 100644
index 00000000..9bba778b
--- /dev/null
+++ b/extra/nginx/sources
@@ -0,0 +1 @@
+https://nginx.org/download/nginx-1.25.2.tar.gz
diff --git a/extra/nginx/version b/extra/nginx/version
new file mode 100644
index 00000000..a22675c2
--- /dev/null
+++ b/extra/nginx/version
@@ -0,0 +1 @@
+1.25.2 1
diff --git a/extra/nodejs/build b/extra/nodejs/build
index 6daf22f8..e773f969 100755
--- a/extra/nodejs/build
+++ b/extra/nodejs/build
@@ -1,7 +1,16 @@
#!/bin/sh -e
+# shellcheck disable=3045,2039
+ulimit -n 4096 ||:
+
./configure \
- --prefix=/usr
+ --prefix=/usr \
+ --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
-make
-make DESTDIR="$1" install
+ninja -C out/Release
+tools/install.py install "$1" /usr
diff --git a/extra/nodejs/checksums b/extra/nodejs/checksums
index ba32d10a..abd1414a 100644
--- a/extra/nodejs/checksums
+++ b/extra/nodejs/checksums
@@ -1 +1,2 @@
-1a7091a210423970619b4af95dba6f4c6e2b576b9700460e5220afff24a8d2d1 node-v15.11.0.tar.xz
+%BLAKE3
+85f2e67e2f6e8f290494ca8fb595d5a4fd5e9f7b0d480376e814c97da2f3f222 v20.7.0.tar.gz
diff --git a/extra/nodejs/depends b/extra/nodejs/depends
index ecc77727..ed6455e2 100644
--- a/extra/nodejs/depends
+++ b/extra/nodejs/depends
@@ -1 +1,2 @@
-python make
+python make
+samurai make
diff --git a/extra/nodejs/meta b/extra/nodejs/meta
new file mode 100644
index 00000000..86a4ce0a
--- /dev/null
+++ b/extra/nodejs/meta
@@ -0,0 +1,3 @@
+description: JavaScript runtime built on Chrome's V8 JS engine
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/nodejs/sources b/extra/nodejs/sources
index b8d9bbcb..6886b973 100644
--- a/extra/nodejs/sources
+++ b/extra/nodejs/sources
@@ -1 +1 @@
-https://nodejs.org/download/release/latest-v15.x/node-v15.11.0.tar.xz
+https://github.com/nodejs/node/archive/v20.7.0.tar.gz
diff --git a/extra/nodejs/version b/extra/nodejs/version
index f2f5a049..0a2edb2c 100644
--- a/extra/nodejs/version
+++ b/extra/nodejs/version
@@ -1 +1 @@
-15.11.0 1
+20.7.0 1
diff --git a/extra/npth/meta b/extra/npth/meta
new file mode 100644
index 00000000..7548783e
--- /dev/null
+++ b/extra/npth/meta
@@ -0,0 +1,3 @@
+description: New portable threads library
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/ntfs-3g/checksums b/extra/ntfs-3g/checksums
index b624bdfb..b1e1cffc 100644
--- a/extra/ntfs-3g/checksums
+++ b/extra/ntfs-3g/checksums
@@ -1 +1,2 @@
-3e5a021d7b761261836dcb305370af299793eedbded731df3d6943802e1262d5 ntfs-3g_ntfsprogs-2017.3.23.tgz
+%BLAKE3
+a69476beba27067f018cc53ac3e18bf97b11c078dbe589f787b2d9546bf7fecc ntfs-3g_ntfsprogs-2022.10.3.tgz
diff --git a/extra/ntfs-3g/meta b/extra/ntfs-3g/meta
new file mode 100644
index 00000000..8e585ded
--- /dev/null
+++ b/extra/ntfs-3g/meta
@@ -0,0 +1,3 @@
+description: Stable rw NTFS driver
+license: GPL-2.0-or-later, LGPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/ntfs-3g/sources b/extra/ntfs-3g/sources
index 5b62c51f..2e2aaf3f 100644
--- a/extra/ntfs-3g/sources
+++ b/extra/ntfs-3g/sources
@@ -1 +1 @@
-https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.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 f31a0032..712ea374 100644
--- a/extra/ntfs-3g/version
+++ b/extra/ntfs-3g/version
@@ -1 +1 @@
-2017.3.23 1
+2022.10.3 1
diff --git a/extra/oksh/build b/extra/oksh/build
index fe6d6ef1..a1d4eda9 100755
--- a/extra/oksh/build
+++ b/extra/oksh/build
@@ -1,5 +1,9 @@
#!/bin/sh -e
-# We use a custom Makefile, instead of running ./configure
-make
-make DESTDIR="$1" install
+./configure \
+ --prefix=/usr \
+ --enable-static \
+ --enable-sh
+
+make PROG=ksh
+make PROG=ksh DESTDIR="$1" install
diff --git a/extra/oksh/checksums b/extra/oksh/checksums
index b2e003ba..cd587210 100644
--- a/extra/oksh/checksums
+++ b/extra/oksh/checksums
@@ -1,3 +1,2 @@
-ddd2b27b99009a4ee58ddf58da73edf83962018066ccf33b2fe1f570a00917b0 oksh-6.8.1.tar.gz
-f5baec63d5de85ea73b85523ea1a8be126c08a82977dce485a44b02a2d481887 pconfig.h
-19c97bd33b917b2552dcec55b68a4c27915a0c0af94ed083a7c4cad934eeda2c Makefile
+%BLAKE3
+cf8ea348d0e94ff7a04e0a7b5c66e1115d06f5860faf5752900f6d28a0f1489a oksh-7.3.tar.gz
diff --git a/extra/oksh/files/Makefile b/extra/oksh/files/Makefile
deleted file mode 100644
index 7337f98f..00000000
--- a/extra/oksh/files/Makefile
+++ /dev/null
@@ -1,73 +0,0 @@
-.SUFFIXES:
-.SUFFIXES: .o .c
-
-PREFIX = /usr
-BINDIR = ${PREFIX}/bin
-MANPREFIX = ${PREFIX}/share/man
-
-CPPFLAGS = -D_GNU_SOURCE -DEMACS -DVI -I.
-CC = cc
-LDFLAGS = -static
-SRC = \
- alloc.c \
- asprintf.c \
- c_ksh.c \
- c_sh.c \
- c_test.c \
- c_ulimit.c \
- confstr.c \
- edit.c \
- emacs.c \
- eval.c \
- exec.c \
- expr.c \
- history.c \
- io.c \
- jobs.c \
- lex.c \
- mail.c \
- main.c \
- misc.c \
- path.c \
- reallocarray.c \
- shf.c \
- siglist.c \
- signame.c \
- strlcat.c \
- strlcpy.c \
- strtonum.c \
- syn.c \
- table.c \
- trap.c \
- tree.c \
- tty.c \
- unvis.c \
- var.c \
- version.c \
- vi.c \
- vis.c \
-
-LIBS = -lc -lncursesw
-
-OBJ = ${SRC:.c=.o}
-BIN = ksh
-
-all: ${BIN}
-
-${BIN}: ${OBJ}
- ${CC} ${LDFLAGS} -o $@ ${OBJ} ${LIBS}
-
-.c.o:
- ${CC} -c ${CFLAGS} ${CPPFLAGS} -o $@ $<
-
-clean:
- rm -f ${OBJ} ksh
-
-install: all
- mkdir -p ${DESTDIR}${BINDIR} ${DESTDIR}${MANPREFIX}/man1
- cp ksh ${DESTDIR}${BINDIR}
- chmod 755 ${DESTDIR}${BINDIR}/ksh
- cp sh.1 ${DESTDIR}${MANPREFIX}/man1/ksh.1
- chmod 644 ${DESTDIR}${MANPREFIX}/man1/ksh.1
-
-.PHONY: all clean install
diff --git a/extra/oksh/files/pconfig.h b/extra/oksh/files/pconfig.h
deleted file mode 100644
index 0a7a9485..00000000
--- a/extra/oksh/files/pconfig.h
+++ /dev/null
@@ -1,14 +0,0 @@
-/* This file automatically generated by configure. */
-
-#define __dead __attribute__((__noreturn__))
-#define HAVE_ASPRINTF
-#define HAVE_CONFSTR
-#define HAVE_CURSES
-#define HAVE_SETRESGID
-#define HAVE_SETRESUID
-#define HAVE_SIG_T
-#define HAVE_ST_MTIM
-#define HAVE_STRLCAT
-#define HAVE_STRLCPY
-#define HAVE_TIMERADD
-#define HAVE_TIMERSUB
diff --git a/extra/oksh/meta b/extra/oksh/meta
new file mode 100644
index 00000000..7f5b5cdf
--- /dev/null
+++ b/extra/oksh/meta
@@ -0,0 +1,3 @@
+description: OpenBSD Korn Shell
+license: Public Domain
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/oksh/sources b/extra/oksh/sources
index 1d63880b..558b3495 100644
--- a/extra/oksh/sources
+++ b/extra/oksh/sources
@@ -1,3 +1 @@
-https://github.com/ibara/oksh/releases/download/oksh-6.8.1/oksh-6.8.1.tar.gz
-files/pconfig.h
-files/Makefile
+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 b0a3ed87..c2a5e9d5 100644
--- a/extra/oksh/version
+++ b/extra/oksh/version
@@ -1 +1 @@
-6.8.1 1
+7.3 1
diff --git a/extra/opendoas/build b/extra/opendoas/build
deleted file mode 100755
index 31d85d1c..00000000
--- a/extra/opendoas/build
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --enable-static \
- --with-timestamp \
- --without-pam
-
-# Do not change ownership as the package manager handles this.
-sed -i /chown/d GNUmakefile
-
-make
-make DESTDIR="$1" install
-
-install -Dm640 doas.conf "$1/etc/doas.conf"
diff --git a/extra/opendoas/checksums b/extra/opendoas/checksums
deleted file mode 100644
index 34b7eee6..00000000
--- a/extra/opendoas/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-c9070ae745d0f1bbe68ef0783a3958cd011b409959f65fd100e6b42b8ad6b162 v6.8.1.tar.gz
-00d817a45f17e74d3e2b85b47780b23ef4a964258fbd6c3fbbb03f974848fcd0 doas.conf
diff --git a/extra/opendoas/depends b/extra/opendoas/depends
deleted file mode 100644
index 7adba2df..00000000
--- a/extra/opendoas/depends
+++ /dev/null
@@ -1 +0,0 @@
-byacc make
diff --git a/extra/opendoas/sources b/extra/opendoas/sources
deleted file mode 100644
index 166cbff4..00000000
--- a/extra/opendoas/sources
+++ /dev/null
@@ -1,2 +0,0 @@
-https://github.com/Duncaen/OpenDoas/archive/v6.8.1.tar.gz
-files/doas.conf
diff --git a/extra/opendoas/version b/extra/opendoas/version
deleted file mode 100644
index b0a3ed87..00000000
--- a/extra/opendoas/version
+++ /dev/null
@@ -1 +0,0 @@
-6.8.1 1
diff --git a/extra/openjpeg2/build b/extra/openjpeg2/build
new file mode 100755
index 00000000..5332ac49
--- /dev/null
+++ b/extra/openjpeg2/build
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib \
+ -DCMAKE_SHARED_LIBS=True \
+ -DCMAKE_BUILD_TYPE=Release
+
+cmake --build build
+cmake --install build
diff --git a/extra/openjpeg2/checksums b/extra/openjpeg2/checksums
new file mode 100644
index 00000000..c3598e92
--- /dev/null
+++ b/extra/openjpeg2/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+2b5f72e2b7f45bfd070f3d006fdbcb0e408ee39081ea98045afca3980c4ff0ce v2.5.0.tar.gz
diff --git a/extra/openjpeg2/depends b/extra/openjpeg2/depends
new file mode 100644
index 00000000..37e954b2
--- /dev/null
+++ b/extra/openjpeg2/depends
@@ -0,0 +1,5 @@
+cmake make
+lcms2
+libpng
+tiff
+zlib
diff --git a/extra/openjpeg2/meta b/extra/openjpeg2/meta
new file mode 100644
index 00000000..a23fbffd
--- /dev/null
+++ b/extra/openjpeg2/meta
@@ -0,0 +1,3 @@
+description: JPEG Codec
+license: BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/openjpeg2/sources b/extra/openjpeg2/sources
new file mode 100644
index 00000000..82f38146
--- /dev/null
+++ b/extra/openjpeg2/sources
@@ -0,0 +1 @@
+https://github.com/uclouvain/openjpeg/archive/v2.5.0.tar.gz
diff --git a/extra/openjpeg2/version b/extra/openjpeg2/version
new file mode 100644
index 00000000..f14fa827
--- /dev/null
+++ b/extra/openjpeg2/version
@@ -0,0 +1 @@
+2.5.0 2
diff --git a/extra/openssh/build b/extra/openssh/build
index a70f97a3..6f293438 100755
--- a/extra/openssh/build
+++ b/extra/openssh/build
@@ -1,15 +1,12 @@
#!/bin/sh -e
# Adds optional libedit support
-cpt-list libedit >/dev/null 2>&1 &&
- libedit="--with-libedit" && LIBS="$(pkgconf --static --libs libedit)"
+cpt-list -q libedit &&
+ libedit="--with-libedit" LIBS="$(pkgconf --static --libs libedit)"
export LIBS
-
export LDFLAGS="$LDFLAGS -static"
-autoreconf -fi
-
./configure \
--prefix=/usr \
--sbindir=/usr/bin \
@@ -28,12 +25,8 @@ autoreconf -fi
make
make DESTDIR="$1" install
-install -m 755 contrib/ssh-copy-id "$1/usr/bin/ssh-copy-id"
-install -m 644 contrib/ssh-copy-id.1 "$1/usr/share/man/man8/ssh-copy-id.1"
-
-# Install runit service.
-install -Dm755 sshd.run "$1/etc/sv/sshd/run"
-ln -s /run/runit/supervise.sshd "$1/etc/sv/sshd/supervise"
+clinst -m 755 contrib/ssh-copy-id "$1/usr/bin/ssh-copy-id"
+clinst -m 644 contrib/ssh-copy-id.1 "$1/usr/share/man/man8/ssh-copy-id.1"
-# Install sysmgr service.
-install -Dm755 sshd.run "$1/etc/sysmgr/sshd"
+# Install sshd service
+clsv -d "$1" sshd.run
diff --git a/extra/openssh/checksums b/extra/openssh/checksums
index ad30e9ba..f29d9264 100644
--- a/extra/openssh/checksums
+++ b/extra/openssh/checksums
@@ -1,2 +1,3 @@
-bdd65f72c33a00fec5c154811c33e7b5a386c9b1aaabec3917b421af28adfc9a c80c7b3.tar.gz
-5d32a817344ac444424063d75e49afd95d7eb76d972ef5c5cfad355c8e8b1ff1 sshd.run
+%BLAKE3
+c7fc21d8f0b0b0d609dc13bc93e52c3d18dcc75ae1afc7910c269952c9178d86 openssh-9.4p1.tar.gz
+8e37003f1e5bf10127ac021a79b9547e33bd042ac89102084e68dafcefe00b7d sshd.run
diff --git a/extra/openssh/depends b/extra/openssh/depends
index aefce7e1..3788ab13 100644
--- a/extra/openssh/depends
+++ b/extra/openssh/depends
@@ -1,3 +1,2 @@
-autoconf make
-bearssl make
+libressl make
zlib make
diff --git a/extra/openssh/meta b/extra/openssh/meta
new file mode 100644
index 00000000..ab316043
--- /dev/null
+++ b/extra/openssh/meta
@@ -0,0 +1,3 @@
+description: SSH client and server implementation
+license: BSD-2-Clause, ISC
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/openssh/sources b/extra/openssh/sources
index b71f0e4c..a45f88ef 100644
--- a/extra/openssh/sources
+++ b/extra/openssh/sources
@@ -1,2 +1,2 @@
-https://github.com/oasislinux/openssh/archive/c80c7b3.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 06c8db7d..640736ab 100644
--- a/extra/openssh/version
+++ b/extra/openssh/version
@@ -1 +1 @@
-8.5p1 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/meta b/extra/opus/meta
new file mode 100644
index 00000000..ac1ec8c9
--- /dev/null
+++ b/extra/opus/meta
@@ -0,0 +1,3 @@
+description: Audio codec
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
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/mpfr/build b/extra/opusfile/build
index 9e85cfce..f7c248ab 100755
--- a/extra/mpfr/build
+++ b/extra/opusfile/build
@@ -2,6 +2,7 @@
./configure \
--prefix=/usr \
+ --enable-static \
--enable-shared
make
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/build b/extra/p11-kit/build
index 2d01af26..c0f46a70 100755
--- a/extra/p11-kit/build
+++ b/extra/p11-kit/build
@@ -1,9 +1,9 @@
#!/bin/sh -e
./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --with-trust-paths=/etc/pki/anchors
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --with-trust-paths=/etc/pki/anchors
make
make DESTDIR="$1" install
diff --git a/extra/p11-kit/checksums b/extra/p11-kit/checksums
index 600edce1..34d475cc 100644
--- a/extra/p11-kit/checksums
+++ b/extra/p11-kit/checksums
@@ -1 +1,2 @@
-8a8f40153dd5a3f8e7c03e641f8db400133fb2a6a9ab2aee1b6d0cb0495ec6b6 p11-kit-0.23.22.tar.xz
+%BLAKE3
+c62fe134394c8571c8344a536fc7b872b7c2645d8c7d26bb5232285975038478 p11-kit-0.25.0.tar.xz
diff --git a/extra/p11-kit/meta b/extra/p11-kit/meta
new file mode 100644
index 00000000..d5259ca3
--- /dev/null
+++ b/extra/p11-kit/meta
@@ -0,0 +1,3 @@
+description: PKCS#11 module kit
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/p11-kit/sources b/extra/p11-kit/sources
index 08dd51ca..e084628f 100644
--- a/extra/p11-kit/sources
+++ b/extra/p11-kit/sources
@@ -1 +1 @@
-https://github.com/p11-glue/p11-kit/releases/download/0.23.22/p11-kit-0.23.22.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 e0e63b00..3a9b001d 100644
--- a/extra/p11-kit/version
+++ b/extra/p11-kit/version
@@ -1 +1 @@
-0.23.22 1
+0.25.0 1
diff --git a/extra/pango/build b/extra/pango/build
index bb912267..43923ce0 100755
--- a/extra/pango/build
+++ b/extra/pango/build
@@ -2,11 +2,13 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
- -Dgir=false \
+cl-meson \
+ -Dfontconfig=enabled \
+ -Dfreetype=enabled \
+ -Dcairo=enabled \
+ -Dxft=enabled \
-Dgtk_doc=false \
- -Dintrospection=disabled \
+ -Dintrospection=enabled \
. build
ninja -C build
diff --git a/extra/pango/checksums b/extra/pango/checksums
index 1d4cb2cd..dc42848e 100644
--- a/extra/pango/checksums
+++ b/extra/pango/checksums
@@ -1 +1,2 @@
-d21f8b30dc8abdfc55de25656ecb88dc1105eeeb315e5e2a980dcef8010c2c80 pango-1.48.2.tar.xz
+%BLAKE3
+8591ee6605b5ac9741d6b56bfe56be1d7aafeefc594cf2f226d7250b3883ec33 pango-1.50.14.tar.xz
diff --git a/extra/pango/depends b/extra/pango/depends
index 400e99c4..91cd9d0a 100644
--- a/extra/pango/depends
+++ b/extra/pango/depends
@@ -3,6 +3,7 @@ fontconfig
freetype-harfbuzz
fribidi
glib
+gobject-introspection
libXft
libXrender
meson make
diff --git a/extra/pango/meta b/extra/pango/meta
new file mode 100644
index 00000000..e495c810
--- /dev/null
+++ b/extra/pango/meta
@@ -0,0 +1,3 @@
+description: Text rendering and layout library
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/pango/sources b/extra/pango/sources
index 4abe2cc2..a00ce1ff 100644
--- a/extra/pango/sources
+++ b/extra/pango/sources
@@ -1 +1 @@
-https://download.gnome.org/sources/pango/1.48/pango-1.48.2.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 b11d8681..0ca8b391 100644
--- a/extra/pango/version
+++ b/extra/pango/version
@@ -1 +1 @@
-1.48.2 1
+1.50.14 1
diff --git a/extra/pciutils/checksums b/extra/pciutils/checksums
index 5b07a7d0..f3c4a522 100644
--- a/extra/pciutils/checksums
+++ b/extra/pciutils/checksums
@@ -1 +1,3 @@
-2432e7a2e12000502d36cf769ab6e5a0cf4931e5050ccaf8b02984b2d3cb0948 pciutils-3.7.0.tar.gz
+%BLAKE3
+185d968fae4b303e9e165d556ae5a2091d6ffb896e57423faa4a0f45ca9d14ef v3.10.0.tar.gz
+185d968fae4b303e9e165d556ae5a2091d6ffb896e57423faa4a0f45ca9d14ef v3.10.0.tar.gz
diff --git a/extra/pciutils/meta b/extra/pciutils/meta
new file mode 100644
index 00000000..d31f4ccf
--- /dev/null
+++ b/extra/pciutils/meta
@@ -0,0 +1,3 @@
+description: PCI utilities
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/pciutils/sources b/extra/pciutils/sources
index d098e756..4d2f3306 100644
--- a/extra/pciutils/sources
+++ b/extra/pciutils/sources
@@ -1,2 +1,2 @@
-https://www.kernel.org/pub/software/utils/pciutils/pciutils-3.7.0.tar.gz yes
-https://www.kernel.org/pub/software/utils/pciutils/pciutils-3.7.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 68796f59..7951492a 100644
--- a/extra/pciutils/version
+++ b/extra/pciutils/version
@@ -1 +1 @@
-3.7.0 1
+3.10.0 1
diff --git a/extra/pcre/checksums b/extra/pcre/checksums
deleted file mode 100644
index 9d61417e..00000000
--- a/extra/pcre/checksums
+++ /dev/null
@@ -1 +0,0 @@
-aecafd4af3bd0f3935721af77b889d9024b2e01d96b58471bd91a3063fb47728 pcre-8.44.tar.gz
diff --git a/extra/pcre/sources b/extra/pcre/sources
deleted file mode 100644
index 38248073..00000000
--- a/extra/pcre/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
diff --git a/extra/pcre/version b/extra/pcre/version
deleted file mode 100644
index 7c591712..00000000
--- a/extra/pcre/version
+++ /dev/null
@@ -1 +0,0 @@
-8.44 1
diff --git a/testing/ruby/build b/extra/pcre2/build
index 39bf9881..8ee17340 100755
--- a/testing/ruby/build
+++ b/extra/pcre2/build
@@ -2,9 +2,11 @@
./configure \
--prefix=/usr \
- --enable-shared \
--enable-static \
- --disable-rpath
+ --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/build b/extra/perl/build
index 75b09a56..09750fc4 100755
--- a/extra/perl/build
+++ b/extra/perl/build
@@ -24,7 +24,7 @@ export CFLAGS="$CFLAGS -DNO_POSIX_2008_LOCALE -D_GNU_SOURCE"
-Dar="${AR:-ar}" \
-Dnm="${NM:-nm}" \
-Dranlib="${RANLIB:-ranlib}" \
- -Dperl_static_inline="static __inline__" \
+ -Dperl_static_inline="static __inline__" \
-Dd_static_inline
make
@@ -42,3 +42,7 @@ find "$1" \( \
# Fix permissions.
find "$1/usr/lib" -type f -exec chmod 644 {} \;
+
+# This is the first time ever that I'm removing the manual pages from a package,
+# but perl install hundreds of manual pages and they are over 20MBs total.
+rm -rf "$1/usr/share/man"
diff --git a/extra/perl/checksums b/extra/perl/checksums
index 62bcada4..543825d3 100644
--- a/extra/perl/checksums
+++ b/extra/perl/checksums
@@ -1 +1,2 @@
-9e76e6a557b900e1587e0f33c5dc1b2b49087c59e092aec6dcb9ce1eaebe80aa v5.32.1.tar.gz
+%BLAKE3
+cbf89cafa5455f51c64183147655ee7a4bed9954b2a163e61a83b04082ae6836 v5.38.0.tar.gz
diff --git a/extra/perl/meta b/extra/perl/meta
new file mode 100644
index 00000000..c3ee8b2b
--- /dev/null
+++ b/extra/perl/meta
@@ -0,0 +1,3 @@
+description: Perl programming language
+license: GPL-1.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/perl/sources b/extra/perl/sources
index 2a87f86e..cf425ddc 100644
--- a/extra/perl/sources
+++ b/extra/perl/sources
@@ -1 +1 @@
-https://github.com/Perl/perl5/archive/v5.32.1.tar.gz
+https://github.com/Perl/perl5/archive/v5.38.0.tar.gz
diff --git a/extra/perl/version b/extra/perl/version
index df00f44b..9be33df7 100644
--- a/extra/perl/version
+++ b/extra/perl/version
@@ -1 +1 @@
-5.32.1 1
+5.38.0 1
diff --git a/extra/pinentry-dmenu/checksums b/extra/pinentry-dmenu/checksums
deleted file mode 100644
index f6727d35..00000000
--- a/extra/pinentry-dmenu/checksums
+++ /dev/null
@@ -1 +0,0 @@
-a3ad1a1adbd42f74e60bf0792dddf0605706322040394aaa9bb0fab5ec54cb73 pinentry-dmenu-0.1.1.tar.gz
diff --git a/extra/pinentry-dmenu/depends b/extra/pinentry-dmenu/depends
deleted file mode 120000
index 11df41b0..00000000
--- a/extra/pinentry-dmenu/depends
+++ /dev/null
@@ -1 +0,0 @@
-../dmenu/depends \ No newline at end of file
diff --git a/extra/pinentry-dmenu/sources b/extra/pinentry-dmenu/sources
deleted file mode 100644
index a9b5064c..00000000
--- a/extra/pinentry-dmenu/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://git.ckyln.com/archives/pinentry-dmenu/pinentry-dmenu-0.1.1.tar.gz
diff --git a/extra/pinentry-dmenu/version b/extra/pinentry-dmenu/version
deleted file mode 100644
index 57aa7884..00000000
--- a/extra/pinentry-dmenu/version
+++ /dev/null
@@ -1 +0,0 @@
-0.1.1 1
diff --git a/extra/pinentry/checksums b/extra/pinentry/checksums
index c77e0514..93008d52 100644
--- a/extra/pinentry/checksums
+++ b/extra/pinentry/checksums
@@ -1 +1,2 @@
-cd12a064013ed18e2ee8475e669b9f58db1b225a0144debdb85a68cecddba57f pinentry-1.1.1.tar.bz2
+%BLAKE3
+a62b6e45cf712fb51ad78d36716e20581a269a4276871f1869f29fcf73bb16d6 pinentry-1.2.1.tar.bz2
diff --git a/extra/pinentry/depends b/extra/pinentry/depends
index 6a470ffa..2e7edc80 100644
--- a/extra/pinentry/depends
+++ b/extra/pinentry/depends
@@ -1 +1,3 @@
ncurses
+libgpg-error
+libassuan
diff --git a/extra/pinentry/meta b/extra/pinentry/meta
new file mode 100644
index 00000000..c4d09221
--- /dev/null
+++ b/extra/pinentry/meta
@@ -0,0 +1,3 @@
+description: Passphrase entry programs for GnuPG
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/pinentry/sources b/extra/pinentry/sources
index f4dfcf65..a582123e 100644
--- a/extra/pinentry/sources
+++ b/extra/pinentry/sources
@@ -1 +1 @@
-https://gnupg.org/ftp/gcrypt/pinentry/pinentry-1.1.1.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 e343e3f8..f0066384 100644
--- a/extra/pinentry/version
+++ b/extra/pinentry/version
@@ -1 +1 @@
-1.1.1 1
+1.2.1 3
diff --git a/xorg/pixman/build b/extra/pixman/build
index cb0b1bff..cb0b1bff 100755
--- a/xorg/pixman/build
+++ b/extra/pixman/build
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/build b/extra/poppler/build
new file mode 100755
index 00000000..9678867d
--- /dev/null
+++ b/extra/poppler/build
@@ -0,0 +1,14 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cmake -B build \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib \
+ -DENABLE_CPP=ON \
+ -DENABLE_QT5=OFF \
+ -DENABLE_BOOST=OFF \
+ -DWITH_NSS3=OFF
+
+cmake --build build
+cmake --install build
diff --git a/extra/poppler/checksums b/extra/poppler/checksums
new file mode 100644
index 00000000..1940c4ed
--- /dev/null
+++ b/extra/poppler/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+2e845e49642e96395f63db9209bcbee44540f1f5e3498a568faec7ca377aa78d poppler-23.09.0.tar.xz
diff --git a/extra/poppler/depends b/extra/poppler/depends
new file mode 100644
index 00000000..4443109b
--- /dev/null
+++ b/extra/poppler/depends
@@ -0,0 +1,4 @@
+cmake make
+fontconfig
+openjpeg2
+pkgconf make
diff --git a/extra/poppler/meta b/extra/poppler/meta
new file mode 100644
index 00000000..9916e32f
--- /dev/null
+++ b/extra/poppler/meta
@@ -0,0 +1,3 @@
+description: PDF rendering library
+license: GPL-2.0-or-later, GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/poppler/sources b/extra/poppler/sources
new file mode 100644
index 00000000..50fb43c8
--- /dev/null
+++ b/extra/poppler/sources
@@ -0,0 +1 @@
+https://poppler.freedesktop.org/poppler-23.09.0.tar.xz
diff --git a/extra/poppler/version b/extra/poppler/version
new file mode 100644
index 00000000..4fd9ce35
--- /dev/null
+++ b/extra/poppler/version
@@ -0,0 +1 @@
+23.09.0 1
diff --git a/extra/procps-ng/build b/extra/procps-ng/build
index 90428dc7..06737c15 100755
--- a/extra/procps-ng/build
+++ b/extra/procps-ng/build
@@ -5,10 +5,10 @@
--sbindir=/usr/bin
# Fix includes for w.c
-sed -i '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
-sed -i '/\#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 50d205f9..dbdbf84b 100644
--- a/extra/procps-ng/checksums
+++ b/extra/procps-ng/checksums
@@ -1 +1,2 @@
-4518b3e7aafd34ec07d0063d250fd474999b20b200218c3ae56f5d2113f141b4 procps-ng-3.3.17.tar.xz
+%BLAKE3
+ad5f30a96a55a8d65cb00ec65ca5735bf2acf2f16413bee37b179f21971470f2 procps-ng-4.0.4.tar.xz
diff --git a/extra/procps-ng/meta b/extra/procps-ng/meta
new file mode 100644
index 00000000..814ce677
--- /dev/null
+++ b/extra/procps-ng/meta
@@ -0,0 +1,3 @@
+description: Process monitoring utilities
+license: GPL-2.0-or-later, LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/procps-ng/sources b/extra/procps-ng/sources
index 7af0ea7c..5438ca65 100644
--- a/extra/procps-ng/sources
+++ b/extra/procps-ng/sources
@@ -1 +1 @@
-https://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-3.3.17.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 18737f8b..325d0946 100644
--- a/extra/procps-ng/version
+++ b/extra/procps-ng/version
@@ -1 +1 @@
-3.3.17 1
+4.0.4 1
diff --git a/extra/prout/build b/extra/prout/build
deleted file mode 100755
index 2b6bbb70..00000000
--- a/extra/prout/build
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh -e
-
-# Makefile has some issues so we are
-# building manually.
-
-# We want wordsplitting here
-# shellcheck disable=2086
-${CC:-cc} -lcups ${CFLAGS} ${LDFLAGS} prout.c -o prout
-
-install -Dm755 prout "$1/usr/bin/prout"
-install -Dm644 prout.1 "$1/usr/share/man/man1/prout.1"
diff --git a/extra/prout/checksums b/extra/prout/checksums
deleted file mode 100644
index 44f3701d..00000000
--- a/extra/prout/checksums
+++ /dev/null
@@ -1 +0,0 @@
-git git+git://git.2f30.org/prout.git
diff --git a/extra/prout/depends b/extra/prout/depends
deleted file mode 100644
index e14d6320..00000000
--- a/extra/prout/depends
+++ /dev/null
@@ -1 +0,0 @@
-libcups
diff --git a/extra/prout/sources b/extra/prout/sources
deleted file mode 100644
index 0fd296e4..00000000
--- a/extra/prout/sources
+++ /dev/null
@@ -1 +0,0 @@
-git+git://git.2f30.org/prout.git
diff --git a/extra/prout/version b/extra/prout/version
deleted file mode 100644
index a383ea1a..00000000
--- a/extra/prout/version
+++ /dev/null
@@ -1 +0,0 @@
-git 1
diff --git a/extra/python/build b/extra/python/build
index ba2b93bf..fd13febb 100755
--- a/extra/python/build
+++ b/extra/python/build
@@ -1,6 +1,8 @@
#!/bin/sh -e
-patch -p1 < python3-always-pip.patch
+for patch in *.patch; do
+ patch -p1 < "$patch"
+done
./configure \
--prefix=/usr \
@@ -8,6 +10,7 @@ patch -p1 < python3-always-pip.patch
--enable-static \
--with-system-expat \
--with-system-ffi \
+ --with-ssl-default-suites='TLSv1.3:TLSv1.2+AEAD+ECDHE:TLSv1.2+AEAD+DHE' \
--with-ensurepip=yes
make
diff --git a/extra/python/checksums b/extra/python/checksums
index b1d6dc36..25ad57b3 100644
--- a/extra/python/checksums
+++ b/extra/python/checksums
@@ -1,2 +1,4 @@
-3c2034c54f811448f516668dce09d24008a0716c3a794dd8639b5388cbde247d Python-3.9.2.tar.xz
-1e3dd58370fa3f5c9454f72479565e5282d16defdeec43c88e9a4dd233e00c1b python3-always-pip.patch
+%BLAKE3
+6b8e76b8d649e188539ea36c72bb4322b868ae534bc8b7c48352827bb75ba3e6 Python-3.11.5.tar.xz
+3d764f2f6c4d40261a96617a6fa23456a7db841a919ed2589d15746b7ef26314 python3-always-pip.patch
+297f33579bcdbc530a1cd18040906d2ae26eef3c18e81d2cc0b557549a188242 libressl-support.patch
diff --git a/extra/python/depends b/extra/python/depends
index 87a1a560..7c374cb7 100644
--- a/extra/python/depends
+++ b/extra/python/depends
@@ -1,6 +1,6 @@
bzip2
expat
-libffi
+libffi make
libressl
sqlite
zlib
diff --git a/extra/python/meta b/extra/python/meta
new file mode 100644
index 00000000..1d51b671
--- /dev/null
+++ b/extra/python/meta
@@ -0,0 +1,3 @@
+description: Python programming language
+license: Python-2.0
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/python/patches/libressl-support.patch b/extra/python/patches/libressl-support.patch
new file mode 100644
index 00000000..0a7461aa
--- /dev/null
+++ b/extra/python/patches/libressl-support.patch
@@ -0,0 +1,387 @@
+diff --git a/Modules/_hashopenssl.c b/Modules/_hashopenssl.c
+index cb8460ab2f..2c245262f3 100644
+--- a/Modules/_hashopenssl.c
++++ b/Modules/_hashopenssl.c
+@@ -45,10 +45,12 @@
+
+ #define MUNCH_SIZE INT_MAX
+
++#ifndef LIBRESSL_VERSION_NUMBER
+ #define PY_OPENSSL_HAS_SCRYPT 1
+ #define PY_OPENSSL_HAS_SHA3 1
+ #define PY_OPENSSL_HAS_SHAKE 1
+ #define PY_OPENSSL_HAS_BLAKE2 1
++#endif
+
+ #if OPENSSL_VERSION_NUMBER >= 0x30000000L
+ #define PY_EVP_MD EVP_MD
+@@ -1884,6 +1886,7 @@ hashlib_md_meth_names(PyObject *module)
+ return 0;
+ }
+
++#ifndef LIBRESSL_VERSION_NUMBER
+ /*[clinic input]
+ _hashlib.get_fips_mode -> int
+
+@@ -1921,6 +1924,7 @@ _hashlib_get_fips_mode_impl(PyObject *module)
+ return result;
+ #endif
+ }
++#endif
+
+
+ static int
+diff --git a/Modules/_ssl.c b/Modules/_ssl.c
+index 6c63301b2a..d8a70d5511 100644
+--- a/Modules/_ssl.c
++++ b/Modules/_ssl.c
+@@ -291,8 +291,10 @@ typedef struct {
+ int post_handshake_auth;
+ #endif
+ PyObject *msg_cb;
++#ifndef LIBRESSL_VERSION_NUMBER
+ PyObject *keylog_filename;
+ BIO *keylog_bio;
++#endif
+ /* Cached module state, also used in SSLSocket and SSLSession code. */
+ _sslmodulestate *state;
+ } PySSLContext;
+@@ -1829,6 +1831,7 @@ _ssl__SSLSocket_getpeercert_impl(PySSLSocket *self, int binary_mode)
+ return result;
+ }
+
++#ifndef LIBRESSL_VERSION_NUMBER
+ /*[clinic input]
+ _ssl._SSLSocket.get_verified_chain
+
+@@ -1892,6 +1895,7 @@ _ssl__SSLSocket_get_unverified_chain_impl(PySSLSocket *self)
+ }
+ return retval;
+ }
++#endif
+
+ static PyObject *
+ cipher_to_tuple(const SSL_CIPHER *cipher)
+@@ -2298,8 +2302,7 @@ static PyObject *
+ _ssl__SSLSocket_write_impl(PySSLSocket *self, Py_buffer *b)
+ /*[clinic end generated code: output=aa7a6be5527358d8 input=77262d994fe5100a]*/
+ {
+- size_t count = 0;
+- int retval;
++ int len;
+ int sockstate;
+ _PySSLError err;
+ int nonblocking;
+@@ -2317,6 +2320,12 @@ _ssl__SSLSocket_write_impl(PySSLSocket *self, Py_buffer *b)
+ Py_INCREF(sock);
+ }
+
++ if (b->len > INT_MAX) {
++ PyErr_Format(PyExc_OverflowError,
++ "string longer than %d bytes", INT_MAX);
++ goto error;
++ }
++
+ if (sock != NULL) {
+ /* just in case the blocking state of the socket has been changed */
+ nonblocking = (sock->sock_timeout >= 0);
+@@ -2346,8 +2355,8 @@ _ssl__SSLSocket_write_impl(PySSLSocket *self, Py_buffer *b)
+
+ do {
+ PySSL_BEGIN_ALLOW_THREADS
+- retval = SSL_write_ex(self->ssl, b->buf, (size_t)b->len, &count);
+- err = _PySSL_errno(retval == 0, self->ssl, retval);
++ len = SSL_write(self->ssl, b->buf, (int)b->len);
++ err = _PySSL_errno(len <= 0, self->ssl, len);
+ PySSL_END_ALLOW_THREADS
+ self->err = err;
+
+@@ -2380,11 +2389,11 @@ _ssl__SSLSocket_write_impl(PySSLSocket *self, Py_buffer *b)
+ err.ssl == SSL_ERROR_WANT_WRITE);
+
+ Py_XDECREF(sock);
+- if (retval == 0)
+- return PySSL_SetError(self, retval, __FILE__, __LINE__);
++ if (len <= 0)
++ return PySSL_SetError(self, len, __FILE__, __LINE__);
+ if (PySSL_ChainExceptions(self) < 0)
+ return NULL;
+- return PyLong_FromSize_t(count);
++ return PyLong_FromLong(len);
+ error:
+ Py_XDECREF(sock);
+ PySSL_ChainExceptions(self);
+@@ -2418,7 +2427,7 @@ _ssl__SSLSocket_pending_impl(PySSLSocket *self)
+
+ /*[clinic input]
+ _ssl._SSLSocket.read
+- size as len: Py_ssize_t
++ size as len: int
+ [
+ buffer: Py_buffer(accept={rwbuffer})
+ ]
+@@ -2428,14 +2437,13 @@ Read up to size bytes from the SSL socket.
+ [clinic start generated code]*/
+
+ static PyObject *
+-_ssl__SSLSocket_read_impl(PySSLSocket *self, Py_ssize_t len,
+- int group_right_1, Py_buffer *buffer)
+-/*[clinic end generated code: output=49b16e6406023734 input=ec48bf622be1c4a1]*/
++_ssl__SSLSocket_read_impl(PySSLSocket *self, int len, int group_right_1,
++ Py_buffer *buffer)
++/*[clinic end generated code: output=00097776cec2a0af input=ff157eb918d0905b]*/
+ {
+ PyObject *dest = NULL;
+ char *mem;
+- size_t count = 0;
+- int retval;
++ int count;
+ int sockstate;
+ _PySSLError err;
+ int nonblocking;
+@@ -2498,8 +2506,8 @@ _ssl__SSLSocket_read_impl(PySSLSocket *self, Py_ssize_t len,
+
+ do {
+ PySSL_BEGIN_ALLOW_THREADS
+- retval = SSL_read_ex(self->ssl, mem, (size_t)len, &count);
+- err = _PySSL_errno(retval == 0, self->ssl, retval);
++ count = SSL_read(self->ssl, mem, len);
++ err = _PySSL_errno(count <= 0, self->ssl, count);
+ PySSL_END_ALLOW_THREADS
+ self->err = err;
+
+@@ -2532,8 +2540,8 @@ _ssl__SSLSocket_read_impl(PySSLSocket *self, Py_ssize_t len,
+ } while (err.ssl == SSL_ERROR_WANT_READ ||
+ err.ssl == SSL_ERROR_WANT_WRITE);
+
+- if (retval == 0) {
+- PySSL_SetError(self, retval, __FILE__, __LINE__);
++ if (count <= 0) {
++ PySSL_SetError(self, count, __FILE__, __LINE__);
+ goto error;
+ }
+ if (self->exc_type != NULL)
+@@ -2546,7 +2554,7 @@ _ssl__SSLSocket_read_impl(PySSLSocket *self, Py_ssize_t len,
+ return dest;
+ }
+ else {
+- return PyLong_FromSize_t(count);
++ return PyLong_FromLong(count);
+ }
+
+ error:
+@@ -3062,8 +3070,10 @@ _ssl__SSLContext_impl(PyTypeObject *type, int proto_version)
+ self->hostflags = X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS;
+ self->protocol = proto_version;
+ self->msg_cb = NULL;
++#ifndef LIBRESSL_VERSION_NUMBER
+ self->keylog_filename = NULL;
+ self->keylog_bio = NULL;
++#endif
+ self->alpn_protocols = NULL;
+ self->set_sni_cb = NULL;
+ self->state = get_ssl_state(module);
+@@ -3187,6 +3197,7 @@ context_clear(PySSLContext *self)
+ {
+ Py_CLEAR(self->set_sni_cb);
+ Py_CLEAR(self->msg_cb);
++#ifndef LIBRESSL_VERSION_NUMBER
+ Py_CLEAR(self->keylog_filename);
+ if (self->keylog_bio != NULL) {
+ PySSL_BEGIN_ALLOW_THREADS
+@@ -3194,6 +3205,7 @@ context_clear(PySSLContext *self)
+ PySSL_END_ALLOW_THREADS
+ self->keylog_bio = NULL;
+ }
++#endif
+ return 0;
+ }
+
+@@ -3535,7 +3547,7 @@ set_maximum_version(PySSLContext *self, PyObject *arg, void *c)
+ return set_min_max_proto_version(self, arg, 1);
+ }
+
+-#ifdef TLS1_3_VERSION
++#if defined(TLS1_3_VERSION) && !defined(LIBRESSL_VERSION_NUMBER)
+ static PyObject *
+ get_num_tickets(PySSLContext *self, void *c)
+ {
+@@ -3568,12 +3580,14 @@ PyDoc_STRVAR(PySSLContext_num_tickets_doc,
+ "Control the number of TLSv1.3 session tickets");
+ #endif /* TLS1_3_VERSION */
+
++#ifndef LIBRESSL_VERSION_NUMBER
+ static PyObject *
+ get_security_level(PySSLContext *self, void *c)
+ {
+ return PyLong_FromLong(SSL_CTX_get_security_level(self->ctx));
+ }
+ PyDoc_STRVAR(PySSLContext_security_level_doc, "The current security level");
++#endif
+
+ static PyObject *
+ get_options(PySSLContext *self, void *c)
+@@ -4603,13 +4617,15 @@ static PyGetSetDef context_getsetlist[] = {
+ (setter) set_minimum_version, NULL},
+ {"maximum_version", (getter) get_maximum_version,
+ (setter) set_maximum_version, NULL},
++#ifndef LIBRESSL_VERSION_NUMBER
+ {"keylog_filename", (getter) _PySSLContext_get_keylog_filename,
+ (setter) _PySSLContext_set_keylog_filename, NULL},
++#endif
+ {"_msg_callback", (getter) _PySSLContext_get_msg_callback,
+ (setter) _PySSLContext_set_msg_callback, NULL},
+ {"sni_callback", (getter) get_sni_callback,
+ (setter) set_sni_callback, PySSLContext_sni_callback_doc},
+-#ifdef TLS1_3_VERSION
++#if defined(TLS1_3_VERSION) && !defined(LIBRESSL_VERSION_NUMBER)
+ {"num_tickets", (getter) get_num_tickets,
+ (setter) set_num_tickets, PySSLContext_num_tickets_doc},
+ #endif
+@@ -4628,8 +4644,10 @@ static PyGetSetDef context_getsetlist[] = {
+ (setter) set_verify_flags, NULL},
+ {"verify_mode", (getter) get_verify_mode,
+ (setter) set_verify_mode, NULL},
++#ifndef LIBRESSL_VERSION_NUMBER
+ {"security_level", (getter) get_security_level,
+ NULL, PySSLContext_security_level_doc},
++#endif
+ {NULL}, /* sentinel */
+ };
+
+diff --git a/Modules/_ssl/debughelpers.c b/Modules/_ssl/debughelpers.c
+index 03c125eb44..d992c5bc02 100644
+--- a/Modules/_ssl/debughelpers.c
++++ b/Modules/_ssl/debughelpers.c
+@@ -114,6 +114,8 @@ _PySSLContext_set_msg_callback(PySSLContext *self, PyObject *arg, void *c) {
+ return 0;
+ }
+
++#ifndef LIBRESSL_VERSION_NUMBER
++
+ static void
+ _PySSL_keylog_callback(const SSL *ssl, const char *line)
+ {
+@@ -217,3 +219,5 @@ _PySSLContext_set_keylog_filename(PySSLContext *self, PyObject *arg, void *c) {
+ SSL_CTX_set_keylog_callback(self->ctx, _PySSL_keylog_callback);
+ return 0;
+ }
++
++#endif
+diff --git a/Modules/clinic/_hashopenssl.c.h b/Modules/clinic/_hashopenssl.c.h
+index de01489e6a..c686eddea8 100644
+--- a/Modules/clinic/_hashopenssl.c.h
++++ b/Modules/clinic/_hashopenssl.c.h
+@@ -1275,6 +1275,8 @@ _hashlib_HMAC_hexdigest(HMACobject *self, PyObject *Py_UNUSED(ignored))
+ return _hashlib_HMAC_hexdigest_impl(self);
+ }
+
++#if !defined(LIBRESSL_VERSION_NUMBER)
++
+ PyDoc_STRVAR(_hashlib_get_fips_mode__doc__,
+ "get_fips_mode($module, /)\n"
+ "--\n"
+@@ -1310,6 +1312,8 @@ _hashlib_get_fips_mode(PyObject *module, PyObject *Py_UNUSED(ignored))
+ return return_value;
+ }
+
++#endif /* !defined(LIBRESSL_VERSION_NUMBER) */
++
+ PyDoc_STRVAR(_hashlib_compare_digest__doc__,
+ "compare_digest($module, a, b, /)\n"
+ "--\n"
+@@ -1385,4 +1389,8 @@ _hashlib_compare_digest(PyObject *module, PyObject *const *args, Py_ssize_t narg
+ #ifndef _HASHLIB_SCRYPT_METHODDEF
+ #define _HASHLIB_SCRYPT_METHODDEF
+ #endif /* !defined(_HASHLIB_SCRYPT_METHODDEF) */
+-/*[clinic end generated code: output=162369cb9d43f1cc input=a9049054013a1b77]*/
++
++#ifndef _HASHLIB_GET_FIPS_MODE_METHODDEF
++ #define _HASHLIB_GET_FIPS_MODE_METHODDEF
++#endif /* !defined(_HASHLIB_GET_FIPS_MODE_METHODDEF) */
++/*[clinic end generated code: output=a110f274fb33395d input=a9049054013a1b77]*/
+diff --git a/Modules/clinic/_ssl.c.h b/Modules/clinic/_ssl.c.h
+index b59b129af8..f6bcd09e03 100644
+--- a/Modules/clinic/_ssl.c.h
++++ b/Modules/clinic/_ssl.c.h
+@@ -88,6 +88,8 @@ _ssl__SSLSocket_getpeercert(PySSLSocket *self, PyObject *const *args, Py_ssize_t
+ return return_value;
+ }
+
++#if !defined(LIBRESSL_VERSION_NUMBER)
++
+ PyDoc_STRVAR(_ssl__SSLSocket_get_verified_chain__doc__,
+ "get_verified_chain($self, /)\n"
+ "--\n"
+@@ -105,6 +107,10 @@ _ssl__SSLSocket_get_verified_chain(PySSLSocket *self, PyObject *Py_UNUSED(ignore
+ return _ssl__SSLSocket_get_verified_chain_impl(self);
+ }
+
++#endif /* !defined(LIBRESSL_VERSION_NUMBER) */
++
++#if !defined(LIBRESSL_VERSION_NUMBER)
++
+ PyDoc_STRVAR(_ssl__SSLSocket_get_unverified_chain__doc__,
+ "get_unverified_chain($self, /)\n"
+ "--\n"
+@@ -122,6 +128,8 @@ _ssl__SSLSocket_get_unverified_chain(PySSLSocket *self, PyObject *Py_UNUSED(igno
+ return _ssl__SSLSocket_get_unverified_chain_impl(self);
+ }
+
++#endif /* !defined(LIBRESSL_VERSION_NUMBER) */
++
+ PyDoc_STRVAR(_ssl__SSLSocket_shared_ciphers__doc__,
+ "shared_ciphers($self, /)\n"
+ "--\n"
+@@ -271,25 +279,25 @@ PyDoc_STRVAR(_ssl__SSLSocket_read__doc__,
+ {"read", (PyCFunction)_ssl__SSLSocket_read, METH_VARARGS, _ssl__SSLSocket_read__doc__},
+
+ static PyObject *
+-_ssl__SSLSocket_read_impl(PySSLSocket *self, Py_ssize_t len,
+- int group_right_1, Py_buffer *buffer);
++_ssl__SSLSocket_read_impl(PySSLSocket *self, int len, int group_right_1,
++ Py_buffer *buffer);
+
+ static PyObject *
+ _ssl__SSLSocket_read(PySSLSocket *self, PyObject *args)
+ {
+ PyObject *return_value = NULL;
+- Py_ssize_t len;
++ int len;
+ int group_right_1 = 0;
+ Py_buffer buffer = {NULL, NULL};
+
+ switch (PyTuple_GET_SIZE(args)) {
+ case 1:
+- if (!PyArg_ParseTuple(args, "n:read", &len)) {
++ if (!PyArg_ParseTuple(args, "i:read", &len)) {
+ goto exit;
+ }
+ break;
+ case 2:
+- if (!PyArg_ParseTuple(args, "nw*:read", &len, &buffer)) {
++ if (!PyArg_ParseTuple(args, "iw*:read", &len, &buffer)) {
+ goto exit;
+ }
+ group_right_1 = 1;
+@@ -1351,6 +1359,14 @@ _ssl_enum_crls(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObje
+
+ #endif /* defined(_MSC_VER) */
+
++#ifndef _SSL__SSLSOCKET_GET_VERIFIED_CHAIN_METHODDEF
++ #define _SSL__SSLSOCKET_GET_VERIFIED_CHAIN_METHODDEF
++#endif /* !defined(_SSL__SSLSOCKET_GET_VERIFIED_CHAIN_METHODDEF) */
++
++#ifndef _SSL__SSLSOCKET_GET_UNVERIFIED_CHAIN_METHODDEF
++ #define _SSL__SSLSOCKET_GET_UNVERIFIED_CHAIN_METHODDEF
++#endif /* !defined(_SSL__SSLSOCKET_GET_UNVERIFIED_CHAIN_METHODDEF) */
++
+ #ifndef _SSL_ENUM_CERTIFICATES_METHODDEF
+ #define _SSL_ENUM_CERTIFICATES_METHODDEF
+ #endif /* !defined(_SSL_ENUM_CERTIFICATES_METHODDEF) */
+@@ -1358,4 +1374,4 @@ _ssl_enum_crls(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObje
+ #ifndef _SSL_ENUM_CRLS_METHODDEF
+ #define _SSL_ENUM_CRLS_METHODDEF
+ #endif /* !defined(_SSL_ENUM_CRLS_METHODDEF) */
+-/*[clinic end generated code: output=5a7d7bf5cf8ee092 input=a9049054013a1b77]*/
++/*[clinic end generated code: output=0e12e5e4ee2221b5 input=a9049054013a1b77]*/
diff --git a/extra/python/patches/python3-always-pip.patch b/extra/python/patches/python3-always-pip.patch
index a228bd6b..5b0fe7d6 100644
--- a/extra/python/patches/python3-always-pip.patch
+++ b/extra/python/patches/python3-always-pip.patch
@@ -1,9 +1,7 @@
-diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py
-index f3152a5..52f6312 100644
---- a/Lib/ensurepip/__init__.py
-+++ b/Lib/ensurepip/__init__.py
-@@ -116,7 +116,7 @@ def _bootstrap(*, root=None, upgrade=False, user=False,
- additional_paths.append(os.path.join(tmpdir, wheel_name))
+--- python/Lib/ensurepip/__init__.py.orig Wed Oct 6 02:23:28 2021
++++ python/Lib/ensurepip/__init__.py Wed Oct 6 02:23:47 2021
+@@ -180,7 +180,7 @@
+ additional_paths.append(filename)
# Construct the arguments to be passed to the pip command
- args = ["install", "--no-cache-dir", "--no-index", "--find-links", tmpdir]
diff --git a/extra/python/sources b/extra/python/sources
index 4f9d6628..681036e8 100644
--- a/extra/python/sources
+++ b/extra/python/sources
@@ -1,2 +1,3 @@
-https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tar.xz
+https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tar.xz
patches/python3-always-pip.patch
+patches/libressl-support.patch
diff --git a/extra/python/version b/extra/python/version
index 59a0e9a1..a8df7901 100644
--- a/extra/python/version
+++ b/extra/python/version
@@ -1 +1 @@
-3.9.2 1
+3.11.5 1
diff --git a/extra/rc/build b/extra/rc/build
index 300caaf6..c3ecedbb 100755
--- a/extra/rc/build
+++ b/extra/rc/build
@@ -5,7 +5,7 @@ for patch in *.patch; do
done
# Change the location of rcmain to the /etc directory.
-sed -i 's|/lib/rcmain|/etc/rcmain|;s|PREFIX||' unix.c
+clsed 's|/lib/rcmain|/etc/rcmain|;s|PREFIX||' unix.c
# If readline is available, build with it.
if cpt-list readline >/dev/null 2>&1; then
@@ -40,5 +40,5 @@ mkdir -p "$1/usr/bin"
havefork.c \
"prompt-$readline.c" $LIBS
-install -Dm644 rc.1 "$1/usr/share/man/man1/rc.1"
-install -Dm644 rcmain.unix "$1/etc/rcmain"
+clman -d "$1" rc.1
+clinst -Dm644 rcmain.unix "$1/etc/rcmain"
diff --git a/extra/rc/meta b/extra/rc/meta
new file mode 100644
index 00000000..cc67b40b
--- /dev/null
+++ b/extra/rc/meta
@@ -0,0 +1,3 @@
+description: Plan9 rc shell
+license: LPL-1.02
+maintainer: Cem Keylan <cem@carbslinux.org>
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 b19251e0..ae0b6520 100755
--- a/extra/readline/build
+++ b/extra/readline/build
@@ -2,6 +2,12 @@
export CFLAGS="$CFLAGS -fPIC"
+# I am really tired of how bash and readline handles patches.
+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 2656ab85..0254ba0c 100644
--- a/extra/readline/checksums
+++ b/extra/readline/checksums
@@ -1 +1,3 @@
-f8ceb4ee131e3232226a17f51b164afc46cd0b9e6cef344be87c65962cb82b02 readline-8.1.tar.gz
+%BLAKE3
+8ed29b72406bb2bbcafd8dde1486ee108293e5cefe710f84b63b066207adf92f readline-8.2.tar.gz
+8c43c0ebadffa58f66e2fb51b0b6e2f6c89f44b750c620d56d314d37f7488ed3 readline82-001
diff --git a/extra/readline/meta b/extra/readline/meta
new file mode 100644
index 00000000..600247d6
--- /dev/null
+++ b/extra/readline/meta
@@ -0,0 +1,3 @@
+description: GNU readline library
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/readline/sources b/extra/readline/sources
index b66a1b22..6c156728 100644
--- a/extra/readline/sources
+++ b/extra/readline/sources
@@ -1 +1,2 @@
-https://ftp.gnu.org/gnu/readline/readline-8.1.tar.gz
+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 52a9321b..4c303c6e 100644
--- a/extra/readline/version
+++ b/extra/readline/version
@@ -1 +1 @@
-8.1p0 1
+8.2.p1 1
diff --git a/extra/ruby/build b/extra/ruby/build
index 39bf9881..9e60677f 100755
--- a/extra/ruby/build
+++ b/extra/ruby/build
@@ -1,5 +1,8 @@
#!/bin/sh -e
+# 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 \
--enable-shared \
diff --git a/extra/ruby/checksums b/extra/ruby/checksums
index 860441d6..2a529aff 100644
--- a/extra/ruby/checksums
+++ b/extra/ruby/checksums
@@ -1 +1,2 @@
-6e5706d0d4ee4e1e2f883db9d768586b4d06567debea353c796ec45e8321c3d4 ruby-2.7.2.tar.gz
+%BLAKE3
+06823aedf01e4c20ab22c0c4ac2a2b410f9325c531ffcf7a7bc04312c8f5cb16 ruby-3.2.2.tar.xz?no_extract
diff --git a/extra/ruby/depends b/extra/ruby/depends
new file mode 100644
index 00000000..416f7939
--- /dev/null
+++ b/extra/ruby/depends
@@ -0,0 +1,5 @@
+busybox make
+libffi make
+libressl
+libyaml
+zlib
diff --git a/extra/ruby/meta b/extra/ruby/meta
new file mode 100644
index 00000000..d24a7920
--- /dev/null
+++ b/extra/ruby/meta
@@ -0,0 +1,3 @@
+description: Ruby programming language
+license: Ruby, BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/ruby/sources b/extra/ruby/sources
index 7456fa6e..e1f10607 100644
--- a/extra/ruby/sources
+++ b/extra/ruby/sources
@@ -1 +1 @@
-https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.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 cceb5c82..7744049d 100644
--- a/extra/ruby/version
+++ b/extra/ruby/version
@@ -1 +1 @@
-2.7.2 1
+3.2.2 1
diff --git a/extra/samurai/build b/extra/samurai/build
deleted file mode 100755
index 1dd11b38..00000000
--- a/extra/samurai/build
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh -e
-
-make PREFIX=/usr
-make PREFIX=/usr DESTDIR="$1" install
-
-ln -s samu "$1/usr/bin/ninja"
diff --git a/extra/samurai/checksums b/extra/samurai/checksums
deleted file mode 100644
index bdeba085..00000000
--- a/extra/samurai/checksums
+++ /dev/null
@@ -1 +0,0 @@
-3b8cf51548dfc49b7efe035e191ff5e1963ebc4fe8f6064a5eefc5343eaf78a5 samurai-1.2.tar.gz
diff --git a/extra/samurai/version b/extra/samurai/version
deleted file mode 100644
index f76d8346..00000000
--- a/extra/samurai/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2 1
diff --git a/extra/scdoc/checksums b/extra/scdoc/checksums
index becf8d60..99d4982e 100644
--- a/extra/scdoc/checksums
+++ b/extra/scdoc/checksums
@@ -1 +1,2 @@
-e529fcb00508e7e4c5025a745591b805b754b3bd5c84c5192acaefabdfa8f700
+%BLAKE3
+eb1843fb3b0d899f155d5d48e51c809ecc9fd824d4742e3e20e6b9e39b426389 1.11.2.tar.gz
diff --git a/extra/scdoc/meta b/extra/scdoc/meta
new file mode 100644
index 00000000..424e106e
--- /dev/null
+++ b/extra/scdoc/meta
@@ -0,0 +1,3 @@
+description: Tool for generating manual pages
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/scdoc/sources b/extra/scdoc/sources
index 5f2684da..8febf508 100644
--- a/extra/scdoc/sources
+++ b/extra/scdoc/sources
@@ -1 +1 @@
-https://git.sr.ht/~sircmpwn/scdoc/archive/1.11.1.tar.gz
+https://git.sr.ht/~sircmpwn/scdoc/archive/1.11.2.tar.gz
diff --git a/extra/scdoc/version b/extra/scdoc/version
index 46a63ac5..8d330c1d 100644
--- a/extra/scdoc/version
+++ b/extra/scdoc/version
@@ -1 +1 @@
-1.11.1 1
+1.11.2 1
diff --git a/extra/scron/build b/extra/scron/build
index fd90a6f7..40070b3c 100755
--- a/extra/scron/build
+++ b/extra/scron/build
@@ -1,12 +1,16 @@
#!/bin/sh -e
-make CC="${CC:-gcc}"
-make PREFIX="$1/usr" MANPREFIX="$1/usr/share/man" install
+mk() {
+ make \
+ PREFIX=/usr \
+ MANPREFIX=/usr/share/man \
+ CFLAGS="$CFLAGS -static" \
+ "$@"
+}
+mk
+mk DESTDIR="$1" install
+clsv -d "$1" scron.run
-# Install runit service
-install -Dm755 scron.run "$1/etc/sv/scron/run"
-ln -sv /run/runit/supervise.scron "$1/etc/sv/scron/supervise"
-
-# Install sysmgr service
-install -Dm755 scron.run "$1/etc/sysmgr/scron"
+mv "$1/usr/bin/crond" "$1/usr/bin/scrond"
+ln -s scrond "$1/usr/bin/crond"
diff --git a/extra/scron/meta b/extra/scron/meta
new file mode 100644
index 00000000..f8f9326a
--- /dev/null
+++ b/extra/scron/meta
@@ -0,0 +1,3 @@
+description: Simple cron daemon
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/scron/version b/extra/scron/version
index 3ea648e7..eafecb68 100644
--- a/extra/scron/version
+++ b/extra/scron/version
@@ -1 +1 @@
-0.4 2
+0.4 3
diff --git a/extra/sdhcp/meta b/extra/sdhcp/meta
new file mode 100644
index 00000000..93125eae
--- /dev/null
+++ b/extra/sdhcp/meta
@@ -0,0 +1,3 @@
+description: Simple dhcp client daemon
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/sdhcp/sources b/extra/sdhcp/sources
index 75beb36e..1a6a2ddf 100644
--- a/extra/sdhcp/sources
+++ b/extra/sdhcp/sources
@@ -1 +1 @@
-https://dl.2f30.org/releases/sdhcp-0.1.tar.gz
+http://dl.2f30.org/releases/sdhcp-0.1.tar.gz
diff --git a/extra/seatd/build b/extra/seatd/build
new file mode 100755
index 00000000..674f63f7
--- /dev/null
+++ b/extra/seatd/build
@@ -0,0 +1,16 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dexamples=disabled \
+ -Dlibseat-builtin=enabled \
+ -Dman-pages=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
+
+clsv seatd.run
+
+chmod u+s "$1/usr/bin/seatd-launch"
diff --git a/extra/seatd/checksums b/extra/seatd/checksums
new file mode 100644
index 00000000..0342dea1
--- /dev/null
+++ b/extra/seatd/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+655c683ca63008594c5551603e4480c2ffb675285e4d0136303a4f03bbec7d96 0.8.0.tar.gz
+becf6e6d86c8420a6d15267a7dde61f8697c10fdf356011a6803a8812b5b9f6a seatd.run
diff --git a/extra/seatd/depends b/extra/seatd/depends
new file mode 100644
index 00000000..d11a9b0a
--- /dev/null
+++ b/extra/seatd/depends
@@ -0,0 +1,2 @@
+meson make
+scdoc make
diff --git a/extra/seatd/files/seatd.run b/extra/seatd/files/seatd.run
new file mode 100755
index 00000000..7e165cd8
--- /dev/null
+++ b/extra/seatd/files/seatd.run
@@ -0,0 +1,4 @@
+#!/bin/sh -e
+
+export LIBSEAT_BACKEND=seatd
+exec seatd -g video
diff --git a/extra/seatd/meta b/extra/seatd/meta
new file mode 100644
index 00000000..91757c07
--- /dev/null
+++ b/extra/seatd/meta
@@ -0,0 +1,3 @@
+description: Minimal seat management daemon and library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/seatd/sources b/extra/seatd/sources
new file mode 100644
index 00000000..fdb044f9
--- /dev/null
+++ b/extra/seatd/sources
@@ -0,0 +1,2 @@
+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
new file mode 100644
index 00000000..e1a64298
--- /dev/null
+++ b/extra/seatd/version
@@ -0,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/shadow/meta b/extra/shadow/meta
new file mode 100644
index 00000000..dedf7488
--- /dev/null
+++ b/extra/shadow/meta
@@ -0,0 +1,3 @@
+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/shared-mime-info/build b/extra/shared-mime-info/build
index c2b41d9d..cc1ca68b 100755
--- a/extra/shared-mime-info/build
+++ b/extra/shared-mime-info/build
@@ -43,8 +43,7 @@ cat << EOF > src/config.h
EOF
# Fix config.h include.
-sed 's/<config.h>/"config.h"/' src/update-mime-database.c > _
-cat _ > src/update-mime-database.c; rm -f _
+clsed 's/<config.h>/"config.h"/' src/update-mime-database.c
# shellcheck disable=2046
"${CC:-gcc}" -o "$1/usr/bin/update-mime-database" \
diff --git a/extra/shared-mime-info/checksums b/extra/shared-mime-info/checksums
index 7b8bf18b..c2890ffa 100644
--- a/extra/shared-mime-info/checksums
+++ b/extra/shared-mime-info/checksums
@@ -1 +1,2 @@
-b2d40cfcdd84e835d0f2c9107b3f3e77e9cf912f858171fe779946da634e8563 shared-mime-info-2.1.tar.xz
+%BLAKE3
+8b4d9ff14c316e73762aa8aaa892ce0318fff8c61f9c842bba141df12af108a8 shared-mime-info-2.2.tar.gz
diff --git a/extra/shared-mime-info/meta b/extra/shared-mime-info/meta
new file mode 100644
index 00000000..18939a00
--- /dev/null
+++ b/extra/shared-mime-info/meta
@@ -0,0 +1,3 @@
+description: Common types database
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/shared-mime-info/sources b/extra/shared-mime-info/sources
index 858173cd..30a12d32 100644
--- a/extra/shared-mime-info/sources
+++ b/extra/shared-mime-info/sources
@@ -1 +1 @@
-https://gitlab.freedesktop.org/xdg/shared-mime-info/uploads/0ee50652091363ab0d17e335e5e74fbe/shared-mime-info-2.1.tar.xz
+https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/2.2/shared-mime-info-2.2.tar.gz
diff --git a/extra/shared-mime-info/version b/extra/shared-mime-info/version
index 1fedb862..a49f7ed9 100644
--- a/extra/shared-mime-info/version
+++ b/extra/shared-mime-info/version
@@ -1 +1 @@
-2.1 1
+2.2 1
diff --git a/extra/shellcheck-bin/build b/extra/shellcheck-bin/build
index 3a6a4684..fae24b67 100755
--- a/extra/shellcheck-bin/build
+++ b/extra/shellcheck-bin/build
@@ -1,3 +1,3 @@
#!/bin/sh -e
-install -Dm755 shellcheck "$1/usr/bin/shellcheck"
+clinst -Dm755 shellcheck "$1/usr/bin/shellcheck"
diff --git a/extra/shellcheck-bin/checksums b/extra/shellcheck-bin/checksums
index 4ce29dfa..e636c0d8 100644
--- a/extra/shellcheck-bin/checksums
+++ b/extra/shellcheck-bin/checksums
@@ -1 +1,2 @@
-64f17152d96d7ec261ad3086ed42d18232fcb65148b44571b564d688269d36c8 shellcheck-v0.7.1.linux.x86_64.tar.xz
+%BLAKE3
+2a6377cc08f05029b0e91d05a63a707ff5919e607bc362588538737e201d9ba4 shellcheck-v0.9.0.linux.x86_64.tar.xz
diff --git a/extra/shellcheck-bin/meta b/extra/shellcheck-bin/meta
new file mode 100644
index 00000000..6a2679f9
--- /dev/null
+++ b/extra/shellcheck-bin/meta
@@ -0,0 +1,3 @@
+description: Static analysis tool for shell scripts
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/shellcheck-bin/sources b/extra/shellcheck-bin/sources
index d4af7551..63f1df9c 100644
--- a/extra/shellcheck-bin/sources
+++ b/extra/shellcheck-bin/sources
@@ -1 +1 @@
-https://github.com/koalaman/shellcheck/releases/download/v0.7.1/shellcheck-v0.7.1.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 1078b9e9..8ac7000b 100644
--- a/extra/shellcheck-bin/version
+++ b/extra/shellcheck-bin/version
@@ -1 +1 @@
-0.7.1 1
+0.9.0 1
diff --git a/extra/shellspec/meta b/extra/shellspec/meta
new file mode 100644
index 00000000..84d9e60b
--- /dev/null
+++ b/extra/shellspec/meta
@@ -0,0 +1,3 @@
+description: Full-featured BDD unit testing framework for POSIX-compatible shells
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/shinit/build b/extra/shinit/build
index 0b82a3b2..8e362b4a 100755
--- a/extra/shinit/build
+++ b/extra/shinit/build
@@ -1,7 +1,5 @@
#!/bin/sh -e
-install -Dm755 shinit "$1/usr/bin/shinit"
-install -Dm755 poweroff "$1/usr/bin/poweroff"
-
+clinst -Dm755 -t "$1/usr/bin" shinit poweroff
ln -s shinit "$1/usr/bin/init"
ln -s poweroff "$1/usr/bin/reboot"
diff --git a/extra/shinit/meta b/extra/shinit/meta
new file mode 100644
index 00000000..1273e2d1
--- /dev/null
+++ b/extra/shinit/meta
@@ -0,0 +1,3 @@
+description: Barebones init scheme in POSIX shell
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/signify/build b/extra/signify/build
deleted file mode 100755
index 0fcdb516..00000000
--- a/extra/signify/build
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh -e
-
-export LDFLAGS="$LDFLAGS -static"
-
-make
-
-install -Dm755 signify "$1/usr/bin/signify"
-install -Dm644 signify.1 "$1/usr/share/man/man1/signify.1"
diff --git a/extra/signify/checksums b/extra/signify/checksums
deleted file mode 100644
index d3d4b2c0..00000000
--- a/extra/signify/checksums
+++ /dev/null
@@ -1 +0,0 @@
-f68406c3085ef902e85500e6c0b90e4c3f56347e5efffc0da7b6fb47803c8686 signify-30.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/sources b/extra/signify/sources
deleted file mode 100644
index ba4e7ac3..00000000
--- a/extra/signify/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/aperezdc/signify/releases/download/v30/signify-30.tar.xz
diff --git a/extra/signify/version b/extra/signify/version
deleted file mode 100644
index 1146c97b..00000000
--- a/extra/signify/version
+++ /dev/null
@@ -1 +0,0 @@
-30 1
diff --git a/extra/smu/meta b/extra/smu/meta
new file mode 100644
index 00000000..8ca36bf4
--- /dev/null
+++ b/extra/smu/meta
@@ -0,0 +1,3 @@
+description: Simple markdown parser
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/sqlite/build b/extra/sqlite/build
index b105764b..b0990be0 100755
--- a/extra/sqlite/build
+++ b/extra/sqlite/build
@@ -2,14 +2,23 @@
export CPPFLAGS="-DSQLITE_ENABLE_COLUMN_METADATA=1"
-sed 's/ -ltinfo//g' configure > _
-cat _ > configure; rm -f _
+clsed 's/ -ltinfo//g' configure
./configure \
--prefix=/usr \
--enable-threadsafe \
+ --disable-readline \
--enable-dynamic-extensions \
--enable-fts5
-make -j 1
+make
make DESTDIR="$1" install
+
+# Build sqlite manual pages
+cd mdoc
+
+./configure
+make
+
+mkdir -p "$1/usr/share/man/man3"
+./sqlite2mdoc -p "$1/usr/share/man/man3" "$1/usr/include/sqlite3.h"
diff --git a/extra/sqlite/checksums b/extra/sqlite/checksums
index 9ec89590..376c46dd 100644
--- a/extra/sqlite/checksums
+++ b/extra/sqlite/checksums
@@ -1 +1,3 @@
-2a3bca581117b3b88e5361d0ef3803ba6d8da604b1c1a47d902ef785c1b53e89 sqlite-autoconf-3340100.tar.gz
+%BLAKE3
+4ff304fc46b1872f51005ec4483a3dc2ed5feecd137cbebf337361dd1231580b sqlite-autoconf-3430100.tar.gz
+6ce5a15004b4eae28797504784ae6934fd0e8d6424748069671290dbb9212dc1 VERSION_0_1_10.tar.gz
diff --git a/extra/sqlite/meta b/extra/sqlite/meta
new file mode 100644
index 00000000..347c04b5
--- /dev/null
+++ b/extra/sqlite/meta
@@ -0,0 +1,3 @@
+description: Embedded SQL library
+license: Public Domain
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/sqlite/sources b/extra/sqlite/sources
index 34a2aa73..4bfebeeb 100644
--- a/extra/sqlite/sources
+++ b/extra/sqlite/sources
@@ -1 +1,2 @@
-https://sqlite.org/2021/sqlite-autoconf-3340100.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 4eb288b1..817f19ef 100644
--- a/extra/sqlite/version
+++ b/extra/sqlite/version
@@ -1 +1 @@
-3.34.1 1
+3.43.1 1
diff --git a/extra/squashfs-tools-ng/checksums b/extra/squashfs-tools-ng/checksums
deleted file mode 100644
index 95334f60..00000000
--- a/extra/squashfs-tools-ng/checksums
+++ /dev/null
@@ -1 +0,0 @@
-addcd60f94971b7f7d7f65a973efa19714d273515a4f4bfc90138b0db0a4c9e9 v1.0.4.tar.gz
diff --git a/extra/squashfs-tools-ng/sources b/extra/squashfs-tools-ng/sources
deleted file mode 100644
index f274f32b..00000000
--- a/extra/squashfs-tools-ng/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/AgentD/squashfs-tools-ng/archive/v1.0.4.tar.gz
diff --git a/extra/squashfs-tools-ng/version b/extra/squashfs-tools-ng/version
deleted file mode 100644
index b4b1ce2a..00000000
--- a/extra/squashfs-tools-ng/version
+++ /dev/null
@@ -1 +0,0 @@
-1.0.4 1
diff --git a/extra/sudo/build b/extra/sudo/build
deleted file mode 100755
index a09f4e34..00000000
--- a/extra/sudo/build
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --sbindir=/usr/bin \
- --disable-pam-session \
- --disable-root-mailer \
- --enable-pie \
- --without-pam \
- --with-ignore-dot \
- --with-insults=disabled \
- --with-logfac=auth \
- --with-passprompt="[sudo] password for %p: "
-
-make
-make \
- DESTDIR="$1" \
- install_uid="$(id -u)" \
- install_gid="$(id -g)" \
- install
diff --git a/extra/sudo/checksums b/extra/sudo/checksums
deleted file mode 100644
index 4d075df9..00000000
--- a/extra/sudo/checksums
+++ /dev/null
@@ -1 +0,0 @@
-539e2ef43c8a55026697fb0474ab6a925a11206b5aa58710cb42a0e1c81f0978 sudo-1.9.5p2.tar.gz
diff --git a/extra/sudo/depends b/extra/sudo/depends
deleted file mode 100644
index f22003e8..00000000
--- a/extra/sudo/depends
+++ /dev/null
@@ -1 +0,0 @@
-zlib
diff --git a/extra/sudo/sources b/extra/sudo/sources
deleted file mode 100644
index 164d4c18..00000000
--- a/extra/sudo/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.sudo.ws/dist/sudo-1.9.5p2.tar.gz
diff --git a/extra/sudo/version b/extra/sudo/version
deleted file mode 100644
index d28bb987..00000000
--- a/extra/sudo/version
+++ /dev/null
@@ -1 +0,0 @@
-1.9.5p2 1
diff --git a/extra/texinfo/checksums b/extra/texinfo/checksums
index aed7bdde..f9927e93 100644
--- a/extra/texinfo/checksums
+++ b/extra/texinfo/checksums
@@ -1 +1,2 @@
-988403c1542d15ad044600b909997ba3079b10e03224c61188117f3676b02caa texinfo-6.7.tar.xz
+%BLAKE3
+f5f103698ea6460ec6dbfa533cae830aa4a1c44d20e65479514468a360565e38 texinfo-7.0.3.tar.xz
diff --git a/extra/texinfo/depends b/extra/texinfo/depends
index 24ec8606..d7d09d18 100644
--- a/extra/texinfo/depends
+++ b/extra/texinfo/depends
@@ -1,3 +1,3 @@
-gzip
ncurses make
perl
+pigz
diff --git a/extra/texinfo/meta b/extra/texinfo/meta
new file mode 100644
index 00000000..deb7ab10
--- /dev/null
+++ b/extra/texinfo/meta
@@ -0,0 +1,3 @@
+description: GNU Documentation System
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/texinfo/sources b/extra/texinfo/sources
index 4ad788c9..c92ef464 100644
--- a/extra/texinfo/sources
+++ b/extra/texinfo/sources
@@ -1 +1 @@
-https://ftp.gnu.org/gnu/texinfo/texinfo-6.7.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 75368dc2..828018d1 100644
--- a/extra/texinfo/version
+++ b/extra/texinfo/version
@@ -1 +1 @@
-6.7 1
+7.0.3 1
diff --git a/extra/tiff/build b/extra/tiff/build
index eb4850d7..108f1582 100755
--- a/extra/tiff/build
+++ b/extra/tiff/build
@@ -3,6 +3,7 @@
./configure \
--prefix=/usr \
--enable-cxx \
+ --disable-webp \
--without-x
make
diff --git a/extra/tiff/checksums b/extra/tiff/checksums
index 3dc68d37..5e460c28 100644
--- a/extra/tiff/checksums
+++ b/extra/tiff/checksums
@@ -1 +1,2 @@
-eb0484e568ead8fa23b513e9b0041df7e327f4ee2d22db5a533929dfc19633cb tiff-4.2.0.tar.gz
+%BLAKE3
+2cb9bf793cd2e138ca95926fca3ac8362e587afffa570ab4a8bb177ebc35c089 tiff-4.6.0.tar.gz
diff --git a/extra/tiff/meta b/extra/tiff/meta
new file mode 100644
index 00000000..9425444d
--- /dev/null
+++ b/extra/tiff/meta
@@ -0,0 +1,3 @@
+description: Library for TIFF data files
+license: libtiff
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/tiff/sources b/extra/tiff/sources
index 17954aa5..4a7cbeb2 100644
--- a/extra/tiff/sources
+++ b/extra/tiff/sources
@@ -1 +1 @@
-https://download.osgeo.org/libtiff/tiff-4.2.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 0cdd4873..c7680b3e 100644
--- a/extra/tiff/version
+++ b/extra/tiff/version
@@ -1 +1 @@
-4.2.0 1
+4.6.0 1
diff --git a/extra/tllist/build b/extra/tllist/build
new file mode 100755
index 00000000..8807bbbc
--- /dev/null
+++ b/extra/tllist/build
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ . output
+
+ninja -C output
+ninja -C output install
+
+# Remove unneeded files.
+rm -r "${1:?}/usr/share"
diff --git a/extra/tllist/checksums b/extra/tllist/checksums
new file mode 100644
index 00000000..af0cf114
--- /dev/null
+++ b/extra/tllist/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+8822c938a0aa3136f49a563099051b6c328b202257b803ae4a5c3db962bc9a34 1.1.0.tar.gz
diff --git a/extra/tllist/meta b/extra/tllist/meta
new file mode 100644
index 00000000..00ebfca8
--- /dev/null
+++ b/extra/tllist/meta
@@ -0,0 +1,3 @@
+description: C header file only implementation of a typed linked list
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/tllist/sources b/extra/tllist/sources
new file mode 100644
index 00000000..e577bfda
--- /dev/null
+++ b/extra/tllist/sources
@@ -0,0 +1 @@
+https://codeberg.org/dnkl/tllist/archive/1.1.0.tar.gz
diff --git a/xorg/libxkbfile/version b/extra/tllist/version
index 7281bb52..7281bb52 100644
--- a/xorg/libxkbfile/version
+++ b/extra/tllist/version
diff --git a/extra/tzdata/build b/extra/tzdata/build
index 8b77e1ae..3d3b5b84 100755
--- a/extra/tzdata/build
+++ b/extra/tzdata/build
@@ -2,12 +2,17 @@
pkg_dir=$1
-make CC="${CC:-gcc}" LDFLAGS="$LDFLAGS -static"
-make DESTDIR="$1" install
+make CC="${CC:-cc}" LDFLAGS="$LDFLAGS -static"
-# Get rid of the sbin directory
-mv "$1/usr/sbin/zic" "$1/usr/bin/zic"
-rm -rf "$1/usr/sbin"
+# I decided to remove these from the package, because I don't know of a use case
+# since we are building the timezone files in the package's build script anyway.
+# If you for some reason think that these should absolutely be included in the
+# package, contact me saying so, otherwise uncomment the following lines to
+# install these.
+#
+# clinst -Dm755 -t "$1/usr/bin" zic zdump
+# clinst -Dm755 -s '1c#!/bin/sh' tzselect "$1/usr/bin/tzselect"
+# clman -d "$1" zic.8 zdump.8 tzselect.8
set -- africa asia australasia europe northamerica southamerica
@@ -15,3 +20,5 @@ set -- africa asia australasia europe northamerica southamerica
./zic -d "$pkg_dir/usr/share/zoneinfo/posix" "$@"
./zic -d "$pkg_dir/usr/share/zoneinfo/right" -L leapseconds "$@"
./zic -d "$pkg_dir/usr/share/zoneinfo" -p America/New_York
+
+clinst -Dm644 -t "$pkg_dir/usr/share/zoneinfo" ./*.tab
diff --git a/extra/tzdata/checksums b/extra/tzdata/checksums
index 68b78865..85f208f5 100644
--- a/extra/tzdata/checksums
+++ b/extra/tzdata/checksums
@@ -1 +1,2 @@
-bd7ecd99cbb0a2f15bb7e38be2cbc04dced89922fce4ac0ffcd1ca844ba9362f 2021a.tar.gz
+%BLAKE3
+30f528d38ecd50962098eca70b515a32eb6ff4462eda62f4c9edb40e4559d9c6 2023c.tar.gz
diff --git a/extra/tzdata/message b/extra/tzdata/message
new file mode 100644
index 00000000..f8be1298
--- /dev/null
+++ b/extra/tzdata/message
@@ -0,0 +1,6 @@
+WARNING
+
+tzdata no longer has the '/etc/localtime' file packaged,
+you may need to manually relink the localtime file if
+you are upgrading the package.
+
diff --git a/extra/tzdata/meta b/extra/tzdata/meta
new file mode 100644
index 00000000..ce971027
--- /dev/null
+++ b/extra/tzdata/meta
@@ -0,0 +1,3 @@
+description: Timze zone data and utilities
+license: Public Domain, BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/tzdata/sources b/extra/tzdata/sources
index 2421adff..e87526eb 100644
--- a/extra/tzdata/sources
+++ b/extra/tzdata/sources
@@ -1 +1 @@
-https://github.com/eggert/tz/archive/2021a.tar.gz
+https://github.com/eggert/tz/archive/2023c.tar.gz
diff --git a/extra/tzdata/version b/extra/tzdata/version
index 2221e5ba..c8dc1d67 100644
--- a/extra/tzdata/version
+++ b/extra/tzdata/version
@@ -1 +1 @@
-2021a 1
+2023c 1
diff --git a/extra/ubase/meta b/extra/ubase/meta
new file mode 100644
index 00000000..443322b1
--- /dev/null
+++ b/extra/ubase/meta
@@ -0,0 +1,3 @@
+description: Unportable Linux base utilities
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/unzip/meta b/extra/unzip/meta
new file mode 100644
index 00000000..20598dd7
--- /dev/null
+++ b/extra/unzip/meta
@@ -0,0 +1,3 @@
+description: ZIP archive extractor
+license: Info-ZIP
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/xorg/libXmu/build b/extra/vala/build
index 6b0a232c..f9b7713f 100755
--- a/xorg/libXmu/build
+++ b/extra/vala/build
@@ -2,7 +2,7 @@
./configure \
--prefix=/usr \
- --sysconfdir=/etc
+ --disable-valadoc
make
make DESTDIR="$1" install
diff --git a/extra/vala/checksums b/extra/vala/checksums
new file mode 100644
index 00000000..6fc288b8
--- /dev/null
+++ b/extra/vala/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+6933b2892f8ae729fed9f850386b6a9674fa15128c7d43b121cbee18c36d7981 vala-0.56.13.tar.xz
diff --git a/extra/vala/depends b/extra/vala/depends
new file mode 100644
index 00000000..cd7f310d
--- /dev/null
+++ b/extra/vala/depends
@@ -0,0 +1,3 @@
+flex make
+glib
+libffi
diff --git a/extra/vala/meta b/extra/vala/meta
new file mode 100644
index 00000000..df530c90
--- /dev/null
+++ b/extra/vala/meta
@@ -0,0 +1,3 @@
+description: GObject compiler
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/vala/sources b/extra/vala/sources
new file mode 100644
index 00000000..a0c35636
--- /dev/null
+++ b/extra/vala/sources
@@ -0,0 +1 @@
+https://download.gnome.org/sources/vala/0.56/vala-0.56.13.tar.xz
diff --git a/extra/vala/version b/extra/vala/version
new file mode 100644
index 00000000..cba08893
--- /dev/null
+++ b/extra/vala/version
@@ -0,0 +1 @@
+0.56.13 1
diff --git a/extra/vim/meta b/extra/vim/meta
new file mode 100644
index 00000000..ad9f6306
--- /dev/null
+++ b/extra/vim/meta
@@ -0,0 +1,3 @@
+description: Vim editor
+license: Vim
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/webkit2gtk/build b/extra/webkit2gtk/build
index b8342697..c9612ab4 100755
--- a/extra/webkit2gtk/build
+++ b/extra/webkit2gtk/build
@@ -1,65 +1,53 @@
#!/bin/sh -e
-sed_i() {
- for file; do :; done
- sed "$@" > _
- cat _ > "$file"; rm -f _
-}
-
-# Enable streaming related options if gstreamer is installed.
-cpt-list gst-plugins-base >/dev/null 2>&1 && streaming=ON
-
-# Enable the use of openjpeg if the package is installed.
-cpt-list openjpeg2 >/dev/null 2>&1 && jpeg=ON
-
-# Enable webcrypto if libtasn1 is installed.
-cpt-list libtasn1 >/dev/null 2>&1 && libtasn=ON
-
-patch -p1 < fix-musl.patch
+make -C unifdef
# Remove gettext requirement.
-sed_i 's/ngettext/printf/g' Tools/MiniBrowser/gtk/BrowserDownloadsBar.c
-sed_i '/po_files \*\.po/d' Source/WebCore/platform/gtk/po/CMakeLists.txt
-sed_i '/^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.
-sed -i '/LC_ALL/d' Source/JavaScriptCore/jsc.cpp
-sed -i '/WTFLogAlways/d' Source/JavaScriptCore/jsc.cpp
-
-# Fix the latest icu build.
-printf 'add_compile_definitions("U_DEFINE_FALSE_AND_TRUE=1")\n' \
- >> Source/WTF/wtf/CMakeLists.txt
+clsed '/LC_ALL/d' Source/JavaScriptCore/jsc.cpp
+clsed '/WTFLogAlways/d' Source/JavaScriptCore/jsc.cpp
export DESTDIR="$1"
+# Webkit's CMake configuration forces color output using clang-specific flags
+# when using Ninja as the CMAKE_GENERATOR. We should disable them.
+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_INTL=OFF \
-DENABLE_INTROSPECTION=OFF \
+ -DENABLE_JOURNALD_LOG=OFF \
-DENABLE_MINIBROWSER=OFF \
- -DENABLE_OPENGL=OFF \
+ -DENABLE_SAMPLING_PROFILER=OFF \
-DENABLE_SPELLCHECK=OFF \
- -DENABLE_VIDEO=${streaming:-OFF} \
- -DENABLE_WEBGL=OFF \
- -DENABLE_WEB_AUDIO=${streaming:-OFF} \
+ -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=OFF \
+ -DUSE_LIBNOTIFY="$(cpt l -C libnotify ON OFF)" \
-DUSE_LIBSECRET=OFF \
- -DUSE_SYSTEMD=OFF \
- -DUSE_OPENJPEG=${jpeg:-OFF} \
+ -DUSE_OPENJPEG="$(cpt l -C openjpeg2 ON OFF)" \
+ -DUSE_SOUP2=ON \
-DUSE_WOFF2=OFF \
-DUSE_WPE_RENDERER=OFF \
- -DENABLE_WEB_CRYPTO=${libtasn:-OFF} \
- -DENABLE_MEDIASOURCE=${streaming:-OFF} \
- -DENABLE_WAYLAND_TARGET=OFF \
-Wno-dev
cmake --build build
diff --git a/extra/webkit2gtk/checksums b/extra/webkit2gtk/checksums
index 55dfdea3..6fe3be2e 100644
--- a/extra/webkit2gtk/checksums
+++ b/extra/webkit2gtk/checksums
@@ -1,2 +1,3 @@
-7d0dab08e3c5ae07bec80b2822ef42e952765d5724cac86eb23999bfed5a7f1f webkitgtk-2.30.5.tar.xz
-bca30f52651c0a890a7aa928d8524bfd22fab293761d022815f2226a13626ad1 fix-musl.patch
+%BLAKE3
+16fee70c59383ad8838a8626b89444b03d38e8e936c092b690095a55d4cee8fb webkitgtk-2.40.3.tar.xz
+c55349ab244ae3705c566107426f61d9b7ffdbb9fd99261986f8d54867628bcc unifdef-2.12.tar.xz
diff --git a/extra/webkit2gtk/depends b/extra/webkit2gtk/depends
index 6bbf47ec..845f5695 100644
--- a/extra/webkit2gtk/depends
+++ b/extra/webkit2gtk/depends
@@ -1,16 +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/meta b/extra/webkit2gtk/meta
new file mode 100644
index 00000000..fca00e49
--- /dev/null
+++ b/extra/webkit2gtk/meta
@@ -0,0 +1,3 @@
+description: GTK+3 port of the WebKit2 browser engine
+license: LGPL-2.1-or-later, BSD-2-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/webkit2gtk/patches/fix-musl.patch b/extra/webkit2gtk/patches/fix-musl.patch
deleted file mode 100644
index c58e6269..00000000
--- a/extra/webkit2gtk/patches/fix-musl.patch
+++ /dev/null
@@ -1,85 +0,0 @@
-diff -u -r a/Source/JavaScriptCore/runtime/MachineContext.h b/Source/JavaScriptCore/runtime/MachineContext.h
---- a/Source/JavaScriptCore/runtime/MachineContext.h 2020-08-12 12:17:53.000000000 +0300
-+++ b/Source/JavaScriptCore/runtime/MachineContext.h 2020-09-11 14:22:18.584077655 +0300
-@@ -196,7 +196,7 @@
- #error Unknown Architecture
- #endif
-
--#elif OS(FUCHSIA) || defined(__GLIBC__) || defined(__BIONIC__)
-+#elif OS(FUCHSIA) || defined(__linux__)
-
- #if CPU(X86)
- return reinterpret_cast<void*&>((uintptr_t&) machineContext.gregs[REG_ESP]);
-@@ -347,7 +347,7 @@
- #error Unknown Architecture
- #endif
-
--#elif OS(FUCHSIA) || defined(__GLIBC__) || defined(__BIONIC__)
-+#elif OS(FUCHSIA) || defined(__linux__)
-
- // The following sequence depends on glibc's sys/ucontext.h.
- #if CPU(X86)
-@@ -498,7 +498,7 @@
- #error Unknown Architecture
- #endif
-
--#elif OS(FUCHSIA) || defined(__GLIBC__) || defined(__BIONIC__)
-+#elif OS(FUCHSIA) || defined(__linux__)
-
- // The following sequence depends on glibc's sys/ucontext.h.
- #if CPU(X86)
-@@ -656,7 +656,7 @@
- #error Unknown Architecture
- #endif
-
--#elif OS(FUCHSIA) || defined(__GLIBC__) || defined(__BIONIC__)
-+#elif OS(FUCHSIA) || defined(__linux__)
-
- // The following sequence depends on glibc's sys/ucontext.h.
- #if CPU(X86)
-@@ -773,7 +773,7 @@
- #error Unknown Architecture
- #endif
-
--#elif OS(FUCHSIA) || defined(__GLIBC__) || defined(__BIONIC__)
-+#elif OS(FUCHSIA) || defined(__linux__)
-
- // The following sequence depends on glibc's sys/ucontext.h.
- #if CPU(X86)
-diff -u -r a/Source/JavaScriptCore/runtime/OptionsList.h b/Source/JavaScriptCore/runtime/OptionsList.h
---- a/Source/JavaScriptCore/runtime/OptionsList.h 2020-08-12 12:17:53.000000000 +0300
-+++ b/Source/JavaScriptCore/runtime/OptionsList.h 2020-09-11 14:22:18.586077732 +0300
-@@ -90,9 +90,9 @@
- \
- v(Bool, reportMustSucceedExecutableAllocations, false, Normal, nullptr) \
- \
-- v(Unsigned, maxPerThreadStackUsage, 5 * MB, Normal, "Max allowed stack usage by the VM") \
-- v(Unsigned, softReservedZoneSize, 128 * KB, Normal, "A buffer greater than reservedZoneSize that reserves space for stringifying exceptions.") \
-- v(Unsigned, reservedZoneSize, 64 * KB, Normal, "The amount of stack space we guarantee to our clients (and to interal VM code that does not call out to clients).") \
-+ v(Unsigned, maxPerThreadStackUsage, 80 * KB , Normal, "Max allowed stack usage by the VM") \
-+ v(Unsigned, softReservedZoneSize, 32 * KB, Normal, "A buffer greater than reservedZoneSize that reserves space for stringifying exceptions.") \
-+ v(Unsigned, reservedZoneSize, 16 * KB, Normal, "The amount of stack space we guarantee to our clients (and to interal VM code that does not call out to clients).") \
- \
- v(Bool, crashOnDisallowedVMEntry, ASSERT_ENABLED, Normal, "Forces a crash if we attempt to enter the VM when disallowed") \
- v(Bool, crashIfCantAllocateJITMemory, false, Normal, nullptr) \
-diff -u -r a/Source/WebCore/xml/XPathGrammar.cpp b/Source/WebCore/xml/XPathGrammar.cpp
---- a/Source/WebCore/xml/XPathGrammar.cpp 2020-08-12 12:17:56.000000000 +0300
-+++ b/Source/WebCore/xml/XPathGrammar.cpp 2020-09-11 14:22:18.585077693 +0300
-@@ -966,7 +966,7 @@
- #if YYERROR_VERBOSE
-
- # ifndef yystrlen
--# if defined __GLIBC__ && defined _STRING_H
-+# if defined __linux__ && defined _STRING_H
- # define yystrlen strlen
- # else
- /* Return the length of YYSTR. */
-@@ -989,7 +989,7 @@
- # endif
-
- # ifndef yystpcpy
--# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
-+# if defined __linux__ && defined _STRING_H && defined _GNU_SOURCE
- # define yystpcpy stpcpy
- # else
- /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
diff --git a/extra/webkit2gtk/sources b/extra/webkit2gtk/sources
index 0508d8c5..73831376 100644
--- a/extra/webkit2gtk/sources
+++ b/extra/webkit2gtk/sources
@@ -1,2 +1,2 @@
-https://webkitgtk.org/releases/webkitgtk-2.30.5.tar.xz
-patches/fix-musl.patch
+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 de7fc92a..fa7f38a4 100644
--- a/extra/webkit2gtk/version
+++ b/extra/webkit2gtk/version
@@ -1 +1 @@
-2.30.5 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/wireless-tools/meta b/extra/wireless-tools/meta
new file mode 100644
index 00000000..a8f951eb
--- /dev/null
+++ b/extra/wireless-tools/meta
@@ -0,0 +1,3 @@
+description: Tools to manipulate wireless devices
+license: GPL-2.0-only
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/wpa_supplicant/build b/extra/wpa_supplicant/build
index 9b82e869..125301f1 100755
--- a/extra/wpa_supplicant/build
+++ b/extra/wpa_supplicant/build
@@ -2,5 +2,16 @@
cd wpa_supplicant
-make LIBDIR=/usr/lib BINDIR=/usr/bin LDFLAGS="$LDFLAGS -static"
-make LIBDIR=/usr/lib BINDIR=/usr/bin DESTDIR="$1" install
+mk() {
+ make \
+ LIBDIR=/usr/lib \
+ BINDIR=/usr/bin \
+ LDFLAGS="$LDFLAGS -static" \
+ "$@"
+}
+
+mk
+mk DESTDIR="$1" install
+
+clman -d "$1" ./doc/docbook/*.[0-9]
+clsv -d "$1" wpa_supplicant.run
diff --git a/extra/wpa_supplicant/checksums b/extra/wpa_supplicant/checksums
index 8be19a91..45b8f3d7 100644
--- a/extra/wpa_supplicant/checksums
+++ b/extra/wpa_supplicant/checksums
@@ -1,2 +1,4 @@
-fcbdee7b4a64bea8177973299c8c824419c413ec2e3a95db63dd6a5dc3541f17 wpa_supplicant-2.9.tar.gz
-6a753cde8110f38580ed8e73a50b344c9249aabcef9f1fc689900e9f0c424640 .config
+%BLAKE3
+7a14f578ff7c6a47c00da7f8259f2d27a458cc08e95d6c20cbd4c3f1fd6ef4dc wpa_supplicant-2.10.tar.gz
+67a51a809af00ee94b712c3c10d95114eaf9844cd9301de43ee470e0e2ad9305 .config
+31cd8d3da593a5e8dc8afedf74af9383a20fbffd7710eeca63aec1e92e43be03 wpa_supplicant.run
diff --git a/extra/wpa_supplicant/depends b/extra/wpa_supplicant/depends
index acecf458..9c0f7582 100644
--- a/extra/wpa_supplicant/depends
+++ b/extra/wpa_supplicant/depends
@@ -1,3 +1,3 @@
-libnl make
-libressl make
-pkgconf make
+libnl-tiny make
+libressl make
+pkgconf make
diff --git a/extra/wpa_supplicant/files/.config b/extra/wpa_supplicant/files/.config
index 5851a44f..fd8c998f 100644
--- a/extra/wpa_supplicant/files/.config
+++ b/extra/wpa_supplicant/files/.config
@@ -37,14 +37,15 @@ CONFIG_DRIVER_NL80211=y
# driver_nl80211.c requires libnl. If you are compiling it yourself
# you may need to point hostapd to your version of libnl.
#
-#CFLAGS += -I$<path to libnl include files>
-#LIBS += -L$<path to libnl library files>
+CFLAGS += -I/usr/include/libnl-tiny -DLIBNL1_COMPAT -D_GNU_SOURCE
+LIBS += /usr/lib/libnl-tiny.a
+CONFIG_LIBNL_TINY=y
# Use libnl v2.0 (or 3.0) libraries.
#CONFIG_LIBNL20=y
# Use libnl 3.2 libraries (if this is selected, CONFIG_LIBNL20 is ignored)
-CONFIG_LIBNL32=y
+#CONFIG_LIBNL32=y
# Driver interface for FreeBSD net80211 layer (e.g., Atheros driver)
diff --git a/extra/wpa_supplicant/files/wpa_supplicant.run b/extra/wpa_supplicant/files/wpa_supplicant.run
new file mode 100755
index 00000000..55e1be7f
--- /dev/null
+++ b/extra/wpa_supplicant/files/wpa_supplicant.run
@@ -0,0 +1,2 @@
+#!/bin/sh -e
+exec wpa_supplicant -C /etc/wpa_supplicant.conf
diff --git a/extra/wpa_supplicant/meta b/extra/wpa_supplicant/meta
new file mode 100644
index 00000000..4791bd47
--- /dev/null
+++ b/extra/wpa_supplicant/meta
@@ -0,0 +1,3 @@
+description: WPA Supplicant
+license: BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/wpa_supplicant/sources b/extra/wpa_supplicant/sources
index f106958d..4028e0a1 100644
--- a/extra/wpa_supplicant/sources
+++ b/extra/wpa_supplicant/sources
@@ -1,2 +1,3 @@
-https://w1.fi/releases/wpa_supplicant-2.9.tar.gz
-files/.config wpa_supplicant/
+https://w1.fi/releases/wpa_supplicant-2.10.tar.gz
+files/.config wpa_supplicant
+files/wpa_supplicant.run wpa_supplicant
diff --git a/extra/wpa_supplicant/version b/extra/wpa_supplicant/version
index 0b884f41..05ed2945 100644
--- a/extra/wpa_supplicant/version
+++ b/extra/wpa_supplicant/version
@@ -1 +1 @@
-2.9 4
+2.10 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/x264/meta b/extra/x264/meta
new file mode 100644
index 00000000..dd490a24
--- /dev/null
+++ b/extra/x264/meta
@@ -0,0 +1,3 @@
+description: H264/AVC video library
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/x265/build b/extra/x265/build
index 2bc1c919..063d4bce 100755
--- a/extra/x265/build
+++ b/extra/x265/build
@@ -1,5 +1,7 @@
#!/bin/sh -e
+export CFLAGS="$CFLAGS -static-libgcc"
+export CXXFLAGS="$CXXFLAGS -static-libstdc++ -static-libgcc"
export DESTDIR="$1"
cmake source \
diff --git a/extra/x265/checksums b/extra/x265/checksums
index 62afa5db..698ea2e8 100644
--- a/extra/x265/checksums
+++ b/extra/x265/checksums
@@ -1 +1 @@
-c2047f23a6b729e5c70280d23223cb61b57bfe4ad4e8f1471eeee2a61d148672 x265_3.4.tar.gz
+e70a3335cacacbba0b3a20ec6fecd6783932288ebc8163ad74bcc9606477cae8 x265_3.5.tar.gz
diff --git a/extra/x265/meta b/extra/x265/meta
new file mode 100644
index 00000000..5061817a
--- /dev/null
+++ b/extra/x265/meta
@@ -0,0 +1,3 @@
+description: H265/HEVC video encoder library
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/x265/sources b/extra/x265/sources
index 36ee791b..48dd3502 100644
--- a/extra/x265/sources
+++ b/extra/x265/sources
@@ -1 +1,3 @@
-https://bitbucket.org/multicoreware/x265/downloads/x265_3.4.tar.gz
+# You can't download the tarball from certain locations.
+# https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.5.tar.gz
+https://dl.carbslinux.org/distfiles/x265/x265_3.5.tar.gz
diff --git a/extra/x265/version b/extra/x265/version
index 5647cc28..5b90d060 100644
--- a/extra/x265/version
+++ b/extra/x265/version
@@ -1 +1 @@
-3.4 1
+3.5 2
diff --git a/xorg/libxkbfile/build b/extra/xcb-proto/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/libxkbfile/build
+++ b/extra/xcb-proto/build
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/xorg/xcb-proto/depends b/extra/xcb-proto/depends
index ecc77727..ecc77727 100644
--- a/xorg/xcb-proto/depends
+++ b/extra/xcb-proto/depends
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/xorg/xcb-proto/sources b/extra/xcb-proto/sources
index 71818530..72441d46 100644
--- a/xorg/xcb-proto/sources
+++ b/extra/xcb-proto/sources
@@ -1 +1 @@
-https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-1.14.1.tar.xz
+https://xorg.freedesktop.org/archive/individual/proto/xcb-proto-1.16.0.tar.xz
diff --git a/extra/xcb-proto/version b/extra/xcb-proto/version
new file mode 100644
index 00000000..df10ebf3
--- /dev/null
+++ b/extra/xcb-proto/version
@@ -0,0 +1 @@
+1.16.0 1
diff --git a/xorg/xcb-util-cursor/build b/extra/xcb-util-cursor/build
index 7ca84fcf..7ca84fcf 100755
--- a/xorg/xcb-util-cursor/build
+++ b/extra/xcb-util-cursor/build
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/xorg/xcb-util-cursor/depends b/extra/xcb-util-cursor/depends
index 9a1bd190..9a1bd190 100644
--- a/xorg/xcb-util-cursor/depends
+++ b/extra/xcb-util-cursor/depends
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/xorg/xcb-util-image/build b/extra/xcb-util-image/build
index 7ca84fcf..7ca84fcf 100755
--- a/xorg/xcb-util-image/build
+++ b/extra/xcb-util-image/build
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/xorg/xcb-util-image/depends b/extra/xcb-util-image/depends
index a1267485..a1267485 100644
--- a/xorg/xcb-util-image/depends
+++ b/extra/xcb-util-image/depends
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/xorg/xcb-util-wm/version b/extra/xcb-util-image/version
index 3d58e2e2..3d58e2e2 100644
--- a/xorg/xcb-util-wm/version
+++ b/extra/xcb-util-image/version
diff --git a/xorg/xcb-util-keysyms/build b/extra/xcb-util-keysyms/build
index 7ca84fcf..7ca84fcf 100755
--- a/xorg/xcb-util-keysyms/build
+++ b/extra/xcb-util-keysyms/build
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/xorg/xcb-util-keysyms/depends b/extra/xcb-util-keysyms/depends
index dc6f86ff..dc6f86ff 100644
--- a/xorg/xcb-util-keysyms/depends
+++ b/extra/xcb-util-keysyms/depends
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/xorg/xcb-util-renderutil/build b/extra/xcb-util-renderutil/build
index 7ca84fcf..7ca84fcf 100755
--- a/xorg/xcb-util-renderutil/build
+++ b/extra/xcb-util-renderutil/build
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/xorg/xcb-util-renderutil/depends b/extra/xcb-util-renderutil/depends
index 90b9d3b0..90b9d3b0 100644
--- a/xorg/xcb-util-renderutil/depends
+++ b/extra/xcb-util-renderutil/depends
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/xorg/xcb-util-wm/build b/extra/xcb-util-wm/build
index 7ca84fcf..7ca84fcf 100755
--- a/xorg/xcb-util-wm/build
+++ b/extra/xcb-util-wm/build
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/xorg/xcb-util-wm/depends b/extra/xcb-util-wm/depends
index dc6f86ff..dc6f86ff 100644
--- a/xorg/xcb-util-wm/depends
+++ b/extra/xcb-util-wm/depends
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/xorg/xcb-util-xrm/build b/extra/xcb-util-xrm/build
index 58535d66..58535d66 100755
--- a/xorg/xcb-util-xrm/build
+++ b/extra/xcb-util-xrm/build
diff --git a/xorg/xcb-util-xrm/checksums b/extra/xcb-util-xrm/checksums
index c940ba5d..c940ba5d 100644
--- a/xorg/xcb-util-xrm/checksums
+++ b/extra/xcb-util-xrm/checksums
diff --git a/xorg/xcb-util-xrm/depends b/extra/xcb-util-xrm/depends
index f9c2fab6..f9c2fab6 100644
--- a/xorg/xcb-util-xrm/depends
+++ b/extra/xcb-util-xrm/depends
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/xorg/xcb-util-xrm/sources b/extra/xcb-util-xrm/sources
index f30cb632..f30cb632 100644
--- a/xorg/xcb-util-xrm/sources
+++ b/extra/xcb-util-xrm/sources
diff --git a/extra/argp/version b/extra/xcb-util-xrm/version
index a37a04c3..a37a04c3 100644
--- a/extra/argp/version
+++ b/extra/xcb-util-xrm/version
diff --git a/xorg/xcb-util/build b/extra/xcb-util/build
index 7ca84fcf..7ca84fcf 100755
--- a/xorg/xcb-util/build
+++ b/extra/xcb-util/build
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/xorg/xcb-util/depends b/extra/xcb-util/depends
index 90b9d3b0..90b9d3b0 100644
--- a/xorg/xcb-util/depends
+++ b/extra/xcb-util/depends
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/xorg/xkbcomp/build b/extra/xkbcomp/build
index 75e3546c..75e3546c 100755
--- a/xorg/xkbcomp/build
+++ b/extra/xkbcomp/build
diff --git a/extra/xkbcomp/checksums b/extra/xkbcomp/checksums
new file mode 100644
index 00000000..627389af
--- /dev/null
+++ b/extra/xkbcomp/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+4012e83cec9a3b54bd899e6d9b664275633d50d1523ff2e428e5fdf932cf3713 xkbcomp-1.4.6.tar.xz
diff --git a/xorg/xkbcomp/depends b/extra/xkbcomp/depends
index 6d64af8e..6d64af8e 100644
--- a/xorg/xkbcomp/depends
+++ b/extra/xkbcomp/depends
diff --git a/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/xorg/xkeyboard-config/depends b/extra/xkeyboard-config/depends
index 0f146e0c..0f146e0c 100644
--- a/xorg/xkeyboard-config/depends
+++ b/extra/xkeyboard-config/depends
diff --git a/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/xorg/xkeyboard-config/sources b/extra/xkeyboard-config/sources
index 00f07c3f..dedbc246 100644
--- a/xorg/xkeyboard-config/sources
+++ b/extra/xkeyboard-config/sources
@@ -1 +1 @@
-https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.32.tar.bz2
+https://www.x.org/releases/individual/data/xkeyboard-config/xkeyboard-config-2.39.tar.xz
diff --git a/extra/xkeyboard-config/version b/extra/xkeyboard-config/version
new file mode 100644
index 00000000..53d10707
--- /dev/null
+++ b/extra/xkeyboard-config/version
@@ -0,0 +1 @@
+2.39 1
diff --git a/xorg/xcb-proto/build b/extra/xorg-util-macros/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/xcb-proto/build
+++ b/extra/xorg-util-macros/build
diff --git a/extra/xorg-util-macros/checksums b/extra/xorg-util-macros/checksums
new file mode 100644
index 00000000..2bb52043
--- /dev/null
+++ b/extra/xorg-util-macros/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+cfd9960e84fba07349a897851e5e0ccd2b46bde9ba49a4d78ee78f427620c2f5 util-macros-1.20.0.tar.xz
diff --git a/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/xorg/xorgproto/build b/extra/xorgproto/build
index 20f084fe..20f084fe 100755
--- a/xorg/xorgproto/build
+++ b/extra/xorgproto/build
diff --git a/extra/xorgproto/checksums b/extra/xorgproto/checksums
new file mode 100644
index 00000000..4b94a152
--- /dev/null
+++ b/extra/xorgproto/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+1e108dfcfcf6d19b31fa06619f1eeb3f4df036af12f015f1a03d9791bfcf0754 xorgproto-2023.2.tar.gz
diff --git a/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/xorg/xorgproto/sources b/extra/xorgproto/sources
index 0ad7ef33..f54ea591 100644
--- a/xorg/xorgproto/sources
+++ b/extra/xorgproto/sources
@@ -1 +1 @@
-https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2021.3.tar.bz2
+https://xorg.freedesktop.org/archive/individual/proto/xorgproto-2023.2.tar.gz
diff --git a/extra/xorgproto/version b/extra/xorgproto/version
new file mode 100644
index 00000000..5333fe1b
--- /dev/null
+++ b/extra/xorgproto/version
@@ -0,0 +1 @@
+2023.2 1
diff --git a/xorg/xdpyinfo/build b/extra/xtrans/build
index 6daf22f8..6daf22f8 100755
--- a/xorg/xdpyinfo/build
+++ b/extra/xtrans/build
diff --git a/extra/xtrans/checksums b/extra/xtrans/checksums
new file mode 100644
index 00000000..ce7d1230
--- /dev/null
+++ b/extra/xtrans/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+451c6ef408bf6c87987d4590bfe1566d37ffc62cdacc341fedeaddf875ae1d08 xtrans-1.5.0.tar.xz
diff --git a/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/xvidcore/meta b/extra/xvidcore/meta
new file mode 100644
index 00000000..d6b61b02
--- /dev/null
+++ b/extra/xvidcore/meta
@@ -0,0 +1,3 @@
+description: MPEG-4 compliant video codec
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/yash/build b/extra/yash/build
new file mode 100755
index 00000000..9271a93a
--- /dev/null
+++ b/extra/yash/build
@@ -0,0 +1,18 @@
+#!/bin/sh -e
+
+# LANG variable can often lead to failures in compiling lineedit commands. So we
+# disable it.
+unset LANG
+export LDFLAGS="$LDFLAGS -static"
+
+./configure \
+ --prefix=/usr \
+ --enable-help \
+ --enable-history \
+ --disable-nls \
+ --disable-printf \
+ --enable-socket \
+ --enable-lineedit
+
+make
+make DESTDIR="$1" install
diff --git a/extra/yash/checksums b/extra/yash/checksums
new file mode 100644
index 00000000..891ff908
--- /dev/null
+++ b/extra/yash/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+b53e011ff3e9ef8f472d282288be06e351c17c8333f71790e6a22cb2f91eff78 yash-2.55.tar.xz
+74aaf3452e29b14ae02d6c142eae5b50083b56f2ef93a210916250baed399964 doas
diff --git a/extra/gvim/depends b/extra/yash/depends
index 2e8f4f60..6a470ffa 100644
--- a/extra/gvim/depends
+++ b/extra/yash/depends
@@ -1,2 +1 @@
-gtk+3
ncurses
diff --git a/extra/yash/files/doas b/extra/yash/files/doas
new file mode 100644
index 00000000..ffe41bbc
--- /dev/null
+++ b/extra/yash/files/doas
@@ -0,0 +1,42 @@
+# Completion script for the "doas" command.
+function completion/doas {
+
+ typeset OPTIONS ARGOPT PREFIX
+ OPTIONS=( #>#
+ "C:; specify the config file to parse and check its contents"
+ "L; Clear any persisted authorizations from previous invocations"
+ "n; Non interactive mode, fail if doas would prompt for password"
+ "s; run \$SHELL"
+ "u:; specify the user to change to"
+ ) #<#
+
+ command -f completion//parseoptions
+ case $ARGOPT in
+ (-)
+ command -f completion//completeoptions
+ ;;
+ (C)
+ complete -P "$PREFIX" -f
+ ;;
+ (u)
+ complete -P "$PREFIX" -u
+ ;;
+ ('')
+ typeset i=2 edit=false
+ while [ $i -le ${WORDS[#]} ]; do
+ case ${WORDS[i]} in
+ (--) break;;
+ (-e) edit=true;;
+ esac
+ i=$((i+1))
+ done
+ if $edit; then
+ complete -P "$PREFIX" -f
+ else
+ command -f completion//getoperands
+ command -f completion//reexecute
+ fi
+ ;;
+ esac
+
+}
diff --git a/extra/yash/meta b/extra/yash/meta
new file mode 100644
index 00000000..948c1ab3
--- /dev/null
+++ b/extra/yash/meta
@@ -0,0 +1,3 @@
+description: POSIX-compliant shell
+license: GPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/yash/sources b/extra/yash/sources
new file mode 100644
index 00000000..eba819af
--- /dev/null
+++ b/extra/yash/sources
@@ -0,0 +1,2 @@
+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
new file mode 100644
index 00000000..c2266e87
--- /dev/null
+++ b/extra/yash/version
@@ -0,0 +1 @@
+2.55 1
diff --git a/extra/zip/meta b/extra/zip/meta
new file mode 100644
index 00000000..6bc8a31f
--- /dev/null
+++ b/extra/zip/meta
@@ -0,0 +1,3 @@
+description: Tool to create and update ZIP files
+license: Info-ZIP
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/zsh/build b/extra/zsh/build
index de0bc2c2..3496b37c 100755
--- a/extra/zsh/build
+++ b/extra/zsh/build
@@ -21,4 +21,4 @@ rm -f Completion/Linux/Command/_rpmbuild
make
make DESTDIR="$1" install
-install -Dm 644 zprofile "$1/etc/zprofile"
+clinst -Dm644 zprofile "$1/etc/zprofile"
diff --git a/extra/zsh/checksums b/extra/zsh/checksums
index 56c725da..1d573392 100644
--- a/extra/zsh/checksums
+++ b/extra/zsh/checksums
@@ -1,2 +1,3 @@
-dcc4b54cc5565670a65581760261c163d720991f0d06486da61f8d839b52de27 zsh-5.8.tar.xz
-d36a5d7b15578998ae083cb11c5c0f63e0e938abb6ad4a229c482aa83dcf1a52 zprofile
+%BLAKE3
+b440cfbea634b5a684903656db8d8f8ff70a5657a4b479b9c256e9583adfeacc zsh-5.9.tar.xz
+960164aa23d3c9d084aff7e2443115ad3185add16bad6c6f5bb2c11b473fa3a3 zprofile
diff --git a/extra/zsh/meta b/extra/zsh/meta
new file mode 100644
index 00000000..3f2e735b
--- /dev/null
+++ b/extra/zsh/meta
@@ -0,0 +1,3 @@
+description: Z Shell
+license: MIT, GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/zsh/sources b/extra/zsh/sources
index c68ff768..2ba493f4 100644
--- a/extra/zsh/sources
+++ b/extra/zsh/sources
@@ -1,2 +1,2 @@
-https://sourceforge.net/projects/zsh/files/zsh/5.8/zsh-5.8.tar.xz
+https://sourceforge.net/projects/zsh/files/zsh/5.9/zsh-5.9.tar.xz
files/zprofile
diff --git a/extra/zsh/version b/extra/zsh/version
index 5cba97b3..3d4b2f6a 100644
--- a/extra/zsh/version
+++ b/extra/zsh/version
@@ -1 +1 @@
-5.8 2
+5.9 1
diff --git a/testing/binutils/build b/testing/binutils/build
deleted file mode 100755
index 8bc653ee..00000000
--- a/testing/binutils/build
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/bin/sh -e
-
-export LDFLAGS="$LDFLAGS -static"
-export CCLD="${CC:-cc} -all-static"
-
-# Architecture specific build options
-case ${3:-$(uname -m)} in
- i*86) archopts="--build=i686-pc-linux-musl \
- --host=i686-pc-linux-musl \
- --enable-64-bit-bfd" ;;
- x86_64) archopts="--build=x86_64-pc-linux-musl \
- --host=x86_64-pc-linux-musl"
-esac
-
-cat > makeinfo <<EOF
-#!/bin/sh
-printf 'makeinfo (GNU texinfo) 5.2\n'
-EOF
-
-chmod +x makeinfo
-export PATH=$PATH:$PWD
-
-# Word splitting is intentional here.
-# shellcheck disable=2086
-./configure \
- --prefix=/usr \
- $archopts \
- --enable-targets=x86_64-pep \
- --disable-multilib \
- --disable-shared \
- --disable-werror \
- --enable-gold \
- --disable-gdb \
- --disable-nls \
- --disable-readline \
- --disable-gprof \
- --disable-plugins \
- --with-mmap \
- --with-static-standard-libraries \
- --with-system-zlib
-
-# Linking binutils statically is HARD. configure script
-# and the main Makefile straight up ignores our flags.
-#
-# I would have never thought that linking binutils
-# statically would lead to a size reduction, but
-# it gets 2MB smaller (25 to 23MB).
-make configure-bfd
-make configure-ld
-make configure-libctf
-
-make -C libiberty CCLD="$CCLD"
-make -C bfd CCLD="$CCLD"
-make -C libctf CCLD="$CCLD"
-make -C ld CCLD="$CCLD"
-
-make configure-gold
-make -C gold CCLD="$CCLD"
-
-make configure-opcodes
-make -C opcodes CCLD="$CCLD"
-
-make configure-binutils
-make -C binutils CCLD="$CCLD"
-
-make configure-gas
-make -C gas CCLD="$CCLD"
-
-for dir in libiberty bfd libctf ld gold opcodes binutils gas; do
- make -C "$dir" DESTDIR="$1" install
-done
diff --git a/testing/binutils/checksums b/testing/binutils/checksums
deleted file mode 100644
index 06c44f30..00000000
--- a/testing/binutils/checksums
+++ /dev/null
@@ -1 +0,0 @@
-f00b0e8803dc9bab1e2165bd568528135be734df3fabf8d0161828cd56028952 binutils-2.34.tar.xz
diff --git a/testing/binutils/depends b/testing/binutils/depends
deleted file mode 100644
index f8af9d74..00000000
--- a/testing/binutils/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-flex make
-zlib make
diff --git a/testing/binutils/sources b/testing/binutils/sources
deleted file mode 100644
index 37edc21b..00000000
--- a/testing/binutils/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://ftp.gnu.org/gnu/binutils/binutils-2.34.tar.xz
diff --git a/testing/binutils/version b/testing/binutils/version
deleted file mode 100644
index cd72a41e..00000000
--- a/testing/binutils/version
+++ /dev/null
@@ -1 +0,0 @@
-2.34 1
diff --git a/testing/gcc/build b/testing/gcc/build
deleted file mode 100755
index ce766633..00000000
--- a/testing/gcc/build
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/bin/sh -e
-
-export LDFLAGS="-static --static"
-export CFLAGS="-static --static"
-export CC="gcc -static --static"
-
-sys_arch=${3:-$(uname -m)}
-
-sed_i() {
- for file; do :; done
- sed "$@" > _
- cat _ > "$file"; rm -f _
-}
-
-# Make sure gmp is built with generic options.
-cp gcc/gmp/configfsf.guess gcc/gmp/config.guess
-cp gcc/gmp/configfsf.sub gcc/gmp/config.sub
-
-if [ "${sys_arch#i*86}" ]; then
- # Do not create lib64 directories
- sed_i '/m64=/s/lib64/lib/' gcc/gcc/config/i386/t-linux64
- sed_i 's/lib64/lib/' gcc/gcc/config/i386/linux64.h
-else
- # Apply libssp patch for i686.
- (cd gcc; patch -Np1 < ../musl-libssp.patch)
-fi
-
-case "$sys_arch" in
- i*86) archopts="--build=i686-pc-linux-musl \
- --disable-libssp" ;;
- x86_64) archopts="--build=x86_64-pc-linux-musl"
-esac
-
-# Build must happen outside of gcc source.
-mkdir -p gcc-build
-cd gcc-build
-
-export libat_cv_have_ifunc=no
-
-../gcc/configure \
- --prefix=/usr \
- --disable-multilib \
- --disable-shared \
- --disable-symvers \
- --disable-libmpx \
- --disable-libmudflap \
- --disable-libsanitizer \
- --disable-werror \
- --disable-fixed-point \
- --disable-libstdcxx-pch \
- --disable-nls \
- --without-included-gettext \
- --enable-checking=release \
- --mandir=/usr/share/man \
- --infodir=/usr/share/info \
- --with-system-zlib \
- --enable-__cxa_atexit \
- --enable-default-pie \
- --enable-default-ssp \
- --enable-threads \
- --enable-tls \
- --enable-languages=c,c++ \
- $archopts \
- --disable-bootstrap
-
-make
-make DESTDIR="$1" install
-
-# Save 35MB.
-find "$1" -name libgtkpeer.a -exec rm -f {} +
-find "$1" -name libgjsmalsa.a -exec rm -f {} +
-find "$1" -name libgij.a -exec rm -f {} +
-
-# Some legacy programs will expect cc
-ln -s gcc "$1/usr/bin/cc"
-
-# POSIX compliance.
-install -Dm755 ../c99 "$1/usr/bin/c99"
-
-# Symlink for LTO.
-{
- mkdir -p "$1/usr/lib/bfd-plugins"
-
- ln -s "/usr/libexec/gcc/$sys_arch-pc-linux-musl/9.2.0/liblto_plugin.so" \
- "$1/usr/lib/bfd-plugins/liblto_plugin.so"
-}
-
diff --git a/testing/gcc/checksums b/testing/gcc/checksums
deleted file mode 100644
index ebe22b10..00000000
--- a/testing/gcc/checksums
+++ /dev/null
@@ -1,6 +0,0 @@
-b6898a23844b656f1b68691c5c012036c2e694ac4b53a8918d4712ad876e7ea2 gcc-10.1.0.tar.xz
-258e6cd51b3fbdfc185c716d55f82c08aff57df0c6fbd143cf6ed561267a1526 gmp-6.2.0.tar.xz
-1d3be708604eae0e42d578ba93b390c2a145f17743a744d8f3f8c2ad5855a38a mpfr-4.0.2.tar.xz
-6985c538143c1208dcb1ac42cedad6ff52e267b47e5f970183a3e75125b43c2e mpc-1.1.0.tar.gz
-765614b3396d70bca3fa0ae4a813632486c6dca320e2bd13c8c39dca52be4a4c c99
-4ece19529edb8e681e1778e977e2ba1d47984ccfcb82505e8b898bb29d659625 musl-libssp.patch
diff --git a/testing/gcc/depends b/testing/gcc/depends
deleted file mode 100644
index 3eb45901..00000000
--- a/testing/gcc/depends
+++ /dev/null
@@ -1,4 +0,0 @@
-binutils
-byacc make
-flex make
-zlib
diff --git a/testing/gcc/files/c99 b/testing/gcc/files/c99
deleted file mode 100755
index 692f0924..00000000
--- a/testing/gcc/files/c99
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-exec cc -std=c99 "$@"
diff --git a/testing/gcc/message b/testing/gcc/message
deleted file mode 100644
index 75c12d01..00000000
--- a/testing/gcc/message
+++ /dev/null
@@ -1,11 +0,0 @@
-CRITICAL
-
-A bug in GCC 10.1.0 causes kernels built with GCC 10 to
-kernel panic in the second boot stage. This issue can be
-resolved by applying the following patch.
-
-https://dl.carbslinux.org/distfiles/linux-gcc-10-bootfix.patch
-
-You can also visit https://carbslinux.org for a link to the
-patch.
-
diff --git a/testing/gcc/patches/musl-libssp.patch b/testing/gcc/patches/musl-libssp.patch
deleted file mode 100644
index fe5c6143..00000000
--- a/testing/gcc/patches/musl-libssp.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-Author: Timo Teräs <timo.teras@iki.fi>
-
-Alpine musl package provides libssp_nonshared.a. We link to it unconditionally,
-as otherwise we get link failures if some objects are -fstack-protector built
-and final link happens with -fno-stack-protector. This seems to be the common
-case when bootstrapping gcc, the piepatches do not seem to fully fix the
-crosstoolchain and bootstrap sequence wrt. stack-protector flag usage.
-
---- gcc-6.1.0/gcc/gcc.c.orig
-+++ gcc-6.1.0/gcc/gcc.c
-@@ -870,8 +870,7 @@
-
- #ifndef LINK_SSP_SPEC
- #ifdef TARGET_LIBC_PROVIDES_SSP
--#define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
-- "|fstack-protector-strong|fstack-protector-explicit:}"
-+#define LINK_SSP_SPEC "-lssp_nonshared"
- #else
- #define LINK_SSP_SPEC "%{fstack-protector|fstack-protector-all" \
- "|fstack-protector-strong|fstack-protector-explicit" \
diff --git a/testing/gcc/sources b/testing/gcc/sources
deleted file mode 100644
index 1f9ea011..00000000
--- a/testing/gcc/sources
+++ /dev/null
@@ -1,6 +0,0 @@
-https://gcc.gnu.org/pub/gcc/releases/gcc-10.1.0/gcc-10.1.0.tar.xz gcc
-https://ftp.gnu.org/gnu/gmp/gmp-6.2.0.tar.xz gcc/gmp
-https://ftp.gnu.org/gnu/mpfr/mpfr-4.0.2.tar.xz gcc/mpfr
-https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz gcc/mpc
-files/c99
-patches/musl-libssp.patch
diff --git a/testing/gcc/version b/testing/gcc/version
deleted file mode 100644
index 3d0f48ce..00000000
--- a/testing/gcc/version
+++ /dev/null
@@ -1 +0,0 @@
-10.1.0 1
diff --git a/testing/libgccjit/build b/testing/libgccjit/build
deleted file mode 100755
index 6c703828..00000000
--- a/testing/libgccjit/build
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/bin/sh -e
-
-# TODO Cleanup non-libgccjit items.
-
-sys_arch=${3:-$(uname -m)}
-
-sed_i() {
- for file; do :; done
- sed "$@" > _
- cat _ > "$file"; rm -f _
-}
-
-if [ "${sys_arch#i*86}" ]; then
- # Do not create lib64 directories
- sed_i '/m64=/s/lib64/lib/' gcc/gcc/config/i386/t-linux64
- sed_i 's/lib64/lib/' gcc/gcc/config/i386/linux64.h
-fi
-
-# FIXME: there is an offset on the diff, causing 'busybox patch' to fail.
-(cd gcc; patch -p1 < ../gccjit-musl-fix.patch)
-
-case "$sys_arch" in
- i*86) archopts="--build=i686-pc-linux-musl" ;;
- x86_64) archopts="--build=x86_64-pc-linux-musl"
-esac
-
-# Build must happen outside of gcc source.
-mkdir -p gcc-build
-cd gcc-build
-
-export libat_cv_have_ifunc=no
-
-../gcc/configure \
- --prefix=/usr \
- "$archopts" \
- --disable-bootstrap \
- --disable-fixed-point \
- --disable-libada \
- --disable-libquadmath \
- --disable-libsanitizer \
- --disable-libssp \
- --disable-libvtv \
- --disable-lto \
- --disable-multilib \
- --disable-nls \
- --disable-symvers \
- --disable-werror \
- --enable-__cxa_atexit \
- --enable-checking=release \
- --enable-default-pie \
- --enable-default-ssp \
- --enable-host-shared \
- --enable-languages=jit \
- --enable-shared \
- --enable-threads \
- --enable-tls \
- --infodir=/usr/share/info \
- --mandir=/usr/share/man \
- --with-system-zlib \
- --without-included-gettext
-
-make
-make DESTDIR="$1" -C gcc install
-
-# Remove unnecessary gcc files.
-rm -rf "${1:?}/usr/bin" \
- "${1:?}/usr/lib/gcc" \
- "${1:?}/usr/libexec" \
- "${1:?}/usr/share/man"
-
-# Remove info pages other than libgccjit
-find "$1/usr/share/info" -type f ! -name libgccjit.info -exec rm -f {} +
diff --git a/testing/libgccjit/checksums b/testing/libgccjit/checksums
deleted file mode 100644
index 79088732..00000000
--- a/testing/libgccjit/checksums
+++ /dev/null
@@ -1,2 +0,0 @@
-b8dd4368bb9c7f0b98188317ee0254dd8cc99d1e3a18d0ff146c855fe16c1d8c gcc-10.2.0.tar.xz
-0485655dbccf9034ba1d2cf5fb2e7bdbfe10aee32906c9488c0ec3da69dbb44f gccjit-musl-fix.patch
diff --git a/testing/libgccjit/depends b/testing/libgccjit/depends
deleted file mode 100644
index 7674b4f1..00000000
--- a/testing/libgccjit/depends
+++ /dev/null
@@ -1,7 +0,0 @@
-binutils
-byacc make
-flex make
-gmp
-libmpc
-mpfr
-zlib
diff --git a/testing/libgccjit/patches/gccjit-musl-fix.patch b/testing/libgccjit/patches/gccjit-musl-fix.patch
deleted file mode 100644
index d2ed1692..00000000
--- a/testing/libgccjit/patches/gccjit-musl-fix.patch
+++ /dev/null
@@ -1,63 +0,0 @@
-diff --git a/gcc/jit/jit-playback.c b/gcc/jit/jit-playback.c
-index 5bccf591a..35f5e35ef 100644
---- a/gcc/jit/jit-playback.c
-+++ b/gcc/jit/jit-playback.c
-@@ -18,6 +18,8 @@ You should have received a copy of the GNU General Public License
- along with GCC; see the file COPYING3. If not see
- <http://www.gnu.org/licenses/>. */
-
-+#include <pthread.h>
-+
- #include "config.h"
- #include "system.h"
- #include "coretypes.h"
-@@ -41,8 +43,6 @@ along with GCC; see the file COPYING3. If not see
- #include "diagnostic.h"
- #include "stmt.h"
-
--#include <pthread.h>
--
- #include "jit-playback.h"
- #include "jit-result.h"
- #include "jit-builtins.h"
-diff --git a/gcc/jit/jit-recording.c b/gcc/jit/jit-recording.c
-index a237d574f..5785e3269 100644
---- a/gcc/jit/jit-recording.c
-+++ b/gcc/jit/jit-recording.c
-@@ -18,6 +18,8 @@ You should have received a copy of the GNU General Public License
- along with GCC; see the file COPYING3. If not see
- <http://www.gnu.org/licenses/>. */
-
-+#include <pthread.h>
-+
- #include "config.h"
- #include "system.h"
- #include "coretypes.h"
-@@ -25,8 +27,6 @@ along with GCC; see the file COPYING3. If not see
- #include "pretty-print.h"
- #include "toplev.h"
-
--#include <pthread.h>
--
- #include "jit-builtins.h"
- #include "jit-recording.h"
- #include "jit-playback.h"
-diff --git a/gcc/jit/libgccjit.c b/gcc/jit/libgccjit.c
-index f9c33c63c..75f21d275 100644
---- a/gcc/jit/libgccjit.c
-+++ b/gcc/jit/libgccjit.c
-@@ -18,13 +18,13 @@ You should have received a copy of the GNU General Public License
- along with GCC; see the file COPYING3. If not see
- <http://www.gnu.org/licenses/>. */
-
-+#include <pthread.h>
- #include "config.h"
- #include "system.h"
- #include "coretypes.h"
- #include "timevar.h"
- #include "typed-splay-tree.h"
- #include "cppbuiltin.h"
--#include <pthread.h>
-
- #include "libgccjit.h"
- #include "jit-recording.h"
diff --git a/testing/libgccjit/sources b/testing/libgccjit/sources
deleted file mode 100644
index d39c5e72..00000000
--- a/testing/libgccjit/sources
+++ /dev/null
@@ -1,2 +0,0 @@
-https://gcc.gnu.org/pub/gcc/releases/gcc-10.2.0/gcc-10.2.0.tar.xz gcc
-patches/gccjit-musl-fix.patch
diff --git a/testing/libgccjit/version b/testing/libgccjit/version
deleted file mode 100644
index 1564eb7c..00000000
--- a/testing/libgccjit/version
+++ /dev/null
@@ -1 +0,0 @@
-10.2.0 1
diff --git a/testing/libsoup3/build b/testing/libsoup3/build
new file mode 100755
index 00000000..dbf11245
--- /dev/null
+++ b/testing/libsoup3/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dtls_check=false \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/testing/libsoup3/checksums b/testing/libsoup3/checksums
new file mode 100644
index 00000000..a9d7ac16
--- /dev/null
+++ b/testing/libsoup3/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+6caf78bc467056dbe179abd16747f81da21a76bfe2442d8cf1d054f4965503aa libsoup-3.4.3.tar.xz
diff --git a/testing/libsoup3/depends b/testing/libsoup3/depends
new file mode 100644
index 00000000..b43a5fa4
--- /dev/null
+++ b/testing/libsoup3/depends
@@ -0,0 +1,8 @@
+glib
+glib-networking
+libnghttp2
+libpsl
+libxml2
+meson make
+sqlite
+zlib
diff --git a/testing/libsoup3/meta b/testing/libsoup3/meta
new file mode 100644
index 00000000..ea8b80e0
--- /dev/null
+++ b/testing/libsoup3/meta
@@ -0,0 +1,3 @@
+description: HTTP library implementation
+license: LGPL-2.1-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/testing/libsoup3/sources b/testing/libsoup3/sources
new file mode 100644
index 00000000..0110f859
--- /dev/null
+++ b/testing/libsoup3/sources
@@ -0,0 +1 @@
+https://download.gnome.org/sources/libsoup/3.4/libsoup-3.4.3.tar.xz
diff --git a/testing/libsoup3/version b/testing/libsoup3/version
new file mode 100644
index 00000000..d7d7b2cb
--- /dev/null
+++ b/testing/libsoup3/version
@@ -0,0 +1 @@
+3.4.3 1
diff --git a/testing/ruby/checksums b/testing/ruby/checksums
deleted file mode 100644
index 215a497d..00000000
--- a/testing/ruby/checksums
+++ /dev/null
@@ -1 +0,0 @@
-68bfaeef027b6ccd0032504a68ae69721a70e97d921ff328c0c8836c798f6cb1 ruby-3.0.0.tar.xz
diff --git a/testing/ruby/sources b/testing/ruby/sources
deleted file mode 100644
index ac5c8c72..00000000
--- a/testing/ruby/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.xz
diff --git a/testing/ruby/version b/testing/ruby/version
deleted file mode 100644
index 4fc4c8a7..00000000
--- a/testing/ruby/version
+++ /dev/null
@@ -1 +0,0 @@
-3.0.0 1
diff --git a/wayland/cage/build b/wayland/cage/build
new file mode 100755
index 00000000..77a0e800
--- /dev/null
+++ b/wayland/cage/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dman-pages=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/cage/checksums b/wayland/cage/checksums
new file mode 100644
index 00000000..5351ac64
--- /dev/null
+++ b/wayland/cage/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+de5d9755620ec34acf5836c8d339fe4b9d184629a8b754828499d9e6c6eb7023 cage-0.1.5.tar.gz
diff --git a/wayland/cage/depends b/wayland/cage/depends
new file mode 100644
index 00000000..3b5f5f1c
--- /dev/null
+++ b/wayland/cage/depends
@@ -0,0 +1,7 @@
+libxkbcommon
+meson make
+pixman
+scdoc make
+wayland
+wayland-protocols make
+wlroots
diff --git a/wayland/cage/meta b/wayland/cage/meta
new file mode 100644
index 00000000..d15f8be2
--- /dev/null
+++ b/wayland/cage/meta
@@ -0,0 +1,3 @@
+description: A Wayland kiosk
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/cage/sources b/wayland/cage/sources
new file mode 100644
index 00000000..b41963f1
--- /dev/null
+++ b/wayland/cage/sources
@@ -0,0 +1 @@
+https://github.com/Hjdskes/cage/releases/download/v0.1.5/cage-0.1.5.tar.gz
diff --git a/wayland/cage/version b/wayland/cage/version
new file mode 100644
index 00000000..71e839b5
--- /dev/null
+++ b/wayland/cage/version
@@ -0,0 +1 @@
+0.1.5 1
diff --git a/wayland/fcft/build b/wayland/fcft/build
new file mode 100755
index 00000000..ef5908cf
--- /dev/null
+++ b/wayland/fcft/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Drun-shaping=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/fcft/checksums b/wayland/fcft/checksums
new file mode 100644
index 00000000..a4f651c0
--- /dev/null
+++ b/wayland/fcft/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+c8dd0f1f2dfba96ab47b8a81bbc10cd3ba156f68cb6e71b09817030bdf257ef7 3.1.6.tar.gz
diff --git a/wayland/fcft/depends b/wayland/fcft/depends
new file mode 100644
index 00000000..b8ff1add
--- /dev/null
+++ b/wayland/fcft/depends
@@ -0,0 +1,6 @@
+fontconfig
+freetype-harfbuzz
+libutf8proc make
+pixman
+scdoc make
+tllist make
diff --git a/wayland/fcft/meta b/wayland/fcft/meta
new file mode 100644
index 00000000..9e0535c3
--- /dev/null
+++ b/wayland/fcft/meta
@@ -0,0 +1,3 @@
+description: Simple library for font loading and glyph rasterization
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/fcft/sources b/wayland/fcft/sources
new file mode 100644
index 00000000..2798f6e6
--- /dev/null
+++ b/wayland/fcft/sources
@@ -0,0 +1 @@
+https://codeberg.org/dnkl/fcft/archive/3.1.6.tar.gz
diff --git a/wayland/fcft/version b/wayland/fcft/version
new file mode 100644
index 00000000..1231d24a
--- /dev/null
+++ b/wayland/fcft/version
@@ -0,0 +1 @@
+3.1.6 1
diff --git a/wayland/foot/build b/wayland/foot/build
new file mode 100755
index 00000000..3156b9d5
--- /dev/null
+++ b/wayland/foot/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Ddocs=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/foot/checksums b/wayland/foot/checksums
new file mode 100644
index 00000000..3735935d
--- /dev/null
+++ b/wayland/foot/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+191b6286e7652e513e5df2d4511deac3e07c4e4d59543718f471a636b739f46a 1.16.2.tar.gz
diff --git a/wayland/foot/depends b/wayland/foot/depends
new file mode 100644
index 00000000..303eb301
--- /dev/null
+++ b/wayland/foot/depends
@@ -0,0 +1,10 @@
+fcft
+fontconfig
+libxkbcommon
+ncurses make
+pixman
+python make
+scdoc make
+tllist make
+wayland
+wayland-protocols make
diff --git a/wayland/foot/message b/wayland/foot/message
new file mode 100644
index 00000000..080965ee
--- /dev/null
+++ b/wayland/foot/message
@@ -0,0 +1,9 @@
+
+NOTE: To properly set foot's font, copy the config file
+ in /usr/share/foot/footrc to ~/.config/foot/foot.ini
+ and uncomment the font=monospace line.
+
+NOTE: The foot terminfo needs to be installed manually on
+ most hosts. You can copy /usr/share/terminfo/f/foot
+ to ~/.terminfo/f/foot to make sure all keybinds work.
+
diff --git a/wayland/foot/meta b/wayland/foot/meta
new file mode 100644
index 00000000..2bfb443c
--- /dev/null
+++ b/wayland/foot/meta
@@ -0,0 +1,3 @@
+description: Fast, lightweight and minimalistic Wayland terminal emulator
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/foot/sources b/wayland/foot/sources
new file mode 100644
index 00000000..3b9b9edc
--- /dev/null
+++ b/wayland/foot/sources
@@ -0,0 +1 @@
+https://codeberg.org/dnkl/foot/archive/1.16.2.tar.gz
diff --git a/wayland/foot/version b/wayland/foot/version
new file mode 100644
index 00000000..a973c446
--- /dev/null
+++ b/wayland/foot/version
@@ -0,0 +1 @@
+1.16.2 1
diff --git a/wayland/grim/build b/wayland/grim/build
new file mode 100755
index 00000000..d61a05c1
--- /dev/null
+++ b/wayland/grim/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Djpeg=enabled \
+ -Dman-pages=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/grim/checksums b/wayland/grim/checksums
new file mode 100644
index 00000000..27fa3cf7
--- /dev/null
+++ b/wayland/grim/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+70170a919083394bb8013eb9bac56130e95db48af3e9af75d16046cf6c8f825f v1.4.1.tar.gz
diff --git a/wayland/grim/depends b/wayland/grim/depends
new file mode 100644
index 00000000..902dfc36
--- /dev/null
+++ b/wayland/grim/depends
@@ -0,0 +1,6 @@
+cairo
+libjpeg-turbo
+meson make
+scdoc make
+wayland
+wayland-protocols make
diff --git a/wayland/grim/meta b/wayland/grim/meta
new file mode 100644
index 00000000..1f2ab364
--- /dev/null
+++ b/wayland/grim/meta
@@ -0,0 +1,3 @@
+description: Grab images from a Wayland compositor
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/grim/sources b/wayland/grim/sources
new file mode 100644
index 00000000..cc1875cc
--- /dev/null
+++ b/wayland/grim/sources
@@ -0,0 +1 @@
+https://git.sr.ht/~emersion/grim/archive/v1.4.1.tar.gz
diff --git a/wayland/grim/version b/wayland/grim/version
new file mode 100644
index 00000000..e187c17e
--- /dev/null
+++ b/wayland/grim/version
@@ -0,0 +1 @@
+1.4.1 1
diff --git a/wayland/imv/build b/wayland/imv/build
new file mode 100755
index 00000000..3217d9ad
--- /dev/null
+++ b/wayland/imv/build
@@ -0,0 +1,17 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+clsed '/^directory =/s/=.*/= inih/' subprojects/inih.wrap
+
+cl-meson \
+ -Dlibjpeg=enabled \
+ -Dlibpng=enabled \
+ -Dlibtiff=enabled \
+ -Dlibrsvg="$(cpt l -C librsvg enabled disabled)" \
+ -Dunicode=grapheme \
+ -Dwindows=wayland \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/imv/checksums b/wayland/imv/checksums
new file mode 100644
index 00000000..b4136788
--- /dev/null
+++ b/wayland/imv/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+bbcc11b702ed9554ddc460f629b3ed39be0395aaf1f8d6ead2d2cb32780c4f14 v4.4.0.tar.gz
+3f3775e97c033b812a8a45c1587d6003fff54c99b64102ec366fe2e86f649e9b r52.tar.gz
diff --git a/wayland/imv/depends b/wayland/imv/depends
new file mode 100644
index 00000000..2427b84e
--- /dev/null
+++ b/wayland/imv/depends
@@ -0,0 +1,11 @@
+cairo
+glib
+libgrapheme
+libjpeg-turbo
+libpng
+libxkbcommon
+mesa
+meson make
+pango
+tiff
+wayland
diff --git a/wayland/imv/meta b/wayland/imv/meta
new file mode 100644
index 00000000..3850de6a
--- /dev/null
+++ b/wayland/imv/meta
@@ -0,0 +1,3 @@
+description: Image viewer for Wayland
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/imv/patches/0001-support-libgrapheme.patch b/wayland/imv/patches/0001-support-libgrapheme.patch
new file mode 100644
index 00000000..693a8921
--- /dev/null
+++ b/wayland/imv/patches/0001-support-libgrapheme.patch
@@ -0,0 +1,129 @@
+From a83304d4d673aae6efed51da1986bd7315a4d642 Mon Sep 17 00:00:00 2001
+From: Cem Keylan <cem@ckyln.com>
+Date: Tue, 7 Dec 2021 14:40:57 +0100
+Subject: [PATCH] Add support for libgrapheme as an icu replacement
+
+---
+ meson.build | 11 ++++++++++-
+ meson_options.txt | 8 ++++++++
+ src/console.c | 28 ++++++++++++++++++++++++++++
+ 3 files changed, 46 insertions(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 7cf64b5..26ee0a1 100644
+--- a/meson.build
++++ b/meson.build
+@@ -38,6 +38,15 @@ else
+ target_single_ws = false
+ endif
+
++_unicode = get_option('unicode')
++if _unicode == 'icu'
++ unicode_lib = dependency('icu-io')
++ add_project_arguments('-DIMV_USE_ICU', language: 'c')
++elif _unicode == 'grapheme'
++ unicode_lib = cc.find_library('grapheme')
++ add_project_arguments('-DIMV_USE_GRAPHEME', language: 'c')
++endif
++
+ gl_dep = dependency('gl', required: false)
+ if not gl_dep.found()
+ # libglvnd fallback for pure-wayland systems
+@@ -49,7 +58,7 @@ deps_for_imv = [
+ gl_dep,
+ dependency('threads'),
+ dependency('xkbcommon'),
+- dependency('icu-io'),
++ unicode_lib,
+ dependency('inih', fallback : ['inih', 'inih_dep']),
+ m_dep,
+ ]
+diff --git a/meson_options.txt b/meson_options.txt
+index 389b7fd..c13ef7a 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -8,6 +8,14 @@ option('windows',
+ description : 'window system to use'
+ )
+
++# Unicode backend - default is ICU
++option('unicode',
++ type: 'combo',
++ value: 'icu',
++ choices : ['icu', 'grapheme'],
++ description : 'unicode library to use'
++)
++
+ option('test',
+ type : 'feature',
+ description : 'enable tests'
+diff --git a/src/console.c b/src/console.c
+index 073274f..323383f 100644
+--- a/src/console.c
++++ b/src/console.c
+@@ -6,8 +6,15 @@
+ #include <ctype.h>
+ #include <stdlib.h>
+ #include <string.h>
++
++#ifdef IMV_USE_ICU
+ #include <unicode/utext.h>
+ #include <unicode/ubrk.h>
++#endif
++
++#ifdef IMV_USE_GRAPHEME
++#include <grapheme.h>
++#endif
+
+ struct imv_console {
+ char *buffer;
+@@ -25,6 +32,7 @@ struct imv_console {
+ /* Iterates forwards over characters in a UTF-8 string */
+ static size_t next_char(char *buffer, size_t position)
+ {
++ #if defined(IMV_USE_ICU)
+ size_t result = position;
+ UErrorCode status = U_ZERO_ERROR;
+ UText *ut = utext_openUTF8(NULL, buffer, -1, &status);
+@@ -42,11 +50,19 @@ static size_t next_char(char *buffer, size_t position)
+ utext_close(ut);
+ assert(U_SUCCESS(status));
+ return result;
++ #elif defined(IMV_USE_GRAPHEME)
++ if (buffer[position] != 0) {
++ return position + grapheme_bytelen(buffer + position);
++ } else {
++ return position;
++ }
++ #endif
+ }
+
+ /* Iterates backwards over characters in a UTF-8 string */
+ static size_t prev_char(char *buffer, size_t position)
+ {
++ #if defined(IMV_USE_ICU)
+ size_t result = position;
+ UErrorCode status = U_ZERO_ERROR;
+ UText *ut = utext_openUTF8(NULL, buffer, -1, &status);
+@@ -64,6 +80,18 @@ static size_t prev_char(char *buffer, size_t position)
+ utext_close(ut);
+ assert(U_SUCCESS(status));
+ return result;
++
++ #elif defined(IMV_USE_GRAPHEME)
++ size_t result = 0;
++ size_t step;
++ do {
++ step = grapheme_bytelen(buffer + result);
++ if (result + step >= position)
++ break;
++ result += step;
++ } while (step > 0);
++ return result;
++ #endif
+ }
+
+ static void add_to_history(struct list *history, const char *line)
+--
+2.32.0
+
diff --git a/wayland/imv/patches/0002-console-update-libgrapheme-API-to-version-1.patch b/wayland/imv/patches/0002-console-update-libgrapheme-API-to-version-1.patch
new file mode 100644
index 00000000..d92eaef2
--- /dev/null
+++ b/wayland/imv/patches/0002-console-update-libgrapheme-API-to-version-1.patch
@@ -0,0 +1,39 @@
+From 3e76c68e6de460e0b49402962eee47555e2711ce Mon Sep 17 00:00:00 2001
+From: Cem Keylan <cem@ckyln.com>
+Date: Wed, 22 Dec 2021 18:45:43 +0100
+Subject: [PATCH imv] console: update libgrapheme API to version 1
+
+---
+libgrapheme has recently seen its first release, along with some API
+changes. I have updated the functions to match the current API. The
+dedicated page for the library is now on
+<https://libs.suckless.org/libgrapheme>.
+
+ src/console.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/console.c b/src/console.c
+index 323383f..9db18e7 100644
+--- a/src/console.c
++++ b/src/console.c
+@@ -52,7 +52,7 @@ static size_t next_char(char *buffer, size_t position)
+ return result;
+ #elif defined(IMV_USE_GRAPHEME)
+ if (buffer[position] != 0) {
+- return position + grapheme_bytelen(buffer + position);
++ return position + grapheme_next_character_break(buffer + position, SIZE_MAX);
+ } else {
+ return position;
+ }
+@@ -85,7 +85,7 @@ static size_t prev_char(char *buffer, size_t position)
+ size_t result = 0;
+ size_t step;
+ do {
+- step = grapheme_bytelen(buffer + result);
++ step = grapheme_next_character_break(buffer + result, SIZE_MAX);
+ if (result + step >= position)
+ break;
+ result += step;
+--
+2.34.1
+
diff --git a/wayland/imv/patches/0003-console-update-libgrapheme-API-to-version-2.0.0.patch b/wayland/imv/patches/0003-console-update-libgrapheme-API-to-version-2.0.0.patch
new file mode 100644
index 00000000..3afdf52d
--- /dev/null
+++ b/wayland/imv/patches/0003-console-update-libgrapheme-API-to-version-2.0.0.patch
@@ -0,0 +1,38 @@
+From 10ddb6571e811be121ed62d5725ddaf40e3923dc Mon Sep 17 00:00:00 2001
+From: Cem Keylan <cem@ckyln.com>
+Date: Fri, 7 Oct 2022 13:03:15 +0200
+Subject: [PATCH] console: update libgrapheme API to version 2.0.0
+
+libgrapheme recently saw its second major version which was "refactored
+for correctness and conformance"[1].
+
+[1]: http://lists.suckless.org/news/2210/0036.html
+---
+ src/console.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/console.c b/src/console.c
+index 9db18e7..22803e1 100644
+--- a/src/console.c
++++ b/src/console.c
+@@ -52,7 +52,7 @@ static size_t next_char(char *buffer, size_t position)
+ return result;
+ #elif defined(IMV_USE_GRAPHEME)
+ if (buffer[position] != 0) {
+- return position + grapheme_next_character_break(buffer + position, SIZE_MAX);
++ return position + grapheme_next_character_break_utf8(buffer + position, SIZE_MAX);
+ } else {
+ return position;
+ }
+@@ -85,7 +85,7 @@ static size_t prev_char(char *buffer, size_t position)
+ size_t result = 0;
+ size_t step;
+ do {
+- step = grapheme_next_character_break(buffer + result, SIZE_MAX);
++ step = grapheme_next_character_break_utf8(buffer + result, SIZE_MAX);
+ if (result + step >= position)
+ break;
+ result += step;
+--
+2.38.0
+
diff --git a/wayland/imv/sources b/wayland/imv/sources
new file mode 100644
index 00000000..267de77d
--- /dev/null
+++ b/wayland/imv/sources
@@ -0,0 +1,2 @@
+https://git.sr.ht/~exec64/imv/archive/v4.4.0.tar.gz
+https://github.com/benhoyt/inih/archive/r52.tar.gz subprojects/inih
diff --git a/wayland/imv/version b/wayland/imv/version
new file mode 100644
index 00000000..2ee55c7f
--- /dev/null
+++ b/wayland/imv/version
@@ -0,0 +1 @@
+4.4.0 1
diff --git a/wayland/mako/build b/wayland/mako/build
new file mode 100755
index 00000000..398d5c72
--- /dev/null
+++ b/wayland/mako/build
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dsd-bus-provider=basu \
+ -Dicons=enabled \
+ -Dman-pages=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/mako/checksums b/wayland/mako/checksums
new file mode 100644
index 00000000..8340ab91
--- /dev/null
+++ b/wayland/mako/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+ac5c68a4ad9bffa8f43092e975f6704abb9893740c9b5c552e71dd29718a70bc mako-1.8.0.tar.gz
diff --git a/wayland/mako/depends b/wayland/mako/depends
new file mode 100644
index 00000000..488cbf1b
--- /dev/null
+++ b/wayland/mako/depends
@@ -0,0 +1,7 @@
+basu
+cairo
+dbus
+meson make
+pango
+scdoc make
+wayland
diff --git a/wayland/mako/meta b/wayland/mako/meta
new file mode 100644
index 00000000..c626dc59
--- /dev/null
+++ b/wayland/mako/meta
@@ -0,0 +1,3 @@
+description: Lightweight Wayland notification daemon
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/mako/sources b/wayland/mako/sources
new file mode 100644
index 00000000..6dbc046a
--- /dev/null
+++ b/wayland/mako/sources
@@ -0,0 +1 @@
+https://github.com/emersion/mako/releases/download/v1.8.0/mako-1.8.0.tar.gz
diff --git a/wayland/mako/version b/wayland/mako/version
new file mode 100644
index 00000000..ab764544
--- /dev/null
+++ b/wayland/mako/version
@@ -0,0 +1 @@
+1.8.0 1
diff --git a/wayland/slurp/build b/wayland/slurp/build
new file mode 100755
index 00000000..77a0e800
--- /dev/null
+++ b/wayland/slurp/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dman-pages=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/slurp/checksums b/wayland/slurp/checksums
new file mode 100644
index 00000000..dc92ecab
--- /dev/null
+++ b/wayland/slurp/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+7f8de66904374efcb2f843e673aa48efdf26429f271539570c3eae28be1d15aa slurp-1.4.0.tar.gz
diff --git a/wayland/slurp/depends b/wayland/slurp/depends
new file mode 100644
index 00000000..0a867977
--- /dev/null
+++ b/wayland/slurp/depends
@@ -0,0 +1,6 @@
+cairo
+libxkbcommon
+meson make
+scdoc make
+wayland
+wayland-protocols make
diff --git a/wayland/slurp/meta b/wayland/slurp/meta
new file mode 100644
index 00000000..4eed9bd0
--- /dev/null
+++ b/wayland/slurp/meta
@@ -0,0 +1,3 @@
+description: Select a region in a Wayland compositor
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/slurp/sources b/wayland/slurp/sources
new file mode 100644
index 00000000..0d16cbeb
--- /dev/null
+++ b/wayland/slurp/sources
@@ -0,0 +1 @@
+https://github.com/emersion/slurp/releases/download/v1.4.0/slurp-1.4.0.tar.gz
diff --git a/wayland/slurp/version b/wayland/slurp/version
new file mode 100644
index 00000000..bf41768f
--- /dev/null
+++ b/wayland/slurp/version
@@ -0,0 +1 @@
+1.4.0 1
diff --git a/wayland/sway/build b/wayland/sway/build
new file mode 100755
index 00000000..2bee3cce
--- /dev/null
+++ b/wayland/sway/build
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dgdk-pixbuf=enabled \
+ -Dxwayland=enabled \
+ -Dman-pages=enabled \
+ -Dfish-completions=false \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/sway/checksums b/wayland/sway/checksums
new file mode 100644
index 00000000..33df9c09
--- /dev/null
+++ b/wayland/sway/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+0c97616542a466b986bacee71e7fc9233cd5139fac55422c29f51279b21d67b1 1.8.1.tar.gz
diff --git a/wayland/sway/depends b/wayland/sway/depends
new file mode 100644
index 00000000..54d94d9c
--- /dev/null
+++ b/wayland/sway/depends
@@ -0,0 +1,9 @@
+cairo
+gdk-pixbuf
+json-c
+meson make
+pcre2
+scdoc make
+wayland
+wayland-protocols make
+wlroots
diff --git a/wayland/sway/meta b/wayland/sway/meta
new file mode 100644
index 00000000..fefa94b8
--- /dev/null
+++ b/wayland/sway/meta
@@ -0,0 +1,3 @@
+description: i3 compatible Wayland compositor
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/sway/sources b/wayland/sway/sources
new file mode 100644
index 00000000..a8c5ef49
--- /dev/null
+++ b/wayland/sway/sources
@@ -0,0 +1 @@
+https://github.com/swaywm/sway/archive/1.8.1.tar.gz
diff --git a/wayland/sway/version b/wayland/sway/version
new file mode 100644
index 00000000..8aa37bcd
--- /dev/null
+++ b/wayland/sway/version
@@ -0,0 +1 @@
+1.8.1 1
diff --git a/wayland/swaybg/build b/wayland/swaybg/build
new file mode 100755
index 00000000..62f40e47
--- /dev/null
+++ b/wayland/swaybg/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dgdk-pixbuf=enabled \
+ -Dman-pages=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/swaybg/checksums b/wayland/swaybg/checksums
new file mode 100644
index 00000000..469f9d6c
--- /dev/null
+++ b/wayland/swaybg/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+92034d5d6a85f8de3d8dc74ba811f4eb540d8c13ce5b44f1630353a6501fa963 v1.2.0.tar.gz
diff --git a/wayland/swaybg/depends b/wayland/swaybg/depends
new file mode 100644
index 00000000..379eb794
--- /dev/null
+++ b/wayland/swaybg/depends
@@ -0,0 +1,6 @@
+cairo
+gdk-pixbuf
+meson make
+scdoc make
+wayland
+wayland-protocols make
diff --git a/wayland/swaybg/meta b/wayland/swaybg/meta
new file mode 100644
index 00000000..5b224b44
--- /dev/null
+++ b/wayland/swaybg/meta
@@ -0,0 +1,3 @@
+description: Wallpaper tool for Wayland
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/swaybg/sources b/wayland/swaybg/sources
new file mode 100644
index 00000000..b83b8514
--- /dev/null
+++ b/wayland/swaybg/sources
@@ -0,0 +1 @@
+https://github.com/swaywm/swaybg/archive/refs/tags/v1.2.0.tar.gz
diff --git a/wayland/swaybg/version b/wayland/swaybg/version
new file mode 100644
index 00000000..8b9a47f0
--- /dev/null
+++ b/wayland/swaybg/version
@@ -0,0 +1 @@
+1.2.0 1
diff --git a/wayland/swayidle/build b/wayland/swayidle/build
new file mode 100755
index 00000000..77a0e800
--- /dev/null
+++ b/wayland/swayidle/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dman-pages=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/swayidle/checksums b/wayland/swayidle/checksums
new file mode 100644
index 00000000..5fce51c7
--- /dev/null
+++ b/wayland/swayidle/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+9508537f77e219f2924a8a56d2c07866d2e5516dae87683ff29b99ce55751fec swayidle-1.8.0.tar.gz
diff --git a/wayland/swayidle/depends b/wayland/swayidle/depends
new file mode 100644
index 00000000..83486ba3
--- /dev/null
+++ b/wayland/swayidle/depends
@@ -0,0 +1,4 @@
+meson make
+scdoc make
+wayland
+wayland-protocols make
diff --git a/wayland/swayidle/meta b/wayland/swayidle/meta
new file mode 100644
index 00000000..b68ca2fa
--- /dev/null
+++ b/wayland/swayidle/meta
@@ -0,0 +1,3 @@
+description: Idle management daemon for Wayland
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/swayidle/sources b/wayland/swayidle/sources
new file mode 100644
index 00000000..57521c68
--- /dev/null
+++ b/wayland/swayidle/sources
@@ -0,0 +1 @@
+https://github.com/swaywm/swayidle/releases/download/1.8.0/swayidle-1.8.0.tar.gz
diff --git a/wayland/swayidle/version b/wayland/swayidle/version
new file mode 100644
index 00000000..ab764544
--- /dev/null
+++ b/wayland/swayidle/version
@@ -0,0 +1 @@
+1.8.0 1
diff --git a/wayland/wayland-protocols/build b/wayland/wayland-protocols/build
index 6daf22f8..20b55fd4 100755
--- a/wayland/wayland-protocols/build
+++ b/wayland/wayland-protocols/build
@@ -1,7 +1,9 @@
#!/bin/sh -e
-./configure \
- --prefix=/usr
+export DESTDIR="$1"
-make
-make DESTDIR="$1" install
+cl-meson \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/wayland-protocols/checksums b/wayland/wayland-protocols/checksums
index 8f671c6f..87112d85 100644
--- a/wayland/wayland-protocols/checksums
+++ b/wayland/wayland-protocols/checksums
@@ -1 +1,2 @@
-9782b7a1a863d82d7c92478497d13c758f52e7da4f197aa16443f73de77e4de7 wayland-protocols-1.20.tar.xz
+%BLAKE3
+7ae608d3b04be91e89fd07b8e326fa6dcf718beda85cccc33e7cc2afe746a8ba wayland-protocols-1.32.tar.xz
diff --git a/wayland/wayland-protocols/depends b/wayland/wayland-protocols/depends
index ab60f1a5..5905de4d 100644
--- a/wayland/wayland-protocols/depends
+++ b/wayland/wayland-protocols/depends
@@ -1 +1,2 @@
+meson make
wayland make
diff --git a/wayland/wayland-protocols/meta b/wayland/wayland-protocols/meta
new file mode 100644
index 00000000..2bd36646
--- /dev/null
+++ b/wayland/wayland-protocols/meta
@@ -0,0 +1,3 @@
+description: Protocols and extensions complementing the Wayland core protocol
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/wayland-protocols/sources b/wayland/wayland-protocols/sources
index 4bf719b4..8ec27030 100644
--- a/wayland/wayland-protocols/sources
+++ b/wayland/wayland-protocols/sources
@@ -1 +1 @@
-https://wayland.freedesktop.org/releases/wayland-protocols-1.20.tar.xz
+https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.32/downloads/wayland-protocols-1.32.tar.xz
diff --git a/wayland/wayland-protocols/version b/wayland/wayland-protocols/version
index a7291ec9..c6fdcd23 100644
--- a/wayland/wayland-protocols/version
+++ b/wayland/wayland-protocols/version
@@ -1 +1 @@
-1.20 1
+1.32 1
diff --git a/wayland/wayland/build b/wayland/wayland/build
index c4ea832a..06250677 100755
--- a/wayland/wayland/build
+++ b/wayland/wayland/build
@@ -1,9 +1,12 @@
#!/bin/sh -e
-./configure \
- --prefix=/usr \
- --enable-static \
- --disable-documentation
+export DESTDIR="$1"
-make
-make DESTDIR="$1" install
+cl-meson \
+ --default-library=both \
+ -Ddocumentation=false \
+ -Dtests=false \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/wayland/checksums b/wayland/wayland/checksums
index 91a202f1..d3053aea 100644
--- a/wayland/wayland/checksums
+++ b/wayland/wayland/checksums
@@ -1 +1,2 @@
-baccd902300d354581cd5ad3cc49daa4921d55fb416a5883e218750fef166d15 wayland-1.19.0.tar.xz
+%BLAKE3
+81c50b673472657ac334a73340ec17448136162c943bfff7bd9677d64ea286c7 wayland-1.22.0.tar.xz
diff --git a/wayland/wayland/depends b/wayland/wayland/depends
index 0f592247..b84d7273 100644
--- a/wayland/wayland/depends
+++ b/wayland/wayland/depends
@@ -1,5 +1,5 @@
expat
-flex make
-libffi
+flex make
+libffi make
libxml2
-meson make
+meson make
diff --git a/wayland/wayland/meta b/wayland/wayland/meta
new file mode 100644
index 00000000..59fb524e
--- /dev/null
+++ b/wayland/wayland/meta
@@ -0,0 +1,3 @@
+description: Wayland protocol libraries
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/wayland/sources b/wayland/wayland/sources
index 9e20a50b..b30ebada 100644
--- a/wayland/wayland/sources
+++ b/wayland/wayland/sources
@@ -1 +1 @@
-https://wayland.freedesktop.org/releases/wayland-1.19.0.tar.xz
+https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.22.0/downloads/wayland-1.22.0.tar.xz
diff --git a/wayland/wayland/version b/wayland/wayland/version
index 0d6bfe8d..8bb782e4 100644
--- a/wayland/wayland/version
+++ b/wayland/wayland/version
@@ -1 +1 @@
-1.19.0 1
+1.22.0 1
diff --git a/wayland/wl-clipboard/build b/wayland/wl-clipboard/build
new file mode 100755
index 00000000..21be521d
--- /dev/null
+++ b/wayland/wl-clipboard/build
@@ -0,0 +1,18 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ . output
+
+ninja -C output
+ninja -C output install
+
+# Install xclip wrapper.
+clinst -Dm755 xclip/src/wl-clipboard-x11 "$1/usr/bin/xclip"
+ln -s xclip "$1/usr/bin/xsel"
+
+# Install manual page for the xclip wrapper
+clman xclip/man/wl-clipboard-x11.1
+ln -s wl-clipboard-x11.1 "$1/usr/share/man/man1/xclip.1"
+ln -s wl-clipboard-x11.1 "$1/usr/share/man/man1/xsel.1"
diff --git a/wayland/wl-clipboard/checksums b/wayland/wl-clipboard/checksums
new file mode 100644
index 00000000..98b30891
--- /dev/null
+++ b/wayland/wl-clipboard/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+f6542deead64f0804935a704c958bfd4baa4d2db2861d733f86f41b8874e9af1 v2.2.1.tar.gz
+0fbf07e80bb2eca3b188941762a4d8d0881043842aa854078abd157f56f25b83 v5.tar.gz
diff --git a/wayland/wl-clipboard/depends b/wayland/wl-clipboard/depends
new file mode 100644
index 00000000..423dda2c
--- /dev/null
+++ b/wayland/wl-clipboard/depends
@@ -0,0 +1,2 @@
+meson make
+wayland
diff --git a/wayland/wl-clipboard/meta b/wayland/wl-clipboard/meta
new file mode 100644
index 00000000..5322b89a
--- /dev/null
+++ b/wayland/wl-clipboard/meta
@@ -0,0 +1,3 @@
+description: Wayland clipboard utilities
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/wl-clipboard/sources b/wayland/wl-clipboard/sources
new file mode 100644
index 00000000..9235bbbb
--- /dev/null
+++ b/wayland/wl-clipboard/sources
@@ -0,0 +1,2 @@
+https://github.com/bugaevc/wl-clipboard/archive/v2.2.1.tar.gz
+https://github.com/brunelli/wl-clipboard-x11/archive/refs/tags/v5.tar.gz xclip
diff --git a/wayland/wl-clipboard/version b/wayland/wl-clipboard/version
new file mode 100644
index 00000000..abdf944c
--- /dev/null
+++ b/wayland/wl-clipboard/version
@@ -0,0 +1 @@
+2.2.1 1
diff --git a/wayland/wlr-randr/build b/wayland/wlr-randr/build
new file mode 100755
index 00000000..20b55fd4
--- /dev/null
+++ b/wayland/wlr-randr/build
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/wlr-randr/checksums b/wayland/wlr-randr/checksums
new file mode 100644
index 00000000..b466c5cb
--- /dev/null
+++ b/wayland/wlr-randr/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+77a6a14d9b6fa39c86ce8a0f01ec01d76813ca1fab71ab6ab1f17c5ca90c1a50 v0.3.0.tar.gz
diff --git a/wayland/wlr-randr/depends b/wayland/wlr-randr/depends
new file mode 100644
index 00000000..7441aaac
--- /dev/null
+++ b/wayland/wlr-randr/depends
@@ -0,0 +1,3 @@
+meson make
+wayland
+wayland-protocols make
diff --git a/wayland/wlr-randr/meta b/wayland/wlr-randr/meta
new file mode 100644
index 00000000..6b367401
--- /dev/null
+++ b/wayland/wlr-randr/meta
@@ -0,0 +1,3 @@
+description: Wayland clone of xrandr
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/wlr-randr/sources b/wayland/wlr-randr/sources
new file mode 100644
index 00000000..44cf052d
--- /dev/null
+++ b/wayland/wlr-randr/sources
@@ -0,0 +1 @@
+https://git.sr.ht/~emersion/wlr-randr/archive/v0.3.0.tar.gz
diff --git a/wayland/wlr-randr/version b/wayland/wlr-randr/version
new file mode 100644
index 00000000..19de110f
--- /dev/null
+++ b/wayland/wlr-randr/version
@@ -0,0 +1 @@
+0.3.0 1
diff --git a/wayland/wlroots/build b/wayland/wlroots/build
index 9874dc49..8a00a92a 100755
--- a/wayland/wlroots/build
+++ b/wayland/wlroots/build
@@ -2,15 +2,13 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
+cl-meson \
--default-library=both \
+ -Db_lto=true \
-Dexamples=false \
- -Dlibcap=disabled \
- -Dlogind=disabled \
- -Dwayland=enabled \
- -Dx11-backend=enabled \
- -Dfreerdb=disabled \
+ -Dxwayland=enabled \
+ -Dbackends=drm,libinput,x11 \
+ -Drenderers=gles2 \
. build
ninja -C build
diff --git a/wayland/wlroots/checksums b/wayland/wlroots/checksums
index 75bfc639..1ed1ee30 100644
--- a/wayland/wlroots/checksums
+++ b/wayland/wlroots/checksums
@@ -1 +1,2 @@
-c9e9f4f6d2f526d0b2886daf3ec37e64831773059aa669fb98a88522a1626bdb 0.12.0.tar.gz
+%BLAKE3
+60ff4ba53a12ff4e277905a220076e8c66e3c9b203bb59848db3892561657c61 wlroots-0.16.2.tar.gz
diff --git a/wayland/wlroots/depends b/wayland/wlroots/depends
index 8bda3c4c..fc3424ff 100644
--- a/wayland/wlroots/depends
+++ b/wayland/wlroots/depends
@@ -1,4 +1,5 @@
eudev
+hwdata
libX11
libdrm
libinput
@@ -7,7 +8,9 @@ libxkbcommon
mesa
meson make
pixman
+seatd
wayland
wayland-protocols make
+xcb-util-renderutil
xcb-util-wm
xkeyboard-config
diff --git a/wayland/wlroots/meta b/wayland/wlroots/meta
new file mode 100644
index 00000000..2e03f422
--- /dev/null
+++ b/wayland/wlroots/meta
@@ -0,0 +1,3 @@
+description: Modular Wayland compositor library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/wlroots/sources b/wayland/wlroots/sources
index 78082ac7..640e6cc0 100644
--- a/wayland/wlroots/sources
+++ b/wayland/wlroots/sources
@@ -1 +1 @@
-https://github.com/swaywm/wlroots/archive/0.12.0.tar.gz
+https://gitlab.freedesktop.org/wlroots/wlroots/-/archive/0.16.2/wlroots-0.16.2.tar.gz
diff --git a/wayland/wlroots/version b/wayland/wlroots/version
index 28fca07b..18fec78f 100644
--- a/wayland/wlroots/version
+++ b/wayland/wlroots/version
@@ -1 +1 @@
-0.12.0 1
+0.16.2 1
diff --git a/wayland/wlsunset/build b/wayland/wlsunset/build
new file mode 100755
index 00000000..77a0e800
--- /dev/null
+++ b/wayland/wlsunset/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dman-pages=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/wlsunset/checksums b/wayland/wlsunset/checksums
new file mode 100644
index 00000000..1c99485c
--- /dev/null
+++ b/wayland/wlsunset/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+a8c7719ae9b5e5f7d0e152f663f1bc206e70f927f8be506e61e128cd762b4c49 0.3.0.tar.gz
diff --git a/wayland/wlsunset/depends b/wayland/wlsunset/depends
new file mode 100644
index 00000000..83486ba3
--- /dev/null
+++ b/wayland/wlsunset/depends
@@ -0,0 +1,4 @@
+meson make
+scdoc make
+wayland
+wayland-protocols make
diff --git a/wayland/wlsunset/meta b/wayland/wlsunset/meta
new file mode 100644
index 00000000..1b957ff0
--- /dev/null
+++ b/wayland/wlsunset/meta
@@ -0,0 +1,3 @@
+description: Day/night gamma adjustments for Wayland compositors
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/wlsunset/sources b/wayland/wlsunset/sources
new file mode 100644
index 00000000..9e0b4934
--- /dev/null
+++ b/wayland/wlsunset/sources
@@ -0,0 +1 @@
+https://git.sr.ht/~kennylevinsen/wlsunset/archive/0.3.0.tar.gz
diff --git a/wayland/wlsunset/version b/wayland/wlsunset/version
new file mode 100644
index 00000000..19de110f
--- /dev/null
+++ b/wayland/wlsunset/version
@@ -0,0 +1 @@
+0.3.0 1
diff --git a/wayland/xwayland/build b/wayland/xwayland/build
new file mode 100755
index 00000000..dd8e094e
--- /dev/null
+++ b/wayland/xwayland/build
@@ -0,0 +1,19 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+# I don't know why these build systems add these "optional" dependencies, then
+# don't let you disable them when your system has it.
+clsed "/libbsd\_dep/s/'libbsd'/'libnothankyou'/" meson.build
+
+cl-meson \
+ -Ddefault_font_path=/usr/share/fonts \
+ -Dsha1=libcrypto \
+ -Dinput_thread=true \
+ -Ddri3=true \
+ -Dxdmcp=false \
+ -Dsecure-rpc=false \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/xwayland/checksums b/wayland/xwayland/checksums
new file mode 100644
index 00000000..d214143a
--- /dev/null
+++ b/wayland/xwayland/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+69696b860d02a0f9114952ff3c6f5531a68a56eb5b86a14d6ebb9bd8c4098006 xwayland-23.2.0.tar.xz
diff --git a/wayland/xwayland/depends b/wayland/xwayland/depends
new file mode 100644
index 00000000..7a81afe2
--- /dev/null
+++ b/wayland/xwayland/depends
@@ -0,0 +1,17 @@
+libXau
+libXext
+libXfont2
+libdrm
+libepoxy
+libressl
+libtirpc
+libxcvt make
+libxkbfile
+libxshmfence
+mesa
+meson make
+pixman
+wayland
+wayland-protocols make
+xorgproto make
+xtrans make
diff --git a/wayland/xwayland/meta b/wayland/xwayland/meta
new file mode 100644
index 00000000..8314ec66
--- /dev/null
+++ b/wayland/xwayland/meta
@@ -0,0 +1,3 @@
+description: X Server for Wayland compositors
+license: MIT, BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/xwayland/sources b/wayland/xwayland/sources
new file mode 100644
index 00000000..d6fa2e52
--- /dev/null
+++ b/wayland/xwayland/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/xserver/xwayland-23.2.0.tar.xz
diff --git a/wayland/xwayland/version b/wayland/xwayland/version
new file mode 100644
index 00000000..89d524dd
--- /dev/null
+++ b/wayland/xwayland/version
@@ -0,0 +1 @@
+23.2.0 1
diff --git a/xorg/gdk-pixbuf/checksums b/xorg/gdk-pixbuf/checksums
deleted file mode 100644
index 701f9638..00000000
--- a/xorg/gdk-pixbuf/checksums
+++ /dev/null
@@ -1 +0,0 @@
-83c66a1cfd591d7680c144d2922c5955d38b4db336d7cd3ee109f7bcf9afef15 gdk-pixbuf-2.42.2.tar.xz
diff --git a/xorg/gdk-pixbuf/version b/xorg/gdk-pixbuf/version
deleted file mode 100644
index d85d4c1c..00000000
--- a/xorg/gdk-pixbuf/version
+++ /dev/null
@@ -1 +0,0 @@
-2.42.2 1
diff --git a/xorg/gtk+2/build b/xorg/gtk+2/build
deleted file mode 100755
index 7bb2318b..00000000
--- a/xorg/gtk+2/build
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh -e
-
-export CFLAGS="$CFLAGS -UGDK_PIXBUF_DISABLE_DEPRECATED"
-
-./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --enable-debug=no \
- --disable-gtk-doc \
- --with-xinput=yes
-
-make
-make DESTDIR="$1" install
-
-rm -f "$1/usr/bin/gtk-update-icon-cache"
-rm -f "$1/usr/bin/gtk-demo"
-rm -rf "$1/usr/share/gtk-2.0/demo"
diff --git a/xorg/gtk+2/checksums b/xorg/gtk+2/checksums
deleted file mode 100644
index a8348242..00000000
--- a/xorg/gtk+2/checksums
+++ /dev/null
@@ -1 +0,0 @@
-ac2ac757f5942d318a311a54b0c80b5ef295f299c2a73c632f6bfb1ff49cc6da gtk+-2.24.33.tar.xz
diff --git a/xorg/gtk+2/depends b/xorg/gtk+2/depends
deleted file mode 100644
index 55387439..00000000
--- a/xorg/gtk+2/depends
+++ /dev/null
@@ -1,10 +0,0 @@
-atk
-fribidi
-gdk-pixbuf
-libXcomposite
-libXi
-libXinerama
-libepoxy
-pango
-python make
-shared-mime-info
diff --git a/xorg/gtk+2/sources b/xorg/gtk+2/sources
deleted file mode 100644
index 17166ff4..00000000
--- a/xorg/gtk+2/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://download.gnome.org/sources/gtk+/2.24/gtk+-2.24.33.tar.xz
diff --git a/xorg/gtk+2/version b/xorg/gtk+2/version
deleted file mode 100644
index edd6caf9..00000000
--- a/xorg/gtk+2/version
+++ /dev/null
@@ -1 +0,0 @@
-2.24.33 1
diff --git a/xorg/libICE/checksums b/xorg/libICE/checksums
deleted file mode 100644
index 98a60cfb..00000000
--- a/xorg/libICE/checksums
+++ /dev/null
@@ -1 +0,0 @@
-6f86dce12cf4bcaf5c37dddd8b1b64ed2ddf1ef7b218f22b9942595fb747c348 libICE-1.0.10.tar.bz2
diff --git a/xorg/libICE/sources b/xorg/libICE/sources
deleted file mode 100644
index 68be089e..00000000
--- a/xorg/libICE/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libICE-1.0.10.tar.bz2
diff --git a/xorg/libICE/version b/xorg/libICE/version
deleted file mode 100644
index 9933b0e0..00000000
--- a/xorg/libICE/version
+++ /dev/null
@@ -1 +0,0 @@
-1.0.10 2
diff --git a/xorg/libSM/checksums b/xorg/libSM/checksums
deleted file mode 100644
index 67486e6e..00000000
--- a/xorg/libSM/checksums
+++ /dev/null
@@ -1 +0,0 @@
-2d264499dcb05f56438dee12a1b4b71d76736ce7ba7aa6efbf15ebb113769cbb libSM-1.2.3.tar.bz2
diff --git a/xorg/libSM/sources b/xorg/libSM/sources
deleted file mode 100644
index af2ece39..00000000
--- a/xorg/libSM/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libSM-1.2.3.tar.bz2
diff --git a/xorg/libSM/version b/xorg/libSM/version
deleted file mode 100644
index e63ae1de..00000000
--- a/xorg/libSM/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2.3 2
diff --git a/xorg/libX11/checksums b/xorg/libX11/checksums
deleted file mode 100644
index 1493c1c6..00000000
--- a/xorg/libX11/checksums
+++ /dev/null
@@ -1 +0,0 @@
-36c8f93b6595437c8cfbc9f08618bcb3041cbd303e140a0013f88e4c2977cb54 libX11-1.7.0.tar.bz2
diff --git a/xorg/libX11/sources b/xorg/libX11/sources
deleted file mode 100644
index dfd5f60a..00000000
--- a/xorg/libX11/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libX11-1.7.0.tar.bz2
diff --git a/xorg/libX11/version b/xorg/libX11/version
deleted file mode 100644
index abd32472..00000000
--- a/xorg/libX11/version
+++ /dev/null
@@ -1 +0,0 @@
-1.7.0 1
diff --git a/xorg/libXScrnSaver/checksums b/xorg/libXScrnSaver/checksums
deleted file mode 100644
index c456e07b..00000000
--- a/xorg/libXScrnSaver/checksums
+++ /dev/null
@@ -1 +0,0 @@
-f917075a1b7b5a38d67a8b0238eaab14acd2557679835b154cf2bca576e89bf8 libXScrnSaver-1.2.3.tar.bz2
diff --git a/xorg/libXScrnSaver/depends b/xorg/libXScrnSaver/depends
deleted file mode 100644
index 320e15fd..00000000
--- a/xorg/libXScrnSaver/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-libX11 make
-libXext make
-xorgproto make
diff --git a/xorg/libXScrnSaver/sources b/xorg/libXScrnSaver/sources
deleted file mode 100644
index 1104156e..00000000
--- a/xorg/libXScrnSaver/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXScrnSaver-1.2.3.tar.bz2
diff --git a/xorg/libXScrnSaver/version b/xorg/libXScrnSaver/version
deleted file mode 100644
index 883a7ecf..00000000
--- a/xorg/libXScrnSaver/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2.3 1
diff --git a/xorg/libXau/checksums b/xorg/libXau/checksums
deleted file mode 100644
index cf7404f1..00000000
--- a/xorg/libXau/checksums
+++ /dev/null
@@ -1 +0,0 @@
-ccf8cbf0dbf676faa2ea0a6d64bcc3b6746064722b606c8c52917ed00dcb73ec libXau-1.0.9.tar.bz2
diff --git a/xorg/libXau/sources b/xorg/libXau/sources
deleted file mode 100644
index 8049390c..00000000
--- a/xorg/libXau/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXau-1.0.9.tar.bz2
diff --git a/xorg/libXau/version b/xorg/libXau/version
deleted file mode 100644
index 77737630..00000000
--- a/xorg/libXau/version
+++ /dev/null
@@ -1 +0,0 @@
-1.0.9 1
diff --git a/xorg/libXcomposite/checksums b/xorg/libXcomposite/checksums
deleted file mode 100644
index ed55a544..00000000
--- a/xorg/libXcomposite/checksums
+++ /dev/null
@@ -1 +0,0 @@
-b3218a2c15bab8035d16810df5b8251ffc7132ff3aa70651a1fba0bfe9634e8f libXcomposite-0.4.5.tar.bz2
diff --git a/xorg/libXcomposite/sources b/xorg/libXcomposite/sources
deleted file mode 100644
index 39b9b0ce..00000000
--- a/xorg/libXcomposite/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXcomposite-0.4.5.tar.bz2
diff --git a/xorg/libXcomposite/version b/xorg/libXcomposite/version
deleted file mode 100644
index d49665f6..00000000
--- a/xorg/libXcomposite/version
+++ /dev/null
@@ -1 +0,0 @@
-0.4.5 2
diff --git a/xorg/libXcursor/checksums b/xorg/libXcursor/checksums
deleted file mode 100644
index 0b7031a9..00000000
--- a/xorg/libXcursor/checksums
+++ /dev/null
@@ -1 +0,0 @@
-3ad3e9f8251094af6fe8cb4afcf63e28df504d46bfa5a5529db74a505d628782 libXcursor-1.2.0.tar.bz2
diff --git a/xorg/libXcursor/sources b/xorg/libXcursor/sources
deleted file mode 100644
index 4f3aa121..00000000
--- a/xorg/libXcursor/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXcursor-1.2.0.tar.bz2
diff --git a/xorg/libXcursor/version b/xorg/libXcursor/version
deleted file mode 100644
index 9d7d10ab..00000000
--- a/xorg/libXcursor/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2.0 2
diff --git a/xorg/libXdamage/checksums b/xorg/libXdamage/checksums
deleted file mode 100644
index 60657953..00000000
--- a/xorg/libXdamage/checksums
+++ /dev/null
@@ -1 +0,0 @@
-b734068643cac3b5f3d2c8279dd366b5bf28c7219d9e9d8717e1383995e0ea45 libXdamage-1.1.5.tar.bz2
diff --git a/xorg/libXdamage/sources b/xorg/libXdamage/sources
deleted file mode 100644
index 85cff032..00000000
--- a/xorg/libXdamage/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXdamage-1.1.5.tar.bz2
diff --git a/xorg/libXdamage/version b/xorg/libXdamage/version
deleted file mode 100644
index 89d25d21..00000000
--- a/xorg/libXdamage/version
+++ /dev/null
@@ -1 +0,0 @@
-1.1.5 2
diff --git a/xorg/libXext/checksums b/xorg/libXext/checksums
deleted file mode 100644
index e86d68c8..00000000
--- a/xorg/libXext/checksums
+++ /dev/null
@@ -1 +0,0 @@
-59ad6fcce98deaecc14d39a672cf218ca37aba617c9a0f691cac3bcd28edf82b libXext-1.3.4.tar.bz2
diff --git a/xorg/libXext/sources b/xorg/libXext/sources
deleted file mode 100644
index 5c64ae6d..00000000
--- a/xorg/libXext/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXext-1.3.4.tar.bz2
diff --git a/xorg/libXext/version b/xorg/libXext/version
deleted file mode 100644
index d289440a..00000000
--- a/xorg/libXext/version
+++ /dev/null
@@ -1 +0,0 @@
-1.3.4 2
diff --git a/xorg/libXfixes/checksums b/xorg/libXfixes/checksums
deleted file mode 100644
index e805a0a8..00000000
--- a/xorg/libXfixes/checksums
+++ /dev/null
@@ -1 +0,0 @@
-de1cd33aff226e08cefd0e6759341c2c8e8c9faf8ce9ac6ec38d43e287b22ad6 libXfixes-5.0.3.tar.bz2
diff --git a/xorg/libXfixes/sources b/xorg/libXfixes/sources
deleted file mode 100644
index c723eea3..00000000
--- a/xorg/libXfixes/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXfixes-5.0.3.tar.bz2
diff --git a/xorg/libXfixes/version b/xorg/libXfixes/version
deleted file mode 100644
index 374dd194..00000000
--- a/xorg/libXfixes/version
+++ /dev/null
@@ -1 +0,0 @@
-5.0.3 1
diff --git a/xorg/libXfont2/checksums b/xorg/libXfont2/checksums
deleted file mode 100644
index b3ec8056..00000000
--- a/xorg/libXfont2/checksums
+++ /dev/null
@@ -1 +0,0 @@
-6d151b3368e5035efede4b6264c0fdc6662c1c99dbc2de425e3480cababc69e6 libXfont2-2.0.4.tar.bz2
diff --git a/xorg/libXfont2/sources b/xorg/libXfont2/sources
deleted file mode 100644
index 4d30f70b..00000000
--- a/xorg/libXfont2/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXfont2-2.0.4.tar.bz2
diff --git a/xorg/libXfont2/version b/xorg/libXfont2/version
deleted file mode 100644
index aaedf8d0..00000000
--- a/xorg/libXfont2/version
+++ /dev/null
@@ -1 +0,0 @@
-2.0.4 1
diff --git a/xorg/libXft/checksums b/xorg/libXft/checksums
deleted file mode 100644
index de009098..00000000
--- a/xorg/libXft/checksums
+++ /dev/null
@@ -1 +0,0 @@
-225c68e616dd29dbb27809e45e9eadf18e4d74c50be43020ef20015274529216 libXft-2.3.3.tar.bz2
diff --git a/xorg/libXft/depends b/xorg/libXft/depends
deleted file mode 100644
index 57d955e8..00000000
--- a/xorg/libXft/depends
+++ /dev/null
@@ -1,4 +0,0 @@
-fontconfig make
-freetype-harfbuzz make
-libXrender make
-xorgproto make
diff --git a/xorg/libXft/sources b/xorg/libXft/sources
deleted file mode 100644
index 42ff08e4..00000000
--- a/xorg/libXft/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXft-2.3.3.tar.bz2
diff --git a/xorg/libXft/version b/xorg/libXft/version
deleted file mode 100644
index c8114267..00000000
--- a/xorg/libXft/version
+++ /dev/null
@@ -1 +0,0 @@
-2.3.3 1
diff --git a/xorg/libXi/checksums b/xorg/libXi/checksums
deleted file mode 100644
index 93d1ff05..00000000
--- a/xorg/libXi/checksums
+++ /dev/null
@@ -1 +0,0 @@
-36a30d8f6383a72e7ce060298b4b181fd298bc3a135c8e201b7ca847f5f81061 libXi-1.7.10.tar.bz2
diff --git a/xorg/libXi/sources b/xorg/libXi/sources
deleted file mode 100644
index 1864b97c..00000000
--- a/xorg/libXi/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXi-1.7.10.tar.bz2
diff --git a/xorg/libXi/version b/xorg/libXi/version
deleted file mode 100644
index afbba12f..00000000
--- a/xorg/libXi/version
+++ /dev/null
@@ -1 +0,0 @@
-1.7.10 3
diff --git a/xorg/libXinerama/checksums b/xorg/libXinerama/checksums
deleted file mode 100644
index 7a97240c..00000000
--- a/xorg/libXinerama/checksums
+++ /dev/null
@@ -1 +0,0 @@
-0008dbd7ecf717e1e507eed1856ab0d9cf946d03201b85d5dcf61489bb02d720 libXinerama-1.1.4.tar.bz2
diff --git a/xorg/libXinerama/sources b/xorg/libXinerama/sources
deleted file mode 100644
index 53624239..00000000
--- a/xorg/libXinerama/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXinerama-1.1.4.tar.bz2
diff --git a/xorg/libXmu/checksums b/xorg/libXmu/checksums
deleted file mode 100644
index af34d904..00000000
--- a/xorg/libXmu/checksums
+++ /dev/null
@@ -1 +0,0 @@
-9c343225e7c3dc0904f2122b562278da5fed639b1b5e880d25111561bac5b731 libXmu-1.1.3.tar.bz2
diff --git a/xorg/libXmu/sources b/xorg/libXmu/sources
deleted file mode 100644
index ac95a86e..00000000
--- a/xorg/libXmu/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://x.org/releases/individual/lib/libXmu-1.1.3.tar.bz2
diff --git a/xorg/libXmu/version b/xorg/libXmu/version
deleted file mode 100644
index 035474a2..00000000
--- a/xorg/libXmu/version
+++ /dev/null
@@ -1 +0,0 @@
-1.1.3 1
diff --git a/xorg/libXrandr/checksums b/xorg/libXrandr/checksums
deleted file mode 100644
index 8876a4c3..00000000
--- a/xorg/libXrandr/checksums
+++ /dev/null
@@ -1 +0,0 @@
-8aea0ebe403d62330bb741ed595b53741acf45033d3bda1792f1d4cc3daee023 libXrandr-1.5.2.tar.bz2
diff --git a/xorg/libXrandr/sources b/xorg/libXrandr/sources
deleted file mode 100644
index 498263c5..00000000
--- a/xorg/libXrandr/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXrandr-1.5.2.tar.bz2
diff --git a/xorg/libXrandr/version b/xorg/libXrandr/version
deleted file mode 100644
index 5b702ae2..00000000
--- a/xorg/libXrandr/version
+++ /dev/null
@@ -1 +0,0 @@
-1.5.2 1
diff --git a/xorg/libXrender/checksums b/xorg/libXrender/checksums
deleted file mode 100644
index 2c212184..00000000
--- a/xorg/libXrender/checksums
+++ /dev/null
@@ -1 +0,0 @@
-c06d5979f86e64cabbde57c223938db0b939dff49fdb5a793a1d3d0396650949 libXrender-0.9.10.tar.bz2
diff --git a/xorg/libXrender/sources b/xorg/libXrender/sources
deleted file mode 100644
index cbc8d07a..00000000
--- a/xorg/libXrender/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXrender-0.9.10.tar.bz2
diff --git a/xorg/libXrender/version b/xorg/libXrender/version
deleted file mode 100644
index 6377cbbd..00000000
--- a/xorg/libXrender/version
+++ /dev/null
@@ -1 +0,0 @@
-0.9.10 2
diff --git a/xorg/libXt/checksums b/xorg/libXt/checksums
deleted file mode 100644
index 179c17d2..00000000
--- a/xorg/libXt/checksums
+++ /dev/null
@@ -1 +0,0 @@
-679cc08f1646dbd27f5e48ffe8dd49406102937109130caab02ca32c083a3d60 libXt-1.2.1.tar.bz2
diff --git a/xorg/libXt/sources b/xorg/libXt/sources
deleted file mode 100644
index c521187e..00000000
--- a/xorg/libXt/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXt-1.2.1.tar.bz2
diff --git a/xorg/libXt/version b/xorg/libXt/version
deleted file mode 100644
index cd3d02bc..00000000
--- a/xorg/libXt/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2.1 1
diff --git a/xorg/libXtst/build b/xorg/libXtst/build
deleted file mode 100755
index ffd10172..00000000
--- a/xorg/libXtst/build
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --enable-static
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/libXtst/checksums b/xorg/libXtst/checksums
deleted file mode 100644
index 09feb1e8..00000000
--- a/xorg/libXtst/checksums
+++ /dev/null
@@ -1 +0,0 @@
-4655498a1b8e844e3d6f21f3b2c4e2b571effb5fd83199d428a6ba7ea4bf5204 libXtst-1.2.3.tar.bz2
diff --git a/xorg/libXtst/depends b/xorg/libXtst/depends
deleted file mode 100644
index b12927a3..00000000
--- a/xorg/libXtst/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-libXi
-libXext
-xorgproto
diff --git a/xorg/libXtst/sources b/xorg/libXtst/sources
deleted file mode 100644
index 5971bae7..00000000
--- a/xorg/libXtst/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXtst-1.2.3.tar.bz2
diff --git a/xorg/libXtst/version b/xorg/libXtst/version
deleted file mode 100644
index 883a7ecf..00000000
--- a/xorg/libXtst/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2.3 1
diff --git a/xorg/libXxf86vm/checksums b/xorg/libXxf86vm/checksums
deleted file mode 100644
index bacddce7..00000000
--- a/xorg/libXxf86vm/checksums
+++ /dev/null
@@ -1 +0,0 @@
-afee27f93c5f31c0ad582852c0fb36d50e4de7cd585fcf655e278a633d85cd57 libXxf86vm-1.1.4.tar.bz2
diff --git a/xorg/libXxf86vm/sources b/xorg/libXxf86vm/sources
deleted file mode 100644
index cd080df2..00000000
--- a/xorg/libXxf86vm/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libXxf86vm-1.1.4.tar.bz2
diff --git a/xorg/libXxf86vm/version b/xorg/libXxf86vm/version
deleted file mode 100644
index b01ca96f..00000000
--- a/xorg/libXxf86vm/version
+++ /dev/null
@@ -1 +0,0 @@
-1.1.4 1
diff --git a/xorg/libxcb/build b/xorg/libxcb/build
deleted file mode 100755
index 4e703552..00000000
--- a/xorg/libxcb/build
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh -e
-
-sed 's/pthread-stubs //' configure >_
-cat _ > configure; rm -f _
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/libxcb/checksums b/xorg/libxcb/checksums
deleted file mode 100644
index 0d257af3..00000000
--- a/xorg/libxcb/checksums
+++ /dev/null
@@ -1 +0,0 @@
-a55ed6db98d43469801262d81dc2572ed124edc3db31059d4e9916eb9f844c34 libxcb-1.14.tar.xz
diff --git a/xorg/libxcb/sources b/xorg/libxcb/sources
deleted file mode 100644
index 79f62993..00000000
--- a/xorg/libxcb/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://xorg.freedesktop.org/archive/individual/lib/libxcb-1.14.tar.xz
diff --git a/xorg/libxcb/version b/xorg/libxcb/version
deleted file mode 100644
index cfaaf4da..00000000
--- a/xorg/libxcb/version
+++ /dev/null
@@ -1 +0,0 @@
-1.14 1
diff --git a/xorg/libxkbcommon/checksums b/xorg/libxkbcommon/checksums
deleted file mode 100644
index 10ae7ce4..00000000
--- a/xorg/libxkbcommon/checksums
+++ /dev/null
@@ -1 +0,0 @@
-3f93ebcbc5823dc61aacee2aa65c8cb8a13401a9f76fb8b7695922fbfc6689ab xkbcommon-1.1.0.tar.gz
diff --git a/xorg/libxkbcommon/sources b/xorg/libxkbcommon/sources
deleted file mode 100644
index 6cbb33b4..00000000
--- a/xorg/libxkbcommon/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/xkbcommon/libxkbcommon/archive/xkbcommon-1.1.0.tar.gz
diff --git a/xorg/libxkbfile/checksums b/xorg/libxkbfile/checksums
deleted file mode 100644
index 7320a843..00000000
--- a/xorg/libxkbfile/checksums
+++ /dev/null
@@ -1 +0,0 @@
-758dbdaa20add2db4902df0b1b7c936564b7376c02a0acd1f2a331bd334b38c7 libxkbfile-1.1.0.tar.bz2
diff --git a/xorg/libxkbfile/sources b/xorg/libxkbfile/sources
deleted file mode 100644
index 858e762f..00000000
--- a/xorg/libxkbfile/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libxkbfile-1.1.0.tar.bz2
diff --git a/xorg/libxshmfence/checksums b/xorg/libxshmfence/checksums
deleted file mode 100644
index 64031f30..00000000
--- a/xorg/libxshmfence/checksums
+++ /dev/null
@@ -1 +0,0 @@
-b884300d26a14961a076fbebc762a39831cb75f92bed5ccf9836345b459220c7 libxshmfence-1.3.tar.bz2
diff --git a/xorg/libxshmfence/sources b/xorg/libxshmfence/sources
deleted file mode 100644
index 37d40769..00000000
--- a/xorg/libxshmfence/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/libxshmfence-1.3.tar.bz2
diff --git a/xorg/libxshmfence/version b/xorg/libxshmfence/version
deleted file mode 100644
index a37a04c3..00000000
--- a/xorg/libxshmfence/version
+++ /dev/null
@@ -1 +0,0 @@
-1.3 1
diff --git a/xorg/pixman/checksums b/xorg/pixman/checksums
deleted file mode 100644
index 8df09aa5..00000000
--- a/xorg/pixman/checksums
+++ /dev/null
@@ -1 +0,0 @@
-da8ed9fe2d1c5ef8ce5d1207992db959226bd4e37e3f88acf908fd9a71e2704e pixman-0.40.0.tar.xz
diff --git a/xorg/pixman/sources b/xorg/pixman/sources
deleted file mode 100644
index 984eaaea..00000000
--- a/xorg/pixman/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/pixman-0.40.0.tar.xz
diff --git a/xorg/pixman/version b/xorg/pixman/version
deleted file mode 100644
index 950c002d..00000000
--- a/xorg/pixman/version
+++ /dev/null
@@ -1 +0,0 @@
-0.40.0 1
diff --git a/xorg/setxkbmap/build b/xorg/setxkbmap/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/setxkbmap/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/setxkbmap/checksums b/xorg/setxkbmap/checksums
deleted file mode 100644
index a9832e32..00000000
--- a/xorg/setxkbmap/checksums
+++ /dev/null
@@ -1 +0,0 @@
-7e934afc55f161406f7dd99b5be8837e5d1478d8263776697b159d48461a1d3c setxkbmap-1.3.2.tar.gz
diff --git a/xorg/setxkbmap/depends b/xorg/setxkbmap/depends
deleted file mode 100644
index 0c497a66..00000000
--- a/xorg/setxkbmap/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libX11
-libxkbfile
diff --git a/xorg/setxkbmap/sources b/xorg/setxkbmap/sources
deleted file mode 100644
index 2f7c900a..00000000
--- a/xorg/setxkbmap/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/archive//individual/app/setxkbmap-1.3.2.tar.gz
diff --git a/xorg/sowm/checksums b/xorg/sowm/checksums
deleted file mode 100644
index 03a1d107..00000000
--- a/xorg/sowm/checksums
+++ /dev/null
@@ -1 +0,0 @@
-7e1d1391f8cf8d1b04458d0b4bb3b61684b535dddcc1dd7d37266e81efd57e02 1.6.tar.gz
diff --git a/xorg/sowm/depends b/xorg/sowm/depends
deleted file mode 100644
index 1903bba6..00000000
--- a/xorg/sowm/depends
+++ /dev/null
@@ -1 +0,0 @@
-libX11
diff --git a/xorg/sowm/sources b/xorg/sowm/sources
deleted file mode 100644
index 052b0b80..00000000
--- a/xorg/sowm/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/dylanaraps/sowm/archive/1.6.tar.gz
diff --git a/xorg/sowm/version b/xorg/sowm/version
deleted file mode 100644
index d1ad7a00..00000000
--- a/xorg/sowm/version
+++ /dev/null
@@ -1 +0,0 @@
-1.6 1
diff --git a/xorg/st/build b/xorg/st/build
deleted file mode 100755
index 343b2ed8..00000000
--- a/xorg/st/build
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh -e
-
-sed 's|Liberation Mono|Monospace|g' config.def.h > config.h
-
-make
-make PREFIX=/usr DESTDIR="$1" install
diff --git a/xorg/st/checksums b/xorg/st/checksums
deleted file mode 100644
index 160e4c30..00000000
--- a/xorg/st/checksums
+++ /dev/null
@@ -1 +0,0 @@
-d42d3ceceb4d6a65e32e90a5336e3d446db612c3fbd9ebc1780bc6c9a03346a6 st-0.8.4.tar.gz
diff --git a/xorg/st/depends b/xorg/st/depends
deleted file mode 100644
index 5e3e4972..00000000
--- a/xorg/st/depends
+++ /dev/null
@@ -1,4 +0,0 @@
-fontconfig
-libX11
-libXft
-ncurses make
diff --git a/xorg/st/sources b/xorg/st/sources
deleted file mode 100644
index 9f758b14..00000000
--- a/xorg/st/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://dl.suckless.org/st/st-0.8.4.tar.gz
diff --git a/xorg/st/version b/xorg/st/version
deleted file mode 100644
index e8412c21..00000000
--- a/xorg/st/version
+++ /dev/null
@@ -1 +0,0 @@
-0.8.4 1
diff --git a/xorg/xauth/build b/xorg/xauth/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/xauth/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xauth/checksums b/xorg/xauth/checksums
deleted file mode 100644
index 363ecced..00000000
--- a/xorg/xauth/checksums
+++ /dev/null
@@ -1 +0,0 @@
-6d1dd1b79dd185107c5b0fdd22d1d791ad749ad6e288d0cdf80964c4ffa7530c xauth-1.1.tar.bz2
diff --git a/xorg/xauth/depends b/xorg/xauth/depends
deleted file mode 100644
index 16c5c7f9..00000000
--- a/xorg/xauth/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libXmu
-xorg-util-macros make
diff --git a/xorg/xauth/sources b/xorg/xauth/sources
deleted file mode 100644
index add04e1d..00000000
--- a/xorg/xauth/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://x.org/releases/individual/app/xauth-1.1.tar.bz2
diff --git a/xorg/xauth/version b/xorg/xauth/version
deleted file mode 100644
index f8b0b375..00000000
--- a/xorg/xauth/version
+++ /dev/null
@@ -1 +0,0 @@
-1.1 1
diff --git a/xorg/xbanish/build b/xorg/xbanish/build
deleted file mode 100755
index 7ce5dada..00000000
--- a/xorg/xbanish/build
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh -e
-
-make
-make DESTDIR="$1" PREFIX=/usr MANDIR=/usr/share/man/man1 install
diff --git a/xorg/xbanish/checksums b/xorg/xbanish/checksums
deleted file mode 100644
index d99cd61d..00000000
--- a/xorg/xbanish/checksums
+++ /dev/null
@@ -1 +0,0 @@
-64477d1429bcc76d481863b4736af2bb1870472cc48539fe0322563d981d43d5 v1.7.tar.gz
diff --git a/xorg/xbanish/depends b/xorg/xbanish/depends
deleted file mode 100644
index 1903bba6..00000000
--- a/xorg/xbanish/depends
+++ /dev/null
@@ -1 +0,0 @@
-libX11
diff --git a/xorg/xbanish/sources b/xorg/xbanish/sources
deleted file mode 100644
index 164cfb4b..00000000
--- a/xorg/xbanish/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/jcs/xbanish/archive/v1.7.tar.gz
diff --git a/xorg/xbanish/version b/xorg/xbanish/version
deleted file mode 100644
index 46b73aef..00000000
--- a/xorg/xbanish/version
+++ /dev/null
@@ -1 +0,0 @@
-1.7 1
diff --git a/xorg/xbitmaps/checksums b/xorg/xbitmaps/checksums
deleted file mode 100644
index 69278b0e..00000000
--- a/xorg/xbitmaps/checksums
+++ /dev/null
@@ -1 +0,0 @@
-b9f0c71563125937776c8f1f25174ae9685314cbd130fb4c2efce811981e07ee xbitmaps-1.1.2.tar.bz2
diff --git a/xorg/xbitmaps/depends b/xorg/xbitmaps/depends
deleted file mode 100644
index 8c98a973..00000000
--- a/xorg/xbitmaps/depends
+++ /dev/null
@@ -1 +0,0 @@
-xorg-util-macros make
diff --git a/xorg/xbitmaps/sources b/xorg/xbitmaps/sources
deleted file mode 100644
index 6b03aaeb..00000000
--- a/xorg/xbitmaps/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/pub/individual/data/xbitmaps-1.1.2.tar.bz2
diff --git a/xorg/xcape/build b/xorg/xcape/build
deleted file mode 100755
index 0e6af0f2..00000000
--- a/xorg/xcape/build
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh -e
-
-make
-make MANDIR=/share/man/man1 DESTDIR="$1" install
diff --git a/xorg/xcape/checksums b/xorg/xcape/checksums
deleted file mode 100644
index 937b7db2..00000000
--- a/xorg/xcape/checksums
+++ /dev/null
@@ -1 +0,0 @@
-a27ed884fd94f03058af65a39edfe3af3f2f8fbb76ba9920002a76be07fb2821 v1.2.tar.gz
diff --git a/xorg/xcape/depends b/xorg/xcape/depends
deleted file mode 100644
index 7b44152d..00000000
--- a/xorg/xcape/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libXtst
-libXi
diff --git a/xorg/xcape/sources b/xorg/xcape/sources
deleted file mode 100644
index 688a2ab5..00000000
--- a/xorg/xcape/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/alols/xcape/archive/v1.2.tar.gz
diff --git a/xorg/xcape/version b/xorg/xcape/version
deleted file mode 100644
index f76d8346..00000000
--- a/xorg/xcape/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2 1
diff --git a/xorg/xcb-proto/checksums b/xorg/xcb-proto/checksums
deleted file mode 100644
index 4d0c34f7..00000000
--- a/xorg/xcb-proto/checksums
+++ /dev/null
@@ -1 +0,0 @@
-f04add9a972ac334ea11d9d7eb4fc7f8883835da3e4859c9afa971efdf57fcc3 xcb-proto-1.14.1.tar.xz
diff --git a/xorg/xcb-util-cursor/checksums b/xorg/xcb-util-cursor/checksums
deleted file mode 100644
index b5b43252..00000000
--- a/xorg/xcb-util-cursor/checksums
+++ /dev/null
@@ -1 +0,0 @@
-a322332716a384c94d3cbf98f2d8fe2ce63c2fe7e2b26664b6cea1d411723df8 xcb-util-cursor-0.1.3.tar.gz
diff --git a/xorg/xcb-util-cursor/sources b/xorg/xcb-util-cursor/sources
deleted file mode 100644
index 272f3902..00000000
--- a/xorg/xcb-util-cursor/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://xcb.freedesktop.org/dist/xcb-util-cursor-0.1.3.tar.gz
diff --git a/xorg/xcb-util-cursor/version b/xorg/xcb-util-cursor/version
deleted file mode 100644
index f8721162..00000000
--- a/xorg/xcb-util-cursor/version
+++ /dev/null
@@ -1 +0,0 @@
-0.1.3 1
diff --git a/xorg/xcb-util-image/checksums b/xorg/xcb-util-image/checksums
deleted file mode 100644
index 8b74cbc7..00000000
--- a/xorg/xcb-util-image/checksums
+++ /dev/null
@@ -1 +0,0 @@
-cb2c86190cf6216260b7357a57d9100811bb6f78c24576a3a5bfef6ad3740a42 xcb-util-image-0.4.0.tar.gz
diff --git a/xorg/xcb-util-image/sources b/xorg/xcb-util-image/sources
deleted file mode 100644
index f8a5eeab..00000000
--- a/xorg/xcb-util-image/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://xcb.freedesktop.org/dist/xcb-util-image-0.4.0.tar.gz
diff --git a/xorg/xcb-util-keysyms/checksums b/xorg/xcb-util-keysyms/checksums
deleted file mode 100644
index 052b634d..00000000
--- a/xorg/xcb-util-keysyms/checksums
+++ /dev/null
@@ -1 +0,0 @@
-0ef8490ff1dede52b7de533158547f8b454b241aa3e4dcca369507f66f216dd9 xcb-util-keysyms-0.4.0.tar.bz2
diff --git a/xorg/xcb-util-keysyms/sources b/xorg/xcb-util-keysyms/sources
deleted file mode 100644
index 5df26df5..00000000
--- a/xorg/xcb-util-keysyms/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://xcb.freedesktop.org/dist/xcb-util-keysyms-0.4.0.tar.bz2
diff --git a/xorg/xcb-util-keysyms/version b/xorg/xcb-util-keysyms/version
deleted file mode 100644
index 6f3c0f7f..00000000
--- a/xorg/xcb-util-keysyms/version
+++ /dev/null
@@ -1 +0,0 @@
-0.4.0 1
diff --git a/xorg/xcb-util-renderutil/checksums b/xorg/xcb-util-renderutil/checksums
deleted file mode 100644
index e7cfba86..00000000
--- a/xorg/xcb-util-renderutil/checksums
+++ /dev/null
@@ -1 +0,0 @@
-55eee797e3214fe39d0f3f4d9448cc53cffe06706d108824ea37bb79fcedcad5 xcb-util-renderutil-0.3.9.tar.gz
diff --git a/xorg/xcb-util-renderutil/sources b/xorg/xcb-util-renderutil/sources
deleted file mode 100644
index 3ae63f25..00000000
--- a/xorg/xcb-util-renderutil/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://xcb.freedesktop.org/dist/xcb-util-renderutil-0.3.9.tar.gz
diff --git a/xorg/xcb-util-renderutil/version b/xorg/xcb-util-renderutil/version
deleted file mode 100644
index fb042810..00000000
--- a/xorg/xcb-util-renderutil/version
+++ /dev/null
@@ -1 +0,0 @@
-0.3.9 1
diff --git a/xorg/xcb-util-wm/checksums b/xorg/xcb-util-wm/checksums
deleted file mode 100644
index 9bb26156..00000000
--- a/xorg/xcb-util-wm/checksums
+++ /dev/null
@@ -1 +0,0 @@
-28bf8179640eaa89276d2b0f1ce4285103d136be6c98262b6151aaee1d3c2a3f xcb-util-wm-0.4.1.tar.bz2
diff --git a/xorg/xcb-util-wm/sources b/xorg/xcb-util-wm/sources
deleted file mode 100644
index 2a675524..00000000
--- a/xorg/xcb-util-wm/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://xcb.freedesktop.org/dist/xcb-util-wm-0.4.1.tar.bz2
diff --git a/xorg/xcb-util-xrm/version b/xorg/xcb-util-xrm/version
deleted file mode 100644
index a37a04c3..00000000
--- a/xorg/xcb-util-xrm/version
+++ /dev/null
@@ -1 +0,0 @@
-1.3 1
diff --git a/xorg/xcb-util/checksums b/xorg/xcb-util/checksums
deleted file mode 100644
index 8e6359c8..00000000
--- a/xorg/xcb-util/checksums
+++ /dev/null
@@ -1 +0,0 @@
-46e49469cb3b594af1d33176cd7565def2be3fa8be4371d62271fabb5eae50e9 xcb-util-0.4.0.tar.bz2
diff --git a/xorg/xcb-util/sources b/xorg/xcb-util/sources
deleted file mode 100644
index 630c1388..00000000
--- a/xorg/xcb-util/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://xcb.freedesktop.org/dist/xcb-util-0.4.0.tar.bz2
diff --git a/xorg/xcb-util/version b/xorg/xcb-util/version
deleted file mode 100644
index 6f3c0f7f..00000000
--- a/xorg/xcb-util/version
+++ /dev/null
@@ -1 +0,0 @@
-0.4.0 1
diff --git a/xorg/xclip/checksums b/xorg/xclip/checksums
deleted file mode 100644
index b4b5db9b..00000000
--- a/xorg/xclip/checksums
+++ /dev/null
@@ -1 +0,0 @@
-ca5b8804e3c910a66423a882d79bf3c9450b875ac8528791fb60ec9de667f758 0.13.tar.gz
diff --git a/xorg/xclip/depends b/xorg/xclip/depends
deleted file mode 100644
index 521ee939..00000000
--- a/xorg/xclip/depends
+++ /dev/null
@@ -1,5 +0,0 @@
-autoconf make
-automake make
-libX11
-libXt
-libXmu
diff --git a/xorg/xclip/sources b/xorg/xclip/sources
deleted file mode 100644
index 4391a439..00000000
--- a/xorg/xclip/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/astrand/xclip/archive/0.13.tar.gz
diff --git a/xorg/xclip/version b/xorg/xclip/version
deleted file mode 100644
index 2b240897..00000000
--- a/xorg/xclip/version
+++ /dev/null
@@ -1 +0,0 @@
-0.13 1
diff --git a/xorg/xdpyinfo/checksums b/xorg/xdpyinfo/checksums
deleted file mode 100644
index 45af63ee..00000000
--- a/xorg/xdpyinfo/checksums
+++ /dev/null
@@ -1 +0,0 @@
-30238ed915619e06ceb41721e5f747d67320555cc38d459e954839c189ccaf51 xdpyinfo-1.3.2.tar.bz2
diff --git a/xorg/xdpyinfo/depends b/xorg/xdpyinfo/depends
deleted file mode 100644
index 59c493ea..00000000
--- a/xorg/xdpyinfo/depends
+++ /dev/null
@@ -1,6 +0,0 @@
-libXcomposite
-libXext
-libXinerama
-libXrender
-libXtst
-libXxf86vm
diff --git a/xorg/xdpyinfo/sources b/xorg/xdpyinfo/sources
deleted file mode 100644
index 77f89385..00000000
--- a/xorg/xdpyinfo/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://xorg.freedesktop.org/releases/individual/app/xdpyinfo-1.3.2.tar.bz2
diff --git a/xorg/xdpyinfo/version b/xorg/xdpyinfo/version
deleted file mode 100644
index a8cebfe5..00000000
--- a/xorg/xdpyinfo/version
+++ /dev/null
@@ -1 +0,0 @@
-1.3.2 1
diff --git a/xorg/xf86-input-libinput/checksums b/xorg/xf86-input-libinput/checksums
deleted file mode 100644
index 6a62bf4d..00000000
--- a/xorg/xf86-input-libinput/checksums
+++ /dev/null
@@ -1 +0,0 @@
-f9c7f9fd41ae14061e0e9c3bd45fa170e5e21027a2bc5810034e1e748db996c0 xf86-input-libinput-0.30.0.tar.bz2
diff --git a/xorg/xf86-input-libinput/depends b/xorg/xf86-input-libinput/depends
deleted file mode 100644
index b958d854..00000000
--- a/xorg/xf86-input-libinput/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libinput
-xorg-server make
diff --git a/xorg/xf86-input-libinput/sources b/xorg/xf86-input-libinput/sources
deleted file mode 100644
index 0c4b9160..00000000
--- a/xorg/xf86-input-libinput/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/driver/xf86-input-libinput-0.30.0.tar.bz2
diff --git a/xorg/xf86-input-libinput/version b/xorg/xf86-input-libinput/version
deleted file mode 100644
index 0af64dee..00000000
--- a/xorg/xf86-input-libinput/version
+++ /dev/null
@@ -1 +0,0 @@
-0.30.0 2
diff --git a/xorg/xf86-video-amdgpu/checksums b/xorg/xf86-video-amdgpu/checksums
deleted file mode 100644
index 0d53d0ef..00000000
--- a/xorg/xf86-video-amdgpu/checksums
+++ /dev/null
@@ -1 +0,0 @@
-4f0ea4e0ae61995ac2b7c72433d31deab63b60c78763020aaa1b28696124fe5d xf86-video-amdgpu-19.1.0.tar.bz2
diff --git a/xorg/xf86-video-amdgpu/depends b/xorg/xf86-video-amdgpu/depends
deleted file mode 100644
index 0d1c94e3..00000000
--- a/xorg/xf86-video-amdgpu/depends
+++ /dev/null
@@ -1,6 +0,0 @@
-eudev
-expat
-libdrm
-libpciaccess
-mesa
-xorgproto
diff --git a/xorg/xf86-video-amdgpu/sources b/xorg/xf86-video-amdgpu/sources
deleted file mode 100644
index 9d4ca8e6..00000000
--- a/xorg/xf86-video-amdgpu/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/driver/xf86-video-amdgpu-19.1.0.tar.bz2
diff --git a/xorg/xf86-video-amdgpu/version b/xorg/xf86-video-amdgpu/version
deleted file mode 100644
index 119d7b4b..00000000
--- a/xorg/xf86-video-amdgpu/version
+++ /dev/null
@@ -1 +0,0 @@
-19.1.0 1
diff --git a/xorg/xf86-video-ati/build b/xorg/xf86-video-ati/build
deleted file mode 100755
index 3054c8be..00000000
--- a/xorg/xf86-video-ati/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-export LDFLAGS="-Wl,-z,lazy"
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xf86-video-ati/checksums b/xorg/xf86-video-ati/checksums
deleted file mode 100644
index 740c30d6..00000000
--- a/xorg/xf86-video-ati/checksums
+++ /dev/null
@@ -1 +0,0 @@
-c05c6e0c396a0148113f1836cfab7f2e43f784c9b7041f11e9cab40a4bc0c90f xf86-video-ati-19.1.0.tar.gz
diff --git a/xorg/xf86-video-ati/depends b/xorg/xf86-video-ati/depends
deleted file mode 100644
index 0d1c94e3..00000000
--- a/xorg/xf86-video-ati/depends
+++ /dev/null
@@ -1,6 +0,0 @@
-eudev
-expat
-libdrm
-libpciaccess
-mesa
-xorgproto
diff --git a/xorg/xf86-video-ati/sources b/xorg/xf86-video-ati/sources
deleted file mode 100644
index b1a4fb8b..00000000
--- a/xorg/xf86-video-ati/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://x.org/releases/individual/driver/xf86-video-ati-19.1.0.tar.gz
diff --git a/xorg/xf86-video-ati/version b/xorg/xf86-video-ati/version
deleted file mode 100644
index 119d7b4b..00000000
--- a/xorg/xf86-video-ati/version
+++ /dev/null
@@ -1 +0,0 @@
-19.1.0 1
diff --git a/xorg/xf86-video-intel/build b/xorg/xf86-video-intel/build
deleted file mode 100755
index 11f34474..00000000
--- a/xorg/xf86-video-intel/build
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR="$1"
-export LDFLAGS="$LDFLAGS -Wl,-z,lazy"
-export CFLAGS="$CFLAGS -fcommon"
-
-meson \
- --prefix=/usr \
- --libexecdir=/usr/lib \
- -Ddefault-dri=3 \
- -Dxvmc=false \
- -Dvalgrind=false \
- . build
-
-ninja -C build
-ninja -C build install
-
-# Remove policy kit files.
-rm -rf "$1/usr/share/polkit-1"
diff --git a/xorg/xf86-video-intel/checksums b/xorg/xf86-video-intel/checksums
deleted file mode 100644
index 6285661b..00000000
--- a/xorg/xf86-video-intel/checksums
+++ /dev/null
@@ -1 +0,0 @@
-10308bd230db2b35fe4371ffa06de36753a9a58dc725d43504ebf7f72c3c0395 xf86-video-intel-c6cb1b199598c572484fb4e30e1026be9d4ccc31.tar.gz
diff --git a/xorg/xf86-video-intel/depends b/xorg/xf86-video-intel/depends
deleted file mode 100644
index d502f757..00000000
--- a/xorg/xf86-video-intel/depends
+++ /dev/null
@@ -1,7 +0,0 @@
-libXScrnSaver
-libXcursor
-libXinerama
-libXrandr
-libXtst
-meson make
-xorg-server make
diff --git a/xorg/xf86-video-intel/sources b/xorg/xf86-video-intel/sources
deleted file mode 100644
index fe655cdf..00000000
--- a/xorg/xf86-video-intel/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://gitlab.freedesktop.org/xorg/driver/xf86-video-intel/-/archive/c6cb1b199598c572484fb4e30e1026be9d4ccc31/xf86-video-intel-c6cb1b199598c572484fb4e30e1026be9d4ccc31.tar.gz
diff --git a/xorg/xf86-video-intel/version b/xorg/xf86-video-intel/version
deleted file mode 100644
index a3861473..00000000
--- a/xorg/xf86-video-intel/version
+++ /dev/null
@@ -1 +0,0 @@
-c6cb1b199598c572484fb4e30e1026be9d4ccc31 2
diff --git a/xorg/xf86-video-nouveau/build b/xorg/xf86-video-nouveau/build
deleted file mode 100755
index 3054c8be..00000000
--- a/xorg/xf86-video-nouveau/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-export LDFLAGS="-Wl,-z,lazy"
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xf86-video-nouveau/checksums b/xorg/xf86-video-nouveau/checksums
deleted file mode 100644
index 730fcebe..00000000
--- a/xorg/xf86-video-nouveau/checksums
+++ /dev/null
@@ -1 +0,0 @@
-499322e27a55c8183166bf2dd1e47d085eb834143e0d7036baba8427b90c156b xf86-video-nouveau-1.0.17.tar.bz2
diff --git a/xorg/xf86-video-nouveau/depends b/xorg/xf86-video-nouveau/depends
deleted file mode 100644
index 4000b008..00000000
--- a/xorg/xf86-video-nouveau/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-eudev
-libdrm
-xorgproto
diff --git a/xorg/xf86-video-nouveau/sources b/xorg/xf86-video-nouveau/sources
deleted file mode 100644
index 23c93aaa..00000000
--- a/xorg/xf86-video-nouveau/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/driver/xf86-video-nouveau-1.0.17.tar.bz2
diff --git a/xorg/xf86-video-nouveau/version b/xorg/xf86-video-nouveau/version
deleted file mode 100644
index 8e6a7c9c..00000000
--- a/xorg/xf86-video-nouveau/version
+++ /dev/null
@@ -1 +0,0 @@
-1.0.17 1
diff --git a/xorg/xf86-video-vesa/build b/xorg/xf86-video-vesa/build
deleted file mode 100755
index 3054c8be..00000000
--- a/xorg/xf86-video-vesa/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-export LDFLAGS="-Wl,-z,lazy"
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xf86-video-vesa/checksums b/xorg/xf86-video-vesa/checksums
deleted file mode 100644
index 928ee606..00000000
--- a/xorg/xf86-video-vesa/checksums
+++ /dev/null
@@ -1 +0,0 @@
-be10771dbfdec9e8c4f1b56653b0e6b05b3e5f79c26507e3184ad27b4f00c09d xf86-video-vesa-2.5.0.tar.gz
diff --git a/xorg/xf86-video-vesa/depends b/xorg/xf86-video-vesa/depends
deleted file mode 100644
index 831090ef..00000000
--- a/xorg/xf86-video-vesa/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-libXi
-xorg-util-macros make
-xorgproto make
diff --git a/xorg/xf86-video-vesa/sources b/xorg/xf86-video-vesa/sources
deleted file mode 100644
index 6c276bc4..00000000
--- a/xorg/xf86-video-vesa/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://xorg.freedesktop.org/releases/individual/driver/xf86-video-vesa-2.5.0.tar.gz
diff --git a/xorg/xf86-video-vesa/version b/xorg/xf86-video-vesa/version
deleted file mode 100644
index bc7f0700..00000000
--- a/xorg/xf86-video-vesa/version
+++ /dev/null
@@ -1 +0,0 @@
-2.5.0 1
diff --git a/xorg/xinit/build b/xorg/xinit/build
deleted file mode 100755
index f374273f..00000000
--- a/xorg/xinit/build
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --with-xinitdir=/etc/X11/xinit
-
-make
-make DESTDIR="$1" install
-
-sed 's/enable_xauth=1/enable_xauth=0/' "$1/usr/bin/startx" >_
-cat _ > "$1/usr/bin/startx"
diff --git a/xorg/xinit/checksums b/xorg/xinit/checksums
deleted file mode 100644
index 7f0e5266..00000000
--- a/xorg/xinit/checksums
+++ /dev/null
@@ -1 +0,0 @@
-de9b8f617b68a70f6caf87da01fcf0ebd2b75690cdcba9c921d0ef54fa54abb9 xinit-1.4.1.tar.bz2
diff --git a/xorg/xinit/depends b/xorg/xinit/depends
deleted file mode 100644
index 54034cdd..00000000
--- a/xorg/xinit/depends
+++ /dev/null
@@ -1 +0,0 @@
-libX11 make
diff --git a/xorg/xinit/sources b/xorg/xinit/sources
deleted file mode 100644
index 7e32209b..00000000
--- a/xorg/xinit/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/app/xinit-1.4.1.tar.bz2
diff --git a/xorg/xinit/version b/xorg/xinit/version
deleted file mode 100644
index a50a0a64..00000000
--- a/xorg/xinit/version
+++ /dev/null
@@ -1 +0,0 @@
-1.4.1 2
diff --git a/xorg/xinput/build b/xorg/xinput/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/xinput/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xinput/checksums b/xorg/xinput/checksums
deleted file mode 100644
index ffc3d73f..00000000
--- a/xorg/xinput/checksums
+++ /dev/null
@@ -1 +0,0 @@
-9f29f9bfe387c5a3d582f9edc8c5a753510ecc6fdfb154c03b5cea5975b10ce4 xinput-1.6.3.tar.gz
diff --git a/xorg/xinput/depends b/xorg/xinput/depends
deleted file mode 100644
index c022859f..00000000
--- a/xorg/xinput/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-libX11
-libXmu
-libXi
diff --git a/xorg/xinput/sources b/xorg/xinput/sources
deleted file mode 100644
index 5cafdf91..00000000
--- a/xorg/xinput/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/app/xinput-1.6.3.tar.gz
diff --git a/xorg/xinput/version b/xorg/xinput/version
deleted file mode 100644
index 05465e05..00000000
--- a/xorg/xinput/version
+++ /dev/null
@@ -1 +0,0 @@
-1.6.3 1
diff --git a/xorg/xkbcomp/checksums b/xorg/xkbcomp/checksums
deleted file mode 100644
index 8e602060..00000000
--- a/xorg/xkbcomp/checksums
+++ /dev/null
@@ -1 +0,0 @@
-59cce603a607a17722a0a1cf99010f4894e7812beb5d695abbc08474d59af27e xkbcomp-1.4.4.tar.bz2
diff --git a/xorg/xkbcomp/sources b/xorg/xkbcomp/sources
deleted file mode 100644
index d6a5e89c..00000000
--- a/xorg/xkbcomp/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/app/xkbcomp-1.4.4.tar.bz2
diff --git a/xorg/xkbcomp/version b/xorg/xkbcomp/version
deleted file mode 100644
index b21a163a..00000000
--- a/xorg/xkbcomp/version
+++ /dev/null
@@ -1 +0,0 @@
-1.4.4 1
diff --git a/xorg/xkeyboard-config/build b/xorg/xkeyboard-config/build
deleted file mode 100755
index abfcca36..00000000
--- a/xorg/xkeyboard-config/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --with-xkb-rules-symlink=xfree86,xorg \
- --enable-compat-rules
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xkeyboard-config/checksums b/xorg/xkeyboard-config/checksums
deleted file mode 100644
index b0bac9cf..00000000
--- a/xorg/xkeyboard-config/checksums
+++ /dev/null
@@ -1 +0,0 @@
-1feee317ba39b91902b0cbd2987c0c73e6afbfc8f4c096367a5c86c216c036a8 xkeyboard-config-2.32.tar.bz2
diff --git a/xorg/xkeyboard-config/version b/xorg/xkeyboard-config/version
deleted file mode 100644
index e82df672..00000000
--- a/xorg/xkeyboard-config/version
+++ /dev/null
@@ -1 +0,0 @@
-2.32 1
diff --git a/xorg/xmenu/build b/xorg/xmenu/build
deleted file mode 100755
index 88032b7b..00000000
--- a/xorg/xmenu/build
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh -e
-
-make PREFIX=/usr
-make PREFIX=/usr DESTDIR="$1" install
diff --git a/xorg/xmenu/checksums b/xorg/xmenu/checksums
deleted file mode 100644
index 6b9c56df..00000000
--- a/xorg/xmenu/checksums
+++ /dev/null
@@ -1 +0,0 @@
-5c11dde7e5b07d1abd8fe338a264eec1a121a633f6b27e2bcef8baa4cebb82c9 v4.5.4.tar.gz
diff --git a/xorg/xmenu/depends b/xorg/xmenu/depends
deleted file mode 100644
index b053c51b..00000000
--- a/xorg/xmenu/depends
+++ /dev/null
@@ -1,5 +0,0 @@
-fontconfig
-imlib2
-libX11
-libXft
-libXinerama
diff --git a/xorg/xmenu/sources b/xorg/xmenu/sources
deleted file mode 100644
index b71b19c0..00000000
--- a/xorg/xmenu/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://github.com/phillbush/xmenu/archive/v4.5.4.tar.gz
diff --git a/xorg/xmenu/version b/xorg/xmenu/version
deleted file mode 100644
index 29a3e203..00000000
--- a/xorg/xmenu/version
+++ /dev/null
@@ -1 +0,0 @@
-4.5.4 1
diff --git a/xorg/xorg-server/build b/xorg/xorg-server/build
deleted file mode 100755
index ea1fc543..00000000
--- a/xorg/xorg-server/build
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/sh -e
-
-patch -p1 < rootless_modesetting.patch
-
-
-(
- # Instead of requiring libressl for the sha1 library, we
- # are statically installing this small implementation so
- # that we don't require an external library.
- cd libsha1
-
- ./configure \
- --prefix=/usr \
- --disable-shared
-
- make
- make DESTDIR="$PWD/tmp" install
-)
-
-export LDFLAGS="$LDFLAGS -L$PWD/libsha1/tmp/usr/lib"
-export CFLAGS="$CFLAGS -I$PWD/libsha1/tmp/usr/include"
-export LIBSHA1_CFLAGS="-L$PWD/libsha1/tmp/usr/lib -I$PWD/libsha1/tmp/usr/include"
-export LIBSHA1_LIBS="$PWD/libsha1/tmp/usr/lib/libsha1.a"
-
-./configure \
- --prefix=/usr \
- --localstatedir=/var \
- --disable-shared \
- --disable-systemd-logind \
- --disable-unit-tests \
- --enable-glx \
- --enable-dri \
- --enable-dri2 \
- --enable-dri3 \
- --enable-glamor \
- --enable-xorg \
- --with-sha1=libsha1 \
- --with-systemd-daemon=off
-
-make
-make DESTDIR="$1" install
-
-rm -f "$1/usr/share/X11/xorg.conf.d/10-evdev.conf"
diff --git a/xorg/xorg-server/checksums b/xorg/xorg-server/checksums
deleted file mode 100644
index 27d41b86..00000000
--- a/xorg/xorg-server/checksums
+++ /dev/null
@@ -1,3 +0,0 @@
-977420c082450dc808de301ef56af4856d653eea71519a973c3490a780cb7c99 xorg-server-1.20.10.tar.bz2
-336e6fa240cb0052c9620b2031cebe207f5bf5c7e8320c489402554b5652027e libsha1-0.3.tar.xz
-c98ad9376f20ab25463ef74bb19f2dbe874a19918b27b430c8e632d272379129 rootless_modesetting.patch
diff --git a/xorg/xorg-server/depends b/xorg/xorg-server/depends
deleted file mode 100644
index b2a4c330..00000000
--- a/xorg/xorg-server/depends
+++ /dev/null
@@ -1,21 +0,0 @@
-bzip2
-freetype-harfbuzz
-libX11
-libXau
-libXdamage
-libXext
-libXfixes
-libXfont2
-libXxf86vm
-libdrm
-libepoxy
-libfontenc
-libpciaccess
-libxcb
-libxkbfile
-libxshmfence
-mesa
-pixman
-xkeyboard-config
-xtrans make
-zlib
diff --git a/xorg/xorg-server/message b/xorg/xorg-server/message
deleted file mode 100644
index 1fcb5f53..00000000
--- a/xorg/xorg-server/message
+++ /dev/null
@@ -1,9 +0,0 @@
-NOTE: You must be a part of the video group
- for rootless xorg-server to work.
-
-NOTE: This groups based permissions model may not
- be suitable if Carbs Linux will be used as a multi
- user system. Further configuration can be
- done at your own discretion.
-
--> addgroup USER video
diff --git a/xorg/xorg-server/patches/rootless_modesetting.patch b/xorg/xorg-server/patches/rootless_modesetting.patch
deleted file mode 100644
index d578208d..00000000
--- a/xorg/xorg-server/patches/rootless_modesetting.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- xorg-server-1.20.3/hw/xfree86/drivers/modesetting/driver.c
-+++ xorg-server-1.20.3/hw/xfree86/drivers/modesetting/driver.c
-@@ -1528,6 +1528,10 @@
- if (ms->fd_passed)
- return TRUE;
-
-+ ret = drmIsMaster(ms->fd);
-+ if (ret)
-+ return TRUE;
-+
- ret = drmSetMaster(ms->fd);
- if (ret)
- xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "drmSetMaster failed: %s\n",
-
diff --git a/xorg/xorg-server/sources b/xorg/xorg-server/sources
deleted file mode 100644
index d5968b8f..00000000
--- a/xorg/xorg-server/sources
+++ /dev/null
@@ -1,3 +0,0 @@
-https://www.x.org/releases/individual/xserver/xorg-server-1.20.10.tar.bz2
-https://dl.carbslinux.org/distfiles/libsha1-0.3.tar.xz libsha1
-patches/rootless_modesetting.patch
diff --git a/xorg/xorg-server/version b/xorg/xorg-server/version
deleted file mode 100644
index 8df63955..00000000
--- a/xorg/xorg-server/version
+++ /dev/null
@@ -1 +0,0 @@
-1.20.10 1
diff --git a/xorg/xorg-util-macros/build b/xorg/xorg-util-macros/build
deleted file mode 100755
index 6daf22f8..00000000
--- a/xorg/xorg-util-macros/build
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xorg-util-macros/checksums b/xorg/xorg-util-macros/checksums
deleted file mode 100644
index 8a4223f6..00000000
--- a/xorg/xorg-util-macros/checksums
+++ /dev/null
@@ -1 +0,0 @@
-0f812e6e9d2786ba8f54b960ee563c0663ddbe2434bf24ff193f5feab1f31971 util-macros-1.19.3.tar.bz2
diff --git a/xorg/xorg-util-macros/sources b/xorg/xorg-util-macros/sources
deleted file mode 100644
index 665a9674..00000000
--- a/xorg/xorg-util-macros/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/util/util-macros-1.19.3.tar.bz2
diff --git a/xorg/xorg-util-macros/version b/xorg/xorg-util-macros/version
deleted file mode 100644
index b0cd5b13..00000000
--- a/xorg/xorg-util-macros/version
+++ /dev/null
@@ -1 +0,0 @@
-1.19.3 1
diff --git a/xorg/xorgproto/checksums b/xorg/xorgproto/checksums
deleted file mode 100644
index fc47adb8..00000000
--- a/xorg/xorgproto/checksums
+++ /dev/null
@@ -1 +0,0 @@
-4c732b14fc7c7db64306374d9e8386d6172edbb93f587614df1938b9d9b9d737 xorgproto-2021.3.tar.bz2
diff --git a/xorg/xorgproto/version b/xorg/xorgproto/version
deleted file mode 100644
index f2304c70..00000000
--- a/xorg/xorgproto/version
+++ /dev/null
@@ -1 +0,0 @@
-2021.3 1
diff --git a/xorg/xprop/build b/xorg/xprop/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/xprop/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xprop/checksums b/xorg/xprop/checksums
deleted file mode 100644
index 61a688f9..00000000
--- a/xorg/xprop/checksums
+++ /dev/null
@@ -1 +0,0 @@
-b7bf6b6be6cf23e7966a153fc84d5901c14f01ee952fbd9d930aa48e2385d670 xprop-1.2.5.tar.gz
diff --git a/xorg/xprop/depends b/xorg/xprop/depends
deleted file mode 100644
index 4118e164..00000000
--- a/xorg/xprop/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libX11
-libXmu
diff --git a/xorg/xprop/sources b/xorg/xprop/sources
deleted file mode 100644
index 88e13259..00000000
--- a/xorg/xprop/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/app/xprop-1.2.5.tar.gz
diff --git a/xorg/xprop/version b/xorg/xprop/version
deleted file mode 100644
index be660e42..00000000
--- a/xorg/xprop/version
+++ /dev/null
@@ -1 +0,0 @@
-1.2.5 1
diff --git a/xorg/xrandr/build b/xorg/xrandr/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/xrandr/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xrandr/checksums b/xorg/xrandr/checksums
deleted file mode 100644
index f64563e2..00000000
--- a/xorg/xrandr/checksums
+++ /dev/null
@@ -1 +0,0 @@
-7bc76daf9d72f8aff885efad04ce06b90488a1a169d118dea8a2b661832e8762 xrandr-1.5.1.tar.xz
diff --git a/xorg/xrandr/depends b/xorg/xrandr/depends
deleted file mode 100644
index 6a84a73f..00000000
--- a/xorg/xrandr/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libXrandr
-xorg-util-macros make
diff --git a/xorg/xrandr/sources b/xorg/xrandr/sources
deleted file mode 100644
index 597a5258..00000000
--- a/xorg/xrandr/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/app/xrandr-1.5.1.tar.xz
diff --git a/xorg/xrandr/version b/xorg/xrandr/version
deleted file mode 100644
index 0872adad..00000000
--- a/xorg/xrandr/version
+++ /dev/null
@@ -1 +0,0 @@
-1.5.1 1
diff --git a/xorg/xrdb/build b/xorg/xrdb/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/xrdb/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xrdb/checksums b/xorg/xrdb/checksums
deleted file mode 100644
index 231c9077..00000000
--- a/xorg/xrdb/checksums
+++ /dev/null
@@ -1 +0,0 @@
-f23a65cfa1f7126040d68b6cf1e4567523edac10f8dc06f23d840d330c7c6946 xrdb-1.2.0.tar.bz2
diff --git a/xorg/xrdb/depends b/xorg/xrdb/depends
deleted file mode 100644
index ea62ae5b..00000000
--- a/xorg/xrdb/depends
+++ /dev/null
@@ -1,3 +0,0 @@
-libX11
-libXmu
-xorg-util-macros make
diff --git a/xorg/xrdb/sources b/xorg/xrdb/sources
deleted file mode 100644
index 2e3a67f7..00000000
--- a/xorg/xrdb/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/app/xrdb-1.2.0.tar.bz2
diff --git a/xorg/xset/build b/xorg/xset/build
deleted file mode 100755
index 80ce93e8..00000000
--- a/xorg/xset/build
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xset/checksums b/xorg/xset/checksums
deleted file mode 100644
index 16c65894..00000000
--- a/xorg/xset/checksums
+++ /dev/null
@@ -1 +0,0 @@
-e4fd95280df52a88e9b0abc1fee11dcf0f34fc24041b9f45a247e52df941c957 xset-1.2.4.tar.bz2
diff --git a/xorg/xset/depends b/xorg/xset/depends
deleted file mode 100644
index 16c5c7f9..00000000
--- a/xorg/xset/depends
+++ /dev/null
@@ -1,2 +0,0 @@
-libXmu
-xorg-util-macros make
diff --git a/xorg/xset/sources b/xorg/xset/sources
deleted file mode 100644
index 1dc1534b..00000000
--- a/xorg/xset/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://x.org/releases/individual/app/xset-1.2.4.tar.bz2
diff --git a/xorg/xsetroot/build b/xorg/xsetroot/build
deleted file mode 100755
index 373bceed..00000000
--- a/xorg/xsetroot/build
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --mandir=/usr/share/man \
- --localstatedir=/var
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xsetroot/checksums b/xorg/xsetroot/checksums
deleted file mode 100644
index b95d6eb3..00000000
--- a/xorg/xsetroot/checksums
+++ /dev/null
@@ -1 +0,0 @@
-9d007f5119be09924ac3a5d2bd506f32e6c164b82633c88d2aff26311e1a2a2b xsetroot-1.1.2.tar.gz
diff --git a/xorg/xsetroot/depends b/xorg/xsetroot/depends
deleted file mode 100644
index 9640b489..00000000
--- a/xorg/xsetroot/depends
+++ /dev/null
@@ -1,5 +0,0 @@
-libXmu
-libXrender
-libXfixes
-libXcursor
-xbitmaps
diff --git a/xorg/xsetroot/sources b/xorg/xsetroot/sources
deleted file mode 100644
index 82fa909f..00000000
--- a/xorg/xsetroot/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/archive//individual/app/xsetroot-1.1.2.tar.gz
diff --git a/xorg/xsetroot/version b/xorg/xsetroot/version
deleted file mode 100644
index 909c7076..00000000
--- a/xorg/xsetroot/version
+++ /dev/null
@@ -1 +0,0 @@
-1.1.2 1
diff --git a/xorg/xtrans/build b/xorg/xtrans/build
deleted file mode 100755
index 6daf22f8..00000000
--- a/xorg/xtrans/build
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr
-
-make
-make DESTDIR="$1" install
diff --git a/xorg/xtrans/checksums b/xorg/xtrans/checksums
deleted file mode 100644
index 7d58cadb..00000000
--- a/xorg/xtrans/checksums
+++ /dev/null
@@ -1 +0,0 @@
-377c4491593c417946efcd2c7600d1e62639f7a8bbca391887e2c4679807d773 xtrans-1.4.0.tar.bz2
diff --git a/xorg/xtrans/sources b/xorg/xtrans/sources
deleted file mode 100644
index 8bba05b4..00000000
--- a/xorg/xtrans/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://www.x.org/releases/individual/lib/xtrans-1.4.0.tar.bz2
diff --git a/xorg/xtrans/version b/xorg/xtrans/version
deleted file mode 100644
index 7f14d8f6..00000000
--- a/xorg/xtrans/version
+++ /dev/null
@@ -1 +0,0 @@
-1.4.0 2