Capítol 3. Característiques de l'script

Resum de les característiques

Característiques incloses de kdesrc-build:

  • Podeu «fingir» fer les operacions. Si passeu --pretend o -p a la línia d'ordres, l'script donarà una descripció detallada de les ordres que esteu a punt d'executar, sense executar-lo realment. No obstant això, si mai heu executat el kdesrc-build, voldreu executar primer l'ordre kdesrc-build --metadata-only només perquè funcioni --pretend.

    Suggeriment

    Per a obtenir una descripció encara més detallada del que està fent el kdesrc-build, intenteu utilitzar l'opció --debug.

  • El kdesrc-build permet extreure ràpidament els mòduls. Si el mòdul que esteu extraient ja s'ha extret anteriorment, llavors el kdesrc-build descarregarà només les comissions que encara no estan al vostre ordinador.

    Suggeriment

    En general, no hi ha necessitat de cap preparació especial per a realitzar l'extracció inicial d'un mòdul Git, ja que el repositori Git complet haurà de descarregar-se igualment, de manera que és fàcil per al servidor determinar què enviar.

    Això és més ràpid i ajuda a manllevar la càrrega en els servidors anònims de Git de kde.org.

  • Es proporciona una altra acceleració en iniciar el procés de construcció d'un mòdul tan aviat com s'hagi descarregat el codi font d'aquest mòdul. (Disponible des de la versió 1.6).

  • Excel·lent suport per a compilar la biblioteca de les Qt™ (en cas que el programari KDE que esteu intentant compilar depengui d'unes Qt™ recents no disponibles a la vostra distribució).

  • El kdesrc-build no requereix una IGU present per a funcionar. Per tant, podreu construir el programari KDE sense necessitat d'un entorn gràfic.

  • Admet la configuració d'opcions predeterminades per a tots els mòduls (com la configuració de la compilació o les opcions de configuració). Aquestes opcions normalment també es poden canviar per a mòduls específics.

    A més, el kdesrc-build afegirà indicadors estàndard segons correspongui per a evitar-vos problemes i possibles errors en escriure. Nota Bene: això no s'aplica quan es configura una cadena d'eines (personalitzada) a través de, p. ex.: cmake-toolchain

  • El kdesrc-build pot extreure una branca o etiqueta específica d'un mòdul. També podeu assegurar-vos que s'extregui una revisió d'un mòdul.

  • El kdesrc-build pot canviar automàticament un directori de codi font per a extreure des d'un repositori, branca o etiqueta diferent. Això succeeix automàticament quan canvieu una opció que canvia quin hauria de ser l'URL del repositori, però haureu d'utilitzar l'opció --src-only perquè el kdesrc-build sàpiga que és acceptable fer el canvi.

  • El kdesrc-build pot extreure només parts d'un mòdul, per a aquelles situacions en què només necessiteu un programa d'un mòdul gran.

  • Per als desenvolupadors: el kdesrc-build recordarà si feu servir git+ssh:// però que el ssh-agent no s'està executant, ja que això conduirà a repetides sol·licituds de la contrasenya per a SSH.

  • Podeu suprimir el directori de construcció d'un mòdul després de la seva instal·lació per a estalviar espai a costa del temps de compilació futur.

  • Les ubicacions dels directoris utilitzats pel kdesrc-build són configurables (fins i tot per mòdul).

  • Feu servir el Sudo, o una ordre diferent especificada per l'usuari per a instal·lar mòduls de manera que el kdesrc-build no necessiti executar-se com a superusuari.

  • El kdesrc-build s'executa de manera predeterminada amb prioritat reduïda per a permetre-us seguir amb el vostre ordinador mentre està funcionant el kdesrc-build.

  • Té suport per a utilitzar les etiquetes i branques del KDE.

  • Hi ha suport per a reprendre una construcció des d'un mòdul indicat. Fins i tot podreu ignorar alguns mòduls temporalment per a una construcció indicada.

  • El kdesrc-build mostrarà el progrés de la vostra construcció quan feu servir el CMake, i sempre cronometrarà el procés de construcció de manera que conegueu després quant temps ha trigat.

  • Ve integrat amb un conjunt sensat d'opcions predeterminades apropiades per a construir una instal·lació bàsica del KDE d'un únic usuari des dels repositoris anònims de codi font.

  • Expansió per a les opcions de configuració. Per exemple, podeu especificar:

    install-dir ~/kde/usr

  • Estableix de manera automàtica un sistema de construcció, amb el directori de codi font no és el mateix que el directori de construcció, per a mantenir impecable el directori de codi font.

  • Podeu especificar opcions globals per a aplicar a cada mòdul per a extreure, i també donar opcions per a aplicar a mòduls individuals.

  • Reconstruccions forçades completes, executant el kdesrc-build amb l'opció --refresh-build.

  • Podeu especificar diversos valors d'entorn per a utilitzar durant la construcció, DO_NOT_COMPILE i CXXFLAGS.

  • Registre de les ordres. Els registres estan datats i numerats perquè sempre tingueu un registre d'un script executat. A més, es crea un enllaç simbòlic especial cridat últim per a apuntar sempre a l'entrada de registre més recent en el directori de registre.