From: David R. <dav...@fr...> - 2010-03-08 19:30:14
|
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 |