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

Responder a