Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-dev@l.g.o
Cc: blueness@g.o
Subject: Re: [gentoo-dev] Stable masks on multilib packages
Date: Tue, 01 Apr 2014 05:54:37
Message-Id: 20140401075411.2e71b0fa@pomiot.lan
In Reply to: Re: [gentoo-dev] Stable masks on multilib packages by "Anthony G. Basile"
1 Dnia 2014-03-31, o godz. 19:09:44
2 "Anthony G. Basile" <blueness@g.o> napisał(a):
3
4 > On 03/31/2014 06:16 PM, Michał Górny wrote:
5 > > That said, I have an alternate idea inspired by the ppc breakage. I'm
6 > > thinking of replacing the amd64 abi_x86_32 mask with a global stable
7 > > mask of all abi_*_* flags on the relevant packages.
8 > I'm not sure exactly what you mean here --- where/how does this global
9 > stable masking happen? Right now you have a bunch of maskings of
10 > abi_x86_32 on various packages in arch/amd64/package.use.stable.mask but
11 > not on any other arches where you just have the use.mask/use.force
12 > combination. Are you going to migrate the amd64 file to other multilib
13 > arches and mask non-native abis? Like on mips64el/multilib/n32 would
14 > you be masking abi_mips_o32 and abi_mips_n64 for all those packages?
15
16 The new solution would be base/package.use.stable.mask that would mask
17 all of multilib on all stable arches, on this long list of packages.
18 So, not only the two ABIs but all of them. Which would effectively make
19 ebuild behave like it had no multilib at all.
20
21 > > Your thoughts?
22 >
23 > How does this "go live" once these flags are enabled? Do you just
24 > remove the global mask all at once? That sounds a bit scarier than just
25 > removing the masks one package + deps at a time. (Maybe a non-question
26 > because I'm still now sure how this masking works.)
27
28 Something like this, yes. Once all packages are migrated and some time
29 passes, we unmask all the flags locally and do a repoman run. We find
30 out what needs to go stable, report bugs, wait and repeat.
31
32 Then we do a second stabilization request, this time for testing
33 the tree (mostly emul-linux replacement) with multilib enabled. Once
34 arch teams are done testing, they remove the stable masks for
35 particular ABI.
36
37 When all reverse dependencies are fixed to use || () deps instead of
38 emul-linux (and rev-bumped) we can move away from emul-linux through
39 the usual procedure of last rites with a proper announcement. This is
40 likely the most fragile step of all but we will do our best to make it
41 as simple as possible, and I think our users can handle that.
42
43 > Also, I don't see that it should be an issue, but do you think this
44 > might affect catalyst runs --- I have to ask because
45 > repairing/reconfiguring seeds is a lot of work.
46
47 Well, I think this mostly depends on whether you want multiple multilib
48 ABIs in stages -- or if you assume that the toolchain is enough,
49 and people will build other ABIs as they need.
50
51 Though I think that once toolchain switches to abi_* flags (vapier
52 seems to show interest in that), we will use.force the necessary ABIs
53 on it and its dependencies, so there should be no explicit need for
54 change.
55
56 However, I guess the toolchain changes will be sent out for testing
57 anyway, so releng can check first hand.
58
59 --
60 Best regards,
61 Michał Górny

Attachments

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

Replies

Subject Author
[gentoo-dev] Re: Stable masks on multilib packages Duncan <1i5t5.duncan@×××.net>
Re: [gentoo-dev] Stable masks on multilib packages "Anthony G. Basile" <blueness@g.o>