Разработка программ KDE, входящих в образ ОС
Так ведётся разработка программ KDE, входящих в базовую систему, и даже самого Qt.
Список таких программ приведён здесь (учтите, что в «workspace» входят Plasma, KWin и связанные с Plasma приложения — например, «Параметры системы» и Discover).
Удобнее всего делать это через systemd-sysext: он позволяет наложить собранное из исходного кода поверх /usr/, не трогая базовую систему.
Настройка
Выполните сценарий настройки:
set-up-system-development
Использование
Вкратце: программа собирается и устанавливается через kde-builder, затем обновляется системное расширение systemd, а в конце перезапускаются изменённые службы (например, Plasma) или система целиком.
Например, чтобы собрать и проверить изменение в plasma-pa, выполните:
kde-builder plasma-pa run0 systemd-sysext refresh --always-refresh=yes systemctl restart --user plasma-plasmashell.service
Если после замены основного системного компонента и обновления расширения всё начинает аварийно завершаться, перезагрузите систему: тогда новая зависимость полностью подхватится во всех запущенных программах.
Закончив разработку или проверку изменения, отключите системное расширение («отмените слияние»):
run0 systemd-sysext unmerge
Когда собранная из исходного кода программа больше не нужна (например, патч приняли и влили в основную ветку), удалите установленные файлы:
rm -r ~/kde/usr/* # Когда спросят про удаление файла extension-release.kde, доступного только для чтения, ответьте 'n'
Статья предоставлена Nate Graham и распространяется под лицензией CC-BY-4.0.