step 0 (fails) sudo apt install meson wayland-protocols wayland libpcre2-dev libjson-c-dev libpango-1.0-0 libcairo2-dev wget mkdir ~ /build/ cd ~ /build wget https://github.com/WillPower3309/swayfx/archive/refs/tags/0.3.2.tar.gz tar -xf 0.3.2.tar.gz cd swayfx-0.3.2 mkdir subprojects cd subprojects wget https://gitlab.freedesktop.org/wlroots/wlroots/-/archive/0.16.2/wlroots-0.16.2.tar.gz tar -xf wlroots-0.16.2.tar.gz mv wlroots-0.16.2 wlroots apt install libwayland-dev libdrm-dev libgles2-mesa-dev hwdata libgbm-dev libavutil-dev libavcodec-dev libavformat-dev meson wayland-protocols wayland libpcre2-dev libjson-c-dev libpango-1.0-0 libcairo2-dev wget tried building without x11 but failed meson build/ FAILED: sway/sway.p/tree_root.c.o cc -Isway/sway.p -Isway -I../sway -Iinclude -I../include -Isubprojects/wlroots/include -I../subprojects/wlroots/include -Isway/desktop/fx_renderer/shaders -Iprotocols -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/
on pure wayland gentoo with global -X firefox from mozilla tar.bz needs https://ftp.mozilla.org/pub/firefox/releases/latest/README.txt emerge -av x11-libs/libX11 x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXi x11-libs/libXrandr x.c #include <stdlib.h> void gdk_x11_display_get_xdisplay() { abort(); } void gdk_x11_get_default_root_xwindow() { abort(); } void gdk_x11_get_default_xdisplay() { abort(); } void cairo_xlib_surface_create() { abort(); } void gdk_x11_xatom_to_atom() { abort(); } void gdk_x11_window_get_xid() { abort(); } void gdk_x11_get_xatom_by_name_for_display() { abort(); } void gdk_x11_display_get_user_time() { abort(); } void gdk_x11_screen_supports_net_wm_hint() { abort(); } void gdk_x11_screen_get_screen_number() { abort(); } void gdk_x11_screen_lookup_visual() { abort(); } void gdk_x11_get_xatom_by_name() { abort(); } void gdk_x11_window_lookup_for_display() { abort(); } void gdk_x11_get_server_time() { abort()