Membangun Paket stardict-kbbi
Halaman ini berisi informasi dari awal sampai akhir bagaimana membangun paket stardict-kbbi secara bersih dengan pbuilder dan alat-alat standar di sistem Debian.
Kebutuhan
- Debian 5.0 (lenny) dan repositori paketnya
- Paket-paket pengembangan: build-essential, debhelper, debootstrap/cdebootstrap, devscripts, dh-make, fakeroot, gpg, pbuilder
- Paket-paket pengujian pemaketan: linda dan lintian
- Ruang penyimpan yang cukup, tergantung seberapa besar program dan komponen yang akan dibangun, termasuk direktori temporer /tmp
Persiapan
- Mutakhirkan indeks paket dengan perintah
apt-get update
Langkah-Langkah
- Unduh paket sumber stardict-kbbi
wget -c http://people.masterweb.net/steven/files/stardict-kbbi-2.4.2.tar.bz2
sha256sum stardict-kbbi-2.4.2.tar.bz2 > stardict-kbbi-2.4.2.tar.bz2.sha256
- Ekstrak paket stardict-kbbi
tar jxf stardict-kbbi-2.4.2.tar.bz2
- Masuk ke direktori hasil ekstrak
cd stardict-kbbi-2.4.2/
- Jalankan perintah `dh_make` untuk menghasilkan kerangka direktori debian/
dh_make -s -f ../stardict-kbbi-2.4.2.tar.bz2
Direktori debian/ akan berisi berkas-berkas yang dibutuhkan untuk memaketkan program
- Hapus berkas contoh yang tidak diperlukan
$ cd debian/ $ rm *.ex *.EX dirs docs README.Debian
- Sunting berkas-berkas yang ada di direktori debian/. Baca Standar Pemaketan Kuliax.
debian/control:Source: stardict-kbbi Section: non-free/text Priority: optional Maintainer: Iwan Setiawan <stwn@kuliax.org> Build-Depends: debhelper (>= 7) Standards-Version: 3.7.3 Homepage: http://people.masterweb.net/steven/files/ Package: stardict-kbbi Architecture: all Depends: stardict (>= 3.0.1) | sdcv (>= 0.4.2) | stardict-gtk (>= 3.0.1) | qstardict, ${misc:Depends} Description: Bahasa Indonesia dictionary for stardict This is a stardict package of Kamus Besar Bahasa Indonesia (KBBI) generated by Steven Haryanto, from KBBI Daring, Pusat Bahasa Departemen Pendidikan Nasional RI.debian/copyright:
This package was debianized by Iwan Setiawan <stwn@kuliax.org> on Sat, 06 Feb 2010 04:37:03 +0700. It was downloaded from http://people.masterweb.net/steven/files/ Upstream Author: Steven Haryanto <steven@masterweb.net> Copyright: Copyright (C) 2008 Pusat Bahasa Departemen Pendidikan Nasional RI License: Free to use and redistribute with attribution. See http://steven.blogs.masterweb.net/2009/05/21/kbbi-versi-stardict/. The Debian packaging is (C) 2010, Iwan Setiawan <stwn@kuliax.org> and is licensed under the GPL, see `/usr/share/common-licenses/GPL'.debian/dirs:
usr/share/stardict/dic
debian/install
kbbi* usr/share/stardict/dic
debian/rules:
#!/usr/bin/make -f build: clean: dh_testdir dh_testroot dh_clean binary-indep: build install dh_clean dh_testdir dh_testroot dh_installchangelogs dh_installdocs dh_install dh_compress dh_fixperms dh_installdeb dh_gencontrol dh_md5sums dh_builddeb binary-arch: build install binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install - Sunting berkas changelog dengan perintah `dch`
vim changelog
Sesuaikan dengan standar pemaketan. Set -0kuliax1 dibelakang versi upstream untuk pemaketan Kuliax yang pertama kali dan belum ada di Debian. Set distribusi ke pengembangan saat ini: lumpia. Yang paling penting, tulis semua perubahan yang telah dilakukan pada paket
- Bangun paket biner dan sumber
$ sudo pbuilder build stardict-kbbi_20060120-0kuliax1.dsc
Secara default, Hasil paket biner ada di direktori $BUILDRESULT
- Ujicoba paket
sudo apt-get install stardict sudo dpkg -i stardict-kbbi_2.4.2-0kuliax1_all.deb
Daftar Bacaan
1)
Perbedaan debuild dan dpkg-buildpackage adalah debuild menjalankan perintah dpkg-buildpackage, kemudian melakukan pemeriksaan dengan linda dan/atau lintian, serta melakukan penandatangan terhadap berkas .changes dan .dsc