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.
This package is known to build and work properly using an LFS 12.2 platform.
Download (HTTP): https://www.freedesktop.org/software/appstream/releases/AppStream-1.0.3.tar.xz
Download MD5 sum: 8db15579a7b25acca99677ddc6a12b68
Download size: 2.5 MB
Estimated disk space required: 30 MB
Estimated build time: 0.5 SBU (With tests; both using parallelism=4)
cURL-8.9.1, elogind-255.5, itstool-2.0.7, libxml2-2.13.3, libxmlb-0.3.19, and libyaml-0.2.5
Gi-DocGen-2024.1, Qt-6.7.2, DAPS, and libstemmer
Install AppStream by running the following commands:
mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D apidocs=false \ -D stemming=false .. && ninja
To test the results, issue: ninja test.
Now, as the root
user:
ninja install && mv -v /usr/share/doc/appstream{,-1.0.3}
--buildtype=release
:
Specify a buildtype suitable for stable releases of the package, as
the default may produce unoptimized binaries.
-D apidocs=false
: This
switch disables building the API documentation. Remove it if you
have Gi-DocGen-2024.1 installed and wish to
regenerate the API documentation. When the API documentation is not
regenerated, a pre-built copy is installed anyway.
-D stemming=false
: This
switch disables stemming support. Remove this switch if you have
libstemmer installed and
want faster searches.
-D qt5=true
: Use this option if you
have qt5-components-5.15.14 installed and
you want to build support for Qt-5 applications into this package.
-D qt=true
: Use this option if you have
Qt-6.7.2
installed and you want to build support for Qt6 applications into
this package. This option conflicts with -D
qt5=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.2" type="release" date="2024-04-01">
<description>
<p>Now contains Binutils 2.43.1, GCC-14.2.0, Glibc-2.40,
and Linux kernel 6.10.</p>
</description>
</release>
<release version="12.1" type="stable" date="2024-03-01">
<description>
<p>Now contains Binutils 2.42, GCC-13.2.0, Glibc-2.39,
and Linux kernel 6.7.</p>
</description>
</release>
</releases>
</component>
EOF