EAPI3_TheFlash
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
$
%
123
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
|
 
Still loading...
ABCDEFGHIJKLMNOPQRSTUV
1
EAPI=3, codename "The Flash"
2
(info: features with priority 99 are not approved)
3
candidatebug #priorityreasonportage-implementationpaludis-implementationpkgcore-implementationnotes/claims
4
pkg_pretend1778601To be able to move USE-flag combination checks, configured kernel-tree availability checks to a pretend phase.
Please note that a way to specify USE-flag combos directly is still needed, but this would give us some air to implement it properly and solve other use cases.
It might also be a solution to bug #75936 until package manager start to show good information messages.
in exheres-0
5
properly support multislot dependencies2295211Certain packages break if the slot of the package they used at compile time gets removed (like db or python).
Obsoletes current python_need_rebuild hack
in kdebuild it's implemented as ":=", ":*" meaning "build-time slot is needed at runtime", resp. "build-time slot can be exchanged at runtime"
6
use-based-deps with non-existing USE flags2491661with the wider use of USE-based deps it gets harder for package managers to decide whether they can remove USE flags or not (since they have to check the rev-deps for that)
Furthermore it makes constructs like "|| ( <=cat/foo-1 >=cat/foo-2[moo] )" necessary.
in exheres-0 "(+)" and "(-)" is being used meaning either "if not available assume it's set", resp. "if not available assume it's unset"
7
PROPERTIES must be cached properly (it's optional in current EAPIs)1already supportedalready supported
8
DEFINED_PHASES must be supported (and cached properly)1already supportedalready supported
9
default src_install335442can simplify ebuilds even furtherpreliminary patch is available, but the initial proposal has been critized at least by one developer (rbu)implementation in exheres0
10
docompress2601182Replacement for prepalldocs
11
dodoc -r2Has been widely accepted as to be useful
12
doins: support for symlinks1799322Trivial to implement, obsoletes "cp -R" in ebuilds
13
Limit values in $USE to ones in $IUSE1764672similar restrictions in exheres-0
14
ban || ( foo? ( . ) . )2622973This construct is error prone. For a better explanation please look at http://archives.gentoo.org/gentoo-dev/msg_4b2d8e11cb80aba847b8ab687ab5af47.xml (it's rather complicated).in exheres-0
15
ban dosed and dohard3dosed is deprecated alreadyimplemented in kdebuild
16
doheader/doinclude213103
17
unpack has to handle more types3xz is already there
18
have econf run ./configure with --disable-dependency-tracking and --enable-fast-install2115295
19
automatically pass arguments to src_compile/configure23072599Nice to have, rather simple implementation, see http://tinyurl.com/d56bgf for it, point is controversial, so better leave it out.Available in a similar form in exheres0
20
use-based-deps for one-out-of-manyNone yet99Sometimes a package needs a dependency witfgsfgh any USE flag out of a range, no solution available yet, so not suited for a fast bug-fixing eapi
21
disallow USE flag changes without revision bump99since it starts to hurt because of the use-based deps, but does this have to be specified in an eapi?
22
src_test run unless RESTRICTed or explicitly disabled by the user18481299might or might not be useful, at least it's controversial and thus not suited for a fast eapiin kdebuild-1
23
unpack should fail on unknown typescurrently it just does nothing which is not good behaviourin exheres-0
24
ebuild functions should fail if they try to 'cd' into non-existing directorycurrently our custom src_install will most likely catch the case if S is defined wrong or missing, but with a default src_install this might not be the case anymore, so src_{configure,compile} should already fail if they have to 'cd' to a non-existing dirin exheres-0
25
pkg_info should work on things that aren't installed, as well as things that are.in kdebuild-1
26
utility commands should 'die'in exheres-0 in a more complicated form
27
Provide ebuilds a way to differentiate between updates and removals205557
28
doexamples3
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...
 
 
 
Sheet1