Poudriere - determining shlib requirements

Hey guys,

Recently, after poudriere bulk, I got several errors(?), like:
Code:
[00:00:52] [01] [00:00:00] Inspecting security/libksba | libksba-1.6.7: determining shlib requirements
[00:00:52] [01] [00:00:00] Building   editors/vim@console | vim-9.1.0708
[00:02:03] [01] [00:01:11] Finished   editors/vim@console | vim-9.1.0708: Success
[00:02:04] [01] [00:00:00] Inspecting devel/gmake | gmake-4.4.1: determining shlib requirements
[00:02:04] [01] [00:00:00] Inspecting security/nettle | nettle-3.10_1: determining shlib requirements
[00:02:04] [01] [00:00:00] Inspecting misc/getopt | getopt-1.1.6_1: determining shlib requirements
....
and many equal. From 180 packages to build, just 6 was builded successfully.

It seems is a recent poudriere change (Jul, 7), that was included this "shlib requirement".
But I don't understand what this shlib would be.

I found the change (where these lines was added) in commit https://github.com/freebsd/poudriere/commit/8a64dc67da40864d15e1808a6fc9a32bfb9e46bf

But I don't understand what really it is.
I'm missing something?

Thanks!
 
I think it's pretty obvious these aren't errors? A build skipped after inspecting will show as reason "no rebuild needed for shlib chase". In a nutshell, poudriere now adds ports to the build queue even if it doesn't expect a rebuild to be necessary, just to check the libraries the package links for changes. Exact reasons are documented in this commit message:
 
Hi zirias@ ,

Thanks for reply.
I didn't say it was necessarily a error, that's why I put a (?) in parentheses.

I understood you, after a bulk, we can see that these packets were ignored:
Code:
[jpoudriere-HEAD] [2024-09-02_15h48m27s] [committing] Queued: 186 Built: 65  Failed: 1   Skipped: 0   Ignored: 120
But when you perform a dry-run, it is showed 120 packages to build, without ignored packages.
Code:
[00:00:29] [Dry Run] Ports to build: databases/luadbi@lua54 databases/mariadb1011-client databases/py-sqlite3@py311 ........
[jpoudriere-HEAD] [2024-09-02_19h22m31s] [done] Queued: 120 Built: 0   Failed: 0   Skipped: 0   Ignored: 0   Fetched: 0   Tobuild: 120
It gives the impression that there are actually packages to build.
Wouldn't it be ideal if the dry-run also perform this check, to demonstrate at the end that all these packages will be ignored in a real bulk?
 
Never ever used that feature ... what you ask for sounds sensible to me. I'm not involved in poudriere development, I'd suggest you just open an issue on its github project ;)
 
Back
Top