1 |
[CC'ing this to core so noone can complain afterwards.] |
2 |
|
3 |
Since 48h did not lead to any responses positive or negative, I'll start |
4 |
implementing the procedure as given in the original e-mail (quoted below). |
5 |
|
6 |
As also said below, each arch will get a mail before I touch their profile |
7 |
tree and after I've finished. |
8 |
|
9 |
Cheers, Andreas |
10 |
|
11 |
|
12 |
Am Samstag, 12. Januar 2013, 21:47:18 schrieb Andreas K. Huettel: |
13 |
> Hi everyone, |
14 |
> |
15 |
> since Council has approved the creation of a fresh set of EAPI=5 "13.0" |
16 |
> profiles, I would like to volunteer for creating them. The proposed |
17 |
> procedure is outlined below in detail, and I'd be happy for comments. |
18 |
> [If anything below deviates from Council decision, please tell me- not my |
19 |
> intention.] |
20 |
> |
21 |
> One general question comes first, though: Right now, the releases/10.0 |
22 |
> profile directory does the following things: |
23 |
> * mask too-old portage |
24 |
> * set eapi |
25 |
> * add USE=bzip2 |
26 |
> |
27 |
> Is there anything unrelated to EAPI=5 that absolutely must be added to the |
28 |
> new releases/13.0 directory in addition in your opinion? (Whether this is |
29 |
> the right place and was the right place in the beginning for USE=bzip2 is |
30 |
> another question.) |
31 |
> |
32 |
> ### |
33 |
> |
34 |
> The procedure (all paths relative to profiles): |
35 |
> |
36 |
> 1) create directory eapi-5-files, with eapi (containing 5), skeletons for |
37 |
> package.stable.mask etc and a readme |
38 |
> |
39 |
> 2) copy releases/10.0 to releases/13.0, in releases/13.0: |
40 |
> * increase required portage version |
41 |
> * additionally inherit ../../eapi-5-files |
42 |
> * other changes as per question above? |
43 |
> |
44 |
> 3) for each arch in default/linux, |
45 |
> * announce on arch alias (to prevent overlapping commits) |
46 |
> * copy default/linux/${arch}/10.0 to default/linux/${arch}/13.0 and |
47 |
> * change inheritance in the new copy to inherit ../../../../releases/13.0 |
48 |
> instead of ../../../../releases/10.0 |
49 |
> * announce on arch alias (so future changes go into 13.0 tree) |
50 |
> [This describes the simple case. I realize that there are differences in |
51 |
> the directory structure, e.g. powerpc/ppc64/10.0, which is why this step |
52 |
> needs extra care.] |
53 |
> |
54 |
> 4) edit profiles.desc and copy all "10.0 lines" to "13.0 lines", with an |
55 |
> initial setting "dev" (if dev or stable before) or "exp" (if exp before) |
56 |
> This makes repoman check against the new profiles when using developer |
57 |
> profiles. |
58 |
> |
59 |
> 5) announce the state on the dev list, urging devs to update their symlink |
60 |
> manually and !test! |
61 |
> |
62 |
> 6) wait one / two weeks |
63 |
> |
64 |
> 7) in profiles.desc, mark all 13.0 profiles stable that were stable in |
65 |
> 10.0, and remove the lines for the 10.0 profiles. This makes eselect |
66 |
> profile now only offer the new ones, and repoman test by default against |
67 |
> 13.0 profiles. |
68 |
> |
69 |
> 8) mark all 10.0 profiles as deprecated by creating a "deprecated" file |
70 |
> (containing the replacement suggestion) in the directory. This makes |
71 |
> portage warn users to upgrade (suggesting a new profile for them), and |
72 |
> repoman ignore the 10.0 profiles. |
73 |
> |
74 |
> 9) long waiting time as decided by Council |
75 |
> |
76 |
> ### |
77 |
> |
78 |
> Everything that does NOT use/inherit 10.0 will remain unaffected, and |
79 |
> whoever responsible may have to take care of that some time before (in |
80 |
> step 10) the main profile directory becomes EAPI=5. This means e.g. |
81 |
> hardened, ulibc, prefix or bsd. |
82 |
> |
83 |
> Cheers, |
84 |
> Andreas |
85 |
|
86 |
|
87 |
-- |
88 |
|
89 |
Andreas K. Huettel |
90 |
Gentoo Linux developer |
91 |
dilfridge@g.o |
92 |
http://www.akhuettel.de/ |