kwayland-5.115.0 for lxqt

Introduction to kwayland

kwayland is a Qt-style API to interact with the wayland-client and wayland-server API.

[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

kwayland Dependencies

Required

extra-cmake-modules-6.0.0, Mesa-24.0.3 (built with Wayland-1.22.0 support), plasma-wayland-protocols-1.12.0, and (Qt-5.15.12 or qt-alternate-5.15.12)

Installation of kwayland

Install kwayland by running the following commands:

mkdir -v build &&
cd       build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr        \
      -DCMAKE_INSTALL_LIBEXECDIR=libexec \
      -DKDE_INSTALL_USE_QT_SYS_PATHS=ON  \
      -DCMAKE_BUILD_TYPE=Release         \
      -DBUILD_TESTING=OFF                \
      -Wno-dev ..                        &&
make

This package does not come with a test suite.

Now, as the root user:

make install

Command Explanations

-DCMAKE_INSTALL_LIBEXECDIR=libexec: This overrides the default in extra-cmake-modules, which is /usr/lib/libexec and is not FHS compliant.

-DKDE_INSTALL_USE_QT_SYS_PATHS=ON: This forces installation of Qt plugins in the same directory as Qt-5.15.12 itself. Otherwise they get installed into /usr/mkspecs, which is not FHS compliant.

Contents

Installed Programs: None
Installed Library: libKF5WaylandClient.so and libKF5WaylandServer.so
Installed Directories: /usr/lib/cmake/KF5Wayland, /usr/include/KF5/KWayland, and /usr/share/qlogging-categories5

Short Descriptions

libKF5WaylandClient.so

contains the wayland-client Qt-style wrapper library

libKF5WaylandServer.so

contains the wayland-server Qt-style wrapper library