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/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libdrm -I/usr/include/json-c -I/usr/include/libevdev-1.0/ -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c11 -O0 -g -DWLR_USE_UNSTABLE -Wno-unused-parameter -Wno-unused-result -Wno-missing-braces -Wundef -Wvla '-DSYSCONFDIR="//usr/local/etc"' '-DSWAY_VERSION="0.3.2"' -fmacro-prefix-map=../= -pthread -MD -MQ sway/sway.p/tree_root.c.o -MF sway/sway.p/tree_root.c.o.d -o sway/sway.p/tree_root.c.o -c ../sway/tree/root.c
../sway/tree/root.c: In function ‘root_scratchpad_set_minimize’:
../sway/tree/root.c:63:21: error: implicit declaration of function ‘wlr_surface_is_xwayland_surface’; did you mean ‘wlr_surface_is_layer_surface’? [-Werror=implicit-function-declaration]
63 | if (wlr_surface_is_xwayland_surface(con->view->surface)) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| wlr_surface_is_layer_surface
../sway/tree/root.c:64:65: error: implicit declaration of function ‘wlr_xwayland_surface_from_wlr_surface’; did you mean ‘wlr_xdg_surface_from_wlr_surface’? [-Werror=implicit-function-declaration]
64 | struct wlr_xwayland_surface *xsurface = wlr_xwayland_surface_from_wlr_surface(con->view->surface);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| wlr_xdg_surface_from_wlr_surface
../sway/tree/root.c:64:65: error: initialization of ‘struct wlr_xwayland_surface *’ from ‘int’ makes pointer from integer without a cast [-Werror=int-conversion]
../sway/tree/root.c:65:25: error: implicit declaration of function ‘wlr_xwayland_surface_set_minimized’ [-Werror=implicit-function-declaration]
65 | wlr_xwayland_surface_set_minimized(xsurface, minimize);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
xwayland needs xwayland libxcb-dri3-dev libxcb-present-dev libxcb-composite0-dev libegl1-mesa-dev libwlroots-dev libwlroots10 libx11-xcb-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-image0 libxcb-image0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-res0 libxcb-res0-dev libxcb-util1 libxcb-xinput-dev
libxcb-xinput0
still error, to get all bunch of libxcb**-dev
meson build/ --wipe
for repeated failure
apt build-dep sway
The following NEW packages will be installed:
libegl1-mesa-dev libwlroots-dev libwlroots10 libx11-xcb-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-image0 libxcb-image0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-res0 libxcb-res0-dev libxcb-util1 libxcb-xinput-dev
libxcb-xinput0
apt show libwlroots-dev
Package: libwlroots-dev
Version: 0.15.1-6
meson build/
ninja -C build/
sudo ninja -C build/ install
for installing build to seprate directory
meson -Dprefix=$HOME/sfx build
/
ninja -C build/
ninja -C build/ install
making deb
apt-get install debhelper build-essential dh-make
cd build/
Comments
Post a Comment