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 zaman4 * 2 = 8
NO_ARCH
, NO_OSREL
, NO_OPSYS
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.
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!
Komentar yang paling membantu
Ini belum diimplementasikan di Poudriere tetapi saya menjadwalkannya setelah rilis berikutnya.