:* is for situations when given package can start using another slot of another package without rebuilding. dev-lang/ruby contains file linked against library provided by sys-libs/db, so rebuilding of dev-lang/ruby is needed to make dev-lang/ruby use another slot of sys-libs/db, so := should be used in dependencies. $ scanelf -qF "%F: %n" $(qlist dev-lang/ruby | sort) | grep libdb /usr/lib64/ruby/1.9.1/x86_64-linux/dbm.so: libruby19.so.1.9,libdb-5.3.so,libpthread.so.0,libc.so.6 /usr/lib64/ruby/2.0.0/x86_64-linux/dbm.so: libruby20.so.2.0,libdb-5.3.so,libpthread.so.0,libc.so.6 /usr/lib64/ruby/2.1.0/x86_64-linux/dbm.so: libruby21.so.2.1,libdb-5.3.so,libpthread.so.0,libc.so.6 /usr/lib64/ruby/2.2.0/x86_64-linux/dbm.so: libruby22.so.2.2,libdb-5.3.so,libpthread.so.0,libc.so.6
Created attachment 403656 [details, diff] ruby.patch
Created attachment 403660 [details, diff] ruby.patch
Thanks, now fixed in the tree.