aboutsummaryrefslogtreecommitdiff
path: root/wayland
diff options
context:
space:
mode:
Diffstat (limited to 'wayland')
-rwxr-xr-xwayland/cage/build10
-rw-r--r--wayland/cage/checksums2
-rw-r--r--wayland/cage/depends7
-rw-r--r--wayland/cage/meta3
-rw-r--r--wayland/cage/sources1
-rw-r--r--wayland/cage/version1
-rwxr-xr-xwayland/fcft/build9
-rw-r--r--wayland/fcft/checksums3
-rw-r--r--wayland/fcft/depends1
-rw-r--r--wayland/fcft/meta3
-rw-r--r--wayland/fcft/sources2
-rw-r--r--wayland/fcft/version2
-rwxr-xr-xwayland/foot/build6
-rw-r--r--wayland/foot/checksums3
-rw-r--r--wayland/foot/meta3
-rw-r--r--wayland/foot/sources2
-rw-r--r--wayland/foot/version2
-rwxr-xr-xwayland/grim/build11
-rw-r--r--wayland/grim/checksums2
-rw-r--r--wayland/grim/depends6
-rw-r--r--wayland/grim/meta3
-rw-r--r--wayland/grim/sources1
-rw-r--r--wayland/grim/version1
-rwxr-xr-xwayland/imv/build17
-rw-r--r--wayland/imv/checksums3
-rw-r--r--wayland/imv/depends11
-rw-r--r--wayland/imv/meta3
-rw-r--r--wayland/imv/patches/0001-support-libgrapheme.patch129
-rw-r--r--wayland/imv/patches/0002-console-update-libgrapheme-API-to-version-1.patch39
-rw-r--r--wayland/imv/patches/0003-console-update-libgrapheme-API-to-version-2.0.0.patch38
-rw-r--r--wayland/imv/sources2
-rw-r--r--wayland/imv/version1
-rwxr-xr-xwayland/mako/build12
-rw-r--r--wayland/mako/checksums2
-rw-r--r--wayland/mako/depends7
-rw-r--r--wayland/mako/meta3
-rw-r--r--wayland/mako/sources1
-rw-r--r--wayland/mako/version1
-rwxr-xr-xwayland/slurp/build10
-rw-r--r--wayland/slurp/checksums2
-rw-r--r--wayland/slurp/depends6
-rw-r--r--wayland/slurp/meta3
-rw-r--r--wayland/slurp/sources1
-rw-r--r--wayland/slurp/version1
-rwxr-xr-xwayland/sway/build5
-rw-r--r--wayland/sway/checksums3
-rw-r--r--wayland/sway/depends4
-rw-r--r--wayland/sway/meta3
-rw-r--r--wayland/sway/sources2
-rw-r--r--wayland/sway/version2
-rwxr-xr-xwayland/swaybg/build7
-rw-r--r--wayland/swaybg/checksums3
-rw-r--r--wayland/swaybg/depends1
-rw-r--r--wayland/swaybg/meta3
-rw-r--r--wayland/swaybg/sources2
-rw-r--r--wayland/swaybg/version2
-rwxr-xr-xwayland/swayidle/build4
-rw-r--r--wayland/swayidle/checksums3
-rw-r--r--wayland/swayidle/meta3
-rw-r--r--wayland/swayidle/sources2
-rw-r--r--wayland/swayidle/version2
-rwxr-xr-xwayland/tllist/build13
-rw-r--r--wayland/tllist/checksums1
-rw-r--r--wayland/tllist/sources1
-rw-r--r--wayland/tllist/version1
-rwxr-xr-xwayland/wayland-protocols/build10
-rw-r--r--wayland/wayland-protocols/checksums3
-rw-r--r--wayland/wayland-protocols/depends1
-rw-r--r--wayland/wayland-protocols/meta3
-rw-r--r--wayland/wayland-protocols/sources2
-rw-r--r--wayland/wayland-protocols/version2
-rwxr-xr-xwayland/wayland/build15
-rw-r--r--wayland/wayland/checksums3
-rw-r--r--wayland/wayland/depends6
-rw-r--r--wayland/wayland/meta3
-rw-r--r--wayland/wayland/sources2
-rw-r--r--wayland/wayland/version2
-rwxr-xr-xwayland/wl-clipboard/build7
-rw-r--r--wayland/wl-clipboard/checksums4
-rw-r--r--wayland/wl-clipboard/meta3
-rw-r--r--wayland/wl-clipboard/sources2
-rw-r--r--wayland/wl-clipboard/version2
-rwxr-xr-xwayland/wlr-randr/build3
-rw-r--r--wayland/wlr-randr/checksums3
-rw-r--r--wayland/wlr-randr/meta3
-rw-r--r--wayland/wlr-randr/sources2
-rw-r--r--wayland/wlr-randr/version2
-rwxr-xr-xwayland/wlroots/build12
-rw-r--r--wayland/wlroots/checksums3
-rw-r--r--wayland/wlroots/depends3
-rw-r--r--wayland/wlroots/meta3
-rw-r--r--wayland/wlroots/sources2
-rw-r--r--wayland/wlroots/version2
-rwxr-xr-xwayland/wlsunset/build9
-rw-r--r--wayland/wlsunset/checksums3
-rw-r--r--wayland/wlsunset/depends2
-rw-r--r--wayland/wlsunset/meta3
-rw-r--r--wayland/wlsunset/sources2
-rw-r--r--wayland/wlsunset/version2
-rwxr-xr-xwayland/xwayland/build19
-rw-r--r--wayland/xwayland/checksums2
-rw-r--r--wayland/xwayland/depends17
-rw-r--r--wayland/xwayland/meta3
-rw-r--r--wayland/xwayland/sources1
-rw-r--r--wayland/xwayland/version1
105 files changed, 522 insertions, 93 deletions
diff --git a/wayland/cage/build b/wayland/cage/build
new file mode 100755
index 00000000..77a0e800
--- /dev/null
+++ b/wayland/cage/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dman-pages=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/cage/checksums b/wayland/cage/checksums
new file mode 100644
index 00000000..5351ac64
--- /dev/null
+++ b/wayland/cage/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+de5d9755620ec34acf5836c8d339fe4b9d184629a8b754828499d9e6c6eb7023 cage-0.1.5.tar.gz
diff --git a/wayland/cage/depends b/wayland/cage/depends
new file mode 100644
index 00000000..3b5f5f1c
--- /dev/null
+++ b/wayland/cage/depends
@@ -0,0 +1,7 @@
+libxkbcommon
+meson make
+pixman
+scdoc make
+wayland
+wayland-protocols make
+wlroots
diff --git a/wayland/cage/meta b/wayland/cage/meta
new file mode 100644
index 00000000..d15f8be2
--- /dev/null
+++ b/wayland/cage/meta
@@ -0,0 +1,3 @@
+description: A Wayland kiosk
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/cage/sources b/wayland/cage/sources
new file mode 100644
index 00000000..b41963f1
--- /dev/null
+++ b/wayland/cage/sources
@@ -0,0 +1 @@
+https://github.com/Hjdskes/cage/releases/download/v0.1.5/cage-0.1.5.tar.gz
diff --git a/wayland/cage/version b/wayland/cage/version
new file mode 100644
index 00000000..71e839b5
--- /dev/null
+++ b/wayland/cage/version
@@ -0,0 +1 @@
+0.1.5 1
diff --git a/wayland/fcft/build b/wayland/fcft/build
index c546b45e..ef5908cf 100755
--- a/wayland/fcft/build
+++ b/wayland/fcft/build
@@ -1,13 +1,10 @@
#!/bin/sh -e
-export DESTDIR=$1
+export DESTDIR="$1"
-meson \
- --prefix=/usr \
+cl-meson \
+ -Drun-shaping=enabled \
. output
ninja -C output
ninja -C output install
-
-# Remove unneeded files
-rm -r "$1/usr/share/doc"
diff --git a/wayland/fcft/checksums b/wayland/fcft/checksums
index 7ef7d802..a4f651c0 100644
--- a/wayland/fcft/checksums
+++ b/wayland/fcft/checksums
@@ -1 +1,2 @@
-ba17a8c6af1d6a25c3d87aa96c1754896e255af71b70cd60a119200e5844fc43 2.4.0.tar.gz
+%BLAKE3
+c8dd0f1f2dfba96ab47b8a81bbc10cd3ba156f68cb6e71b09817030bdf257ef7 3.1.6.tar.gz
diff --git a/wayland/fcft/depends b/wayland/fcft/depends
index 2d3469db..b8ff1add 100644
--- a/wayland/fcft/depends
+++ b/wayland/fcft/depends
@@ -1,5 +1,6 @@
fontconfig
freetype-harfbuzz
+libutf8proc make
pixman
scdoc make
tllist make
diff --git a/wayland/fcft/meta b/wayland/fcft/meta
new file mode 100644
index 00000000..9e0535c3
--- /dev/null
+++ b/wayland/fcft/meta
@@ -0,0 +1,3 @@
+description: Simple library for font loading and glyph rasterization
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/fcft/sources b/wayland/fcft/sources
index fa4cdb19..2798f6e6 100644
--- a/wayland/fcft/sources
+++ b/wayland/fcft/sources
@@ -1 +1 @@
-https://codeberg.org/dnkl/fcft/archive/2.4.0.tar.gz
+https://codeberg.org/dnkl/fcft/archive/3.1.6.tar.gz
diff --git a/wayland/fcft/version b/wayland/fcft/version
index 7afb4de6..1231d24a 100644
--- a/wayland/fcft/version
+++ b/wayland/fcft/version
@@ -1 +1 @@
-2.4.0 1
+3.1.6 1
diff --git a/wayland/foot/build b/wayland/foot/build
index 91a1423b..3156b9d5 100755
--- a/wayland/foot/build
+++ b/wayland/foot/build
@@ -1,9 +1,9 @@
#!/bin/sh -e
-export DESTDIR=$1
+export DESTDIR="$1"
-meson \
- --prefix=/usr \
+cl-meson \
+ -Ddocs=enabled \
. output
ninja -C output
diff --git a/wayland/foot/checksums b/wayland/foot/checksums
index 5846b183..3735935d 100644
--- a/wayland/foot/checksums
+++ b/wayland/foot/checksums
@@ -1 +1,2 @@
-0c5fa72a315b65100dfb8b7343212535e75e990b2a9500e028c6078c7915eb8a 1.7.2.tar.gz
+%BLAKE3
+191b6286e7652e513e5df2d4511deac3e07c4e4d59543718f471a636b739f46a 1.16.2.tar.gz
diff --git a/wayland/foot/meta b/wayland/foot/meta
new file mode 100644
index 00000000..2bfb443c
--- /dev/null
+++ b/wayland/foot/meta
@@ -0,0 +1,3 @@
+description: Fast, lightweight and minimalistic Wayland terminal emulator
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/foot/sources b/wayland/foot/sources
index 40dc4aa1..3b9b9edc 100644
--- a/wayland/foot/sources
+++ b/wayland/foot/sources
@@ -1 +1 @@
-https://codeberg.org/dnkl/foot/archive/1.7.2.tar.gz
+https://codeberg.org/dnkl/foot/archive/1.16.2.tar.gz
diff --git a/wayland/foot/version b/wayland/foot/version
index 8a5282d1..a973c446 100644
--- a/wayland/foot/version
+++ b/wayland/foot/version
@@ -1 +1 @@
-1.7.2 1
+1.16.2 1
diff --git a/wayland/grim/build b/wayland/grim/build
new file mode 100755
index 00000000..d61a05c1
--- /dev/null
+++ b/wayland/grim/build
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Djpeg=enabled \
+ -Dman-pages=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/grim/checksums b/wayland/grim/checksums
new file mode 100644
index 00000000..27fa3cf7
--- /dev/null
+++ b/wayland/grim/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+70170a919083394bb8013eb9bac56130e95db48af3e9af75d16046cf6c8f825f v1.4.1.tar.gz
diff --git a/wayland/grim/depends b/wayland/grim/depends
new file mode 100644
index 00000000..902dfc36
--- /dev/null
+++ b/wayland/grim/depends
@@ -0,0 +1,6 @@
+cairo
+libjpeg-turbo
+meson make
+scdoc make
+wayland
+wayland-protocols make
diff --git a/wayland/grim/meta b/wayland/grim/meta
new file mode 100644
index 00000000..1f2ab364
--- /dev/null
+++ b/wayland/grim/meta
@@ -0,0 +1,3 @@
+description: Grab images from a Wayland compositor
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/grim/sources b/wayland/grim/sources
new file mode 100644
index 00000000..cc1875cc
--- /dev/null
+++ b/wayland/grim/sources
@@ -0,0 +1 @@
+https://git.sr.ht/~emersion/grim/archive/v1.4.1.tar.gz
diff --git a/wayland/grim/version b/wayland/grim/version
new file mode 100644
index 00000000..e187c17e
--- /dev/null
+++ b/wayland/grim/version
@@ -0,0 +1 @@
+1.4.1 1
diff --git a/wayland/imv/build b/wayland/imv/build
new file mode 100755
index 00000000..3217d9ad
--- /dev/null
+++ b/wayland/imv/build
@@ -0,0 +1,17 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+clsed '/^directory =/s/=.*/= inih/' subprojects/inih.wrap
+
+cl-meson \
+ -Dlibjpeg=enabled \
+ -Dlibpng=enabled \
+ -Dlibtiff=enabled \
+ -Dlibrsvg="$(cpt l -C librsvg enabled disabled)" \
+ -Dunicode=grapheme \
+ -Dwindows=wayland \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/imv/checksums b/wayland/imv/checksums
new file mode 100644
index 00000000..b4136788
--- /dev/null
+++ b/wayland/imv/checksums
@@ -0,0 +1,3 @@
+%BLAKE3
+bbcc11b702ed9554ddc460f629b3ed39be0395aaf1f8d6ead2d2cb32780c4f14 v4.4.0.tar.gz
+3f3775e97c033b812a8a45c1587d6003fff54c99b64102ec366fe2e86f649e9b r52.tar.gz
diff --git a/wayland/imv/depends b/wayland/imv/depends
new file mode 100644
index 00000000..2427b84e
--- /dev/null
+++ b/wayland/imv/depends
@@ -0,0 +1,11 @@
+cairo
+glib
+libgrapheme
+libjpeg-turbo
+libpng
+libxkbcommon
+mesa
+meson make
+pango
+tiff
+wayland
diff --git a/wayland/imv/meta b/wayland/imv/meta
new file mode 100644
index 00000000..3850de6a
--- /dev/null
+++ b/wayland/imv/meta
@@ -0,0 +1,3 @@
+description: Image viewer for Wayland
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/imv/patches/0001-support-libgrapheme.patch b/wayland/imv/patches/0001-support-libgrapheme.patch
new file mode 100644
index 00000000..693a8921
--- /dev/null
+++ b/wayland/imv/patches/0001-support-libgrapheme.patch
@@ -0,0 +1,129 @@
+From a83304d4d673aae6efed51da1986bd7315a4d642 Mon Sep 17 00:00:00 2001
+From: Cem Keylan <cem@ckyln.com>
+Date: Tue, 7 Dec 2021 14:40:57 +0100
+Subject: [PATCH] Add support for libgrapheme as an icu replacement
+
+---
+ meson.build | 11 ++++++++++-
+ meson_options.txt | 8 ++++++++
+ src/console.c | 28 ++++++++++++++++++++++++++++
+ 3 files changed, 46 insertions(+), 1 deletion(-)
+
+diff --git a/meson.build b/meson.build
+index 7cf64b5..26ee0a1 100644
+--- a/meson.build
++++ b/meson.build
+@@ -38,6 +38,15 @@ else
+ target_single_ws = false
+ endif
+
++_unicode = get_option('unicode')
++if _unicode == 'icu'
++ unicode_lib = dependency('icu-io')
++ add_project_arguments('-DIMV_USE_ICU', language: 'c')
++elif _unicode == 'grapheme'
++ unicode_lib = cc.find_library('grapheme')
++ add_project_arguments('-DIMV_USE_GRAPHEME', language: 'c')
++endif
++
+ gl_dep = dependency('gl', required: false)
+ if not gl_dep.found()
+ # libglvnd fallback for pure-wayland systems
+@@ -49,7 +58,7 @@ deps_for_imv = [
+ gl_dep,
+ dependency('threads'),
+ dependency('xkbcommon'),
+- dependency('icu-io'),
++ unicode_lib,
+ dependency('inih', fallback : ['inih', 'inih_dep']),
+ m_dep,
+ ]
+diff --git a/meson_options.txt b/meson_options.txt
+index 389b7fd..c13ef7a 100644
+--- a/meson_options.txt
++++ b/meson_options.txt
+@@ -8,6 +8,14 @@ option('windows',
+ description : 'window system to use'
+ )
+
++# Unicode backend - default is ICU
++option('unicode',
++ type: 'combo',
++ value: 'icu',
++ choices : ['icu', 'grapheme'],
++ description : 'unicode library to use'
++)
++
+ option('test',
+ type : 'feature',
+ description : 'enable tests'
+diff --git a/src/console.c b/src/console.c
+index 073274f..323383f 100644
+--- a/src/console.c
++++ b/src/console.c
+@@ -6,8 +6,15 @@
+ #include <ctype.h>
+ #include <stdlib.h>
+ #include <string.h>
++
++#ifdef IMV_USE_ICU
+ #include <unicode/utext.h>
+ #include <unicode/ubrk.h>
++#endif
++
++#ifdef IMV_USE_GRAPHEME
++#include <grapheme.h>
++#endif
+
+ struct imv_console {
+ char *buffer;
+@@ -25,6 +32,7 @@ struct imv_console {
+ /* Iterates forwards over characters in a UTF-8 string */
+ static size_t next_char(char *buffer, size_t position)
+ {
++ #if defined(IMV_USE_ICU)
+ size_t result = position;
+ UErrorCode status = U_ZERO_ERROR;
+ UText *ut = utext_openUTF8(NULL, buffer, -1, &status);
+@@ -42,11 +50,19 @@ static size_t next_char(char *buffer, size_t position)
+ utext_close(ut);
+ assert(U_SUCCESS(status));
+ return result;
++ #elif defined(IMV_USE_GRAPHEME)
++ if (buffer[position] != 0) {
++ return position + grapheme_bytelen(buffer + position);
++ } else {
++ return position;
++ }
++ #endif
+ }
+
+ /* Iterates backwards over characters in a UTF-8 string */
+ static size_t prev_char(char *buffer, size_t position)
+ {
++ #if defined(IMV_USE_ICU)
+ size_t result = position;
+ UErrorCode status = U_ZERO_ERROR;
+ UText *ut = utext_openUTF8(NULL, buffer, -1, &status);
+@@ -64,6 +80,18 @@ static size_t prev_char(char *buffer, size_t position)
+ utext_close(ut);
+ assert(U_SUCCESS(status));
+ return result;
++
++ #elif defined(IMV_USE_GRAPHEME)
++ size_t result = 0;
++ size_t step;
++ do {
++ step = grapheme_bytelen(buffer + result);
++ if (result + step >= position)
++ break;
++ result += step;
++ } while (step > 0);
++ return result;
++ #endif
+ }
+
+ static void add_to_history(struct list *history, const char *line)
+--
+2.32.0
+
diff --git a/wayland/imv/patches/0002-console-update-libgrapheme-API-to-version-1.patch b/wayland/imv/patches/0002-console-update-libgrapheme-API-to-version-1.patch
new file mode 100644
index 00000000..d92eaef2
--- /dev/null
+++ b/wayland/imv/patches/0002-console-update-libgrapheme-API-to-version-1.patch
@@ -0,0 +1,39 @@
+From 3e76c68e6de460e0b49402962eee47555e2711ce Mon Sep 17 00:00:00 2001
+From: Cem Keylan <cem@ckyln.com>
+Date: Wed, 22 Dec 2021 18:45:43 +0100
+Subject: [PATCH imv] console: update libgrapheme API to version 1
+
+---
+libgrapheme has recently seen its first release, along with some API
+changes. I have updated the functions to match the current API. The
+dedicated page for the library is now on
+<https://libs.suckless.org/libgrapheme>.
+
+ src/console.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/console.c b/src/console.c
+index 323383f..9db18e7 100644
+--- a/src/console.c
++++ b/src/console.c
+@@ -52,7 +52,7 @@ static size_t next_char(char *buffer, size_t position)
+ return result;
+ #elif defined(IMV_USE_GRAPHEME)
+ if (buffer[position] != 0) {
+- return position + grapheme_bytelen(buffer + position);
++ return position + grapheme_next_character_break(buffer + position, SIZE_MAX);
+ } else {
+ return position;
+ }
+@@ -85,7 +85,7 @@ static size_t prev_char(char *buffer, size_t position)
+ size_t result = 0;
+ size_t step;
+ do {
+- step = grapheme_bytelen(buffer + result);
++ step = grapheme_next_character_break(buffer + result, SIZE_MAX);
+ if (result + step >= position)
+ break;
+ result += step;
+--
+2.34.1
+
diff --git a/wayland/imv/patches/0003-console-update-libgrapheme-API-to-version-2.0.0.patch b/wayland/imv/patches/0003-console-update-libgrapheme-API-to-version-2.0.0.patch
new file mode 100644
index 00000000..3afdf52d
--- /dev/null
+++ b/wayland/imv/patches/0003-console-update-libgrapheme-API-to-version-2.0.0.patch
@@ -0,0 +1,38 @@
+From 10ddb6571e811be121ed62d5725ddaf40e3923dc Mon Sep 17 00:00:00 2001
+From: Cem Keylan <cem@ckyln.com>
+Date: Fri, 7 Oct 2022 13:03:15 +0200
+Subject: [PATCH] console: update libgrapheme API to version 2.0.0
+
+libgrapheme recently saw its second major version which was "refactored
+for correctness and conformance"[1].
+
+[1]: http://lists.suckless.org/news/2210/0036.html
+---
+ src/console.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/console.c b/src/console.c
+index 9db18e7..22803e1 100644
+--- a/src/console.c
++++ b/src/console.c
+@@ -52,7 +52,7 @@ static size_t next_char(char *buffer, size_t position)
+ return result;
+ #elif defined(IMV_USE_GRAPHEME)
+ if (buffer[position] != 0) {
+- return position + grapheme_next_character_break(buffer + position, SIZE_MAX);
++ return position + grapheme_next_character_break_utf8(buffer + position, SIZE_MAX);
+ } else {
+ return position;
+ }
+@@ -85,7 +85,7 @@ static size_t prev_char(char *buffer, size_t position)
+ size_t result = 0;
+ size_t step;
+ do {
+- step = grapheme_next_character_break(buffer + result, SIZE_MAX);
++ step = grapheme_next_character_break_utf8(buffer + result, SIZE_MAX);
+ if (result + step >= position)
+ break;
+ result += step;
+--
+2.38.0
+
diff --git a/wayland/imv/sources b/wayland/imv/sources
new file mode 100644
index 00000000..267de77d
--- /dev/null
+++ b/wayland/imv/sources
@@ -0,0 +1,2 @@
+https://git.sr.ht/~exec64/imv/archive/v4.4.0.tar.gz
+https://github.com/benhoyt/inih/archive/r52.tar.gz subprojects/inih
diff --git a/wayland/imv/version b/wayland/imv/version
new file mode 100644
index 00000000..2ee55c7f
--- /dev/null
+++ b/wayland/imv/version
@@ -0,0 +1 @@
+4.4.0 1
diff --git a/wayland/mako/build b/wayland/mako/build
new file mode 100755
index 00000000..398d5c72
--- /dev/null
+++ b/wayland/mako/build
@@ -0,0 +1,12 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dsd-bus-provider=basu \
+ -Dicons=enabled \
+ -Dman-pages=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/mako/checksums b/wayland/mako/checksums
new file mode 100644
index 00000000..8340ab91
--- /dev/null
+++ b/wayland/mako/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+ac5c68a4ad9bffa8f43092e975f6704abb9893740c9b5c552e71dd29718a70bc mako-1.8.0.tar.gz
diff --git a/wayland/mako/depends b/wayland/mako/depends
new file mode 100644
index 00000000..488cbf1b
--- /dev/null
+++ b/wayland/mako/depends
@@ -0,0 +1,7 @@
+basu
+cairo
+dbus
+meson make
+pango
+scdoc make
+wayland
diff --git a/wayland/mako/meta b/wayland/mako/meta
new file mode 100644
index 00000000..c626dc59
--- /dev/null
+++ b/wayland/mako/meta
@@ -0,0 +1,3 @@
+description: Lightweight Wayland notification daemon
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/mako/sources b/wayland/mako/sources
new file mode 100644
index 00000000..6dbc046a
--- /dev/null
+++ b/wayland/mako/sources
@@ -0,0 +1 @@
+https://github.com/emersion/mako/releases/download/v1.8.0/mako-1.8.0.tar.gz
diff --git a/wayland/mako/version b/wayland/mako/version
new file mode 100644
index 00000000..ab764544
--- /dev/null
+++ b/wayland/mako/version
@@ -0,0 +1 @@
+1.8.0 1
diff --git a/wayland/slurp/build b/wayland/slurp/build
new file mode 100755
index 00000000..77a0e800
--- /dev/null
+++ b/wayland/slurp/build
@@ -0,0 +1,10 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dman-pages=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/slurp/checksums b/wayland/slurp/checksums
new file mode 100644
index 00000000..dc92ecab
--- /dev/null
+++ b/wayland/slurp/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+7f8de66904374efcb2f843e673aa48efdf26429f271539570c3eae28be1d15aa slurp-1.4.0.tar.gz
diff --git a/wayland/slurp/depends b/wayland/slurp/depends
new file mode 100644
index 00000000..0a867977
--- /dev/null
+++ b/wayland/slurp/depends
@@ -0,0 +1,6 @@
+cairo
+libxkbcommon
+meson make
+scdoc make
+wayland
+wayland-protocols make
diff --git a/wayland/slurp/meta b/wayland/slurp/meta
new file mode 100644
index 00000000..4eed9bd0
--- /dev/null
+++ b/wayland/slurp/meta
@@ -0,0 +1,3 @@
+description: Select a region in a Wayland compositor
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/slurp/sources b/wayland/slurp/sources
new file mode 100644
index 00000000..0d16cbeb
--- /dev/null
+++ b/wayland/slurp/sources
@@ -0,0 +1 @@
+https://github.com/emersion/slurp/releases/download/v1.4.0/slurp-1.4.0.tar.gz
diff --git a/wayland/slurp/version b/wayland/slurp/version
new file mode 100644
index 00000000..bf41768f
--- /dev/null
+++ b/wayland/slurp/version
@@ -0,0 +1 @@
+1.4.0 1
diff --git a/wayland/sway/build b/wayland/sway/build
index e803f039..2bee3cce 100755
--- a/wayland/sway/build
+++ b/wayland/sway/build
@@ -2,10 +2,11 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
+cl-meson \
-Dgdk-pixbuf=enabled \
-Dxwayland=enabled \
+ -Dman-pages=enabled \
+ -Dfish-completions=false \
. output
ninja -C output
diff --git a/wayland/sway/checksums b/wayland/sway/checksums
index 6745dfe0..33df9c09 100644
--- a/wayland/sway/checksums
+++ b/wayland/sway/checksums
@@ -1 +1,2 @@
-9ecfd2f38239f7e90922a13cd348fc95fc059e8fa0e4b75b8ffcc7b61685a5fb 1.6.tar.gz
+%BLAKE3
+0c97616542a466b986bacee71e7fc9233cd5139fac55422c29f51279b21d67b1 1.8.1.tar.gz
diff --git a/wayland/sway/depends b/wayland/sway/depends
index 16786977..54d94d9c 100644
--- a/wayland/sway/depends
+++ b/wayland/sway/depends
@@ -1,7 +1,9 @@
cairo
+gdk-pixbuf
json-c
meson make
-pcre
+pcre2
+scdoc make
wayland
wayland-protocols make
wlroots
diff --git a/wayland/sway/meta b/wayland/sway/meta
new file mode 100644
index 00000000..fefa94b8
--- /dev/null
+++ b/wayland/sway/meta
@@ -0,0 +1,3 @@
+description: i3 compatible Wayland compositor
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/sway/sources b/wayland/sway/sources
index d35e92f4..a8c5ef49 100644
--- a/wayland/sway/sources
+++ b/wayland/sway/sources
@@ -1 +1 @@
-https://github.com/swaywm/sway/archive/1.6.tar.gz
+https://github.com/swaywm/sway/archive/1.8.1.tar.gz
diff --git a/wayland/sway/version b/wayland/sway/version
index d1ad7a00..8aa37bcd 100644
--- a/wayland/sway/version
+++ b/wayland/sway/version
@@ -1 +1 @@
-1.6 1
+1.8.1 1
diff --git a/wayland/swaybg/build b/wayland/swaybg/build
index 91a1423b..62f40e47 100755
--- a/wayland/swaybg/build
+++ b/wayland/swaybg/build
@@ -1,9 +1,10 @@
#!/bin/sh -e
-export DESTDIR=$1
+export DESTDIR="$1"
-meson \
- --prefix=/usr \
+cl-meson \
+ -Dgdk-pixbuf=enabled \
+ -Dman-pages=enabled \
. output
ninja -C output
diff --git a/wayland/swaybg/checksums b/wayland/swaybg/checksums
index 95684df0..469f9d6c 100644
--- a/wayland/swaybg/checksums
+++ b/wayland/swaybg/checksums
@@ -1 +1,2 @@
-a23f1cde07138b865630172eff83db916d2f0989b75fb318def85dcfc3120fbd 1.0.tar.gz
+%BLAKE3
+92034d5d6a85f8de3d8dc74ba811f4eb540d8c13ce5b44f1630353a6501fa963 v1.2.0.tar.gz
diff --git a/wayland/swaybg/depends b/wayland/swaybg/depends
index e367b1f3..379eb794 100644
--- a/wayland/swaybg/depends
+++ b/wayland/swaybg/depends
@@ -1,5 +1,6 @@
cairo
gdk-pixbuf
meson make
+scdoc make
wayland
wayland-protocols make
diff --git a/wayland/swaybg/meta b/wayland/swaybg/meta
new file mode 100644
index 00000000..5b224b44
--- /dev/null
+++ b/wayland/swaybg/meta
@@ -0,0 +1,3 @@
+description: Wallpaper tool for Wayland
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/swaybg/sources b/wayland/swaybg/sources
index dd70f010..b83b8514 100644
--- a/wayland/swaybg/sources
+++ b/wayland/swaybg/sources
@@ -1 +1 @@
-https://github.com/swaywm/swaybg/archive/1.0.tar.gz
+https://github.com/swaywm/swaybg/archive/refs/tags/v1.2.0.tar.gz
diff --git a/wayland/swaybg/version b/wayland/swaybg/version
index f35ed484..8b9a47f0 100644
--- a/wayland/swaybg/version
+++ b/wayland/swaybg/version
@@ -1 +1 @@
-1.0 1
+1.2.0 1
diff --git a/wayland/swayidle/build b/wayland/swayidle/build
index 64ee0e20..77a0e800 100755
--- a/wayland/swayidle/build
+++ b/wayland/swayidle/build
@@ -2,8 +2,8 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
+cl-meson \
+ -Dman-pages=enabled \
. output
ninja -C output
diff --git a/wayland/swayidle/checksums b/wayland/swayidle/checksums
index 5c0c61e8..5fce51c7 100644
--- a/wayland/swayidle/checksums
+++ b/wayland/swayidle/checksums
@@ -1 +1,2 @@
-efb2f0878531ea5be0744063e6e31762a16b4ee3cfb22dbade49795fa53b130c swayidle-1.6.tar.gz
+%BLAKE3
+9508537f77e219f2924a8a56d2c07866d2e5516dae87683ff29b99ce55751fec swayidle-1.8.0.tar.gz
diff --git a/wayland/swayidle/meta b/wayland/swayidle/meta
new file mode 100644
index 00000000..b68ca2fa
--- /dev/null
+++ b/wayland/swayidle/meta
@@ -0,0 +1,3 @@
+description: Idle management daemon for Wayland
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/swayidle/sources b/wayland/swayidle/sources
index 8f3d8893..57521c68 100644
--- a/wayland/swayidle/sources
+++ b/wayland/swayidle/sources
@@ -1 +1 @@
-https://github.com/swaywm/swayidle/releases/download/1.6/swayidle-1.6.tar.gz
+https://github.com/swaywm/swayidle/releases/download/1.8.0/swayidle-1.8.0.tar.gz
diff --git a/wayland/swayidle/version b/wayland/swayidle/version
index d1ad7a00..ab764544 100644
--- a/wayland/swayidle/version
+++ b/wayland/swayidle/version
@@ -1 +1 @@
-1.6 1
+1.8.0 1
diff --git a/wayland/tllist/build b/wayland/tllist/build
deleted file mode 100755
index 9a2713f1..00000000
--- a/wayland/tllist/build
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/sh -e
-
-export DESTDIR=$1
-
-meson \
- --prefix=/usr \
- . output
-
-ninja -C output
-ninja -C output install
-
-# Remove unneeded files.
-rm -r "${1:?}/usr/share"
diff --git a/wayland/tllist/checksums b/wayland/tllist/checksums
deleted file mode 100644
index 729422c8..00000000
--- a/wayland/tllist/checksums
+++ /dev/null
@@ -1 +0,0 @@
-b0f32c9b2c2015c8d8dd068fd4e8b586aa91ca1670badc274ec962559ee0aadd 1.0.5.tar.gz
diff --git a/wayland/tllist/sources b/wayland/tllist/sources
deleted file mode 100644
index dec6a892..00000000
--- a/wayland/tllist/sources
+++ /dev/null
@@ -1 +0,0 @@
-https://codeberg.org/dnkl/tllist/archive/1.0.5.tar.gz
diff --git a/wayland/tllist/version b/wayland/tllist/version
deleted file mode 100644
index 46be4aa1..00000000
--- a/wayland/tllist/version
+++ /dev/null
@@ -1 +0,0 @@
-1.0.5 1
diff --git a/wayland/wayland-protocols/build b/wayland/wayland-protocols/build
index 6daf22f8..20b55fd4 100755
--- a/wayland/wayland-protocols/build
+++ b/wayland/wayland-protocols/build
@@ -1,7 +1,9 @@
#!/bin/sh -e
-./configure \
- --prefix=/usr
+export DESTDIR="$1"
-make
-make DESTDIR="$1" install
+cl-meson \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/wayland-protocols/checksums b/wayland/wayland-protocols/checksums
index c8853c4c..87112d85 100644
--- a/wayland/wayland-protocols/checksums
+++ b/wayland/wayland-protocols/checksums
@@ -1 +1,2 @@
-b99945842d8be18817c26ee77dafa157883af89268e15f4a5a1a1ff3ffa4cde5 wayland-protocols-1.21.tar.xz
+%BLAKE3
+7ae608d3b04be91e89fd07b8e326fa6dcf718beda85cccc33e7cc2afe746a8ba wayland-protocols-1.32.tar.xz
diff --git a/wayland/wayland-protocols/depends b/wayland/wayland-protocols/depends
index ab60f1a5..5905de4d 100644
--- a/wayland/wayland-protocols/depends
+++ b/wayland/wayland-protocols/depends
@@ -1 +1,2 @@
+meson make
wayland make
diff --git a/wayland/wayland-protocols/meta b/wayland/wayland-protocols/meta
new file mode 100644
index 00000000..2bd36646
--- /dev/null
+++ b/wayland/wayland-protocols/meta
@@ -0,0 +1,3 @@
+description: Protocols and extensions complementing the Wayland core protocol
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/wayland-protocols/sources b/wayland/wayland-protocols/sources
index 5ae01975..8ec27030 100644
--- a/wayland/wayland-protocols/sources
+++ b/wayland/wayland-protocols/sources
@@ -1 +1 @@
-https://wayland.freedesktop.org/releases/wayland-protocols-1.21.tar.xz
+https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/1.32/downloads/wayland-protocols-1.32.tar.xz
diff --git a/wayland/wayland-protocols/version b/wayland/wayland-protocols/version
index 2cdfb39b..c6fdcd23 100644
--- a/wayland/wayland-protocols/version
+++ b/wayland/wayland-protocols/version
@@ -1 +1 @@
-1.21 1
+1.32 1
diff --git a/wayland/wayland/build b/wayland/wayland/build
index c4ea832a..06250677 100755
--- a/wayland/wayland/build
+++ b/wayland/wayland/build
@@ -1,9 +1,12 @@
#!/bin/sh -e
-./configure \
- --prefix=/usr \
- --enable-static \
- --disable-documentation
+export DESTDIR="$1"
-make
-make DESTDIR="$1" install
+cl-meson \
+ --default-library=both \
+ -Ddocumentation=false \
+ -Dtests=false \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/wayland/checksums b/wayland/wayland/checksums
index 91a202f1..d3053aea 100644
--- a/wayland/wayland/checksums
+++ b/wayland/wayland/checksums
@@ -1 +1,2 @@
-baccd902300d354581cd5ad3cc49daa4921d55fb416a5883e218750fef166d15 wayland-1.19.0.tar.xz
+%BLAKE3
+81c50b673472657ac334a73340ec17448136162c943bfff7bd9677d64ea286c7 wayland-1.22.0.tar.xz
diff --git a/wayland/wayland/depends b/wayland/wayland/depends
index 0f592247..b84d7273 100644
--- a/wayland/wayland/depends
+++ b/wayland/wayland/depends
@@ -1,5 +1,5 @@
expat
-flex make
-libffi
+flex make
+libffi make
libxml2
-meson make
+meson make
diff --git a/wayland/wayland/meta b/wayland/wayland/meta
new file mode 100644
index 00000000..59fb524e
--- /dev/null
+++ b/wayland/wayland/meta
@@ -0,0 +1,3 @@
+description: Wayland protocol libraries
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/wayland/sources b/wayland/wayland/sources
index 9e20a50b..b30ebada 100644
--- a/wayland/wayland/sources
+++ b/wayland/wayland/sources
@@ -1 +1 @@
-https://wayland.freedesktop.org/releases/wayland-1.19.0.tar.xz
+https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.22.0/downloads/wayland-1.22.0.tar.xz
diff --git a/wayland/wayland/version b/wayland/wayland/version
index 0d6bfe8d..8bb782e4 100644
--- a/wayland/wayland/version
+++ b/wayland/wayland/version
@@ -1 +1 @@
-1.19.0 1
+1.22.0 1
diff --git a/wayland/wl-clipboard/build b/wayland/wl-clipboard/build
index 86051c36..21be521d 100755
--- a/wayland/wl-clipboard/build
+++ b/wayland/wl-clipboard/build
@@ -2,18 +2,17 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
+cl-meson \
. output
ninja -C output
ninja -C output install
# Install xclip wrapper.
-install -Dm755 xclip/src/wl-clipboard-x11 "$1/usr/bin/xclip"
+clinst -Dm755 xclip/src/wl-clipboard-x11 "$1/usr/bin/xclip"
ln -s xclip "$1/usr/bin/xsel"
# Install manual page for the xclip wrapper
-install -Dm644 xclip/man/wl-clipboard-x11.1 "$1/usr/share/man/man1/wl-clipboard-x11.1"
+clman xclip/man/wl-clipboard-x11.1
ln -s wl-clipboard-x11.1 "$1/usr/share/man/man1/xclip.1"
ln -s wl-clipboard-x11.1 "$1/usr/share/man/man1/xsel.1"
diff --git a/wayland/wl-clipboard/checksums b/wayland/wl-clipboard/checksums
index 9814d63c..98b30891 100644
--- a/wayland/wl-clipboard/checksums
+++ b/wayland/wl-clipboard/checksums
@@ -1 +1,3 @@
-2c42f182432adabe56da0f1144d5fcc40b7aae3d8e14d2bc4dc4c3f91b51808d v2.0.0.tar.gz
+%BLAKE3
+f6542deead64f0804935a704c958bfd4baa4d2db2861d733f86f41b8874e9af1 v2.2.1.tar.gz
+0fbf07e80bb2eca3b188941762a4d8d0881043842aa854078abd157f56f25b83 v5.tar.gz
diff --git a/wayland/wl-clipboard/meta b/wayland/wl-clipboard/meta
new file mode 100644
index 00000000..5322b89a
--- /dev/null
+++ b/wayland/wl-clipboard/meta
@@ -0,0 +1,3 @@
+description: Wayland clipboard utilities
+license: GPL-3.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/wl-clipboard/sources b/wayland/wl-clipboard/sources
index 9cd9b7b6..9235bbbb 100644
--- a/wayland/wl-clipboard/sources
+++ b/wayland/wl-clipboard/sources
@@ -1,2 +1,2 @@
-https://github.com/bugaevc/wl-clipboard/archive/v2.0.0.tar.gz
+https://github.com/bugaevc/wl-clipboard/archive/v2.2.1.tar.gz
https://github.com/brunelli/wl-clipboard-x11/archive/refs/tags/v5.tar.gz xclip
diff --git a/wayland/wl-clipboard/version b/wayland/wl-clipboard/version
index b31a7f39..abdf944c 100644
--- a/wayland/wl-clipboard/version
+++ b/wayland/wl-clipboard/version
@@ -1 +1 @@
-2.0.0 1
+2.2.1 1
diff --git a/wayland/wlr-randr/build b/wayland/wlr-randr/build
index 64ee0e20..20b55fd4 100755
--- a/wayland/wlr-randr/build
+++ b/wayland/wlr-randr/build
@@ -2,8 +2,7 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
+cl-meson \
. output
ninja -C output
diff --git a/wayland/wlr-randr/checksums b/wayland/wlr-randr/checksums
index 44e074d8..b466c5cb 100644
--- a/wayland/wlr-randr/checksums
+++ b/wayland/wlr-randr/checksums
@@ -1 +1,2 @@
-e1b60992e41aebf733f13c2bdd2c70375fd3ddf7f0735bc4183858fda9c18e51 v0.2.0.tar.gz
+%BLAKE3
+77a6a14d9b6fa39c86ce8a0f01ec01d76813ca1fab71ab6ab1f17c5ca90c1a50 v0.3.0.tar.gz
diff --git a/wayland/wlr-randr/meta b/wayland/wlr-randr/meta
new file mode 100644
index 00000000..6b367401
--- /dev/null
+++ b/wayland/wlr-randr/meta
@@ -0,0 +1,3 @@
+description: Wayland clone of xrandr
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/wlr-randr/sources b/wayland/wlr-randr/sources
index 15c5d848..44cf052d 100644
--- a/wayland/wlr-randr/sources
+++ b/wayland/wlr-randr/sources
@@ -1 +1 @@
-https://github.com/emersion/wlr-randr/archive/v0.2.0.tar.gz
+https://git.sr.ht/~emersion/wlr-randr/archive/v0.3.0.tar.gz
diff --git a/wayland/wlr-randr/version b/wayland/wlr-randr/version
index 2f7905df..19de110f 100644
--- a/wayland/wlr-randr/version
+++ b/wayland/wlr-randr/version
@@ -1 +1 @@
-0.2.0 1
+0.3.0 1
diff --git a/wayland/wlroots/build b/wayland/wlroots/build
index 9874dc49..8a00a92a 100755
--- a/wayland/wlroots/build
+++ b/wayland/wlroots/build
@@ -2,15 +2,13 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
+cl-meson \
--default-library=both \
+ -Db_lto=true \
-Dexamples=false \
- -Dlibcap=disabled \
- -Dlogind=disabled \
- -Dwayland=enabled \
- -Dx11-backend=enabled \
- -Dfreerdb=disabled \
+ -Dxwayland=enabled \
+ -Dbackends=drm,libinput,x11 \
+ -Drenderers=gles2 \
. build
ninja -C build
diff --git a/wayland/wlroots/checksums b/wayland/wlroots/checksums
index c524b111..1ed1ee30 100644
--- a/wayland/wlroots/checksums
+++ b/wayland/wlroots/checksums
@@ -1 +1,2 @@
-f6bea37fd4a6f5e5f552b83d61adae8c73e64b0bcb9ae0ab464ebcd9309d3cf3 0.13.0.tar.gz
+%BLAKE3
+60ff4ba53a12ff4e277905a220076e8c66e3c9b203bb59848db3892561657c61 wlroots-0.16.2.tar.gz
diff --git a/wayland/wlroots/depends b/wayland/wlroots/depends
index 8bda3c4c..fc3424ff 100644
--- a/wayland/wlroots/depends
+++ b/wayland/wlroots/depends
@@ -1,4 +1,5 @@
eudev
+hwdata
libX11
libdrm
libinput
@@ -7,7 +8,9 @@ libxkbcommon
mesa
meson make
pixman
+seatd
wayland
wayland-protocols make
+xcb-util-renderutil
xcb-util-wm
xkeyboard-config
diff --git a/wayland/wlroots/meta b/wayland/wlroots/meta
new file mode 100644
index 00000000..2e03f422
--- /dev/null
+++ b/wayland/wlroots/meta
@@ -0,0 +1,3 @@
+description: Modular Wayland compositor library
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/wlroots/sources b/wayland/wlroots/sources
index 954dc250..640e6cc0 100644
--- a/wayland/wlroots/sources
+++ b/wayland/wlroots/sources
@@ -1 +1 @@
-https://github.com/swaywm/wlroots/archive/0.13.0.tar.gz
+https://gitlab.freedesktop.org/wlroots/wlroots/-/archive/0.16.2/wlroots-0.16.2.tar.gz
diff --git a/wayland/wlroots/version b/wayland/wlroots/version
index 8a781637..18fec78f 100644
--- a/wayland/wlroots/version
+++ b/wayland/wlroots/version
@@ -1 +1 @@
-0.13.0 1
+0.16.2 1
diff --git a/wayland/wlsunset/build b/wayland/wlsunset/build
index 270ae643..77a0e800 100755
--- a/wayland/wlsunset/build
+++ b/wayland/wlsunset/build
@@ -1 +1,10 @@
#!/bin/sh -e
+
+export DESTDIR="$1"
+
+cl-meson \
+ -Dman-pages=enabled \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/wlsunset/checksums b/wayland/wlsunset/checksums
index d224ec78..1c99485c 100644
--- a/wayland/wlsunset/checksums
+++ b/wayland/wlsunset/checksums
@@ -1 +1,2 @@
-88bce695722a09d79545f14d404cc0659f7176bb08d5db5f4f23228b6ba8bb03 0.2.0.tar.gz
+%BLAKE3
+a8c7719ae9b5e5f7d0e152f663f1bc206e70f927f8be506e61e128cd762b4c49 0.3.0.tar.gz
diff --git a/wayland/wlsunset/depends b/wayland/wlsunset/depends
index 96acdcde..83486ba3 100644
--- a/wayland/wlsunset/depends
+++ b/wayland/wlsunset/depends
@@ -1,4 +1,4 @@
meson make
+scdoc make
wayland
wayland-protocols make
-
diff --git a/wayland/wlsunset/meta b/wayland/wlsunset/meta
new file mode 100644
index 00000000..1b957ff0
--- /dev/null
+++ b/wayland/wlsunset/meta
@@ -0,0 +1,3 @@
+description: Day/night gamma adjustments for Wayland compositors
+license: MIT
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/wlsunset/sources b/wayland/wlsunset/sources
index 73d71c4b..9e0b4934 100644
--- a/wayland/wlsunset/sources
+++ b/wayland/wlsunset/sources
@@ -1 +1 @@
-https://git.sr.ht/~kennylevinsen/wlsunset/archive/0.2.0.tar.gz
+https://git.sr.ht/~kennylevinsen/wlsunset/archive/0.3.0.tar.gz
diff --git a/wayland/wlsunset/version b/wayland/wlsunset/version
index 2f7905df..19de110f 100644
--- a/wayland/wlsunset/version
+++ b/wayland/wlsunset/version
@@ -1 +1 @@
-0.2.0 1
+0.3.0 1
diff --git a/wayland/xwayland/build b/wayland/xwayland/build
new file mode 100755
index 00000000..dd8e094e
--- /dev/null
+++ b/wayland/xwayland/build
@@ -0,0 +1,19 @@
+#!/bin/sh -e
+
+export DESTDIR="$1"
+
+# I don't know why these build systems add these "optional" dependencies, then
+# don't let you disable them when your system has it.
+clsed "/libbsd\_dep/s/'libbsd'/'libnothankyou'/" meson.build
+
+cl-meson \
+ -Ddefault_font_path=/usr/share/fonts \
+ -Dsha1=libcrypto \
+ -Dinput_thread=true \
+ -Ddri3=true \
+ -Dxdmcp=false \
+ -Dsecure-rpc=false \
+ . output
+
+ninja -C output
+ninja -C output install
diff --git a/wayland/xwayland/checksums b/wayland/xwayland/checksums
new file mode 100644
index 00000000..d214143a
--- /dev/null
+++ b/wayland/xwayland/checksums
@@ -0,0 +1,2 @@
+%BLAKE3
+69696b860d02a0f9114952ff3c6f5531a68a56eb5b86a14d6ebb9bd8c4098006 xwayland-23.2.0.tar.xz
diff --git a/wayland/xwayland/depends b/wayland/xwayland/depends
new file mode 100644
index 00000000..7a81afe2
--- /dev/null
+++ b/wayland/xwayland/depends
@@ -0,0 +1,17 @@
+libXau
+libXext
+libXfont2
+libdrm
+libepoxy
+libressl
+libtirpc
+libxcvt make
+libxkbfile
+libxshmfence
+mesa
+meson make
+pixman
+wayland
+wayland-protocols make
+xorgproto make
+xtrans make
diff --git a/wayland/xwayland/meta b/wayland/xwayland/meta
new file mode 100644
index 00000000..8314ec66
--- /dev/null
+++ b/wayland/xwayland/meta
@@ -0,0 +1,3 @@
+description: X Server for Wayland compositors
+license: MIT, BSD-3-Clause
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/wayland/xwayland/sources b/wayland/xwayland/sources
new file mode 100644
index 00000000..d6fa2e52
--- /dev/null
+++ b/wayland/xwayland/sources
@@ -0,0 +1 @@
+https://www.x.org/releases/individual/xserver/xwayland-23.2.0.tar.xz
diff --git a/wayland/xwayland/version b/wayland/xwayland/version
new file mode 100644
index 00000000..89d524dd
--- /dev/null
+++ b/wayland/xwayland/version
@@ -0,0 +1 @@
+23.2.0 1