From f9201ae7cdc9cf7c36817c81df0134942bfbc3cb Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Thu, 13 Jun 2024 11:12:56 +0200 Subject: [PATCH] ci: re-enable FreeBSD builds Official FreeBSD zig tarballs have returned! This reverts commit 7fdba05b8249b10d10a2c64c1175429539c01af1. --- .builds/freebsd.yml | 62 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .builds/freebsd.yml diff --git a/.builds/freebsd.yml b/.builds/freebsd.yml new file mode 100644 index 0000000..ce82620 --- /dev/null +++ b/.builds/freebsd.yml @@ -0,0 +1,62 @@ +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.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 .. + + # 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 + - 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