Fedora 24: como obter o script wx-config detectado no openSUSE Build Service?

0

Eu tenho este arquivo de especificação para criar um pacote CodeLite e no Fedora 25 ele é ótimo. Mas no Fedora 24 instâncias do Open Build Service (OBS) ele falha ao dar o erro

[   93s] -- SQLITE3_LIBRARY: /usr/lib64/libsqlite3.so
[   93s] -- BUILD_DIRECTORY is set to /home/abuild/rpmbuild/BUILD/codelite-10.0/build_release
[   93s] -- OS name Linux
[   93s] which: no wx-config in (/usr/libexec/wxGTK31/:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/abuild/rpmbuild)
[   93s] CMake Error at CMakeLists.txt:128 (message):
[   93s]   
[   93s] 
[   93s]   No functional wx_config script was found in your PATH.
[   93s] 
[   93s]   Is the wxWidgets development package installed?
[   93s] 
[   93s] 
[   93s] -- Configuring incomplete, errors occurred!
[   93s] See also "/home/abuild/rpmbuild/BUILD/codelite-10.0/build_release/CMakeFiles/CMakeOutput.log".
[   93s] error: Bad exit status from /var/tmp/rpm-tmp.85K6gn (%build)
[   93s] 
[   93s] 

Eu tentei corrigir esse erro em L74-L75 do meu arquivo de especificação usando um symlink. Esta correção funciona para a instância de compilação do Fedora 25 no OBS, mas não para o Fedora 24, estranhamente. Existem soluções melhores que funcionem para as duas versões de distribuição?

    
por Brenton Horne 02.01.2017 / 16:45

1 resposta

2

/usr/bin/wx-config é um link simbólico devido ao sistema de "alternativas" - acontece que o Fedora tem wxGTK e wxGTK3, ambos podem fornecer wx-config . Se você tem wxGTK-devel ou wxGTK3-devel instalado em seu sistema, /usr/bin/wx-config deve existir e apontar para /etc/alternatives/wx-config , que por sua vez deve apontar para o /usr/libexec/ apropriado (o que for) . (Se você tiver ambos instalado, o wxGTK3-devel deverá ter precedência.)

Você tem BuildRequires: wxGTK3-devel no seu specfile, então isso deve Apenas funcionar. Você não deve ter que (e, basicamente, portanto, não deveria ) precisar fazer o symlink sozinho. No entanto, parece que houve um bug de empacotamento ( bugzilla # 1077718 ) na versão do wxGTK3 que acompanha o Fedora 24. Isto foi corrigido em uma atualização , mas parece que a OBS não tem uma opção para incluir atualizações em seu buildroot, então, infelizmente, você precisará encontrar uma solução para isso.

    
por 02.01.2017 / 19:24