GLEW encodes the package minor number in the soname string. This is a mistake, since sonames are strcmp not vercmp, particularly in this case since there's no actual ABI change between 1.5.x and 1.6.0.
Dear upstreams: please don't do this.
Nonetheless, it's what they're shipping, so it's what we're going to do. The following packages are affected:
% repoquery --qf=%{sourcerpm} --whatrequires libGLEW libGLEWmx | rev | cut -f3- -d- | rev | sort -u amanith avogadro blender cegui cegui06 enblend glew gource hugin kdeedu koffice libprojectM maniadrive mesa-demos meshlab openmsx pymol root rss-glx scorched3d sdljava spring supertux toped vdrift widelands wxmacmolplt
I'll kick rebuilds for as many of these as I can, which should be just about all of them. In F15 I'll leave the soname pinned where it is.
- ajax
Rebuilds mostly done. All the failures seem to be in C++ apps (worst language):
amanith
Looks like it needs -fpermissive. qmake defeated my attempts to add it though.
meshlab
Also looks like it needs -fpermissive, also qmake hates me again.
root
Failed due to being rebuilt in the middle of some other cern and perl rebuilds. Package owner saw it, should resolve soon.
supertux
An error message I'd never before seen:
/builddir/build/BUILD/supertux-0.3.3/src/supertux/screen_manager.cpp: In member function 'void ScreenManager::process_events()': /builddir/build/BUILD/supertux-0.3.3/src/supertux/screen_manager.cpp:205:14: error: the default argument for parameter 0 of 'void ScreenManager::quit(ScreenFade*)' has not yet been parsed
Which... what? I don't even.
- ajax
On Tue, Jun 21, 2011 at 01:54:12PM -0400, Adam Jackson wrote:
supertux
An error message I'd never before seen:
/builddir/build/BUILD/supertux-0.3.3/src/supertux/screen_manager.cpp: In member function 'void ScreenManager::process_events()': /builddir/build/BUILD/supertux-0.3.3/src/supertux/screen_manager.cpp:205:14: error: the default argument for parameter 0 of 'void ScreenManager::quit(ScreenFade*)' has not yet been parsed
Which... what? I don't even.
This cryptic message means that NULL has not been defined. Patch attached.
D.