Ken, It didn't work and errors out much earlier.
Paul ________________________________________ From: Ken Giusti [[email protected]] Sent: Thursday, February 11, 2016 3:16 PM To: [email protected] Subject: Re: Help with Dispatch Build "difficulties" Hey - it seems like the math library is not being linked in. Apparently it's required by that version of python, and cmake can't figure that out. A workaround: try adding the library to the cmake file in src/CMakeLists.txt. You'll want to change: target_link_libraries(qpid-dispatch ${Proton_LIBRARIES} ${pthread_lib} ${rt_lib} ${dl_lib} ${PYTHON_LIBRARIES}) To: target_link_libraries(qpid-dispatch ${Proton_LIBRARIES} ${pthread_lib} ${rt_lib} ${dl_lib} ${PYTHON_LIBRARIES} m) Totally untested - I don't have access to a centos5 box atm. I'm assuming libm.so is available on your system. Then remove the CMakeCache.txt file in your build directory, and re-run cmake. Don't forget to change the python settings before building. I wouldn't try python 3.3 at this point, IMHO. ----- Original Message ----- > From: "Paul A. Flores" <[email protected]> > To: [email protected] > Sent: Thursday, February 11, 2016 3:51:58 PM > Subject: RE: Help with Dispatch Build "difficulties" > > Ken, > > I installed Python 2.7 in my Centos 5 environment using some nifty > instructions that I found on > http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/. This > reduced the errors to the following. > > Should I try a Python 3.3 installation? > > Paul > > /sbin/Python-2.7.6/libpython2.7.a(floatobject.o): In function > `float_is_integer': > /sbin/Python-2.7.6/Objects/floatobject.c:986: undefined reference to `floor' > /sbin/Python-2.7.6/libpython2.7.a(floatobject.o): In function > `_Py_double_round': > /sbin/Python-2.7.6/Objects/floatobject.c:1093: undefined reference to `round' > /sbin/Python-2.7.6/Objects/floatobject.c:1132: undefined reference to `floor' > /sbin/Python-2.7.6/Objects/floatobject.c:1146: undefined reference to `fmod' > /sbin/Python-2.7.6/libpython2.7.a(floatobject.o): In function > `float_as_integer_ratio': > /sbin/Python-2.7.6/Objects/floatobject.c:1738: undefined reference to `floor' > /sbin/Python-2.7.6/libpython2.7.a(floatobject.o): In function `float_pow': > /sbin/Python-2.7.6/Objects/floatobject.c:853: undefined reference to `fmod' > /sbin/Python-2.7.6/Objects/floatobject.c:863: undefined reference to `fmod' > /sbin/Python-2.7.6/Objects/floatobject.c:912: undefined reference to `pow' > /sbin/Python-2.7.6/Objects/floatobject.c:878: undefined reference to `floor' > /sbin/Python-2.7.6/Objects/floatobject.c:888: undefined reference to `fmod' > /sbin/Python-2.7.6/libpython2.7.a(floatobject.o): In function `float_divmod': > /sbin/Python-2.7.6/Objects/floatobject.c:750: undefined reference to `fmod' > /sbin/Python-2.7.6/Objects/floatobject.c:776: undefined reference to `floor' > /sbin/Python-2.7.6/libpython2.7.a(floatobject.o): In function `float_rem': > /sbin/Python-2.7.6/Objects/floatobject.c:718: undefined reference to `fmod' > /sbin/Python-2.7.6/libpython2.7.a(longobject.o): In function > `PyLong_FromString': > /sbin/Python-2.7.6/Objects/longobject.c:1869: undefined reference to `log' > /sbin/Python-2.7.6/Objects/longobject.c:1869: undefined reference to `log' > /sbin/Python-2.7.6/libpython2.7.a(signalmodule.o): In function > `timeval_from_double': > /sbin/Python-2.7.6/./Modules/signalmodule.c:112: undefined reference to > `floor' > /sbin/Python-2.7.6/./Modules/signalmodule.c:113: undefined reference to > `fmod' > /sbin/Python-2.7.6/./Modules/signalmodule.c:112: undefined reference to > `floor' > /sbin/Python-2.7.6/./Modules/signalmodule.c:113: undefined reference to > `fmod' > /sbin/Python-2.7.6/libpython2.7.a(posixmodule.o): In function > `posix_forkpty': > /sbin/Python-2.7.6/./Modules/posixmodule.c:3958: undefined reference to > `forkpty' > /sbin/Python-2.7.6/libpython2.7.a(posixmodule.o): In function > `posix_openpty': > /sbin/Python-2.7.6/./Modules/posixmodule.c:3898: undefined reference to > `openpty' > /sbin/Python-2.7.6/libpython2.7.a(complexobject.o): In function `_Py_c_abs': > /sbin/Python-2.7.6/Objects/complexobject.c:210: undefined reference to > `hypot' > /sbin/Python-2.7.6/libpython2.7.a(complexobject.o): In function `_Py_c_pow': > /sbin/Python-2.7.6/Objects/complexobject.c:139: undefined reference to > `hypot' > /sbin/Python-2.7.6/Objects/complexobject.c:140: undefined reference to `pow' > /sbin/Python-2.7.6/Objects/complexobject.c:141: undefined reference to > `atan2' > /sbin/Python-2.7.6/Objects/complexobject.c:147: undefined reference to `cos' > /sbin/Python-2.7.6/Objects/complexobject.c:148: undefined reference to `sin' > /sbin/Python-2.7.6/Objects/complexobject.c:144: undefined reference to `exp' > /sbin/Python-2.7.6/Objects/complexobject.c:145: undefined reference to `log' > /sbin/Python-2.7.6/libpython2.7.a(complexobject.o): In function > `complex_divmod': > /sbin/Python-2.7.6/Objects/complexobject.c:638: undefined reference to > `floor' > /sbin/Python-2.7.6/libpython2.7.a(complexobject.o): In function > `complex_remainder': > /sbin/Python-2.7.6/Objects/complexobject.c:612: undefined reference to > `floor' > collect2: ld returned 1 exit status > make[2]: *** [src/libqpid-dispatch.so.1.0] Error 1 > make[2]: Target `src/CMakeFiles/qpid-dispatch.dir/build' not remade because > of errors. > make[1]: *** [src/CMakeFiles/qpid-dispatch.dir/all] Error 2 > make[1]: Target `all' not remade because of errors. > make: *** [all] Error 2 > make: Target `default_target' not remade because of errors. > > > ________________________________________ > From: Ken Giusti [[email protected]] > Sent: Thursday, February 11, 2016 12:27 PM > To: [email protected] > Subject: Re: Help with Dispatch Build "difficulties" > > Paul, > > You can use 'ccmake' to edit the paths used to find your python install. > > Run ccmake .. from your build directory, it will display all the > configuration name and settings. Type 't' to toggle to advance mode. use > the up/down arrows to find > > PYTHON_LIBRARY > PYTHON_INCLUDE_DIR > PYTHON_EXECUTABLE > > You can edit each value to set it to the proper files. Then hit 'c' to > configure and then 'g' to generate. > > The re-run make install. > > You can also set them whenever you run the cmake command: > > cmake -DPYTHON_LIBRARY=<blah> .... > > > ----- Original Message ----- > > From: "Paul A. Flores" <[email protected]> > > To: [email protected] > > Sent: Thursday, February 11, 2016 1:07:29 PM > > Subject: RE: Help with Dispatch Build "difficulties" > > > > Ted, > > > > It appears to compile but the undefined references. I do have python 2.6 > > installed on the system but from the linker it appears to be finding an > > earlier version. I'll look but if you have an idea right off the top of > > your head how I can get cmake to specifically "look for" python 2.6 that > > would be appreciated. > > > > Paul > > > > ________________________________________ > > From: Ted Ross [[email protected]] > > Sent: Thursday, February 11, 2016 11:33 AM > > To: [email protected] > > Subject: Re: Help with Dispatch Build "difficulties" > > > > Paul, > > > > That's odd because that code only has an effect if you are running > > Python earlier than 2.5. You said you were using 2.6.8. > > > > Do you have the right version (2.6.8) of python-devel installed? > > > > Aside from that issue, I think everything else was a warning. > > > > -Ted > > > > On 02/11/2016 12:24 PM, Flores, Paul A. wrote: > > > Ted, > > > > > > FYI inserting the following into python_embedded.c resolved one issue. > > > > > > Paul > > > > > > #if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN) > > > typedef int Py_ssize_t; > > > #define PY_SSIZE_T_MAX INT_MAX > > > #define PY_SSIZE_T_MIN INT_MIN > > > #endif > > > > > > > > > ________________________________________ > > > From: Ted Ross [[email protected]] > > > Sent: Thursday, February 11, 2016 9:50 AM > > > To: [email protected] > > > Subject: Re: Help with Dispatch Build "difficulties" > > > > > > Paul, > > > > > > Can you run a "make -k" on your Dispatch source to get a more complete > > > list of build failures? I'd like to have a look at them. > > > > > > If you have proton 0.11, then dispatch _should_ build. > > > > > > -Ted > > > > > > On 02/11/2016 10:14 AM, Flores, Paul A. wrote: > > >> Hi Ganesh, > > >> > > >> I have proton 0.11 compiled and examples working. I am using gcc > > >> version > > >> 4.1.2 and I have Python 2.6.8 installed. > > >> > > >> While moving to Centos 7 is in the works is there any other way to get > > >> past this issue? > > >> > > >> There is considerable interest in demonstrating dispatch prior to a > > >> "deeper" commitment. > > >> > > >> Thanks. > > >> ________________________________________ > > >> From: Ganesh Murthy [[email protected]] > > >> Sent: Thursday, February 11, 2016 8:36 AM > > >> To: [email protected] > > >> Subject: Re: Hekp with Dispatch Build "difficulties" > > >> > > >> Hi Paul, > > >> I tried to get a Docker environment going with CentOS 5 but ran > > >> into > > >> several problems. CentOS 5 is pre-2008 and has an old version of > > >> Python. Is there a way you can get to a recent version of CentOS > > >> (CentOS 7?). If you want to stay on CentOS 5, please try using > > >> dispatch 0.4 and proton 0.9. > > >> > > >> Thanks. > > >> > > >> ----- Original Message ----- > > >> From: "Paul A. Flores" <[email protected]> > > >> To: [email protected] > > >> Sent: Wednesday, February 10, 2016 5:40:18 PM > > >> Subject: Hekp with Dispatch Build "difficulties" > > >> > > >> I have been trying to get Dispatch 0.5 to build. > > >> > > >> > > >> > > >> I am seeing the following issue. Can anyone help me get past this > > >> issue? > > >> > > >> > > >> > > >> [ 26%] Building C object src/CMakeFiles/qpid-dispatch.dir/lrp.c.o > > >> cc1: warnings being treated as errors > > >> /home/pflores/shop/qpid-dispatch-0.5/src/lrp.c: In function > > >> ‘qd_lrpc_open_handler’: > > >> /home/pflores/shop/qpid-dispatch-0.5/src/lrp.c:59: warning: > > >> dereferencing > > >> type-punned pointer will break strict-aliasing rules > > >> /home/pflores/shop/qpid-dispatch-0.5/src/lrp.c: In function > > >> ‘qd_lrpc_close_handler’: > > >> /home/pflores/shop/qpid-dispatch-0.5/src/lrp.c:115: warning: > > >> dereferencing > > >> type-punned pointer will break strict-aliasing rules > > >> make[2]: *** [src/CMakeFiles/qpid-dispatch.dir/lrp.c.o] Error 1 > > >> make[1]: *** [src/CMakeFiles/qpid-dispatch.dir/all] Error 2 > > >> make: *** [all] Error 2 > > >> > > >> System is Centos 5.11 > > >> > > >> --------------------------------------------------------------------- > > >> To unsubscribe, e-mail: [email protected] > > >> For additional commands, e-mail: [email protected] > > >> --------------------------------------------------------------------- > > >> To unsubscribe, e-mail: [email protected] > > >> For additional commands, e-mail: [email protected] > > >> > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [email protected] > > > For additional commands, e-mail: [email protected] > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [email protected] > > > For additional commands, e-mail: [email protected] > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [email protected] > > For additional commands, e-mail: [email protected] > > > > > > -- > -K > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- -K --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
