Bygga specifika moduler

Istället för att bygga alla moduler hela tiden, kanske man vill bygga en enstaka modul, eller någon annan liten delmängd. Istället för att redigera inställningsfilen, kan man helt enkelt skicka med namn på moduler eller moduluppsättningar att bygga på kommandoraden.

Exempel 2.3. Exempel på utmatning när en specifik modul byggs av kdesrc-build

% kdesrc-build --include-dependencies dolphin
Updating kde-build-metadata (to branch master)
Updating sysadmin-repo-metadata (to branch master)

Building extra-cmake-modules from frameworks-set (1/79)
        Updating extra-cmake-modules (to branch master)
        No changes to extra-cmake-modules source, proceeding to build.
        Running cmake...
        Compiling... succeeded (after 0 seconds)
        Installing.. succeeded (after 0 seconds)

Building phonon from phonon (2/79)
        Updating phonon (to branch master)
        No changes to phonon source, proceeding to build.
        Compiling... succeeded (after 0 seconds)
        Installing.. succeeded (after 0 seconds)

Building attica from frameworks-set (3/79)
        Updating attica (to branch master)
        No changes to attica source, proceeding to build.
        Compiling... succeeded (after 0 seconds)
        Installing.. succeeded (after 0 seconds)

        ...

Building dolphin from base-apps (79/79)
        Updating dolphin (to branch master)
        No changes to dolphin source, proceeding to build.
        Compiling... succeeded (after 0 seconds)
        Installing.. succeeded (after 0 seconds)

<<<  PACKAGES SUCCESSFULLY BUILT  >>>
Built 79 modules

Your logs are saved in /home/kde-src/kdesrc/log/2018-01-20-07

Även om bara programmet dolphin angavs i detta fall, orsakade väljaren --include-dependencies att kdesrc-build inkluderade beroenden listade för dolphin (genom att ange väljaren include-dependencies).

Notera

I detta fall fungerade beroendehanteringen bara eftersom dolphin råkar vara angiven i en moduluppsättning baserad på kde-projects (kallad base-apps i exemplet). Se ”Särskilt stöd för KDE:s moduluppsättningar”.