Criando o monotools-server, gtk +, pango - problemas de caminho bizarros

0

Estou tentando criar o aplicativo do servidor monotools a partir do código-fonte. Após dias de procurar dependências ausentes (e em um caso ( xsp ) ter que modificar manualmente um Makefile gerado para remover uma referência a um projeto de teste que requer a falta de Mono.Data.SqliteClient.dll , bug que foi reportado há mais de um ano), estou em gtk + -2.24.

Quando executo o script ./configure do gtk +, vejo ainda mais pacotes ausentes:

configure: error: Package requirements (glib-2.0 >= 2.27.3    atk >= 1.29.2    pango >= 1.20    cairo >= 1.6    gdk-pixbuf-2.0 >= 2.21.0) were not met:

No package 'atk' found
No package 'pango' found
No package 'cairo' found
No package 'gdk-pixbuf-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Ok, tudo bem, então eu faço o download do pango 1.28.4. O script configure

./configure --prefix=$HOME

funciona muito bem e cria toda uma confusão de arquivos de make e .pc.

Quando executo make , recebo o erro:

[slively@gpu1 pango-1.28.4]$ make
make  all-recursive
make[1]: Entering directory '/lustre/users/slively/download/pango-1.28.4'
Making all in pango
make[2]: Entering directory '/lustre/users/slively/download/pango-1.28.4/pango'
  GEN    s-enum-types-h
/bin/sh: line 1: ..//users/slively/lib/pkgconfig/./gobject/glib-mkenums: No such file or directory
make[2]: *** [s-enum-types-h] Error 127
make[2]: Leaving directory '/lustre/users/slively/download/pango-1.28.4/pango'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/lustre/users/slively/download/pango-1.28.4'
make: *** [all] Error 2
[slively@gpu1 pango-1.28.4]$ 

Algumas coisas surgem em mim:

Primeiro, o erro:

bin/sh: line 1: ..//users/slively/lib/pkgconfig/./gobject/glib-mkenums: No such file or directory

O que há com esse caminho ?! %código%? Além do estranho ..//users/slively/lib/pkgconfig/./gobject/glib-mkenums no início do caminho (deve ser ..// , eu procurei no meu diretório home por /users/slively/... e encontrei:

[slively@gpu1 ~]$ find . -name gobject*
./bin/gobject-query
./include/glib-2.0/gobject
./include/glib-2.0/gobject/gobject.h
./include/glib-2.0/gobject/gobjectnotifyqueue.c
./share/man/man1/gobject-query.1
./share/glib-2.0/gdb/gobject.py
./share/gtk-doc/html/gobject
./share/gtk-doc/html/gobject/gobject-Boxed-Types.html
./share/gtk-doc/html/gobject/gobject-Closures.html
./share/gtk-doc/html/gobject/gobject.devhelp
./share/gtk-doc/html/gobject/gobject.devhelp2
./share/gtk-doc/html/gobject/gobject-Enumeration-and-Flag-Types.html
./share/gtk-doc/html/gobject/gobject-Generic-values.html
./share/gtk-doc/html/gobject/gobject-GParamSpec.html
./share/gtk-doc/html/gobject/gobject-memory.html
./share/gtk-doc/html/gobject/gobject-properties.html
./share/gtk-doc/html/gobject/gobject-query.html
./share/gtk-doc/html/gobject/gobject-Signals.html
./share/gtk-doc/html/gobject/gobject-Standard-Parameter-and-Value-Types.html
./share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html
./share/gtk-doc/html/gobject/gobject-Type-Information.html
./share/gtk-doc/html/gobject/gobject-Value-arrays.html
./share/gtk-doc/html/gobject/gobject-Varargs-Value-Collection.html
./lib/pkgconfig/gobject-2.0.pc
./lib/pkgconfig/gobject-2.0-uninstalled.pc
[slively@gpu1 ~]$ 

E as únicas instâncias de gobject estão em glib-mkenums e na pasta donwload em que construí o glib.

[slively@gpu1 ~]$ find . -name glib-mkenums
./bin/glib-mkenums
./download/glib-2.28.6/gobject/glib-mkenums
[slively@gpu1 ~]$ 

O que estou perdendo aqui? Uma coisa que eu amo no Windows: install="clique, clique em Aceitar".

AJUDA.

    
por 3Dave 20.04.2011 / 19:31

1 resposta

1

Eu tive um problema semelhante e depois de um longo tempo de pesquisa, tropecei nas soluções, o que é muito simples. Eu apaguei todos os arquivos * installed.pc do meu diretório local do pkgconfig. Espero que funcione para você também.

    
por 12.10.2011 / 16:26