Instalando modulo en HP-UX PA-RISC

Nicolás Alejo Reynoso soda en 3dgames.com.ar
Sab Dic 10 23:33:38 CET 2005


On Fri, Dec 09, 2005 at 06:13:59PM +0100, Chema Cortes wrote:
> El día 8/12/05, Nicolás Alejo Reynoso escribió:
> > El asunto es que al hacer python setup.py build install el compilador no
> > encuentra los headers de Python. La pregunta es entonces ¿Cómo o donde tengo que
> > pasarle el path donde están estos headers (si, están)?
> >
> > Acá les pego el log:
> >
> > building 'cx_Oracle' extension
> > gcc -fno-strict-aliasing -DNDEBUG -O -D_POSIX_THREADS
> > -I/usr/local/include/ncurses -fPIC -I/oracle/app/oracle/product/10.1/rdbms/demo
> > -I/oracle/app/oracle/product/10.1/rdbms/public
> > -I/oracle/app/oracle/product/10.1/network/public -I/usr/local/include/python2.4
> > -c cx_Oracle.c -o build/temp.hp-ux-B.11.11-9000/800-2.4/cx_Oracle.o
> > -DBUILD_TIME="December 06, 2005 09:59:53"
> > cc:  487: warning : Possibly incorrect message catalog.
> > cc:  422: warning fno-strict-aliasing: Unknown option "" ignored.
> > cc:  422: warning fPIC: Unknown option "" ignored.
> > cpp: "cx_Oracle.c", line 6: error 4036: Can't open include file 'Python.h'.
> > cpp: "cx_Oracle.c", line 7: error 4036: Can't open include file
> > 'structmember.h'.
> > error: command 'gcc' failed with exit status 1
> 
> Por lo que puedo ver, la instrucción de compilación busca los includes
> en /usr/local/include/python2.4, que es el lugar por defecto en
> "linux" para compilar los fuentes. En una instalación como
> administrador de python, lo normal es que se metan los includes en
> /usr/include, tanto en linux como en unix.
> 
> Existen ciertas opciones en la línea de comandos para ajustar estas
> rutas que puedes consultar con "python setup.py --help". Si no estoy
> equivocado, deberías usar la opción "--exec-prefix=/usr" en vez de la
> ruta por defecto (/usr/local/).

En realidad lo resolví chanchamente haciendo un link simbólico pero ahora tengo
un nuevo problema y esto tiene que ver con un header que necesita el módulo, más
especificamente el sys/select.h. Si no me equivoco es propia de las libc4 /
glib2.0. Pero este fichero si que no está en el UNIX.
El error en cuestión es este:

gcc -fno-strict-aliasing -DNDEBUG -O -D_POSIX_THREADS
-I/usr/local/include/ncurses -fPIC -I/oracle/app/oracle/product/10.1/rdbms/demo
-I/oracle/app/oracle/product/10.1/rdbms/public
-I/oracle/app/oracle/product/10.1/network/public -I/usr/local/include/python2.4
-c cx_Oracle.c -o build/temp.hp-ux-B.11.11-9000/800-2.4/cx_Oracle.o
-DBUILD_TIME="December 09, 2005 18:05:34"
cc:  487: warning : Possibly incorrect message catalog.
cc:  422: warning fno-strict-aliasing: Unknown option "" ignored.
cc:  422: warning fPIC: Unknown option "" ignored.
cpp: "/usr/local/include/python2.4/pyport.h", line 116: error 4036: Can't open
include file 'sys/select.h'.
error: command 'gcc' failed with exit status 1

El martes voy a probar poniendole la sentencia:

#ifdef HAVE_SYS_SELECT_H
#include <sys/select.h>

Y teoricamente tendría que bypassearlo y seguir compilando y, también en teoría,
tendría que funcionar...

El martes les comento como me fue, de todas maneras si alguno tiene alguna
información les estaré muy agradecido.

Gracias Chema


Saludos,




Más información sobre la lista de distribución Python-es