wlroots-0.19.3

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.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if LFS or dependencies have been updated since the most recent stable versions of the books.

Package Information

wlroots Dependencies

Required

libdrm-2.4.134, libxkbcommon-1.13.2, Pixman-0.46.4, Wayland-1.25.0, and wayland-protocols-1.49

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-1.18.4 (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

This package does not have a test suite.

Now, as the root user:

ninja install

Contents

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

Short Descriptions

libwlroots-0.19.so

provides functions for Wayland compositors