On Mon, Nov 21, 2011 at 4:22 AM, Dirk Thomas <mail@dirk-thomas.net> wrote:
Is it so awful if the user ends up with redundant packages installed?

The point is it might not be possible to install one of the dependencies on some platforms.
I.e. when building the ROS GUI we need either PyQt with SIP or PySide with Shiboken.
But on "older" Ubuntu versions (before natty?) Shiboken bindings will not compile correctly.
So specifying both may lead to errors on some platforms and it would not be clear to the user that those can be ignored in this special case.

rosdep.yaml files can specify different packages for different operating system versions.  Seems like you could use that to declare a "python-qt-binding" rosdep which installs PyQt on pre-natty Ubuntu and PySide on Natty and beyond.