Comme on peut l'imaginer, les principales spécificités de la création de paquets pour Kubuntu sont liées à KDE et Qt.
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.
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.
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