Ir para o conteúdo

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 sob a licença CC-BY-4.0.