O pacote Localsearch contém um indexador de sistema de arquivos, bem como um extrator de metadados.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.4.
Transferência (HTTP): https://download.gnome.org/sources/localsearch/3.9/localsearch-3.9.0.tar.xz
Soma de verificação MD5 da transferência: 6d29c941a4e10eb7fcc6e84d0d90053a
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,0 UPC para testes, dependente da velocidade do disco)
gexiv2-0.14.6, gst-plugins-base-1.26.5 e tinysparql-3.9.2
Exempi-2.6.6, giflib-5.2.2, FFmpeg-7.1.1, ICU-77.1, libexif-0.6.25, libgxps-0.3.2, libseccomp-2.6.0, Poppler-25.08.0 e UPower-1.90.9
asciidoc-10.2.1, CMake-4.1.0, DConf-0.40.0, libgsf-1.14.53, NetworkManager-1.54.0, taglib-2.1.1, 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 tornar o extrator de HTML compatível com libxml2-2.14 e posteriores:
patch -Np1 -i ../localsearch-3.9.0-libxml2_2_14-1.patch
Instale Localsearch executando os seguintes comandos:
mkdir build &&
cd    build &&
meson setup --prefix=/usr                  \
            --buildtype=release            \
            -D systemd_user_services=false \
            -D man=false                   \
            ..                             &&
ninja
        Para testar os resultados, emita (ajuste o tempo limite do teste individual para um valor adequado para a tua máquina; veja-se a nota acima):
dbus-run-session env LC_ALL=C.UTF-8 TRACKER_TESTS_AWAIT_TIMEOUT=20 \
                 ninja test &&
rm -rf ~/tracker-tests
        
          Agora, como o(a) usuário(a) root:
        
ninja install
          Os testes criam arquivos no diretório do(a) usuário(a) (até 24 MB), de forma que eles tem de ser removidos posteriormente.
          --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
          systemd_user_services=false: Essa chave impede o
          processo de construção de instalar unidades do systemd, pois elas
          são inúteis em sistemas SysV.
        
          -D seccomp=false: Essa opção desabilita
          o filtro de chamada de sistema seccomp. Em algumas arquiteturas,
          como i686 e ARM, as funções que o tracker-miners usa não são
          protegidas corretamente, e o tracker-miners será morto com um
          SIGSYS como resultado. Observe que desabilitar o seccomp pode fazer
          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.
        
          -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 pode fazer 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.
        
          -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 (bateria de
          laptop ou UPS), 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.