From: Maciej Mrozowski <reavertm@gmail.com>
To: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] [RFC] More reliable hiding preserved libraries
Date: Sat, 3 Apr 2010 23:05:41 +0200 [thread overview]
Message-ID: <201004032305.41374.reavertm@gmail.com> (raw)
In-Reply-To: <1270320703.1230.11.camel@localhost>
On Saturday 03 of April 2010 14:16:14 Fabian Groffen wrote:
> Shouldn't we fix that buildsystem then? Do you have an example of a
> package/buildsystem that does that?
"We" already do, the thing is that maybe we don't have to.
https://bugs.gentoo.org/show_bug.cgi?id=240323
From top of my head: python having issues with sys-libs/db as well as some
packages with readline.
> > It would indeed. Now when I think about it, moving stuff to preserved
> > library dir could be just done - provided it's possible - along with
> > fixing/setting DT_RPATH's in reverse runtime dependencies. This way no
> > system-wide LIBRARY_PATH's would be necessary.
> > Is it possible? Mike?
> No, unless you somehow make sure you reserve space for this, by e.g.
> setting a bogus rpath entry at buildtime. If you want to go that route,
> you probably want to look at the Prefix' binutils-config wrapper that
> already calls the linker with added rpath arguments. Afterwards you can
> use chrpath to set it to the correct location. Will get messy with the
> vdb though, but if Portage's doing it, it can probably be dealt with.
Sounds messy indeed, what about hardened/SELinux/AppArmor/whatever - do they
allow such DT_RPATH operations? It should be probably also restricted for
binary-only packages.
On Saturday 03 of April 2010 20:51:43 Tiziano Müller wrote:
> Don't fix the hack. Remove the preserve libs "feature", make the PMs
> check for rdeps per default before unmerging things.
This will only prevent creating orphans of uninstalled libraries, what about
upgraded ones when SOVERSION has been bumped (the most common case)? Besides I
can already imagine PMS-related discussion regarding "make the PMs check for
rdeps per default before unmerging things" - thx but no thx.
> Slot libraries where needed, slot dep operators (EAPI 4) will help.
Again, you suggest to SLOT every library that happened to bump SOVERSION. It's
unrealistic. Besides library should be slotted when it's API changes, for
source based distributions it's not needed for ABI changes - let's not confuse
those two. Also excessive slotting increases probability of breaking library
discovery mechanisms in various build systems (not everyone uses pkg-config).
> And if that doesn't work out we need a separate var to give the PM a hint
when API/ABI breakages happen (such that the PM knows when to re-install the
rev deps).
It needs PMS amended and thus GLEP. Please submit a GLEP item for this if you
see it fit.
Anyway, as explained in OT, it's not a problem of package manager dependencies
system but issue with broken/not smart build systems - no dependency tree
magic will solve this issue.
--
regards
MM
next prev parent reply other threads:[~2010-04-03 21:06 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-04-03 10:38 [gentoo-dev] [RFC] More reliable hiding preserved libraries Maciej Mrozowski
2010-04-03 10:46 ` Brian Harring
2010-04-03 10:56 ` Fabian Groffen
2010-04-03 12:09 ` Maciej Mrozowski
2010-04-03 12:16 ` Fabian Groffen
2010-04-03 11:13 ` Michał Górny
2010-04-03 11:33 ` Gilles Dartiguelongue
2010-04-03 18:51 ` Tiziano Müller
2010-04-03 21:05 ` Maciej Mrozowski [this message]
2010-04-04 15:33 ` Tiziano Müller
2010-04-05 6:16 ` Maciej Mrozowski
2010-04-05 6:44 ` Brian Harring
2010-04-05 13:27 ` Tiziano Müller
2010-04-05 18:09 ` Brian Harring
2010-04-05 13:38 ` Tiziano Müller
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=201004032305.41374.reavertm@gmail.com \
--to=reavertm@gmail.com \
--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