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.