Gentoo Archives: gentoo-dev

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