AppStream-1.0.1

AppStream の概要

The AppStream package contains a library and tool that is useful for retrieving software metadata and making it easily accessible to programs which need it.

[注記]

注記

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

パッケージ情報

AppStream の依存パッケージ

必須

cURL-8.5.0, itstool-2.0.7, libxml2-2.12.3, libxmlb-0.3.14, libyaml-0.2.5

任意

Gi-DocGen-2023.3, (Qt-5.15.11 または qt-alternate-5.15.11), Qt-6.6.1, DAPS, libstemmer

AppStream のインストール

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

mkdir build &&
cd    build &&

meson setup --prefix=/usr       \
            --buildtype=release \
            -Dapidocs=false     \
            -Dstemming=false    .. &&
ninja

ビルド結果をテストする場合は ninja test を実行します。

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

ninja install &&
mv -v /usr/share/doc/appstream{,-1.0.1}

コマンド説明

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

-Dapidocs=false: This switch disables building the API documentation. Remove it if you have Gi-DocGen-2023.3 installed and wish to regenerate the API documentation. When the API documentation is not regenerated, a pre-built copy is installed anyway.

-Dstemming=false: This switch disables stemming support. Remove this switch if you have libstemmer installed and want faster searches.

-Dqt5=true: Use this option if you have (Qt-5.15.11 または qt-alternate-5.15.11) installed and you want to build support for Qt-5 applications into this package.

-Dqt=true: Use this option if you have Qt-6.6.1 installed and you want to build support for Qt6 applications into this package. This option conflicts with -Dqt5=true.

AppStream の設定

設定ファイル

/usr/share/metainfo/org.linuxfromscratch.lfs.xml

設定情報

AppStream expects an operating system metainfo file describing the GNU/Linux distribution. As the root user, create the file describing LFS:

install -vdm755 /usr/share/metainfo &&
cat > /usr/share/metainfo/org.linuxfromscratch.lfs.xml << EOF
<?xml version="1.0" encoding="UTF-8"?>
<component type="operating-system">
  <id>org.linuxfromscratch.lfs</id>
  <name>Linux From Scratch</name>
  <summary>A customized Linux system built entirely from source</summary>
  <description>
    <p>
      Linux From Scratch (LFS) is a project that provides you with
      step-by-step instructions for building your own customized Linux
      system entirely from source.
    </p>
  </description>
  <url type="homepage">https://www.linuxfromscratch.org/lfs/</url>
  <metadata_license>MIT</metadata_license>
  <developer id='linuxfromscratch.org'>
    <name>The Linux From Scratch Editors</name>
  </developer>

  <releases>
    <release version="12.1" type="development" date="2024-03-01">
      <description>
        <p>The next release of Linux From Scratch.</p>
      </description>
    </release>

    <release version="12.0" type="stable" date="2023-09-01">
      <description>
        <p>Now contains Binutils 2.41, GCC-13.2.0, Glibc-2.38, and Linux
        kernel 6.4.</p>
      </description>
    </release>
  </releases>
</component>
EOF

パッケージ構成

インストールプログラム: appstreamcli
インストールライブラリ: libappstream.so
インストールディレクトリ: /usr/include/appstream, /usr/share/doc/appstream-r12.0-1055+, /usr/share/installed-tests/appstream

概略説明

appstreamcli

queries information from AppStream metadata and from the AppStream component index

libappstream.so

contains functions that handle AppStream metadata queries and request information from the AppStream component index