-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove invalid dependency in rmw_ecal_shared_cpp. #61
Remove invalid dependency in rmw_ecal_shared_cpp. #61
Conversation
Signed-off-by: Joshua Whitley <josh@electrifiedautonomy.com>
FYI, the above being said, the "proper" way to handle the above is one of the following:
3 is the ideal scenario. See the CycloneDDS package.xml and CMakeLists.txt and colcon.pkg files for great examples. Is this something you think the eCAL group would be interested in doing? |
You mean like making it an official Ubuntu package? That is something we would actually like to do. We are afraid however, that the eCAL Version we release for a specific Ubuntu Release will be deprecated quickly, as Ubuntu lives much longer than a specific eCAL Version. Also - you are right with that - it is some extra work we need to justify doing.
I actually don't know how to do that, as I have never looked into it. Our old maintainer probably knew.
That would be totally fine for me. If it helps and doesn't break anything else, we can add pretty much anything to the eCAL repo and the main CMakeLists.txt. If the build artifacts only end up in some private ROS directories anyways, I would suggest to only build the ecal_core.so with those files to keep the compile time and the requirement list as low as possible. The user can install the eCAL tools from the PPA, .deb file or copile them separately. Is that a good idea?
It always depends on the amount of work, this will impose on us, as we are not actively using eCAL in ROS at the moment. But If you can support with that, option 3 sounds like a very clean solution that I would love to see for eCAL. |
The failures in CI are all network issues. Closing and re-opening to kick CI. |
@FlorianReimold Thanks for the reply! I will carefully consider how to best do this. Cyclone has a special deal with OSRF to be their "release agent" for their DDS implementation but since DDS is technically the only "supported" transport mechanism, I don't know if they would offer eCAL the same. |
I think that won't work, as the CI will wait for our approval to run actions from first time contributors. I approved it. |
Thank you! |
Now that there is a commit on master, issued by you, the CI will automatically run your workflows. |
Good to know, thanks! |
Dependency keys for
package.xml
are used byrosdep
to resolve and install dependencies. Specifically, system keys (non-ROS-packages) are defined here. The keyeCAL
does not exist and causesrosdep
to fail to properly resolve dependencies for thermw_ecal_shared_cpp
package. Since eCAL is ideally installed as a system package (e.g. to/usr
) and should be resolvable by CMake if installed, there is no need for this key and it only causes problems.