Capítol 4. Configurar el kdesrc-build

Resum de la configuració de kdesrc-build

Per a utilitzar l'script, haureu de tenir un fitxer en el directori d'inici anomenat .kdesrc-buildrc, el qual descriu els mòduls que us agradaria descarregar i construir, i qualsevol opció o paràmetre de configuració a utilitzar per a aquests mòduls.

Disposició del fitxer de configuració

Configuració global

El fitxer de configuració comença amb les opcions globals, especificades com les següents:

global
nom_opció valor_opció
[...]
end global

Configuració del mòdul

Després li segueixen una o més seccions de mòdul, especificades en una de les dues formes següents:

  • module nom_mòdul
    nom_opció valor_opció
    [...]
    end module
    
  • module-set nom_conjunt_mòduls
      repository kde-projects or git://amfitrió.org/camí/al/repo.git
      use-modules noms_mòduls
    
    # També es poden establir altres opcions
    nom_opció valor_opció
    [...]
    end module-set
    

Important

Recordeu que la segona forma, els «module-set», només funcionarà per als mòduls basats en Git.

Per als mòduls Git, el nom_mòdul haurà de ser un mòdul del repositori Git del KDE (per exemple, kdeartwork o kde-wallpapers).

Per als mòduls basats en Git, el nom_mòdul podrà ser essencialment el que vulgueu, sempre que no dupliqueu cap altre nom de mòdul a la configuració. Recordeu que la disposició del directori de codi font i de construcció es basarà en el nom del mòdul si no utilitzeu l'opció dest-dir.

No obstant això, per als conjunts de mòduls de Git, els noms_mòduls s'hauran de correspondre amb els mòduls git reals en el repository triat. Vegeu git-repository-base o use-modules per a més informació.

Processament dels valors de les opcions

En general, s'utilitza el contingut de tota la línia després de la secció nom_opció, així com el valor_opció.

Una modificació que realitza el kdesrc-build és que se substitueix una seqüència "${nom_opció}" pel valor d'aquesta opció des de la configuració global. Això permet fer referència al valor de les opcions existents, incloses les opcions ja establertes pel kdesrc-build.

Per a veure un exemple d'aquest ús, vegeu l'Exemple 2.1, «Configurar el Make per a emprar totes les CPU disponibles, amb excepcions».

També podeu presentar les vostres pròpies variables globals no estàndards per a referenciar-les més endavant a la configuració. Per a fer-ho, el nom de la vostra opció s'hauria d'anteposar amb el símbol de subratllat. Exemple:

Exemple 4.1. Introducció de la vostra pròpia opció global per a referenciar-la més tard a la configuració

global
  _ver 6  # ← la variable personalitzada (comença amb subratllat)
  _kde ~/kde${_ver}  # ← la variable personalitzada pot contenir una altra variable definida
  source-dir ${_kde}/src  # ← fixeu-vos en la variable imbricada (_kde → _ver) també es resol
end global

options kdepim
  log-dir /custom/path/logs${_ver} # ← podeu fer servir una variable personalitzada com una d'estàndard
end options


«Opcions» dels mòduls

Hi ha un tipus final d'entrada al fitxer de configuració, grups options, els quals es poden indicar sempre que es pugui utilitzar module o module-set.

options nom_mòdul
nom_opció valor_opció
[...]
end options

Un grup options pot tenir conjunts d'opcions com una declaració de mòdul, i està associat amb un mòdul existent. Qualsevol opció establerta d'aquesta manera s'utilitzarà per a superposar les opcions establertes per al mòdul associat.

Important

El nom del mòdul associat haurà de coincidir amb el nom indicat a la declaració options. Aneu amb compte de no escriure malament el nom.

Això és útil per a permetre la declaració de tot un module-set, tots amb les mateixes opcions i després utilitzant grups options per a fer canvis individuals.

Els grups options també poden aplicar-se a conjunts de mòduls amb nom. Això permet als usuaris experts utilitzar un fitxer de configuració comú (el qual inclourà les declaracions de module-set) com a línia de base, i després fer canvis a les opcions utilitzades per aquests conjunts de mòduls en els fitxers de configuració que fan servir l'ordre include per a fer referència a la configuració base.

Exemple 4.2. Exemple d'ús de les opcions

En aquest exemple, hem triat construir tots els mòduls de l'agrupació de programari multimèdia del KDE. No obstant això, volem utilitzar una versió diferent de l'aplicació KMix (potser per a provar una correcció d'error). Funciona de la següent manera:

module-set kde-multimedia-set
  repository kde-projects
  use-modules kde/kdemultimedia
  branch master
end module-set

# kmix forma part del grup kde/kdemultimedia, encara que no hem anomenat
# mai el kmix en aquest fitxer, el kdesrc-build esbrinarà el canvi.
options kmix
  branch KDE/4.12
end options

Ara, quan executeu el kdesrc-build, es construiran tots els programes multimèdia del KDE des de la branca «master» del repositori de codi font, però el KMix es crearà des de la branca més antiga «KDE/4.12». Per a utilitzar options, no haureu de llistar individualment tots els altres programes multimèdia del KDE per a indicar l'opció de la branca correcta.


Nota

Recordeu que aquesta característica només està disponible en el kdesrc-build a partir de la versió 1.16, o utilitzant la versió de desenvolupament després de la 2014-01-12.

Incloure altres fitxers de configuració

Dins del fitxer de configuració, podreu fer referència a altres fitxers utilitzant la paraula clau include amb un fitxer, el qual actuarà com si el fitxer a què es fa referència s'hagi inserit en el fitxer de configuració en aquest punt.

Per exemple, podríeu tenir quelcom com això:

global
    include ~/common-kdesrc-build-options

    # Inseriu aquí les opcions específiques.

end global

Nota

Si no especifiqueu el camí complet cap al fitxer a incloure, llavors se cercarà començant des del directori que conté el fitxer d'origen. Això també funciona de manera recursiva.

Es poden utilitzar variables en el valor de la instrucció «include»:

global
  _ver 6
  source-dir ~/kde${_ver}/src
  ...
  persistent-data-file ~/kde${_ver}/persistent-options.json
end global

include ~/kde6/src/kdesrc-build/data/build-include/kf${_ver}-qt${_ver}.ksb

Opcions de configuració d'ús habitual

La següent és una llista d'opcions d'ús comú. Feu clic sobre l'opció per a obtenir més informació referent a això. Per a veure la llista completa d'opcions, vegeu la «Taula de les opcions de configuració disponibles».

  • cmake-options, per a definir amb quins indicadors configurar un mòdul utilitzant el CMake.

  • branch, per a extreure des d'una branca en lloc de master.

  • configure-flags, per a definir amb quins indicadors configurar les Qt™.

  • install-dir, per a establir el directori en el qual instal·lar el KDE.

  • make-options, per a passar opcions al programa Make (com el nombre de CPU a utilitzar).

  • qt-install-dir, per a establir el directori en el qual instal·lar el KDE.

  • source-dir, per a canviar on descarregar el codi font.