Que pacote devo incluir como dependência de compilação com base nesse erro?

0

Anteriormente, perguntei sobre o debian / rules sinalizador de compilação adicional do CMake para empacotamento no Launchpad. A questão está aqui.

Agora consegui fazer isso alterando o debian / rules . E consegui fazer bzr builddeb -- -us -uc no meu computador local. Eu não sei exatamente quais pacotes devem ser incluídos como dependência de compilação na máquina limpa. O registro de erros mais recente no sistema de compilação do Launchpad é assim:

CMake Error at /opt/qt52/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:16 (message):
  Failed to find "GL" in "" with CMAKE_CXX_LIBRARY_ARCHITECTURE
  "i386-linux-gnu".
Call Stack (most recent call first):
  /opt/qt52/lib/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake:50 (_qt5gui_find_extra_libs)
  /opt/qt52/lib/cmake/Qt5Gui/Qt5GuiConfig.cmake:143 (include)
  /opt/qt52/lib/cmake/Qt5Widgets/Qt5WidgetsConfig.cmake:88 (find_package)
  /opt/qt52/lib/cmake/Qt5Svg/Qt5SvgConfig.cmake:88 (find_package)
  /opt/qt52/lib/cmake/Qt5/Qt5Config.cmake:26 (find_package)
  src/Sigil/CMakeLists.txt:38 (find_package)

Alguma ideia?

Editar:
Ok, ninguém respondeu. Mas, felizmente, descobri que libgl1-mesa-dev e libglu1-mesa-dev são o que estou procurando.

O edifício parece ter sucesso: aqui

Mas, espere, algo ainda está faltando.

Editar 2:
Eventualmente, é construído com sucesso. Este é o log de construção

    
por badwi 27.03.2014 / 07:21

2 respostas

0

Com base em suas compilações do Qt 5.2, você está instalando as bibliotecas em / opt / qt52. Este não é o local padrão para bibliotecas e, portanto, as bibliotecas não são encontradas por shlibdeps (e provavelmente também não seriam executadas no computador de um usuário porque não há RPATH especificado). Em vez disso, você deve instalar as bibliotecas em / usr / lib, que é o local padrão no Precise.

Além disso, tipicamente, pacotes de bibliotecas são divididos em três pacotes: um pacote que contém apenas a biblioteca de tempo de execução (o que o usuário precisaria apenas para usar a biblioteca em um aplicativo), um pacote de desenvolvimento inclui os cabeçalhos e o symlink da biblioteca de desenvolvimento) e um pacote de depuração. Sua estrutura atual tem o pacote de tempo de execução e o pacote de desenvolvimento combinados, o que significa que os usuários precisarão instalar mais coisas do que o necessário. Você pode querer dividir esse pacote (veja um exemplo de diretório debian que o Debian usa para o Qt 5.2.1; note que os arquivos de pacote -dev são especificados no arquivo qtbase5-dev.install-common).

    
por saiarcot895 27.03.2014 / 12:23
0

Depois de analisar os falhas recentes que você obteve no seu ppa você está dependendo dos pacotes do Qt5 que não estão disponíveis para precisão (como libqt5widgets5 ).

Sugiro adicionar uma nova dependência ppa ao seu próprio ppa, o ubuntu-sdk-team estável ppa:

link

Acesse esta página para adicioná-lo.

    
por Sylvain Pineau 27.03.2014 / 13:17