Hi gang,
Almost finished with manually setting up a new FreeBSD system and right now it's busy sorting out some ports I want to have. And as usual all of a sudden devel/llvm40 pops up somewhere in the middle.
On my older 10.3 server I guess I could understand considering that the compiler in the base is Clang 3.4, but on my freshly set up Amnesiac (love the default name) which is FreeBSD 11.1 (but completely unconfigured right now) the Clang version is 4.0.0, and now I'm looking at 4.0.1 getting pulled in. And that made me question the relevance.
So what gives? What could bring someone to build depend on the external compiler?
I guess it is possible that a port maintainer made very specific changes to the build process and added flags which directly targeted a specific Clang version. I can't help doubt this theory, but it's possible I suppose.
My more favorite theory though is that a package maintainer figured "I need a compiler", noticed the existence of Clang in the ports collection and a build dependency was just one line of code away.
To be honest I'm having mixed feelings here. After all: the time it takes to build that thing is quite heavy on older systems, and considering the fact that there's already a version available in the base system makes the whole thing look extremely redundant to me. But... is that also really the case?
What do you think?
Almost finished with manually setting up a new FreeBSD system and right now it's busy sorting out some ports I want to have. And as usual all of a sudden devel/llvm40 pops up somewhere in the middle.
On my older 10.3 server I guess I could understand considering that the compiler in the base is Clang 3.4, but on my freshly set up Amnesiac (love the default name) which is FreeBSD 11.1 (but completely unconfigured right now) the Clang version is 4.0.0, and now I'm looking at 4.0.1 getting pulled in. And that made me question the relevance.
So what gives? What could bring someone to build depend on the external compiler?
I guess it is possible that a port maintainer made very specific changes to the build process and added flags which directly targeted a specific Clang version. I can't help doubt this theory, but it's possible I suppose.
My more favorite theory though is that a package maintainer figured "I need a compiler", noticed the existence of Clang in the ports collection and a build dependency was just one line of code away.
To be honest I'm having mixed feelings here. After all: the time it takes to build that thing is quite heavy on older systems, and considering the fact that there's already a version available in the base system makes the whole thing look extremely redundant to me. But... is that also really the case?
What do you think?