i hate ruby. i have it masked. something recently started pulling it in, but it took me a while to figure out what because the portage display did not show it correctly. for example, notice how the ruby dependencies aren't indented below webkit-gtk in the --tree view. this indicates that they're pulled in all by themselves. then in the package.mask information, it doesn't tell you what package exactly is pulling it in -- the last line should read "webkit-gtk (argument)", but it's missing. # echo dev-lang/ruby > /etc/portage/package.mask/ruby # emerge webkit-gtk -1aq --tree [ebuild U ] net-libs/webkit-gtk-1.10.2-r300 [1.8.3-r300] [nomerge ] dev-ruby/json-1.7.7 [nomerge ] dev-lang/ruby-1.9.3_p385 [ebuild N ] dev-ruby/rdoc-3.12.1 [ebuild N ] dev-ruby/json-1.7.7 [ebuild N ] dev-ruby/racc-1.4.9 [ebuild N ] dev-ruby/rake-0.9.2.2 [ebuild N ] virtual/rubygems-1 [ebuild N ] virtual/rubygems-4 [ebuild N ] dev-ruby/rubygems-1.8.24 [ebuild N ] dev-lang/ruby-1.9.3_p385 [ebuild N ] dev-lang/ruby-1.8.7_p371 [ebuild N ] app-admin/eselect-ruby-20120106 [ebuild N ] dev-util/ragel-6.7-r1 The following mask changes are necessary to proceed: (see "package.unmask" in the portage(5) man page for more details) # required by dev-ruby/rdoc-3.12.1[ruby_targets_ruby19] # /etc/portage/package.mask/misc: =dev-lang/ruby-1.9.3_p385 # required by dev-ruby/rubygems-1.8.24[ruby_targets_ruby18] # required by virtual/rubygems-1 # required by dev-ruby/racc-1.4.9 # required by dev-ruby/rdoc-3.12.1[ruby_targets_ruby18] # required by dev-lang/ruby-1.9.3_p385[rdoc] # required by dev-ruby/rake-0.9.2.2[ruby_targets_ruby19] # required by dev-ruby/json-1.7.7[-test,-doc,ruby_targets_ruby19] # /etc/portage/package.mask/misc: =dev-lang/ruby-1.8.7_p371 Portage 2.2.0_alpha163 (default/linux/amd64/13.0/developer, gcc-4.7.2, glibc-2.17, 3.7.6 x86_64)