1 |
Hello, everyone. |
2 |
|
3 |
One month from today, on 2015-03-20 we are celebrating the 2.5yr |
4 |
anniversary of EAPI=5 being officially approved. For this occasion, |
5 |
Python team has prepared something special for you. This day we are |
6 |
going to ban support for EAPI=4 in new ebuilds. |
7 |
|
8 |
Today I have committed a QA warning to the eclass. One month from now, |
9 |
unless the issue is fixed in all in-tree ebuilds, we are going to add |
10 |
extra logic to prevent using EAPI=4 in new ebuild versions. When |
11 |
the tree is clean of EAPI=4 ebuilds, we will remove EAPI=4 support |
12 |
completely. |
13 |
|
14 |
|
15 |
The rationale is rather simple; the eclass don't work reliably within |
16 |
bounds of PMS in EAPI=4. It is a known issue which resulted |
17 |
in the eclasses originally supporting EAPI=5 only. However, EAPI=4 |
18 |
support was added on request of some developers with big fat warning |
19 |
that no package may depend on another Python package using EAPI=4. |
20 |
|
21 |
Nevertheless, people are actively doing that, committing packages that |
22 |
violate PMS and cause issues for users of other package managers. This |
23 |
goes as far as to breaking the upgrade path by making it impossible to |
24 |
install the pkgcore package manager for paludis users. |
25 |
|
26 |
|
27 |
The ebuilds currently using EAPI 4 are (based on 2015-02-19 16:36:51 |
28 |
rsync tree): |
29 |
|
30 |
a. python-r1: |
31 |
|
32 |
dev-python/pyelftools-0.21-r4 |
33 |
dev-python/pyelftools-0.23 |
34 |
dev-python/snakeoil-0.5.3 |
35 |
dev-python/snakeoil-9999 |
36 |
dev-util/pkgcore-checks-9999 |
37 |
sys-apps/file-5.22 |
38 |
sys-apps/file-9999 |
39 |
sys-apps/i2c-tools-3.1.1 |
40 |
sys-apps/pkgcore-9999 |
41 |
sys-libs/cracklib-2.9.1-r1 |
42 |
sys-libs/cracklib-2.9.2 |
43 |
x11-misc/obtheme-2013.2.20.2 |
44 |
|
45 |
b. python-single-r1: |
46 |
|
47 |
sys-apps/paludis-1.4.2-r1 |
48 |
sys-apps/paludis-2.0.0 |
49 |
sys-apps/paludis-2.2.0 |
50 |
sys-apps/util-linux-2.24.1-r2 |
51 |
sys-apps/util-linux-2.24.1-r3 |
52 |
sys-apps/util-linux-2.24.2 |
53 |
sys-apps/util-linux-2.25.1 |
54 |
sys-apps/util-linux-2.25.1-r1 |
55 |
sys-apps/util-linux-2.25.2 |
56 |
sys-apps/util-linux-2.25.2-r1 |
57 |
sys-apps/util-linux-2.25.2-r2 |
58 |
sys-apps/util-linux-9999 |
59 |
sys-devel/gdb-7.7-r1 |
60 |
sys-devel/gdb-7.7.1 |
61 |
sys-devel/gdb-7.8 |
62 |
sys-devel/gdb-7.8.1 |
63 |
sys-devel/gdb-7.8.2 |
64 |
sys-devel/gdb-9999 |
65 |
app-arch/threadzip-1.2 |
66 |
app-vim/conque-2.3-r1 |
67 |
app-vim/vimcalc-1.3-r1 |
68 |
app-vim/vimpress-3.2.0 |
69 |
media-libs/lv2-1.10.0 |
70 |
media-libs/lv2-1.8.0 |
71 |
sci-visualization/pythonprop-0.13 |
72 |
|
73 |
-- |
74 |
Best regards, |
75 |
Michał Górny |