aboutsummaryrefslogtreecommitdiff
path: root/.builds/freebsd.yml
diff options
context:
space:
mode:
authorHugo Machet <mail@hmachet.com>2022-02-05 22:34:07 +0100
committerHugo Machet <mail@hmachet.com>2022-02-05 22:34:07 +0100
commiteb8f10a4943312e15a20d896c90ddb13c90a047b (patch)
tree56bfc609ffa8dad06c491fc50ab9fd53539bdd04 /.builds/freebsd.yml
parent422cd3e01fd51564a78070a45edaa8998da3e1df (diff)
downloadriver-eb8f10a4943312e15a20d896c90ddb13c90a047b.tar.gz
river-eb8f10a4943312e15a20d896c90ddb13c90a047b.tar.xz
ci: Add sourcehut builds
- alpine (musl) - archlinux (glibc) - freebsd
Diffstat (limited to '.builds/freebsd.yml')
-rw-r--r--.builds/freebsd.yml61
1 files changed, 61 insertions, 0 deletions
diff --git a/.builds/freebsd.yml b/.builds/freebsd.yml
new file mode 100644
index 0000000..9f4a9d2
--- /dev/null
+++ b/.builds/freebsd.yml
@@ -0,0 +1,61 @@
+image: freebsd/latest
+packages:
+ - devel/evdev-proto
+ - devel/libepoll-shim
+ - devel/libudev-devd
+ - devel/meson
+ - devel/pkgconf
+ - graphics/mesa-libs
+ - graphics/wayland-protocols
+ - 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
+ - sysutils/seatd
+ - gmake
+ - scdoc
+ - wget
+sources:
+ - https://gitlab.freedesktop.org/wayland/wayland.git
+ - https://gitlab.freedesktop.org/wlroots/wlroots.git
+ - https://github.com/riverwm/river.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 --prefix /usr
+ sudo ninja -C build/ install
+ cd ..
+
+ wget https://ziglang.org/download/0.9.0/zig-freebsd-x86_64-0.9.0.tar.xz
+ # Remove a lot of useless lines from tar output.
+ tar -xvf zig-freebsd-x86_64-0.9.0.tar.xz 1>/dev/null
+ sudo mv zig-freebsd-x86_64-0.9.0/zig /usr/bin/
+ sudo mv zig-freebsd-x86_64-0.9.0/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