Desenvolver software KDE para ser distribuído na imagem do SO
Este fluxo de trabalho é utilizado para desenvolver software do KDE que é distribuído com o sistema base — ou até mesmo o Qt.
Uma lista desse software pode ser encontrada aqui (observe que "workspace" inclui Plasma, KWin e aplicativos alinhados ao Plasma, como as Configurações do sistema e o Discover).
A melhor maneira de fazer isso é usando o systemd-sysext, que permite sobrepor conteúdo compilado a partir do código-fonte em cima de /usr/ sem afetar o sistema base.
Configuração
Execute o script de configuração:
set-up-system-development
Uso
Em resumo, você compilará e instalará o software usando o kde-builder, depois atualizará a extensão systemd e, finalmente, reiniciará quaisquer serviços que você tenha alterado (por exemplo, Plasma) ou todo o sistema.
Por exemplo, para compilar e testar uma alteração no plasma-pa, faça o seguinte:
kde-builder plasma-pa run0 systemd-sysext refresh --always-refresh=yes systemctl restart --user plasma-plasmashell.service
Se você substituir um componente essencial do sistema e perceber que tudo está travando após a atualização, tente reiniciar o computador para recarregar completamente a nova dependência em todos os softwares em execução.
Ao concluir o desenvolvimento ou teste da alteração, desative ("desfaça a mesclagem") da extensão do sistema:
run0 systemd-sysext unmerge
Quando terminar de usar o software compilado a partir do código-fonte (por exemplo, porque ele foi aceito como uma correção e incorporado ao código), exclua os arquivos instalados:
rm -r ~/kde/usr/* # Quando for solicitado que você exclua o arquivo somente leitura extension-release.kde, responda 'n'
Artigo contribuído por Nate Graham sob a licença CC-BY-4.0.