История изменений
Исправление d_a, (текущая версия) :
Нужны критически для работы с CUDA SDK и другой проприетарщиной от хуанга, которая развёрнута в свой prefix, например, такие портяны (цитирую):
#
# Экспорт пути к исполняемым файлам
#
NVIDIA_BINDIR=$(rpm --eval '%{_nvidia_bindir}')
if ! echo ${PATH} | /bin/grep -q ${NVIDIA_BINDIR} ; then
export PATH=${NVIDIA_BINDIR}${PATH:+:${PATH}}
fi
unset NVIDIA_BINDIR
#
# Экспорт пути поиска для pkg-config
#
NVIDIA_LIBDIR=$(rpm --eval '%{_nvidia_libdir}')
if ! echo ${PKG_CONFIG_PATH} | /bin/grep -q ${NVIDIA_LIBDIR}/pkgconfig ; then
export PKG_CONFIG_PATH=${NVIDIA_LIBDIR}/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}
fi
unset NVIDIA_LIBDIR
#
# Экспорт пути для поиска man-страниц
#
if command -v manpath >/dev/null ; then
NVIDIA_MANDIR=$(rpm --eval '%{_nvidia_mandir}')
__MANPATH=$(manpath)
if ! echo ${__MANPATH} | /bin/grep -q ${NVIDIA_MANDIR} ; then
export MANPATH=${NVIDIA_MANDIR}${__MANPATH:+:${__MANPATH}}
fi
unset __MANPATH
unset NVIDIA_MANDIR
fi
SCL в RHEL на похожем принципе работает, когда всё разворачивается в свой prefix и это надо экспортировать per-process или per-user, и там тоже может быть посложнее чем башизм export aaa=bbb.
Исходная версия d_a, :
Нужны критически для работы с CUDA SDK и другой проприетарщиной от хуанга, которая развёрнута в свой prefix, например, такие портяны (цитирую):
#
# Экспорт пути к исполняемым файлам
#
NVIDIA_BINDIR=$(rpm --eval '%{_nvidia_bindir}')
if ! echo ${PATH} | /bin/grep -q ${NVIDIA_BINDIR} ; then
export PATH=${NVIDIA_BINDIR}${PATH:+:${PATH}}
fi
unset NVIDIA_BINDIR
#
# Экспорт пути поиска для pkg-config
#
NVIDIA_LIBDIR=$(rpm --eval '%{_nvidia_libdir}')
if ! echo ${PKG_CONFIG_PATH} | /bin/grep -q ${NVIDIA_LIBDIR}/pkgconfig ; then
export PKG_CONFIG_PATH=${NVIDIA_LIBDIR}/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}
fi
unset NVIDIA_LIBDIR
#
# Экспорт пути для поиска man-страниц
#
if command -v manpath >/dev/null ; then
NVIDIA_MANDIR=$(rpm --eval '%{_nvidia_mandir}')
__MANPATH=$(manpath)
if ! echo ${__MANPATH} | /bin/grep -q ${NVIDIA_MANDIR} ; then
export MANPATH=${NVIDIA_MANDIR}${__MANPATH:+:${__MANPATH}}
fi
unset __MANPATH
unset NVIDIA_MANDIR
fi
SCL в RHEL на похожем принципе работает, когда всё разворачивается в свой prefix и это надо экспорировать per-process или per-user, и там тоже может быть посложнее чем башизм export aaa=bbb.