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
- Lihat halaman Melakukan Backport Paket
- 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
- Unduh paket sumber freemind yang akan kita backport
apt-get -t testing source freemind
- Masuk ke direktori hasil ekstrak
cd freemind-0.9.0~rc6+dfsg/
- 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
- Bangun paket sumber Freemind
debuild -S -sa
Tanda tangani .dsc dan .changes dengan kunci GPG
- Kembali ke direktori parent dan bangun aplikasi dengan pbuilder
cd .. sudo pbuilder build freemind_0.9.0~rc6+dfsg-1kuliax1.dsc
- 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.
- Unduh paket sumber simplyhtml yang akan kita backport
apt-get -t testing source simplyhtml
- Masuk ke direktori hasil ekstrak
cd simplyhtml-0.13.1/
- 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
- Bangun paket sumber simplyhtml
debuild -S -sa
Tanda tangani .dsc dan .changes dengan kunci GPG
- Kembali ke direktori parent dan bangun aplikasi dengan pbuilder
cd .. sudo pbuilder build simplyhtml_0.13.1-1kuliax1.dsc
- Hasil paket biner, sumber, dan perubahan ada di direktori BUILDRESULT