Behringer's X-AIR-Edit (digital mixer controller) running on FreeBSD, using the Linuxulator

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.

Follow

@emaste yes. The multiple clang / gcc / rust installs is a thing we should really do something about. It is crazy

· · Mastodon for iOS · 1 · 1 · 0

@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

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

Sign in to participate in the conversation
Cross Family's Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!