Riku Meskanen wrote:
>On Mon, 29 Apr 2002, Thomas Dodd wrote:
>
>>So the package needs to drop a file in /etc/profile.d
>>that sets the executable path to /opt/foo/bin
>>and man will aututomatically add /opt/foo/man
>>to the MANPATH. It will also look for /opt/foo/bin/man
>>if you don't want seperate bin and man dirs for each package.
>>
>>I losty the exact layout you wanted to use, but I think these
>>options should do what you need.
>>
>I agree, provided that you have the PATH included
>all applications bin directories there, but that's
>unfortunately the weak point too because you don't
>have PATH populated with all software you have insalled.
>
>As you build a servers of your own or work on some that
>someone else has built you may find that there are few
>options how to set up software. Some styles are simple,
>some not but work better when you have lot of software.
>
>Some of the ways to work out environment for /opt
>applications are
>
> a) You add PATH, MANPATH, LD_LIBRARY_PATH etc to all
>
Handled by man by default with AUTOPATH so
MANPATH can be left alone. Just fix PATH
>
> b) You create and maintain shell function or aliases
>
This could also add MANPATH at import time.
> c) You set up link- and/or shellscript farm to /opt/bin
> which is only /opt entry included in PATH variable.
> When user references the applicatinon the shell script,
> is invoked from /opt/bin which then sets the environment
> before launching the application from /opt/application/bin.
>
So add a man link farm as /opt/man to match those in
/opt/bin
>One very important thing that I have learned past years,
>"One size fits for all" does not work for all for all
>and it's very good to have options how to set up software.
>
>IMO, the man.config.d and MANPATH globbing serves b) and
>c) very well :)
>
The man.config.d idea is nice. But solutions already exist.
The question related to a way for RPM to do this.
The solution is if RPM installs executables in <somepath>
then put manpages in either <somepath>/man/man* or
in <somepath>/../man/man*, and either drops something into
/etc/profile.d (prefered) or the users add <somepath> to
their login scripts.
This works with man on recent linux distributions
like Red Hat 7+ at least, probably older ones.
-Thomas
_______________________________________________
Redhat-devel-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/redhat-devel-list