Membangun Paket stardict-quick-ind-eng
Halaman ini berisi informasi dari awal sampai akhir bagaimana membangun paket stardict-quick-ind-eng 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-quick-ind-eng
sha256sum -c stardict-quick_ind-eng-2.4.2.tar.bz2.sha256
- Ekstrak paket stardict-quick-ind-eng
tar jxf stardict-quick_ind-eng-2.4.2.tar.bz2
- Arsipkan kembali
mv stardict-quick_ind-eng-2.4.2 stardict-quick-ind-eng-2.4.2 tar cf stardict-quick-ind-eng-2.4.2.tar stardict-quick-ind-eng-2.4.2/ gzip -9 stardict-quick-ind-eng-2.4.2.tar
- Masuk ke direktori hasil ekstrak
cd stardict-quick-ind-eng-2.4.2/
- Jalankan perintah `dh_make` untuk menghasilkan kerangka direktori debian/
dh_make -s -c gpl -f ../stardict-quick-ind-eng-2.4.2.tar.gz
Direktori debian/ akan berisi berkas-berkas yang dibutuhkan untuk memaketkan program
- Hapus berkas contoh yang tidak diperlukan
$ cd debian/ $ rm *.ex *.EX docs README.Debian
- Sunting berkas-berkas yang ada di direktori debian/. Baca Standar Pemaketan Kuliax.
debian/control:Source: stardict-quick-ind-eng Section: text Priority: optional Maintainer: Iwan Setiawan <stwn[@]kuliax[.]org> Build-Depends: debhelper (>= 7) Standards-Version: 3.7.3 Homepage: http://stardict.sourceforge.net/Dictionaries_Quick.php Package: stardict-quick-ind-eng Architecture: all Depends: stardict (>= 3.0.1) | sdcv (>= 0.4.2) | stardict-gtk (>= 3.0.1) | qstardict, ${misc:Depends} Description: Indonesian to English *Quick dictionary for StarDict This is Indonesian to English *Quick dictionary database in StarDict format. The original database is from *Quick, open translation system, converted by StarDict team.debian/copyright:
This package was debianized by Iwan Setiawan <stwn[@]kuliax[.]org> on Sun, 07 Feb 2010 15:45:43 +0700. It was downloaded from http://stardict.sourceforge.net/Dictionaries_Quick.php Upstream Author: StarDict Team <stardict.cn[@]gmail[.]com> Copyright: Copyright (C) 2000 *Quick Team (http://futureware.at/equick.htm) License: This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL'. The Debian packaging is (C) 2010, Iwan Setiawan <stwn[@]kuliax.org> and is licensed under the GPL, see above.debian/dirs:
usr/share/stardict/dic
debian/install
quick_indonesian-english* 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
stardict-quick-ind-eng (2.4.2-0kuliax1) lumpia; urgency=low * Initial release -- Iwan Setiawan <stwn[@]kuliax[.]org> Sun, 07 Feb 2010 15:45:43 +0700
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-quick-ind-eng_2.4.2-0kuliax1.dsc
Secara default, Hasil paket biner ada di direktori $BUILDRESULT
- Ujicoba paket
sudo apt-get install stardict sudo dpkg -i /media/repo/kuliax/stardict-quick-ind-eng_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