Package libsdl have version 1.2.4.20020601 and a newer one which version is 1.2.5. But emerge update libsdl thinks that the older is newer than the 1.2.5 and thus does not update the libsdl. If I manually install libsdl to version 1.2.5 then update world (which contains libsdl) infact downgrades libsdl to version 1.2.4.20020601
Forget to put portage version, which is 2.0.38.
It's probably masked. Is it listed in any fashion in package.mask? Do you have proper KEYWORDS in the ebuild? KEYWORDS="arch" where arch is your architecture. (x86,ppc,sparc,...) If this isn't your ebuild, and it isn't in package.mask It's probably Stability masked in keywords... Try: ACCEPT_KEYWORDS="~arch" emerge -p libsdl Reopen this if this isn't your issue, reopen.
Yes it's stability masked. Just found out there is such a thing. ;) Just wonder why it's stability masked? It's not in stability testing in alpha, but it is in x86. It is the latest stable release and install from tarball works the as the ebuild in x86 arch. I just ask, because it have some quite critical bugs (leads to seq faults) fixed since june as well as other not so critical.