Développer des logiciels pour KDE
KDE Linux est une excellente plate-forme de développement pour les logiciels de KDE. Il y a trois chemins principaux, selon la façon dont le logiciel KDE que vous voulez développer est livré sous KDE Linux :
- Développement de logiciels de KDE qui sont livrés avec l'image standard
- Développement des logiciels KDE avec utilisation de Flatpak
- Développement de n'importe quel logiciel pour KDE en utilisant Distrobox
Compilez les logiciels de KDE fournis sur l'image basique
Ce flux de travail est utilisé pour le développement des logiciels KDE qui sont livrés sur le système standard ou même sous Qt. Une liste de ces logiciels peut être trouvée ici (Veuillez noter que « Espace de bureau » inclut Plasma, KWin et les applications associées à Plasma telles que Configuration du système et Discover).
La meilleure façon de faire cela est d'utiliser systemd-sysext, qui permet de superposer du contenu compilé depuis la source sur /usr/ sans affecter le système de base.
Configuration
Lancer le script de configuration :
set-up-system-development
Utiliser
En résumé, vous compilerez et installerez le logiciel en utilisant kde-builder, puis actualiserez l'extension « systemd » et enfin redémarrerez tous les services que vous avez modifiés (Par exemple, Plasma) ou la totalité du système.
Par exemple, pour compiler et tester une modification de plasma-pa, suivez les instructions suivantes :
kde-builder plasma-pa sudo systemd-sysext refresh --always-refresh=yes systemctl restart --user plasma-plasmashell.service
Si vous remplacez un composant système central et constatez que tout plante après l'application de la mise à jour, veuillez essayer de redémarrer afin de recharger complètement la nouvelle dépendance dans tous les logiciels en cours d'exécution.
Lorsque vous avez terminé de développer ou de tester la modification, veuillez désactiver (« “un-merge ») l’extension système :
sudo systemd-sysext unmerge
Lorsque vous avez terminé avec votre logiciel compilé à partir des sources (Par exemple parce qu'il a été accepté en tant que correctif et fusionné), veuillez supprimer les fichiers installés :
rm -r ~/kde/usr/* # Lorsque vous êtes invité(e) à supprimer le fichier en lecture seule « extension-release.kde », répondez « n »
Créer une application pour KDE avec un manifeste Flatpak
Pour développer ou tester des modifications du code de l'application elle-même, veuillez compiler l'application en utilisant flatpak-builder, de sorte que le résultat soit fonctionnellement identique à la version de développement de l'application en Flatpak.
Pour développer ou tester des modifications d'un environnement de développement de KDE ou d'une autre bibliothèque utilisée par plusieurs applications, la seule approche relativement indolore pour le moment est d'utiliser kde-builder pour toutes les compiler. Veuillez consulter la page Développer un logiciel KDE livré sur l'image standard.
Configuration
Le logiciel « flatpak-builder » installera des paquets « flatpak » depuis le dépôt distant « flathub-apps-built-locally ». Ce dépôt est la boutique officielle de Flathub.
flatpak remote-add --user --if-not-exists flathub-apps-built-locally https://flathub.org/repo/flathub.flatpakrepo
Appliquer les modifications uniquement pour l'application
Veuillez commencer par consulter le code source de l'application de KDE que vous souhaitez compiler. Par exemple, ici avec Filelight :
# Créez un dossier pour prendre en charge le code source de KDE. Peut être ignoré s'il existe déjà mkdir -p ~/kde/src/ # Allez dans ce dossier cd ~/kde/src/ # Téléchargez le code source pour Filelight git clone git@invent.kde.org:utilities/filelight.git # Allez le dossier de code source de Filelight cd ~/kde/src/filelight # Compilez Filelight comme FlatPak flatpak-builder build --user --install-deps-from=flathub-apps-built-locally --force-clean --ccache --install .flatpak-manifest.json
flatpak-builder créera un dépôt pour FlatPak et un dépôt distant nommé filelight-origin et exportera le FlatPak Filelight fraîchement construit vers ce dépôt de FlatPak.
Lancer le maintenant :
org.kde.filelight
Pour plus d'informations, veuillez consulter :
- https://docs.flatpak.org/en/latest/getting-started.html
- https://develop.kde.org/docs/packaging/flatpak/packaging/
Compilez n'importe quel logiciel de KDE, en utilisant KDE Builder dans Distrobox
Si vous avez besoin de travailler sur un logiciel de KDE non préinstallé sur le système standard (Donc, les dépendances ne sont pas non plus préinstallées) et qui ne peut pas non plus être compilé en tant que Flatpak, vous pouvez le compiler avec kde-builder dans un Distrobox :
# Comme indiqué dans https://develop.kde.org/docs/getting-started/building/containers-distrobox
distrobox create --image docker.io/archlinux --name kdebuildercontainer --home ~/kdebuildercontainer_home
distrobox enter kdebuildercontainer
sudo pacman -Syu
sudo pacman -S nano
echo 'export PATH="$HOME/.local/bin:$PATH"' | tee --append ~/.{bash,zsh}rc
exit
distrobox enter kdebuildercontainer
# Installez kde-builder de façon classique. https://develop.kde.org/docs/getting-started/building/kde-builder-setup
Article rédigé par Nate Graham sous licence CC-BY-4.0.