xbps-fbulk

xbps-fbulk adalah utilitas XBPS untuk melakukan bulk build paket secara cepat dari repositori void-packages. Tool ini membangun seluruh pohon dependensi secara otomatis dan paralel.

Ini bukan tool untuk penggunaan sehari-hari โ€” ditujukan untuk maintainer paket dan contributor void-packages.

Cara Kerja

xbps-fbulk membaca direktori srcpkgs di repositori void-packages, lalu membangun pohon dependensi secara dinamis menggunakan xbps-src show-build-deps:

  1. Dependensi terminal dibangun dan dipaketkan terlebih dahulu.
  2. Setelah build selesai, dependensi berikutnya yang terpenuhi ditambahkan ke urutan build.
  3. Seluruh pohon dependensi akhirnya terbangun sepenuhnya.

Setiap paket hanya dicoba dibangun satu kali, tidak peduli berapa banyak paket lain yang bergantung padanya.

Penggunaan

xbps-fbulk [OPSI] /path/to/void-packages [paket1 paket2 ...]

Jika argumen paket tidak ditentukan, semua paket di direktori srcpkgs akan diproses.

Opsi

FlagKeterangan
-j, --jobs <X>Jumlah build paralel (default: 1)
-l, --logdir <dir>Direktori log (default: fbulk-log.<pid>)
-s, --systemHanya proses paket yang diinstal secara manual di sistem (lihat xbps-pkgdb)
-v, --verboseTampilkan pesan verbose
-d, --debugTampilkan informasi debug ke stderr

File Log

Hasil build disimpan di direktori log:

FileIsi
logdir/runPaket yang sedang dibangun
logdir/goodPaket yang berhasil dibangun
logdir/badPaket yang gagal dibangun
logdir/skippedPaket yang dilewati (arsitektur tidak didukung, broken, atau restricted)
logdir/depsPaket yang tidak dibangun karena dependensi gagal atau hilang

Prasyarat

Sebelum menggunakan xbps-fbulk:

  1. Repositori void-packages harus sudah di-clone dan masterdir sudah terisi penuh untuk operasi chroot.
  2. Set konfigurasi di etc/conf dalam repositori void-packages:
XBPS_CHROOT_CMD=uchroot
  1. User harus memiliki hak untuk menjalankan xbps-uchroot.
  2. Kernel harus mendukung overlay filesystem (diperkenalkan di kernel 4.0).

Contoh Penggunaan

Build semua paket di repositori:

xbps-fbulk /path/to/void-packages

Build paket tertentu saja:

xbps-fbulk /home/user/void-packages firefox chromium

Build dengan 4 proses paralel:

xbps-fbulk -j 4 /path/to/void-packages

System mode โ€” hanya proses paket yang diinstal secara manual:

xbps-fbulk -s /path/to/void-packages

Referensi

xbps-fbulk awalnya ditulis oleh Matthew Dillon untuk DragonFlyBSD, kemudian diadaptasi ke XBPS oleh Juan Romero Pardines dengan tambahan fitur baru.


@T4n-Labs ยท @Gh0sT4n