Gentoo Archives: gentoo-dev

From: Duncan <1i5t5.duncan@×××.net>
To: gentoo-dev@l.g.o
Subject: [gentoo-dev] Re: any interest in removing /usr/qt and /usr/kde ?
Date: Tue, 21 Sep 2004 10:48:31
Message-Id: pan.2004.09.21.10.47.48.152334@cox.net
In Reply to: Re: [gentoo-dev] any interest in removing /usr/qt and /usr/kde ? by Carsten Lohrke
1 Carsten Lohrke posted <200409202117.34236.carlo@g.o>, excerpted
2 below, on Mon, 20 Sep 2004 21:17:26 +0200:
3
4 > #Chapter 4. The /usr Hierarchy
5 >
6 > #Purpose
7 >
8 > #/usr is the second major section of the filesystem. /usr is shareable,
9 > #read-only data. That means that /usr should be shareable between various
10 > #FHS-compliant hosts and must not be written to. Any information that is
11 > #host-specific or varies with time is stored elsewhere.
12 >
13 > #Large software packages must not use a direct subdirectory under the /usr
14 > #hierarchy
15 >
16 > O.k., that doesn't forbid to add another directory and to use this one as a
17 > new base, but it still doesn't make sense to me. I see this formulation more
18 > as a gap in the standard. Either unintended or as a backwards compatibility
19 > thing to get everyone into the boat.
20
21 OK, since nobody else has brought this up, I must be reading something
22 wrong, but I don't see what the problem is here. (I also repeat myself a
23 bit below. However, it's so obvious here, I find it difficult to believe
24 that someone else hasn't seen it either. Yet the fact remains I
25 haven't seen it mentioned yet, in what has become a rather long thread.
26 That must mean it's non-obvious, despite what it seems here, so excuse a
27 bit of belaboring of the point in my attempt to make it equally obvious
28 to others! <g>)
29
30 As I see it, we are NOT putting "large packages" directly under /usr,
31 because the "large packages" in question are versioned (slotted per
32 individual directory) and under /kde. As I read the spec, /usr/kde is
33 already a level of indirection, because our packages are (perfectly
34 logically, it seems to me) laid out beneath /usr/kde and not directly in
35 /usr.
36
37 IOW, the way I read it, /usr/kde-3.3 would be a violation, but
38 /usr/kde/3.3 isn't, because it's already a level of indirection. Just
39 because we've chosen to only put KDE related packages at that specific
40 case of the indirection level means nothing. The packages are STILL not
41 directly under /usr.
42
43 Now, I WOULD have an issue with /usr/kde-3.3, and /usr/kde-3.2, and
44 /usr/kde-4.0, etc (and noting that with other distribs there'd likely be
45 only a single version-slot under /usr/kde). That's just a ridiculous
46 proliferation directly under /usr and I'm sure everyone would agree.
47 However, as has already come up, given the large (both in size and in
48 dependencies) tree that is KDE, I see nothing at all wrong with putting
49 that dir itself (not the packages or slots in it) directly under /usr, nor
50 can I see how it conflicts with the quoted rules above.
51
52 Again, for those distribs without multiple KDE slots, a single /usr/kde
53 would indeed be a violation, as it's just a single (meta-)package.
54 However, the fact that we've chosen to group a very large package set that
55 under our (meta-)distribution could reasonably be several multiples of the
56 size of /most/ distribution's kde, under a /usr direct subdir with each
57 instance of our multiples below that, doesn't seem to me to be in conflict
58 with the FHS at all. Again, as others have pointed out in other contexts,
59 there's nothing wrong with adding /more/ dirs. We just have to have the
60 basics and observe the rules about what goes in them.
61
62 Putting it another way, we've already proposed /usr/packages. Now, if we
63 got a whole bunch of packages, there'd be nothing wrong with splitting
64 that into say /usr/pkg-a-m, and /usr/pkg-n-z, right? OK, what if there
65 were more k- packages than all the others combined? There wouldn't be a
66 problem with /usr/pkg-but-k and /usr/pkg-k, right?
67
68 We've just done gone the logical next step. Because KDE is multi-slotted,
69 and with KDE as big as it is already and the slotting essentially
70 multiplying that X times, we've just created what is essentially
71 /usr/pkg-kde, only without the pkg- part. I still contend that we aren't
72 putting our packages directly under /usr, as each package is in fact in a
73 slot in kde in /usr. Where's the FHS violation? I can't see it?
74
75 --
76 Duncan - List replies preferred. No HTML msgs.
77 "They that can give up essential liberty to obtain a little
78 temporary safety, deserve neither liberty nor safety." --
79 Benjamin Franklin
80
81
82
83 --
84 gentoo-dev@g.o mailing list

Replies