aboutsummaryrefslogtreecommitdiff
path: root/community
diff options
context:
space:
mode:
Diffstat (limited to 'community')
-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/build9
-rw-r--r--community/autoconf/checksums1
-rw-r--r--community/autoconf/depends2
-rw-r--r--community/autoconf/meta3
-rw-r--r--community/autoconf/sources1
-rw-r--r--community/autoconf/version1
-rwxr-xr-xcommunity/automake/build7
-rw-r--r--community/automake/checksums2
-rw-r--r--community/automake/depends2
-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/build11
-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/version1
-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/build6
-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/build5
-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
-rwxr-xr-xcommunity/nettle/build11
-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/build14
-rw-r--r--community/squashfs-tools-ng/checksums2
-rw-r--r--community/squashfs-tools-ng/depends4
-rw-r--r--community/squashfs-tools-ng/meta3
-rw-r--r--community/squashfs-tools-ng/sources1
-rw-r--r--community/squashfs-tools-ng/version1
-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
320 files changed, 3437 insertions, 234 deletions
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/community/autoconf/build b/community/autoconf/build
new file mode 100755
index 00000000..7fa29fd3
--- /dev/null
+++ b/community/autoconf/build
@@ -0,0 +1,9 @@
+#!/bin/sh -e
+
+export M4=gm4
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
diff --git a/community/autoconf/checksums b/community/autoconf/checksums
new file mode 100644
index 00000000..791da917
--- /dev/null
+++ b/community/autoconf/checksums
@@ -0,0 +1 @@
+431075ad0bf529ef13cb41e9042c542381103e80015686222b8a9d4abef42a1c autoconf-2.71.tar.gz
diff --git a/community/autoconf/depends b/community/autoconf/depends
new file mode 100644
index 00000000..8fd1a89e
--- /dev/null
+++ b/community/autoconf/depends
@@ -0,0 +1,2 @@
+m4
+perl
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/community/autoconf/sources b/community/autoconf/sources
new file mode 100644
index 00000000..dbf7c3ee
--- /dev/null
+++ b/community/autoconf/sources
@@ -0,0 +1 @@
+https://ftp.gnu.org/pub/gnu/autoconf/autoconf-2.71.tar.gz
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/community/automake/build b/community/automake/build
new file mode 100755
index 00000000..6daf22f8
--- /dev/null
+++ b/community/automake/build
@@ -0,0 +1,7 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make
+make DESTDIR="$1" install
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/community/automake/depends b/community/automake/depends
new file mode 100644
index 00000000..ef9f132a
--- /dev/null
+++ b/community/automake/depends
@@ -0,0 +1,2 @@
+autoconf
+perl
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/community/gawk/build b/community/gawk/build
new file mode 100755
index 00000000..1e747317
--- /dev/null
+++ b/community/gawk/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+export LDFLAGS="$LDFLAGS -static"
+
+./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --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/community/girara/version b/community/girara/version
new file mode 100644
index 00000000..6f3c0f7f
--- /dev/null
+++ b/community/girara/version
@@ -0,0 +1 @@
+0.4.0 1
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/community/lzo/build b/community/lzo/build
new file mode 100755
index 00000000..c647b8ef
--- /dev/null
+++ b/community/lzo/build
@@ -0,0 +1,6 @@
+#!/bin/sh -e
+
+./configure \
+ --prefix=/usr
+
+make DESTDIR="$1" install
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/community/neofetch/build b/community/neofetch/build
new file mode 100755
index 00000000..74ba7e6d
--- /dev/null
+++ b/community/neofetch/build
@@ -0,0 +1,5 @@
+#!/bin/sh -e
+
+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/build b/community/nettle/build
deleted file mode 100755
index 32a77951..00000000
--- a/community/nettle/build
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh -e
-
-./configure \
- --prefix=/usr \
- --enable-shared \
- --enable-static \
- --enable-mini-gmp \
- --disable-documentation
-
-make
-make DESTDIR="$1" install
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/community/squashfs-tools-ng/build b/community/squashfs-tools-ng/build
new file mode 100755
index 00000000..e53fc867
--- /dev/null
+++ b/community/squashfs-tools-ng/build
@@ -0,0 +1,14 @@
+#!/bin/sh -e
+
+autoreconf -fi
+
+export PKG_CONFIG="pkgconf --static"
+
+./configure \
+ --prefix=/usr \
+ --sbindir=/usr/bin \
+ --without-xz \
+ --disable-shared
+
+make CCLD="${CC:-cc} --static"
+make DESTDIR="$1" install
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/community/squashfs-tools-ng/depends b/community/squashfs-tools-ng/depends
new file mode 100644
index 00000000..f6f39b49
--- /dev/null
+++ b/community/squashfs-tools-ng/depends
@@ -0,0 +1,4 @@
+autoconf make
+automake make
+pkgconf make
+zlib make
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/community/squashfs-tools-ng/version b/community/squashfs-tools-ng/version
new file mode 100644
index 00000000..8b9a47f0
--- /dev/null
+++ b/community/squashfs-tools-ng/version
@@ -0,0 +1 @@
+1.2.0 1
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