libei-1.3.0

Introduction to libei

The libei package contains a set of libraries for handling emulated inputs. It is primarily aimed at the Wayland stack.

[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

libei Dependencies

Required

attrs-24.2.0 and elogind-255.5

Optional

libevdev-1.13.3, libxkbcommon-1.7.0, libxml2-2.13.5, munit, and structlog

Installation of libei

Install libei by running the following commands:

mkdir build &&
cd    build &&

meson setup --prefix=/usr --buildtype=release -D tests=disabled &&
ninja

This package does come with a test suite, but it requires an external dependency. If you have both munit and structlog installed, and you wish to run the test suite, run the following commands:

meson configure -D tests=enabled .. &&
ninja test

Now, as the root user:

ninja install

Command Explanations

--buildtype=release: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.

-D tests=disabled: This switch avoids a dependency on munit. Remove this switch if you have munit installed and wish to run the test suite.

Contents

Installed Programs: None
Installed Libraries: libei.so, libeis.so, and liboeffis.so
Installed Directories: /usr/include/libei-1.0

Short Descriptions

libei.so

provides a client side implementation for handling Emulated Input

libeis.so

provides a server side implementation for handling Emulated Input

liboffis

provides DBus communication services between libei and the XDG RemoteDesktop portal