Kuliax

GNU/Linux untuk Kampus

Alat Pengguna

Alat Situs


devel:pkg:update

Melakukan Modifikasi dan Pemutakhiran Paket

Kebutuhan dan Persiapan

Lihat pada halaman Membangun Paket Debian

Langkah-Langkah

  1. Modifikasi berkas di dalam direktori program yang telah dipaketkan sebelumnya
    cd program-1.0/
    vim debian/bla
  2. Tulis perubahan yang dilakukan
    dch -i
  3. Bangun paket sumber
    debuild -S -sa
  4. Bangun paket
    cd ..
    sudo pbuilder paket_1.0-0kuliax2.dsc

    atau sertakan opsi debuild -sa jika ingin menyertakan paket sumber, khususnya jika pengembang memaketkan ulang paket orig.

  5. Jika pemaket menyimpan paketnya di SKVT lihat perubahan yang dilakukan dan commit
    hg status
    hg commit -A -m "Modify blabla (0kuliax2)"
    hg push https://username:pas@kuliax.googlecode.com/hg/
    hg add path/files
    hg add path/files
    hg status
    hg commit -m "Modify blabla"
    hg push
  6. Unggah paket
    dupload -t repo.kuliax /media/repo/kuliax/paket_1.0-0kuliaxXX_i386.changes
  7. Jika pengembang memaketkan ulang paket orig, proses pembuatan repo paket di server Kuliax akan gagal karena perbedaan checksum paket tersebut. Untuk itu perlu dilakukan penghapusan khusus repo paket yang lama dan hasilkan kembali paket repo yang baru
    reprepro -Vb /etc/reprepro/kuliax remove lumpia kuliax-artwork
    repo.kuliax.sh #skrip penghasil repo Kuliax

Paket Kernel

  • Gunakan cara manual untuk melakukan kroscek konfigurasi terkini apakah deprecated, dst. Hasilkan konfigurasi dari template dan lihat
  • Bandingkan konfigurasi yang dihasilkan dengan versi paket sebelumnya dan sesuaikan sesuai dengan spesifikasi, khususnya 686: apa yang diaktifkan di konfigurasi baru tetapi tidak di konfigurasi lama dan periksa opsi tersebut di basis data kernel Linux, pertimbangkan serta sesuaikan dengan target dan spesifikasi distribusi, misal apakah fitur ini:
    • akan diperlukan?
    • dapat diaktifkan di masa mendatang?
    • berbentuk modul atau built-in?
    • dst.
  • Sesuaikan abi.abiname di debian/config/define
  • Sesuaikan template konfigurasi berbasis spesifikasi versi Kuliax
    1. debian/config/config
    2. debian/config/kernelarch-x86/config
    3. debian/config/kernelarch-x86/config-arch-32

Memaketkan Ulang

Ada beberapa kasus dimana pengembang harus memaketkan ulang paket sumber orig.tar.gz. khususnya untuk paket biner seperti basis data kamus atau karya seni.

tar jzf paket-baru-1.0.tar.bz2
tar cf paket-baru_1.0.orig.tar paket-baru-1.0/
gzip -9 paket-baru_1.0.orig.tar

atau

mv paket-baru-1.0.tar.gz paket-baru_1.0.orig.tar.gz

Memaketkan Ulang .orig

  • Pindahkan paket .orig, misal paket kuliax-artwork
    hg mv kuliax-artwork_7.0.orig.tar.gz kuliax-artwork_7.0.orig.tar.gz.old2
  • Paketkan ulang direktori
    tar cf kuliax-artwork_7.0.orig.tar kuliax-artwork-7.0
    gzip -9 kuliax-artwork_7.0.orig.tar
  • Tambahkan changelog dengan perintah dch -i dan seterusnya mengikuti langkah pemutakhiran paket

Membuat Tambalan

  1. Membuat direktori debian/patches
    mkdir debian/patches
  2. Buat berkas indeks tambalan
    vim debian/patches/00list
    01_kuliax_custom_file
  3. Membuat tambalan dengan template
    dpatch patch-template 01_kuliax_custom_file > debian/patches/01_kuliax_custom_file.dpatch
  4. Tambahkan dpatch pada debian/rules
    build:
            dpatch apply-all
            cd debian && blabla
            touch build
    
    clean:
            rm -f build debian/preinst
            rm -f `find . -name "*~"`
            rm -rf debian/tmp debian/files* core debian/substvars
            dpatch deapply-all
  5. Kustomisasi kode sumber
    dpatch-edit-patch 01_kuliax_custom_file
    Ctrl+D
  6. Tambalan otomatis tersimpan
  7. Tambahkan catatan pada tambalan
    vim debian/patches/01_kuliax_custom_file.dpatch
    ## DP: Customize blabla for Kuliax.

Memutakhirkan Tambalan

Kebutuhan: paket dpatch

  • Masuk ke direktori sumber
  • Jalankan perintah
    dpatch-edit-patch 01_fix_bla_file.dpatch
  • Sunting berkas yang kita inginkan dan keluar dari shell, tekan tombol Ctrl+D
  • Tambalan telah termutakhirkan, lokasi ada di debian/patches/01_fix_bla_file.dpatch
  • Tambahkan info di berkas tambalan yang telah dimutakhirkan
    DP: Updated blabla
  • Ubah berkas changelog dengan
    dch -i

Daftar Bacaan

devel/pkg/update.txt ยท Terakhir diubah: 2010/06/08 17:30 oleh stwn