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.1.
Transferência (HTTP): https://download.gnome.org/sources/localsearch/3.11/localsearch-3.11.1.tar.xz
Soma de verificação MD5 da transferência: 1406955c072af72776fdcbb9b12dc103
Tamanho da transferência: 4,3 MB
Espaço em disco estimado exigido: 79 MB
Tempo de construção estimado: 0.2 SBU (with parallelism=4; add as much as 1.3 SBU for tests, dependent on disk speed)
gexiv2-0.16.2, gst-plugins-base-1.28.6 e tinysparql-3.11.1
Exempi-2.6.6, giflib-6.1.3, FFmpeg-9.0.1, ICU-78.3, libexif-0.6.26, libgxps-0.3.2, libseccomp-2.6.1, libwebp-1.6.0, Poppler-26.08.0 e UPower-1.91.3
asciidoc-10.2.1 (para construir páginas de manual; observe que páginas de manual são exigidas para alguns testes), CMake-4.4.2, gst-plugins-good-1.28.6 (para um teste), libgsf-1.14.58, dbusmock-0.38.1 (para testes funcionais), totem-pl-parser-3.26.7, 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) usante 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
Instale Localsearch executando os seguintes comandos:
mkdir build &&
cd build &&
meson setup --prefix=/usr \
--buildtype=release \
-D man=false \
-D functional_tests=false \
.. &&
ninja
To test the results, issue the following commands. Make sure that you adjust the individual test timeout to a value suitable for your machine, please read the note above for more details.
meson configure -D man=true -D functional_tests=true &&
ninja &&
dbus-run-session env LC_ALL=C.UTF-8 TRACKER_TESTS_AWAIT_TIMEOUT=20 \
meson test -j1
Agora, como o(a) usante 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.