Menjadi Debian Packager


Yuk, kita membuat paket di Debian dan turunannya (Ubuntu, Mint, BlankOn, dll). Loh buat apa sih ? Ya tentu saja memudahkan end user  untuk menginstall programnya di Linux. Tinggal next-next gitu seperti di Windows 😀

Apa yang harus dilakukan ? Saya khan masih n00b …

  1. Cari paket di debian yang mirip dengan paket kita di packages.debian.org
    Misalnya, kalau program kita berbasis java, cari aja program yang memakai bahasa java yang sudah dipaketkan. Contoh lain : jika program berbasis PHP, maka phpmyadmin dapat anda jadikan contoh dan jika paket mozilla, kita bisa memakai firebug sebagai contoh.
  2. Setelah mendapatkan paket yang mirip, ekstrak paket tersebut. Bedah isinya. Berikut file-file yang penting dalam sebuah paket debian :
    • control, file ini berisi informasi tentang paket kita

    contoh :

    Source: lala
    Section: web
    Priority: extra
    Maintainer: Nur Aini Rakhmawati <nur.aini@lala.org>
    Build-Depends: debhelper (>= 5)
    Standards-Version: 3.7.2


    Package: lala
    Architecture: all
    Depends: apache2 | httpd
    Description: tra la la tri li li
     lala adalah program bla bla

    • rules

    Di bawah ini ada contoh file rules sederhana :

    #!/usr/bin/make -f
    # -*- makefile -*-
    # Sample debian/rules that uses debhelper.
    # This file was originally written by Joey Hess and Craig Small.
    # As a special exception, when this file is copied by dh-make into a
    # dh-make output file, you may use that output file without restriction.
    # This special exception was added by Craig Small in version 0.37 of dh-make.
    # Uncomment this to turn on verbose mode.
    #export DH_VERBOSE=1
    configure: configure-stamp
    configure-stamp:
        dh_testdir
        touch configure-stamp
    build: build-stamp
    build-stamp: configure-stamp
        dh_testdir
        touch $@
    clean:
        dh_testdir
        dh_testroot
        rm -f build-stamp configure-stamp
        dh_clean
    install: build
        dh_testdir
        dh_testroot
        dh_clean -k
        dh_installdirs
    # Build architecture-independent files here.
    binary-indep: build install
    # We have nothing to do by default.
    # Build architecture-dependent files here.
    binary-arch: build install
        dh_testdir
        dh_testroot     
        dh_link
        dh_strip
        dh_compress
        dh_fixperms
        dh_installdeb
        dh_shlibdeps
        dh_gencontrol
        dh_md5sums
        dh_builddeb
    binary: binary-indep binary-arch
    .PHONY: build clean binary-indep binary-arch binary install configure

  3. Pelajari aturan-aturan debian disini 
  4. Mengenal struktur filesystem debian. Dengan mengenal bagaimana debian menempatkan file, anda dapat meletakkan file di dalam paket pada tempatnya

Tunggu tutorial saya selanjutnya 😉

    Iklan
    1. Di bawah ini ada contoh file rules sederhana :

      itu mah udah ribet bu… 😦
      *puyeng*

    2. Ada GUI untuk ini? Supaya tidak perlu edit teks 🙂

    3. Untuk poin #3, kapan-kapan dibahas bu, soal aturan-aturannya Debian dalam bahasa yang lebih awam. Nice post. Thanks.

    1. Januari 10th, 2009

    Tinggalkan Balasan

    Isikan data di bawah atau klik salah satu ikon untuk log in:

    Logo WordPress.com

    You are commenting using your WordPress.com account. Logout / Ubah )

    Gambar Twitter

    You are commenting using your Twitter account. Logout / Ubah )

    Foto Facebook

    You are commenting using your Facebook account. Logout / Ubah )

    Foto Google+

    You are commenting using your Google+ account. Logout / Ubah )

    Connecting to %s