aa684aa936
Remove `.git` suffix from river repo in `sources` section as the suffix make the ci only clone the repo. Without the suffix the ci checkout the correct commit to build river. We don't need to remove the suffix from others sources as cloning the repo and checkout the tag version we want is enough.
61 lines
1.5 KiB
YAML
61 lines
1.5 KiB
YAML
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://github.com/riverwm/river
|
|
- https://gitlab.freedesktop.org/wayland/wayland.git
|
|
- https://gitlab.freedesktop.org/wlroots/wlroots.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.1/zig-linux-x86_64-0.9.1.tar.xz
|
|
# Remove a lot of useless lines from tar output.
|
|
tar -xvf zig-linux-x86_64-0.9.1.tar.xz 1>/dev/null
|
|
sudo mv zig-linux-x86_64-0.9.1/zig /usr/bin/
|
|
sudo mv zig-linux-x86_64-0.9.1/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
|