Poudriere: Cobalah untuk mengambil dependensi alih-alih membangunnya secara lokal

Dibuat pada 31 Mei 2015  ·  21Komentar  ·  Sumber: freebsd/poudriere

Menguji port sebelum melakukan perubahan itu mahal. Jadi, sedang membangun overlay beberapa port dengan opsi non-default.

  • /head adalah target yang bergerak cepat, ports -u sering membuat banyak yang ketinggalan zaman
  • Dukungan Tier1 terdiri dari kombinasi platform 4 * 2 = 8
  • redports.org (CI) masih belum tersedia setelah turun setahun yang lalu
  • tata letak repo belum mendukung NO_ARCH , NO_OSREL , NO_OPSYS
  • beberapa port mungkin memerlukan banyak memori/waktu/aktivitas disk untuk membangun

Untungnya, pkg.freebsd.org sudah menyediakan paket siap pakai. Mengapa tidak mengambil keuntungan? Peringatan: hanya berguna ketika pohon port lokal dan snapshot jarak jauh pada saat itu tidak terlalu berbeda.

Performance

Komentar yang paling membantu

Ini belum diimplementasikan di Poudriere tetapi saya menjadwalkannya setelah rilis berikutnya.

Semua 21 komentar

Ya ini adalah fitur yang diinginkan. Saya menyebutnya 'paket penyemaian'. Skrip build pkg.freebsd.org sebenarnya melakukan ini sendiri sehingga kita dapat membangun sistem yang berbeda di antara setiap build. Sudah di TODOLIST selamanya tetapi belum diterapkan di Poudriere.

Baru-baru ini juga mulai aktif menggunakan poudriere untuk membangun paket untuk diri mereka sendiri dan menginginkan fungsi serupa untuk -f pkg-list.txt jika bagian dari paket dengan opsi yang diubah, kemudian buat secara lokal, dan dengan opsi default ambil repo upstream.

Apakah ini sudah diimplementasikan di cabang, saya ingin membantu mengujinya.

Ini belum diimplementasikan di Poudriere tetapi saya menjadwalkannya setelah rilis berikutnya.

Hai, @bdrewery ,

Maaf aku cukup sibuk akhir-akhir ini. Saya akan mencoba untuk melihat dalam beberapa minggu ke depan.

ada info baru? Terima kasih!

Ini akan menjadi fitur yang sangat bagus untuk dimiliki. Saya baru saja memperbarui ke 3.3.99.20190311, tetapi tidak melihat opsi untuk penyemaian pkg. Apakah ada berita tentang fitur ini?

Sementara itu, saya menggunakan beberapa cara peretasan untuk melakukan ini: https://github.com/lwhsu/freebsd-ports-libreoffice/blob/master/porttest.sh

Nah, coba poudriere testport yang membutuhkan GCC 9.x dan Clang 8.0 untuk membangun....
butuh sekitar satu hari terakhir kali saya perlu menguji itu.

@bdrewery ada harapan untuk segera melihat fitur ini?

Tidak mungkin karena fokus saya ada di tempat lain, seperti membangun lebih sedikit dalam build inkremental dan dukungan terdistribusi.

Adakah pembaruan yang datang untuk masalah ini? Apakah ada yang bisa kami bantu?

Maaf untuk "aku juga" yang lain. Saya suka membuat beberapa port yang saya gunakan, karena saya telah memilih flag khusus pada port tersebut. Hal-hal seperti Mesa et al. memerlukan versi LLVM tertentu, dan, yah, saya benar-benar tidak ingin atau perlu membuatnya sendiri. Jadi akan sangat bagus jika saya dapat memberi tahu poudriere untuk beberapa port tertentu untuk tidak pernah membangunnya, tetapi mengambilnya sebagai gantinya.

Kalau tidak, lari saya berakhir seperti ini:

[freebsd:12:x86:64-default] [2020-06-22_09h45m06s] [parallel_build:] Queued: 1616 Built: 97   Failed: 0    Skipped: 0    Ignored: 0    Tobuild: 1519  Time: 02:21:47
        [01]: devel/llvm80              | llvm80-8.0.1_3            build           (01:50:32 / 01:51:56)
        [02]: devel/llvm90              | llvm90-9.0.1_1            build           (01:50:59 / 01:52:03)
        [03]: lang/gcc9                 | gcc9-9.3.0_1              build           (01:51:28 / 01:51:54)

Saya ingin menghindari churn yang tidak berguna itu. Terima kasih!

@uqs saya mendengar Anda. Saya juga berpikir bahwa ada cara lain untuk memecahkan masalah khusus itu, yaitu membuat paket resmi dibuat menggunakan flag yang Anda inginkan. Bisakah Anda membagikan detail tentang bendera apa yang Anda ubah?

Aku yang lain juga di sini. Yaitu, saya memerlukan port dns/tidak terikat dengan python, tetapi saya tidak perlu membangun semua dependensi yang mendasarinya.

+1

+1

Baik fitur ini atau beberapa dokumentasi tentang cara menggunakan kait untuk mencapai hal yang sama akan sangat bagus!

797 akan membahas ini

797 digabungkan tetapi ada banyak jebakan yang membuat ini tidak berguna seperti yang terlihat. Misalnya, llvm dan semua hal besar lainnya masih dibangun. #822 mungkin diperlukan untuk memperbaikinya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat