AppStream-1.0.1

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

Informação do Pacote

Dependências do AppStream

Exigidas

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

Opcionais

Gi-DocGen-2023.3, (Qt-5.15.12 ou qt-alternate-5.15.12), Qt-6.6.2, DAPS e libstemmer

Instalação do AppStream

Instale AppStream executando os seguintes comandos:

mkdir build &&
cd    build &&

meson setup --prefix=/usr       \
            --buildtype=release \
            -Dapidocs=false     \
            -Dstemming=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.1}

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.

-Dapidocs=false: Essa chave desabilita construir a documentação da API. Remova-a se você tiver Gi-DocGen-2023.3 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.

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

-Dqt5=true: Use essa opção se você tiver (Qt-5.15.12 ou qt-alternate-5.15.12) instalado e quiser construir suporte para aplicativos Qt-5 nesse pacote.

-Dqt=true: Use essa opção se você tiver Qt-6.6.2 instalado e quiser construir suporte para aplicativos Qt6 nesse pacote. Essa opção conflita com -Dqt5=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>Um sistema Linux personalizado construído inteiramente a partir do fonte</summary>
  <description>
    <p>
      Linux From Scratch (LFS) é um projeto que te fornece instruções 
      passo a passo para construir teu próprio sistema Linux 
      personalizado inteiramente a partir do fonte.
    </p>
  </description>
  <url type="homepage">https://www.linuxfromscratch.org/lfs/</url>
  <metadata_license>MIT</metadata_license>
  <developer id='linuxfromscratch.org'>
    <name>Os(As) Editores(as) do Linux From Scratch</name>
  </developer>

  <releases>
    <release version="12.2" type="development" date="2024-09-01">
      <description>
        <p>O próximo lançamento do Linux From Scratch.</p>
      </description>
    </release>

    <release version="12.1" type="stable" date="2024-03-01">
      <description>
        <p>Agora contém Binutils 2.42, GCC-13.2.0, Glibc-2.39 e o núcleo Linux
        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-12.1 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