1 |
On Tue, Dec 25, 2001 at 05:46:44PM -0500, George D. Plymale wrote: |
2 |
> Hi, I've had my eye on Gentoo for some time now. I am a past Debian |
3 |
> user and present FreeBSD user. I've thought about the power of the |
4 |
> marriage of the two systems and the prospect is rather exciting. I am |
5 |
> curious as to whether or not any work has been done in terms of |
6 |
> downloading the FBSD ports tree Makefiles and the possibility of simply |
7 |
> using a script to strip BSD Make specific instructions out and |
8 |
> rebuilding them to fit a linux environment, therefore all of the BSD |
9 |
> ports would be immediately available to Gentoo users. |
10 |
|
11 |
The quick answer is that we are not looking into this option. Our ports |
12 |
system uses a different and more modular approach than any of the BSDs. |
13 |
Also, Linux has different file system standards than BSD (FHS), different |
14 |
system initialization scripts, different required patches, a different |
15 |
libc, etc etc. For these reasons, I've never made "freebsd integration" |
16 |
a priority. Not to mention the fact that we aren't exactly lacking for |
17 |
packages. |
18 |
|
19 |
> I am also curious if there has been any work done in terms of setting up a |
20 |
> Gentoo cvsup source tree that would allow all Gentoo users to simply run |
21 |
> something like "make update" in /usr/src to update the entire kernel tree |
22 |
> instead of having to download kernel packages, which is a terrbily lengthy |
23 |
> and cumbersome process. If it would be possible to have a "stable" and |
24 |
> "current" kernel tree for Gentoo, I think that that would give a great boon |
25 |
> to the project. |
26 |
|
27 |
We have a feature called "system profiles" that's integrated into our ports |
28 |
system. It allows just that -- different types of systems based out of the |
29 |
same ports tree. We can have stable and experimental versions of Gentoo |
30 |
Linux, or even "server" and "desktop" variants if we like. All this |
31 |
functionality is available now. |
32 |
|
33 |
> Also, if some sort of structure were set up to allow "make |
34 |
> kernconf=MACHINENAME buildkernel && make kernconf=MACHNAME installkernel && |
35 |
> make updateworld && make updateports" that would make this even more powerful |
36 |
> than BSD systems. |
37 |
|
38 |
I'm working on it and should have a generic complete system updater available |
39 |
shortly. Also, I should note that Portage is not based on "make", but uses |
40 |
custom python code as its engine. Doing this gives us a lot more possibilities |
41 |
and power. |
42 |
|
43 |
> These things seem rather simple and straight forward and I am not sure if you |
44 |
> have implemented them, they are in planning or need help doing so and thus |
45 |
> this e-mail allows me to get a feel for the state that Gentoo is in. |
46 |
|
47 |
> Thanks much for the Christmas update, which encouraged me to look into this. |
48 |
|
49 |
You're welcome. To give you a state for what Gentoo Linux is in, I'll say this. |
50 |
Our ports system works, and has a lots of nice benefits over FreeBSD's ports. |
51 |
The only missing part (which should be fixed in a week or so?) is a "make world"- |
52 |
style upgrade system. I've been proceeding very slowly in this area because |
53 |
I want to get it "right". Our ports system is *much* more modular than BSD; |
54 |
for example, we don't have a /usr/src and /usr/ports tree. Everything is in |
55 |
/usr/portage, and everything is modular, even the base system. |
56 |
|
57 |
I'd encourage you to try Gentoo Linux. I think you'll like it, and as you get |
58 |
more experience with Portage, you'll figure out where you'd like to contribute. |
59 |
We already have people working on "non-root" Portage (so packages can be built |
60 |
as a non-root user), as well as "path sandboxing" (to record/prevent writes |
61 |
outside a certain specified part of the filesystem while the ports system is |
62 |
running). There have also been numerous other user contributions. |
63 |
|
64 |
Merry Christmas! |
65 |
|
66 |
-- |
67 |
Daniel Robbins <drobbins@g.o> |
68 |
Chief Architect/President http://www.gentoo.org |
69 |
Gentoo Technologies, Inc. |