Topics
- IRC/Matrix channels
- #fedora-robotics @ libera.chat
- #robotics:fedoraproject.org @ matrix (fedoraproject.org server)
- Risc V Topics
- Latest sbcl package build issues
- Broken on Fedora (>= 2.2.9)
- Using 2.2.3 atm
- A commit that added concurrency in the project
- Risc V only issue
- Steel Bank Common Lisp / sbcl / Commit [e50eda]
- Build is failing on F37 and it was not built in F38
- Koji build logs: https://openkoji.iscas.ac.cn/koji/taskinfo?taskID=881105
- Broken on Fedora (>= 2.2.9)
- Latest sbcl package build issues
- Other
- O3DE
- Reach out to @nfrizzel if you ware interested in supporting o3de in Fedora
- ROS2 new release
- RHEL9.2 release last week
- A package from epel is broken
- pysci2
- O3DE
- ROS2 build system
- Sample package repository: GitHub - ament/ament_cmake: Supporting CMake packages for working with ament
- No “packager” role in ROS
- Packages are maintained by upstream project owners using ROS tooling to generate package metadata
- Upstream projects are versioned using git tags
- A branch per ROS release
- Generated RPM spec file is a bit more verbose than an usual human generated spec file
- One repository can own/release N packages
- GitHub - ros/rosdistro: This repo maintains a lists of repositories for each ROS distribution
- tag format: release/$version/$package/$version
- ROS Build Farm
- Jenkins instance
- Agents runs on ubuntu
- Builds in linux containers using docker
- Runs mock inside the container
- Tagging is faster than Koji due to its release/“repository” architecture
- One job per package
- Used to use QEMU inside containers for diff. archs.
- Currently using cloud arm VMs instead
- Post installs checks before generating repositoty metadata
- Three hosts:
- Jenkins Master node
- N Jenkins Agent node(s)
- 1 Repository node to serve packages
- Follow-up links:
- Source RPM packages for ROS 2 on RHEL 9: http://packages.ros.org/ros2/rhel/9/SRPMS/
- Custom mock configuration template: ros_buildfarm/mock_config.cfg.em at master · ros-infrastructure/ros_buildfarm · GitHub
- In particular, the following RPM configs are changed:
_empty_manifest_terminate_build %{nil}
_missing_build_ids_terminate_build %{nil}
__cmake_in_source_build 1
__cmake3_in_source_build 1
- There are also some implicit dependencies installed to the buildroot:
- gcc
- gcc-c++
- make
- python3-rpm-macros
- In particular, the following RPM configs are changed:
Action Items
- [everyone] Join our IRC/Matrix channels
- [lrossett] Take a look at the sbcl building issue
- Food for Thought: rebuild ROS source RPMs in a Koji instance
Next Meeting Topics
- Open to community topics