[scarthgap]{jazzy}{humble} Fixes for ros2-control and ros2-canopen .bbappends#1635
Conversation
|
Thanks @graceagrace! I just updated scarthgap to the latest Jazzy sync. It passed a desktop-full test build (which doesn't include ros2-control). I will rebase and merge your fixes to get better coverage. |
|
thank you @graceagrace ! I pulled your branch and rebased it on top of @robwoolley's latest scarthgap update from this weekend. I'm building ros2-control (jazzy+scarthgap) for aarch64 and I was seeing build failures on my end which I resolved with the below patch. with that patch on top of this series, I'm able to build ros2-control successfully. |
|
I'm also seeing a build error with canopen on my end (same build target) but I haven't had time to troubleshoot it. Abbreviated log snippet of the failure I'm seeing below: |
Add this to a .bbappend: I can push a commit with this addition to this branch. |
|
I added the .bbappend for |
7b5b7cf to
c15fa30
Compare
|
thanks @graceagrace for the quick reply. I cherry-picked your latest 2 commits and with a couple more tweaks, i'm able to build canopen on my end as well:
|
|
Great, thank you for testing @chkohn! Would you like me to apply these changes to a commit of my own? Otherwise, you're welcome to push these to my branch. Afterwards, I will rebase onto the tip of |
|
@graceagrace feel free to absorb my changes into your commits, that will be cleaner. |
|
I think this PR addresses #1559 |
It did not before, but it should now! I had a patch for that issue in my local tree. I'll add your changes to a commit later today, apologies for the delay on this. |
|
@graceagrace no rush from my side. and thanks for including a fix for controller-manager as well. my bad, i must have had a local commit then that I missed. |
Refresh patch files and .bbappends for various ros2-control recipes Signed-off-by: Amelia Grace <agrace@bastiansolutions.com>
Update python3-cogen file paths to the appropriate ROS directories Fix repackage-lely-core.patch Signed-off-by: Amelia Grace <agrace@bastiansolutions.com>
Update patch to CMakeLists.txt to remove warning-to-error promotions that cause build failures for OpenEmbedded. Signed-off-by: Amelia Grace <agrace@bastiansolutions.com>
…DEPENDS Signed-off-by: Amelia Grace <agrace@bastiansolutions.com>
Add .bbappend files for version 0.3.1-1 of canopen-base-driver, canopen-core, canopen-master-driver, and canopen-proxy-driver. Signed-off-by: Amelia Grace <agrace@bastiansolutions.com>
Add the pal-statistics targets to CMakeLists.txt and add appropriate DEPENDS to .bbappend Signed-off-by: Amelia Grace <agrace@bastiansolutions.com>
4624da6 to
b2e32e9
Compare
|
Alright, it seems to me that the rebase made everything happy - I was able to build I did notice that rebasing made a bit of a mess of the commit history and created duplicates of my initial commits - a bit of a newbie question, but is there any way for me to resolve this? |
|
Using "git rebase -i" changed my world. You can move commits around as well as edit them in place, merge, and squash them. It might take a little getting used to at first. I recommend making a backup of your work somewhere (perhaps on a duplicate branch or repo). |
Signed-off-by: Amelia Grace <agrace@bastiansolutions.com>
b2e32e9 to
f125f5f
Compare
|
@robwoolley thank you for the tip, this changed my world as well! I was able to clean up the commits. @chkohn, I applied the changes you needed to build, but let me know if something is newly broken/still not working. |
|
@graceagrace thanks for updating the PR. I was able to build canopen without any issues. I then tried ros2-control and I ran into a patch fuzz issue with this patch from commit 1973d1a I updated the patch as follows which worked for me however, i do still see a compilation issue with hardware-interface on my end as reported in #1635 (comment) . after applying the patch that I posted, i can build hardware-interface and thus ros2-control. |
|
Thanks @chkohn! Once again, I'm guilty of having a patch in my local tree that fixed the issue with |
De-fuzz patch to add pal-statistics library target for controller-manager and implement alternative fix for hardware-interface build path contamination Signed-off-by: Amelia Grace <agrace@bastiansolutions.com>
Many patches to build
ros2-controlrecipes against Scarthgap + Jazzy are out-of-date, causing build failures. Additionally,lely-core-librariesneeds some adjustments to compile successfully and enable the rest of theros2-canopenrecipes to build. This is a simple cleanup PR to get the patches in a state where the affected recipes build nicely again.