Gentoo Archives: gentoo-dev

From: James Le Cuirot <chewi@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] libpcre.so.3 - Compatibility with Debian
Date: Thu, 11 Aug 2016 21:30:49
Message-Id: 20160811223020.6a065f7c@symphony.aura-online.co.uk
In Reply to: Re: [gentoo-dev] libpcre.so.3 - Compatibility with Debian by "Michał Górny"
1 On Thu, 11 Aug 2016 22:50:53 +0200
2 Michał Górny <mgorny@g.o> wrote:
3
4 > > We don't package Steam itself and doing so isn't viable. We package
5 > > upstream's script for bootstrapping it under the user's HOME. As
6 > > such, there is nowhere to create such a symlink. It's not actually
7 > > Steam itself that requires libpcre.so.3 but (at least) one of its
8 > > games. You similarly can't create a symlink for each game because
9 > > they also get installed under HOME or some other user-defined
10 > > location.
11 >
12 > Well, how about you package a script to easily install Ubuntu on top
13 > of Gentoo? That should make your system much more compliant with
14 > Valve's idiocy than random symlinks.
15
16 With the exception of this, every game I've tried so far works with the
17 packages we have now. We're talking about one symlink here.
18
19 > > I have summed up the feedback. I have also considered that we don't
20 > > install the likes of libpng12.so.0 to a different location, even
21 > > though this is also there solely to satisfy pre-compiled binaries.
22 > > We don't even have a separate package for that though I will gladly
23 > > compromise on that point in this case. With all that in mind, I am
24 > > going to install to /lib using a libpcre-debian package. Sorry if
25 > > you disagree but since when do we all agree on anything? :)
26 >
27 > libpng12.so.0 is an old version of a normal upstream library. It has
28 > been released with that SONAME upstream, and it is globally
29 > meaningful. libpcre.so.3 is some crappy Debian invention that's
30 > causing total mayhem. It's not globally meaningful, it can collide
31 > with a future upstream version and it messes up .so symlinks, as you
32 > already noticed.
33
34 That future version would never happen. Even in the highly unlikely
35 event that this generation of the library would go beyond libpcre.so.2,
36 upstream would almost certainly skip 3 because of Debian.
37
38 It does not mess up symlinks if libpcre.so.1 is already there, which it
39 always would be. Let's stick to the facts.
40
41 > If you are going to commit such crap into Gentoo ignoring people more
42 > knowledgeable than you, please spare us the effort and open a QA bug
43 > against it requesting that you remove it immediately. Thank you. Feel
44 > free to also request revoking your commit rights for explicit ignoring
45 > of QA feedback.
46
47 That's an unfortunate tone. I feel I hold more respect for you than
48 most as I often find your ideas refreshingly innovative. I would
49 certainly bow to any serious concerns of real breakage but no one has
50 managed to provide a single demonstration of how this could actually
51 break anything. All anyone has managed to say is that it looks untidy
52 in their opinion.
53
54 > Now, seriously: Steam is a total pile of crap. We already had to hack
55 > it to work-around completely braindead LD_LIBRARY_PATH override
56 > idiocy. I don't see how much of a problem would it be to add an
57 > additional path with crappy symlinks for it without polluting the
58 > whole system with crap.
59
60 No one packages OpenGL libraries like we do so you can hardly blame
61 them for that. I'm not exactly Steam's biggest fan and I actually avoid
62 it where possible but it could surely be a lot worse.
63
64 Now I don't care for drama and I've got far more important things to
65 give a shit about so fine, I'll concede. Some restraint during our next
66 debate would be appreciated.
67
68 --
69 James Le Cuirot (chewi)
70 Gentoo Linux Developer