Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 20 May 2021 21:10:30 -0700
From:      Chris <portmaster@bsdforge.com>
To:        Mark Millard <marklmi@yahoo.com>
Cc:        FreeBSD ports <freebsd-ports@freebsd.org>
Subject:   Re: Large builds with poudriere
Message-ID:  <5d6792d4d7ebd472624e7469645a7878@bsdforge.com>
In-Reply-To: <3C5D2230-D408-486A-A2AC-9E1F64E9F43D@yahoo.com>
References:  <3C5D2230-D408-486A-A2AC-9E1F64E9F43D.ref@yahoo.com> <3C5D2230-D408-486A-A2AC-9E1F64E9F43D@yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2021-05-20 13:47, Mark Millard wrote:
> Chris portmaster at bsdforge.com wrote on
> Thu May 20 20:09:29 UTC 2021 :
> 
>> On 2021-05-20 12:21, Kevin Oberman wrote:
>> > . . .
>> >>
>> > You can greatly reduce the build-time for devel/llvm* by changing the
>> > config to BE_NATIVE to avoid building backends for all FreeBSD supported
>> > platforms. Obviously this is not acceptable for many cases, but if you
>> > never cross-compile for other platforms, it's a really big win.
>> 
>> If I understand correctly. Isn't your suggestion synonymous with
>> WITHOUT_CROSS_COMPILER?
> 
> So far as I know, devel/llvm* builds make no use of WITHOUT_CROSS_COMPILER
> definitions ( documented in src.conf ) or what I mention below (also from
> src.conf documentation).
> 
> As for what is analogous in src.conf's documentation for system
> builds: BE_NATIVE in an devel/llvm* for a given context would be
> analogous to using a specific mix of:
> 
>     WITHOUT_LLVM_TARGET_AARCH64 vs. WITH_LLVM_TARGET_AARCH64
>     WITHOUT_LLVM_TARGET_ARM     vs. WITH_LLVM_TARGET_ARM
>     WITHOUT_LLVM_TARGET_MIPS    vs. WITH_LLVM_TARGET_MIPS
>     WITHOUT_LLVM_TARGET_POWERPC vs. WITH_LLVM_TARGET_POWERPC
>     WITHOUT_LLVM_TARGET_RISCV   vs. WITH_LLVM_TARGET_RISCV
>     WITHOUT_LLVM_TARGET_X86     vs. WITH_LLVM_TARGET_X86
> 
> Some of the mixes would simulate the various devel/llvm* ports
> BE_NATIVE's intent for various platforms. (BE_NATIVE does not
> work in all contexts, last I tried it anyway.)
Ahh. My mistake I guess. I somehow got the idea that defining
WITHOUT_CROSS_COMPILER caused llvm to build only what's needed
build/bootstrap for the arch it's (currently) running on. Which
would, of course. Slim down the buildtime/installed footprint.

Thanks for the clarification, Mark.

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5d6792d4d7ebd472624e7469645a7878>