Salta fins al contingut

Desenvolupament de programari KDE

La KDE Linux és una plataforma de desenvolupament excel·lent per al programari KDE. Hi ha tres camins principals, depenent de com es distribuïsca el programari KDE que voleu desenvolupar en la KDE Linux:

Construcció de programari KDE que es distribuïx en la imatge base

Este flux de treball s'utilitza per al desenvolupament de programari KDE que es distribuïx en el sistema base, o fins i tot en les Qt. Ací es pot trobar una llista d'este programari (cal tindre en compte que «workspace» inclou Plasma, KWin i les aplicacions alineades amb Plasma, com ara Configuració del sistema i Discover).

La millor manera de fer-ho és utilitzant systemd-sysext, que permet superposar contingut construït a partir del codi font damunt de /usr/ sense afectar el sistema base.

Configuració

Executeu l'script de configuració:

set-up-system-development

Ús

En poques paraules, compilareu i instal·lareu programari utilitzant kde-builder, després actualitzeu l'extensió de systemd i, finalment, reinicieu qualsevol servei que hàgeu canviat (p. ex., Plasma), o tot el sistema.

Per exemple, per a compilar i provar un canvi a plasma-pa, feu el següent:

kde-builder plasma-pa
sudo systemd-sysext refresh --always-refresh=yes
systemctl restart --user plasma-plasmashell.service

Si substituïu un component del sistema central i trobeu que tot està fallant després d'aplicar l'actualització, proveu de reiniciar per tal de tornar a carregar completament la dependència nova en tot el programari en execució.

Quan hàgeu acabat de desenvolupar o provar el canvi, desactiveu («un-merge») l'extensió del sistema:

sudo systemd-sysext unmerge

Quan hàgeu acabat amb el vostre programari construït a partir del codi font (p. ex., perquè s'ha acceptat com a pedaç i s'ha fusionat), suprimiu els fitxers instal·lats:

rm -r ~/kde/usr/*
# Quan se vos demane que suprimiu el fitxer extension-release.kde de només lectura, responeu «n»

Construcció d'aplicació KDE amb un manifest Flatpak

Per a desenvolupar o provar canvis en el propi codi de l'aplicació, construïu l'aplicació utilitzant flatpak-builder, de manera que el resultat siga funcionalment idèntic a la construcció nocturna Flatpak de l'aplicació.

Per a desenvolupar o provar canvis en un Framework de KDE o una altra biblioteca utilitzada per múltiples aplicacions, l'únic enfocament relativament indolor en este moment és utilitzar kde-builder per a construir-ho. Vegeu Desenvolupament de programari KDE que es distribuïx en la imatge base.

Configuració

flatpak-builder instal·larà paquets flatpak des del flathub-apps-built-locally remot. Este remot és la botiga Flathub oficial.

flatpak remote-add --user --if-not-exists flathub-apps-built-locally https://flathub.org/repo/flathub.flatpakrepo

Feu els canvis a l'aplicació

Primer consulteu el codi font de l'aplicació KDE que voleu construir. Per exemple, ací amb Filelight:

# Crea una carpeta per a mantindre el codi font de KDE. Es pot saltar si ja existix
mkdir -p ~/kde/src/

# Entra dins esta carpeta
cd ~/kde/src/

# Baixa el codi font de Filelight
git clone git@invent.kde.org:utilities/filelight.git

# Entra dins la carpeta de codi font de Filelight
cd ~/kde/src/filelight

# Construïx Filelight com un flatpak
flatpak-builder build --user --install-deps-from=flathub-apps-built-locally --force-clean --ccache --install .flatpak-manifest.json

flatpak-builder crearà un repositori flatpak i un remot anomenat filelight-origin i exportarà flatpak de Filelight acabat de construir a este repositori flatpak.

Ara executeu-lo:

org.kde.filelight

Per a més informació, vegeu:

Construïu qualsevol programari KDE, utilitzant KDE Builder en Distrobox

Si necessiteu treballar en programari KDE que no estiga preinstal·lat en el sistema base (de manera que les dependències tampoc estan preinstal·lades) i que tampoc no es puga construir com a Flatpak, podeu construir-lo amb kde-builder en un Distrobox:

# Segons 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

# Instal·leu kde-builder com de costum. https://develop.kde.org/docs/getting-started/building/kde-builder-setup

Article escrit per d'acord amb la llicència CC-BY-4.0.