One "fun" aspect of installing Linux software on FreeBSD: in addition to the 8 native copies of Clang/LLVM that I currently have I'm adding more to my Linux chroot.
@emaste I'm referring to just the ones 'required' on a new build. I run poudriere to build my local package repo and I will frequently get _4_ LLVMs (and gcc) in addition to the base LLVM. it is really crazy, and totally kills poudriere build times
@david@emaste There will always be ports requiring specific versions of LLVM for their shared libraries (that don't offer stable ABI across versions).
But I think you could at least minimize the mess by adding some framework helper specifically for LLVM that lets you configure a range of compatible versions, so the port will automatically depend on the LLVM_DEFAULT version if it's within the compatible range.
@david @emaste There will always be ports requiring specific versions of LLVM for their shared libraries (that don't offer stable ABI across versions).
But I think you could at least minimize the mess by adding some framework helper specifically for LLVM that lets you configure a range of compatible versions, so the port will automatically depend on the LLVM_DEFAULT version if it's within the compatible range.