image: archlinux packages: - clang - ffmpeg - libinput - libxkbcommon - mesa - meson - pixman - wayland - wayland-protocols - xcb-util-errors - xcb-util-image - xcb-util-renderutil - xcb-util-wm - xorg-xwayland - seatd sources: - https://github.com/swaywm/wlroots tasks: - setup: | cd wlroots CC=gcc meson build-gcc --fatal-meson-warnings --default-library=both -Dauto_features=enabled --prefix /usr CC=clang meson build-clang --fatal-meson-warnings -Dauto_features=enabled - gcc: | cd wlroots/build-gcc ninja sudo ninja install cd ../tinywl make - clang: | cd wlroots/build-clang ninja - smoke-test: | cd wlroots/tinywl sudo modprobe vkms sudo seatd -u "$USER" & while ! [ -e /run/seatd.sock ]; do sleep 0.1; done export WLR_BACKENDS=drm export WLR_RENDERER=pixman export WLR_DRM_DEVICES=/dev/dri/by-path/platform-vkms-card sudo chmod ugo+rw /dev/dri/by-path/platform-vkms-card ./tinywl -s 'kill $PPID' || [ $? = 143 ]