Hi all
As continuation from previous arch changes and arch status [1], I want
to propose the next arch change for the near council meeting:
a. Splitting ppc64 keyword into ppc64 and ppc64le
Currently the ppc64 arch keyword matches both big endian (ppc64ul) and
little endian (ppc64le). While there are similarities, there is quite a
big gap in support level across both of them. If I understand the
history correctly, ppc64le is the "next gen" after ppc64ul, and it is
seen across upstream support, and as a result in the masks.
We have many masks on the ppc64 profile, which are there for ppc64ul,
and then unmasks for ppc64le. This split of keywords should make it
easier for ppc64 maintainers (since less ugliness in profiles), package maintainers (simpler to mark ppc64le only), and for ppc64 users (easier
to request keyword for only one side, so no need to handle issues on the other "arch").
I want both arches to be of same state (stable arches, with profiles remaining at current state).
b. Splitting riscv keyword into riscv and riscv32
I'm not part of the riscv arch team, but I understood from dilfridge
that riscv64 and riscv32 are very different, and having both behind the
same keyword creates various issues. Since I already propose spliting
ppc64, we can also split riscv on the same wave.
[1] https://public-inbox.gentoo.org/gentoo-dev/75654daa-c5fc-45c8-a104-fae43b9ca490@gentoo.org/T/
a. Splitting ppc64 keyword into ppc64 and ppc64le
b. Splitting riscv keyword into riscv(64?) and riscv32
Hi Arthur,...
a. Splitting ppc64 keyword into ppc64 and ppc64le
b. Splitting riscv keyword into riscv(64?) and riscv32
Step 2: Formally introduce the new keywords in ebuilds by duplication.How do we identify something that was labelled as ppc64 and was
Any "ppc64" in keywords becomes "ppc64 ppc64le".
Any "riscv" becomes "riscv riscv32 riscv64".
No exceptions. Can be done automatically. Until the "lock" is removed,
any keywording operations always have to add and remove all of one set.
Step 8: Remove all riscv keywords (no 64 or 32)Remove ppc64 without le/be suffixes.
Step 9: Remove riscv as arch.
Step 2: Formally introduce the new keywords in ebuilds by duplication.How do we identify something that was labelled as ppc64 and was
Any "ppc64" in keywords becomes "ppc64 ppc64le".
Any "riscv" becomes "riscv riscv32 riscv64".
No exceptions. Can be done automatically. Until the "lock" is removed,
any keywording operations always have to add and remove all of one set.
pre-split, vs something that is post-split, and ONLY supposed PPC64 big endian, and NOT ppc64le.
Under this proposal, both of variants would have KEYWORDS="ppc64".
What if the ppc64 splits into ppc64be & ppc64le to be extremely clear?
...
Step 8: Remove all riscv keywords (no 64 or 32)
Step 9: Remove riscv as arch.Remove ppc64 without le/be suffixes.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 491 |
Nodes: | 16 (3 / 13) |
Uptime: | 102:21:38 |
Calls: | 9,684 |
Calls today: | 5 |
Files: | 13,725 |
Messages: | 6,174,997 |
Posted today: | 1 |