Para instalações locais como essa, eu uso um script de shell para configurar os valores PATH
, LD_LIBRARY_PATH
e MANPATH
para que eu obtenha resultados consistentes. Sem um adereço como esse, você não obterá resultados consistentes automáticos.
Aqui está um exemplo antigo:
#!/bin/bash
# $Id: with-ncurses,v 1.1 2006/09/02 23:04:39 tom Exp $
export LIBS="-lncursesw"
for prefix in \
/usr/local/ncurses6
do
test -f $prefix/lib/libncursesw.so && break
test -f $prefix/lib/libncursesw.a && break
done
if [ -d $prefix/include/ncursesw ] ; then
export CPPFLAGS="-I$prefix/include/ncursesw $CPPFLAGS"
if [ $prefix != /usr ] ; then
export CPPFLAGS="-I$prefix/include $CPPFLAGS"
fi
fi
if [ $prefix != /usr ] ; then
export PATH='newpath -bd $prefix/bin'
export LD_LIBRARY_PATH='newpath -n LD_LIBRARY_PATH -bd $prefix/lib'
export LIBS="-L$prefix/lib $LIBS"
# this doesn't work for db30:
# export LIBS="-static -L$prefix/lib $LIBS -shared"
fi
case 'partition' in
rh*|md*)
export MANPATH=$prefix/man:'manpath'
;;
*)
export MANPATH=$prefix/man:'manpath -q'
;;
esac
eval $*
Criar scripts como esse portável é um problema, já que não há padrões para o uso do MANPATH
. Mas você pode adaptar coisas assim para sistemas específicos.
O script, a propósito, usa newpath
para modificar essas variáveis e evitar duplicados.