On Mon, 2004-02-16 at 15:13, Luis Murillo wrote: > Entonces que puedo hacer, acaso debo modificar algo?
Ok, bienvenido al mundo de pkg-config. Un descripcion rapida: existe un sistema de manejo de dependencias utilizado/creado por Gnome llamado pkg-config. Actualmente muchos programas que no son parte de Gnome han empezado a utilizarlo tambien. El pkg-config es casi siempre invocado durante la creacion de los Makefiles para compilar algun software (cuando uno hace el ./configure). En lo personal a mi me gusta mucho y tiene un esquema muy sencillo: - Existe un script llamado pkg-config que es el punto unico de entrada a la informacion (man pkg-config). - Existe uno o mas directorios que contienen archivos *.pc. Cada uno de estos archivos sigue un formato que contienen la informacion pertinente para compilar usando el paquete descrito. Por ejemplo: Cuando tu ./configure dice: > checking for pygtk-2.0 >= 2.0.0... este ejecutando "pkg-config pygtk-2.0 --modversion" Entonces el script pkg-config revisa su lista de directorios (normalmente solo contiene /usr/lib/pkgconfig/) y busca dentro de esos directorios un archivo con el nombre del paquete que se le paso por primer parametro (pygtk-2.0) y con "extension" .pc Si el archivo existe, entonces lo lee y obtiene el numero de version que alli se incluye, y tambien obtiene las banderas (flags) correctos para que el compilador pueda usar ese paquete. Despues de la explicacion, vamos a solucionar tu problema (probablemente): Primera posible causa: > Entonces busco y obtengo el binario pygtk-2.0.0 y lo instalo sin ningÃn > problema. Pero gnome-python me sigue dando el mismo problema. Reinicio > la maquina para ver si es algo por el estilo pero tampoco. Cuando dices que instalaste pygtk-2.0.0, significa que ejecutaste: $ ./configure $ make $ make install Siento el ultimo el mas importante de los tres... Solo por las pulgas, a mi muchas veces se me olvida el ultimo paso ;) Segunda posible causa: Casi cualquier paquete que tu compiles con ./configure va a instalarse por defecto en /usr/local y no en /usr (a menos de agregues "--prefix=/usr" al ./configure). Esto produce que el archivo pygtk-2.0.0.pc se instale en /usr/local/lib/pkgconfig y no en /usr/lib/pkgconfig. Este comportamiento no es necesariamente malo, ya que asi puedes mantener en /usr la version del paquete que trae tu distro, y en /usr/local el paquete mas nuevo. El problema se produce xq el script pkg-config no puede encontrar el archivo adecuado y por eso el ./configure sigue quejandose del paquete perdido. Dos soluciones: - Si no existe algun otro archivo pygtk-2.0.0.pc en /usr/lib/pkgconfig (version mas vieja), entonces simplemente has un link simbolico hacia el archivo en /usr/local/lib/pkgconfig - Si tienes una version vieja y no quieres borrar el archivo viejo, entonces agrega el path /usr/local/lib/pkgconfig a la variable de entorno PKG_CONFIG_PATH durante la session de compilacion. No es necesario agregarlo permanentemente, basta con que te deje compilar una vez. Espero que te sirva. Suerte! -- Diego A. Dompe Gamboa <[EMAIL PROTECTED]> Home Page: http://www.cadenux.com/~ddompe/ Cadenux, LLC -- Desuscripción: escriba a [EMAIL PROTECTED], tema 'unsubscribe' Problemas a: [EMAIL PROTECTED] http://www.linux.or.cr/listas
