1 |
Here is my wishlist for EAPI 5: |
2 |
|
3 |
Multilib (and/or multiarch) support |
4 |
Automated epatch_user support |
5 |
Parallel make checks |
6 |
POSIX Shell compliance |
7 |
|
8 |
Here are some explanations: |
9 |
|
10 |
Multilib (and/or multiarch) support |
11 |
The current binaries cause a great deal of pain, particularly when a |
12 |
user does not want to upgrade something. I had this problem with WINE |
13 |
and glibc because I wanted to avoid the reverse memcpy() fiasco on my |
14 |
systems. This situation would have been avoided entirely if the package |
15 |
manager supported multilib. |
16 |
|
17 |
Automated epatch_user support |
18 |
Users should be able to test patches without modifying their ebuilds. |
19 |
This also saves developer time because we don't need to navigate the |
20 |
portage tree (or an overlay), make a change and test it. We could just |
21 |
dump the patch in the appropriate directory and build. |
22 |
|
23 |
Parallel make checks |
24 |
As it stands, `make check` is so slow that few people actually run it |
25 |
and QA suffers as a result. We have the ability to do parallel checks, |
26 |
but we need to explicitly put `emake check` into the ebuild and use |
27 |
autoconf 1.12 to get that. It would be best if this behavior were the |
28 |
default, not the exception. |
29 |
|
30 |
POSIX Shell compliance |
31 |
There has been a great deal of work done to give the user full control |
32 |
of what is on his system and there is more that we can do there. In |
33 |
particular, I think a lean Gentoo Linux system should be able to use |
34 |
busybox sh and nothing else. That requires POSIX shell compliance. |
35 |
OpenRC init scripts support this and the configure scripts support this. |
36 |
The few exceptions are bugs that are addressed by the Gentoo BSD developers. |
37 |
As such, I think we should make EAPI=5 use POSIX shell by default. If |
38 |
an ebuild requires bash, we can allow the ebuild to declare that (e.g. |
39 |
WANT_SH=bash), but that should be the exception and not the rule. |