As funcionalidades do kdesrc-build incluem:
Você poderá “fingir” efetuar as operações. Se passar a opção
--pretend
ou-p
na linha de comando, o programa fornecerá uma descrição completa dos comandos que está prestes a executar, sem executá-los de fato. Contudo, se você nunca executou o kdesrc-build, deverá primeiro executar o comando kdesrc-build--metadata-only
para que a opção--pretend
funcione.Dica
Para uma descrição ainda mais detalhada do que o kdesrc-build está fazendo, tente usar a opção
--debug
.O kdesrc-build pode (com a assistência do servidor de FTP do KDE) permitir extrações rápidas de alguns módulos do Subversion. Se o módulo que estiver extraindo já possuir um pacote equivalente na página Web, então o kdesrc-build irá baixar essa imagem e prepará-la para o seu computador.
Dica
Normalmente não existe necessidade de qualquer preparação para a obtenção inicial de um módulo do Git, uma vez que é necessário transferir o repositório do Git inteiro, de qualquer forma, sendo simples para o servidor determinar o que deve enviar.
Isto é mais rápido para você, e ajuda a liberar 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 compilação da biblioteca Qt™ (no caso de o ambiente do KDE que você está tentando compilar depender de uma versão recente do Qt™ que não esteja disponível na sua distribuição).
O kdesrc-build não precisa de uma GUI presente para funcionar. Por isso, você poderá compilar o KDE sem precisar de um ambiente gráfico alternativo.
Suporta a definição de opções padrã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 padrão, como for apropriado, para lhe poupar trabalho e alguns erros possíveis, definindo-as você mesmo.
O kdesrc-build poderá baixar uma marca ou ramificação específica de um módulo. Você poderá também ter a certeza de que é usada uma versão específica em vez de um módulo.
O kdesrc-build poderá mudar automaticamente a pasta de origem para baixar a partir de um repositório, ramificação ou marca diferentes. Isto acontece automaticamente quando você mudar alguma opção que altere o URL do repositório, se bem que você deve usar a opção --src-only para deixar que o kdesrc-build saiba que é aceitável efetuar a mudança.
O kdesrc-build pode obter apenas partes de um módulo, para aquelas situações em que você só precisa de um programa de um módulo maior.
Para desenvolvedores: O kdesrc-build irá lembrar de você se você usar o svn+ssh:// mas o ssh-agent não estiver em execução, uma vez que isso 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 (até mesmo por módulo).
Pode usar o Sudo ou um comando definido pelo usuário para instalar os módulos, para que o kdesrc-build não precise ser executado como superusuário.
O kdesrc-build executa com prioridade reduzida por padrão, para lhe permitir ainda usar o seu computador, enquanto o kdesrc-build estiver trabalhando.
Possui suporte para usar as marcas e ramificações do KDE.
Existe o suporte para prosseguir com uma compilação de um determinado módulo. Você pode até ignorar alguns módulos temporariamente para uma determinada compilação.
O kdesrc-build mostrará o progresso da sua compilação ao usar o CMake, e irá medir sempre o tempo do processo de compilação, para que você saiba quanto tempo levou efetivamente.
Vem com um conjunto seguro de opções padrão, apropriadas para compilar uma instalação mono-usuário básica 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, você poderá especificar:
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 você mantenha as suas pastas de origem limpas.
Você poderá indicar as opções globais a aplicar a todos os módulos a serem obtidos, assim como poderá indicar opções para serem aplicadas aos módulos individualmente.
Você pode forçar compilações completas do zero, caso execute o kdesrc-build com a opção
--refresh-build
.Você poderá indicar vários valores de ambiente a usar durante a compilação, incluindo o
KDEDIR
, oQTDIR
, oDO_NOT_COMPILE
e oCXXFLAGS
.Registro dos comandos. Os arquivos de registro são datados e numerados, para que você 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 registro mais recente na respectiva pasta.
Você poderá obter apenas uma parte de um módulo do KDE no Subversion. Por exemplo, poderá obter apenas a biblioteca taglib do kdesupport.