1 |
On 30/03/2015 12:02, Stefan G. Weichinger wrote: |
2 |
> On 30.03.2015 11:39, Alan McKinnon wrote: |
3 |
>> On 30/03/2015 11:23, Mick wrote: |
4 |
>>> Hmm ... I don't think setting abi_x86_32 globally is necessary, unless you |
5 |
>>> want to have 32bit libs for ALL packages that these exist for, whether you use |
6 |
>>> them or not. I mean that for Skype you have no alternative at present, but if |
7 |
>>> you don't use Skype then you would not need the 32bit versions of Skype's |
8 |
>>> dependencies. If my understanding is wrong, Alan will soon put me right on |
9 |
>>> this. :-) |
10 |
>> |
11 |
>> |
12 |
>> You understand it just fine. |
13 |
> |
14 |
> OK, then so why do I have to edit files to tell the system to USE this |
15 |
> and that after the system tells me it needs that ... ? |
16 |
> |
17 |
> Why isn't this taken care of within portage itself? |
18 |
> |
19 |
> I don't *want* to decide 32bit or not ... (I like that I *can* ...) |
20 |
> |
21 |
> I want a (mostly) stable and current linux system with the necessary |
22 |
> choices done by the maintainers ... if Skype needs it ... ok, then make |
23 |
> that a dependency/requirement somewhere ... but why force me to set that |
24 |
> (for so many packages) ? |
25 |
|
26 |
|
27 |
OK, think it through first. |
28 |
|
29 |
You want skype. Skype is 32bit. So far, we're good. You put an entry in |
30 |
package.use to enable abi_x86_32 for skype. |
31 |
|
32 |
But that's not the end of the story, because *every*single*lib* skype |
33 |
uses now needs a 32 bit, and the skype ebuild cannot change that. That |
34 |
part should be obvious - the skype ebuild cannot make changes to how the |
35 |
qt ebuilds behave, only you can do that. And you do it either with a |
36 |
global flag or by listing what you want in package.use - none of this |
37 |
has changed, you've been doing exactly this for years. |
38 |
|
39 |
The next problem is the sheer number of libs that now have to be tagged |
40 |
as needing 32 bit versions to be built. It's not like deciding you want |
41 |
ffmpeg and now a few odd things need to be rebuilt with ffmpeg support; |
42 |
if you don't rebuild all dep libs with 32 bit versions, then skype does |
43 |
not work at all. |
44 |
|
45 |
You've never had to do this before as we had emul-linux-x86 to provide |
46 |
the needed versions, now we have to do that part ourselves. Ans it's a |
47 |
long list, no getting around that. |
48 |
|
49 |
> |
50 |
> - |
51 |
> |
52 |
> I removed the global flag now again and only had to add that flag for a |
53 |
> few packages now ... maybe because others have been rebuilt already? |
54 |
|
55 |
Possibly, I'm not sure what steps you already took |
56 |
|
57 |
> |
58 |
> Maybe it isn't as bad as I thought in the first place. |
59 |
> |
60 |
> I hope that this is a desktop/GUI-issue mostly? Having to do that on |
61 |
> dozens of customer servers is not on my wishlist right now :-) |
62 |
|
63 |
|
64 |
Well, there is legacy grub, that's a 32 bit app and needs to be dealt with. |
65 |
|
66 |
Otherwise in practice it is mostly GUI apps and then mostly only |
67 |
proprietary bundles (skype, flash, and friends). All the regular open |
68 |
source apps you run have been fully 64 bit for ages. |
69 |
|
70 |
It's entirely possible there is some niche app for server situations |
71 |
that is also 32 bit, but I have not come across any yet. |
72 |
|
73 |
|
74 |
-- |
75 |
Alan McKinnon |
76 |
alan.mckinnon@×××××.com |