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
, oQTDIR
, oDO_NOT_COMPILE
e oCXXFLAGS
.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.