sys-block/thin-provisioning-tools-0.2.8 pulls a lot of possible unnecessary ruby dependencies: # emerge --update --deep --newuse world -p --tree These are the packages that would be merged, in reverse order: Calculating dependencies... done! ... [nomerge ] sys-block/thin-provisioning-tools-0.2.8 [0.1.5-r1] [nomerge ] dev-lang/ruby-2.0.0_p247-r1 USE="berkdb gdbm ipv6 ncurses readline ssl yaml -debug -doc -examples -rdoc -rubytests -socks5 -tk -xemacs" [ebuild N ] dev-ruby/json-1.8.0 USE="-doc {-test}" RUBY_TARGETS="ruby18 ruby19 ruby20 -jruby" [ebuild N ] dev-ruby/rake-0.9.6 USE="-doc {-test}" RUBY_TARGETS="ruby18 ruby19 ruby20 -jruby" [ebuild N ] virtual/rubygems-1 RUBY_TARGETS="(ruby18)" [ebuild N ] virtual/rubygems-4 RUBY_TARGETS="(ruby19)" [ebuild N ] virtual/rubygems-6 RUBY_TARGETS="(ruby20)" [ebuild N ] dev-ruby/rubygems-2.0.3 USE="-server {-test}" RUBY_TARGETS="ruby18 ruby19 ruby20 -jruby" [ebuild N ] dev-lang/ruby-1.9.3_p448 USE="berkdb gdbm ipv6 ncurses readline ssl yaml -debug -doc -examples -rdoc -rubytests -socks5 -tk -xemacs" [ebuild U ] sys-block/thin-provisioning-tools-0.2.8 [0.1.5-r1] [ebuild N ] dev-lang/ruby-2.0.0_p247-r1 USE="berkdb gdbm ipv6 ncurses readline ssl yaml -debug -doc -examples -rdoc -rubytests -socks5 -tk -xemacs" [nomerge ] dev-ruby/json-1.8.0 USE="-doc {-test}" RUBY_TARGETS="ruby18 ruby19 ruby20 -jruby" [nomerge ] virtual/rubygems-4 RUBY_TARGETS="(ruby19)" [nomerge ] dev-ruby/rubygems-2.0.3 USE="-server {-test}" RUBY_TARGETS="ruby18 ruby19 ruby20 -jruby" [ebuild N ] dev-lang/ruby-1.8.7_p374 USE="berkdb gdbm ipv6 ncurses readline ssl -debug -doc -examples -libedit -rubytests -socks5 -threads -tk -xemacs" [ebuild N ] app-admin/eselect-ruby-20100603 [nomerge ] dev-ruby/json-1.8.0 USE="-doc {-test}" RUBY_TARGETS="ruby18 ruby19 ruby20 -jruby" [nomerge ] virtual/rubygems-6 RUBY_TARGETS="(ruby20)" [nomerge ] dev-lang/ruby-2.0.0_p247-r1 USE="berkdb gdbm ipv6 ncurses readline ssl yaml -debug -doc -examples -rdoc -rubytests -socks5 -tk -xemacs" [ebuild N ] dev-libs/libyaml-0.1.4 USE="-doc -examples -static-libs {-test}" Temporary solution is to mask this version: echo "=sys-block/thin-provisioning-tools-0.2.8" >> /etc/portage/package.mask
0.2.8-r1 marks these as test-only dependencies