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>