Policy on run_depends for external optional binary packages
I have a catkin package that calls (via system) an additional program in a standard ubuntu package. Let's call that X. Although X is not needed to build or start my package's binary, there is no real use without this. So, I believe X should definitely be a run_depend.
However, via a command line switch, one can optionally use another system package Y for additional functionality. Should this also be a run_depend? In principle it isn't needed for functionality, but if someone wants to use the extras without Y it will fail. If all possible functionality is required, Y would need to be a run_depend also.
X could also be an actual dependency in the debian package and Y maybe appear under "recommended packages" in apt-get, although I don't think we have an option to declare that. I'm mainly concerned about the released deb package here and how that shows up in apt-get.