AppStream-1.0.6

Introdução ao AppStream

O pacote AppStream contém uma biblioteca e uma ferramenta que é útil para recuperar metadados de software e torná-los facilmente acessíveis para programas que precisam deles.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4.

Informação do Pacote

Dependências do AppStream

Exigidas

cURL-8.15.0, itstool-2.0.7, libxml2-2.14.5, libxmlb-0.3.23, libxslt-1.1.43 e libyaml-0.2.5

Opcionais

Gi-DocGen-2025.4, Qt-6.9.2, DAPS e libstemmer

Instalação do AppStream

Instale AppStream executando os seguintes comandos:

mkdir build &&
cd    build &&

meson setup --prefix=/usr       \
            --buildtype=release \
            -D apidocs=false    \
            -D stemming=false   .. &&
ninja

Para testar os resultados, emita: ninja test.

Agora, como o(a) usuário(a) root:

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

Explicações do Comando

--buildtype=release: Especifique um tipo de construção adequado para lançamentos estáveis do pacote, pois o padrão possivelmente produza binários não otimizados.

-D apidocs=false: Essa chave desabilita construir a documentação da API. Remova-a se você tiver Gi-DocGen-2025.4 instalado e desejar regerar a documentação da API. Quando a documentação da API não for regerada, uma cópia pré construída será instalada de qualquer maneira.

-D stemming=false: Essa chave desabilita o suporte de lematização. Remova essa chave se você tiver libstemmer instalado e quiser pesquisas mais rápidas.

-D qt=true: Use essa opção se você tiver Qt-6.9.2 instalado e quiser construir suporte para aplicativos Qt6 nesse pacote.

Configurando AppStream

Arquivos de Configuração

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

Informação de Configuração

AppStream espera um arquivo de meta informações do sistema operacional que descreva a distribuição GNU/Linux. Como o(a) usuário(a) root, crie o arquivo descrevendo o 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.4" type="release" date="2025-09-01">
      <description>
        <p>Now contains Binutils 2.45, GCC-15.2.0, Glibc-2.42,
        Linux kernel 6.16, and twelve security updates.</p>
      </description>
    </release>

    <release version="12.3" type="stable" date="2025-03-05">
      <description>
        <p>Now contains Binutils 2.44, GCC-14.2.0, Glibc-2.41, and
        Linux Kernel 6.13, and three security updates.</p>
      </description>
    </release>
  </releases>
</component>
EOF

Conteúdo

Aplicativos Instalados: appstreamcli
Bibliotecas Instaladas: libappstream.so e libAppStreamQt.so (se suporte Qt6 estiver habilitado)
Diretórios Instalados: /usr/include/appstream, /usr/include/AppStreamQt (se suporte Qt6 estiver habilitado), /usr/lib/cmake/AppStreamQt (se suporte Qt6 estiver habilitado), /usr/share/doc/appstream-1.0.6 e /usr/share/installed-tests/appstream

Descrições Curtas

appstreamcli

consulta informações a partir dos metadados do AppStream e a partir do índice de componente do AppStream

libappstream.so

contém funções que lidam com consultas de metadados do AppStream e solicitam informações a partir do índice de componente do AppStream

libAppStreamQt.so

contém funções que permitem que aplicativos Qt6 manuseiem consultas de metadados do AppStream e permite que eles solicitem informações provenientes do índice do componente do AppStream