Capítulo 3. Funcionalidades do Programa

Visão Geral das Funcionalidades

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, o QTDIR, o DO_NOT_COMPILE e o CXXFLAGS.

  • 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.