Kuliax

GNU/Linux untuk Kampus

Alat Pengguna

Alat Situs


devel:pkg:backport:freemind

Melakukan Backport Freemind

Halaman ini berisi informasi dari awal sampai akhir bagaimana melakukan backport paket Freemind dari rilis squeeze/testing ke lenny/stable secara bersih dengan pbuilder dan alat-alat standar pemaketan di sistem Debian.

Kebutuhan dan Persiapan

  • Dependensi proses pembangunan paket. Saat melakukan perintah `debuild` di dalam direktori freemind-* nantinya, akan terdapat pesan bahwa kita diminta untuk menentukan variabel ANT_HOME. Arti sebenarnya adalah tidak ada ant1) di dalam sistem kita, untuk itu pasang paket ant dengan perintah:
    apt-get -t stable install ant

Langkah-Langkah

  1. Unduh paket sumber freemind yang akan kita backport
    apt-get -t testing source freemind
  2. Masuk ke direktori hasil ekstrak
    cd freemind-0.9.0~rc6+dfsg/
  3. Ubah berkas changelog yang berisi catatan perubahan pada paket. Jalankan perintah:2)
    dch -v 0.9.0~rc6+dfsg-1kuliax1 -D lumpia --force-distribution

    Isi changelog dengan catatan backport misal

    * Rebuild from squeeze against lenny, for Kuliax
  4. Bangun paket sumber Freemind
    debuild -S -sa

    Tanda tangani .dsc dan .changes dengan kunci GPG

  5. Kembali ke direktori parent dan bangun aplikasi dengan pbuilder
    cd ..
    sudo pbuilder build freemind_0.9.0~rc6+dfsg-1kuliax1.dsc
  6. Hasil paket biner, sumber, dan perubahan ada di direktori BUILDRESULT

SimplyHTML

Isu

Jika Anda mengikuti langkah-langkah tersebut di atas, terdapat kegagalan proses pembangunan paket karena Freemind membutuhkan simplyhtml yang tidak ada di lenny

The following packages have unmet dependencies:
  pbuilder-satisfydepends-dummy: Depends: simplyhtml (> 0.13) which is a virtual package.

Pemaket bisa memastikan dependensi lengkap Freemind di debian/control

vim freemind-0.9.0~rc6+dfsg/debian/control

Pemecahan

Cari baris “Build-Depends” dan lihat dependensi yang mempunyai kebutuhan versi minimal, umumnya terdapat tanda “>” atau “>=” dan sejenisnya, misal “> 0.13”.

Selain itu pemaket dapat mencarinya dengan perintah `apt-cache search simplyhtml`, apakah paket tersebut ada di repositori lenny? tidak ada? untuk itu kita harus melakukan backport simplyhtml dari squeeze terlebih dahulu.

Langkah-langkahnya adalah sebagai berikut.

  1. Unduh paket sumber simplyhtml yang akan kita backport
    apt-get -t testing source simplyhtml
  2. Masuk ke direktori hasil ekstrak
    cd simplyhtml-0.13.1/
  3. Ubah berkas changelog yang berisi catatan perubahan pada paket. Jalankan perintah:
    dch -v 0.13.1-1kuliax1 -D lumpia --force-distribution

    Isi changelog dengan catatan backport misal

    * Rebuild from squeeze against lenny, for Kuliax
  4. Bangun paket sumber simplyhtml
    debuild -S -sa

    Tanda tangani .dsc dan .changes dengan kunci GPG

  5. Kembali ke direktori parent dan bangun aplikasi dengan pbuilder
    cd ..
    sudo pbuilder build simplyhtml_0.13.1-1kuliax1.dsc
  6. Hasil paket biner, sumber, dan perubahan ada di direktori BUILDRESULT
1) semacam make, berbasis Java™
2) Opsi -v adalah versi paket. Kita melakukan backport, maka kita perlu membedakan paket tersebut dengan paket resmi Debian supaya tidak terjadi konflik. Standar Kuliax adalah $versi_upstream-XkuliaxY, dimana X adalah versi paket Debian dan Y adalah versi paket Kuliax. Opsi -D adalah distribusi.
devel/pkg/backport/freemind.txt · Terakhir diubah: 2010/01/25 14:38 oleh stwn