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:15:08 UTC
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

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

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
. . .
-- 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)