Provides: rubygem(di-ruby-lvm) = %{version}
Obsoletes: rubygem(di-ruby-lvm) < %{version}
rpm -q --provides /srv/oscbuild/SLE_12-x86_64/home/abuild/rpmbuild/RPMS/x86_64/ruby2.1-rubygem-chef-ruby-lvm-0.4.0-0.x86_64.rpm
ruby2.1-rubygem-chef-ruby-lvm = 0.4.0-0
ruby2.1-rubygem-chef-ruby-lvm(x86-64) = 0.4.0-0
rubygem(chef-ruby-lvm) = 0.4.0
rubygem(ruby:2.1.0:chef-ruby-lvm) = 0.4.0
rubygem(ruby:2.1.0:chef-ruby-lvm:0) = 0.4.0
rubygem(ruby:2.1.0:chef-ruby-lvm:0.4) = 0.4.0
rubygem(ruby:2.1.0:chef-ruby-lvm:0.4.0) = 0.4.0
rpm -q --obsoletes /srv/oscbuild/SLE_12-x86_64/home/abuild/rpmbuild/RPMS/x86_64/ruby2.1-rubygem-chef-ruby-lvm-0.4.0-0.x86_64.rpm
result is empty, so the expected rubygem(di-ruby-lvm) < 0.4.0
is missing