Utiliser le projet Neon pour contribuer à KDE

Le projet Neon est une construction nocturne du dernier tronc de KDE.

Commentez

- Titre : Utiliser le projet Neon pour contribuer à KDE

- Parution : 5 mai 2011

- Mise à jour : 5 août 2011

- Licence :

Sommaire

- I. Introduction

- II. Prérequis

- III. Installation du Projet Neon

- IV. Utiliser Neon pour le développement

- V. Utiliser Neon pour la traduction

- VI. Utiliser Neon pour la promotion

- VII. Remerciements

I - Introduction

C'est une manière simple pour de nouveaux contributeurs de KDE de démarrer sans devoir construire l'arbre entier du dépôt SVN de KDE et sans devoir maintenir le paquet retiré. En plus, les dépendances sont automatiquement prises en charge et mises à jour. Cela convient aux nouveaux développeurs, traducteurs, concepteurs de design, documentalistes, promoteurs, débogueurs. Cependant, pour certains développeurs, cela peut à un certain point devenir nécessaire de compiler davantage de composants du SVN (à cause d'une plus grande implication dans le projet). Le script kdesvn-build est une manière simple de compiler l'ensemble ou une partie du dépôt SVN de KDE.

II - Prérequis

Le Projet Neon exige toujours la dernière version stable de Kubuntu. En janvier 2009, c'est la version 8.10. Les versions antérieures de Kubuntu ne sont pas soutenues. Il est possible d'intégrer le projet Neon à d'autres distributions, bien qu'il n'y ait actuellement aucun défenseur pour que d'autres distributions travaillent sur le projet. OpenSuse fournit sa propre construction hebdomadaire du tronc de KDE.

III - Installation du Projet Neon

Pour installer le projet Neon, ajouter le PPA (archives personnelles de paquet) suivant à votre sources.list en suivant votre méthode préférée :

# Project neon nightly KDE4 build
deb http://ppa.launchpad.net/project-neon/ubuntu intrepid main

Ensuite, installer le paquet nocturne de tous les modules sur lesquels on souhaite travailler. Les paquets suivants sont disponibles :

kde-nightly-kdebase
kde-de nuit-kdeplasma-adjonctions
kde-nightly-kdepim
kde-nightly-kdeedu
kde-nightly-kdenetwork
kde-nightly-kdeutils
kde-nightly-kdegraphics
kde-nightly-kdemultimedia

Par exemple, pour la toute dernière zone de travail de KDE (Plasma, kwin, etc.), installer les paquets kde-nightly-kdebase (kde-nightly-kdeplasma-addons pour des plasmoids supplémentaires).

sudo aptitude install kde-nightly-kdebase kde-nightly-kdeplasma-addons

sudo aptitude install kde-nightly-kdepim

Cette commande installera également kdelibs, kdepimlibs et aussi d'autres dépendances. Avec la session habituelle (stable) de KDE, on peut alors exécuter la version nocturne de l'application choisie en utilisant le chemin complet.

/opt/kde-nightly/bin/kmail

Celui-ci utilisera correctement la version nocturne des bibliothèques au lieu d'employer les versions stables, ainsi aucun changement n'est nécessaire.

Alternativement, au lieu d'utiliser le chemin complet de l'exécutable, on peut ajouter ceci au fichier .bashrc :

_STABLE_PATH=$PATH
fonction switchtonightly {
export PATH=/opt/kde-nightly/bin:$_STABLE_PATH
}

fonction switchtostable {
export PATH=$_STABLE_PATH
}

Ceci permettra d'exécuter des applications instables lorsque cela est souhaité, peu importe la version de KDE actuellement lancée.

# Exécute la version stable de kmail
kmail

switchtonightly
# Exécute la version nocturne de kmail et de knode
kmail
knode

switchtostable
# Exécute la version stable de kmail
kmail

Les paramètres des applications du projet Neon exécutées n'entrent pas en conflit avec les paramètres et données de la session stable : .kde-neon/ est utilisé au lieu de .kde/ pour ceux-ci.

IV - Utiliser Neon pour le développement

Si vous joignez l'une des équipes de développement dans KDE, vous aurez besoin de SVN afin d'ajouter votre nouveau code au projet et apporter des corrections facilement.

Quelques outils supplémentaires (comme neonmake) sont fournis à cette fin dans le paquet amarok-nightly-tools. Les paquets viennent avec des en-têtes de développement et des symboles de débogage incorporés.

sudo aptitude install amarok-nightly-tools

En cas d'utilisation d'un paquet nocturne du module, il vaut mieux l'enlever et utiliser la version de développement. Par exemple :

# Enlever le paquet en version nocturne
sudo aptitude purge kde-nightly-kdepim
# Prendre les dépendances pour la construction de kdepim
sudo apt-get build-dep kde-nightly-kdepim
cd ~
# Développer dans un répertoire différent.
cd Development
# Obtenir la dernière version du module de kdepim.
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepim
cd kdepim
# Raccourci fourni par le Project Neon pour compiler le module
# et l'installer sur le préfixe /opt/kde-nightly/
sudo neonmake

On devra habituellement retirer un module de KDE, pas une application. La plupart des modules contiennent les bibliothèques partagées nécessaires à la compilation des applications du module.

neonmake est la commande de compilation. C'est un raccourci qui définit temporairement certaines variables d'environnement comme LD_LIBRARY_PATH, le préfixe d'installation, etc. Ensuite, elle exécute l'équivalent de cmake && make && make install. Elle exécute également le rpath pour configurer le dossier exécutable et employer les bibliothèques nocturnes.

V - Utiliser Neon pour la traduction

Les paquets du projet Neon incluent uniquement des phrases en anglais. Les paquets traduits ne sont pas disponibles. Cependant, pour traduire des applications KDE, on peut installer les traductions dans le déroulement normal des opérations.

cd ~
cd Traductions
# Le commutateur N vérifie seulement l'annuaire de niveau supérieur du svn.
svn co -N svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4
cd l10n-kde4
# Scripts nécessaires pour établir des traductions.
svn up scripts
# Obtenir les traductions allemandes
svn vers le haut de De
# Produire les fichiers de construction pour le paquet de langue allemande
./scripts/autogen.sh de
cd de
neonmake

Après compilation des traductions, il est possible soit de modifier les paramètres de langue du système, soit d'exécuter les applications dans une autre langue en utilisant la variable d'environnement KDE_LANG.

switchtonightlyKmail de KDE_LANG=deswitchtostable

VI - Utiliser Neon pour la promotion

Pour prendre des captures d'écrans de la dernière version de KDE, le projet Neon est une manière simple et rapide d'obtenir une session par défaut de KDE4.

L'équipe promotionnelle de KDE recommande d'employer le fond, le thème, les icônes, etc. par défaut en préparant le matériel promotionnel officiel (à moins de vouloir montrer la configuration de KDE artwork).

Voici un raccourci pour obtenir tous les modules disponibles du PPA :

sudo aptitude install kde-nightly-kdebase kde-nightly-kdeplasma-addons \
kde-nightly-kdepim kde-nightly-kdeedu kde-nightly-kdenetwork \
kde-nightly-kdeutils kde-nightly-kdegraphics kde-nightly-kdemultimedia

L'application screenie est fournie dans Kubuntu 8.10 dans le paquet screenie-qt.

sudo aptitude install screenie-qt

VII - Remerciements

Merci à Thibaut Cuvelier et à Claude Leloup pour leur relecture !