Compilation de MySQL Workbench sur Fedora 21

J'essayais de compiler mysql-workbench à partir de la source (puisque le compte-cadeau de fedora 21 de mysql l'ignore toujours). Installé toutes les dépendances comme recommandé dans de nombreuses sources en ligne. Actuellement, je suis bloqué au message d'erreur suivant et je ne sais pas comment procéder. Quelqu'un peut-il m'aider?

[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! 

Au fait, j'ai également essayé d'installer Fedora 20 tr / min et un paquet RedHat; Ils installent tous deux bien, mais le jeu de résultats est vide. La nouvelle compilation à partir de la source est la seule option que j'ai.

Je vous remercie

J'ai finalement compilé avec succès mysql-workbench 6.2.4 sur Fedora 21, après plusieurs jours d'essai. Je confirme que ça marche. Les grilles dans les jeux de résultats ne sont plus vides.

La suggestion de Brady d'utiliser antlr-3.5.2-complete.jar n'a pas fonctionné pour moi. Au lieu de cela antlr-3.4.2-complete.jar était nécessaire. Sinon, les fichiers d'en-tête incompatibles seraient générés (ce qui explique les erreurs liées au code C de MySQLLexer. @ Toutes les autres suggestions de Brady DOIVENT être couronnées de succès, y compris les mises à jour source liées à: recordset_text_storage.cpp.

@ Lorelogo's était sur la bonne voie, mais pour reprendre sa suggestion, j'ai dû supprimer tous les fichiers d'en-tête générés par antlr-3.5.2-complete.jar (ils ne sont pas dans le wb-build / folder, mais à l'intérieur du parent). Passer à antlr-3.4.2-complete.jar au milieu n'est pas un correctif, puisqu'il ne redonne pas les fichiers d'en-tête à nouveau. Pour moi, il était plus facile d'extraire de nouveau l'archive source mysql-workbench et de recommencer.

Si vous n'avez pas installé ctemplate 2.2 (qui n'est pas disponible dans les référentiels fc21), vous commencez à obtenir d'autres erreurs de compilation, généralement liées aux définitions de type ctemplate / template.h ou Ctemplate :: * manquantes. Il est IMPORTANT d'obtenir ctemplate 2.2 à partir de https://code.google.com/p/ctemplate/downloads/list et de le compiler vous-même. Mais depuis que mysql-workbench recherche ctemplate.so.2 dans / usr / lib64 / mais "make install" l'a installé sur mon dossier / usr / local / lib, j'ai créé des liens symboliques dans mon / usr / lib64 en faisant

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

La dernière étape n'était pas nécessaire pour que je puisse compiler avec succès. Mais sans cette étape, le workbench compilé ne démarre pas (puisqu'il a essayé de charger /usr/lib64/libctemplate.so.2).

Bien que j'utilise maintenant mysql-workbench, il est difficile pour moi d'ignorer tous les avertissements de GLib-GObject-WARNING. Je pourrais tenter de réduire le problème et voir si cela corrige.

Il est possible que j'ai oublié quelques autres mesures que j'ai dû prendre pour corriger cela, car cette lutte s'est poursuivie une semaine. Il suffit de poster vos problèmes auxquels vous faites face. Cela pourrait m'aider à rappeler d'autres détails.

Merci à tout le monde. Je n'aurais pas pu le faire sans toi!

Pour l'erreur Antlr, elle m'a désapprouvé en utilisant le binario suivant: antlr-3.5.2-complete.jar .
Vous pouvez le trouver à la page de téléchargement ANTLR v3 .

Cela n'a pas fonctionné pour moi avec le binaire 3.4-complet spécifié.
Après avoir téléchargé à votre emplacement préféré, essayez simplement d'émettre une commande comme:

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

Pour l'erreur de gnome-keyring (s), un simple

 sudo yum install libgnome-keyring-devel 

devrait faire.

Aussi, avant cela, n'oubliez pas de suivre la solution de patch comme dans cette réponse précédente pour vous débarrasser de la fonction obsolète (si vous ne l'avez pas déjà fait).

Le téléchargement du fichier JAR n'a pas fonctionné complètement pour moi. Il m'a fait passer l'étape cmake pour mysql-workbench, mais une fois que j'ai commencé à compiler avec make j'ai frappé beaucoup d'erreurs associées à antlr.

J'ai découvert que antlr se trouve dans les dépôts Fedora 21 livrés avec la distro. Cela m'a permis de commencer à compiler le mysql-workbench. Commencez … mais n'a pas fini car il y a des problèmes de code C auxquels je suis maintenant confronté à l'extérieur du sujet.

 sudo yum install antlr-tool antlr3-java 

J'ai résolu le problème de cette façon sur OpenSuse 13.1 64bit:

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

Si vous ne parvenez pas à résoudre, essayez d'enlever le répertoire wb-build et son contenu et rerun cmake. Faites-nous savoir!

Un paquetage RPM pour Fedora 21 64 bits (mysql-workbench-community-6.2.5-1.fc21.x86_64.rpm) est maintenant disponible sur la page officielle de téléchargement MySQL:

http://dev.mysql.com/downloads/workbench