Pembuatan Paket untuk Kubuntu

Seperti yang Anda bayangkan, untuk Kubuntu masalah pembuatan paket berhubungan dengan KDE dan Qt.

Build Dependencies

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.

Berkas Desktop

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.

Membuat Berkas .pot

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