Capítulo 3. Funcionalidades do Programa

Introdução às Funcionalidades

As funcionalidades do kdesrc-build incluem:

  • Poderá fingir efectuar as operações. Se passar a opção --pretend ou -p na linha de comandos, o programa dar-lhe-á uma descrição mais extensiva dos comandos que estará prestes a executar, sem os executar de facto. Contudo, se nunca tiver executado antes o kdesrc-build antes, deverá querer executar o comando kdesrc-build --metadata-only primeiro para a opção --pretend funcionar.

    Dica

    Para uma descrição ainda mais detalhada do que o kdesrc-build está a fazer, tente usar a opção --debug.

  • O kdesrc-build pode, com o servidor de FTP do KDE, permitir extracções rápidas de alguns módulos. Se o módulo que estiver a extrair já tiver um pacote equivalente na página Web, então o kdesrc-build irá transferir essa imagem e prepará-la para o seu computador.

    Dica

    Normalmente não existe necessidade de qualquer preparação para a extracção inicial de um módulo do Git, dado que é necessário transferir o repositório do Git inteiro, de qualquer forma, pelo que é simples para o servidor determinar o que deve enviar.

    Isto é mais rápido para si, e ajuda a libertar alguma carga nos servidores anónimos de Subversion do kde.org.

  • Outra melhoria de performance é conseguida ao iniciar o processo de compilação de um módulo assim que o código-fonte desse módulo tenha sido transferido. (Disponível desde a versão 1.6)

  • Um excelente suporte para compilar a biblioteca Qt™ (no caso de o ambiente do KDE que está a tentar compilar depender de uma versão recente do Qt™ que não esteja disponível na sua distribuição).

  • O kdesrc-build não necessita de uma GUI presente para funcionar. Por isso, poderá compilar o KDE sem necessitar de um ambiente gráfico alternativo.

  • Suporta a definição de opções por omissão para todos os módulos (como as opções de compilação ou de configuração). Essas opções também poderão ser modificadas normalmente para módulos específicos.

    Do mesmo modo, o kdesrc-build irá adicionar opções normais, como for apropriado, para lhe poupar trabalho e alguns erros possíveis, definindo-as você mesmo.

  • O kdesrc-build poderá transferir uma marca ou ramificação específica de um módulo. Poderá também garantir que é usada uma versão específica em vez de um módulo.

  • O kdesrc-build poderá mudar automaticamente a pasta de origem para transferir a partir de um repositório, ramificação ou marca diferentes. Isto acontece automaticamente quando mudar alguma opção que altere o URL do repositório, se bem que deva usar a opção --src-only para deixar que o kdesrc-build saiba que é aceitável efectuar a mudança.

  • O kdesrc-build pode obter apenas partes de um módulo, naquelas situações em que só necessita de um programa de um módulo grande.

  • Para os programadores: O kdesrc-build recordá-lo-á se usar o svn+ssh:// mas o ssh-agent não estiver a correr, dado que isso irá levar a pedidos de senha repetidos do SSH.

  • Pode remover a pasta de compilação de um módulo, após a sua instalação, para poupar espaço, em detrimento de um maior tempo de compilação.

  • Os locais das pastas usadas pelo kdesrc-build são configuráveis (mesmo por módulo).

  • Pode usar o Sudo ou um comando definido pelo utilizador para instalar os módulos, para que o kdesrc-build não necessite de ser executado como super-utilizador.

  • O kdesrc-build executa-se com prioridade reduzida, por omissão, para lhe permitir usar à mesma o seu computador, enquanto o kdesrc-build estiver a funcionar.

  • Tem suporte para usar as marcas e ramificações do KDE.

  • Existe o suporte para prosseguir com uma compilação de um dado módulo. Pode até ignorar alguns módulos temporariamente para uma dada compilação.

  • O kdesrc-build irá mostrar o progresso da sua compilação ao usar o CMake, e irá medir sempre o tempo do processo de compilação, para que saiba no fim quanto tempo levou de facto.

  • Vem incorporado com um conjunto seguro de opções predefinidas, apropriadas para compilar uma instalação mono-utilizador de base do KDE a partir do repositório de código-fonte anónimo.

  • Expansão do til (~) para as suas opções de configuração. Por exemplo, poderá indicar:

    qtdir ~/kdesrc/build/qt

  • Configura automaticamente um sistema de compilação, onde a pasta de código não é a mesma que a pasta de compilação, para que mantenha as suas pastas de origem limpas.

  • Poderá indicar as opções globais a aplicar a todos os módulos a obter, assim como poderá indicar opções para se aplicar aos módulos individuais.

  • Pode forçar compilações completas do zero, caso execute o kdesrc-build com a opção --refresh-build.

  • Poderá indicar vários valores de ambiente a usar durante a compilação, incluindo o KDEDIR, o QTDIR, o DO_NOT_COMPILE e o CXXFLAGS.

  • Registo dos comandos. Os ficheiros de registo são datados e numerados, para que tenha sempre um relatório de execução de um programa. Do mesmo modo, é criada uma ligação simbólica 'latest' para apontar sempre para o item de registo mais recente na pasta respectiva.

  • Poderá obter apenas uma parte de um módulo do KDE no Subversion. Por exemplo, poderá obter apenas a biblioteca taglib do kdesupport.