nvidia gl drivers breaking celestia

Sun Mar 22 14:06:00 CDT 2009

skelter@tbone ~ $ celestia celestia: symbol lookup error: /usr/lib/libGL.so.1: undefined symbol: _nv001254gl

I've tried emerging against both xorg's opengl (mesa) and nvidia's. Looks like we are hitting one of those symbols at run-time.

:(

The symbols referenced at compile time: mkdir .libs i686-pc-linux-gnu-g++ -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -DXOPENSOURCE=500 -DBSDSOURCE -Wcast-align -Wconversion -DNDEBUG -DNODEBUG -O2 -O2 -march=athlon-xp -funroll-loops -fomit-frame-pointer -pipe -fno-exceptions -fno-check-new -Wall -DORBIT2=1 -pthread -I/usr/include/libgnomeui-2.0 -I/usr/include/libart-2.0 -I/usr/include/gconf/2 -I/usr/include/gnome-keyring-1 -I/usr/include/libgnome-2.0 -I/usr/include/libbonoboui-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/gtk-2.0 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/orbit-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libbonobo-2.0 -I/usr/include/bonobo-activation-2.0 -I/usr/include/libxml2 -I/usr/include/pango-1.0 -I/usr/include/gail-1.0 -I/usr/include/freetype2 -I/usr/include/atk-1.0 -I/usr/lib/gtk-2.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/gtkglext-1.0 -I/usr/lib/gtkglext-1.0/include -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -DLUAVER=0x050100 -DCELX -Wl,-O1 -o celestia celestiacore.o configfile.o destination.o eclipsefinder.o favorites.o imagecapture.o url.o celx.o oggtheoracapture.o -pthread -Wl,--export-dynamic gtk/libgtkgui.a ../celengine/libcelengine.a ../celtxf/libceltxf.a ../cel3ds/libcel3ds.a ../celmath/libcelmath.a ../celutil/libcelutil.a /usr/lib/libjpeg.so /usr/lib/libgnomeui-2.so -L/usr/lib /usr/lib/libgnome-keyring.so /usr/lib/libbonoboui-2.so /usr/lib/libgnomecanvas-2.so /usr/lib/libgailutil.so /usr/lib/libgnome-2.so /usr/lib/libgnomevfs-2.so -lssl -lcrypto -lresolv -lutil /usr/lib/libesd.so /usr/lib/libasound.so /usr/lib/libaudiofile.so /usr/lib/libpopt.so /usr/lib/libbonobo-2.so /usr/lib/libbonobo-activation.so /usr/lib/libORBitCosNaming-2.so /usr/lib/libartlgpl2.so /usr/lib/libgconf-2.so /usr/lib/libORBit-2.so /usr/lib/libdbus-glib-1.so -lnsl /usr/lib/libdbus-1.so /usr/lib/libgthread-2.0.so -lrt /usr/lib/libgtkglext-x11-1.0.so /usr/lib/libgdkglext-x11-1.0.so /usr/lib/libxml2.so /usr/lib/libGLU.so /usr/lib/libXi.so /usr/lib/libXmu.so /usr/lib/libXt.so /usr/lib/libSM.so /usr/lib/libICE.so /usr/lib/libgtk-x11-2.0.so /usr/lib/libpangox-1.0.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libgio-2.0.so /usr/lib/libpangocairo-1.0.so /usr/lib/libpangoft2-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so /usr/lib/libglib-2.0.so /usr/lib/libcairo.so /usr/lib/libpixman-1.so /usr/lib/libfontconfig.so /usr/lib/libfreetype.so /usr/lib/libexpat.so /usr/lib/libglitz-glx.so /usr/lib/libGL.so /usr/lib/libXext.so -lpthread /usr/lib/libglitz.so /usr/lib/libpng12.so /usr/lib/libXrender.so /usr/lib/libX11.so /usr/lib/libXau.so /usr/lib/libXdmcp.so -lz /usr/lib/libtheora.so /usr/lib/libogg.so /usr/lib//liblua.so -ldl -lm -Wl,--rpath -Wl,/usr/lib/ -Wl,--rpath -Wl,/usr/lib/ /usr/lib/libGL.so: undefined reference to `_nv000037gl' /usr/lib//libGLcore.so.1: undefined reference to `_nv000035gl' /usr/lib/libGL.so: undefined reference to `_nv000036gl' /usr/lib/libGL.so: undefined reference to `_nv000038gl' /usr/lib/libGL.so: undefined reference to `_nv000040gl' /usr/lib/libGL.so: undefined reference to `_nv000039gl' /usr/lib/libGL.so: undefined reference to `_nv000041gl' collect2: ld returned 1 exit status make[4]: * [celestia] Error 1 make[4]: Leaving directory `/var/tmp/portage/sci-astronomy/celestia-1.5.1/work/celestia-1.5.1/src/celestia' make[3]: * [all-recursive] Error 1 make[3]: Leaving directory `/var/tmp/portage/sci-astronomy/celestia-1.5.1/work/celestia-1.5.1/src/celestia' make[2]: * [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/sci-astronomy/celestia-1.5.1/work/celestia-1.5.1/src' make[1]: * [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/sci-astronomy/celestia-1.5.1/work/celestia-1.5.1' make: * [all] Error 2

I'm sure it's an older version of Celestia in portage and an older version of the nvidia drivers for my older hardware. Still frustrating.

tbone ~ # emerge --unmerge celestia

Unmerging sci-astronomy/celestia-1.5.1...

tbone ~ # equery list nvidia-driver [ Searching for package 'nvidia-driver' in all categories among: ] * installed packages [I--] [ ] x11-drivers/nvidia-drivers-96.43.09 (0) tbone ~ # lspci | grep idia 01:00.0 VGA compatible controller: nVidia Corporation NV28 [GeForce4 Ti 4200 AGP 8x] (rev a1)