Som du kanske förstår har de paketproblem som är Kubuntuspecifika med KDE och Qt att göra.
Kubuntuprogram är för det mesta KDE-program. De måste därför Build-Depend:a på kdelibs4-dev
. Eftersom KDE fokuserar på att program ska hänga ihop kanske vissa program måste Build-Depend:a på andra delar av KDE, som till exempel kdepim-dev
. Se till att få listan över nödvändiga beroenden för ditt program.
KDE har vissa speciella sökvägar. De flesta inställnigarna för KDE installeras i antingen /etc/kde3/
eller /usr/share/apps/
. Det är viktigt att tänka på att allmäna desktop-filer för KDE ska läggas i /usr/share/applications/kde/
. Installationssökvägen för desktop-filer ska fixas om den inte använder det här (undantaget desktop-filer som tjänstmenyer).
KDE:s skrivbordsfiler behöver också speciella rader för att läggas till K-menyn. En minimal desktop-fil för ett KDE-program skulle kunna vara något i stil med det här:
[Desktop Entry] Encoding=UTF-8 Name=Kfoo Name[xx]=Kfoo GenericName=Bar description Exec=kfoo Icon=kfoo Terminal=false Categories=Qt;KDE;Utility;
Notera att fältet Categories måste börja med Qt;KDE;. Det finns speciella desktop-filer för KDE-program och -moduler som tillåter att su gör dem till KCModules eller startar dem automatiskt vid inloggning.
Ubuntus översättarsida, Rosetta, stödjer nu KDE, vilket innebär att KDE-paket behöver stödja Rosetta genom att generera .pot-filer för översättare. Om ditt program använder cdbs i Dapper bör ditt program automatiskt byggas och leta efter en .pot-fil i katalogen po/.
Du kommer att se en kdepot patch (eller liknande, den kanske inte går att applicera ordentligt beroende på hur gamalt admin-katalogen är).
Om ditt paket använder debhelper eller cdbs och innehåller sin egen kde.mk-fil måste du lägga till reglerna själv.
För cdbs, lägg dessa rader till debian/rules:
common-post-build-arch:: mkdir -p po XGETTEXT=/usr/bin/kde-xgettext sh admin/cvs.sh extract-messages clean:: rm -rf po
För debhelper, lägg till följande rader i slutet av regeln install:
mkdir -p po XGETTEXT=/usr/bin/kde-xgettext sh admin/cvs.sh extract-messages
För debhelper, lägg även till följande till regeln clean:
rm -f po/*.pot