Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 120435
Collapse All | Expand All

(-)/home/kopp/porting-modular-x-howto.xml (-8 / +41 lines)
Lines 22-28 Link Here
22
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
22
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
23
<license/>
23
<license/>
24
24
25
<version>1.0</version>
25
<version>1.4</version>
26
<date>2006-01-03</date>
26
<date>2006-01-03</date>
27
27
28
<chapter>
28
<chapter>
Lines 84-90 Link Here
84
84
85
<pre caption="Obtenir les scripts nécessaires">
85
<pre caption="Obtenir les scripts nécessaires">
86
$ <i>wget http://dev.gentoo.org/~spyderous/scripts/linking_libs.sh \
86
$ <i>wget http://dev.gentoo.org/~spyderous/scripts/linking_libs.sh \
87
    http://dev.gentoo.org/~spyderous/scripts/included_headers.sh</i>
87
	http://dev.gentoo.org/~spyderous/scripts/included_headers.sh \
88
	http://dev.gentoo.org/~betelgeuse/scripts/deputils/checkdeps.rb \
89
  	http://dev.gentoo.org/~betelgeuse/scripts/deputils/pkgutil.rb</i>
88
</pre>
90
</pre>
89
91
90
<impo>
92
<impo>
Lines 105-124 Link Here
105
fichiers inclus entre &lt;&gt;. Depuis le 9 septembre 2005, cela marche aussi
107
fichiers inclus entre &lt;&gt;. Depuis le 9 septembre 2005, cela marche aussi
106
pour les inclusions de type "".
108
pour les inclusions de type "".
107
</p>
109
</p>
110
<p>
111
Le troisième script, <c>checkdeps.rb</c>, scanne les fichiers installés par un
112
paquet en utilisant <c>scanelf</c>, obtenu avec pax-utils. C'est
113
particulièrement utile pour les paquets binaires ou les paquets qui cachent la
114
sortie du compilateur. C'est un script Ruby, donc il nécessite dev-lang/ruby en
115
plus de app-misc/pax-utils. Le quatrième script, <c>pkgutil.rb</c>, est une
116
dépendance de <c>checkdeps.rb</c>.
117
</p>
108
118
109
<p>
119
<p>
110
Lancer ces deux scripts devrait vous donner une bonne liste de paquets pour
120
Lancer les deux premiers scripts devrait vous donner une bonne liste de paquets
111
RDEPEND (pour les bibliothèques) et DEPEND (fichiers d'en-tête et
121
pour RDEPEND (pour les bibliothèques) et DEPEND (fichiers d'en-tête et
112
bibliothèques).  Si une bibliothèque appartenant à RDEPEND n'appartient pas à
122
bibliothèques). Si une bibliothèque appartenant à RDEPEND n'appartient pas à
113
DEPEND, vous devriez vous méfier&nbsp;: cela pourrait être une «&nbsp;fausse
123
DEPEND, vous devriez vous méfier&nbsp;: cela pourrait être une «&nbsp;fausse
114
dépendance&nbsp;», i.e. une bibliothèque liée sans raison.
124
dépendance&nbsp;», i.e. une bibliothèque liée sans raison. Un exemple connu de
125
dépendance de ce type est libXt&nbsp;; de nombreux paquets cherchent les
126
fichiers d'en-tête de libXt lorsqu'ils cherchent X.
115
</p>
127
</p>
116
128
117
<p>
129
<p>
118
Parfois, la recherche de fichiers d'en-tête relatifs de
130
Parfois, la recherche de fichiers d'en-tête relatifs de
119
<c>included_headers.sh</c> trouvera de mauvais fichiers, car il certains ont
131
<c>included_headers.sh</c> trouvera de mauvais fichiers, car il certains ont
120
des nom identiques et, du coup, il renverra un mauvais paquet. En général,
132
des nom identiques et, du coup, il renverra un mauvais paquet. En général,
121
l'erreur est assez visible.
133
l'erreur est assez visible, comme par exemple quand les fichiers 
134
d'en-tête Windows font donner app-emulation/wine comme dépendance.
122
</p>
135
</p>
123
136
124
<p>
137
<p>
Lines 154-160 Link Here
154
fournit des serveurs X légers&nbsp;; et bien sûr, les vieux  &lt;xorg-x11-7.
167
fournit des serveurs X légers&nbsp;; et bien sûr, les vieux  &lt;xorg-x11-7.
155
Spécifiez les restrictions de versions pour xorg-x11 pour être sûr d'avoir un
168
Spécifiez les restrictions de versions pour xorg-x11 pour être sûr d'avoir un
156
serveur X et pas un méta-paquet. Dans un futur proche, je prévois que kdrive va
169
serveur X et pas un méta-paquet. Dans un futur proche, je prévois que kdrive va
157
devenir xserver.
170
devenir xserver. Si vous avez réellement besoin d'un xserver, veuillez
171
contacter un membre de l'équipe chargée de X. S'il y aun nombre suffisant de
172
paquets demandant un xserver, il se peut qu'un «&nbsp;virtual&nbsp;» soit créé.
158
</p>
173
</p>
159
174
160
</body>
175
</body>
Lines 217-222 Link Here
217
d'encourager l'énumération des dépendances réelles.
232
d'encourager l'énumération des dépendances réelles.
218
</p>
233
</p>
219
234
235
<p>
236
Pour la première action sur l'arbre, l'effort de portage se focalise uniquement
237
sur les ebuilds les plus récents disponibles en ~arch, et tout ce qui est 
238
encore plus récent (KEYWORDS=-* ou package.mask). Les mainteneurs de paquets
239
pourront choisir ce qu'il en est pour leurs paquets&nbsp;: soit ils remplacent
240
les paquets pas encore portés au fur et à mesure, soit ils porteront tous leurs
241
paquets à la fois, ce qui est plus probable. Bientôt, Repoman n'acceptera plus
242
aucun paquet ayant une dépendance pour virtual/x11.
243
</p>
244
220
<impo>
245
<impo>
221
Cela devrait permettre aux utilisateurs dits ~arch d'utiliser le X modulaire
246
Cela devrait permettre aux utilisateurs dits ~arch d'utiliser le X modulaire
222
par défaut tout en envoyant les utilisateurs dits stables vers virtual/x11.
247
par défaut tout en envoyant les utilisateurs dits stables vers virtual/x11.
Lines 232-237 Link Here
232
<body>
257
<body>
233
258
234
<p>
259
<p>
260
La plupart des gens n'a pas activé l'option xinerama de la variable USE. Donc,
261
si x11-proto/xineramaproto est affiché comme une dépendance lorsque vous lancez
262
<c>included_headers.sh</c>, il vous faut l'ajouter à DEPEND en correspondance
263
avec l'option USE xinerama et ajouter x11-libs/libXinerama à RDEPEND, là aussi
264
en correspondance avec l'option USE xinerama.
265
</p>
266
267
<p>
235
Caleb a soulevé un point intéressant&nbsp;: comment gérer toutes les options
268
Caleb a soulevé un point intéressant&nbsp;: comment gérer toutes les options
236
USE sur les paquets qui ont des tonnes de dépendances optionnelles vers des
269
USE sur les paquets qui ont des tonnes de dépendances optionnelles vers des
237
bibliothèques X&nbsp;? Dans de nombreux cas, ce sera une bonne méthode que de
270
bibliothèques X&nbsp;? Dans de nombreux cas, ce sera une bonne méthode que de

Return to bug 120435