Kuliax

GNU/Linux untuk Kampus

Alat Pengguna

Alat Situs


devel:pkg:build:stardict-quick-ind-eng

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

Langkah-Langkah

  1. Unduh paket sumber stardict-quick-ind-eng
    sha256sum -c stardict-quick_ind-eng-2.4.2.tar.bz2.sha256
  2. Ekstrak paket stardict-quick-ind-eng
     tar jxf stardict-quick_ind-eng-2.4.2.tar.bz2
  3. 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
  4. Masuk ke direktori hasil ekstrak
     cd stardict-quick-ind-eng-2.4.2/
  5. 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

  6. Hapus berkas contoh yang tidak diperlukan
    $ cd debian/
    $ rm *.ex *.EX docs README.Debian
  7. 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
  8. 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

  9. Bangun paket sumber dengan debuild1)
    $ debuild -S -sa

    Tanda tangani .dsc dan .changes dengan kunci GPG

  10. 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

  11. 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
devel/pkg/build/stardict-quick-ind-eng.txt ยท Terakhir diubah: 2010/02/07 11:04 oleh stwn