Re: inject IGNORE_OSVERSION in poudriere?

From: Chris <portmaster_at_bsdforge.com>
Date: Mon, 12 Jul 2021 19:48:56 UTC
On 2021-07-12 11:00, Ronald Klop wrote:
> Van: Chris <portmaster@bsdforge.com>
> Datum: maandag, 12 juli 2021 15:33
> Aan: Ronald Klop <ronald-lists@klop.ws>
> CC: freebsd ports <freebsd-ports@freebsd.org>
> Onderwerp: Re: inject IGNORE_OSVERSION in poudriere?
>> 
>> On 2021-07-12 04:07, Ronald Klop wrote:
>> > Hi,
>> >
>> > To save time I sometimes get pkgs from the official pkg builders and save > them in
>> > the poudriere dir.
>> > But now and then I get this:
>> >
>> > [00:00:47] ===>   Installing existing package > /packages/All/llvm11-11.0.1.txz
>> > [00:00:48] [freebsd14-custom-job-01] Installing llvm11-11.0.1...
>> > [00:00:48] Newer FreeBSD version for package llvm11:
>> > [00:00:48] To ignore this error set IGNORE_OSVERSION=yes
>> > [00:00:48] - package: 1400025
>> > [00:00:48] - running kernel: 1400024
>> > [00:00:48] Ignore the mismatch and continue? [y/N]: [00:00:49] Failed to > install
>> > the following 1 package(s): /packages/All/llvm11-11.0.1.txz
>> > [00:00:49] *** Error code 1
>> >
>> > Normally I delete/create the poudriere jail, but the upstream world used by
>> > poudriere is not new enough yet.
>> >
>> > How can I set IGNORE_OSVERSION=yes in the poudriere environment?
>> I have a patch for exactly this ( for a different reason) that I haven't 
>> yet
>> had time to submit to a differential.
>> But make.conf(5) (within your poudriere job tree. Or adding the additional
>> make option: -DIGNORE_OSVERSION should get it for you.
>> 
>> HTH
>> 
>> --Chris
>> >
>> > Regards,
>> > Ronald.
>> 
>> 
>> 
>> 
> 
> 
> Hi,
> 
> I still can't get it to work with make.conf in poudriere. I see in the build 
> logs
> that the right make.conf is in use.
> 
> In the meantime I hacked my local ports checkout to do this:
> $ diff -u /usr/ports/Mk/Scripts/do-depends.sh.orig 
> /usr/ports/Mk/Scripts/do-depends.sh
> --- /usr/ports/Mk/Scripts/do-depends.sh.orig    2021-07-12 
> 19:54:38.433507000 +0200
> +++ /usr/ports/Mk/Scripts/do-depends.sh 2021-07-12 19:22:28.098583000 +0200
> @@ -36,7 +36,7 @@
>                if [ "${pkgbase}" = "pkg" ]; then
>                        [ -d ${dp_WRKDIR} ] || mkdir -p ${dp_WRKDIR}
>                        tar xf ${pkgfile} -C ${dp_WRKDIR} -s ",/.*/,,g" 
> "*/pkg-static"
> -                       ${dp_WRKDIR}/pkg-static add ${pkgfile}
> +                       IGNORE_OSVERSION=yes ${dp_WRKDIR}/pkg-static add 
> ${pkgfile}
>                        rm -f ${dp_WRKDIR}/pkg-static
>                else
>                        ${dp_PKG_ADD} -A ${pkgfile}
> 
> 
> And that seems to work somehow.
Indeed it would. :-)
Did you ever try adding -DIGNORE_OSVERSION to your poudriere make args? I'm 
pretty
sure that would have carried over regardless of poudriere. :-)

--Chris
> 
> Regards,
> Ronald.