My apologies that this is starting to turn into "teach the n00b how to compile stuff". (Not that that's keeping me from asking for help...) So I downloaded the 2.5.4 source tarball from python.org and ./configure --prefix=/usr --enable-threads CFLAGSFORSHARED="-fPIC" make make install I have a /usr/lib/python2.5 that looks kosher. I think I may have had to alter some of the hardlinks in /usr/bin because /usr/bin/python2.4 is still there. (So is /usr/lib/python2.4) I have trunk code from freeswitch. ./configure acts happy, but the mod_python Makefile looks ganked: LOCAL_CFLAGS = -I/usr/include/python2.5 -I/usr/include/python2.5 -fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes LOCAL_LDFLAGS= -lpthread -ldl -lutil -lm -lpython2.5 LOCAL_OBJS=freeswitch_python.o mod_python_wrap.o include ../../../../build/modmake.rules LINK=$(CXXLINK) PYMOD=freeswitch PYTHON_SITE_DIR=/usr/lib/python2.4/site-packages That PYTHON_SITE_DIR is wrong, but the deal-breaker I get right now is that the -lpython2.5 for LDFLAGS is making it mad. I get an ld error "cannot find -lpython2.5" And a libpython2.5.so is conspicuously absent from my machine. This smells a little bit like I'm not compiling python correctly, for which I would not blame you as putting under the category of "not your problem" but I'll TRIPLE what I'm paying you if you can help lead me out of these woods. :) Brian On Thu, 2009-01-29 at 17:39 -0600, Anthony Minessale wrote:
for good measure i would rebuild just mod_python
make mod_python-clean make mod_python-install
On Thu, Jan 29, 2009 at 5:07 PM, Brian Deacon <bdeacon@highergear.com> wrote: On Thu, 2009-01-29 at 14:49 -0600, Anthony Minessale wrote: > We used to build python 2.5.1 and install it into the freeswitch > prefix > > we did ./configure --prefix=/usr/local/freeswitch > --enable-threads CFLAGSFORSHARED="-fPIC" > > But the makefile no longer will find that one so....... > > you could move your python out of the way on your box and try > installing this as your system python instead. > > ./configure --prefix=/your/real/python/prefix > --enable-threads CFLAGSFORSHARED="-fPIC" > > if you are really brave you could delete the Makefile in mod_python > and put back the old one > that builds and installs custom python for you into the FS prefix > > http://fisheye.freeswitch.org/browse/~raw,r=6393/FreeSWITCH/src/mod/language... > > > the important thing is the --enable-threads and > CFLAGSFORSHARED="-fPIC" on whatever one you use. >
So this is the error that gdb shows me, do you think this is the kind of thing that the "special" compile would clear up?
2009-01-29 15:57:12 [NOTICE] mod_python.c:107 eval_some_python() Invoking py module: callcontrol.routing.DummyRouteHandler 2009-01-29 15:57:12 [ERR] mod_python.c:121 eval_some_python() Error importing module Traceback (most recent call last): File "/usr/local/freeswitch/python/callcontrol/routing/DummyRouteHandler.py", line 19, in ? import sqlalchemy File "/usr/lib/python2.4/site-packages/sqlalchemy/__init__.py", line 8, in ? from sqlalchemy.types import \ File "/usr/lib/python2.4/site-packages/sqlalchemy/types.py", line 25, in ? import datetime as dt ImportError: /usr/lib/python2.4/lib-dynload/datetime.so: undefined symbol: _Py_ZeroStruct
And I believe I understood the answer I got on IRC, but just want to confirm... If I remove my standard build of python 2.4 and do the special build of 2.5.4, I don't need to do anything more than bounce freeswitch? Or do I need to rebuild freeswitch so it builds mod_python against my new version of python?
Thanks again, you guys have been quite helpful and responsive. I'm doubling what I'm paying you right now. :)
Brian
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
-- Anthony Minessale II
FreeSWITCH http://www.freeswitch.org/ ClueCon http://www.cluecon.com/
AIM: anthm MSN:anthony_minessale@hotmail.com GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com IRC: irc.freenode.net #freeswitch
FreeSWITCH Developer Conference sip:888@conference.freeswitch.org iax:guest@conference.freeswitch.org/888 googletalk:conf+888@conference.freeswitch.org pstn:213-799-1400 _______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org