Re: poudriere loop: llvm19-19.1.7: missed shlib PORTREVISION chase

From: Mark Millard <marklmi_at_yahoo.com>
Date: Sun, 02 Feb 2025 04:23:10 UTC
Guido Falsi <mad_at_madpilot.net> wrote on
Date: Sat, 01 Feb 2025 22:36:12 UTC :

> On 01/02/25 22:56, Baptiste Daroussin wrote:
> > . . .

>>> 32bits libs, they are actually needed. for reported ports, I think the
>>> PKG_NO_VERSION_FOR_DEPS=yes does not work yet with newer pkg version.

> > And I was wrong about the pkg install bug, we do scan for 32bit livraries, so
> > everything should be fine.
> 
> Bapt, thanks for the analysis.
> 
> SO I gather I need to rebuild my jails from scratch, possibly from 
> pkgbase, but I'm not sure what I can do about my head jail which I build 
> from source, and do also use to generate pkgbase packages for my 
> desktops/laptop etc.

If I interpret Bapt's notes correctly:

) It is poudriere-devel that needs to be updated to make
  PKG_NO_VERSION_FOR_DEPS=yes work with pkg v2.0 (while
  still working with v1.21.3 for the transition?). pkg
  v2.0 is not the problem now.

) So, for now, one can avoid PKG_NO_VERSION_FOR_DEPS=yes
  for from-source jails as one alternative. (Such is
  why the official package builders are not having the
  problem using pkg v2.0.5 as far as I can tell: no use
  of PKG_NO_VERSION_FOR_DEPS=yes yet.) This can lead to
  a lot more rebuild activity, however.

  (Not that Bapt referenced the following, but . . .)
) Another odd way would be to force building/use of pkg
  v1.21.3 in/for the bulk runs instead of using the more
  recent commits to ports-mgmt/pkg . This could allow
  use of PKG_NO_VERSION_FOR_DEPS=yes for now with the
  same status as before. (Would that still be true as
  poudriere-devel is updated to support the combination
  of pkg v2.0 and PKG_NO_VERSION_FOR_DEPS=yes ? Could
  there be other, newer problems if v1.21.3 is used?)

I am considering setting up that the last for my context
and so to keep testing PKG_NO_VERSION_FOR_DEPS=yes in
other respects.

I can do this in part because, for the context involved,
I use (for example):

# poudriere jail -i -jmain-ZNV4
Jail name:         main-ZNV4
Jail version:      15.0-CURRENT
Jail arch:         amd64
Jail method:       null
Jail mount:        /usr/obj/DESTDIRs/main-ZNV4-poud
Jail fs:           
Jail updated:      2021-09-09 00:43:44
Jail pkgbase:      disabled

# poudriere ports -l
PORTSTREE METHOD TIMESTAMP           PATH
default   null   2021-04-18 02:05:47 /usr/ports

So, both the "Jail method" and the "Ports METHOD" are null
mounts of my own, local directory trees.

===
Mark Millard
marklmi at yahoo.com