1 |
I'm going to forward this to the amd64 lead, who already spoke with me |
2 |
about this in the ppc64 context. He has some very good ideas on the |
3 |
biarch thing. (our current way works but is rather clumsy, he'll tell.) |
4 |
We need to create a good plan to support biarchs (or multi-archs in |
5 |
general). |
6 |
|
7 |
Best regards, |
8 |
|
9 |
Pieter Van den Abeele |
10 |
|
11 |
On 31 May 2004, at 07:07, Andy Lutomirski wrote: |
12 |
|
13 |
> (I may be misguided in some of this because I've never actually used |
14 |
> Gentoo.) |
15 |
> |
16 |
> I plan on switching Gentoo soon on my AMD64 machine. I haven't yet |
17 |
> found a distro that handled 32-bit compatibility well (debian's way |
18 |
> just sounds pointless, fedora fails miserably, SuSE is decent), but it |
19 |
> seems like Gentoo has the potential to do very well. Here's an idea: |
20 |
> |
21 |
> For each ebuild (slot), portage would allow multiple architectures to |
22 |
> be "installed." One would be "master" -- this works normally. |
23 |
> Everything thereafter would be a "compat" install or something -- only |
24 |
> libraries (that is, files that do not exist in the master) would get |
25 |
> installed. |
26 |
> |
27 |
> So: |
28 |
> |
29 |
> foo - AMD64 (master) installs /usr/bin/foo, /etc/foo.conf, and |
30 |
> /usr/lib64/libfoo.so |
31 |
> foo - x86 (compat) installs only /usr/lib/libfoo.so |
32 |
> |
33 |
> Then packages should by default depend on their own arch's version. |
34 |
> Furthermore, a "default" arch should be selectable, so that, if amd64 |
35 |
> was default, x86's gtk would depend on amd64's gtk, and amd64's would |
36 |
> be installed as master. A tool to switch from x86 master to amd64 |
37 |
> master (by remerging both) would be nice, as ebuilds will be gradually |
38 |
> fixed to work on amd64. |
39 |
> |
40 |
> Some provision for arch-independant ebuilds would also help. |
41 |
> |
42 |
> |
43 |
> With a feature like this, I want to be able to do: |
44 |
> # emerge --arch x86 gtk |
45 |
> |
46 |
> so that I can run some 32-bit binary. I then want |
47 |
> # emerge --arch amd64 --master gtk |
48 |
> to build the amd64 version and replace any executables that the x86 |
49 |
> build may have installed, so x86 becomes the slave. |
50 |
> |
51 |
> Is something like this reasonable? |
52 |
> |
53 |
> --Andy |
54 |
> |
55 |
> -- |
56 |
> gentoo-portage-dev@g.o mailing list |
57 |
> |
58 |
|
59 |
|
60 |
-- |
61 |
gentoo-portage-dev@g.o mailing list |