Edit on Github

Building ROS 2 on Fedora Linux

How to setup the development environment?

First install a bunch of dependencies:

$ sudo dnf install cppcheck cmake libXaw-devel opencv-devel poco-devel poco-foundation python3-empy python3-devel python3-nose python3-pip python3-pyparsing python3-pytest python3-pytest-cov python3-pytest-runner python3-setuptools python3-yaml tinyxml-devel eigen3-devel python3-pydocstyle python3-pyflakes python3-coverage python3-mock python3-pep8 uncrustify python3-argcomplete python3-flake8 python3-flake8-import-order asio-devel tinyxml2-devel libyaml-devel python3-lxml python3-vcstool python3-lark-parser

Then install lark-parser from pip:

$ pip3 install lark-parser==0.7.1

With this done, you can follow the rest of the instructions to fetch and build ROS2.