@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 Yeah, I can probably remove some of these but still:
$ pkg info -g 'llvm*'
llvm10-10.0.1_10
llvm11-11.0.1_7
llvm12-12.0.1_10
llvm13-13.0.1_4
llvm14-14.0.6_1
llvm15-15.0.7_5
llvm16-16.0.6_5