A libffi.pc está quebrada no Ubuntu?

1

Estou tentando compilar o wayland (de freedesktop.org) para um ambiente de Trusty Tahr armhf.

Para configurar a compilação cruzada, eu tenho um script arm pkg-config que define corretamente PKG_CONFIG_LIBDIR e PKG_CONFIG_SYSROOT_DIR para apontar para o meu armhf sysroot e seus diretórios pkgconfig.

Dentro do sysroot pode ser encontrado: ~ / ubuntu-core-14.04.3-core-armhf-forqemu / usr / lib / arm-linux-gnueabihf / pkgconfig / libffi.pc

Dentro deste arquivo pkg-config, estão as linhas que o compilador usa quando precisa se vincular à libffi, e quando está compilando fontes que dependem dos cabeçalhos da libffi:

Libs: -lffi
Cflags:

Quando vou compilar o wayland, o script de configuração localiza apropriadamente libffi, mas quando invoco 'make', as fontes que fazem referência a ffi.h não conseguem encontrar o include.

Arquivos .pc de outras bibliotecas parecem preencher as linhas acima com a diretiva linker para adicionar um caminho de pesquisa de biblioteca e uma diretiva de compilador para incluir um caminho de inclusão como (libdrm.pc como um exemplo):

Libs: -L${libdir} -ldrm
Cflags: -I${includedir} -I${includedir}/libdrm

Eu olhei no Launchpad, e acho que libffi.pc é o mesmo que estou vendo aqui no pacote libffi-dev mesmo em astuto, e até mesmo para a plataforma amd64.

Ninguém mais mencionou esse problema, então estou pensando se ele não é um bug, ou apenas um bug que parece criar apenas problemas em situações de cross-build (que a maioria das pessoas não encontra). / p>

Meu objetivo com essa pergunta é responder se é um bug e, se a resposta for sim, vou arquivar um bug no launchpad para corrigi-lo.

Meu palpite é que porque os diretórios library e include onde a libffi e seus headers estão localizados são diretórios comuns que normalmente já estão em caminhos de busca de compilador e linker, que libffi.a / so e seus headers são sempre encontrados implicitamente caminhos já incluídos, e essa situação só é exibida quando você faz a compilação cruzada.

Links para os pacotes referenciados:

armhf trusty libffi- dev

amd64 wily libffi-dev

    
por Keithel 09.03.2016 / 20:56

0 respostas