3.7. Software Collection MANPATH サポート
有効な Software Collection からの man ページを表示できるようにシステムで man コマンドを使用できるようにするには、Software Collection に関連付けられた man ページへのへのパスで
MANPATH
環境変数を更新します。
MANPATH
環境変数を更新するには、Software Collection の spec ファイルの %install
セクションに以下を追加します。
%install cat >> %{buildroot}%{_scl_scripts}/enable << EOF export MANPATH="%{_mandir}:\${MANPATH:-}" EOF
これにより、
MANPATH
環境変数を更新する enable
スクリプトレットが設定されます。その後、Software Collection が有効になっていない限り、Software Collection に関連付けられた man ページは表示されません。
Software Collection は、たとえば
/usr/bin
ディレクトリーなど、Software Collection を有効にするためにシステムが認識できるラッパースクリプトを提供します。この場合は、Software Collection が無効であっても、man ページがシステムに表示されていることを確認します。
システムの man コマンドが、無効になっている Software Collection の man ページを表示できるようにするには、Software Collection に関連する man ページのパスで
MANPATH
環境変数を更新します。
手順3.7 無効化されたソフトウェアコレクションの MANPATH 環境変数の更新
MANPATH
環境変数を更新するには、カスタムスクリプト/etc/profile.d/name.sh
を作成します。このスクリプトは、システムでシェルが起動するとあらかじめ読み込みます。たとえば、以下のファイルを作成します。%{?scl_prefix}manpage.sh
MANPATH
変数を変更して man パスディレクトリーを参照するようにmanpage.sh
短いスクリプトを使用します。export MANPATH="/opt/provider/software_collection/path/to/your/man_pages:${MANPATH}"
- このファイルを Software Collection パッケージの spec ファイルに追加します。
SOURCE2: %{?scl_prefix}manpage.sh
- Software Collection パッケージの spec ファイルの
%install
セクションを調整して、このファイルをシステムの/etc/profile.d/
ディレクトリーにインストールします。%install install -p -c -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{?scl:%_root_sysconfdir}%{!?scl:%_sysconfdir}/profile.d/