aboutsummaryrefslogtreecommitdiff
path: root/.builds/archlinux.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/archlinux.yml
parent422cd3e01fd51564a78070a45edaa8998da3e1df (diff)
downloadriver-eb8f10a4943312e15a20d896c90ddb13c90a047b.tar.gz
river-eb8f10a4943312e15a20d896c90ddb13c90a047b.tar.xz
ci: Add sourcehut builds
- alpine (musl) - archlinux (glibc) - freebsd
Diffstat (limited to '.builds/archlinux.yml')
-rw-r--r--.builds/archlinux.yml57
1 files changed, 57 insertions, 0 deletions
diff --git a/.builds/archlinux.yml b/.builds/archlinux.yml
new file mode 100644
index 0000000..a01f17d
--- /dev/null
+++ b/.builds/archlinux.yml
@@ -0,0 +1,57 @@
+image: archlinux
+packages:
+ - libinput
+ - libxkbcommon
+ - mesa
+ - meson
+ - pixman
+ - wayland
+ - wayland-protocols
+ - xcb-util-errors
+ - xcb-util-image
+ - xcb-util-renderutil
+ - xcb-util-wm
+ - xorg-xwayland
+ - seatd
+ - tar
+ - wget
+ - xz
+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-linux-x86_64-0.9.0.tar.xz
+ # Remove a lot of useless lines from tar output.
+ tar -xvf zig-linux-x86_64-0.9.0.tar.xz 1>/dev/null
+ sudo mv zig-linux-x86_64-0.9.0/zig /usr/bin/
+ sudo mv zig-linux-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