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

Mark Millard via freebsd-ports <[email protected]>
Newsgroups gmane.os.freebsd.devel.toolchain,gmane.os.freebsd.devel.ports,gmane.os.freebsd.devel.arm
Message-ID <[email protected]>

On 2021-Jul-3, at 21:15, Mark Millard <[email protected]> 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
> 
> 1400019 is from early June:
> 
> committer	Neel Chauhan <[email protected]>	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 <[email protected]>	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

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

> 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 ([email protected]: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 ([email protected]: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 ([email protected]: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)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.