aboutsummaryrefslogtreecommitdiff
path: root/.builds/alpine.yml
diff options
context:
space:
mode:
Diffstat (limited to '.builds/alpine.yml')
-rw-r--r--.builds/alpine.yml60
1 files changed, 60 insertions, 0 deletions
diff --git a/.builds/alpine.yml b/.builds/alpine.yml
new file mode 100644
index 0000000..8a90ce8
--- /dev/null
+++ b/.builds/alpine.yml
@@ -0,0 +1,60 @@
+image: alpine/edge
+packages:
+ - eudev-dev
+ - libinput-dev
+ - libseat-dev
+ - mesa-dev
+ - libffi-dev
+ - expat-dev
+ - libxkbcommon-dev
+ - xcb-util-image-dev
+ - xcb-util-renderutil-dev
+ - xcb-util-wm-dev
+ - pixman-dev
+ - libevdev-dev
+ - wayland-protocols
+ - xwayland
+ - meson
+ - scdoc
+ - 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 -Dxcb-errors=disabled --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