2.9. 一般的に使用されるパスの再定義
本セクションでは、Software Collection 環境を設定するために
enable スクリプトレットのパスを再定義するのに一般的に使用される環境変数の一覧を紹介します。また、Software Collection のファイルシステム階層内の Software Collection コンポーネントの場所を指定するためにも使用されます。
enable スクリプトレットでパスの再定義を指定する必要があるかどうかは、Software Collection に含まれるパッケージにより異なります。通常、環境変数は以下のパターンに従います。
$ENV_VAR=$SCL_ENV_VAR:$ENV_VAR
$ENV_VAR=$SCL_ENV_VAR:$ENV_VAR
2.9.1. 言語固有のパスの再定義 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- GEM_PATH
GEM_PATH環境変数で Ruby gems の場所を指定します。したがって、rh-ruby23 Software Collection を拡張する Software Collections でも使用されます。詳細は、「rh-ruby23 Software Collection の拡張」 を参照してください。enableスクリプトレットに以下を追加して、環境変数を再定義します。export GEM_PATH="\${GEM_PATH:=%{gem_dir}:\`scl enable %{scl_ruby} -- ruby -e "print Gem.path.join(':')"\`}"export GEM_PATH="\${GEM_PATH:=%{gem_dir}:\`scl enable %{scl_ruby} -- ruby -e "print Gem.path.join(':')"\`}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - GOPATH
GOPATH環境変数で、Go ソースおよびバイナリーファイルの場所を指定します。enableスクリプトレットに以下を追加して、環境変数を再定義します。export GOPATH="%{gopath}\${GOPATH:+:\${GOPATH}}"export GOPATH="%{gopath}\${GOPATH:+:\${GOPATH}}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - JAVACONFDIRS
JAVACONFDIRS環境変数は、java.conf設定ファイルの場所を指定するために使用されます。enableスクリプトレットに以下を追加して、環境変数を再定義します。export JAVACONFDIRS="%{_sysconfdir}/java\${JAVACONFDIRS:+:}\${JAVACONFDIRS:-}"export JAVACONFDIRS="%{_sysconfdir}/java\${JAVACONFDIRS:+:}\${JAVACONFDIRS:-}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - PERL5LIB
PERL5LIB環境変数は、%{?_scl_root}接頭辞でインストールできるように、カスタム Perl モジュールの場所を指定するのに使用されます。enableスクリプトレットに以下を追加して、環境変数を再定義します。export PERL5LIB="%{_scl_root}%{perl_vendorlib}\${PERL5LIB:+:\${PERL5LIB}}"export PERL5LIB="%{_scl_root}%{perl_vendorlib}\${PERL5LIB:+:\${PERL5LIB}}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - PYTHONPATH
PYTHONPATH環境変数で、カスタム Python ライブラリーの場所を指定します。enableスクリプトレットに以下を追加して、環境変数を再定義します。export PYTHONPATH="%{_scl_root}%{python_sitearch}:%{_scl_root}%{python_sitelib}\${PYTHONPATH:+:}\${PYTHONPATH:-}"export PYTHONPATH="%{_scl_root}%{python_sitearch}:%{_scl_root}%{python_sitelib}\${PYTHONPATH:+:}\${PYTHONPATH:-}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.9.2. 他のパスの再定義 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
- CPATH
CPATH環境変数は、GCC コンパイラーが使用するパスを指定します。enableスクリプトレットに以下を追加して、環境変数を再定義します。export CPATH="%{_includedir}\${CPATH:+:\${CPATH}}"export CPATH="%{_includedir}\${CPATH:+:\${CPATH}}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - INFOPATH
INFOPATH環境変数は、Info ファイルが含まれるディレクトリーを指定します。enableスクリプトレットに以下を追加して、環境変数を再定義します。export INFOPATH="%{_infodir}\${INFOPATH:+:\${INFOPATH}}"export INFOPATH="%{_infodir}\${INFOPATH:+:\${INFOPATH}}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - LD_LIBRARY_PATH
LD_LIBRARY_PATH環境変数で、ライブラリーの場所を指定します。詳細は、「Software Collection Library のサポート」 を参照してください。enableスクリプトレットに以下を追加して、環境変数を再定義します。export LD_LIBRARY_PATH="%{_libdir}\${LD_LIBRARY_PATH:+:\${LD_LIBRARY_PATH}}"export LD_LIBRARY_PATH="%{_libdir}\${LD_LIBRARY_PATH:+:\${LD_LIBRARY_PATH}}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - LIBRARY_PATH
LIBRARY_PATH環境変数は、GCC が使用する特別なリンカーファイルまたは通常のライブラリーの場所を指定します。enableスクリプトレットに以下を追加して、環境変数を再定義します。export LIBRARY_PATH="%{_libdir}\${LIBRARY_PATH:+:\${LIBRARY_PATH}}"export LIBRARY_PATH="%{_libdir}\${LIBRARY_PATH:+:\${LIBRARY_PATH}}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - MANPATH
MANPATH環境変数で man ページの場所を指定します。詳細は、「Software Collection MANPATH サポート」 を参照してください。enableスクリプトレットに以下を追加して、環境変数を再定義します。export MANPATH="%{_mandir}:\${MANPATH:-}"export MANPATH="%{_mandir}:\${MANPATH:-}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - PATH
PATH環境変数で、バイナリーファイルの場所を指定します。enableスクリプトレットに以下を追加して、環境変数を再定義します。export PATH="%{_bindir}:%{_sbindir}\${PATH:+:\${PATH}}"export PATH="%{_bindir}:%{_sbindir}\${PATH:+:\${PATH}}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - PCP_DIR
PCP_DIR環境変数は、PCP が使用するファイルおよびディレクトリーの場所を指定します。enableスクリプトレットに以下を追加して、環境変数を再定義します。export PCP_DIR="%{_scl_root}"export PCP_DIR="%{_scl_root}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - PKG_CONFIG_PATH
PKG_CONFIG_PATH環境変数は、pkg-config プログラムによって使用される.pcファイルの場所を指定します。詳細は、「Software Collection .pc ファイルのサポート」 を参照してください。enableスクリプトレットに以下を追加して、環境変数を再定義します。export PKG_CONFIG_PATH="%{_libdir}/pkgconfig\${PKG_CONFIG_PATH:+:\${PKG_CONFIG_PATH}}"export PKG_CONFIG_PATH="%{_libdir}/pkgconfig\${PKG_CONFIG_PATH:+:\${PKG_CONFIG_PATH}}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - XDG_CONFIG_DIRS
XDG_CONFIG_DIRS環境変数は、freedesktop.org 仕様に従ってデスクトップ設定ファイルの場所を指定します。enableスクリプトレットに以下を追加して、環境変数を再定義します。export XDG_CONFIG_DIRS="%{_sysconfdir}/xdg:\${XDG_CONFIG_DIRS:-/etc/xdg}"export XDG_CONFIG_DIRS="%{_sysconfdir}/xdg:\${XDG_CONFIG_DIRS:-/etc/xdg}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - XDG_DATA_DIRS
XDG_DATA_DIRS環境変数は、freedesktop.org 仕様に従ってデスクトップデータファイルの場所を指定します。Software Collections によっては、Software Collections 固有のスクリプトを検索したり、bash の完了を有効にしたりするために使用されます。enableスクリプトレットに以下を追加して、環境変数を再定義します。export XDG_DATA_DIRS="%{_datadir}:\${XDG_DATA_DIRS:-/usr/local/share:%{_root_datadir}}"export XDG_DATA_DIRS="%{_datadir}:\${XDG_DATA_DIRS:-/usr/local/share:%{_root_datadir}}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow