AppStream-1.0.3

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.2.

Informação do Pacote

Dependências do AppStream

Exigidas

cURL-8.9.1, elogind-255.5, itstool-2.0.7, libxml2-2.13.3, libxmlb-0.3.19 e libyaml-0.2.5

Opcionais

Gi-DocGen-2024.1, Qt-6.7.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.3}

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-2024.1 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 qt5=true: Use essa opção se você tiver qt5-components-5.15.14 instalado e quiser construir suporte para aplicativos Qt-5 nesse pacote.

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

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.2" type="release" date="2024-09-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

Conteúdo

Aplicativos Instalados: appstreamcli
Bibliotecas Instaladas: libappstream.so
Diretórios Instalados: /usr/include/appstream, /usr/share/doc/appstream-1.0.3 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