If you set RUBY_TARGETS="ruby21" in your make.conf, Portage will happily compile app-editors/diakonos. However, Diakonos requires curses to run. curses is included in the stdlib of Ruby 2.0, but it needs to be installed as a gem for Ruby 2.1+. $ diakonos /usr/lib64/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- curses (LoadError) from /usr/lib64/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/lib64/ruby/site_ruby/2.1.0/diakonos.rb:16:in `<top (required)>' from /usr/lib64/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/lib64/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/bin/diakonos:3:in `<main>'
This is now fixed by adding the gem and letting diakonos depend on it.