utiliser lily git

Bonjour à toute la liste.

Je me modernise ! Grâce à l'intervention de Bertrand, j'ai installé git et lilypond very up to date ! A moi les détails de code et les fonctions scheme qui déchirent...

Tout c'est bien passé, mais je n'arrive pas à utiliser la version en question dans Frescobaldi... Avant, c'était facile, il y avait un bin dans ~/lilypond, et roule ma poule. Je n'arrive pas à trouver l'équivalent dans mon git...

Merci d'avance pour votre aide !

A bientôt

JMarc

Hello !

(Durant ce mail, je considère qu'on est sous une distribution basée sur Debian, genre Ubuntu)

Déjà il faut être sûr d'avoir toutes les dépendances pour compiler lilypond :
sudo apt-get build-dep lilypond
Pour compiler la doc, il faut ce qui est dans cette page :
http://lilypond.org/doc/v2.13/Documentation/contributor/requirements-for-building-documentation

Une fois que tu as récupéré la source avec git, il faut faire, dans le répertoire lilypond-git :

./autogen.sh
(et non ./configure, sinon la compilation de la comparaison de tests de régression foire)

make -jX où X est le nombre de sous-processeurs (pour un dual core 2)

pour la doc :

make -jX doc

la comparaison de tests de régression (pour experts) :

make -jX local-check

La doc est très longue à compiler (1h30 environ) et prend un truc comme 2 Gio.
Il n'est pas indispensable de la compiler.
Une fois LilyPond compilé, l'exécutable est dans out/bin

La compilation prend un peu de temps la première fois, mais quelques secondes seulement pour les autres fois.
Des fois, certaines avancées de LilyPond demandent cependant de tout nettoyer pour recompiler depuis le début. Alors on fait :

make clean
et ensuite make -jX

C'est pas forcément super évident quand on commence, mais pour ceux qui ont un niveau un peu avancé, je conseille fortement de faire cet effort.

A bientôt,
Bertrand

Le 22/02/2011 18:15, Bertrand Bordage disait :

Hello !

(Durant ce mail, je considère qu'on est sous une distribution basée
sur Debian, genre Ubuntu)

Déjà il faut être sûr d'avoir toutes les dépendances pour compiler
lilypond : sudo apt-get build-dep lilypond
Pour compiler la doc, il faut ce qui est dans cette page :
LilyPond Contributor's Guide: 4.2.3 Requirements for building documentation

Une fois que tu as récupéré la source avec git, il faut faire, dans
le répertoire lilypond-git :

J'y crée d'abord un fichier « local.make » comprenant une ligne
mentionnant le nombre de processeurs ou cœurs. Ayant personnellement
un Core2-duo cadencé à 1,86 GHz, j'ai donc la ligne

CPU_COUNT = 2

./autogen.sh (et non ./configure, sinon la compilation de la
comparaison de tests de régression foire)

make -jX où X est le nombre de sous-processeurs (pour un dual core
2)

astuce : X = cœurs + 1
donc, si CPU_COUNT=2 => make -j3

et pour la doc :

make -jX doc

la comparaison de tests de régression (pour experts) :

make -jX local-check

La doc est très longue à compiler (1h30 environ) et prend un truc
comme 2 Gio. Il n'est pas indispensable de la compiler. Une fois
LilyPond compilé, l'exécutable est dans out/bin

La compilation prend un peu de temps la première fois, mais quelques
secondes seulement pour les autres fois. Des fois, certaines
avancées de LilyPond demandent cependant de tout nettoyer pour
recompiler depuis le début. Alors on fait :

make clean et ensuite make -jX

À moins qu'il n'y ai eu des modifications concernant les fontes,
un simple

make bin-clean

suffit largement, d'autant plus que le gros consommateur lors de
la compilation est la génération des fontes.

C'est pas forcément super évident quand on commence, mais pour ceux
qui ont un niveau un peu avancé, je conseille fortement de faire cet
effort.

Il y a aussi des instructions sur le wiki :
http://wiki.lilynet.net/index.php/Fr:Aide_sur_la_traduction_du_site_web

Bienvenu dans la cinquième dimension !
Jean-Charles

A ce propos, je tiens à te signaler que la compilation de la documentation prend environ un après-midi et, d'après mon expérience, n'atteint la lignée d'arrivée qu'une fois sur trois.

~Mike

···

On Feb 22, 2011, at 1:30 PM, Jean-Charles Malahieude wrote:

Le 22/02/2011 18:15, Bertrand Bordage disait :

Hello !

(Durant ce mail, je considère qu'on est sous une distribution basée
sur Debian, genre Ubuntu)

Déjà il faut être sûr d'avoir toutes les dépendances pour compiler
lilypond : sudo apt-get build-dep lilypond
Pour compiler la doc, il faut ce qui est dans cette page :
LilyPond Contributor's Guide: 4.2.3 Requirements for building documentation

Une fois que tu as récupéré la source avec git, il faut faire, dans
le répertoire lilypond-git :

J'y crée d'abord un fichier « local.make » comprenant une ligne
mentionnant le nombre de processeurs ou cœurs. Ayant personnellement
un Core2-duo cadencé à 1,86 GHz, j'ai donc la ligne

CPU_COUNT = 2

./autogen.sh (et non ./configure, sinon la compilation de la
comparaison de tests de régression foire)

make -jX où X est le nombre de sous-processeurs (pour un dual core
2)

astuce : X = cœurs + 1
donc, si CPU_COUNT=2 => make -j3

et pour la doc :

make -jX doc

la comparaison de tests de régression (pour experts) :

make -jX local-check

La doc est très longue à compiler (1h30 environ) et prend un truc
comme 2 Gio. Il n'est pas indispensable de la compiler. Une fois
LilyPond compilé, l'exécutable est dans out/bin

La compilation prend un peu de temps la première fois, mais quelques
secondes seulement pour les autres fois. Des fois, certaines
avancées de LilyPond demandent cependant de tout nettoyer pour
recompiler depuis le début. Alors on fait :

make clean et ensuite make -jX

À moins qu'il n'y ai eu des modifications concernant les fontes,
un simple

make bin-clean

suffit largement, d'autant plus que le gros consommateur lors de
la compilation est la génération des fontes.

Le 22/02/2011 19:47, Mike Solomon disait :

[...]

A ce propos, je tiens à te signaler que la compilation de la
documentation prend environ un après-midi et, d'après mon expérience,
n'atteint la ligne d'arrivée qu'une fois sur trois.

~Mike

Cela m'étonne au plus haut point. Je m'en serais aperçu, depuis le temps que je la recompile entièrement au moins une fois par semaine.

Je fais un test et t'envoie le log.

@+
Jean-Charles

Il faut préciser que:

[1] l'ordi que j'utilise pour compiler les docs est antédiluvien. L'écart de temps de compilation entre les "make" est donc peut-être particulièrement important. make bin ne prend que 10m, alors que make doc garde mon G4 PowerBook en otage pendant 2 heures.
[2] j'ai tendance à ne compiler les docs que quand il y a quelque chose de nouveau, et donc les résultats sur lesquels je base mes observations ne correspondent pas à ceux de quelqu'un qui fait ça de manière régulière.

~Mike

···

On Feb 22, 2011, at 1:57 PM, Jean-Charles Malahieude wrote:

Le 22/02/2011 19:47, Mike Solomon disait :

[...]

A ce propos, je tiens à te signaler que la compilation de la
documentation prend environ un après-midi et, d'après mon expérience,
n'atteint la ligne d'arrivée qu'une fois sur trois.

~Mike

Cela m'étonne au plus haut point. Je m'en serais aperçu, depuis le temps que je la recompile entièrement au moins une fois par semaine.

Je fais un test et t'envoie le log.

@+
Jean-Charles

Le 22/02/2011 20:20, Mike Solomon disait :

Le 22/02/2011 19:47, Mike Solomon disait :

[...]

A ce propos, je tiens à te signaler que la compilation de la
documentation prend environ un après-midi et, d'après mon
expérience, n'atteint la ligne d'arrivée qu'une fois sur trois.

~Mike

Cela m'étonne au plus haut point. Je m'en serais aperçu, depuis le
temps que je la recompile entièrement au moins une fois par
semaine.

Je fais un test et t'envoie le log.

@+ Jean-Charles

Voici ce que cela donne, avec mon core2-duo et 2Go de mémoire :

-*- mode: compilation; default-directory: "/home/jcharles/GIT/Mentors/" -*-
Compilation started at Tue Feb 22 21:38:04

./autogen.sh
processing .

[...]

Edit local.make for local Makefile overrides.

Compilation finished at Tue Feb 22 21:38:21

···

On Feb 22, 2011, at 1:57 PM, Jean-Charles Malahieude wrote:

************

-*- mode: compilation; default-directory: "/home/jcharles/GIT/Mentors/" -*-
Compilation started at Tue Feb 22 21:39:26

make -j3 && make -j3 doc
mkdir -p ./out
echo 2.13.52 > out/VERSION
cd /home/jcharles/GIT/Mentors/out && rm -rf bin lib share

[216688 lignes]
make[1]: Leaving directory `/home/jcharles/GIT/Mentors'

Compilation finished at Tue Feb 22 22:29:14

Il faut préciser que:

[1] l'ordi que j'utilise pour compiler les docs est antédiluvien.
L'écart de temps de compilation entre les "make" est donc peut-être
particulièrement important. make bin ne prend que 10m, alors que
make doc garde mon G4 PowerBook en otage pendant 2 heures.

OK pour les binaires.

[2] j'ai tendance à ne compiler les docs que quand il y a quelque
chose de nouveau, et donc les résultats sur lesquels je base mes
observations ne correspondent pas à ceux de quelqu'un qui fait ça de
manière régulière.

C'est ce qui m'a poussé, il y a 4 ans, a larguer mon P3-400 avec 512Mo
pour une configuration plus à jour. Compiler les binaires et la
documentation, alors uniquement en anglais et français si mes souvenirs
son bons (à moins que Francisco n'ai déjà eu mis à disposition la
version hispanique), prenait plus de 24 heures les derniers temps.

@+
Jean-Charles

Merci Bertrand : je n'en attendait pas moins de toi :stuck_out_tongue:

Bertrand Bordage a écrit :

(Dur ant ce mail, je considère qu'on est sous une distribution basée sur Debian, genre Ubuntu)

Cool, c'est ma config !

Déjà il faut être sûr d'avoir toutes les dépendances pour compiler lilypond :
sudo apt-get build-dep lilypond

Fait, avec 76M de rabe de dépendances...

Pour compiler la doc, il faut ce qui est dans cette page :
LilyPond Contributor's Guide: 4.2.3 Requirements for building documentation

on va dire que je le ferai dans un second temps.

Une fois que tu as récupéré la source avec git, il faut faire, dans le répertoire lilypond-git :

./autogen.sh
(et non ./configure, sinon la compilation de la comparaison de tests de régression foire)

En cas de message "./autogen.sh: 33: autoconf: not found", faire : sudo apt-get install autoconf
...
Quelques secondes de moulinage pour autoconf.
"Il" me conseille de mettre à jour 3 programmes : fontforge, texi2html, dblatex
On verra plus tard.

make -jX où X est le nombre de sous-processeurs (pour un dual core 2)

Ayant lu ce post + les réponses, je fais (j'ai un pc de base, mono cœur) :

make -j2

temps de compil : 35mn avec un Athlon 2600+ + 2Go de RAM

Résultat : dans ~/lilypond-git/lily/out se trouve le sésame lilypond. Config de Fresco dans la foulée, et tout fonctionne impec !

pour la doc :

make -jX doc

je teste ce soir, après le boulot !

Merci pour votre aide !
JMarc

Éditions IN NOMINE a écrit :

Résultat : dans ~/lilypond-git/lily/out se trouve le sésame lilypond. Config de Fresco dans la foulée, et tout fonctionne impec !

heu parlé un peu vite là.
Frescobaldi m'indique, en cours de test :

LilyPond 2.13.51 [music.ly] starting (mode aperçu)...
warning: not relocating, no 2.13.51/ or current/ found under /home/innomine/lilypond-git/lily/share/lilypond/
ERROR: In procedure primitive-load-path:
ERROR: Unable to find file "lily.scm" in load path
LilyPond [music.ly]: interruption avec le code 1.

Le fait est que je n'ai pas de /share/lilypond dans le /lily...
Ni de /out/bin comme indiqué par Bertrand en fin de son mail (survolé trop vite)...

Relu les logs sur la console : pars de message d'erreur, a priori... faut-il compiler la doc pour que tout soit carré ?

Merci d'avance !
JMarc

C'est pas dans le /lily que du dois trouver ça. C'est dans le /out/bin du répertoire racine. ~/lilypond-git/out/bin, donc.

Bertrand

Trop fort : ça marche impec !
Merci !
JMarc

Bertrand Bordage a écrit :

···

C'est pas dans le /lily que du dois trouver ça. C'est dans le /out/bin du répertoire racine. ~/lilypond-git/out/bin, donc.

Bertrand

Petit détail : pour utiliser lily en ligne de commande, il faut copier le lien vers lilypond qui est dans ./out/bin et le coller dans ~/bin (chez moi en tous les cas).

Éditions IN NOMINE a écrit :

···

Trop fort : ça marche impec !
Merci !
JMarc

Bertrand Bordage a écrit :

C'est pas dans le /lily que du dois trouver ça. C'est dans le /out/bin du répertoire racine. ~/lilypond-git/out/bin, donc.

Bertrand

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr

Oups toutes mes excuses. Ca ne fonctionne pas : j'ai un

ERROR: In procedure primitive-load-path:
ERROR: Unable to find file "lily.scm" in load path

du Terminal, pas vraiment content. Une histoire de PATH, et bien entendu, je n'y entends pas grand chose...

Any help please ?

JMarc

Éditions IN NOMINE a écrit :

···

Petit détail : pour utiliser lily en ligne de commande, il faut copier le lien vers lilypond qui est dans ./out/bin et le coller dans ~/bin (chez moi en tous les cas).

Éditions IN NOMINE a écrit :

Trop fort : ça marche impec !
Merci !
JMarc

Bertrand Bordage a écrit :

C'est pas dans le /lily que du dois trouver ça. C'est dans le /out/bin du répertoire racine. ~/lilypond-git/out/bin, donc.

Bertrand

_______________________________________________
liste de diffusion lilypond-user-fr
lilypond-user-fr@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr