image: freebsd/latest packages: - devel/evdev-proto - devel/libevdev - devel/libepoll-shim - devel/libudev-devd - devel/meson - devel/pkgconf - graphics/mesa-libs - graphics/wayland-protocols - misc/hwdata - x11/libX11 - x11/libinput - x11/libxcb - x11/libxkbcommon - x11/pixman - x11/xcb-util-errors - x11/xcb-util-renderutil - x11/xcb-util-wm - x11-servers/xwayland - security/ca_root_nss - sysutils/seatd - sysutils/libdisplay-info - gmake - scdoc - wget 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.23.0 meson setup build -Ddocumentation=false -Dtests=false --prefix /usr sudo ninja -C build install cd .. cd wlroots git checkout 0.18.0 meson setup build --auto-features=enabled -Drenderers=gles2 \ -Dcolor-management=disabled -Dlibliftoff=disabled \ -Dexamples=false -Dwerror=false -Db_ndebug=false \ -Dxcb-errors=disabled --prefix /usr sudo ninja -C build/ install cd .. # Eat Github's resources rather than the Zig Software Foundation's resources! wget -nv https://github.com/ifreund/zig-tarball-mirror/releases/download/0.13.0/zig-freebsd-x86_64-0.13.0.tar.xz tar xf zig-freebsd-x86_64-0.13.0.tar.xz sudo mv zig-freebsd-x86_64-0.13.0/zig /usr/bin/ sudo mv zig-freebsd-x86_64-0.13.0/lib /usr/lib/zig - build: | cd river zig build --summary all - build_xwayland: | cd river zig build --summary all -Dxwayland - fmt: | cd river zig fmt --check river/ zig fmt --check riverctl/ zig fmt --check rivertile/ zig fmt --check build.zig