O pacote Localsearch contém um indexador de sistema de arquivos, bem como um extrator de metadados.
Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.
Transferência (HTTP): https://download.gnome.org/sources/localsearch/3.10/localsearch-3.10.2.tar.xz
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)
gexiv2-0.14.6, gst-plugins-base-1.28.1 e tinysparql-3.10.1
Exempi-2.6.6, giflib-5.2.2, FFmpeg-8.0.1, ICU-78.2, libexif-0.6.25, libgxps-0.3.2, libseccomp-2.6.0, libwebp-1.6.0, Poppler-26.02.0 e UPower-1.91.1
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
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]
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
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
--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.