Subject: utiliser lily git

From: Éditions IN NOMINE<[email-masked]>
Date: Tue, 22 Feb 2011 17:12:07 +0100

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

---

From: Bertrand Bordage <[email-masked]>
Date: Tue, 22 Feb 2011 18:15:37 +0100

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

---

From: Jean-Charles Malahieude <[email-masked]>
Date: Tue, 22 Feb 2011 19:30:18 +0100

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
>  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)
>
astuce : X = cœurs + 1
donc, si CPU_COUNT=2 => make -j3

> et pour la doc :
> 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
>
>  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

---

From: Mike Solomon <[email-masked]>
Date: Tue, 22 Feb 2011 13:47:46 -0500

> la compilation est la génération des fontes.

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

---

From: Jean-Charles Malahieude <[email-masked]>
Date: Tue, 22 Feb 2011 19:57:45 +0100

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

---

From: Mike Solomon <[email-masked]>
Date: Tue, 22 Feb 2011 14:20:34 -0500

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

> 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.
> 

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

---

From: Jean-Charles Malahieude <[email-masked]>
Date: Tue, 22 Feb 2011 22:58:19 +0100

Le 22/02/2011 20:20, Mike Solomon disait :
>>> 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.
>>
>> @+ 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

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

-*- 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

---

From: Éditions IN NOMINE<[email-masked]>
Date: Wed, 23 Feb 2011 10:19:06 +0100

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

Bertrand Bordage a écrit :
> (Dur ant ce mail, je considère qu'on est sous une distribution basée 
Cool, c'est ma config !
> sudo apt-get build-dep lilypond
Fait, avec 76M de rabe de dépendances...
> http://lilypond.org/doc/v2.13/Documentation/contributor/requirements-for-building-documentation
on va dire que je le ferai dans un second temps.
> (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 !
> make -jX doc
je teste ce soir, après le boulot !

Merci pour votre aide !
JMarc

---

From: Éditions IN NOMINE<[email-masked]>
Date: Wed, 23 Feb 2011 10:26:31 +0100

> 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

---

From: Bertrand Bordage <[email-masked]>
Date: Wed, 23 Feb 2011 11:58:13 +0100

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

---

From: Éditions IN NOMINE<[email-masked]>
Date: Wed, 23 Feb 2011 12:00:20 +0100

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

---

From: Éditions IN NOMINE<[email-masked]>
Date: Wed, 23 Feb 2011 16:46:18 +0100

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 :
>> 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
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: Éditions IN NOMINE<[email-masked]>
Date: Wed, 23 Feb 2011 16:49:15 +0100

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

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

Any help please ?

JMarc