My understanding is that you can't mix GPL2 and Apache2 code at all, GPL3 fixes the conflict but we wouldn't use it anyway because of the viral clause. BSD (2 clause) and MIT are very similar and play nicely with Apache2 licensed code.