To clarify how dependency definitions can be mixed, here is a combined example:
<document ...>
<dependencies rkward_min_version="0.5.0c">
<package
name="heisenberg"
min_version="0.11-2"
repository="http://rforge.r-project.org"
/>
<package
name="DreamsOfPi"
min_version="0.2"
/>
<pluginmap
name="heisenberg_plugins"
url="http://eternalwondermaths.example.org/hsb"
/>
<dependencies>
<require map="heisenberg::heisenberg_plugins"/>
<components ...>
<component id="myplugin" file="reduced_version_of_myplugin.xml" ...>
<dependencies rkward_max_version="0.6.0z" />
</component>
<component id="myplugin" file="fancy_version_of_myplugin.xml" ...>
<dependencies rkward_min_version="0.6.1" />
</component>
...
x </components ...>
</document>