Clarification on Packaging Guidelines
Ralf Corsepius
rc040203 at freenet.de
Fri Jun 30 02:22:56 UTC 2006
On Thu, 2006-06-29 at 18:16 +0200, Hans de Goede wrote:
> Denis Leroy wrote:
> > Ralf Corsepius wrote:
> >> On Thu, 2006-06-29 at 08:49 -0700, Denis Leroy wrote:
> >>
> >>> Rex Dieter wrote:
> >>>
> >>>> Eric Work wrote:
> >>>>
> >>>>
> >>>>> I was previously unsure whether %pre/%post ldconfig lines on shared
> >>>>> library devel packages were needed. In a recent discussion with some
> >>>>> others on #fedora-extras I was informed that they were not needed.
> >>>>
> >>>>
> >>>> The policy is clear, IMO, ldconfig is needed if said package
> >>>> includes any
> >>>> shared libraries (pkgs with *symlinks* to shared libs, like most -devel
> >>>> ones, don't count).
> >>>
> >>> I think there's an implicit assumption here that you are installing
> >>> shared libraries *meant to be picked up by the dynamic linker*. Some
> >>> packages ship dynamic libraries that are dlopened() directly by the
> >>> application (plugins), in that case calling ldconfig will not do
> >>> anything and so is not necessary.
> >>
> >>
> >> The open question here would be: Should dlopen'ed plugins in $libdir be
> >> allowed?
> >
> > Do you mean in %libdir itself, or anywhere under %libdir ?
>
> I think he means in %libdir itself, thats how I read it when I posted I
> agreed :)
Correct, I meant %libdir itself.
> In a subdir under libdir is not only fine, thats actually mandatory by
> the FHS.
Exactly. This keeps "shared libraries" separate from "plugins" [1].
Ralf
[1] I prefer to think of "shared libraries" as "ld.so plugins"/"system
plugins", and of "dlopen'ed plugins" as "application plugins".
More information about the fedora-extras-list
mailing list