libportal-0.7.1

libportal の概要

The libportal package provides a library that contains GIO-style async APIs for most Flatpak portals.

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

libportal の依存パッケージ

必須

gobject-introspection-1.78.1

推奨

任意

Gi-DocGen-2023.3 (for documentation), dbusmock-0.30.0 and pytest-7.4.3 (for testing), (Qt-5.15.11 または qt-alternate-5.15.11) (for the Qt5 version of libportal), Vala-0.56.14

libportal のインストール

[警告]

警告

If a previous version of libportal is installed, move the headers out of the way so that later packages do not encounter conflicts (as the root user):

if [ -e /usr/include/libportal ]; then
    rm -rf /usr/include/libportal.old &&
    mv -vf /usr/include/libportal{,.old}
fi

以下のコマンドを実行して libportal をビルドします。

mkdir build &&
cd    build &&

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

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

sed "/output/s/-1/-0.7.1/" -i ../doc/meson.build &&
meson configure -Ddocs=true                    &&
ninja

To test the results, issue: ninja test. Note that additional dbus-daemon processes may need to be killed after the tests are run.

root ユーザーになって以下を実行します。

ninja install

Command Explanations

--buildtype=release: 本パッケージの安定版リリース向けに適したビルドタイプを指定します。 デフォルトにしていると、最適化されていないバイナリを生成する場合があるためです。

-Ddocs=false: Allow building this package without Gi-DocGen-2023.3 installed. If you have Gi-DocGen-2023.3 installed and you wish to rebuild and install the API documentation, a meson configure command will reset this option.

パッケージ構成

インストールプログラム: なし
インストールライブラリ: libportal.so, libportal-gtk3.so, libportal-gtk4.so, libportal-qt5.so
インストールディレクトリ: /usr/include/libportal, /usr/share/gtk-doc/html/libportal

概略説明

libportal.so

provides GIO-style async APIs for most Flatpak portals

libportal-gtk3.so

provides GTK+-3 specific functions for interacting with Flatpak portals

libportal-gtk4.so

provides GTK-4 specific functions for interacting with Flatpak portals

libportal-qt5.so

provides Qt5 specific functions for interacting with Flatpak portals