Sumari
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.
El fitxer de configuració comença amb les opcions globals, especificades com les següents:
globalnom_opció valor_opció
[...]
end global
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 modulemodule-set
nom_conjunt_mòduls
repositorykde-projects
or
use-modulesgit://amfitrió.org/camí/al/repo.git
noms_mòduls
# També es poden establir altres opcionsnom_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ó.
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 "${
" 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.nom_opció
}
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
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
.
optionsnom_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-setkde-multimedia-set
repositorykde-projects
use-moduleskde/kdemultimedia
branchmaster
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. optionskmix
branchKDE/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.
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
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.