diff --git a/src/rosdep2/platforms/opensuse.py b/src/rosdep2/platforms/opensuse.py index 27a01f08e..ab5de261f 100644 --- a/src/rosdep2/platforms/opensuse.py +++ b/src/rosdep2/platforms/opensuse.py @@ -31,6 +31,7 @@ from rospkg.os_detect import OS_OPENSUSE +from .pip import PIP_INSTALLER from .source import SOURCE_INSTALLER from ..installers import PackageManagerInstaller @@ -44,6 +45,7 @@ def register_installers(context): def register_platforms(context): context.add_os_installer_key(OS_OPENSUSE, SOURCE_INSTALLER) + context.add_os_installer_key(OS_OPENSUSE, PIP_INSTALLER) context.add_os_installer_key(OS_OPENSUSE, ZYPPER_INSTALLER) context.set_default_os_installer_key(OS_OPENSUSE, lambda self: ZYPPER_INSTALLER) @@ -51,7 +53,7 @@ def register_platforms(context): def rpm_detect(packages): installed = [] for p in packages: - if not subprocess.call(['rpm', '-q', p]): + if not subprocess.call(['rpm', '-q', '--whatprovides', p]): installed.append(p) return installed