1 |
"Drake Donahue" <donahue95@×××××××.net> posted |
2 |
414A2586925347C7BCFA0A784EC2A8FE@iwillxp333, excerpted below, on Mon, 24 |
3 |
Nov 2008 12:19:04 -0500: |
4 |
|
5 |
> The wisdom of making currently existing and useful packages depend on |
6 |
> some future incomplete package management system (so that updates become |
7 |
> arduous and/or impossible)?? Anyone discovered a way to cope with |
8 |
> 'masked by eapx '? sys-apps/portage-2.2_rc15 did not relieve a 'masked |
9 |
> by eap2' .... |
10 |
|
11 |
It should be 2.2_rc16, now. rc15 has a circular logic bug on unsolved |
12 |
dependencies. |
13 |
|
14 |
But unless you happened to hit that bug, EAPI-2 should have worked, at |
15 |
least for anything in-tree and at least ~arch unmasked. I'm not sure why |
16 |
it wouldn't have and if it didn't it's certainly a bug, either in the |
17 |
package or in portage. Of course, overlays are an entirely different |
18 |
matter. In part, they are /intended/ to allow experimentation, and for |
19 |
the more experimental overlays, all bets and all guarantees are off. See |
20 |
below. |
21 |
|
22 |
But to answer your question, the EAPI restrictions work in stages, as |
23 |
follows: |
24 |
|
25 |
(1) Overlays can use whatever weird features they want, including ones |
26 |
only (for example) paludis supports, not portage at all. That's one of |
27 |
the reasons they are there, to allow the testing of experimental features. |
28 |
|
29 |
(2) In ordered to be unmasked to ~arch in the tree, the features used |
30 |
must be in a Gentoo council approved EAPI. The council has decided that |
31 |
it will only approve an EAPI (E-API, e being the traditional Gentoo |
32 |
prefix for package manager stuff and API having the traditional meaning) |
33 |
once it is concretely defined such that all three package managers agree |
34 |
on the definition, and when the official Gentoo PM, portage, supports it, |
35 |
at the same ~arch level as the packages depending on that EAPI. |
36 |
|
37 |
(3) No package using a new EAPI can go stable until the official package |
38 |
manager, portage, supports it in a stable version as well. |
39 |
|
40 |
If you are using overlay ebuilds, it's assumed you know how experimental |
41 |
that overlay is allowed to be and that you are willing to run an equally |
42 |
experimental package manager implementation of whatever features it |
43 |
uses. Gentoo neither can nor does attempt to make guarantees at that |
44 |
level. If you are using ~arch packages, there are limited guarantees |
45 |
attempted, but as the express purpose of ~arch is to allow packages |
46 |
intended for stable to be tested, but it's understood to be unstable and |
47 |
thus there will be bugs from time to time. Again, if you choose to use |
48 |
such packages, it's assumed you have your reasons and can manage to live |
49 |
with the consequences of the bugs that will occur. |
50 |
|
51 |
If you don't like those terms, only use stable, but be prepared to live |
52 |
with packages somewhat behind the times. In some cases, particularly |
53 |
with new hardware or with software that just added a very popular new |
54 |
feature, this will mean you'll simply do without support if you require |
55 |
that hardware support or feature to use the package, until the package |
56 |
works its way thru the system and is stabilized. |
57 |
|
58 |
Personally, I default to ~arch, and unmask hard-masked packages either in- |
59 |
tree or from various overlays from time to time as well. But in general, |
60 |
I'm prepared for them to fail once in awhile, and to spend sometimes |
61 |
significant time tracing and reporting bugs, then working around them or |
62 |
rolling back to an earlier version without the bug, should I need the |
63 |
bugged functionality. But YMMV definitely applies in this area, and |
64 |
while I'd not be satisfied running what I'd consider long outdated |
65 |
versions that may be the latest stable in many cases, other people may |
66 |
prefer that stability even if it does mean being maybe a year behind at |
67 |
times, possibly even more in some cases. |
68 |
|
69 |
-- |
70 |
Duncan - List replies preferred. No HTML msgs. |
71 |
"Every nonfree program has a lord, a master -- |
72 |
and if you use the program, he is your master." Richard Stallman |