Construire des paquets pour Kubuntu
Précédent
Suivant

Construire des paquets pour Kubuntu

Comme on peut l'imaginer, les principales spécificités de la création de paquets pour Kubuntu sont liées à KDE et Qt.

Dépendences de construction

Les programmes de Kubuntu sont principalement des programmes de KDE. Leur dépendance de construction (Build-Depends) doit donc inclure kdelibs4-dev. Puisque KDE insiste sur le caractère d'interaction entre les programmes, certains programmes peuvent également avoir des dépendances de constructions sur d'autres parties de KDE, comme kdepim-dev. Assurez-vous de bien lister toutes les dépendances nécessaire pour votre programme.

Fichiers desktop

KDE utiliser des chemins spécifiques. La plupart des réglages de KDE sont localisés soit dans /etc/kde3, soit dans /usr/share/apps/. Il est important de noter que la plupart des fichiers desktop de KDE vont dans /usr/share/applications/kde/. Le chemin d'installation des fichiers desktop doit être corrigé si il ne correspond pas à celui-ci (à l'exception des fichiers desktop comme les menus de services).

Les fichiers desktop de KDE nécessitent aussi des entrées spécifiques pour être l'insertion du programme dans le menu K. Un fichier desktop minimal pour un programme KDE pourrait ressembler à :

[Desktop Entry]
Encoding=UTF-8
Name=Kfoo
Name[xx]=Kfoo
GenericName=Bar description
Exec=kfoo
Icon=kfoo
Terminal=false
Categories=Qt;KDE;Utility;

Notez que le champ Categories doit commencer par Qt;KDE;. Il existe des entrées spécifiques pour le fichier desktop des programmes et modules de KDE qui permettent de déclarer les programmes comme des KCModules ou de les démarrer automatiquement à l'ouverture de session.

Générer des fichiers .pot

Le site Internet de traduction d'Ubuntu, Rosetta, inclut maintenant KDE. Cela signifie que les paquets KDE doivent supporter Rosetta en générant des fichiers .pot pour les traducteurs. Si vous utilisez cdbs dans Dapper, votre paquet devrait construire un fichier .pot dans le dossier po/ et le vérifier automatiquement.

Vous aurez besoin du patch de kdepot (ou similaire; il est possible que ce patch ne s'applique pas correctement selon l'âge du répertoire admin).

Si votre paquet utilise debhelper ou cdbs et inclut son propre fichier kde.mk, vous devez ajouter les règles vous-même.

Pour cdbs, ajoutez ces lignes à debian/rules :

common-post-build-arch::
	mkdir -p po
        XGETTEXT=/usr/bin/kde-xgettext sh admin/cvs.sh extract-messages

clean::
        rm -rf po

Dans le cas de debhelper, ajoutez ceci à la fin de la règle install :

mkdir -p po
XGETTEXT=/usr/bin/kde-xgettext sh admin/cvs.sh extract-messages

Également pour debhelper, ajoutez ceci à la règle clean :

rm -f po/*.pot
Précédent
Suivant
Sommaire