Aller directement au contenu

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 :

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 :

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 sous licence CC-BY-4.0.