diff -ur avogadro-1.0.1/cmake/modules/PythonDeps.cmake avogadro-1.0.1-sip411/cmake/modules/PythonDeps.cmake --- avogadro-1.0.1/cmake/modules/PythonDeps.cmake 2010-05-02 18:31:22.000000000 +0200 +++ avogadro-1.0.1-sip411/cmake/modules/PythonDeps.cmake 2010-09-14 19:11:50.000000000 +0200 @@ -59,10 +59,13 @@ if (EXISTS ${PYTHON_INCLUDE_PATH}/sip.h) message(STATUS "Found sip.h header...") execute_process(COMMAND sip -V OUTPUT_VARIABLE SIP_VERSION) - if (${SIP_VERSION} VERSION_GREATER "4.8") + if (NOT ${SIP_VERSION} VERSION_LESS "4.11") + message(STATUS "using sip version 4.11 or above...") + add_definitions( -DSIP_4_11 -DSIP_4_8 ) + elseif (NOT ${SIP_VERSION} VERSION_LESS "4.8") message(STATUS "using sip version 4.8 or above...") add_definitions( -DSIP_4_8 ) - endif (${SIP_VERSION} VERSION_GREATER "4.8") + endif (NOT ${SIP_VERSION} VERSION_LESS "4.11") else (EXISTS ${PYTHON_INCLUDE_PATH}/sip.h) message(STATUS "sip.h header NOT found - Python support disabled") # message(STATUS "debian/ubuntu: install the python-sip4-dev package.") diff -ur avogadro-1.0.1/libavogadro/src/python/sip.cpp avogadro-1.0.1-sip411/libavogadro/src/python/sip.cpp --- avogadro-1.0.1/libavogadro/src/python/sip.cpp 2010-05-02 18:31:22.000000000 +0200 +++ avogadro-1.0.1-sip411/libavogadro/src/python/sip.cpp 2010-09-14 19:13:31.000000000 +0200 @@ -204,7 +204,11 @@ sipWrapper *wrapper = reinterpret_cast(obj_ptr); #endif // return the C++ pointer +#ifdef SIP_4_11 + return sip_API->api_get_address(wrapper); +#else return wrapper->u.cppPtr; +#endif } QClass_converters()