[Fedora-packaging] The role of %{_libexecdir} for using environment-modules
Ralf Corsepius
rc040203 at freenet.de
Wed Oct 8 11:15:21 UTC 2008
On Wed, 2008-10-08 at 05:55 -0500, Jason L Tibbitts III wrote:
> >>>>> "DL" == Denis Leroy <denis at poolshark.org> writes:
>
> DL> I would recommend %{_libexecdir}/%{name} which seems fairly
> DL> common. Or possibly %{_libexecdir}/%{name}-%{ABI} or
> DL> %{name}-%{version}, but does it really make sense to have multiple
> DL> versions installed at the same time ?
>
> My understanding of the purpose of libexec is that this is fine for
> internal binaries, but not for binaries which are expected to be run
> by the end user.
Right.
> However, I don't think libexec is mentioned by FHS
> so I guess its up to us (FPC) to make a decision.
libexecdir has its origin in the GNU-standards.
cf. http://www.gnu.org/prep/standards/standards.html#Directory-Variables
> What other options are
> there? Something under /usr/lib?
Yes, this had been the traditional substitute being used by the FHS and
by RH-based distros.
> Does multilib come into this decision at all?
Normally not. The files inside of libexec are supposed to be
executables/applications, i.e. they normally don't make much sense to be
multilib'ed, but should be treated analogous to files in $(bindir).
Also, using $(libdir) would render application search paths
"arch-dependent", while using $(libexec) would be arch-independent.
Ralf
More information about the Fedora-packaging
mailing list