I think media-libs/freeglut (2.2.0 and 2.4.0) should provide virtual/glut, but it doesn't.
Nope. That's not how new-style virtuals work. See virtual/glut-1.0 ebuild.