image: alpine/edge packages: - eudev-dev - libinput-dev - libseat-dev - mesa-dev - libffi-dev - expat-dev - libxkbcommon-dev - xcb-util-image-dev - xcb-util-renderutil-dev - xcb-util-wm-dev - pixman-dev - libevdev-dev - wayland-protocols - xwayland - meson - scdoc - tar - wget - xz sources: - https://github.com/riverwm/river - https://gitlab.freedesktop.org/wayland/wayland.git - https://gitlab.freedesktop.org/wlroots/wlroots.git tasks: - install_deps: | cd wayland git checkout 1.20.0 meson build -Ddocumentation=false -Dtests=false --prefix /usr sudo ninja -C build install cd .. cd wlroots git checkout 0.15.1 meson build --auto-features=enabled -Drenderers=gles2 -Dexamples=false \ -Dwerror=false -Db_ndebug=false -Dxcb-errors=disabled --prefix /usr sudo ninja -C build/ install cd .. wget https://ziglang.org/download/0.9.1/zig-linux-x86_64-0.9.1.tar.xz # Remove a lot of useless lines from tar output. tar -xvf zig-linux-x86_64-0.9.1.tar.xz 1>/dev/null sudo mv zig-linux-x86_64-0.9.1/zig /usr/bin/ sudo mv zig-linux-x86_64-0.9.1/lib /usr/lib/zig - build: | cd river zig build - build_xwayland: | cd river zig build -Dxwayland - xwayland_test: | cd river zig build -Dxwayland test - fmt: | cd river zig fmt --check river/ zig fmt --check riverctl/ zig fmt --check rivertile/ zig fmt --check build.zig