Vývoj softvéru KDE dodávaného v systémovom obraze
Tento postup sa používa na vývoj softvéru KDE, ktorý sa dodáva v základnom systéme — alebo dokonca Qt.
Zoznam takéhoto softvéru nájdete tu (pozor, „workspace“ zahŕňa Plasmu, KWin a aplikácie previazané s Plasmou, napríklad Systémové nastavenia a Discover).
Najlepší spôsob, ako to urobiť, je použiť systemd-sysext, ktorý umožňuje prekrývať obsah zostavený zo zdrojového kódu nad /usr/ bez vplyvu na základný systém.
Nastavenie
Spustite inštalačný skript:
set-up-system-development
Použitie
V skratke, skompilujete a nainštalujete softvér pomocou kde-builder, potom obnovíte rozšírenie systemd a nakoniec reštartujete všetky služby, ktoré ste zmenili (napr. Plasma), alebo celý systém.
Napríklad pre kompiláciu a testovanie zmeny v plasma-pa urobte nasledovné:
kde-builder plasma-pa run0 systemd-sysext refresh --always-refresh=yes systemctl restart --user plasma-plasmashell.service
Ak nahradíte základný systémový komponent a zistíte, že po aplikovaní obnovenia všetko padá, skúste reštartovať systém, aby ste úplne znovu načítali novú závislosť vo všetkom bežiacom softvéri.
Keď skončíte s vývojom alebo testovaním zmeny, vypnite ("un-merge") rozšírenie systému:
run0 systemd-sysext unmerge
Keď ste hotoví so svojím softvérom zostaveným zo zdrojového kódu (napr. preto, že bol prijatý ako záplata a začlenený), odstráňte nainštalované súbory:
rm -r ~/kde/usr/* # Keď budete vyzvaný odstrániť súbor extension-release.kde určený len na čítanie, odpovedzte 'n'
Článok napísal Nate Graham pod licenciou CC-BY-4.0.