Journal ./configure --with-mysql

Posté par  .
Étiquettes : aucune
0
11
juil.
2003
Cher journal,

Je m'arrache les cheveux pour inclure la détection de mysql dans les configure/Makefile et autres automake de mon projet.

Cet projet est celui de la fameuse petite grenouille froggy dont les sources sont là :

http://www.redge.net/frogd/fr/

J'aimerais en fait trouver un bon exemple d'inclusion de mysql dans les fichiers de configuration.

Si tu veux m'aider, cher jounal, je t'en serait très reconnaissant.

Rita
  • # Re: ./configure --with-mysql

    Posté par  . Évalué à 0.

    Regardes comment fait php par exemple.

    Mes 0,02 €.
    • [^] # Re: ./configure --with-mysql

      Posté par  . Évalué à 1.

      Le problème c'est que pour les projets mastoc comme php, le configure est énorme, et pédagogiquement c'est assez moyen pour comprendre comment ça marche.
  • # Re: ./configure --with-mysql

    Posté par  . Évalué à 3.

    J'avais développé un petit soft servant d'interface à une base de données PostgreSQL, et donc, voici ce que j'avais trouvé à l'époque : - dans mon configure.in ; j'ai un AC_SEARCH_POSTGRES - et j'ai dû rajouter dans mon aclocal.m4 le code suivant : dnl dnl Test for POSTGRES include files and libraries dnl AC_DEFUN(AC_SEARCH_POSTGRES, [ AC_MSG_CHECKING(for Postgres files) AC_ARG_WITH(postgres, --with-postgres= use Postgres backend in ,[ if test $withval != yes then dir=$withval else dir="/usr/local" fi ]) postgresdir="" for d in $dir /usr /usr/local/postgres /usr/local/pgsql /opt/postgres /opt/packages/postgres /disk/postgres do if test -f $d/lib/libpq.so then AC_MSG_RESULT(found Postgres in $d) postgresdir=$d break fi done if test x$postgresdir = x then AC_MSG_ERROR(Postgres backend not found) else if test -f ${postgresdir}/include/libpq-fe.h then POSTGRES_INCLUDES=-I${postgresdir}/include elif test -f ${postgresdir}/include/pgsql/libpq-fe.h then POSTGRES_INCLUDES=-I${postgresdir}/include/pgsql elif test -f ${postgresdir}/include/postgresql/libpq-fe.h then POSTGRES_INCLUDES=-I${postgresdir}/include/postgresql else AC_MSG_ERROR(Postgres include files not found, backend not used) postgresdir="" fi POSTGRES_LIBS=-L${postgresdir}/lib fi AM_CONDITIONAL(POSTGRES, test x$postgresdir != x) AC_SUBST(POSTGRES_INCLUDES) AC_SUBST(POSTGRES_LIBS) ]) Ce que je te conseille de faire, c'est d'aller sur freshmeat, et de faire une petite recherche pour trouver un projet utilisant MySQL, ensuite, tu vérifies les fichiers servant le configure. En espérant que cela t'ai aidé ! PS : tiens, je ne savais pas que ce genre de périphériques existait. Cela fonctionne apparemment assez bien. Tu utilise cela de quel manière (just for fun, ou pour des études ?).
    • [^] # Re: ./configure --with-mysql

      Posté par  . Évalué à 1.

      Merci pour ces précieuses informations. En fait j'ai réussi à modifier le Makefile.am pour que l'en-tête soit détéctée. Mais comme je n'ai pas fait le test sur un poste non pourvu de MySQL, je ne sait pas si la detection de l'abscence de Mysql fonctionne. J'utilise cette grenouille pour le fun uniquement. Quoique l'ajout de la fonction mysql m'ai fait m'arracher les cheveux (c'était à peu près mon premier developpement en C)
      • [^] # Re: ./configure --with-mysql

        Posté par  . Évalué à 1.

        Just for fun ;-))
        Cool !
        Bon, je sens que je vais m'offrir cette gentille grenouille fin de l'année ;-))
        En attendant, j'ai potasser un peu ton code hier, et je devrais pouvoir rajouter assez facilement un support de PostgreSQL ! Je ne sais pas si cela t'intéresse ? Mais bon, cela me donnera l'occasion de travailler sur le code de quelqu'un d'autre, et pas toujours mes softs à moi ! Je commencerai probablement cela la semaine prochaine, je t'enverrai des patchs, mais je ne saurai pas tester le bon fonctionnement de froggy puisque je n'en possède pas encore !
        • [^] # Re: ./configure --with-mysql

          Posté par  . Évalué à 1.

          Alors ça c'est excellent !

          Une des personnes de Alpes Deis m'avait envoyé un petit message d'encouragement pour cette évolution.
          Personellement je suis un neuneu en C et il m'a suffit de deux jours pour comprendre comment utiliser la librairie mysql.

          Je te conseille de lui envoyer un courriel :) pour le mettre au courant.

          Pour ce qui est des patch's, je vais mettre la derniere mouture de frogd en lien et l'envoyer à Régis Barbier qui est le "Boss" du projet.

          la version 1.0 sur son site n'est pas vraiment la dernière au sens propre du terme.
          - ajout de messages sur la connexion à la BDD en mode console
          - amelioration du configure (à verifier)

          meteo@parisXVII http://galinette.homelinux.com/froggyhome/(...)
          • [^] # Re: ./configure --with-mysql

            Posté par  . Évalué à 1.

            C'est clair que programmer avec la lib MySQL est pas super difficile, pas plus que pour PostgreSQL.
            Bon, et bien, je vais me plonger dans ton code, et voir comment y rajouter ce petit supplément ;-))
            En tout cas, si tu veux m'envoyer un mail en privé, voici mon adresse : edipreto at skynet dot be
            A bientôt
            • [^] # Re: ./configure --with-mysql

              Posté par  . Évalué à 1.

              Oui mais quand il faut compiler là il faut se plonger dans les Makefile pour éviter de se taper des lignes de commande de 3km ... c'est là que ça c'est corsé.
              • [^] # Re: ./configure --with-mysql

                Posté par  . Évalué à 1.

                Ouais, mon truc était de trouver un petit projet sur Freshmeat, et de jeter un coup d'oeil sur la config.
                Ensuite, cela a été plus simple, j'avais à chaque fois mes anciens projets. Mais bon, cela fait quelques temps que je n'ai plus bosser avec auto* et je crois que cela me demandera quelques tasses de café pour m'y replonger !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.