image: archlinux packages: - libdisplay-info - libevdev - libinput - libxkbcommon - mesa - meson - pixman - wayland - wayland-protocols - hwdata - xcb-util-errors - xcb-util-image - xcb-util-renderutil - xcb-util-wm - xorg-xwayland - seatd - tar - wget - xz sources: - https://codeberg.org/river/river - https://gitlab.freedesktop.org/wayland/wayland.git - https://gitlab.freedesktop.org/wlroots/wlroots.git tasks: - install_deps: | cd wayland git checkout 1.22.0 meson setup build -Ddocumentation=false -Dtests=false --prefix /usr sudo ninja -C build install cd .. cd wlroots git checkout 0.17.2 meson setup build --auto-features=enabled -Drenderers=gles2 -Dexamples=false \ -Dwerror=false -Db_ndebug=false --prefix /usr sudo ninja -C build/ install cd .. wget -nv https://ziglang.org/download/0.12.0/zig-linux-x86_64-0.12.0.tar.xz tar xf zig-linux-x86_64-0.12.0.tar.xz sudo mv zig-linux-x86_64-0.12.0/zig /usr/bin/ sudo mv zig-linux-x86_64-0.12.0/lib /usr/lib/zig - build: | cd river zig build - build_xwayland: | cd river zig build -Dxwayland - fmt: | cd river zig fmt --check river/ zig fmt --check riverctl/ zig fmt --check rivertile/ zig fmt --check build.zig zig fmt --check build.zig.zon