#17294: OpenSceneGraph Build Error on Mac OS X 10.5 Leopard ----------------------------------+----------------------------------------- Reporter: nDiScReEt@GmAiL.cOm | Owner: ryandesign@macports.org Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: | Keywords: Port: OpenSceneGraph | ----------------------------------+----------------------------------------- Comment(by ryandesign@macports.org): OpenSceneGraph 2.4.0 builds on Tiger but on Leopard it fails with: {{{ [...]/src/osgUtil/Tessellator.cpp: In member function 'void osgUtil::Tessellator::beginTessellation()': [...]/src/osgUtil/Tessellator.cpp:44: error: invalid conversion from 'void (*)(...)' to 'GLvoid (*)()' [...]/src/osgUtil/Tessellator.cpp:44: error: initializing argument 3 of 'void gluTessCallback(GLUtesselator*, GLenum, GLvoid (*)())' [...]/src/osgUtil/Tessellator.cpp:45: error: invalid conversion from 'void (*)(...)' to 'GLvoid (*)()' [...]/src/osgUtil/Tessellator.cpp:45: error: initializing argument 3 of 'void gluTessCallback(GLUtesselator*, GLenum, GLvoid (*)())' [...]/src/osgUtil/Tessellator.cpp:46: error: invalid conversion from 'void (*)(...)' to 'GLvoid (*)()' [...]/src/osgUtil/Tessellator.cpp:46: error: initializing argument 3 of 'void gluTessCallback(GLUtesselator*, GLenum, GLvoid (*)())' [...]/src/osgUtil/Tessellator.cpp:47: error: invalid conversion from 'void (*)(...)' to 'GLvoid (*)()' [...]/src/osgUtil/Tessellator.cpp:47: error: initializing argument 3 of 'void gluTessCallback(GLUtesselator*, GLenum, GLvoid (*)())' [...]/src/osgUtil/Tessellator.cpp:48: error: invalid conversion from 'void (*)(...)' to 'GLvoid (*)()' [...]/src/osgUtil/Tessellator.cpp:48: error: initializing argument 3 of 'void gluTessCallback(GLUtesselator*, GLenum, GLvoid (*)())' }}} OpenSceneGraph 2.6.1 builds on Leopard but on Tiger it fails with: {{{ [...]/src/osgUtil/Tessellator.cpp: In member function 'void osgUtil::Tessellator::beginTessellation()': [...]/src/osgUtil/Tessellator.cpp:44: error: invalid conversion from 'void (*)()' to 'GLvoid (*)(...)' [...]/src/osgUtil/Tessellator.cpp:44: error: initializing argument 3 of 'void gluTessCallback(GLUtesselator*, GLenum, GLvoid (*)(...))' [...]/src/osgUtil/Tessellator.cpp:45: error: invalid conversion from 'void (*)()' to 'GLvoid (*)(...)' [...]/src/osgUtil/Tessellator.cpp:45: error: initializing argument 3 of 'void gluTessCallback(GLUtesselator*, GLenum, GLvoid (*)(...))' [...]/src/osgUtil/Tessellator.cpp:46: error: invalid conversion from 'void (*)()' to 'GLvoid (*)(...)' [...]/src/osgUtil/Tessellator.cpp:46: error: initializing argument 3 of 'void gluTessCallback(GLUtesselator*, GLenum, GLvoid (*)(...))' [...]/src/osgUtil/Tessellator.cpp:47: error: invalid conversion from 'void (*)()' to 'GLvoid (*)(...)' [...]/src/osgUtil/Tessellator.cpp:47: error: initializing argument 3 of 'void gluTessCallback(GLUtesselator*, GLenum, GLvoid (*)(...))' [...]/src/osgUtil/Tessellator.cpp:48: error: invalid conversion from 'void (*)()' to 'GLvoid (*)(...)' [...]/src/osgUtil/Tessellator.cpp:48: error: initializing argument 3 of 'void gluTessCallback(GLUtesselator*, GLenum, GLvoid (*)(...))' }}} I expect this entry from the ChangeLog is relevant: {{{ 2008-05-08 12:55 +0000 [r8283] robert: * From Philip Lowman, "Attached is a patch to the toplevel CMakeLists.txt which adds an automated test for OSG_GLU_TESS_CALLBACK_TRIPLEDOT. This should help ease initial configuration on OS X systems." }}} Need to check whether the newest development version already fixes this. If so, we can try to get a patch. If not, we need to report the problem upstream. -- Ticket URL: <http://trac.macports.org/ticket/17294#comment:4> MacPorts <http://www.macports.org/> Ports system for Mac OS