Bonjour,
On Mon, 8 Mar 2010 15:45:42 +0100
"Nicolas HIBLOT" <nh...@ci...> wrote:
> lorsque je lance mgengine dans une console :
>
> /usr/bin/mgengine: 8 : cd/usr/bin: not found
Il manque visiblement un espace entre "cd" et "/usr/bin". Après
vérification dans les différentes branches de mgengine (trunk, R1 et
R2) je ne vois pas comment cela est arrivé. Dans le cas linux, le
script $(INSTALL_BINDIR)/mgengine est généré à partir du template
bin.linux/mgengine.in, qui semble correct dans les trois branches.
Pouvez-vous me dire comment vous avez généré et installé les paquets
(et aussi, sur quelle branche ou release de mgengine vous travaillez)?
> [actor path] " /usr/lib/mgengine/actors/"
> [puppet path] "/usr/share/mgengine/puppet/"
> [bsp path] "/usr/share/mgengine/bsp/"
C'est correct, mais on a bien un bug côté chargement des acteurs. Manu
et moi travaillons sur 1 solution propre. Pendant ce temps, vous pouvez
contourner le problème de 2 manières :
- dans le Makefile, après la ligne TESTENGINE_SYSDEP, ajoutez les lignes
suivantes :
TESTENGINE_LDFLAGS := -Wl,-rpath,"$(INSTALL_LIBDIR)"
TESTENGINE_LDFLAGS += -Wl,-rpath,"$(INSTALL_ACTDIR)"
TESTENGINE_LDFLAGS += -Wl,-rpath,"$(INSTALL_TEXDIR)"
puis recompilez.
- 2ème solution, modifiez le script bin.linux/mgengine.in
de la manière suivante :
if [ -z $LD_LIBRARY_PATH ]; then
export LD_LIBRARY_PATH=%INSTALL_LIBDIR%:%INSTALL_ACTDIR%:%INSTALL_TEXDIR%
else
LD_LIBRARY_PATH=%INSTALL_LIBDIR%:%INSTALL_ACTDIR%:%INSTALL_TEXDIR%:$LD_LIBRARY_PATH
fi
et régénérez le paquet.
J'espère que ça répond à vos attentes!
Cordialement,
David
|