public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Mike Gilbert <floppym@gentoo.org>
To: Gentoo Dev <gentoo-dev@lists.gentoo.org>
Subject: Re: [gentoo-dev] libpcre.so.3 - Compatibility with Debian
Date: Thu, 11 Aug 2016 11:41:16 -0400	[thread overview]
Message-ID: <CAJ0EP40SHvK-N=_ewVaEMQOo6wZscoatAwzKwG955wV+yPfV1g@mail.gmail.com> (raw)
In-Reply-To: <20160811175331.1ffdef04@katipo2.lan>

On Thu, Aug 11, 2016 at 1:53 AM, Kent Fredric <kentnl@gentoo.org> wrote:
> On Thu, 11 Aug 2016 00:10:53 +0100
> James Le Cuirot <chewi@gentoo.org> wrote:
>
>> Hello all,
>>
>> We, like almost everyone else and presumably upstream, install PCRE 8
>> as libpcre.so.1. Debian, for reasons best known to themselves, install
>> it as libpcre.so.3. With Ubuntu still being the most widely accepted
>> "standard" Linux desktop, this presents a problem when dealing with
>> pre-compiled binaries.
>>
>> I have been working on a script to replace the rather lacking
>> steam-games-meta ebuild (see steam-overlay). I'm very excited about
>> releasing it soon as I think it is a major step forwards in our
>> ability to easily run Steam without the official Ubuntu-based runtime.
>>
>> Before I put it out there, I'd like to get Alien Isolation working
>> properly. It links to libpcre.so.3. Hacking the binary might work but
>> this isn't ideal and not always an option as some games use Valve's
>> anti-cheat system, which is ruthless.
>>
>> I have found that creating a symlink in /usr/lib that points
>> to /lib/libpcre.so.1 works, except that when you run ldconfig, it
>> automatically creates another symlink from /usr/lib/libpcre.so.1 to
>> libpcre.so.3. If you create the first symlink in /lib instead then the
>> existing /lib/libpcre.so.1 holds after running ldconfig. The latter
>> location is therefore probably preferable.
>>
>> Would anyone have any issue with adding this to our libpcre package? I
>> don't foresee any problems. libpcre.so would obviously still point to
>> libpcre.so.1. I'm pretty sure there will never be another libpcre.so.3
>> as upstream have released PCRE2 as libpcre2, effectively an entirely
>> separate library.
>>
>> I could create a Steam-specific package for this but that would mean
>> adding some additional Steam-specific location to ld.so.conf, which
>> I'm trying to avoid. It would be nice to solve this generally anyway.
>>
>> Thoughts?
>>
>
> I'd say this is the sort of thing that has more application than just
> steam.
>
> I'd just suggest a libpcre-debian package, which provides the .so via
> symlink and dependency mechanisms.
>
> That way *if* anything happens in the future, we can just introduce
> blockers in the right place.
>
> Then the applicable stuff depends on libpcre-debian for the forseeable
> future.
>
> And this way, if debian do anything else magical, we can probably copy
> them and build a libpcre like they do for interop.
>
> Essentially, the point here is to see debians libpcre is a competing
> implementation, even though we can locally pretend they're not at the
> technical level, it works as " conceptual model " for the problem we
> have.
>

Just here to add a +1 to this idea.


  reply	other threads:[~2016-08-11 15:41 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-08-10 23:10 [gentoo-dev] libpcre.so.3 - Compatibility with Debian James Le Cuirot
2016-08-11  5:53 ` Kent Fredric
2016-08-11 15:41   ` Mike Gilbert [this message]
2016-08-11 18:57   ` Patrick McLean
2016-08-18  5:45   ` Daniel Campbell
2016-08-11  9:43 ` Ulrich Mueller
2016-08-11 10:11   ` James Le Cuirot
2016-08-11 10:56     ` Ulrich Mueller
2016-08-11 11:20       ` James Le Cuirot
2016-08-11 11:49         ` Kristian Fiskerstrand
2016-08-11 12:04         ` Ulrich Mueller
2016-08-11 12:13           ` Rich Freeman
2016-08-11 14:57       ` Mart Raudsepp
2016-08-11 15:03         ` Ciaran McCreesh
2016-08-11 15:05         ` Ian Stakenvicius
2016-08-11 15:15           ` Mart Raudsepp
2016-08-11 19:56           ` James Le Cuirot
2016-08-11 20:07             ` Ian Stakenvicius
2016-08-11 21:34               ` Kent Fredric
2016-08-11 22:00                 ` Mike Gilbert
2016-08-12  1:19                   ` Mart Raudsepp
2016-08-18  6:06                     ` Daniel Campbell
2016-08-11 20:50             ` Michał Górny
2016-08-11 21:30               ` James Le Cuirot
2016-08-11 21:55               ` Mike Gilbert
2016-08-12  0:27               ` Patrick McLean
2016-08-12  0:32                 ` Kent Fredric
2016-08-12 14:12                   ` james
2016-08-12 15:39                     ` Kent Fredric
2016-08-12 17:40                       ` james
2016-08-12 17:48                         ` M. J. Everitt
2016-08-12 22:36                           ` Rich Freeman
2016-08-12 17:55                         ` Kent Fredric
2016-08-11 16:23 ` james
2016-08-11 16:32   ` Mart Raudsepp
2026-08-13 18:27     ` james
2016-08-11 18:02       ` Matt Turner
2016-08-11 18:27         ` Deven Lahoti

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAJ0EP40SHvK-N=_ewVaEMQOo6wZscoatAwzKwG955wV+yPfV1g@mail.gmail.com' \
    --to=floppym@gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox