Introduction to At-Spi2 Core
The At-Spi2 Core package contains a comprehensive accessibility framework for the Assistive Technologies available on the GNOME platform. This includes a set of interfaces which are implemented by other toolkits and applications.
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
At-Spi2 Core Dependencies
Required
dbus-1.14.10, GLib-2.78.3, gsettings-desktop-schemas-45.0 (Runtime), and Xorg Libraries
Optional (Required if building GNOME)
gobject-introspection-1.78.1
Optional
Gi-DocGen-2023.3 and sphinx-7.2.6
Installation of At-Spi2 Core
Install At-Spi2 Core by running the following commands:
mkdir build &&
cd build &&
meson setup .. \
--prefix=/usr \
--buildtype=release \
-Dsystemd_user_dir=/tmp &&
ninja
The test suite also requires the glib schemas of the package to be installed already. To test the results, install the package first, then issue: dbus-run-session ninja test. One test, atk-test
, is known to timeout on some systems.
Now, as the root
user:
ninja install &&
rm /tmp/at-spi-dbus-bus.service
Command Explanations
--buildtype=release
: Specify a buildtype suitable for stable releases of the package, as the default may produce unoptimized binaries.
-Dsystemd_user_dir=/tmp
: This flag puts the systemd unit file in /tmp where it will be removed. SysV is unable to use this file.
-Ddocs=true
: Use this switch if you want to build the documentation. Note that you must have both Gi-DocGen-2023.3 and sphinx-7.2.6 installed on your system.
Contents
Installed Programs: None
Installed Library: libatk-1.0.so, libatk-bridge-2.0.so, libatspi.so, and /usr/lib/gtk-2.0/modules/libatk-bridge.so
Installed Directories: /usr/include/atk-1.0, /usr/include/at-spi-2.0, /usr/include/at-spi2-atk, /usr/lib/gnome-settings-daemon-3.0, /usr/share/defaults/at-spi2, and /usr/share/gtk-doc/html/libatspi (optional)
Short Descriptions
libatk-1.0.so
|
contains functions that are used by assistive technologies to interact with desktop applications
|
libatk-bridge.so
|
contains the Accessibility Toolkit GTK+-2 bridge
|
libatk-bridge-2.0.so
|
contains the Accessibility Toolkit GTK+ module
|
libatspi.so
|
contains the At-Spi2 API functions
|