Packetera för Kubuntu
Föregående
Nästa

Packetera för Kubuntu

Som du kanske förstår har de paketproblem som är Kubuntuspecifika med KDE och Qt att göra.

Build Dependencies

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.

Desktop-filer

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.

Skapa .pot-filer

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
Föregående
Nästa
Hem