Instalação do Gedit
A primeira tarefa é a de instalar as bibliotecas necessárias. Como
todos os pacotes tem as mesmas instruções de construção, eles podem
ser construídos de uma só vez usando um ciclo.
Nota
Quando instalar múltiplos pacotes em um conjunto de comandos
sequenciais, a instalação precisa ser feita como o(a) usuário(a)
root. Existem três opções gerais que podem ser usadas para se
fazer isso:
-
Executar o conjunto inteiro de comandos sequenciais como
o(a) usuário(a) root (não recomendado).
-
Usar o comando sudo oriundo do pacote
Sudo-1.9.17p2.
-
Usar su -c "argumentos do
comando" (aspas exigidas), que solicitará a
senha do(a) root para cada interação do loop.
Uma maneira de se lidar com essa situação é a de se criar uma
função curta do bash que selecione
automaticamente o método apropriado. Uma vez que o comando esteja
configurado no ambiente, ele não precisa ser configurado
novamente.
as_root()
{
if [ $EUID = 0 ]; then $*
elif [ -x /usr/bin/sudo ]; then sudo $*
else su -c \\"$*\\"
fi
}
export -f as_root
Todos os pacotes vem com uma suíte de teste. Se você desejar
executá-los, comente o rm -rf
... abaixo, de forma que, depois que todos os
pacotes forem instalados, você consiga voltar ao diretório
correspondente e executar ninja
test, ou faça construções individuais, executando
os testes para cada um dos pacotes. Alternativamente, você pode
descomentar a linha #ninja test
... e, no final, verificar os resultados do teste
com:
grep -A5 Ok: *test.log
O teste test-action-map do Libgedit-amtk é conhecido por falhar.
Primeiro, inicie um sub shell que sairá em caso de erro:
bash -e
A ordem das construções é importante. Instale Gedit e as dependências dele executando os
seguintes comandos:
for package in \
libgedit-amtk-5.9.1.tar.bz2 \
libgedit-gtksourceview-299.5.0.tar.bz2 \
libgedit-gfls-0.3.0.tar.bz2 \
libgedit-tepl-6.13.0.tar.bz2
do
packagedir=${package%.tar*}
echo "Building $packagedir"
tar -xf ../$package
pushd $packagedir
cd build
meson setup .. \
--prefix=/usr \
--buildtype=release \
-D gtk_doc=false
ninja
#ninja test 2>&1 | tee ../../$packagedir-test.log
as_root ninja install
popd
rm -rf $packagedir
done
Finalmente, saia do shell que foi iniciado anteriormente:
exit
Agora instale o próprio gedit
executando os seguintes comandos:
cd build &&
meson setup .. \
--prefix=/usr \
--buildtype=release \
-D gtk_doc=false &&
ninja
Para testar os resultados, execute ninja test.
Agora como o(a) usuário(a) root
:
ninja install
Nota
Se você instalou o pacote em teu sistema usando um método
“DESTDIR”,
/usr/share/glib-2.0/schemas/gschemas.compiled
não foi atualizado/criado. Crie (ou atualize) o arquivo usando o
seguinte comando como o(a) usuário(a) root
:
glib-compile-schemas /usr/share/glib-2.0/schemas
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 gtk_doc=false
: Essa
chave desabilita a geração da documentação da API. Omita essa chave
se você tiver GTK-Doc-1.34.0 instalado e desejar gerar a
documentação da API.