Instalação do libportal
Atenção
Se uma versão anterior do "libportal" estiver instalada, [então]
mova os cabeçalhos para fora do caminho, de forma que os pacotes
posteriores não encontrem conflitos (como o(a) usuário(a)
root
):
if [ -e /usr/include/libportal ]; then
rm -rf /usr/include/libportal.old &&
mv -vf /usr/include/libportal{,.old}
fi
Se executar a suíte de teste, aplique um remendo para corrigir uma
dúzia de falhas de teste com python-dbusmock 0.30.0 ou posterior:
patch -Np1 -i ../libportal-0.7.1-testsuite_fix-1.patch
Instale libportal executando os
seguintes comandos:
mkdir build &&
cd build &&
meson setup --prefix=/usr --buildtype=release -Ddocs=false .. &&
ninja
Se você tiver Gi-DocGen-2023.3 instalado e desejar
construir a documentação da API para esse pacote, [então] emita:
sed "/output/s/-1/-0.7.1/" -i ../doc/meson.build &&
meson configure -Ddocs=true &&
ninja
Para testar os resultados, emita: ninja test. Observe que processos
adicionais dbus-daemon
possivelmente
precisem ser eliminados depois que os testes forem executados.
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.
-Ddocs=false
: Permite
construir esse pacote sem Gi-DocGen-2023.3 instalado. Se você tiver
Gi-DocGen-2023.3 instalado e desejar
reconstruir e instalar a documentação da API, um comando
meson configure
reconfigurará essa opção.