On FreeBSD 13 Release
Pulls in llvm12 from graphics/mesa-driver
Questions:
Why is it needed as a runtime dependency? I thought it was used for a compiler. Why does a program need a compiler framework to run?
Why is it needed as a build dependency? Does the base system compiler not work for building this port?
The issue I have is twofold:
LLVM is massive. It takes storage, I already have a version in the base system and it takes a long time for my computer to compile it. Even using pkgs it takes a long time to download and extract this particular package (comparatively to the rest of Xorg the time goes from a matter of seconds to minutes, in the case of compile times on slower machines the difference is huge, and I mean from being slow but manageable to basically giving up on the ports system as a whole).
LLVM is messy. It installs a bunch of different binaries and creates directories all over the place (/usr/local/llvm), all of this for what looks like functionality already included in the base system. It would be fine if there was a singular version of it (as there is in base) but the existence of multiple versions is just not very organised.
Considering Xorg is basically the only serious contender for graphics devices at the minute there does not appear to be a solution around this problem.
Any suggestions, or do we just have to live with it atm.
Code:
pkg install xorg
Pulls in llvm12 from graphics/mesa-driver
Questions:
Why is it needed as a runtime dependency? I thought it was used for a compiler. Why does a program need a compiler framework to run?
Why is it needed as a build dependency? Does the base system compiler not work for building this port?
The issue I have is twofold:
LLVM is massive. It takes storage, I already have a version in the base system and it takes a long time for my computer to compile it. Even using pkgs it takes a long time to download and extract this particular package (comparatively to the rest of Xorg the time goes from a matter of seconds to minutes, in the case of compile times on slower machines the difference is huge, and I mean from being slow but manageable to basically giving up on the ports system as a whole).
LLVM is messy. It installs a bunch of different binaries and creates directories all over the place (/usr/local/llvm), all of this for what looks like functionality already included in the base system. It would be fine if there was a singular version of it (as there is in base) but the existence of multiple versions is just not very organised.
Considering Xorg is basically the only serious contender for graphics devices at the minute there does not appear to be a solution around this problem.
Any suggestions, or do we just have to live with it atm.