Compilando o mysql workbench no Fedora 21

2

Eu estava tentando compilar o mysql-workbench a partir do código-fonte (já que o fedora 21 repo do mysql ainda não possui). Instalou todas as dependências conforme recomendado em várias fontes on-line. Atualmente estou preso na seguinte mensagem de erro e não sei como proceder. Alguém por favor pode me ajudar?

[root@localhost wb-build]# cmake .. -DBUILD_CONFIG=mysql_release
-- C/C++ version 1.1.4+: TRUE
-- C/C++ version 1.1.5+: 1
Found iodbc, using it as ODBC library.
- checking for module 'gnome-keyring-1'
--   package 'gnome-keyring-1' not found
-- checking for module 'gnome-keyring'
--   package 'gnome-keyring' not found
Using bundled Antlr C runtime
Generating mysql.parser files...
The antlr-3.4-complete.jar file could not be found.
Please make sure that linux-res is in /home/sherzodr/Downloads or add the ANTLR_JAR_PATH     enviroment variable with the path to the file.
You'll also need Java Runtime Enviroment installed, so the parser files can be regenerated.
CMake Error at library/mysql.parser/grammar/CMakeLists.txt:9 (message):
  Generating mysql.parser files failed with result='1'

-- Configuring incomplete, errors occurred!

A propósito, eu também tentei instalar o Fedora 20 rpm e um pacote RedHat; ambos instalam bem, mas o conjunto de resultados está vazio. Então, re-compilar a partir da fonte é a única opção que eu tenho.

Obrigado

    
por sherzodr 11.01.2015 / 10:33

5 respostas

2

Eu finalmente consegui compilar o mysql-workbench 6.2.4 no Fedora 21, depois de vários dias de tentativas. Eu confirmo que está funcionando. Grid's nos conjuntos de resultados não estão mais vazios.

@ A sugestão de Brady de usar o antlr-3.5.2-complete.jar não funcionou para mim. Em vez disso, o antlr-3.4.2-complete.jar era necessário. Arquivos de cabeçalho de outra forma incompatíveis seriam gerados (que é a razão para erros relacionados ao código C do MySQLLexer. Todas as outras sugestões do Brady são uma OBSERVÂNCIA para o sucesso, incluindo atualizações de fontes relacionadas a: recordset_text_storage.cpp.

@ O lorelogo estava no caminho certo, mas para levar sua sugestão adiante, eu também tive que remover todos os arquivos de cabeçalho gerados pelo antlr-3.5.2-complete.jar (eles não estão na pasta wb-build /, mas dentro do pai). Alternar para antlr-3.4.2-complete.jar no meio não é uma correção, pois não gera novamente os arquivos de cabeçalho. Para mim, foi mais fácil simplesmente extrair o arquivo fonte do mysql-workbench novamente e começar de novo.

Se você não tiver o ctemplate 2.2 instalado (que não está disponível nos repositórios fc21), você começará a obter outros erros de compilação, geralmente relacionados às definições de tipos ctemplate / template.h ou Ctemplate :: * ausentes. É IMPORTANTE obter o ctemplate 2.2 do link e compilá-lo você mesmo. Mas como o mysql-workbench procura por ctemplate.so.2 em / usr / lib64 / mas "make install" instalado em minha pasta / usr / local / lib, criei links simbólicos em meu / usr / lib64 fazendo

ln -s /usr/local/lib/libctemplate* .

O último passo não foi necessário para eu compilar com sucesso. Mas sem este passo o workbench compilado não inicia (desde que ele tentou carregar /usr/lib64/libctemplate.so.2).

embora agora eu esteja usando o mysql-workbench, é difícil ignorar todos os avisos do GLib-GObject-WARNING. Eu poderia tentar fazer o downgrade do glib e ver se isso corrige.

É possível que eu tenha esquecido de alguns outros passos que eu tive que dar para consertar isso, já que essa luta continuou por uma semana. Basta postar seus problemas que você está enfrentando. Pode me ajudar a lembrar de outros detalhes.

Obrigado a todos. Eu não poderia ter feito isso sem você!

    
por 20.01.2015 / 09:28
0

Para o erro do Antlr, ele desapareceu para mim usando o seguinte binário: antlr-3.5.2 -complete.jar .
Você pode encontrá-lo na página de downloads do ANTLR v3 .

Não funcionou para mim com o binário 3.4-complete especificado.
Após o download no seu local preferido, tente enviar um comando como:

ANTLR_JAR_PATH=/path/to/jar/antlr-3.5.2-complete.jar cmake -DBUILD_CONFIG=mysql_release

Para o erro gnome-keyring (s), um simples

sudo yum install libgnome-keyring-devel

deve fazer.

Além disso, antes disso, lembre-se de seguir a solução patch como em esta resposta anterior para se livrar da função obsoleta (se você ainda não o fez).

    
por 13.01.2015 / 16:02
0

O download do arquivo JAR não funcionou totalmente para mim. Ele me fez passar pela etapa do cmake para o mysql-workbench, mas uma vez que comecei a compilar com o make, eu acertava vários erros associados à antlr.

Eu descobri que antlr está nos repositórios do Fedora 21 que vem com a distro. Isso me permitiu começar a compilar o mysql-workbench. Comece ... mas não terminei, pois há alguns problemas com o código C com os quais estou sendo confrontado agora fora do assunto aqui.

sudo yum install antlr-tool antlr3-java
    
por 17.01.2015 / 16:47
0

Eu resolvi o problema dessa maneira no OpenSuse 13.1 64bit:

ANTLR_JAR_PATH=/path/to/jar/antlr-3.4-complete.jar cmake ..

Se você não conseguir resolver, tente remover o diretório wb-build e seu conteúdo e execute novamente o cmake. Deixe-nos saber!

    
por 19.01.2015 / 14:51
0

Um pacote RPM para o Fedora 21 de 64 bits (mysql-workbench-community-6.2.5-1.fc21.x86_64.rpm) está agora disponível na página oficial de downloads do MySQL:

link

    
por 12.03.2015 / 03:23