This is actually proving rather difficult.  I'll carry out some more in-depth testing but it's hard to predict what the file names will actually be to install.

By way of example, it ends up being:
runit-2.1.1-6.el6.x86_64.rpm             for CentOS 6 on x86_64 or
runit-2.1.1-6.el5.centos.x86_64.rpm  for CentOS 5 on x86_64.

It's snuck in value we can extract from node['platform'], but it makes me really concerned about how things behave on different platforms.  At the moment I'm testing against a very ugly (to my mind):

```
  package "runit-211" do
    provider Chef::Provider::Package::Yum
    if node['platform_version'].to_i >= 6
        source "/root/rpmbuild/RPMS/#{node['kernel']['machine']}/runit-2.1.1-6.el6.#{node['kernel']['machine']}.rpm"
    elsif node['platform_version'].to_i == 5
        source "/root/rpmbuild/RPMS/#{node['kernel']['machine']}/runit-2.1.1-6.el5.#{node['platform']}.#{node['kernel']['machine']}.rpm"
    end
    action :nothing
  end
```

but I need to drag up a few more distributions to test it against to see what happens outside of Centos.

A possible alternative is I could add pre-built rpms to the cookbook and we roll from there?