julio 12, 2006

compilando mod_python 3.2.8 en máquinas de 64 bits

Instalando esta mañana mod_python sobre una máquina amd64 recibía este curioso error:
/www/build/libtool --silent --mode=link gcc -o mod_python.la  -rpath /www/modules -module -avoid-version    hlistobject.lo hlist.lo filterobject.lo connobject.lo serverobject.lo util.lo tableobject.lo requestobject.lo _apachemodule.lo mod_python.lo -L/usr/local/lib/python2.4/config -Xlinker -export-dynamic -lm -lpython2.4 -lpthread -ldl -lutil -lm
/usr/lib64/gcc/x86_64-suse-linux/4.1.0/../../../../x86_64-suse-linux/bin/ld: /usr/local/lib/python2.4/config/libpython2.4.a(abstract.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/python2.4/config/libpython2.4.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
apxs:Error: Command failed with rc=65536
.
make[1]: *** [mod_python.so] Error 1
make[1]: Leaving directory `/usr/src/web/mod_python-3.2.8/src'
make: *** [do_dso] Error 2


Tal como Thomas Crawley en la lista mod_python explica, se trata de que la instalación de python desde código no se ha realizado con la opción --enable-shared, así que recompilación de python y reinstalación. Luego como mi suse tiene ya los paths para las so configurados para pillarlas en /usr/local/lib con un ldconfig fue suficiente.

Tags:

comentarios: