#### Beyond Linux® From Scratch (System V Edition) - Version 12.3

### Chapter 25. Graphical Environment Libraries

- Prev

  keybinder-3.0-0.3.2

- Next

  libei-1.3.0

- Up
- Home

# libadwaita-1.6.4

## Introduction to libadwaita

The libadwaita package provides additional GTK4 UI widgets for use in developing user interfaces. It is used primarily for GNOME applications.

This package is known to build and work properly using an LFS 12.3 platform.

### Package Information

- Download (HTTP): https://download.gnome.org/sources/libadwaita/1.6/libadwaita-1.6.4.tar.xz

- Download MD5 sum: 8c8fe1e64c361eb5a84d60f61147fbf9

- Download size: 2.3 MB

- Estimated disk space required: 42 MB (with tests)

- Estimated build time: 0.3 SBU (with parallelism=4; with tests)

### libadwaita Dependencies

#### Required

AppStream-1.0.4, GTK-4.16.12, and sassc-3.6.2

#### Recommended

Vala-0.56.17

#### Optional

Gi-DocGen-2025.3 and xdg-desktop-portal-1.20.0 (for two tests)

## Installation of libadwaita

Install libadwaita by running the following commands:

    mkdir build &&
    cd    build &&

    meson setup --prefix=/usr --buildtype=release .. &&
    ninja

If you have Gi-DocGen-2025.3 installed and wish to build the API documentation for this package, issue:

    sed "s/apiversion/'1.6.4'/" -i ../doc/meson.build &&
    meson configure -D gtk_doc=true                   &&
    ninja

To test the results, issue: ninja test. The tests must be run from a graphical session. Two tests will fail if xdg-desktop-portal-1.20.0 is not installed.

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.

## Contents

Installed Programs: adwaita-1-demo
Installed Libraries: libadwaita-1.so
Installed Directories: /usr/include/libadwaita-1

### Short Descriptions

adwaita-1-demo | provides an example of how to use the libadwaita library
`libadwaita-1.so` | provides additional GTK widgets for use in creating user interfaces

- Prev

  keybinder-3.0-0.3.2

- Next

  libei-1.3.0

- Up
- Home