Description of problem: It looks like a BuildRequires was added when this dependency showed up in 0.4.0, but it is still missing at runtime. Version-Release number of selected component (if applicable): 0.4.5-1.fc28 How reproducible: 100% Steps to Reproduce: 1. Remove python3-pyparsing 2. Install python3-catkin_pkg 3. Run catkin_create_pkg (or any other command) Actual results: pkg_resources.DistributionNotFound: The 'pyparsing' distribution was not found and is required by catkin-pkg Expected results: python3-pyparsing is installed as a prerequisite.
python-catkin_pkg-0.4.8-1.fc29 python-rospkg-1.1.7-1.fc29 python-rosdistro-0.6.9-1.fc29 python-osrf-pycommon-0.1.5-1.fc29 python-catkin_lint-1.5.3-1.fc29 has been submitted as an update to Fedora 29. https://bodhi.fedoraproject.org/updates/FEDORA-2018-85a501b087
python-catkin_lint-1.5.3-1.fc29, python-catkin_pkg-0.4.8-1.fc29, python-osrf-pycommon-0.1.5-1.fc29, python-rosdistro-0.6.9-1.fc29, python-rospkg-1.1.7-1.fc29 has been pushed to the Fedora 29 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2018-85a501b087
Both the python2 and python3 versions of catkin_create_pkg execute without a pyparsing error on my f29 machine: [rich@localhost src]$ rpm -q python2-catkin_pkg python2-catkin_pkg-0.4.8-1.fc29.noarch [rich@localhost src]$ rpm -q python3-catkin_pkg python3-catkin_pkg-0.4.8-1.fc29.noarch [rich@localhost src]$ catkin_create_pkg usage: catkin_create_pkg [-h] [--meta] [-s [SYS_DEPS [SYS_DEPS ...]]] [-b [BOOST_COMPS [BOOST_COMPS ...]]] [-V PKG_VERSION] [-D DESCRIPTION] [-l LICENSE] [-a AUTHOR] [-m MAINTAINER] --rosdistro ROSDISTRO name [dependencies [dependencies ...]] catkin_create_pkg: error: too few arguments [rich@localhost src]$ python3-catkin_create_pkg usage: python3-catkin_create_pkg [-h] [--meta] [-s [SYS_DEPS [SYS_DEPS ...]]] [-b [BOOST_COMPS [BOOST_COMPS ...]]] [-V PKG_VERSION] [-D DESCRIPTION] [-l LICENSE] [-a AUTHOR] [-m MAINTAINER] --rosdistro ROSDISTRO name [dependencies [dependencies ...]] python3-catkin_create_pkg: error: the following arguments are required: name, dependencies, --rosdistro Additionally, the runtime requirement on pyparsing is now present: [rich@localhost src]$ rpm -q --requires python2-catkin_pkg /usr/bin/python2 python(abi) = 2.7 python2-dateutil python2-docutils python2-pyparsing rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1 [rich@localhost src]$ rpm -q --requires python3-catkin_pkg /usr/bin/python3 python(abi) = 3.7 python3-dateutil python3-docutils python3-pyparsing rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(PayloadIsXz) <= 5.2-1
python-catkin_lint-1.5.3-1.fc29, python-catkin_pkg-0.4.8-1.fc29, python-osrf-pycommon-0.1.5-1.fc29, python-rosdistro-0.6.9-1.fc29, python-rospkg-1.1.7-1.fc29 has been pushed to the Fedora 29 stable repository. If problems still persist, please make note of it in this bug report.