Sebelum memaketkan sesuatu, pastikan dulu komputernya sudah siap untuk melakukan pemaketan. Langkah-langkah persiapan bisa dilihat di sini dan di sini.
Pastikan di berkas ~/.bashrc
atau ~/.zshrc
sudah diatur mengenai DEBFULLNAME
dan DEBEMAIL
. Hal ini agar saat melakukan changelog, yang tertulis sesuai yang diatur di DEBFULLNAME
dan DEBEMAIL
alih-alih nama user lokal kita.
-
Clone repositori paket yang akan diubah dari repo blankon-packages. Misalnya kita akan memaketkan repo
blankon-repository-setup
.$ git clone [email protected]:blankon-packages/blankon-repository-setup.git
-
Sebelum melakukan perubahan apapun, buat dulu branch
uluwatu
. Setelah itu push ke remote. Nantinya repo master menjadi repo default untuk Verbeek.$ git branch uluwatu $ git branch $ git push origin uluwatu
-
Lakukan perubahan sesuai paket yang akan dipaketkan. Silakan ubah berkas control, rules, dll sesuai kebutuhan. Perhatikan berkas control di direktori debian. Pastikan pemaket membuat entri
Uploaders
dengan identitas yang sama dengan kunci GPG pemaket. Jika ternyata sudah ada entriUploaders
, ubah entri tersebut menjadiXSBC-Original-Uploaders
. Contohnya seperti ini:Source: nama-paket Section: admin Priority: important Maintainer: BlankOn Developers <[email protected]> Uploaders: Nama Pemaket <[email protected]> XSBC-Original-Maintainer: APT Development Team <[email protected]> XSBC-Original-Uploaders: Michael Vogt <[email protected]>, Julian Andres Klode <[email protected]>, David Kalnischkies <[email protected]>
-
Jika perubahan sudah dirasa cukup, lakukan perintah
dch -i
. Nantinya akan terbuka editor (misalnya nano) dengan versi yang sudah naik (increment). Jika kita hanya ingin mengedit berkas tanpa mengubah versi, lakukan perintahdch -e
. Untuk panduan penomoran versi dapat dibaca di sini. Pastikan identitas pemelihara paket (maintainer) yang ditulis adalah identitas yang sama dengan kunci GPG pemaket.$ dch -i (nantinya berkas changelog akan dibuka. Silakan isi perubahan apa yang sudah dilakukan) blankon-repository-setup (0.12) verbeek; urgency=medium * Repository for Verbeek -- Hanhan Husna <[email protected]> Sat, 28 Nov 2020 08:19:40 +0700 blankon-repository-setup (0.11) uluwatu; urgency=medium * Move to arsip.boi -- antosamalona <[email protected]> Wed, 02 May 2018 11:49:03 +0800
-
Pindah direktori ke atas
debian
. Jika ingin mencoba apakah perubahan kita berhasil dan paket bisa dibangun, lakukan perintahdebuild -S
.$ cd .. $ debuild -S
-
Jika dirasa sudah oke, commit perubahan dan dorong ke github.
$ git add debian/changelog debian/control (sesuai berkas yang sudah diedit apa saja) $ git commit -m "pesan commit" $ git push origin master
-
Langkah terakhir, build paket di awan menggunakan
irgsh-cli
. Untuk percobaan, gunakan--experimental
.$ irgsh-cli submit --experimental --package https://github.com/blankon-packages/blankon-repository-setup
-
Jika tidak ada masalah, cek hasilnya di sini dan lognya di sini. Namun jika ternyata berkas dan lognya belum juga muncul, silakan cek log irgsh:
$ irgsh-cli log
-
Setelah dipastikan paket berhasil dibuat di lumbung experimental, saatnya paket tersebut didorong ke lumbung dev. Langkahnya sama, hanya dengan menghapus flag
--experimental
.$ irgsh-cli submit --package https://github.com/blankon-packages/blankon-repository-setup
Dokumentasi sidik gangguan dapat mengacu ke halaman ini.