On 16.01.2017 16:29, Steffen Planthaber wrote: > Hi, > > Sebastian and I found an error and we are unsure at which point we > should solve it. > > Typelib can set its plugin path by an environment variable. Since the > 16. December the variable is set by the cmake_package definition in > orocos.packages (using the install path for the package). > > Now when using the debian package installation we are testing at DFKI, > this folder does not exist. The install path is the same, but the > insallation is overriden by an installation using apt-get to > /opt/rock[...], so the TYPELIB_PLUGIN_PATH is not correct anymore and > the install/lib/typelib folder does not exist. > > Sadly boost::filesystem throws an exception which is not catched when > the folder does not exist and orogen fails to generate. > > So just adding the /opt path to the variable does not help, orogen still > stops on the exception. > > > There are several options to fix the issue: > > 1. Set the TYPELIB_PLUGIN_PATH properly with only existing folders > * aka: make the overriding mechanism for deb packages better to the > cmake_package code is not evaluated > > 2. Make TYPELIB_PLUGIN_PATH tolerant against missing folders and just > add the path to the .dep plugins (allow wrong paths in env) > > 3. Create the folder and add the path of the .deb package (currently > easiest workaround) > > > IMO No.1 ist the best solution. > > What do you think?
I would adapt the init.rb of the rock.osdeps package to extend the plugin path (with the global one) and create the missing local installation folder. Assuming TYPELIB_PLUGIN_PATH does handle the setting of multiple directories. > > > Steffen > > > > -- Thomas Röhr (M.Sc.) Space Robotics Besuchsadresse der Nebengeschäftstelle: DFKI GmbH Robotics Innovation Center Robert-Hooke-Straße 5 28359 Bremen, Germany Postadresse der Hauptgeschäftsstelle Standort Bremen: DFKI GmbH Robotics Innovation Center Robert-Hooke-Straße 1 28359 Bremen, Germany Tel.: +49 421 178 45-4151 Zentrale: +49 421 178 45-0 Fax: +49 421 178 45-4150 (Faxe bitte namentlich kennzeichnen) E-Mail: [email protected] Weitere Informationen: http://www.dfki.de/robotik ----------------------------------------------------------------------- Deutsches Forschungszentrum fuer Kuenstliche Intelligenz GmbH Firmensitz: Trippstadter Straße 122, D-67663 Kaiserslautern Geschaeftsfuehrung: Prof. Dr. Dr. h.c. mult. Wolfgang Wahlster (Vorsitzender) Dr. Walter Olthoff Vorsitzender des Aufsichtsrats: Prof. Dr. h.c. Hans A. Aukes Amtsgericht Kaiserslautern, HRB 2313 Sitz der Gesellschaft: Kaiserslautern (HRB 2313) USt-Id.Nr.: DE 148646973 Steuernummer: 19/673/0060/3 ----------------------------------------------------------------------- _______________________________________________ Rock-dev mailing list [email protected] http://www.dfki.de/mailman/cgi-bin/listinfo/rock-dev
