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