image: freebsd/latest packages: - devel/json-c - devel/libevdev - devel/meson - devel/pkgconf - graphics/cairo - graphics/gdk-pixbuf2 - graphics/wayland - graphics/wayland-protocols - x11-toolkits/pango - x11/libxcb - x11/libxkbcommon # wlroots dependencies - devel/evdev-proto - devel/libepoll-shim - devel/libudev-devd - graphics/libdrm - graphics/mesa-libs - x11/libinput - x11/libX11 - x11/pixman - x11/xcb-util-wm # scdoc dependencies - devel/gmake sources: - https://github.com/swaywm/sway - https://github.com/swaywm/wlroots - https://git.sr.ht/~sircmpwn/scdoc tasks: - scdoc: | cd scdoc gmake PREFIX=/usr/local sudo gmake install PREFIX=/usr/local - fixup_epoll: | cat << 'EOF' | sudo tee /usr/local/libdata/pkgconfig/epoll-shim.pc prefix=/usr/local exec_prefix=\$\{\$prefix\} libdir=${prefix}/lib sharedlibdir=${prefix}/lib includedir=${prefix}/include/libepoll-shim Name: epoll-shim Description: epoll shim implemented using kevent Version: 0 Requires: Libs: -L${libdir} -L${sharedlibdir} -lepoll-shim Libs.private: -pthread -lrt Cflags: -I${includedir} EOF - setup: | cd sway mkdir subprojects cd subprojects ln -s ../../wlroots wlroots cd .. meson build - build: | cd sway ninja -C build