On peut au moins dire qu'il n'a pas froid aux yeux pour s'attaquer à un tel monument. L'auteur nous raconte l'histoire de Joe et de son rude combat pour pouvoir compiler les sources d'un package fraichement téléchargé et de Jane qui cherche à utiliser autoconf/automake pour distribuer son application.
Deux solutions sont proposées : Cons et SCons basés respectivement sur Perl et Python.
Aller plus loin
- Stop the autoconf insanity! Why we need a new build system (16 clics)
- Cons (10 clics)
- Scons (9 clics)
- Autoconf (4 clics)
# Ant
Posté par Infernal Quack (site web personnel) . Évalué à 2.
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
[^] # Re: Ant
Posté par Là Yop . Évalué à 5.
[^] # Re: Ant
Posté par kadreg . Évalué à -1.
[^] # Re: Ant
Posté par Infernal Quack (site web personnel) . Évalué à 7.
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
[^] # Re: Ant
Posté par Tof . Évalué à 3.
[^] # Re: Ant
Posté par Guillaume Gimenez (site web personnel) . Évalué à 0.
C'EST INTERDIT EN FRANCE !!!!!!
[^] # Re: Ant
Posté par Elrik de Melnibone . Évalué à 3.
[^] # Re: Ant
Posté par tgl . Évalué à 2.
Mouaif... moi il s'était installé comme dépendance de frozen-bubble je crois... Bon d'accord, ceci dit, xfree aussi.
[^] # Re: Ant
Posté par pjonas . Évalué à 1.
C'est de la vente lié ?
(-1)
[^] # Re: Ant
Posté par tripa . Évalué à 1.
T'as le droit de te contenter de le lire.
[^] # Re: Ant
Posté par Yusei (Mastodon) . Évalué à 2.
[^] # Re: Ant
Posté par Vincent ZOONEKYND . Évalué à 1.
[^] # Re: Ant
Posté par Infernal Quack (site web personnel) . Évalué à 1.
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
[^] # Re: Ant
Posté par Matthieu Moy (site web personnel) . Évalué à 2.
[^] # Re: Ant
Posté par vrm (site web personnel) . Évalué à 1.
# Re: Autoconf/Automake... la relève ?
Posté par Troy McClure (site web personnel) . Évalué à 10.
[^] # libtool
Posté par Jean-Yves B. . Évalué à 3.
[^] # Re: libtool
Posté par ptit_tux . Évalué à 2.
[^] # Re: libtool
Posté par Jean-Yves B. . Évalué à 4.
[^] # Re: libtool
Posté par ptit_tux . Évalué à 3.
Et c'est pour ça qu'Apache utilise auto* libtool depuis apache 2. Tu crois qu'apache ne tourne que sous Linux ?
Oui oui...
Et c'est pour ça que 90 % des projets qui sont un minimum portable utilisent libtool. C'est pour se faire chiée, la beauté du geste...
Mais oui...
[^] # Re: libtool
Posté par Pierre Tramo . Évalué à 2.
Hem, oué bon. /o\
[^] # Re: libtool
Posté par Anonyme . Évalué à 2.
Les raisons qui poussent à utiliser un SE Microsoft ne sont sans doute pas les même que celles qui poussent à utiliser libtool.
En particulier parce qu'a priori le public de libtool est censé être plus éclairé en informatique. Aussi, dans l'exemple que donne pti_tux, parce qu'il ne s'agit pas d'une survivance mais d'un ajout récent.
[^] # Re: libtool
Posté par Guillaume Laurent (site web personnel) . Évalué à 1.
C'est pas pour ça qu'ils n'aimeraient pas utiliser autre chose si il y avait mieux. Va leur demander si ils sont contents de les utiliser, je veux bien prendre les paris sur la réponse.
autoconf/automake et libtool sont des grosses merdes mal documentées, c'est difficilement discutable. Malheureusement c'est tout ce qu'on a pour le moment, mais heureusement on commence à avoir des alternatives plus sympathiques.
[^] # Re: libtool
Posté par ptit_tux . Évalué à 2.
C'est ce qu'il y a de mieux et ...
> autoconf/automake et libtool sont des grosses merdes
C'est brillant comme raisonnement.
> mal documentées
oui.
[^] # Re: libtool
Posté par Guillaume Laurent (site web personnel) . Évalué à 4.
Hélas oui, faute de concurrence.
C'est brillant comme raisonnement.
Ce n'est pas un raisonnement mais l'établissement d'un fait. autoconf/automake et libtool sont pathétiquement lents, beaucoup trop difficiles à utiliser, génèrent un gros tas de fichiers impossible à débugger, et surtout, le pire, cassent très souvent la compatibilité d'une version à l'autre.
Je pense que ces trois projets sont la cause d'une nombre effarant d'heures perdues par les développeurs du Libre, et que ceux qui les maintiennent sont irresponsables. Il est regrettable qu'on ne puisse pas les virer, pour ça il va falloir qu'une alternative crédible s'impose. Le plus tôt sera le mieux.
[^] # Re: libtool
Posté par a_jr . Évalué à 1.
Si je puis me permettre, ca m'en a peut-etre fait perdre lors de l'apprentissage, mais apres, tu ne peux pas savoir combien j'en ai gagnees ensuite.
Es-tu developpeur pour affirmer de telles choses ?
Le bonjour chez vous,
Yves
[^] # Re: libtool
Posté par Guillaume Laurent (site web personnel) . Évalué à 1.
Pour des projets très simples dans ce genre là :
http://savannah.nongnu.org/users/ymettier/(...)
oui, c'est sur, une fois que tu as une config qui marche tu la reproduis telle quelle.
Es-tu developpeur pour affirmer de telles choses ?
Si tu jette un oeil à ma homepage tu aura la réponse à cette question.
[^] # Re: libtool
Posté par a_jr . Évalué à 2.
Ne te fie pas aux apparences. Je n'ai pas la chance d'avoir un boulot qui me permet de diffuser les sources de mes progs.
Merci de ne pas etre si affirmatif et dedaigneux.
Yves
[^] # Re: libtool
Posté par Guillaume Laurent (site web personnel) . Évalué à 1.
Tout ce que je dis c'est que si ton expérience avec automake & Co. se limite aux projets que je vois sur savannah, je peux comprendre que tu en sois satisfait. De mon coté, avec rosegarden le constat est très négatif, et tu n'as qu'a regarder les archives des mailing lists KDE pour voir qu'on est pas vraiment une exception. Je ne crois pas que du coté Gnome on soit très enthousiaste non plus.
[^] # Re: libtool
Posté par Jean-Yves B. . Évalué à 2.
Ces merdes sont très bien tant que l'on ne sait pas ce que l'on veut. Dès qu'il faut nettoyer derrière ou rendre les choses reproductibles proprement, ça devient sportif.
# Re: Autoconf/Automake... la relève ?
Posté par Yusei (Mastodon) . Évalué à 5.
[^] # Re: Autoconf/Automake... la relève ?
Posté par a_jr . Évalué à 10.
[^] # Re: Autoconf/Automake... la relève ?
Posté par Patrice Mandin . Évalué à 2.
Pour faire ses propres scripts, il faut d'abord avoir une courte introduction sur le sujet (voir linuxmag 24 ou http://www.linuxmag-france.org/vrac/AA.html(...) ). Et ensuite, regarder comment font les autres pour faire leur configure.in. Je prends comme référence pour écrire les miens celui de SDL, qui en plus gère pas mal de plate-formes, ce qui peut en intéresser certains.
# Re: Autoconf/Automake... la relève ?
Posté par SMKaribou . Évalué à 7.
# Commentaire supprimé
Posté par Anonyme . Évalué à 1.
Ce commentaire a été supprimé par l’équipe de modération.
[^] # Re: Autoconf/Automake... la relève ?
Posté par TazForEver . Évalué à 3.
[^] # Re: Autoconf/Automake... la relève ?
Posté par TazForEver . Évalué à 4.
[^] # Re: Autoconf/Automake... la relève ?
Posté par smorlat . Évalué à 7.
[^] # Re: Autoconf/Automake... la relève ?
Posté par Toufou (site web personnel) . Évalué à 3.
je croyais qu'il ne fallait pas leur parler justement pour éviter ça ...
ok, -1 et je sors :)
# Re: Autoconf/Automake... la relève ?
Posté par Anonyme . Évalué à 3.
[^] # Re: Autoconf/Automake... la relève ?
Posté par a_jr . Évalué à 5.
[^] # Re: Autoconf/Automake... la relève ?
Posté par Philippe F (site web personnel) . Évalué à 2.
./configure --with-qt-lib=/opt/my_qt
et configure te dit qu'il ne trouve pas qt!! Comment se fait-il ? Tu verifies ton disque dur, tu refais un ./configure --help pour etre sur. C'est qu'au bout de 10 minutes que tu t'apercois que la seule option utile de ./configure etait --with-qt-libs (le s, vous le voyez) et pas --with-qt-lib. Et me dite pas que c'est specifique a qt/kde, on en voit partout. La vraie questions, c'est pourquoi configure ne m'a-t-il pas dit que je m'etais plante dans le nom d'une option ? Ca doit etre trop user-friendly!
Pire, si j'ai un qt standard mais que je voulais utiliser mon qt a moi avec mes options a moi (de /opt/my_qt), le configure ne se plantera meme pas et moi je ne realiserai pas qu'il n'a pas pris mon qt.
Pour l'instant, j'utilise tmake dans mes projets. Super simple a utiliser, pas parfait au niveau de la generation mais bien quand meme. Et surtout, il a une fonctionnalite que je ne retrouve pas dans les autres make-like: il permet de generer des projets pour Microsoft Visual C++. Ca va pas plaire a certains mais c'est un besoin pour moi.
[^] # Re: Autoconf/Automake... la relève ?
Posté par Anonyme . Évalué à 1.
La seule chose qui lui manque est la possibilité de faire de la recherche de libs, progs, etc comme le fait un script configure. Néanmoins c'est dans les plans de TrollTech.
<mon expérience à moi>
Je m'étais amusé à apprendre à utiliser auto* pour des projets. Effectivement c'est mal documenté, mais j'avais réussi à créer de A à Z tout les fichiers nécessaires en comprenant leur utilité. Bref j'avais fait des systèmes auto* qui cherchaient les bonnes libs, etc.
Mais je me suis aperçu que ce qui était acquis sur auto* se perdait très vite ... Je suis systématiquement obligé de me plonger dans la doc car c'est un système non trivial et plutot complexe. Quand à Gnu M4, c'est franchement le genre de geekerie dont on se passerait bien. Pour des besoins spécifiques il faut connaitre M4 afin d'étendre le système, mais je préfère abandonner, c'est trop lourdingue.
En comparaison, je sais faire sans doc un framework de compilation avec Jakarta Ant ou QMake. Mais avec auto*, impossible ...
</mon expérience à moi>
Bref, vivement un successeur. Il y a l'air d'avoir pas mal de concurrents intéressants, mais il semble que le syndrome de la crainte du changement se manifeste. Pour des projets anciens, ça ne vaut pas forcémment le coup de migrer, mais pour des projets récents ou neufs, je pense que jetter un oeil en vaut la peine.
Mes 5 centimes :-)
[^] # Re: Autoconf/Automake... la relève ?
Posté par Philippe F (site web personnel) . Évalué à 1.
- maintenant qu'il est en C++, il est tres difficile a etendre
- tres grave: il ne gere pas la dependance d'un executable sur une bibliotheque statique, alors qu'un Makefile et que Visual serait capable de le gerer. J'ai discute avec un mec de Trolltech, il ne prevoit pas de le faire.
- il limite a un fichier.pro par repertoire, ce qui est chiant. typiquement, si tu as un executable qui depend de bibliotheques statiques, c'est ingerable parce que il te faut un template subdir dans le repertoire principal, puis un template staticlib pour les sous repertoires, mais il ne te reste plus de template pour ton executable. Ou bien tu dois le mettre dans un sous-repertoire mais le ne se recontruit pas quand tu changes les bibliotheques statiques.
Pour l'instant j'utilise tmake qui est aussi pas tres bon pour gerer les dependances. Il y a plein de fichiers .h dont la modification n'entraine pas une recompilation alors qu'elle devrait.
[^] # Re: Autoconf/Automake... la relève ?
Posté par djrom . Évalué à 2.
Comment veut-tu que le script "./configure" sache que t'as un qt à toi, qu'il doit le prendre ou te signaler s'il ne le prend pas ? Il doit faire une recherche dans tout ton/tes disque(s) ?
Concernant les options à passer, je ne vois pas comment on peut faire pour avoir à la fois un système souple et qui garantit certaines normes. La seule chose à faire me semble être d'encourager une certaine discipline de la part des développeurs.
[^] # Re: Autoconf/Automake... la relève ?
Posté par Philippe F (site web personnel) . Évalué à 2.
./configure --with-qt-lib=/opt/my_qt
configure va ignorer silentieusement mon option parce que j'ai oublie le s (--with-qt-libs) et utiliser un qt standard. Si je ne remonte pas 25 page en arriere pour verifier qu'il a le pris le bon qt, je n'aurai aucun indice d'une erreur. Et apres, je passerai trois jour a essayer de comprendre pourquoi mes programmes crashent quand je genere une exception.
Des programmes plus intelligents, comme il me semble le configure de mplayer (ou est-ce xine ?) t'affichent a la fin ce qu'ils ont detecte d'important sur ton systeme.
[^] # Re: Autoconf/Automake... la relève ?
Posté par djrom . Évalué à 1.
[^] # Re: Autoconf/Automake... la relève ?
Posté par a_jr . Évalué à 1.
Si c'est juste parce que tu l'as vu dans certains projets, sache que c'est le programmeur qui, dans son fichier configure. ajoute des lignes avec echo et le nom des variables. Ceci dit, c'est bien sympathique :)
Le bonjour chez vous,
Yves
[^] # Re: Autoconf/Automake... la relève ?
Posté par Philippe F (site web personnel) . Évalué à 1.
[^] # Re: Autoconf/Automake... la relève ?
Posté par a_jr . Évalué à 1.
[^] # Re: Autoconf/Automake... la relève ?
Posté par Ramso . Évalué à 2.
avec une vraie complétion, celle de zsh ou de bash pour ne citer qu'elles, ça ne te serait pas arrivé ;)
[^] # Re: Autoconf/Automake... la relève ?
Posté par fcoiffier . Évalué à 1.
[^] # Re: Autoconf/Automake... la relève ?
Posté par #3588 . Évalué à 3.
Complètement d'accord avec ça. Ca ne manque pas de mauvais exemples.
Je trouve que c'est là qu'on voit toute la différence avec une vraie critique constructive : l'exemple auquel je pense est Subversion, qui se veut le successeur de CVS. CVS est plein d'avantages mais aussi plein de limitations, l'équipe de Subversion l'a expliqué objectivement sans chercher à descendre CVS qui reste le standard de fait, faute de mieux pendant longtemps. De même ici, personne ne niera les inconvénients d'autoconf/automake et un successeur pourrait faire beaucoup mieux (il y a déjà de bons candidats). Ca mériterait une vraie critique objective sans tomber dans toutes ces remarques déplacées qui ne sont là que pour descendre les Auto*. Ce genre d'article ne fait que décrédibiliser les solutions qu'il cherche à promouvoir.
# pmk est aussi la :)
Posté par David pasmalin (site web personnel) . Évalué à 2.
[^] # Re: pmk est aussi la :)
Posté par TazForEver . Évalué à 1.
[^] # Re: pmk est aussi la :)
Posté par Larry Cow . Évalué à 1.
# Re: Autoconf/Automake... la relève ?
Posté par Belegar . Évalué à -1.
[^] # Re: Autoconf/Automake... la relève ?
Posté par WildChild . Évalué à 0.
[^] # Re: Autoconf/Automake... la relève ?
Posté par eolyte . Évalué à 5.
Ensuite, pour le wizard graphique, je tiens juste à rappeler que contrairement à d'autres OS, GNU/Linux ne fonctionne pas obligatoirement en mode graphique. Perso, je n'ai pas installé X sur mon serveur, vu qu'à priori, je ne brancherai jamais d'ecran dessus.
Je crois qu'il faut rester généraliste, mais aussi réaliste : un utilisateur lambda utilisera le mode graphique, oui, mais aussi les packages de sa distrib.
Quelqu'un qui veut jouer au l33t et customizer sa distrib doit de toutes façons avoir un certain niveau, et devrait donc être en mesure de bosser en mode texte.
[^] # Re: Autoconf/Automake... la relève ?
Posté par Anonyme . Évalué à 1.
La majorité des personnes n'a aucune raison de compiler gcc et se voit même déconseiller de compiler gcc.
Si on veut le faire pour le fun, pourquoi pas. Mais se plaindre que ce n'est pas évident, c'est une blague. C'est pas conçu pour être évident.
Et très franchement, j'aimerais que tu nous listes ici « la plupart des options [qui] ne sont pas utiles ».
Ce qui m'interesserais moi, c'est l'avis des gens de gcc sur la question.
# Autre alternative : rake
Posté par Guillaume Laurent (site web personnel) . Évalué à 1.
http://raa.ruby-lang.org/list.rhtml?name=rake(...)
# Re: Autoconf/Automake... la relève ?
Posté par Nicolas BENOIT (site web personnel) . Évalué à 1.
Hier j'ai essayé Scons avec cheestracker, ça m'a plutot déplu... J'ai pas trouvé d'options, pas de moyens de modifier les CFLAGS et les CXXFLAGS, etc...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.