Wiki Pengembangan Proyek BlankOn

Tim Pengembang

Wiki

Membuat Paket Debian

Tujuan

Dokumen ini menjelaskan langkah-langkah pembuatan paket Debian sederhana.

Pengetahuan dasar

Pengetahuan akan hal-hal berikut akan membantu Anda membuat paket Debian dengan benar:

Dalam dokumen ini diasumsikan paket khayalan yang dibangun menggunakan autotools.

Peralatan

Silakan mulai dengan menginstal peralatan berikut:

Mulai bekerja

Siapkan paket yang belum ada paket Debiannya. Ciri-cirinya adalah dengan tidak ada direktori DEBIAN atau debian di dalamnya. Misalnya kita punya perangkat lunak bernama labusiyam. Perangkat lunak ini menggunakan autotools (ciri- cirinya, dibangun dengan cara ./configure kemudian make dan make install).

Pendataan berkas yang diinstal

Saat melakukan make install perangkat lunak ini akan menginstal:

Pengategorian paket

Dalam daftar berkas ada tiga jenis paket yang akan kita buat:

$ make                              # asumsi proses berjalan lancar
$ cd src/.libs                      # asumsi lokasinya ada di src/
$ objdump -x liblabusiyam.so.0.0.1 | grep SONAME

Perintah di atas akan menghasilkan sesuatu seperti SONAME liblabusiyam.so.0 Angka terakhir itulah (0) yang dijadikan X. Jadi daftar final paket kita adalah:

Pendefinisian paket

mkdir debian
cd debian
touch changelog control rules
chmod +x rules
touch labusiyam.install labusiyam0.install labusiyam-dev.install
echo 4 > compat

Sekarang kalau dilihat kita akan lihat: ls -l hasilnya: total 8

-rw-r--r-- 1 mdamt mdamt    0 2007-07-11 16:07 changelog
-rw-r--r-- 1 mdamt mdamt    2 2007-07-11 16:07 compat
-rw-r--r-- 1 mdamt mdamt    0 2007-07-11 16:07 control
-rw-r--r-- 1 mdamt mdamt    0 2007-07-11 16:07 labusiyam0.install
-rw-r--r-- 1 mdamt mdamt    0 2007-07-11 16:07 labusiyam-dev.install
-rw-r--r-- 1 mdamt mdamt    0 2007-07-11 16:07 labusiyam.install
-rwxr-xr-x 1 mdamt mdamt    0 2007-07-11 16:07 rules

Membuat program pembangun paket

Sunting berkas rules. Isikan informasi berikut:

#!/usr/bin/make -f
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/autotools.mk
DEB_DH_STRIP_ARGS := --dbg-package=liblabusiyam0 --dbg-package=labusiyam

Berkas di atas menandakan bahwa pembangunan paket akan menggunakan skrip cdbs. Di situ juga didefinisikan dua paket debug yang kita punya.

Membuat definisi paket

Sunting berkas control. Isikan informasi berikut: Source: labusiyam Section: base Priority: optional Maintainer: Prajurit Ryan ryan@private.tentara.mil Build-Depends: debhelper, cdbs, pkg-config, libgtk2.0-dev Standards-Version: 3.6.0 Package: labusiyam Section: base Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, Description: Labusiyam Labusiyam digunakan untuk membuat sayur. Package: liblabusiyam0 Section: base Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, Description: Pustaka Labusiyam Pustaka Labusiyam digunakan untuk membuat sayur lainnya. Package: labusiyam-dev Section: base Architecture: all Depends: ${shlibs:Depends}, ${misc:Depends}, Description: Pengembangan Labusiyam

Paket ini digunakan untuk membantu pembuatan sayur lain. Perhatikan untuk mengisi kolom-kolom Section, Architecture, dan Build-Depends dengan benar. Mari kita lihat satu-persatu:

Mendaftarkan berkas

Selanjutnya adalah mendaftarkan berkas yang akan diinstal dalam masing-masing paket. Mari kita sunting berkas-berkas berikut dan mengisinya dengan informasi yang juga diberikan di bawah.

Membuat catatan versi

Sunting berkas changelog, isikan: labusiyam (0.0.1-0blankon1) konde; urgency=low

Membangun paket

Sekarang mari kita bangun paketnya:

cd .. # tadi ada di dalam direktori debian/ sekarang kita naik satu tingkat dpkg-buildpackage -rfakeroot

Bila tidak ada aral melintang, maka dalam direktori atasnya lagi kita akan punya berkas-berkas berikut:


Konten ini dilisensikan di bawah CC-BY. [ sunting ]



Fajar baru perangkat lunak legal dan kreatif, untuk, dan oleh anak negeri