Seperti yang Anda bayangkan, untuk Kubuntu masalah pembuatan paket berhubungan dengan KDE dan Qt.
Program untuk Kubuntu kebanyakan adalah aplikasi KDE. Untuk itu, program tersebut harus Build-Depend pada kdelibs4-dev. Karena fokus KDE adalah untuk membuat program saling berhubungan, beberapa program mungkin harus Build-Depend pada aplikasi KDE lainnya, seperti kdepim-dev. Pastikan untuk mendapatkan daftar dependency yang diperlukan untuk program Anda.
KDE mempunyai path khusus. Kebanyakan pengaturan untuk KDE diinstal dalam /etc/kde3/ atau /usr/share/apps/. Penting untuk dicatat bahwa berkas desktop umum KDE harus diarahkan ke /usr/share/applications/kde/. Path instalasi untuk berkas desktop harus diperbaiki dulu jika path tersebut tidak sesuai dengan path diatas (kecuali untuk berkas desktop seperti menu service).
KDE desktop files also need specific entries to fit in the KMenu. A minimal desktop file for a KDE program could be something like this:
[Desktop Entry] Encoding=UTF-8 Name=Kfoo Name[xx]=Kfoo GenericName=Bar description Exec=kfoo Icon=kfoo Terminal=false Categories=Qt;KDE;Utility;
Perlu dicatat bahwa ruas Categories harus dimulai dengan Qt;KDE;. Ini adalah entri khusus berkas desktop untuk program dan modul KDE yang mengizinkan su memberitahukan program seperti KCModules atau untuk autostart pada saat login.
Situs web terjemahan Ubuntu, Rosetta, saat ini telah mendukung KDE, artinya paket KDE harus mendukung Rosetta dengan membuat berkas templat .pot untuk para penerjemah. Jika Anda menggunakan cdbs di Dapper, paket Anda akan membuat berkas .pot secara otomatis dan silakan lihat dalam direktori po/.
Anda membutuhkan kdepot patch (atau yang mirip; Hal ini mungkin tidak diterapkan dengan baik tergantung dari umur dari direktori admin).
Jika paket Anda menggunakan debhelper atau cdbs dan menyertakan berkas kde.mk tersendiri, maka Anda harus menambahkan rules sendiri.
Untuk cdbs, tambah baris ini ke debian/rules:
common-post-build-arch::
mkdir -p po
XGETTEXT=/usr/bin/kde-xgettext sh admin/cvs.sh extract-messages
clean::
rm -rf po
Untuk debhelper, tambahkan baris berikut ke akhir instal rule:
mkdir -p po XGETTEXT=/usr/bin/kde-xgettext sh admin/cvs.sh extract-messages
Juga untuk debhelper, tambahkan baris berikut ke clean rule:
rm -f po/*.pot