This is to remind me about the recent API changes in libdrm_nouveau and investigate possible solutions.
Recent commits to mesa/drm and nouveau/linux-2.6 introduced incompatible changes which required an API bump from 0.0.15 to 0.0.16
Following APIs are supported:
This means that users of kernel 2.6.33 and libdrm 2.4.18 will not be able to use in-kernel DRM_NOUVEAU. Presently it does not look like the API changes will make it into the kernel before 2.6.33 release.
After discussion with nouveau developers on IRC, I decided to add a warning to x11-drivers/xf86-video-nouveau if a possible API incompatibility is detected.
This also affects mesa:
*** Bug 308179 has been marked as a duplicate of this bug. ***
Probably it's worth to add blocking to ebuilds?
Take Mesa for example:
?nouveau ( ! >x11-libs/libdrm-2.4.18_pre20100211 )
And small elog msg to clarify issue, probably.
All packages now have versions stable which support the 0.0.16 API.