libkscreen-5.27.10 for lxqt

Introduction to libkscreen

The libkscreen package contains the KDE Screen Management library.

[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

libkscreen Dependencies

Required

kconfig-5.115.0 for lxqt and kwayland-5.115.0 for lxqt

Installation of libkscreen

Install libkscreen by running the following commands:

mkdir -v build &&
cd       build &&

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

This package does not come with a test suite.

Now, as the root user:

make install

Next, remove a systemd unit which serves no purpose on a SysV system as the root user:

rm -v /usr/lib/systemd/user/plasma-kscreen.service

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: kscreen-doctor
Installed Library: libKF5Screen.so and libKF5ScreenDpms.so
Installed Directories: /usr/lib/cmake/KF5Screen, /usr/include/KF5/KScreen, and /usr/lib/plugins/kf5/kscreen

Short Descriptions

kscreen-doctor

allows modifying the screen setup from the command line

libKF5Screen.so

contains the KDE Screen Management library

libKF5ScreenDpms.so

contains API functions for handling DPMS