Linphone (3.9.1) compilando erro com ./prepare.py - pacote no OS X El Capitan (10.11.4)

1

Eu tinha clonado o projeto linphone-desktop e segui todas as etapas fornecidas no README e no README. macos do repositório do linphone para instalar todas as dependências, pela maneira como estou usando o MacPorts 2.3.4.

Então, eu tenho um erro de compilação depois de executar o script prepare.py com a opção --package. Mas a questão é que quando eu corri o script prepare.py sem a opção --package e compile novamente, tudo funciona bem.

Saída do iTerm:

Install the project...
-- Install configuration: "Release"
Cannot find source to copy: /Users/pvaldivieso/Downloads/linphone-desktop/OUTPUT/lib/mediastreamer/plugins/*.*.dylib
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: can't open file: /Users/pvaldivieso/Downloads/linphone-desktop/WORK/PACKAGE/Linphone.app/Contents/MacOS/Linphone-bin (No such file or directory)
/usr/bin/patch: **** Can't find file /Users/pvaldivieso/Downloads/linphone-desktop/WORK/PACKAGE/Linphone.app/Contents/Resources/share/themes/Quartz/gtk-2.0/gtkrc : No such file or directory
pkgbuild: error: Component path "/Users/pvaldivieso/Downloads/linphone-desktop/WORK/PACKAGE/Linphone.app" does not exist.
[100%] Completed 'TARGET_linphone_package'
[100%] Built target TARGET_linphone_package

Tudo vai até o fim e falha. Eu acho que está relacionado ao mediastreamer e não encontrar alguns. Dylib, mas não tenho certeza.

A minha pergunta é: como gerar o pacote de instalação para o Mac OS X?

    
por Pedro Luis Valdivieso 14.04.2016 / 18:09

1 resposta

0

Ok, eu consegui resolver isso há muito tempo, mas esqueci a pergunta, estou postando a resposta no caso de alguém aparecer com isso.

A questão é que os arquivos .dylib estão faltando e o arquivo XML usado pelo gtk-mac-bundler está faltando uma linha que informa ao bundler onde colocar os .dylib insisde o .app.

Então, no arquivo submodules/cmake-builder/configs/desktop/linphone_package/mac-bundler/linphone.bundle eu adicionei:

<binary>
  ${prefix:linphone}/lib/*.dylib
</binary>

Isso é tudo.

    
por 20.04.2017 / 16:34