LINUX.ORG.RU

История изменений

Исправление 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.