1 |
On Wed, Jul 31, 2013 at 10:32:56PM -0400, Alexandre Rostovtsev wrote: |
2 |
> On Wed, 2013-07-31 at 22:12 -0400, Rich Freeman wrote: |
3 |
> > Honestly, I don't think maintainers should be asked to justify |
4 |
> > features unless they're actually causing some kind of conflict. |
5 |
> > |
6 |
> > If Robin wants to support USE=static for lvm2, he can do so. If it |
7 |
> > somehow caused problems with other packages that would be a different |
8 |
> > matter, but I can't see how a static binary should hurt anything. If |
9 |
> > he wanted to drop dynamic linking support I'd also be concerned. |
10 |
> > However, maintainers should be free to support options even if some |
11 |
> > consider them a waste of time. |
12 |
> > |
13 |
> > If Robin wants to satisfy our idle curiosity he can do so, but let's |
14 |
> > not hound maintainers willing to do extra work unless they're actually |
15 |
> > causing problems. |
16 |
> |
17 |
> The problem is when that extra work results in a flag on virtual/udev |
18 |
> which cannot be satisfied by some of the virtual's implementations (like |
19 |
> systemd) and which then leads to several screen lengths of uninformative |
20 |
> portage errors facing users who are upgrading to gnome-3.8. |
21 |
|
22 |
Another problem is that udev and kmod actively ban static linking. They, |
23 |
like systemd, use gcc symbol visibility, which is not fully supported in |
24 |
static libraries [1], and if you look at the wiki I refer to, one of the |
25 |
features they point out is that you don't have to worry about private |
26 |
symbols clashing any more in libraries because you can just hide them. |
27 |
|
28 |
If we want to continue supporting this, it will probably require custom |
29 |
patches to udev, and kmod. Then we will have to make sure none of that |
30 |
breaks systemd. |
31 |
|
32 |
I would be willing to bet that these patches probably would not be |
33 |
accepted upstream, so we would have to maintain them forever. |
34 |
|
35 |
If we are going to try to maintain something like that, which will |
36 |
affect multiple packages in base-system, I am just curious what the use |
37 |
case for it is, especially since multiple other distros do not support |
38 |
it. |
39 |
|
40 |
William |
41 |
|
42 |
[1] http://gcc.gnu.org/wiki/Visibility |