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