Menyumbang Ebuild
1.
Memulai
Membuat Akun Bugzilla
Arahkan browser anda ke http://bugs.gentoo.org. Ini adalah URL untuk
database sistem pelacak Bugzilla. Salah satu daftar link berisi "Open a new
Bugzilla account". Jika anda belum memiliki akun (untuk mengajukan bug), klik
link ini dan buatlah akun baru.
Jangan kirimkan Ebuild CPAN
Portage menyediakan sebuah tool bernama g-cpan.pl yang menginstal modul
CPAN pada sistem Gentoo anda dengan Portage, menyimpan berbagai informasi
(seperti dependensi, file, dll.) di dalam database Portage, sama seperti ketika
anda menginstal sebuah ebuild. Untuk itu, anda tidak perlu (juga tidak
dianjurkan) untuk mengajukan ebuild CPAN.
Untuk info lebih detil tentang g-cpan.pl, bacalah halaman manualnya.
2.
Mengajukan ebuild
Membuat bug baru
Pada bagian bawah halaman utama atau halaman login, terdapat kotak kuning.
Pilih link New - Expert. Atau, anda dapat langsung menuju ke URL
http://bugs.gentoo.org/enter_bug.cgi. Keduanya akan membawa anda
ke halaman Enter Bug.
Catatan:
Di sistem Bugzilla, semua entri adalah bug. Termasuk ebuild-ebuild yang
diajukan. Setiap bug mendapatkan identitasnya sendiri. Catat identitas ini,
terutama jika anda memiliki ebuild lain yang bergantung kepada paket ini.
|
Bugzilla dapat melacak banyak produk. Sebagai contoh, di Gentoo, produk lain
bisa berisi dokumentasi atau tool yang digunakan untuk pengurusan website. Dari
daftar produk, ebuild harus selalu diajukan ke produk Gentoo Linux.
Dengan mengklik produk Gentoo Linux, anda akan mendapatkan formulir
entri bug.
Mengisi formulir bug
Kolom pertama pada formulir adalah version. Jika anda mengetahui versi
paket anda, cantumkan ini. Jika tidak, pilih unspecified. Selanjutnya,
pilih komponen. Semua skrip ebuild merupakan komponen tipe Ebuilds.
Penting:
Ebuild harus selalu dimasukkan ke dalam komponen Ebuild. Kategori
seperti GNOME, Libraries, dan Server mungkin kelihatannya
cocok untuk ebuild anda, tetapi kategori ini digunakan untuk bug paket, bukan
untuk pengajuan ebuild.
|
Kategori Platform, OS, dan Priority harus diberikan untuk
setiap ebuilds.
Kolom Severity harus selalu di-set ke enhancement.
Kosongkan kolom Assigned To. Jika anda tidak merubah pengaturan email
Bugzilla, anda, sebagai pelapor, akan mendapatkan email setiap kali bug anda
mengalami update.
Isi kolom Summary dengan penjelasan sigkat tentang paket yang anda
ajukan dan apakah paket tersebut merupakan paket baru atau update, seperti:
foo-bar-x.y.z.ebuild (New Package) atau foo-x.y.z.ebuild (Update).
Kolom Description harus diisi dengan penjelasan selengkap mungkin.
Berikut ini adalah contoh dari Bug nomor 7:
Daftar Kode 2.1: Contoh penjelasan |
Hi!
Please find attached gramps-0.7.0.ebuild and a patch so that it will
compile against python-2.2
gramps is the Genealogical Research and Analysis Management Programming
System. It is a very cool gnome/python app. If you are in the US, you
can head over to http://www.familysearch.com/ and you can probably find a
GEDCOM file for your family tree to import into gramps. (Mormons sure do like
geneaology)
I suggest app-misc/gramps Also, this ebuild depend on Imaging and ReportLab
previously submitted
tod
|
Jika semuanya sudah diisi, klik Commit.
Melampirkan Skrip Ebuild
Setelah mengklik submit pada halaman Enter Bug, anda akan dibawa
ke halaman Posting Bug Ingatlah nomor bug.
Pada bagian bawah halaman ini, terdapat link ke Create a new attachment.
Klik link ini.
Pilih file yang ingin anda lampirkan dengan menggunakan kotak entri teks atau
dengan dialog Browse. Pada kolom Description masukkan nama file
ebuild, sama seperti pada seksi Summary pada halaman sebelumnya.
Pastikan agar tipe yang dipilih adalah "text/plain", dan radiobutton
untuk select from list ditandai.
Tidak ada lagi kolom yang perlu diisi pada formulir ini. Klik Submit
untuk menyelesaikan.
3.
Banyak Ebuild
Dependensi
Jika anda ingin mengirimkan banyak ebuild, dan sebagian dari ebuild-ebuild
tersebut bergantung pada ebuild lainnya, akan sangat membantu jika anda
memberikan catatan tentang dependensi ini. Dengan membuka kembali halaman bug,
anda dapat memberikan catatan. Berikan informasi dependensi di sini.
|