wlroots-0.19.2

Introduction to wlroots

wlroots is a Wayland compositor library, the backbone of most Wayland compositors. Compositors that use a different base may have used this package in the beginning of the compositor's history for providing most of the work.

wlroots Dependencies

Required

libdrm, libxkbcommon, Pixman, Wayland, and Wayland-Protocols

Recommended

[Important]

Important

Skipping any of the recommended dependencies can lead to configuration, build, or runtime failures in various compositors. An example is GLESv2: if it is not found, OpenGL rendering as a whole will be disabled. OpenGL rendering is the primary, and in most often cases, the only available renderer a given compositor can use if it does not rely on the recommended DRM backend to choose a renderer for the compositor. Consider most of the dependencies listed above required besides what is required for the Vulkan renderer and Xorg support.

Optional

Cairo (for examples)

Installation of wlroots

Install wlroots by running the following commands:

mkdir build &&
cd    build &&

meson setup --prefix=/usr          \
            --buildtype=release    \
            --wrap-mode=nofallback \
            .. &&

ninja

Now, as the root user:

ninja install

Command Explanations

--wrap-mode=nofallback: This switch prevents meson from using subproject fallbacks for any dependency declarations in the build files, preventing it from downloading any optional dependencies which are not installed on the system.

Contents

Installed Programs: None
Installed Libraries: libwlroots-0.19
Installed Directories: /usr/include/wlroots-0.19

Short Descriptions

libwlroots-0.19

provides functions for Wayland compositors