Por que o ./configure me fornece pacotes não atendidos, que não existem?

0

Estou tentando compilar Caribou 0.4.18.1 em Xubuntu 14.04 .

No documento INSTALL , diz que devo executar ./configure && make && make install .

Mas a etapa ./configure terminou com:

checking for python platform... linux2
checking for python script directory... ${prefix}/lib/python2.7/dist-packages
checking for python extension module directory... ${exec_prefix}/lib/python2.7/dist-packages
checking for CARIBOU... no
configure: error: Package requirements (
  pygobject-3.0 >= 2.90.3,
  gtk+-3.0      >= 3.0.0,
  clutter-1.0   >= 1.5.11,
  gdk-3.0       >= 3.0.0,
  x11,
  atspi-2
  ) were not met:

No package 'pygobject-3.0' found
No package 'gtk+-3.0' found
No package 'clutter-1.0' found
No package 'gdk-3.0' found
No package 'atspi-2' found

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

Alternatively, you may set the environment variables CARIBOU_CFLAGS
and CARIBOU_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

A tentativa de instalar qualquer um desses pacotes falha porque eles não estão no índice de pacotes.

Eu já vi isso com alguns outros programas que eu queria compilar, por isso parece ser um problema com a minha máquina.

Alguém poderia me explicar, o que o erro está realmente dizendo e o que eu posso fazer contra isso?

    
por Minix 18.05.2015 / 14:02

2 respostas

2

As dependências são expressas não como nomes de pacotes, mas como pkg-config dependencies. Eu acho que em sistemas baseados em RPM você pode procurar por estes diretamente, mas em sistemas baseados em Debian você precisa procurar por arquivos correspondentes.

Para fazer isso, a abordagem mais fácil é instalar apt-file , atualizar seus índices com

sudo apt-file update

então você pode usar apt-file search com as dependências. No seu caso:

apt-file search pygobject-3.0.pc
apt-file search gtk+-3.0.pc

e assim por diante. ( .pc arquivos contêm as informações necessárias para pkg-config .) Isso informará que os pacotes que você precisa instalar são, respectivamente, python-gi-dev para pygobject-3.0 e libgtk-3-dev para gtk+-3.0 ; Eu vou deixar você descobrir o resto.

Você pode realizar a mesma pesquisa online usando o link (os resultados geralmente também funcionam no Xubuntu).

Com um pouco mais de trabalho, você pode usar apt-cache search também;

apt-cache search gtk+-3.0 | grep -- -dev

deve produzir o nome do pacote apropriado (entre outros, possivelmente).

Como apontado por K1773L , uma vez que caribou é empacotado no Xubuntu, você pode executar

apt-get build-dep caribou

para obter as dependências de compilação, mas isso fornecerá as dependências da versão que foi empacotada; em geral, se o seu é diferente, então você pode precisar de dependências diferentes.

    
por 18.05.2015 / 14:17
1

Como o caribu está nos repositórios, você pode simplesmente executar %código% para instalar todas as dependências.

    
por 18.05.2015 / 14:27