1 |
Gilles Dartiguelongue posted on Thu, 15 Jul 2010 11:09:39 +0200 as |
2 |
excerpted: |
3 |
|
4 |
> Le jeudi 15 juillet 2010 à 09:49 +0100, Mike Auty a écrit : [...] |
5 |
>> I can live with this for in places where it causes massive breakage |
6 |
>> (openssl/libpng/libjpg), because it's genuinely useful, but I think it |
7 |
>> should be restricted to such important packages, or at least disabled |
8 |
>> by FEATURES="-preserve-libs". |
9 |
>> |
10 |
>> Ideally, these calls should either adhere to FEATURES="-preserve-libs", |
11 |
>> or there should be a tool that can identify which files portage has |
12 |
>> preserved, and allow easy rebuilding of dependent packages, and |
13 |
>> removal. |
14 |
>> At the moment, I'm having to manually grep ebuilds, ls the libraries |
15 |
>> and run revdep-rebuild over them one at a time... |
16 |
> |
17 |
> These sound like very good ideas to me. |
18 |
|
19 |
++ |
20 |
|
21 |
If I have FEATURE=-preserve-libs, that's what I want. Exceptions should |
22 |
be limited to what will break the toolchain (including revdep-rebuild |
23 |
here, since that's what's normally used to get out of the situation) |
24 |
itself. |
25 |
|
26 |
If there was a way to handle it so a general revdep-rebuild run would |
27 |
still detect the preserved library as missing and do the necessary |
28 |
rebuilds, it'd be one thing, but if the libraries are there, it figures |
29 |
things are OK unless you've fed it that specific library, thereby making a |
30 |
general revdep-rebuld run useless at the very task it was designed to fix. |
31 |
|
32 |
Talking about which... What about creating an eutils (or whatever) |
33 |
function to handle the critical preservations, having it build a |
34 |
centralized list of them somewhere, and having a revdep-rebuild mode that |
35 |
will treat that list as if it had been fed in with --library on the |
36 |
command line? Make revdep-rebuild able to run this mode either on its |
37 |
own, or as part of an otherwise general run, and then you can have |
38 |
packages (or the package-manager itself, if it uses the list as well) |
39 |
preserve libs as they wish, without interfering with the ability of revdep- |
40 |
rebuild to detect and resolve the issues in a normal run. |
41 |
|
42 |
-- |
43 |
Duncan - List replies preferred. No HTML msgs. |
44 |
"Every nonfree program has a lord, a master -- |
45 |
and if you use the program, he is your master." Richard Stallman |