CDBS adalah perkakas yang menggunakan debhelper sehingga membangun dan mengelola paket Debian menjadi mudah. CDBS memiliki beberapa keuntungan:
CDBS menghasilkan berkas debian/rules yang singkat, mudah dibaca dan efisien
CDBS membuat debhelper dan autotools dapat digunakan secara otomatis, Jadi Anda tidak perlu kuatir akan pengulangan pekerjaan
CDBS membantu Anda untuk fokus pada permasalahan pembuatan paket yang lebih penting, karena CDBS membantu tanpa membatasi kustomisasi
Kelas pada CDBS sudah diuji dengan baik, jadi Anda dapat menghindari hack yang kotor untuk memecahkan permasalahan umum
Sangat mudah untuk pindah ke CDBS
CDBS mudah diperluas
Menggunakan CDBS untuk paket Ubuntu sangat mudah. Setelah menambah cdbs ke Build-Depends dalam debian/control, berkas dasar debian/rules yang menggunakan CDBS dapat dimuat dalam 2 baris. Untuk aplikasi C/C++ sederhana tanpa aturan tambahan, seperti hello, berkas debian/rules dapat terlihat seperti ini:
#!/usr/bin/make -f include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/class/autotools.mk
Hanya inilah yang perlu Anda lakukan untuk membangun program! CDBS menangani instalasi dan pembersihan. Anda lalu dapat menggunakan .install dan berkas .info untuk mengubah paket Anda dengan fungsi debhelper biasa di beragam bagian untuk debian/rules.
|
|
|
Jangan gunakan DEB_AUTO_UPDATE_DEBIAN_CONTROL:=yes untuk mengubah secara otomatis berkas |
Seperti yang Anda lihat, CDBS bekerja dengan menyertakan Makefile .mk di dalam debian/rules. Paket cdbs menyediakan berkas tersebut di /usr/share/cdbs/1/ yang memungkinkan Anda untuk melakukan berbagai tugas pembuatan paket. Paket lain, seperti quilt menambah modul ke CDBS dan dapat digunakan sebagai Build-Depends. Perlu dicatat bahwa Anda juga dapat menggunakan aturan CDBS sendiri dan menyertakannya di dalam paket. Modul paling berguna yang ikut disertakan dalam paket cdbs adalah:
rules/debhelper.mk: Memanggil debhelper di seluruh bagian yang dibutuhkan
rules/dpatch.mk: Mengizinkan Anda untuk menggunakan dpatch agar mempermudah mem-patch source
rules/simple-patchsys.mk: Cara mudah untuk mem-patch source
rules/tarball.mk: Mengizinkan Anda untuk membangun paket menggunakan tarball terkompresi dalam suatu paket
class/autotools.mk: Memanggil autotools di seluruh bagian yang dibutuhkan
class/gnome.mk: Membangun program GNOME (membutuhkan Build-Depends yang tepat dalam debian/control)
class/kde.mk: Membangun program KDE (membutuhkan Build-Depends yang tepat dalam debian/control)
class/python-distutils.mk: Mempermudah pembuatan paket program Python
Untuk informasi lebih lanjut mengenai CDBS, lihat panduan Marc Dequènes's pada https://perso.duckcorp.org/duck/cdbs-doc/cdbs-doc.xhtml.