I finally got PyOpenGL working. Many thanks
to Tarn for his help. The release notes are
quite helpful, once I read them of course.
The Linux system is a
Mandrake 8.1rc1 with a bunch of Cooker upgrades.
I'm posting some notes so I can remember what I
did.
** summary of successfull build
*** X with openGL,DRI support From XFree86 4.1.0-21mdk
**** rpm -q -l XFree86-libs-4.1.0-21mdk
/usr/X11R6/lib/libGL.so.1 (/usr/X11R6/lib/libGL.so.1 -> libGL.so.1.2*)
/usr/X11R6/lib/libGL.so.1.2
**** rpm -q -l XFree86-devel-4.1.0-21mdk
/usr/X11R6/include/GL/GLwDrawA.h
...
/usr/X11R6/include/GL/gl.h
/usr/X11R6/include/GL/glext.h
/usr/X11R6/include/GL/glx.h
/usr/X11R6/include/GL/glxint.h
/usr/X11R6/include/GL/glxmd.h
/usr/X11R6/include/GL/glxproto.h
/usr/X11R6/include/GL/glxtokens.h
/usr/X11R6/include/GL/osmesa.h
...
/usr/X11R6/lib/libGL.so (/usr/X11R6/lib/libGL.so -> libGL.so.1.2*)
/usr/X11R6/lib/libGLw.a
...
/usr/X11R6/man/man3/GLwCreateMDrawingArea.3x.bz2
...
/usr/X11R6/man/man3/glXChooseVisual.3x.bz2
...
/usr/X11R6/man/man3/gluBeginCurve.3x.bz2
...
/usr/include/GL/ # (empty directory)
**** rpm -q -l XFree86-server-4.1.0-21mdk
/usr/X11R6/lib/modules/dri/gamma_dri.so
/usr/X11R6/lib/modules/dri/i810_dri.so
/usr/X11R6/lib/modules/dri/mga_dri.so
/usr/X11R6/lib/modules/dri/r128_dri.so
/usr/X11R6/lib/modules/dri/radeon_dri.so
/usr/X11R6/lib/modules/dri/sis_dri.so
...
/usr/X11R6/lib/modules/drivers/ati_drv.o
...
/usr/X11R6/lib/modules/extensions/libGLcore.a
/usr/X11R6/lib/modules/extensions/libdri.a
/usr/X11R6/lib/modules/extensions/libglx.a
...
/usr/X11R6/lib/modules/libxaa.a
/usr/X11R6/lib/modules/libxf1bpp.a
/usr/X11R6/lib/modules/libxf24_32bpp.a
/usr/X11R6/lib/modules/libxf4bpp.a
/usr/X11R6/lib/modules/libxf8_16bpp.a
/usr/X11R6/lib/modules/libxf8_32bpp.a
...
*** GLUT 3.7 from http://dri.sourceforge.net/res.phtml
GLUT 3.7 Header and Library
* /usr/include/glut.h
http://dri.sourceforge.net/res/glut.h
* /usr/lib/libglut.so.3.7.0
http://dri.sourceforge.net/res/libglut.so.3.7.0
wget http://dri.sourceforge.net/res/glut.h
cp /home/craig/3d/get/glut.h /usr/X11R6/include/GL
chmod 444 glu.h glut.h
wget http://dri.sourceforge.net/res/libglut.so.3.7.0
cp libglut.so.3.7.0 /usr/X11R6/lib
cd /usr/X11R6/lib
ln -s libglut.so.3.7.0 libglut.so.3
ln -s libglut.so.3.7.0 libglut.so
*** GLU from mesa3d/oss-opengl-glu-20000925-1.i386.rpm
wget http://prdownloads.sourceforge.net/mesa3d/oss-opengl-glu-20000925-1.i386.rpm
rpm -q -l -p oss-opengl-glu-20000925-1.i386.rpm
/usr/include/GL/glu.h
/usr/lib/libGLU.so
/usr/lib/libGLU.so.1
/usr/lib/libGLU.so.1.3
/usr/lib/libGLU.so.1.3.20000925
rpm -iv /home/craig/get/oss-opengl-glu-20000925-1.i386.rpm
ln -s /usr/lib/libGLU.so.1.3.20000925 /usr/X11R6/lib/libGLU.so
ln -s /usr/lib/libGLU.so.1.3.20000925 /usr/X11R6/lib/libGLU.so.1
ln -s /usr/lib/libGLU.so.1.3.20000925 /usr/X11R6/lib/libGLU.so.1.3
*** PyOpenGL build from PyOpenGL-2.0.0.44-1.src.rpm
ldconfig -v
wget http://prdownloads.sourceforge.net/pyopengl/PyOpenGL-2.0.0.44-1.src.rpm
rpm -ivh /home/craig/get/PyOpenGL-2.0.0.44-1.src.rpm
rpm -bb /usr/src/RPM/SPECS/PyOpenGL.spec
rpm -q -l -p PyOpenGL-2.0.0.44-1.i586.rpm
/usr/lib/python2.1/site-packages/OpenGL/Demo/GLE/cone.py
/usr/lib/python2.1/site-packages/OpenGL/Demo/GLE/cone.pyc
..
rpm --upgrade /usr/src/RPM/RPMS/i586/PyOpenGL-2.0.0.44-1.i586.rpm
error: failed dependencies:
libglut.so.3 is needed by PyOpenGL-2.0.0.44-1
ls -l /usr/X11R6/lib/libglu*
lrwxrwxrwx 1 root root 16 Nov 19 05:37
/usr/X11R6/lib/libglut.so -> libglut.so.3.7.0*
lrwxrwxrwx 1 root root 16 Nov 19 05:20
/usr/X11R6/lib/libglut.so.3 -> libglut.so.3.7.0*
-rwxr-xr-x 1 root root 306038 Nov 19 05:17
/usr/X11R6/lib/libglut.so.3.7.0*
rpm --upgrade --nodeps /usr/src/RPM/RPMS/i586/PyOpenGL-2.0.0.44-1.i586.rpm
# success
*** run a test
/usr/lib/python2.1/site-packages/OpenGL/Demo/simple/GLE.py # works
/usr/lib/python2.1/site-packages/OpenGL/Demo/GLE/cone.py # works
/usr/lib/python2.1/site-packages/OpenGL/Demo/GLE/helix.py
/usr/lib/python2.1/site-packages/OpenGL/Demo/GLE/maintest.py # works
/usr/lib/python2.1/site-packages/OpenGL/Demo/GLE/texas.py # works
/usr/lib/python2.1/site-packages/OpenGL/Demo/tom/demo.py # works
/usr/lib/python2.1/site-packages/OpenGL/Demo/da/dots.py # works
/usr/lib/python2.1/site-packages/OpenGL/Demo/dek/MandelImage.py # works
/usr/lib/python2.1/site-packages/OpenGL/Demo/redbook/cube.py # works
/usr/lib/python2.1/site-packages/OpenGL/Demo/redbook/teapots.py # works
/usr/lib/python2.1/site-packages/OpenGL/Demo/NeHe/lesson1.py
GLUT: Fatal Error in lesson1.py: visual with necessary capabilities not
found.
--
Craig H. Anderson
|