Gentoo Archives: gentoo-dev

From: "Andreas K. Huettel" <dilfridge@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 20:37:25
Message-Id: 201301182137.10840.dilfridge@gentoo.org
In Reply to: [gentoo-dev] New, shiny EAPI=5 profiles: volunteer, procedure, preparations by "Andreas K. Huettel"
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/

Attachments

File name MIME type
signature.asc application/pgp-signature

Replies