<div dir="ltr">It worked for me! </div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>--<br>Diego Brito dos Santos Cesar</div><div>+55 71 9267-8676</div></div></div></div></div></div>
<br><div class="gmail_quote">2016-06-21 22:12 GMT-03:00 Sylvain Joyeux <span dir="ltr">&lt;<a href="mailto:bir.sylvain@gmail.com" target="_blank">bir.sylvain@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The main fixes are<br>
<br>
  <a href="https://github.com/rock-core/base-logging/pull/1" rel="noreferrer" target="_blank">https://github.com/rock-core/base-logging/pull/1</a><br>
  <a href="https://github.com/rock-core/base-console_bridge/pull/3" rel="noreferrer" target="_blank">https://github.com/rock-core/base-console_bridge/pull/3</a><br>
<br>
There are a bunch of other fixes. Some are already merged (in packages<br>
I maintain). Others have pending pull requests when I was using them.<br>
<br>
For those who wonder, when heavily header paths (and especially when<br>
its a package virtually used by everyone), the only valid test is a<br>
build in a clean bootstrap. Building in an existing bootstrap tests<br>
close to nothing.<br>
<span class="HOEnZb"><font color="#888888"><br>
Sylvain<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Tue, Jun 21, 2016 at 4:55 PM, Rafael Saback &lt;<a href="mailto:rafaelsaback@gmail.com">rafaelsaback@gmail.com</a>&gt; wrote:<br>
&gt; Hey guys,<br>
&gt;<br>
&gt; After the recent merges to rock, my bootstrap has started presenting some<br>
&gt; linkage problems. All my packages that depend on iodrivers_base are<br>
&gt; presenting this linkage problem, even though iodrivers_base itself does not<br>
&gt; present it when I build the package. The  backtrace of the error is shown<br>
&gt; below:<br>
&gt;<br>
&gt;<br>
&gt; Linking CXX executable usbl_evologics_bin<br>
&gt; CMakeFiles/usbl_evologics_bin.dir/Main.cpp.o: In function `main&#39;:<br>
&gt; /home/rafaelsaback/flatfish/bir_rock/drivers/usbl_evologics/src/Main.cpp:110:<br>
&gt; undefined reference to `iodrivers_base::Driver::setReadTimeout(base::Time<br>
&gt; const&amp;)&#39;<br>
&gt; /home/rafaelsaback/flatfish/bir_rock/drivers/usbl_evologics/src/Main.cpp:113:<br>
&gt; undefined reference to `iodrivers_base::Driver::openTCP(std::string const&amp;,<br>
&gt; int)&#39;<br>
&gt; /home/rafaelsaback/flatfish/bir_rock/drivers/usbl_evologics/src/Main.cpp:116:<br>
&gt; undefined reference to `iodrivers_base::Driver::openSerial(std::string<br>
&gt; const&amp;, int)&#39;<br>
&gt; libusbl_evologics.so: undefined reference to<br>
&gt; `iodrivers_base::Driver::readPacket(unsigned char*, int)&#39;<br>
&gt; libusbl_evologics.so: undefined reference to<br>
&gt; `base::logging::Logger::log(base::logging::Priority, char const*, char<br>
&gt; const*, int, char const*, char const*, ...) c$<br>
&gt; libusbl_evologics.so: undefined reference to<br>
&gt; `iodrivers_base::Driver::~Driver()&#39;<br>
&gt; libusbl_evologics.so: undefined reference to<br>
&gt; `iodrivers_base::Driver::openURI(std::string const&amp;)&#39;<br>
&gt; libusbl_evologics.so: undefined reference to<br>
&gt; `base::logging::Logger::Logger()&#39;<br>
&gt; libusbl_evologics.so: undefined reference to `typeinfo for<br>
&gt; iodrivers_base::Driver&#39;<br>
&gt; libusbl_evologics.so: undefined reference to<br>
&gt; `iodrivers_base::Driver::close()&#39;<br>
&gt; libusbl_evologics.so: undefined reference to<br>
&gt; `iodrivers_base::Driver::Driver(int, bool)&#39;<br>
&gt; libusbl_evologics.so: undefined reference to<br>
&gt; `iodrivers_base::Driver::writePacket(unsigned char const*, int)&#39;<br>
&gt; collect2: error: ld returned 1 exit status<br>
&gt;<br>
&gt;<br>
&gt; Best Regards,<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Rafael Meireles Saback<br>
&gt;<br>
&gt; On Mon, Jun 20, 2016 at 11:48 AM, Steffen Planthaber<br>
&gt; &lt;<a href="mailto:Steffen.Planthaber@dfki.de">Steffen.Planthaber@dfki.de</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; It was not possible to also move base/spline out, because it uses<br>
&gt;&gt; base/Eigen.h which is defined in base/types (direct cyclic include). So<br>
&gt;&gt; the new library is now called base/logging, as only logging is included<br>
&gt;&gt; there (and Singleton.hpp which is used by the logging).<br>
&gt;&gt;<br>
&gt;&gt; I left backward compability headers for logging in base/types.<br>
&gt;&gt;<br>
&gt;&gt; As we currently also discuss whether base types should stay header only,<br>
&gt;&gt; I guess we can wait for that outcome until we decide on base/Spline.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; What&#39;s left is to do:<br>
&gt;&gt;<br>
&gt;&gt; 1. transfer the ownership of <a href="https://github.com/planthaber/base-logging" rel="noreferrer" target="_blank">https://github.com/planthaber/base-logging</a><br>
&gt;&gt; to rock-core<br>
&gt;&gt;<br>
&gt;&gt; 2. Merge <a href="https://github.com/rock-core/package_set/pull/79" rel="noreferrer" target="_blank">https://github.com/rock-core/package_set/pull/79</a> to define the<br>
&gt;&gt; base-logging package<br>
&gt;&gt;<br>
&gt;&gt; Now the package is defined (no build impacting changed until now).<br>
&gt;&gt;<br>
&gt;&gt; 3. Actually make base/types use the new library:<br>
&gt;&gt;     <a href="https://github.com/rock-core/base-types/pull/80" rel="noreferrer" target="_blank">https://github.com/rock-core/base-types/pull/80</a><br>
&gt;&gt;<br>
&gt;&gt; 4. make base/console_bridge dependent on base-logging instead of<br>
&gt;&gt; base/types<br>
&gt;&gt;     <a href="https://github.com/rock-core/base-console_bridge/pull/2" rel="noreferrer" target="_blank">https://github.com/rock-core/base-console_bridge/pull/2</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Best, Steffen<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Am <a href="tel:30.05.2016" value="+5530052016">30.05.2016</a> um 14:48 schrieb Steffen Planthaber:<br>
&gt;&gt; &gt; Hi,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; If nobody is against it, I&#39;ll prepare the according PRs as suggested in<br>
&gt;&gt; &gt; the next days:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; 1. create a base-lib repo (request ownership transfer to rock-core)<br>
&gt;&gt; &gt; 2. move all in base/src to base-lib/src (logging and spline support)<br>
&gt;&gt; &gt; 3. remove from base/types repo<br>
&gt;&gt; &gt; 4. adapt dependencies when needed (shouldn&#39;t be too much as base-lib<br>
&gt;&gt; &gt; will keep it&#39;s name and .pc file).<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Best, Steffen<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Am <a href="tel:30.05.2016" value="+5530052016">30.05.2016</a> um 13:42 schrieb Javier Hidalgo Carrió:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On 25.05.2016 14:34, Steffen Planthaber wrote:<br>
&gt;&gt; &gt;&gt;&gt; Hi,<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; I have an issue with a cyclic repo dependency with base/types because<br>
&gt;&gt; &gt;&gt;&gt; it<br>
&gt;&gt; &gt;&gt;&gt; also includes the logging headers.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; I&#39;d like to move these headers into another repository, if you agree.<br>
&gt;&gt; &gt;&gt; +1<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; I would name it &quot;base-logging&quot;<br>
&gt;&gt; &gt;&gt; Create a base-lib repository as Thomas suggested.<br>
&gt;&gt; &gt;&gt; I guess everything under base-types/src (including the logging) should<br>
&gt;&gt; &gt;&gt; be moved to base-lib.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Javier.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt; Rock-dev mailing list<br>
&gt;&gt; &gt;&gt; <a href="mailto:Rock-dev@dfki.de">Rock-dev@dfki.de</a><br>
&gt;&gt; &gt;&gt; <a href="http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev" rel="noreferrer" target="_blank">http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev</a><br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt;   Steffen Planthaber<br>
&gt;&gt;   Weltraumrobotik<br>
&gt;&gt;<br>
&gt;&gt;   Besuchsadresse der Nebengeschäftstelle:<br>
&gt;&gt;   DFKI GmbH<br>
&gt;&gt;   Robotics Innovation Center<br>
&gt;&gt;   Robert-Hooke-Straße 5<br>
&gt;&gt;   28359 Bremen, Germany<br>
&gt;&gt;<br>
&gt;&gt;   Postadresse der Hauptgeschäftsstelle Standort Bremen:<br>
&gt;&gt;   DFKI GmbH<br>
&gt;&gt;   Robotics Innovation Center<br>
&gt;&gt;   Robert-Hooke-Straße 1<br>
&gt;&gt;   28359 Bremen, Germany<br>
&gt;&gt;<br>
&gt;&gt;   Tel.:     <a href="tel:%2B49%20421%20178%2045-4125" value="+49421178454125">+49 421 178 45-4125</a><br>
&gt;&gt;   Zentrale: <a href="tel:%2B49%20421%20178%2045-0" value="+49421178450">+49 421 178 45-0</a><br>
&gt;&gt;   Fax:      <a href="tel:%2B49%20421%20178%2045-4150" value="+49421178454150">+49 421 178 45-4150</a> (Faxe bitte namentlich kennzeichnen)<br>
&gt;&gt;   E-Mail:   <a href="mailto:Steffen.Planthaber@dfki.de">Steffen.Planthaber@dfki.de</a><br>
&gt;&gt;<br>
&gt;&gt;   Weitere Informationen: <a href="http://www.dfki.de/robotik" rel="noreferrer" target="_blank">http://www.dfki.de/robotik</a><br>
&gt;&gt;   -----------------------------------------------------------------------<br>
&gt;&gt;   Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH<br>
&gt;&gt;   Firmensitz: Trippstadter Straße 122, D-67663 Kaiserslautern<br>
&gt;&gt;   Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster<br>
&gt;&gt;   (Vorsitzender) Dr. Walter Olthoff<br>
&gt;&gt;   Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes<br>
&gt;&gt;   Amtsgericht Kaiserslautern, HRB 2313<br>
&gt;&gt;   Sitz der Gesellschaft: Kaiserslautern (HRB 2313)<br>
&gt;&gt;   USt-Id.Nr.:    DE 148646973<br>
&gt;&gt;   Steuernummer:  19/673/0060/3<br>
&gt;&gt;   -----------------------------------------------------------------------<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Rock-dev mailing list<br>
&gt;&gt; <a href="mailto:Rock-dev@dfki.de">Rock-dev@dfki.de</a><br>
&gt;&gt; <a href="http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev" rel="noreferrer" target="_blank">http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Rock-dev mailing list<br>
&gt; <a href="mailto:Rock-dev@dfki.de">Rock-dev@dfki.de</a><br>
&gt; <a href="http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev" rel="noreferrer" target="_blank">http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev</a><br>
&gt;<br>
_______________________________________________<br>
Rock-dev mailing list<br>
<a href="mailto:Rock-dev@dfki.de">Rock-dev@dfki.de</a><br>
<a href="http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev" rel="noreferrer" target="_blank">http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev</a><br>
</div></div></blockquote></div><br></div>