AppStream-1.0.1

Introduction à AppStream

Le paquet AppStream contient une bibliothèque et un outil qui est utile pour retrouver les métadonnées de logiciels et de les rendre facilement accessibles aux programmes qui en ont besoin.

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

Dépendances de AppStream

Requises

cURL-8.6.0, elogind-252.9, itstool-2.0.7, libxml2-2.12.5, libxmlb-0.3.15 et libyaml-0.2.5

Facultatives

Gi-DocGen-2023.3, (Qt-5.15.12 or qt-alternate-5.15.12), Qt-6.6.2, DAPS et libstemmer

Installation de AppStream

Installez AppStream en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

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

Pour tester les rsultats lancez : ninja test.

Maintenant, en tant qu'utilisateur root :

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

Explication des commandes

--buildtype=release : spécifie le type de construction convenant aux versions stables de ce paquet, comme la valeur par défaut produit des binaires non optimisés.

-Dapidocs=false : ce paramètre désactive la construction de la documentation de l'API. Supprimez-le si vous avez installé Gi-DocGen-2023.3 et souhaitez régénérer la documentation de l'API. Lorsque la documentation de l'API n'est pas régénérée, une copie pré-construite est quand même installée.

-Dstemming=false : ce paramètre désactive la prise en charge de la racinisation. Supprimez ce paramètre si vous avez installé libstemmer et souhaitez obtenir des résultats de recherche plus rapidement.

-Dqt5=true : utilisez cette option si vous avez installé (Qt-5.15.12 or qt-alternate-5.15.12) et souhaitez construire la prise en charge des applications Qt-5 dans ce paquet.

-Dqt=true : utilisez cette option si vous avez installé Qt-6.6.2 et souhaitez construire la prise en charge des applications Qt6 dans ce paquet. Cette option entre en conflit avec -Dqt5=true.

Configuration de AppStream

Fichiers de configuration

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

Informations sur la configuration

AppStream s'attend à trouver un fichier metainfo du système d'exploitation décrivant la distribution GNU/Linux. En tant qu'utilisateur root, créez le fichier décrivant 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="development" date="2024-09-01">
      <description>
        <p>The next release of Linux From Scratch.</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

Contenu

Programmes installs: appstreamcli
Bibliothèques installes: libappstream.so
Rpertoires installs: /usr/include/appstream, /usr/share/doc/appstream-12.1 et /usr/share/installed-tests/appstream

Descriptions courtes

appstreamcli

demande des informations dans les métadonnées AppStream et dans l'index des composants AppStream

libappstream.so

contient les fonctions qui gèrent les requêtes de métadonnées AppStream et demande des informations dans l'index des composants AppStream