Davidcor89-lip6 / b4mesh

Développment du projet b4mesh sur le materiel de GreenCom.
2 stars 0 forks source link

Compilation local (David) #48

Open GuillaumeDuaForSquad opened 3 years ago

GuillaumeDuaForSquad commented 3 years ago

Problematique : Compilation stuck + warnings lors de l'etape de generation de la toolchain chez David (local)

Information complementaire : La CI build correctement

cd /home/david/b4mesh/
mkdir -p ./out/build && mkdir -p ./out/install

cmake \
  -DCMAKE_BUILD_TYPE:STRING=Release \
  -DCMAKE_INSTALL_PREFIX:PATH=/home/david/b4mesh/out/install \
  -S /home/david/b4mesh \
  -B /home/david/b4mesh/out/build

cmake --build ./out/build/ --config RELEASE --target greensoftsdk

David : "Ça s'est arrêté pendant des heures sur cette ligne et ça n'a plus avancé."

[ 25%] [greensoftsdk] libdbus-cpp step ...
[greensoftsdk] libdbus-cpp step : create [/home/david/Documents/b4mesh_master/b4mesh/out/build/toolchain/greensoftsdk-prefix/src/greensoftsdk/dl/] directory ...
[greensoftsdk] libdbus-cpp step : copy tarball [/home/david/Documents/b4mesh_master/b4mesh/toolchain/archives/libdbus-cpp-e02d9095.tar.gz] into [/home/david/Documents/b4mesh_master/b4mesh/out/build/toolchain/greensoftsdk-prefix/src/greensoftsdk/dl/]
[greensoftsdk] libdbus-cpp step : Building ...
date: Warning: using $SOURCE_DATE_EPOCH instead of true time
date: Warning: using $SOURCE_DATE_EPOCH instead of true time
>>> host-m4 1.4.18 Configuring
configure: WARNING: unrecognized options: --enable-shared, --disable-static, --disable-gtk-doc, --disable-gtk-doc-html, --disable-doc, --disable-docs, --disable-documentation, --disable-debug, --with-xmlto, --with-fop, --disable-nls, --disable-static
date: Warning: using $SOURCE_DATE_EPOCH instead of true time

David : "Après avoir fait un ctl+c j'ai eu le résultat suivant:"

package/pkg-generic.mk:231: recipe for target '/home/david/Documents/b4mesh_master/b4mesh/out/build/toolchain/greensoftsdk-prefix/src/greensoftsdk/output/build/host-m4-1.4.18/.stamp_configured' failed
make[5]: *** [/home/david/Documents/b4mesh_master/b4mesh/out/build/toolchain/greensoftsdk-prefix/src/greensoftsdk/output/build/host-m4-1.4.18/.stamp_configured] Error 1
Makefile:84: recipe for target '_all' failed
make[4]: *** [_all] Interrompre
toolchain/CMakeFiles/greensoftsdk.dir/build.make:136: recipe for target 'toolchain/greensoftsdk-prefix/src/greensoftsdk-stamp/greensoftsdk-add_libdbus-cpp' failed
make[3]: *** [toolchain/greensoftsdk-prefix/src/greensoftsdk-stamp/greensoftsdk-add_libdbus-cpp] Interrompre
CMakeFiles/Makefile2:143: recipe for target 'toolchain/CMakeFiles/greensoftsdk.dir/all' failed
make[2]: *** [toolchain/CMakeFiles/greensoftsdk.dir/all] Interrompre
CMakeFiles/Makefile2:150: recipe for target 'toolchain/CMakeFiles/greensoftsdk.dir/rule' failed
make[1]: *** [toolchain/CMakeFiles/greensoftsdk.dir/rule] Interrompre
Makefile:142: recipe for target 'greensoftsdk' failed
make: *** [greensoftsdk] Interrompre
GuillaumeDuaForSquad commented 3 years ago

Apres analyse, ce probleme n'est pas reproductible :

Ce qui laisse a penser que le probleme est propre/inherent au systeme de @Davidcor89-lip6.

@Davidcor89-lip6 : Peux-tu remettre ici les specificite de ton environnement ?

@Batchyx : Est-ce que vous avez deja eu connaissance d'un probleme analogue ?
Pour moi, le warning est emit depuis buildroot/package/fakedate/fakedate, et je ne vois pas comment ou pourquoi cela pourrai bloquer le build.

A forciori si la CI arrive a build correctement de bout en bout.

Batchyx commented 3 years ago

Le warning sur SOURCE_EPOCH_DATE peut être ignoré (c'est une note plus qu'un warning) et n'est probablement pas la cause du problème.

Pour debugger ça, il faudrait, pendant que buildroot tourne, la sortie de pstree -al ou ps -efH pour l'arbre qui contient make.