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

Attachments

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

Replies