From: Mark Hatle <mark.hatle@windriver.com>
To: <openembedded-devel@lists.openembedded.org>
Subject: Re: angstrom: glibc: Using config files in /etc/ld.so.conf.d/
Date: Thu, 14 Jul 2011 10:29:22 -0500 [thread overview]
Message-ID: <4E1F0B52.2060905@windriver.com> (raw)
In-Reply-To: <4E1EEDB8.3090106@matrix-vision.de>
On 7/14/11 8:23 AM, Howard D. Gray wrote:
> Mark,
>
> On 14/07/11 03:27, Mark Hatle wrote:
>> On 7/13/11 12:22 PM, Howard D. Gray wrote:
>>> Hi,
>>>
>>> IMHO it would be useful if packages could install their own *.conf files
>>> in /etc/ld.so.conf.d/ ...
>
>>
>> I agree this is a good idea, however...
>>
>> If the apps you are creating require ld.so.conf, and thus ldconfig in order to
>> execute.. then most likely the app in question has a bug.. (I say most likely,
>> because that is not always true.)
>>
>> For the systems I work with, my rule of thumb is that everything that goes into
>> a system directory should never need ldconfig to run... If it does, it means
>> there is a broken soname somewhere in the system.
>>
>> For items that are outside of the standard set of directories, they should have
>> rpaths embedded (based on the target filesystem) that tell the components how
>> and where to find their non-standard located components.
>
>> (chrpath can do this in many cases..)
>
> OK. For our applications I think we should be able to use rpath when
> building as you suggest or possibly tweak the rpath tag with chrpath
> during installation. I have only very limited control over the build
> process for the libraries used by this app - in particular the directory
> hierarchy - which is why I preferred to install them somewhere
> non-standard.
>
>> Sometimes when using third party binaries that is not possible of course..
>> However, creating a simple shell wrapper that adds the necessary paths to
>> LD_LIBRARY_PATH is a good solution.
>
> This is a solution we have used before but it caused confusion for
> normal Linux users with a PC. However, on an embedded board it could be
> the simplest option.
>
>> But, if all else fails, ld.so.conf should work.
>>
>> IMHO all of the alternatives are better approaches because they ensure the apps
>> and system components work as intended, and don't rely on the crutch of the
>> dynamic loader cache to be able to find the intended items. Speed wise, if the
>> items are in the standard directories there is no performance penalty (thats
>> I've been able to determine) to -not- have an ld.so.cache on the system.. for
>> items outside of the standard directories, the penalty is so minor -- and only
>> occurs on app startup that it still doesn't make sense to me to have an
>> ld.so.cache... (it simply takes a lot of disk space, and requires an ldconfig
>> operation to occur.)
>>
>> Long story short, I don't mind the suggestion.. but I will look for alternatives
>> to someone putting in a .conf file over allowing the .conf file any day.
>
> Just adding the "include" line to ld.so.conf only opens up the
> possibility for other apps to maintain their own *.conf files without
> having to worry about other paths in ld.so.conf. It doesn't mean that
> *.conf files *have* to be used or that ld.so.cache will be required on a
> system without such *.conf files. Of course, it might be considered to
> be encouraging "bad practices".
I agree completely. I'm willing to ack the addition of the dynamic conf files
to the ld.so.conf file setting. It would definitely help people working on
their own projects to resolve the issues.
I just don't want to advocate people using this in items checked into oe-core or
meta-oe. I really feel that the system needs to work (as those layers present
it) without having to run ldconfig. (Note, any other layers, distributions or
end users are free to use ldconfig if it makes their lives easier.)
--Mark
> In our case I should be able to use one of the other ways you suggest
> and I'll try to do it like that first.
>
> Thanks a lot for taking the time to explain.
>
prev parent reply other threads:[~2011-07-14 15:33 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-07-13 17:22 angstrom: glibc: Using config files in /etc/ld.so.conf.d/ Howard D. Gray
2011-07-14 1:27 ` Mark Hatle
2011-07-14 13:23 ` Howard D. Gray
2011-07-14 15:29 ` Mark Hatle [this message]
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=4E1F0B52.2060905@windriver.com \
--to=mark.hatle@windriver.com \
--cc=openembedded-devel@lists.openembedded.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.