When I install X.org on FreeBSD, I notice that there is a huge number of dependencies, such as Perl and Python2. I know that Xorg's imake depends on Perl and cmake depends on Python.
The issue with this is I have a whole lot of stuff installed for something that, I would imagine, wouldn't depend on all of this. It makes sense that ports would depend on assorted build systems, so maybe I am being silly. I do, of course, want Perl and Python, but it was surprising to me that this stuff wasn't in base. Perl is a very useful language, even, no, especially, on servers.
Anyhow, I want to ask, what is the cause of this proliferation of dependencies, and is there any way it can be circumvented? Also, why doesn't base include common programs like Perl and whatnot?
Maybe base could be split up into sets, the way OpenBSD has done it? OpenBSD is a much smaller project, but they include Perl and Xorg in base, but there are sets in the installer image, so you can pick an choose if you don't want the extras. Is FreeBSD is a much larger project, why hasn't this been done?
The issue with this is I have a whole lot of stuff installed for something that, I would imagine, wouldn't depend on all of this. It makes sense that ports would depend on assorted build systems, so maybe I am being silly. I do, of course, want Perl and Python, but it was surprising to me that this stuff wasn't in base. Perl is a very useful language, even, no, especially, on servers.
Anyhow, I want to ask, what is the cause of this proliferation of dependencies, and is there any way it can be circumvented? Also, why doesn't base include common programs like Perl and whatnot?
Maybe base could be split up into sets, the way OpenBSD has done it? OpenBSD is a much smaller project, but they include Perl and Xorg in base, but there are sets in the installer image, so you can pick an choose if you don't want the extras. Is FreeBSD is a much larger project, why hasn't this been done?