hamcrest need package dev-java/qdox-1.6* but in portage package dev-java/qdox-1.6.3 is hardmasked and there are versions with date in version. For example: dev-java/qdox-20050104 for slot 1.6. hamcrest is needed by some packages from java overlay Reproducible: Always
The only mask I am aware of is the keyword mask as qdox-1.6.3 is not stable yet. Anyway it would be useful if you could paste here the message you get and at least specify the platform you are on (it is preffered and standard for bug reports to attach the 'emerge --info' output). hamcrest is needed by dev-java/junit-4.4. And hamcrest does not compile with dev-java/qdox-20050104.
You are right. I is the missing keyword mask. I thought it is hard mask. qdox-1.6.3 is newer version than qdox-20050104? I thought qdox-20050104 is newer version. If so then mark this bug as invalid.
Yes, qdox-1.6.3 is the newest one. The versioning scheme changed from date to major.minor.rev. Portage handles these two versions as 20050104 being greater than 1.6.3 which is not true in this case. That's the reason hamcrest depends on =qdox-1.6*. When qdox-1.6.3 becomes stable then qdox-20050104 will be gone and the problem will be solved. Closing it as invalid as both hamcrest and qdox are keyword masked so if one wants to install hamcrest, he/she must also unmask qdox-1.6*.