Subversion Repositories svn LFS-FR

Rev

Rev 272 | Rev 475 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
109 guillel 1
<sect1 id="ch06-glibc">
2
<title>Installer Glibc-&glibc-version;</title>
3
<?dbhtml filename="glibc.html" dir="chapter06"?>
4
 
272 guillaume 5
<screen>Estimation du temps de construction:           &glibc-time;
109 guillel 6
Estimation de l'espace disque requis:  &glibc-compsize;</screen>
7
 
266 guillaume 8
&aa-glibc-shortdesc;
9
&aa-glibc-dep;
439 guillaume 10
 
11
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
12
 
13
<sect2>
14
<title>Installation de Glibc</title>
15
 
16
<para>Le système de construction de Glibc est très solide et réalisera
17
l'installation parfaitement même si notre fichier compilateur specs et l'éditeur
18
de liens pointent toujours vers <filename>/tools</filename>. Nous ne pouvons pas
19
ajuster le specs et l'éditeur de liens avant l'installation de Glibc parce que
20
les tests autoconf de Glibc donneraient alors des résultats erronés et feraient
21
ainsi échouer notre but d'arriver à une construction propre.</para>
22
 
23
<note><para>La suite de tests pour Glibc dans cette section est considérée
24
<emphasis>critique</emphasis>. Notre conseil est de la réaliser à tout prix.
25
</para></note>
26
 
27
<para>Avant de commencer la construction de Glibc, rappelez-vous de déballer
28
Glibc-linuxthreads de nouveau dans le répertoire
29
<filename>glibc-&glibc-version;</filename> et de supprimer les initialisations
30
de toute variable d'environnement qui surchargerait une option d'optimisation
31
par défaut.</para>
32
 
33
<para>Bien qu'il s'agisse d'un message sans gravité, la phase d'installation de
34
Glibc se plaindra de l'absence de <filename>/etc/ld.so.conf</filename>. Corrigez
35
cet ennuyant petit message avec&nbsp;:</para>
36
 
37
<screen><userinput>touch /etc/ld.so.conf</userinput></screen>
38
 
39
<para>Ensuite, appliquez le même correctif que celui utilisé précédemment&nbsp;:
40
</para>
41
 
42
<screen><userinput>patch -Np1 -i ../&glibc-sscanf-patch;</userinput></screen>
43
 
44
<para>La documentation de Glibc recommande de construire Glibc en dehors du
45
répertoire des sources, c'est-à-dire dans un répertoire dédié à la
46
construction&nbsp;:</para>
47
 
48
<screen><userinput>mkdir ../glibc-build
49
cd ../glibc-build</userinput></screen>
50
 
51
<para>Maintenant, préparez la compilation de Glibc&nbsp;:</para>
52
 
53
<screen><userinput>../glibc-&glibc-version;/configure --prefix=/usr \
54
&nbsp;&nbsp;&nbsp;&nbsp;--disable-profile --enable-add-ons \
55
&nbsp;&nbsp;&nbsp;&nbsp;--libexecdir=/usr/bin --with-headers=/usr/include</userinput></screen>
56
 
57
<para>La signification des nouvelles options de configure est&nbsp;:</para>
58
 
59
<itemizedlist>
60
<listitem><para><userinput>--libexecdir=/usr/bin</userinput>: Ceci fait que le
61
programme <filename>pt_chown</filename> sera installé dans le répertoire
62
<filename>/usr/bin</filename>.</para></listitem>
63
 
64
<listitem><para><userinput>--with-headers=/usr/include</userinput>: Ceci nous
65
assure que les en-têtes du noyau compris dans <filename>/usr/include</filename>
66
sont utilisées pour cette construction. Si vous ne passez pas cette option,
67
alors les en-têtes de <filename>/tools/include</filename> sont utilisées, ce qui
68
n'est évidemment pas idéal (bien qu'ils devraient être identiques). Utiliser
69
cette option a l'avantage que vous serez informé immédiatement si vous avez
70
d'installer les en-têtes dans <filename>/usr/include</filename>.</para></listitem>
71
</itemizedlist>
72
 
73
<para>Compilez le package&nbsp;:</para>
74
 
75
<screen><userinput>make</userinput></screen>
76
 
77
<para>Testez le résultat&nbsp;:</para>
78
 
79
<screen><userinput>make check</userinput></screen>
80
 
81
<para>Les notes de la suite de tests disponibles dans <xref
82
linkend="ch05-glibc"/> sont toujours appropriées ici. Assurez-vous de vous y
83
référer en cas de doute.</para>
84
 
85
<para>Enfin, installez le package&nbsp;:</para>
86
 
87
<screen><userinput>make install</userinput></screen>
88
 
89
<para>Les locales qui peuvent permettre à votre système de parler une autre
90
langue, n'ont pas été installées avec la commande ci-dessus. Faites-le
91
ainsi&nbsp;:</para>
92
 
93
<screen><userinput>make localedata/install-locales</userinput></screen>
94
 
95
<para>Une alternative au lancement de la commande précédente est d'installer
96
uniquement les locales dont vous avez besoin ou que vous voulez. Ceci est
97
faisable avec la commande <userinput>localedef</userinput>. Une information
98
là-dessus est disponible dans le fichier <filename>INSTALL</filename> du
99
répertoire <filename>glibc-&glibc-version;</filename>. Néanmoins, il existe un
100
certain nombre de locales essentielles pour passer les tests des futurs packages
101
correctement. Les instructions suivantes, remplaçant la commandes
102
install-locales ci-dessus, installeront l'ensemble minimum de locales
103
nécessaires pour exécuter les tests correctement&nbsp;:</para>
104
 
105
<screen><userinput>mkdir -p /usr/lib/locale
106
localedef -i de_DE -f ISO-8859-1 de_DE
107
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
108
localedef -i en_HK -f ISO-8859-1 en_HK
109
localedef -i en_PH -f ISO-8859-1 en_PH
110
localedef -i en_US -f ISO-8859-1 en_US
111
localedef -i es_MX -f ISO-8859-1 es_MX
112
localedef -i fr_FR -f ISO-8859-1 fr_FR
113
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
114
localedef -i it_IT -f ISO-8859-1 it_IT
115
localedef -i ja_JP -f EUC-JP ja_JP</userinput></screen>
116
 
117
<para>Puis, construisez les pages man de linuxthreads&nbsp;:</para>
118
 
119
<screen><userinput>make -C ../&glibc-dir;/linuxthreads/man</userinput></screen>
120
 
121
<para>Et installez-les&nbsp;:</para>
122
 
123
<screen><userinput>make -C ../&glibc-dir;/linuxthreads/man install</userinput></screen>
124
 
125
</sect2>
126
 
266 guillaume 127
&c6-cf-glibc;
109 guillel 128
 
266 guillaume 129
</sect1>