Re: llvm10 build failure on Rpi3 [You need to update /usr/local/poudriere/poudriere-system]

From: Mark Millard via freebsd-ports <freebsd-ports_at_freebsd.org>
Date: Sun, 04 Jul 2021 04:32:32 UTC
[Just correcting a bad placement of  some of the new text.]

On 2021-Jul-3, at 21:25, Mark Millard <marklmi at yahoo.com> wrote:

> On 2021-Jul-3, at 21:15, Mark Millard <marklmi at yahoo.com> wrote:
> 
>> Summary: You need to update /usr/local/poudriere/poudriere-system
>> 
>> Updating your HOST environment does not automatically update that
>> area.
>> 
>> One possibility for an update procedure is:
>> 
>> # cd /usr/src
>> # make installworld DESTDIR=/usr/local/poudriere/poudriere-system DB_FROM_SRC=1
>> # make distrib-dirs DESTDIR=/usr/local/poudriere/poudriere-system DB_FROM_SRC=1
>> # make distribution DESTDIR=/usr/local/poudriere/poudriere-system DB_FROM_SRC=1
>> # make -DBATCH_DELETE_OLD_FILES delete-old DESTDIR=/usr/local/poudriere/poudriere-system DB_FROM_SRC=1
>> 
>> Sometime after after a poudriere bulk run completes:
>> 
>> # make -DBATCH_DELETE_OLD_FILES delete-old-libs DESTDIR=/usr/local/poudriere/poudriere-system DB_FROM_SRC=1
>> 
>> 
>> How I got there . . .
>> 
>> Someone pointed out something that I'd not even thought to check
>> about your builds (that explains why your lang/rust did not fail
>> to build as well and a major difference in your poudriere vs.
>> make build tests and vs. my attempts to reproduce). Your log
>> still reports:
>> 
>> Host OSVERSION: 1400024
>> Jail OSVERSION: 1400019
>> 

[Text moved here:]

I forgot to quote the OSVERSION in:

---Begin Environment---
SHELL=/bin/csh
OSVERSION=1400019
UNAME_v=FreeBSD 14.0-CURRENT
UNAME_r=14.0-CURRENT
. . .

>> 1400019 is from early June:
>> 
>> committer	Neel Chauhan <nc@FreeBSD.org>	2021-06-07 22:53:24 +0000
>> commit	37d64dcdfa519157aff9711f1f226ad7bd778f46 (patch)
>> 
>> That Jail version of the system predates using llvm12
>> as the system compiler. 1400023 was the switch to llvm12:
>> 
>> committer	Dimitry Andric <dim@FreeBSD.org>	2021-06-13 20:01:15 +0000
>> commit	d409305fa3838fb39b38c26fc085fb729b8766d5 (patch)
>> 
>> This means that the direct make build of devel/llvm10
>> was based on using system clang 12, not what you have
>> poudriere using.
>> 
>> You should have (using things as they happen to
>> be available to install now):
>> 
>> Host OSVERSION: 1400024
>> Jail OSVERSION: 1400024

[Removed bad placement of example text where it could be
greatly misleading.]

>> In other words: equal unless you have good reason to be
>> building older materials.
>> 
>> 
>> So we see that your poudriere bulk builds are based on clang 11,
>> not clang 12, according to the log file:
>> 
>> _CCVERSION_921dbbb2=FreeBSD clang version 11.0.1 (git@github.com:llvm/llvm-project.git llvmorg-11.0.1-0-g43ff75f2c3fe) Target: aarch64-unknown-freebsd14.0 Thread model: posix InstalledDir: /usr/bin
>> _ALTCCVERSION_921dbbb2=none
>> _CXXINTERNAL_acaad9ca=FreeBSD clang version 11.0.1 (git@github.com:llvm/llvm-project.git llvmorg-11.0.1-0-g43ff75f2c3fe) Target: aarch64-unknown-freebsd14.0 Thread model: posix InstalledDir: /usr/bin "/usr/bin/ld" "--eh-frame-hdr" "-dynamic-linker" "/libexec/ld-elf.so.1" "--enable-new-dtags" "-o" "a.out" "/usr/lib/crt1.o" "/usr/lib/crti.o" "/usr/lib/crtbegin.o" "-L/usr/lib" "/dev/null" "-lc++" "-lm" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" "/usr/lib/crtend.o" "/usr/lib/crtn.o"
>> . . .
>> _OBJC_CCVERSION_921dbbb2=FreeBSD clang version 11.0.1 (git@github.com:llvm/llvm-project.git llvmorg-11.0.1-0-g43ff75f2c3fe) Target: aarch64-unknown-freebsd14.0 Thread model: posix InstalledDir: /usr/bin
>> . . .
> 
> I forgot to quote another OSVERSION:
> 
> . . .
> ARCH=aarch64
> OPSYS=FreeBSD
> _OSRELEASE=14.0-CURRENT
> OSREL=14.0
> OSVERSION=1400019
> . . .
> 
>> -- The C compiler identification is Clang 11.0.1
>> -- The CXX compiler identification is Clang 11.0.1
>> -- The ASM compiler identification is Clang
>> . . .
> 




===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)