1 |
Hi! |
2 |
|
3 |
EAPI 8 is here! In fact, it arrived a few days ago on Sunday: |
4 |
|
5 |
1) Council approval of EAPI 8 on Sunday at the regular meeting |
6 |
2) Swift release of Portage 3.0.20 containing EAPI 8 by Zac shortly thereafter. |
7 |
|
8 |
Summary: |
9 |
* mgorny's traditional summary is already out and can be found on his website [0]. |
10 |
* PMS has been updated officially and can be found in PDF [1] or HTML [2] format, |
11 |
or even a cheat sheet [3]. |
12 |
* Brings IDEPEND, usev enhancements, --disable-static by default, and more! |
13 |
|
14 |
Things you need to know: |
15 |
* You can read the full specification in PMS as above. |
16 |
* It's fully implemented in Portage 3.0.20, pkgcore 0.12.0, and pkgcheck 0.10.0. |
17 |
* You can use it *today* in ~arch ebuilds but will not be able to stabilise them |
18 |
until Portage 3.0.20 is itself stabilised. |
19 |
* base-system@ packages will not be using it for some time (a year), with possibly |
20 |
some exceptions for special cases. [4]. |
21 |
|
22 |
Note about eclasses: |
23 |
* Most eclasses *do not* yet support EAPI 8. |
24 |
* During the council meeting, the council endorsed the following statement: |
25 |
|
26 |
"We should try clean up eclasses before adding EAPI 8 support to them. This includes adding future EAPI guards on changes, |
27 |
but also clean up indirect inherits and so on. We encourage people to put the EAPI 8 support patches to the ML, even if it's e.g. |
28 |
cmake.eclass (which is sometimes seen as kde@'s purview), in order to ensure we maximise such opportunities." |
29 |
|
30 |
I therefore kindly ask eclass maintainers and contributors alike to post all patches for eclasses adding EAPI 8 support |
31 |
even if they appear trivial to allow us to make much needed improvements which otherwise would need to wait for the |
32 |
next EAPI (this is because we can get away with changing some behaviour like e.g. indirect inherits given the ebuild |
33 |
Is being tested for the first time with the new EAPI by maintainers once support gets added.) |
34 |
|
35 |
You can see mgorny's email to gentoo-dev with the summary pre-approval [5] too. |
36 |
|
37 |
Any questions? Reply to this email, PM me, or ask me on #gentoo-dev or #gentoo-dev-help. Or ask anyone else, of course. |
38 |
|
39 |
TL;DR: EAPI 8 is here, you can use in in ~arch now, it has some neat improvements which make ebuilds cleaner, and brings |
40 |
IDEPEND to the table. Read the full specification or mgorny's summary for the details. |
41 |
|
42 |
[0] https://mgorny.pl/articles/the-ultimate-guide-to-eapi-8.html |
43 |
[1] https://projects.gentoo.org/pms/8/pms.pdf |
44 |
[2] https://projects.gentoo.org/pms/8/pms.html |
45 |
[3] https://projects.gentoo.org/pms/8/eapi-cheatsheet.pdf |
46 |
[4] https://wiki.gentoo.org/wiki/Project:Base#Rules_and_limitations |
47 |
[5] https://archives.gentoo.org/gentoo-dev/message/8944c341d9353af0081180407dc7c14f |