localsearch-3.10.2

Introdução ao Localsearch

O pacote Localsearch contém um indexador de sistema de arquivos, bem como um extrator de metadados.

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.

Informação do Pacote

  • Transferência (HTTP): https://download.gnome.org/sources/localsearch/3.10/localsearch-3.10.2.tar.xz

  • Transferência (FTP):

  • Soma de verificação MD5 da transferência: 7d625f99a4e9e1ef80d314793ff7b8c7

  • Tamanho da transferência: 4,3 MB

  • Espaço em disco estimado exigido: 35 MB (com testes)

  • Tempo de construção estimado: 0,2 UPC (com paralelismo=4; adicionar o equivalente a 1,3 UPC para testes, dependente da velocidade do disco)

Transferências Adicionais

Dependências do Localsearch

Exigidas

gexiv2-0.14.6, gst-plugins-base-1.28.1 e tinysparql-3.10.1

Recomendadas

Opcionais

asciidoc-10.2.1 (para construir páginas de manual; observe que páginas de manual são exigidas para alguns testes), CMake-4.2.3, gst-plugins-good-1.28.1 (para um teste), libgsf-1.14.55, dbusmock-0.38.1 (para testes funcionais), totem-pl-parser-3.26.6, libcue, libitpcdata, libosinfo e gupnp

Configuração do Núcleo

Habilite as seguintes opções na configuração do núcleo, em seguida recompile o núcleo e reinicialize se necessário:

Security options --->
  [*]        Enable different security models                         [SECURITY]
  [*]        Landlock support                                [SECURITY_LANDLOCK]
  # List more Linux Security Modules here (separated with comma) if needed,
  # for example 'landlock,lockdown,smack':
  (landlock) Ordered list of enabled LSMs                                  [LSM]

Instalação do Localsearch

[Atenção]

Atenção

Se você estiver atualizando esse pacote a partir de uma versão onde ele era conhecido como tracker-miners, existem vários arquivos que causarão conflitos. Antes de instalar esse pacote, remova esses arquivos como o(a) usuário(a) root:

rm -fv /etc/xdg/autostart/tracker-miner-fs-3.desktop                           &&
rm -fv /usr/lib/systemd/user/tracker-miner-fs-3.service                        &&
rm -fv /usr/lib/systemd/user/tracker-miner-fs-control-3.service                &&
rm -fv /usr/share/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.service &&
rm -fv /usr/share/dbus-1/services/org.freedesktop.Tracker3.Writeback.service   &&
rm -fv /usr/share/dbus-1/services/org.freedesktop.Tracker3.Miner.Files.Control.service
[Nota]

Nota

Se você planeja executar os testes, alguns tempos limite são muito curtos ao usar discos giratórios. Existem dois lugares onde os tempos limite são usados: primeiro, testes individuais dentro de um grupo de testes tem um tempo limite padrão de 10s. Isso pode ser mudado configurando-se a variável de ambiente TRACKER_TESTS_AWAIT_TIMEOUT para o valor desejado ao executar os testes (veja-se abaixo). Segundo, um tempo limite global para um grupo de testes é fixado em tempo de configuração. O valor padrão no diretório functional-tests (outros diretórios tem somente testes de curta duração) pode ser aumentado com o seguinte comando (substitua 200 por um valor adequado para tua máquina):

sed -i s/120/200/ tests/functional-tests/meson.build

Primeiro, aplique um remendo para corrigir cinco vulnerabilidades de segurança no analisador de MP3:

patch -Np1 -i ../localsearch-3.10.2-security_fixes-1.patch

Instale Localsearch executando os seguintes comandos:

mkdir build &&
cd    build &&

meson setup --prefix=/usr             \
            --buildtype=release       \
            -D man=false              \
            -D functional_tests=false \
            ..                        &&
ninja

Para testar os resultados, emita os seguintes comandos. Assegure-se de ajustar o tempo limite do teste individual para um valor adequado para a tua máquina; por favor, leia a observação acima para mais detalhes.

meson configure -D man=true -D functional_tests=true &&
ninja                                                &&
dbus-run-session env LC_ALL=C.UTF-8 TRACKER_TESTS_AWAIT_TIMEOUT=20 \
                 ninja test

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

ninja install

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 man=false: Essa chave impede o processo de construção de gerar páginas de manual. Omita essa chave se você tiver asciidoc-10.2.1 instalado e desejar gerar e instalar as páginas de manual.

-D functional_tests=false: Essa chave impede o processo de configuração de exigir dbusmock-0.38.1 e falhar se ele não estiver instalado. Você pode remover essa chave se estiver instalado.

-D seccomp=false: Essa opção desabilita o filtro de chamada de sistema seccomp. Em algumas arquiteturas, como ARM, as funções que localsearch usar não são protegidas corretamente, e o localsearch será morto com um sinal SIGSYS como resultado disso. Observe que desabilitar o seccomp possivelmente faça com que o sistema seja comprometido ainda mais no caso de uma vulnerabilidade de segurança no localsearch ou nas dependências dele ser explorada e NÃO é recomendado.

-D landlock=disabled: Essa chave desabilita o sandbox de acesso a arquivos Landlock. Use-a se você não quiser construir o núcleo com suporte a Landlock. Observe que desabilitar Landlock possivelmente faça com que o sistema seja comprometido ainda mais no caso de uma vulnerabilidade de segurança no localsearch ou nas dependências dele ser explorada, e isso NÃO é recomendado.

-D battery_detection=none: Use essa opção se você não tiver instalado a dependência recomendada upower. Não use essa opção se teu sistema tiver uma bateria (UPS ou bateria de laptop), ou então o localsearch possivelmente desperdice a vida útil da bateria quando a eletricidade CA estiver indisponível.

-D libav=disabled: Use essa opção se você não tiver instalado a dependência recomendada ffmpeg. Observe que usar isso causará 7 falhas de teste e também prejudicará significativamente a funcionalidade deste pacote.

Conteúdo

Aplicativos Instalados: localsearch
Bibliotecas Instaladas: Vários módulos sob /usr/lib/localsearch-3.0
Diretórios Instalados: /usr/lib/localsearch-3.0 e /usr/share/localsearch3

Descrições Curtas

localsearch

inicia, para, reinicia e lista processos de segundo plano responsáveis pela indexação de conteúdo