Makefile / svn
Bonjour
Aujourd'hui, je mets à jour la version 0.9.6 que j'ai installé hier. Je suis fort surpris par le fait que je doive tout effacer (make clean) afin de pouvoir faire un make. En effet, un des intérêts d'un découpage d'un projet en plein de petits programmes et du Makefile est de n'avoir à compiler que les petits bouts de programme (les fichiers) qui ont été mis à jour depuis la dernière compilation.
Cette remarque est d'autant plus importante que le projet est important. MuseScore est un gros projet qui demande un certain temps pour être compilé. Donc, ce serait important pour lui !
Commentaires
Tu peux faire direct "sudo make install". Ou supprimer le test de la presence du répertoire "build" dans le makefile
En réponse à Tu peux faire direct "sudo par [DELETED] 5
Supprimer le répertoire buid est assez simple : il y a jusye un peu de script bash à modifier, je l'ai fait, mais pas testé.
Le principal problème, c'est qu'il suffit que le Makefile ne soit pas bien fait : manque de référence aux .h pour la compilation d'un .c(pp) par exemple pour que ça ne passe pas correctement. Ce problème étant régler de façon bourine avec le make clean qui impose une recompilation massive de tout sans réfléchir.
Le make install compile aussi ?
En réponse à Supprimer le répertoire buid par Troumad
De retour de vacances, je vois même qu'il compile beaucoup de choses ;)
Toujours le problème des reprises :(
Par contre, il recompile trop de chose ! Voir tous :( Test fait avec la même version que la version précédemment compilée !
En réponse à Oui, il compile par Troumad
si tu fais make clean à chaque fois c'est normal.
Je fais sudo make install
En réponse à si tu fais make clean à par [DELETED] 5
Je n'avais pas fait le "make clean" ! Mais, par contre, mon nouveau test avec la librairie portaudio-dev vient de me dire que tout était à jour. Je ne comprends pas ces deux comportements différents ! J'utilise toujours le même script :
En réponse à Je n'avais pas fait le "make par Troumad
Encore moi...
Je donne l'impression d'exagérer !
La version d'aujourd'hui plante dangereusement !
Le make install direct sous root m'a saturé le système (genre un programme qui s'appelle lui-même) et j'ai du rebooter un peu durement !
En réponse à Plantage ! par Troumad
Si tu as fait un "svn up", il y a peu de chance que le trunk compile tel quel. Il y a de nouvelles dépendences. J'ai pas encore regardé en détail. Depuis quelques jours, on a créé un branche 0.9.6 dans le SVN. Tu dois pouvoir continuer a compiler celle là sans problème. Make install n'est pas récursif autant que je sache.
En réponse à Si tu as fait un "svn up", il par [DELETED] 5
J'ai d'abord fait un svn update : premier plantage
J'ai tout effacé puis à nouveau tout récupéré : même problème.
On dirait qu'il cherche un fichier Makefile dans le répertoire buid. Et, il n'y en a pas :(
En réponse à Si tu as fait un "svn up", il par [DELETED] 5
Si je lance un make install, voici ce que je récupère si je fais immédiatement un Ctrl-C :
Si j'attends bien plus longtemps ça va bien plus loin. Et même le Ctrl-C prend très longtemps pour stopper la commande.
Par contre, le make tout simple commence bien la longue compilation ;)
nb : où peut-on avoir une info sur les branches et les systèmes à compiler ? On dirait qu'il y a plusieurs versions en parallèle non ?
En réponse à Si je lance un make install, par Troumad
En anglais sur la mailing list des développeurs : https://lists.sourceforge.net/lists/listinfo/mscore-developer
Il y a une branche pour préparer la sortie de la 0.9.6 et le trunk pour continuer le développement. Le trunk a des nouveautés qui nécessitent de nouvelles librairies.
En réponse à En anglais sur la mailing par [DELETED] 5
Deux points :
En réponse à trois points par Troumad
2. Ce ne sont pas des libraries dernier cri. Ce sont de nouvelles dépendences pour MuseScore (libogg, libvorbis, libvorbisenc).
3. Tu peux aussi suivre la mailing list via nabble: http://n2.nabble.com/MuseScore-Developer-f685061.html