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 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。
ダウンロード (HTTP): https://www.freedesktop.org/software/appstream/releases/AppStream-1.0.1.tar.xz
ダウンロード MD5 sum: a1122ba2d3c41ba694f00844c84dddd7
ダウンロードサイズ: 2.6 MB
必要ディスク容量: 34 MB
概算ビルド時間: 0.3 SBU (Using parallelism=4)
cURL-8.5.0, elogind-252.9, 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 をビルドします。
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 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