Ir al contenido

Desarrollo de software de KDE que se entrega en la imagen del SO

Este flujo de trabajo se usa para desarrollar el software de KDE que se entrega en el sistema base, e incluso Qt.

Una lista de dicho software está disponible aquí (ten en cuenta que «workspace» incluye Plasma, KWin y las aplicaciones alineadas con Plasma, como las «Preferencias del sistema» y «Discover»).

La mejor forma de hacer esto es mediante el uso de systemd-sysext, que permite superponer contenido creado a partir del código fuente encima de /usr/ sin tener impacto en el sistema base.

Configuración

Ejecuta el guion de configuración:

set-up-system-development

Uso

En resumen, vas a compilar e instalar software usando kde-builder, luego refrescarás la extensión de systemd y, finalmente, reiniciarás cualquier servicio que hayas modificado (por ejemplo, Plasma), o todo el sistema.

Por ejemplo, para compilar y probar un cambio en plasma-pa, haz lo siguiente:

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

Si sustituyes un componente principal del sistema y encuentras que todo falla tras aplicar el refresco, prueba a reiniciar el sistema para que se vuelvan a cargar las nuevas dependencias de todo el software en ejecución.

Cuando hayas terminado de desarrollar o de probar las modificaciones, desactiva («un-merge») la extensión del sistema:

run0 systemd-sysext unmerge

Cuando hayas acabado de compilar tu software a partir del código fuente (por ejemplo, porque se haya aceptado como un parche y se haya fusionado), borra los archivos instalados:

rm -r ~/kde/usr/*
# Cuando pregunte por el borrado del archivo de solo lectura extension-release.kde, responde 'n'

Artículo escrito por bajo las condiciones de la licencia CC-BY-4.0.