Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 192160 | Differences between
and this patch

Collapse All | Expand All

(-)apache-developer.xml.orig (-969 / +920 lines)
Lines 1-969 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
2
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
3
<!-- $Header: /var/www/viewcvs.gentoo.org/raw_cvs/gentoo/xml/htdocs/doc/fr/apache-developer.xml,v 1.1 2007/03/30 23:35:07 cam Exp $ -->
3
<!-- $Header: /var/www/viewcvs.gentoo.org/raw_cvs/gentoo/xml/htdocs/doc/fr/apache-developer.xml,v 1.1 2007/03/30 23:35:07 cam Exp $ -->
4
4
5
<guide link="/doc/fr/apache-developer.xml" lang="fr">
5
<guide link="/doc/fr/apache-developer.xml" lang="fr">
6
<title>Documentation Apache pour les développeurs</title>
6
<title>Documentation Apache pour les développeurs</title>
7
7
8
<author title="Auteur">
8
<author title="Auteur">
9
  <mail link="vericgar@gentoo.org">Michael Stewart</mail>
9
  <mail link="vericgar@gentoo.org">Michael Stewart</mail>
10
</author>
10
</author>
11
<author title="Traducteur">
11
<author title="Traducteur">
12
 <mail link="titefleur@acissi.net">Marion Agé</mail>
12
 <mail link="titefleur@acissi.net">Marion Agé</mail>
13
</author>
13
</author>
14
14
15
<abstract>
15
<abstract>
16
Ce document fournit des détails au sujet des nouvelles eclass disponibles pour
16
Ce document fournit des détails au sujet des nouvelles eclass disponibles pour
17
les développeurs des paquets relatifs à Apache.
17
les développeurs des paquets relatifs à Apache.
18
</abstract>
18
</abstract>
19
19
20
<!-- The content of this document is licensed under the CC-BY-SA license -->
20
<!-- The content of this document is licensed under the CC-BY-SA license -->
21
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
21
<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
22
<license/>
22
<license/>
23
23
24
<version>2.3</version>
24
<version>2.4</version>
25
<date>2007-03-19</date>
25
<date>2007-07-30</date>
26
26
27
<chapter>
27
<chapter>
28
<title>À propos de ce document</title>
28
<title>À propos de ce document</title>
29
<section>
29
<section>
30
<body>
30
<body>
31
31
32
<p>
32
<p>
33
Ce document détaille les <uri link="#apache-module">nouvelles eclass</uri>,
33
Ce document détaille les <uri link="#apache-module">nouvelles eclass</uri>,
34
<uri link="#changes">ce que nous avons changé</uri> depuis le précédent modèle
34
<uri link="#changes">ce que nous avons changé</uri> depuis le précédent modèle
35
d'Apache, et la façon dont les ebuilds ont besoin d'être <uri
35
d'Apache, et la façon dont les ebuilds ont besoin d'être <uri
36
link="#ebuild-update">modifiés</uri> pour tenir compte des avantages de nos
36
link="#ebuild-update">modifiés</uri> pour tenir compte des avantages de nos
37
nouvelles eclass. Si vous êtes un utilisateur à la recherche d'informations
37
nouvelles eclass. Si vous êtes un utilisateur à la recherche d'informations
38
pour la mise à jour d'Apache, veuillez plutôt consulter le documentation de la
38
pour la mise à jour d'Apache, veuillez plutôt consulter le documentation de la
39
<uri link="apache-upgrading.xml">mise à jour d'Apache</uri>.
39
<uri link="apache-upgrading.xml">mise à jour d'Apache</uri>.
40
</p>
40
</p>
41
41
42
</body>
42
</body>
43
</section>
43
</section>
44
</chapter>
44
</chapter>
45
45
46
<chapter id="changes">
46
<chapter id="changes">
47
<title>Ce qui a changé</title>
47
<title>Ce qui a changé</title>
48
<section>
48
<section>
49
<title>Vue d'ensemble</title>
49
<title>Vue d'ensemble</title>
50
<body>
50
<body>
51
51
52
<p>
52
<p>
53
Nous avons fait beaucoup de changements concernant la procédure d'installation
53
Nous avons fait beaucoup de changements concernant la procédure d'installation
54
et d'utilisation d'Apache et de ses modules sous Gentoo. Cela facilite les
54
et d'utilisation d'Apache et de ses modules sous Gentoo. Cela facilite les
55
tâches de maintenance et permet de suivre de près les versions en amont. Voici
55
tâches de maintenance et permet de suivre de près les versions en amont. Voici
56
nos changements&nbsp;:
56
nos changements&nbsp;:
57
</p>
57
</p>
58
58
59
<ul>
59
<ul>
60
  <li>Correction de nombreux <uri link="#buglist">bogues</uri></li>
60
  <li>Correction de nombreux <uri link="#buglist">bogues</uri></li>
61
  <li>Changement des chemins d'installation et de configuration</li>
61
  <li>Changement des chemins d'installation et de configuration</li>
62
  <li>
62
  <li>
63
    Création des eclass <uri link="#depend-apache">depend.apache</uri> et <uri   
63
    Création des eclass <uri link="#depend-apache">depend.apache</uri> et <uri   
64
    link="#apache-module">apache-module</uri>
64
    link="#apache-module">apache-module</uri>
65
  </li>
65
  </li>
66
  <li>
66
  <li>
67
    Fusion des fichiers apache.conf et commonapache.conf en un seul fichier
67
    Fusion des fichiers apache.conf et commonapache.conf en un seul fichier
68
    très similaire à la version de base
68
    très similaire à la version de base
69
  </li>
69
  </li>
70
  <li>
70
  <li>
71
    Dédoublement de <c>apr</c> et <c>apr-utils</c> en-dehors du paquet
71
    Dédoublement de <c>apr</c> et <c>apr-utils</c> en-dehors du paquet
72
    principal d'Apache pour ceux qui ne nécessitent plus Apache
72
    principal d'Apache pour ceux qui ne nécessitent plus Apache
73
  </li>
73
  </li>
74
  <li>Mise à jour et estampillage d'une version pour presque chaque module</li>
74
  <li>Mise à jour et estampillage d'une version pour presque chaque module</li>
75
  <li>Mise à disposition d'un plus grand nombre de MPM</li>
75
  <li>Mise à disposition d'un plus grand nombre de MPM</li>
76
  <li>Ajout du support de lingerd</li>
76
  <li>Ajout du support de lingerd</li>
77
  <li>Fixation du support des longs fichiers</li>
77
  <li>Fixation du support des longs fichiers</li>
78
  <li><e>Et bien plus encore, je suis sûr que j'en oublie...</e></li>
78
  <li><e>Et bien plus encore, je suis sûr que j'en oublie...</e></li>
79
</ul>
79
</ul>
80
80
81
</body>
81
</body>
82
</section>
82
</section>
83
<section>
83
<section>
84
<title>Localisation des chemins d'Apache</title>
84
<title>Localisation des chemins d'Apache</title>
85
<body>
85
<body>
86
86
87
<p>
87
<p>
88
Afin de suivre de plus près l'installation d'Apache en amont et celle des
88
Afin de suivre de plus près l'installation d'Apache en amont et celle des
89
autres distributions, les chemins suivant ont changé&nbsp;:
89
autres distributions, les chemins suivant ont changé&nbsp;:
90
</p>
90
</p>
91
91
92
</body>
92
</body>
93
</section>
93
</section>
94
<section>
94
<section>
95
<title>Apache 1.x</title>
95
<title>Apache 2.x</title>
96
<body>
96
<body>
97
97
98
<table>
98
<table>
99
<tr>
99
<tr>
100
  <th>Utilisation</th>
100
  <th>Utilisation</th>
101
  <th>Ancien chemin</th>
101
  <th>Ancien chemin</th>
102
  <th>Nouveau chemin</th>
102
  <th>Nouveau chemin</th>
103
</tr>
103
</tr>
104
<tr>
104
<tr>
105
  <ti>Racine du serveur</ti>
105
  <ti>Racine du serveur</ti>
106
  <ti><path>/etc/apache/</path></ti>
106
  <ti><path>/etc/apache2/</path></ti>
107
  <ti><path>/usr/lib/apache/</path></ti>
107
  <ti><path>/usr/lib/apache2/</path></ti>
108
</tr>
108
</tr>
109
<tr>
109
<tr>
110
  <ti>Répertoire de configuration</ti>
110
  <ti>Répertoire de configuration</ti>
111
  <ti><path>/etc/apache/conf/</path></ti>
111
  <ti><path>/etc/apache2/conf/</path></ti>
112
  <ti><path>/etc/apache/</path></ti>
112
  <ti><path>/etc/apache2/</path></ti>
113
</tr>
113
</tr>
114
<tr>
114
<tr>
115
  <ti>Configuration</ti>
115
  <ti>Configuration</ti>
116
  <ti><path>/etc/apache/conf/apache.conf</path></ti>
116
  <ti><path>/etc/apache2/conf/apache2.conf</path></ti>
117
  <ti><path>/etc/apache/httpd.conf</path></ti>
117
  <ti><path>/etc/apache2/httpd.conf</path></ti>
118
</tr>
118
</tr>
119
<tr>
119
<tr>
120
  <ti>Configuration</ti>
120
  <ti>Configuration</ti>
121
  <ti><path>/etc/apache/conf/commonapache.conf</path></ti>
121
  <ti><path>/etc/apache2/conf/commonapache2.conf</path></ti>
122
  <ti><path>/etc/apache/httpd.conf</path></ti>
122
  <ti><path>/etc/apache2/httpd.conf</path></ti>
123
</tr>
123
</tr>
124
<tr>
124
<tr>
125
  <ti>Configuration des hôtes virtuels</ti>
125
  <ti>Configuration des hôtes virtuels</ti>
126
  <ti><path>/etc/apache/conf/vhosts/</path></ti>
126
  <ti><path>/etc/apache2/conf/vhosts/</path></ti>
127
  <ti><path>/etc/apache/vhosts.d/</path></ti>
127
  <ti><path>/etc/apache2/vhosts.d/</path></ti>
128
</tr>
128
</tr>
129
<tr>
129
<tr>
130
  <ti>Configuration des modules</ti>
130
  <ti>Configuration des modules</ti>
131
  <ti><path>/etc/apache/conf/addon-modules/</path></ti>
131
  <ti><path>/etc/apache2/conf/modules.d/</path></ti>
132
  <ti><path>/etc/apache/modules.d/</path></ti>
132
  <ti><path>/etc/apache2/modules.d/</path></ti>
133
</tr>
133
</tr>
134
<tr>
134
<tr>
135
  <ti>Module binaires</ti>
135
  <ti>Modules binaires</ti>
136
  <ti><path>/usr/lib/apache-extramodules/</path></ti>
136
  <ti><path>/usr/lib/apache2-extramodules/</path></ti>
137
  <ti><path>/usr/lib/apache/modules/</path></ti>
137
  <ti><path>/usr/lib/apache2/modules/</path></ti>
138
</tr>
138
</tr>
139
</table>
139
</table>
140
140
141
</body>
141
<note>
142
</section>
142
La configuration inclut désormais automatiquement les fichiers
143
<section>
143
<path>modules.d/*.conf</path> et <path>vhosts.d/*.conf</path> par défaut.
144
<title>Apache 2.x</title>
144
Cependant, la directive dans le fichier <path>httpd.conf</path> énumère ce qui
145
<body>
145
précède de la même façon que <path>conf/modules.d/*.conf</path> et
146
146
<path>conf/vhosts.d/*.conf</path>. Cela est dû au fait qu'Apache lit la
147
<table>
147
configuration en utilisant le répertoire <path>/usr/lib/apache{|2}</path> qui
148
<tr>
148
contient un lien symbolique <path>conf -&gt; /etc/apache{|2}</path>.
149
  <th>Utilisation</th>
149
</note>
150
  <th>Ancien chemin</th>
150
151
  <th>Nouveau chemin</th>
151
<impo>
152
</tr>
152
Si vous êtes développeur et que vous mettez à jour un ebuild pour utiliser les
153
<tr>
153
changements que nous avons faits, veuillez ne pas compliquer les chemins cités
154
  <ti>Racine du serveur</ti>
154
précédemment dans votre ebuild. Regardez plutôt la documentation des eclass
155
  <ti><path>/etc/apache2/</path></ti>
155
pour les variables appropriées que vous pouvez utiliser.
156
  <ti><path>/usr/lib/apache2/</path></ti>
156
</impo>
157
</tr>
157
158
<tr>
158
</body>
159
  <ti>Répertoire de configuration</ti>
159
</section>
160
  <ti><path>/etc/apache2/conf/</path></ti>
160
</chapter>
161
  <ti><path>/etc/apache2/</path></ti>
161
162
</tr>
162
<chapter id="ebuild-update">
163
<tr>
163
<title>Mise à jour d'un ebuild</title>
164
  <ti>Configuration</ti>
164
<section>
165
  <ti><path>/etc/apache2/conf/apache2.conf</path></ti>
165
<body>
166
  <ti><path>/etc/apache2/httpd.conf</path></ti>
166
167
</tr>
167
<p>
168
<tr>
168
Avec nos nouveaux changements, pratiquement chaque ebuild qui dépend d'Apache
169
  <ti>Configuration</ti>
169
doit être modifié. L'équipe d'Apache a déjà pris compte d'une grande majorité
170
  <ti><path>/etc/apache2/conf/commonapache2.conf</path></ti>
170
de ces paquets, car ils en sont responsables. Mais il en reste plusieurs qui
171
  <ti><path>/etc/apache2/httpd.conf</path></ti>
171
appartiennent à d'autres mainteneurs et qui ont besoin d'être mis à jour.
172
</tr>
172
</p>
173
<tr>
173
174
  <ti>Configuration des hôtes virtuels</ti>
174
<p>
175
  <ti><path>/etc/apache2/conf/vhosts/</path></ti>
175
Ce chapitre a pour but de guider un développeur à travers la mise à jour d'un
176
  <ti><path>/etc/apache2/vhosts.d/</path></ti>
176
ebuild pour utiliser les nouvelles eclass, en s'appuyant sur un de nos paquets
177
</tr>
177
les plus complexes, <c>www-apache/mod_ldap_userdir</c> par exemple.
178
<tr>
178
</p>
179
  <ti>Configuration des modules</ti>
179
180
  <ti><path>/etc/apache2/conf/modules.d/</path></ti>
180
<note>
181
  <ti><path>/etc/apache2/modules.d/</path></ti>
181
Si votre paquet actuellement n'est pas un module mais qu'il a juste besoin de
182
</tr>
182
connaître les chemins qu'utilise Apache, faites simplement un <c>inherit
183
<tr>
183
depend.apache</c> et utilisez les variables qui sont mises à votre disposition
184
  <ti>Modules binaires</ti>
184
dans les eclass. Consultez pour cela la documentation du <uri
185
  <ti><path>/usr/lib/apache2-extramodules/</path></ti>
185
link="#depend-apache">depend.apache</uri> des eclass.
186
  <ti><path>/usr/lib/apache2/modules/</path></ti>
186
</note>
187
</tr>
187
188
</table>
188
</body>
189
189
</section>
190
<note>
190
<section>
191
La configuration inclut désormais automatiquement les fichiers
191
<title>Vue d'ensemble des changements nécessaires</title>
192
<path>modules.d/*.conf</path> et <path>vhosts.d/*.conf</path> par défaut.
192
<body>
193
Cependant, la directive dans le fichier <path>httpd.conf</path> énumère ce qui
193
194
précède de la même façon que <path>conf/modules.d/*.conf</path> et
194
<ul>
195
<path>conf/vhosts.d/*.conf</path>. Cela est dû au fait qu'Apache lit la
195
  <li>
196
configuration en utilisant le répertoire <path>/usr/lib/apache{|2}</path> qui
196
    Une nouvelle révision sera nécessaire tant que les versions modifiées pour
197
contient un lien symbolique <path>conf -&gt; /etc/apache{|2}</path>.
197
    les nouvelles eclass ne sont pas rétro-compatibles avec les anciennes
198
</note>
198
    versions d'Apache.
199
199
  </li>
200
<impo>
200
  <li>
201
Si vous êtes développeur et que vous mettez à jour un ebuild pour utiliser les
201
    Assurez-vous d'avoir mis votre <c>KEYWORDS</c> en instable et (si les
202
changements que nous avons faits, veuillez ne pas compliquer les chemins cités
202
    paquets d'Apache sont encore masqués) ajoutez-les au fichier
203
précédemment dans votre ebuild. Regardez plutôt la documentation des eclass
203
    <path>package.mask</path>.
204
pour les variables appropriées que vous pouvez utiliser.
204
  </li>
205
</impo>
205
  <li>
206
206
    Remplacez chaque <c>DEPEND</c> d'Apache par <c>need_apache1</c> (pour les
207
</body>
207
    modules de Apache-1*), par <c>need_apache2</c> (pour les modules
208
</section>
208
    d'Apache-2*), ou par <c>need_apache</c> (pour les modules qui peuvent
209
</chapter>
209
    dépendre d'Apache-1* ou d'Apache-2* &mdash; selon les variables USE
210
210
    indiquées).
211
<chapter id="ebuild-update">
211
  </li>
212
<title>Mise à jour d'un ebuild</title>
212
  <li>
213
<section>
213
    Retirez n'importe quel code spécifique qui modifie le <c>SLOT</c> ou
214
<body>
214
    <c>DEPEND</c> avec des «&nbsp;bidouilles&nbsp;» telles que
215
215
    <c>has_version</c>.
216
<p>
216
  </li>
217
Avec nos nouveaux changements, pratiquement chaque ebuild qui dépend d'Apache
217
  <li>
218
doit être modifié. L'équipe d'Apache a déjà pris compte d'une grande majorité
218
    Vérifiez que le <c>src_compile</c> par défaut dans l'eclass est
219
de ces paquets, car ils en sont responsables. Mais il en reste plusieurs qui
219
    fonctionnel.  Si ce n'est pas le cas, réglez <c>APXS1_ARGS</c> et/ou
220
appartiennent à d'autres mainteneurs et qui ont besoin d'être mis à jour.
220
    <c>APXS2_ARGS</c> pour compiler les autres fichiers requis.
221
</p>
221
  </li>
222
222
  <li>Généralement toutes les fonctions peuvent être retirées de l'ebuild.</li>
223
<p>
223
  <li>
224
Ce chapitre a pour but de guider un développeur à travers la mise à jour d'un
224
    Modifiez le fichier de configuration des modules afin d'utiliser les
225
ebuild pour utiliser les nouvelles eclass, en s'appuyant sur un de nos paquets
225
    directives <c>IfDefine</c> pour charger et configurer le module.
226
les plus complexes, <c>net-www/mod_ldap_userdir</c> par exemple.
226
  </li>
227
</p>
227
  <li>Ajoutez les fichiers de documentation dans <c>DOCFILES</c>.</li>
228
228
  <li>
229
<note>
229
    Spécifiez les fichiers de configuration que src_install devra
230
Si votre paquet actuellement n'est pas un module mais qu'il a juste besoin de
230
    installer&nbsp;: <c>APACHE1_MOD_CONF</c>, <c>APACHE2_MOD_CONF</c>.
231
connaître les chemins qu'utilise Apache, faites simplement un <c>inherit
231
  </li>
232
depend.apache</c> et utilisez les variables qui sont mises à votre disposition
232
  <li>
233
dans les eclass. Consultez pour cela la documentation du <uri
233
    Spécifiez le <c>IfDefine</c> que le module utilise dans son fichier de
234
link="#depend-apache">depend.apache</uri> des eclass.
234
    configuration, pkg_postinst peut vous donner des informations utiles pour
235
</note>
235
    activer le module&nbsp;: <c>APACHE1_MOD_DEFINE</c>,
236
236
    <c>APACHE2_MOD_DEFINE</c>.
237
</body>
237
  </li>
238
</section>
238
  <li>
239
<section>
239
    N'oubliez pas de le tester &mdash; suivez les instructions de mise à jour
240
<title>Vue d'ensemble des changements nécessaires</title>
240
    de ce document si vous ne l'avez pas déjà fait.
241
<body>
241
  </li>
242
242
</ul>
243
<ul>
243
244
  <li>
244
</body>
245
    Une nouvelle révision sera nécessaire tant que les versions modifiées pour
245
</section>
246
    les nouvelles eclass ne sont pas rétro-compatibles avec les anciennes
246
<section>
247
    versions d'Apache.
247
<title>Ebuilds globaux</title>
248
  </li>
248
<body>
249
  <li>
249
250
    Assurez-vous d'avoir mis votre <c>KEYWORDS</c> en instable et (si les
250
251
    paquets d'Apache sont encore masqués) ajoutez-les au fichier
251
<pre caption="Diff entre mod_ldap_userdir-1.4.1 et mod_ldap_userdir-1.4.1-r1
252
    <path>package.mask</path>.
252
(edité)">
253
  </li>
253
+inherit apache-module
254
  <li>
254
+
255
    Remplacez chaque <c>DEPEND</c> d'Apache par <c>need_apache1</c> (pour les
255
-IUSE="apache2 ssl"
256
    modules de Apache-1*), par <c>need_apache2</c> (pour les modules
256
+IUSE="ssl"
257
    d'Apache-2*), ou par <c>need_apache</c> (pour les modules qui peuvent
257
258
    dépendre d'Apache-1* ou d'Apache-2* &mdash; selon les variables USE
258
 DESCRIPTION="Apache module that enables ~/public_html from an LDAP directory."
259
    indiquées).
259
 HOMEPAGE="http://horde.net/~jwm/software/mod_ldap_userdir/"
260
  </li>
260
-KEYWORDS="x86 ppc"
261
  <li>
261
+KEYWORDS="~x86 ~ppc"
262
    Retirez n'importe quel code spécifique qui modifie le <c>SLOT</c> ou
262
263
    <c>DEPEND</c> avec des «&nbsp;bidouilles&nbsp;» telles que
263
 SRC_URI="http://horde.net/~jwm/software/mod_ldap_userdir/${P}.tar.gz"
264
    <c>has_version</c>.
264
265
  </li>
265
-DEPEND="=net-www/apache-1*
266
  <li>
266
-               apache2? ( =net-www/apache-2* )
267
    Vérifiez que le <c>src_compile</c> par défaut dans l'eclass est
267
-               ssl? ( dev-libs/openssl )
268
    fonctionnel.  Si ce n'est pas le cas, réglez <c>APXS1_ARGS</c> et/ou
268
-               net-nds/openldap"
269
    <c>APXS2_ARGS</c> pour compiler les autres fichiers requis.
269
+DEPEND="ssl? ( dev-libs/openssl )
270
  </li>
270
+               net-nds/openldap"
271
  <li>Généralement toutes les fonctions peuvent être retirées de l'ebuild.</li>
271
272
  <li>
272
 LICENSE="GPL-1"
273
    Modifiez le fichier de configuration des modules afin d'utiliser les
273
 SLOT="0"
274
    directives <c>IfDefine</c> pour charger et configurer le module.
274
+
275
  </li>
275
+DOCFILES="DIRECTIVES README user-ldif posixAccount-objectclass"
276
  <li>Ajoutez les fichiers de documentation dans <c>DOCFILES</c>.</li>
276
+APACHE1_MOD_CONF="${PVR}/47_mod_ldap_userdir"
277
  <li>
277
+APACHE2_MOD_CONF="${PVR}/47_mod_ldap_userdir"
278
    Spécifiez les fichiers de configuration que src_install devra
278
+APACHE1_MOD_DEFINE="LDAPuserdir"
279
    installer&nbsp;: <c>APACHE1_MOD_CONF</c>, <c>APACHE2_MOD_CONF</c>.
279
+APACHE2_MOD_DEFINE="LDAPuserdir"
280
  </li>
280
+
281
  <li>
281
+need_apache
282
    Spécifiez le <c>IfDefine</c> que le module utilise dans son fichier de
282
</pre>
283
    configuration, pkg_postinst peut vous donner des informations utiles pour
283
284
    activer le module&nbsp;: <c>APACHE1_MOD_DEFINE</c>,
284
<p>
285
    <c>APACHE2_MOD_DEFINE</c>.
285
Nous commençons avec <c>inherit apache-module</c> qui hérite également
286
  </li>
286
<c>depend.apache</c>. <c>depend.apache</c> définit les localisations qu'utilise
287
  <li>
287
Apache et, plus important, définit trois <c>DEPEND</c>&nbsp;:
288
    N'oubliez pas de le tester &mdash; suivez les instructions de mise à jour
288
<c>APACHE1_DEPEND</c> pour les paquets qui ont besoin d'Apache-1*,
289
    de ce document si vous ne l'avez pas déjà fait.
289
<c>APACHE2_DEPEND</c> pour les paquets qui ont besoin d'Apache-2*, et
290
  </li>
290
<c>APACHE_DEPEND</c> pour les paquets qui peuvent avoir besoin soit d'Apache-1*
291
</ul>
291
soit d'Apache-2* et qui laissent à la variable USE apache2 le soin de
292
292
déterminer cela.
293
</body>
293
</p>
294
</section>
294
295
<section>
295
<note>
296
<title>Ebuilds globaux</title>
296
Pour le moment, nous ne supportons pas l'installation des deux versions
297
<body>
297
d'Apache simultanément (bien que cela soit possible), car il n'est pas possible
298
298
ensuite d'installer une seule version d'un module pour les deux versions
299
299
d'Apache. Les modules devront juste utiliser un <c>SLOT</c> autre que <c>0</c>
300
<pre caption="Diff entre mod_ldap_userdir-1.4.1 et mod_ldap_userdir-1.4.1-r1
300
s'ils ont des lignes multiples de version et que chacun supporte une version
301
(edité)">
301
différente d'Apache. (i.e. <path>mod_layout-3.2.1-r1</path> possède un
302
+inherit apache-module
302
<c>SLOT="1"</c> et <path>mod_layout-4.0.1a-r1</path> un <c>SLOT="2"</c>.)
303
+
303
</note>
304
-IUSE="apache2 ssl"
304
305
+IUSE="ssl"
305
<p>
306
306
<c>apache-module</c> s'occupe d'une lourde tâche pour les paquets de module en
307
 DESCRIPTION="Apache module that enables ~/public_html from an LDAP directory."
307
définissant des valeurs convenables par défaut pour <c>pkg_setup</c>,
308
 HOMEPAGE="http://horde.net/~jwm/software/mod_ldap_userdir/"
308
<c>src_compile</c>, <c>src_install</c> et <c>pkg_postinst</c>.
309
-KEYWORDS="x86 ppc"
309
</p>
310
+KEYWORDS="~x86 ~ppc"
310
311
311
<p>
312
 SRC_URI="http://horde.net/~jwm/software/mod_ldap_userdir/${P}.tar.gz"
312
Comme <c>depend.apache</c> ajoute <c>apache2</c> à IUSE si nécessaire, vous ne
313
313
devez plus le définir explicitement dans l'IUSE des ebuilds. Vous devrez
314
-DEPEND="=net-www/apache-1*
314
cependant le laisser défini si vous employez cette variable USE dans votre
315
-               apache2? ( =net-www/apache-2* )
315
ebuild quelque part.
316
-               ssl? ( dev-libs/openssl )
316
</p>
317
-               net-nds/openldap"
317
318
+DEPEND="ssl? ( dev-libs/openssl )
318
<p>
319
+               net-nds/openldap"
319
<c>depend.apache</c> s'exécute en ajoutant le DEPEND Apache correct à votre
320
320
DEPEND (si vous appelez l'une des fonctions de <c>need_apache{|1|2}</c>), ainsi
321
 LICENSE="GPL-1"
321
vous pouvez retirer le traitement du DEPEND Apache de votre ebuild.
322
 SLOT="0"
322
</p>
323
+
323
324
+DOCFILES="DIRECTIVES README user-ldif posixAccount-objectclass"
324
<p>
325
+APACHE1_MOD_CONF="${PVR}/47_mod_ldap_userdir"
325
<c>DOCFILES</c> est utilisé par <c>src_install</c> dans <c>apache-modules</c>
326
+APACHE2_MOD_CONF="${PVR}/47_mod_ldap_userdir"
326
pour installer toutes les documentations. <c>src_install</c> détecte
327
+APACHE1_MOD_DEFINE="LDAPuserdir"
327
automatiquement les fichiers html et les autres fichiers, et utilise
328
+APACHE2_MOD_DEFINE="LDAPuserdir"
328
<c>dodoc</c> ou <c>dohtml</c> pour les installer à leur bonne place.
329
+
329
</p>
330
+need_apache
330
331
</pre>
331
<p>
332
332
<c>APACHE1_MOD_CONF</c> et <c>APACHE2_MOD_CONF</c> définissent le fichier de
333
<p>
333
configuration à installer pour le module. Ceci est utilisé pendant le
334
Nous commençons avec <c>inherit apache-module</c> qui hérite également
334
<c>src_install</c>, ainsi ils peuvent être liés à ce que vous avez défini pour
335
<c>depend.apache</c>. <c>depend.apache</c> définit les localisations qu'utilise
335
<c>APXS1_S</c> ou <c>APXS2_S</c> (par défaut à <c>${S}/src</c> si c'est un
336
Apache et, plus important, définit trois <c>DEPEND</c>&nbsp;:
336
répertoire, ou juste <c>${S}</c>).
337
<c>APACHE1_DEPEND</c> pour les paquets qui ont besoin d'Apache-1*,
337
</p>
338
<c>APACHE2_DEPEND</c> pour les paquets qui ont besoin d'Apache-2*, et
338
339
<c>APACHE_DEPEND</c> pour les paquets qui peuvent avoir besoin soit d'Apache-1*
339
<p>
340
soit d'Apache-2* et qui laissent à la variable USE apache2 le soin de
340
<c>APACHE1_MOD_DEFINE</c> et <c>APACHE2_MOD_DEFINE</c> indiquent aux eclass de
341
déterminer cela.
341
quelle directive <c>&lt;IfDefine MODULENAME&gt;</c> le module se sert. Il est
342
</p>
342
utilisé pour afficher à l'utilisateur des commandes sur la façon d'activer le
343
343
module.
344
<note>
344
</p>
345
Pour le moment, nous ne supportons pas l'installation des deux versions
345
346
d'Apache simultanément (bien que cela soit possible), car il n'est pas possible
346
</body>
347
ensuite d'installer une seule version d'un module pour les deux versions
347
</section>
348
d'Apache. Les modules devront juste utiliser un <c>SLOT</c> autre que <c>0</c>
348
<section>
349
s'ils ont des lignes multiples de version et que chacun supporte une version
349
<title>src_compile</title>
350
différente d'Apache. (i.e. <path>mod_layout-3.2.1-r1</path> possède un
350
<body>
351
<c>SLOT="1"</c> et <path>mod_layout-4.0.1a-r1</path> un <c>SLOT="2"</c>.)
351
352
</note>
352
<p>
353
353
<c>src_compile</c> peut être nécessaire si le module requiert des étapes
354
<p>
354
spéciales que l'eclass ne peut traiter. Ce serait un cas assez exceptionnel.
355
<c>apache-module</c> s'occupe d'une lourde tâche pour les paquets de module en
355
Dans la plupart des cas, en passant juste en revue le fichier
356
définissant des valeurs convenables par défaut pour <c>pkg_setup</c>,
356
<path>Makefile</path> et en ajoutant les éléments à <c>APXS1_ARGS</c> ou
357
<c>src_compile</c>, <c>src_install</c> et <c>pkg_postinst</c>.
357
<c>APXS2_ARGS</c>, cela devrait être suffisant.
358
</p>
358
</p>
359
359
360
<p>
360
<pre caption="Diff entre mod_ldap_userdir-1.4.1 et mod_ldap_userdir-1.4.1-r1
361
Comme <c>depend.apache</c> ajoute <c>apache2</c> à IUSE si nécessaire, vous ne
361
(édité)">
362
devez plus le définir explicitement dans l'IUSE des ebuilds. Vous devrez
362
-src_compile() {
363
cependant le laisser défini si vous employez cette variable USE dans votre
363
-       local myconf
364
ebuild quelque part.
364
-       if use apache2; then
365
</p>
365
-               myconf="${myconf} --with-apxs2=/usr/sbin/apxs2"
366
366
-       else
367
<p>
367
-               myconf="${myconf} --with-apxs=/usr/sbin/apxs"
368
<c>depend.apache</c> s'exécute en ajoutant le DEPEND Apache correct à votre
368
-       fi
369
DEPEND (si vous appelez l'une des fonctions de <c>need_apache{|1|2}</c>), ainsi
369
-
370
vous pouvez retirer le traitement du DEPEND Apache de votre ebuild.
370
-       use ssl &amp;&amp; myconf="${myconf} -with-tls"
371
</p>
371
-
372
372
-       myconf="${myconf} --with-activate"
373
<p>
373
-       ./configure ${myconf} || die "Configure failed"
374
<c>DOCFILES</c> est utilisé par <c>src_install</c> dans <c>apache-modules</c>
374
-       make clean
375
pour installer toutes les documentations. <c>src_install</c> détecte
375
-       make || die "Make failed"
376
automatiquement les fichiers html et les autres fichiers, et utilise
376
-}
377
<c>dodoc</c> ou <c>dohtml</c> pour les installer à leur bonne place.
377
378
</p>
378
+src_compile() {
379
379
+       local myargs="-lldap -llber -c ${PN}.c"
380
<p>
380
+       use ssl &amp;&amp; myargs="${myargs} -D TLS=1"
381
<c>APACHE1_MOD_CONF</c> et <c>APACHE2_MOD_CONF</c> définissent le fichier de
381
+
382
configuration à installer pour le module. Ceci est utilisé pendant le
382
+       APXS2_ARGS="${myargs}"
383
<c>src_install</c>, ainsi ils peuvent être liés à ce que vous avez défini pour
383
+       APXS1_ARGS="${myargs}"
384
<c>APXS1_S</c> ou <c>APXS2_S</c> (par défaut à <c>${S}/src</c> si c'est un
384
+
385
répertoire, ou juste <c>${S}</c>).
385
+       apache-module_src_compile
386
</p>
386
+
387
387
+}
388
<p>
388
</pre>
389
<c>APACHE1_MOD_DEFINE</c> et <c>APACHE2_MOD_DEFINE</c> indiquent aux eclass de
389
390
quelle directive <c>&lt;IfDefine MODULENAME&gt;</c> le module se sert. Il est
390
<note>
391
utilisé pour afficher à l'utilisateur des commandes sur la façon d'activer le
391
En général, si APXS1_ARGS ou APXS2_ARGS ont besoin d'être distincts, ils sont
392
module.
392
définis dans l'espace global. <path>mod_ldap_userdir</path> est différent à cet
393
</p>
393
égard, parce que l'état de la variable USE ssl affecte ces variables et il est
394
394
plus efficace de placer uniquement ces valeurs dans <c>src_compile</c> plutôt
395
</body>
395
que de faire une vérification de la USE à chaque fois que vous invoquerez cet
396
</section>
396
ebuild.
397
<section>
397
</note>
398
<title>src_compile</title>
398
399
<body>
399
</body>
400
400
</section>
401
<p>
401
<section>
402
<c>src_compile</c> peut être nécessaire si le module requiert des étapes
402
<title>src_install</title>
403
spéciales que l'eclass ne peut traiter. Ce serait un cas assez exceptionnel.
403
<body>
404
Dans la plupart des cas, en passant juste en revue le fichier
404
405
<path>Makefile</path> et en ajoutant les éléments à <c>APXS1_ARGS</c> ou
405
<p>
406
<c>APXS2_ARGS</c>, cela devrait être suffisant.
406
Dans la plupart des cas, <c>src_install</c> ne sera pas nécessaire. Il y a des
407
</p>
407
exceptions quand d'autres répertoires ont besoin d'être installés ou quand les
408
408
droits de fichiers doivent être changés.
409
<pre caption="Diff entre mod_ldap_userdir-1.4.1 et mod_ldap_userdir-1.4.1-r1
409
</p>
410
(édité)">
410
411
-src_compile() {
411
<pre caption="Diff entre mod_ldap_userdir-1.4.1 et mod_ldap_userdir-1.4.1-r1
412
-       local myconf
412
(édité)">
413
-       if use apache2; then
413
-src_install() {
414
-               myconf="${myconf} --with-apxs2=/usr/sbin/apxs2"
414
-       if use apache2; then
415
-       else
415
-               exeinto /usr/lib/apache2-extramodules
416
-               myconf="${myconf} --with-apxs=/usr/sbin/apxs"
416
-               doexe mod_ldap_userdir.so
417
-       fi
417
-       else
418
-
418
-               exeinto /usr/lib/apache-extramodules
419
-       use ssl &amp;&amp; myconf="${myconf} -with-tls"
419
-               doexe mod_ldap_userdir.so
420
-
420
-       fi
421
-       myconf="${myconf} --with-activate"
421
-       dodoc DIRECTIVES README user-ldif posixAccount-objectclass
422
-       ./configure ${myconf} || die "Configure failed"
422
-}
423
-       make clean
423
+src_install() {
424
-       make || die "Make failed"
424
+       apache-module_src_install
425
-}
425
+       if [ "${APACHE_VERSION}" == "2" ]; then
426
426
+               fperms 600 ${APACHE2_MODULES_CONFDIR}/$(basename ${APACHE2_MOD_CONF})
427
+src_compile() {
427
+       else
428
+       local myargs="-lldap -llber -c ${PN}.c"
428
+               fperms 600 ${APACHE1_MODULES_CONFDIR}/$(basename ${APACHE1_MOD_CONF})
429
+       use ssl &amp;&amp; myargs="${myargs} -D TLS=1"
429
+       fi
430
+
430
+}
431
+       APXS2_ARGS="${myargs}"
431
</pre>
432
+       APXS1_ARGS="${myargs}"
432
433
+
433
<p>
434
+       apache-module_src_compile
434
Comme vous pouvez le voir, dans <path>mod_ldap_userdir</path> nous avions en
435
+
435
fait ajouté quelques corrections qui n'étaient pas présentes dans la révision
436
+}
436
précédente &mdash; l'ajout d'un fichier de configuration et le réglage des
437
</pre>
437
permissions appropriées dessus. Mais nous permettons encore la présentation de
438
438
<c>apache-module</c> en appelant <c>apache-module_src_install</c> à l'intérieur
439
<note>
439
de notre <c>src_install</c>. Dans la plupart des cas, <c>src_install</c> ne
440
En général, si APXS1_ARGS ou APXS2_ARGS ont besoin d'être distincts, ils sont
440
sera pas nécessaire du tout.
441
définis dans l'espace global. <path>mod_ldap_userdir</path> est différent à cet
441
</p>
442
égard, parce que l'état de la variable USE ssl affecte ces variables et il est
442
443
plus efficace de placer uniquement ces valeurs dans <c>src_compile</c> plutôt
443
<p>
444
que de faire une vérification de la USE à chaque fois que vous invoquerez cet
444
<c>src_install</c> traite complètement l'installation du module, la
445
ebuild.
445
configuration des fichiers et la documentation aux endroits corrects.
446
</note>
446
</p>
447
447
448
</body>
448
</body>
449
</section>
449
</section>
450
<section>
450
<section>
451
<title>src_install</title>
451
<title>Autres fonctions</title>
452
<body>
452
<body>
453
453
454
<p>
454
<p>
455
Dans la plupart des cas, <c>src_install</c> ne sera pas nécessaire. Il y a des
455
Dans la plupart des cas, il ne devrait y avoir ni pkg_postinst ni pkg_config
456
exceptions quand d'autres répertoires ont besoin d'être installés ou quand les
456
pendant que les eclass manipulent des instructions d'affichage à l'utilisateur
457
droits de fichiers doivent être changés.
457
à propos de l'activation d'un module et de l'emplacement du fichier de
458
</p>
458
configuration. Si des instructions additionnelles d'installation sont
459
459
nécessaires, alors un <c>pkg_postinst</c> peut être ajouté, mais il devrait
460
<pre caption="Diff entre mod_ldap_userdir-1.4.1 et mod_ldap_userdir-1.4.1-r1
460
alors exécuter <c>apache1_pkg_postinst</c> ou <c>apache2_pkg_postinst</c> à
461
(édité)">
461
l'intérieur de lui-même.
462
-src_install() {
462
</p>
463
-       if use apache2; then
463
464
-               exeinto /usr/lib/apache2-extramodules
464
<pre caption="Diff entre mod_ldap_userdir-1.4.1 et mod_ldap_userdir-1.4.1-r1
465
-               doexe mod_ldap_userdir.so
465
(édité)">
466
-       else
466
-pkg_postinst() {
467
-               exeinto /usr/lib/apache-extramodules
467
-       if use apache2; then
468
-               doexe mod_ldap_userdir.so
468
-               elog "Adjust /etc/apache2/conf/modules.d/47_mod_ldap_userdir.conf to match your setup and"
469
-       fi
469
-               elog "add '-D LDAPuserdir' to your APACHE2_OPTS in /etc/conf.d/apache2"
470
-       dodoc DIRECTIVES README user-ldif posixAccount-objectclass
470
-               elog "To configure the package run \"ebuild /var/db/pkg/net-www/${PF}/${PF}.ebuild config\""
471
-}
471
-       fi
472
+src_install() {
472
-}
473
+       apache-module_src_install
473
-
474
+       if [ "${APACHE_VERSION}" == "2" ]; then
474
-pkg_config() {
475
+               fperms 600 ${APACHE2_MODULES_CONFDIR}/$(basename ${APACHE2_MOD_CONF})
475
-       /usr/sbin/apacheaddmod \
476
+       else
476
-               ${ROOT}/etc/apache/conf/apache.conf \
477
+               fperms 600 ${APACHE1_MODULES_CONFDIR}/$(basename ${APACHE1_MOD_CONF})
477
-               extramodules/mod_ldap_userdir.so mod_ldap_userdir.c ldap_userdir_module \
478
+       fi
478
-               define=LDAPuserdir addconf=conf/addon-modules/47_mod_ldap_userdir.conf
479
+}
479
-}
480
</pre>
480
</pre>
481
481
482
<p>
482
<p>
483
Comme vous pouvez le voir, dans <path>mod_ldap_userdir</path> nous avions en
483
Avec la nouvelle configration par défaut d'Apache, nous n'avons plus besoin
484
fait ajouté quelques corrections qui n'étaient pas présentes dans la révision
484
d'obliger l'utilisateur à modifier son fichier <path>httpd.conf</path> pour
485
précédente &mdash; l'ajout d'un fichier de configuration et le réglage des
485
activer le module. Tous les fichiers <path>*.conf</path> du répertoire
486
permissions appropriées dessus. Mais nous permettons encore la présentation de
486
<path>modules.d</path> sont inclus automatiquement. Chaque fichier présent
487
<c>apache-module</c> en appelant <c>apache-module_src_install</c> à l'intérieur
487
devra être complètement compris dans un bloc <c>&lt;IfDefine
488
de notre <c>src_install</c>. Dans la plupart des cas, <c>src_install</c> ne
488
MODULENAME&gt;</c>, de telle sorte que les directives dans ce fichier ne soient
489
sera pas nécessaire du tout.
489
utilisées que si les utilisateurs ajoutent un <c>"-D MODULENAME"</c> à leur
490
</p>
490
fichier <path>/etc/conf.d/apache{|2}</path>.
491
491
</p>
492
<p>
492
493
<c>src_install</c> traite complètement l'installation du module, la
493
</body>
494
configuration des fichiers et la documentation aux endroits corrects.
494
</section>
495
</p>
495
<section>
496
496
<title>Fichier de configuration</title>
497
</body>
497
<body>
498
</section>
498
499
<section>
499
<p>
500
<title>Autres fonctions</title>
500
La plupart des fichiers de configuration n'auront besoin que de peu de
501
<body>
501
changements. Voici le principal à surveiller pour être sûr qu'il utilise le
502
502
chemin correct au chargement du module&nbsp;:
503
<p>
503
</p>
504
Dans la plupart des cas, il ne devrait y avoir ni pkg_postinst ni pkg_config
504
505
pendant que les eclass manipulent des instructions d'affichage à l'utilisateur
505
506
à propos de l'activation d'un module et de l'emplacement du fichier de
506
<pre caption="Directive LoadModule">
507
configuration. Si des instructions additionnelles d'installation sont
507
<comment>(Ancienne directive :)</comment>
508
nécessaires, alors un <c>pkg_postinst</c> peut être ajouté, mais il devrait
508
LoadModule ldap_userdir_module  extramodules/mod_ldap_userdir.so
509
alors exécuter <c>apache1_pkg_postinst</c> ou <c>apache2_pkg_postinst</c> à
509
510
l'intérieur de lui-même.
510
<comment>(Nouvelle directive :)</comment>
511
</p>
511
LoadModule ldap_userdir_module  modules/mod_ldap_userdir.so
512
512
</pre>
513
<pre caption="Diff entre mod_ldap_userdir-1.4.1 et mod_ldap_userdir-1.4.1-r1
513
514
(édité)">
514
<p>
515
-pkg_postinst() {
515
Ainsi, chaque fichier de configuration de module a besoin d'être compris dans
516
-       if use apache2; then
516
un bloc <c>&lt;IfDefine MODULENAME&gt;</c>. Si vous ne faites pas cela, alors
517
-               elog "Adjust /etc/apache2/conf/modules.d/47_mod_ldap_userdir.conf to match your setup and"
517
Apache chargera le module par défaut, ce que nous ne voulons pas &mdash; le
518
-               elog "add '-D LDAPuserdir' to your APACHE2_OPTS in /etc/conf.d/apache2"
518
chargement du module doit être contrôlé par l'utilisateur, en utilisant le
519
-               elog "To configure the package run \"ebuild /var/db/pkg/net-www/${PF}/${PF}.ebuild config\""
519
fichier <path>/etc/conf.d/apache{|2}</path>.
520
-       fi
520
</p>
521
-}
521
522
-
522
<pre caption="Exemple de .conf">
523
-pkg_config() {
523
&lt;IfDefine LDAPuserdir&gt;
524
-       /usr/sbin/apacheaddmod \
524
  &lt;IfModule !mod_ldap_userdir.c&gt;
525
-               ${ROOT}/etc/apache/conf/apache.conf \
525
    <comment># Load the module:</comment>
526
-               extramodules/mod_ldap_userdir.so mod_ldap_userdir.c ldap_userdir_module \
526
    LoadModule ldap_userdir_module      modules/mod_ldap_userdir.so
527
-               define=LDAPuserdir addconf=conf/addon-modules/47_mod_ldap_userdir.conf
527
  &lt;/IfModule&gt;
528
-}
528
&lt;/IfDefine&gt;
529
</pre>
529
530
530
&lt;IfModule mod_ldap_userdir.c&gt;
531
<p>
531
<comment># Mettez une bonne configuration par défaut ici&nbsp;:</comment>
532
Avec la nouvelle configration par défaut d'Apache, nous n'avons plus besoin
532
533
d'obliger l'utilisateur à modifier son fichier <path>httpd.conf</path> pour
533
    LDAPUserDir             public_html
534
activer le module. Tous les fichiers <path>*.conf</path> du répertoire
534
    LDAPUserDirDNInfo       cn=root,dc=yourcompany,dc=com yourpassword
535
<path>modules.d</path> sont inclus automatiquement. Chaque fichier présent
535
    LDAPUserDirBaseDN       ou=People,dc=yourcompany,dc=com
536
devra être complètement compris dans un bloc <c>&lt;IfDefine
536
537
MODULENAME&gt;</c>, de telle sorte que les directives dans ce fichier ne soient
537
&lt;/IfModule&gt;
538
utilisées que si les utilisateurs ajoutent un <c>"-D MODULENAME"</c> à leur
538
</pre>
539
fichier <path>/etc/conf.d/apache{|2}</path>.
539
540
</p>
540
<note>
541
541
Certains modules peuvent vouloir ajouter des extensions qui sont vérifiées dans
542
</body>
542
le DirectoryIndex. Nous avons modifié Apache afin d'avoir une nouvelle
543
</section>
543
directive de configuration, AddDirectoryIndex, qui ne s'occupe que de cela.
544
<section>
544
Utilisez-le exactement comme DirectoryIndex - il travaille de la même manière à
545
<title>Fichier de configuration</title>
545
l'exception près qu'il ne remplace pas le DirectoryIndex, il s'ajoute à lui. Il
546
<body>
546
y a également un RemoveDirectoryIndex si cela est nécessaire pour une raison
547
547
quelconque.
548
<p>
548
</note>
549
La plupart des fichiers de configuration n'auront besoin que de peu de
549
550
changements. Voici le principal à surveiller pour être sûr qu'il utilise le
550
</body>
551
chemin correct au chargement du module&nbsp;:
551
</section>
552
</p>
552
</chapter>
553
553
554
554
<chapter id="apache-module">
555
<pre caption="Directive LoadModule">
555
<title>Eclass apache-module</title>
556
<comment>(Ancienne directive :)</comment>
556
<section>
557
LoadModule ldap_userdir_module  extramodules/mod_ldap_userdir.so
557
<title>Description</title>
558
558
<body>
559
<comment>(Nouvelle directive :)</comment>
559
560
LoadModule ldap_userdir_module  modules/mod_ldap_userdir.so
560
<p>
561
</pre>
561
L'eclass <c>apache-module</c> fournit des fonctions convenables par défaut pour
562
562
la compilation des modules Apache. Puisque la plupart des modules sont compilés
563
<p>
563
exactement de la même manière, ceci permet aux ebuilds de modules d'être
564
Ainsi, chaque fichier de configuration de module a besoin d'être compris dans
564
extrêmement simples.
565
un bloc <c>&lt;IfDefine MODULENAME&gt;</c>. Si vous ne faites pas cela, alors
565
</p>
566
Apache chargera le module par défaut, ce que nous ne voulons pas &mdash; le
566
567
chargement du module doit être contrôlé par l'utilisateur, en utilisant le
567
</body>
568
fichier <path>/etc/conf.d/apache{|2}</path>.
568
</section>
569
</p>
569
<section>
570
570
<title>Fonctions</title>
571
<pre caption="Exemple de .conf">
571
<body>
572
&lt;IfDefine LDAPuserdir&gt;
572
573
  &lt;IfModule !mod_ldap_userdir.c&gt;
573
<table>
574
    <comment># Load the module:</comment>
574
<tr>
575
    LoadModule ldap_userdir_module      modules/mod_ldap_userdir.so
575
  <th>Fonction</th>
576
  &lt;/IfModule&gt;
576
  <th>Description</th>
577
&lt;/IfDefine&gt;
577
</tr>
578
578
<tr>
579
&lt;IfModule mod_ldap_userdir.c&gt;
579
  <ti><c>apache_cd_dir</c></ti>
580
<comment># Mettez une bonne configuration par défaut ici&nbsp;:</comment>
580
  <ti>Retourne le chemin correct du répertoire temporaire de construction.</ti>
581
581
</tr>
582
    LDAPUserDir             public_html
582
<tr>
583
    LDAPUserDirDNInfo       cn=root,dc=yourcompany,dc=com yourpassword
583
  <ti><c>apache_mod_file</c></ti>
584
    LDAPUserDirBaseDN       ou=People,dc=yourcompany,dc=com
584
  <ti>Retourne le chemin du module construit à installer.</ti>
585
585
</tr>
586
&lt;/IfModule&gt;
586
<tr>
587
</pre>
587
  <ti><c>apache_doc_magic</c></ti>
588
588
  <ti>
589
<note>
589
    Prend un seul argument optionnel. Si celui-ci est mentionné, la fonction
590
Certains modules peuvent vouloir ajouter des extensions qui sont vérifiées dans
590
    retourne tous les fichiers *.html de <c>${DOCFILES}</c>, autrement il
591
le DirectoryIndex. Nous avons modifié Apache afin d'avoir une nouvelle
591
    retourne tous les fichiers non-*.html.
592
directive de configuration, AddDirectoryIndex, qui ne s'occupe que de cela.
592
  </ti>
593
Utilisez-le exactement comme DirectoryIndex - il travaille de la même manière à
593
</tr>
594
l'exception près qu'il ne remplace pas le DirectoryIndex, il s'ajoute à lui. Il
594
<tr>
595
y a également un RemoveDirectoryIndex si cela est nécessaire pour une raison
595
  <ti><c>apache1_src_compile</c></ti>
596
quelconque.
596
  <ti>
597
</note>
597
    Appelle <c>${APXS1}</c> avec les arguments de <c>${APXS1_ARGS}</c>. Si un
598
598
    module requiert une installation différente de construction que celle-ci,
599
</body>
599
    utilisez <c>${APXS1}</c> dans votre propre src_compile quotidien.
600
</section>
600
  </ti>
601
</chapter>
601
</tr>
602
602
<tr>
603
<chapter id="apache-module">
603
  <ti><c>apache1_src_install</c></ti>
604
<title>Eclass apache-module</title>
604
  <ti>
605
<section>
605
    Cette fonction installe le module et configure les fichiers dans le
606
<title>Description</title>
606
    répertoire d'Apache. Elle gère l'installation des modules, leur
607
<body>
607
    configuration, les exécutables relatifs et la documentation.
608
608
  </ti>
609
<p>
609
</tr>
610
L'eclass <c>apache-module</c> fournit des fonctions convenables par défaut pour
610
<tr>
611
la compilation des modules Apache. Puisque la plupart des modules sont compilés
611
  <ti><c>apache1_pkg_postinst</c></ti>
612
exactement de la même manière, ceci permet aux ebuilds de modules d'être
612
  <ti>Affiche les messages de configuration standard.</ti>
613
extrêmement simples.
613
</tr>
614
</p>
614
<tr>
615
615
  <ti><c>apache2_pkg_setup</c></ti>
616
</body>
616
  <ti>
617
</section>
617
    Si APACHE2_SAFE_MPMS est paramétré, cette fonction vérifie les MPM
618
<section>
618
    installés et affiche une erreur s'il n'y a aucun MPM sûr installé.
619
<title>Fonctions</title>
619
  </ti>
620
<body>
620
</tr>
621
621
<tr>
622
<table>
622
  <ti><c>apache2_src_compile</c></ti>
623
<tr>
623
  <ti>
624
  <th>Fonction</th>
624
    Appelle <c>${APXS2}</c> avec les arguments de <c>${APXS2_ARGS}</c>. Si un
625
  <th>Description</th>
625
    module requiert une installation différente de construction que celle-ci,
626
</tr>
626
    utilisez <c>${APXS2}</c> dans votre propre src_compile quotidien.
627
<tr>
627
  </ti>
628
  <ti><c>apache_cd_dir</c></ti>
628
</tr>
629
  <ti>Retourne le chemin correct du répertoire temporaire de construction.</ti>
629
<tr>
630
</tr>
630
  <ti><c>apache2_src_install</c></ti>
631
<tr>
631
  <ti>
632
  <ti><c>apache_mod_file</c></ti>
632
    Cette fonction installe le module et configure les fichiers dans le
633
  <ti>Retourne le chemin du module construit à installer.</ti>
633
    répertoire d'Apache. Elle gère l'installation des modules, leur
634
</tr>
634
    configuration, les exécutables relatifs et la documentation.
635
<tr>
635
  </ti>
636
  <ti><c>apache_doc_magic</c></ti>
636
</tr>
637
  <ti>
637
<tr>
638
    Prend un seul argument optionnel. Si celui-ci est mentionné, la fonction
638
  <ti>
639
    retourne tous les fichiers *.html de <c>${DOCFILES}</c>, autrement il
639
    <c>apache-module_pkg_setup</c><br />
640
    retourne tous les fichiers non-*.html.
640
    <c>apache-module_src_compile</c><br />
641
  </ti>
641
    <c>apache-module_src_install</c><br />
642
</tr>
642
    <c>apache-module_pkg_postinst</c>
643
<tr>
643
  </ti>
644
  <ti><c>apache1_src_compile</c></ti>
644
  <ti>
645
  <ti>
645
    Ce sont des fonctions englobantes des fonctions apache1_* or apache2_*.
646
    Appelle <c>${APXS1}</c> avec les arguments de <c>${APXS1_ARGS}</c>. Si un
646
    Elles détectent automatiquement la version d'Apache avec lesquelles elles
647
    module requiert une installation différente de construction que celle-ci,
647
    sont construites.
648
    utilisez <c>${APXS1}</c> dans votre propre src_compile quotidien.
648
  </ti>
649
  </ti>
649
</tr>
650
</tr>
650
</table>
651
<tr>
651
652
  <ti><c>apache1_src_install</c></ti>
652
</body>
653
  <ti>
653
</section>
654
    Cette fonction installe le module et configure les fichiers dans le
654
<section>
655
    répertoire d'Apache. Elle gère l'installation des modules, leur
655
<title>Variables</title>
656
    configuration, les exécutables relatifs et la documentation.
656
<body>
657
  </ti>
657
658
</tr>
658
<table>
659
<tr>
659
<tr>
660
  <ti><c>apache1_pkg_postinst</c></ti>
660
  <th>Variable</th>
661
  <ti>Affiche les messages de configuration standard.</ti>
661
  <th>Défaut</th>
662
</tr>
662
  <th>Description</th>
663
<tr>
663
</tr>
664
  <ti><c>apache2_pkg_setup</c></ti>
664
<tr>
665
  <ti>
665
  <ti>
666
    Si APACHE2_SAFE_MPMS est paramétré, cette fonction vérifie les MPM
666
    <c>APACHE1_MOD_CONF</c><br />
667
    installés et affiche une erreur s'il n'y a aucun MPM sûr installé.
667
    <c>APACHE2_MOD_CONF</c>
668
  </ti>
668
  </ti>
669
</tr>
669
  <ti>Non</ti>
670
<tr>
670
  <ti>
671
  <ti><c>apache2_src_compile</c></ti>
671
    L'emplacement dans <c>${FILESDIR}</c> de la configuration des modules, sans
672
  <ti>
672
    l'extention .conf.
673
    Appelle <c>${APXS2}</c> avec les arguments de <c>${APXS2_ARGS}</c>. Si un
673
  </ti>
674
    module requiert une installation différente de construction que celle-ci,
674
</tr>
675
    utilisez <c>${APXS2}</c> dans votre propre src_compile quotidien.
675
<tr>
676
  </ti>
676
  <ti>
677
</tr>
677
    <c>APACHE1_MOD_DEFINE</c><br />
678
<tr>
678
    <c>APACHE2_MOD_DEFINE</c>
679
  <ti><c>apache2_src_install</c></ti>
679
  </ti>
680
  <ti>
680
  <ti>Non</ti>
681
    Cette fonction installe le module et configure les fichiers dans le
681
  <ti>
682
    répertoire d'Apache. Elle gère l'installation des modules, leur
682
    Nom du «&nbsp;define&nbsp;» dans la configuration des modules. Utilisé en
683
    configuration, les exécutables relatifs et la documentation.
683
    affichant un message à l'utilisateur pour l'ajouter à son
684
  </ti>
684
    <path>/etc/conf.d/apache{|2}</path>.
685
</tr>
685
  </ti>
686
<tr>
686
</tr>
687
  <ti>
687
<tr>
688
    <c>apache-module_pkg_setup</c><br />
688
  <ti>
689
    <c>apache-module_src_compile</c><br />
689
    <c>APACHE1_EXECFILES</c><br />
690
    <c>apache-module_src_install</c><br />
690
    <c>APACHE2_EXECFILES</c>
691
    <c>apache-module_pkg_postinst</c>
691
  </ti>
692
  </ti>
692
  <ti>Non</ti>
693
  <ti>
693
  <ti>Fichiers exécutables additionnels qui devront être installés.</ti>
694
    Ce sont des fonctions englobantes des fonctions apache1_* or apache2_*.
694
</tr>
695
    Elles détectent automatiquement la version d'Apache avec lesquelles elles
695
<tr>
696
    sont construites.
696
  <ti>
697
  </ti>
697
    <c>APACHE1_MOD_FILE</c><br />
698
</tr>
698
    <c>APACHE2_MOD_FILE</c>
699
</table>
699
  </ti>
700
700
  <ti>
701
</body>
701
    ${PN}.so<br />
702
</section>
702
    .libs/${PN}.so
703
<section>
703
  </ti>
704
<title>Variables</title>
704
  <ti>Les modules que <c>src_install</c> installe.</ti>
705
<body>
705
</tr>
706
706
<tr>
707
<table>
707
  <ti><c>APACHE2_SAFE_MPMS</c></ti>
708
<tr>
708
  <ti>Non</ti>
709
  <th>Variable</th>
709
  <ti>
710
  <th>Défaut</th>
710
    Une liste des MPM qui fonctionnent avec ce module. Si ce n'est pas
711
  <th>Description</th>
711
    renseigné, alors aucune vérification des MPM ne sera faite. S'il y a des
712
</tr>
712
    MPM peu sûrs d'installés l'utilisateur est averti. S'il n'y pas de MPM
713
<tr>
713
    installés, le module refuse de s'installer.
714
  <ti>
714
  </ti>
715
    <c>APACHE1_MOD_CONF</c><br />
715
</tr>
716
    <c>APACHE2_MOD_CONF</c>
716
<tr>
717
  </ti>
717
  <ti>
718
  <ti>Non</ti>
718
    <c>APXS1_S</c><br />
719
  <ti>
719
    <c>APXS2_S</c>
720
    L'emplacement dans <c>${FILESDIR}</c> de la configuration des modules, sans
720
  </ti>
721
    l'extention .conf.
721
  <ti>Non</ti>
722
  </ti>
722
  <ti>
723
</tr>
723
    Les chemins vers les répertoires de construction temporaires. Retourné par
724
<tr>
724
    <c>apache_cd_dir</c> si renseigné, sinon il retourne <c>${S}/src</c>
725
  <ti>
725
    (si c'est un répertoire) ou <c>${S}</c> sinon.
726
    <c>APACHE1_MOD_DEFINE</c><br />
726
  </ti>
727
    <c>APACHE2_MOD_DEFINE</c>
727
</tr>
728
  </ti>
728
<tr>
729
  <ti>Non</ti>
729
  <ti>
730
  <ti>
730
    <c>APXS1_ARGS</c><br />
731
    Nom du «&nbsp;define&nbsp;» dans la configuration des modules. Utilisé en
731
    <c>APXS2_ARGS</c>
732
    affichant un message à l'utilisateur pour l'ajouter à son
732
  </ti>
733
    <path>/etc/conf.d/apache{|2}</path>.
733
  <ti>-c ${PN}.c</ti>
734
  </ti>
734
  <ti>Arguments à passer à l'outil apxs.</ti>
735
</tr>
735
</tr>
736
<tr>
736
<tr>
737
  <ti>
737
  <ti><c>DOCFILES</c></ti>
738
    <c>APACHE1_EXECFILES</c><br />
738
  <ti>Non</ti>
739
    <c>APACHE2_EXECFILES</c>
739
  <ti>
740
  </ti>
740
    La documentation à installer. Tous les fichiers qui finissent par .html
741
  <ti>Non</ti>
741
    sont installés en utilisant <c>dohtml</c>, les autres sont installés en
742
  <ti>Fichiers exécutables additionnels qui devront être installés.</ti>
742
    utilisant <c>dodoc</c>.
743
</tr>
743
  </ti>
744
<tr>
744
</tr>
745
  <ti>
745
</table>
746
    <c>APACHE1_MOD_FILE</c><br />
746
747
    <c>APACHE2_MOD_FILE</c>
747
</body>
748
  </ti>
748
</section>
749
  <ti>
749
</chapter>
750
    ${PN}.so<br />
750
751
    .libs/${PN}.so
751
<chapter id="depend-apache">
752
  </ti>
752
<title>Eclass depend.apache</title>
753
  <ti>Les modules que <c>src_install</c> installe.</ti>
753
<section>
754
</tr>
754
<title>Description</title>
755
<tr>
755
<body>
756
  <ti><c>APACHE2_SAFE_MPMS</c></ti>
756
757
  <ti>Non</ti>
757
<p>
758
  <ti>
758
L'eclass <c>depend.apache</c> règle les localisations par défaut des différents
759
    Une liste des MPM qui fonctionnent avec ce module. Si ce n'est pas
759
chemins d'Apache et gère les paramètres des dépendances sur Apache. En général,
760
    renseigné, alors aucune vérification des MPM ne sera faite. S'il y a des
760
cette eclass ne devrait pas être utilisée par les modules. Elle devrait
761
    MPM peu sûrs d'installés l'utilisateur est averti. S'il n'y pas de MPM
761
seulement être employée pour les programmes qui doivent dépendre d'Apache mais
762
    installés, le module refuse de s'installer.
762
qui ne sont pas des modules. (Les modules devraient employer l'eclass <uri
763
  </ti>
763
link="#apache-module">apache-module</uri>.)
764
</tr>
764
</p>
765
<tr>
765
766
  <ti>
766
</body>
767
    <c>APXS1_S</c><br />
767
</section>
768
    <c>APXS2_S</c>
768
<section>
769
  </ti>
769
<title>Fonctions</title>
770
  <ti>Non</ti>
770
<body>
771
  <ti>
771
772
    Les chemins vers les répertoires de construction temporaires. Retourné par
772
<table>
773
    <c>apache_cd_dir</c> si renseigné, sinon il retourne <c>${S}/src</c>
773
<tr>
774
    (si c'est un répertoire) ou <c>${S}</c> sinon.
774
  <th>Fonction</th>
775
  </ti>
775
  <th>Description</th>
776
</tr>
776
</tr>
777
<tr>
777
<tr>
778
  <ti>
778
  <ti><c>need_apache1</c></ti>
779
    <c>APXS1_ARGS</c><br />
779
  <ti>
780
    <c>APXS2_ARGS</c>
780
    Cette fonction renseigne correctement l'information sur les dépendances
781
  </ti>
781
    pour les paquets qui ne supportent que Apache-1.x. Les paquets qui
782
  <ti>-c ${PN}.c</ti>
782
    nécessitent Apache-1.x devront appeler <c>need_apache1</c> dans la portée
783
  <ti>Arguments à passer à l'outil apxs.</ti>
783
    globale pour placer correctement les dépendances.
784
</tr>
784
  </ti>
785
<tr>
785
</tr>
786
  <ti><c>DOCFILES</c></ti>
786
<tr>
787
  <ti>Non</ti>
787
  <ti><c>need_apache2</c></ti>
788
  <ti>
788
  <ti>
789
    La documentation à installer. Tous les fichiers qui finissent par .html
789
    Cette fonction renseigne correctement l'information sur les dépendances
790
    sont installés en utilisant <c>dohtml</c>, les autres sont installés en
790
    pour les paquets qui ne supportent que Apache-2.x. Les paquets qui
791
    utilisant <c>dodoc</c>.
791
    nécessitent Apache-2.x devront appeler <c>need_apache2</c> dans la portée
792
  </ti>
792
    globale pour placer correctement les dépendances.
793
</tr>
793
  </ti>
794
</table>
794
</tr>
795
795
<tr>
796
</body>
796
  <ti><c>need_apache</c></ti>
797
</section>
797
  <ti>
798
</chapter>
798
    Cette fonction renseigne correctement l'information sur les dépendances
799
799
    basées sur les variables USE actuellement réglées. Les paquets qui peuvent
800
<chapter id="depend-apache">
800
    utiliser les deux versions d'Apache devront appeler <c>need_apache</c> dans
801
<title>Eclass depend.apache</title>
801
    la portée globale pour placer correctement les dépendances.
802
<section>
802
  </ti>
803
<title>Description</title>
803
</tr>
804
<body>
804
</table>
805
805
806
<p>
806
</body>
807
L'eclass <c>depend.apache</c> règle les localisations par défaut des différents
807
</section>
808
chemins d'Apache et gère les paramètres des dépendances sur Apache. En général,
808
<section>
809
cette eclass ne devrait pas être utilisée par les modules. Elle devrait
809
<title>Variables</title>
810
seulement être employée pour les programmes qui doivent dépendre d'Apache mais
810
<body>
811
qui ne sont pas des modules. (Les modules devraient employer l'eclass <uri
811
812
link="#apache-module">apache-module</uri>.)
812
<table>
813
</p>
813
<tr>
814
814
  <th>Variable</th>
815
</body>
815
  <th>Défaut</th>
816
</section>
816
  <th>Description</th>
817
<section>
817
</tr>
818
<title>Fonctions</title>
818
<tr>
819
<body>
819
  <ti><c>APACHE_VERSION</c></ti>
820
820
  <ti>1</ti>
821
<table>
821
  <ti>
822
<tr>
822
    Paramétré par <c>need_apache</c>, <c>need_apache1</c>, <c>need_apache2</c>.
823
  <th>Fonction</th>
823
    Stocke la version d'apache que nous allons construire.
824
  <th>Description</th>
824
  </ti>
825
</tr>
825
</tr>
826
<tr>
826
<tr>
827
  <ti><c>need_apache1</c></ti>
827
  <ti>
828
  <ti>
828
    <c>APXS1</c><br />
829
    Cette fonction renseigne correctement l'information sur les dépendances
829
    <c>APXS2</c>
830
    pour les paquets qui ne supportent que Apache-1.x. Les paquets qui
830
  </ti>
831
    nécessitent Apache-1.x devront appeler <c>need_apache1</c> dans la portée
831
  <ti>
832
    globale pour placer correctement les dépendances.
832
    <path>/usr/sbin/apxs</path><br />
833
  </ti>
833
    <path>/usr/sbin/apxs2</path>
834
</tr>
834
  </ti>
835
<tr>
835
  <ti>Chemin vers l'outil apxs</ti>
836
  <ti><c>need_apache2</c></ti>
836
</tr>
837
  <ti>
837
<tr>
838
    Cette fonction renseigne correctement l'information sur les dépendances
838
  <ti>
839
    pour les paquets qui ne supportent que Apache-2.x. Les paquets qui
839
    <c>APACHECTL1</c><br />
840
    nécessitent Apache-2.x devront appeler <c>need_apache2</c> dans la portée
840
    <c>APACHECTL2</c>
841
    globale pour placer correctement les dépendances.
841
  </ti>
842
  </ti>
842
  <ti>
843
</tr>
843
    <path>/usr/sbin/apachectl</path><br />
844
<tr>
844
    <path>/usr/sbin/apache2ctl</path>
845
  <ti><c>need_apache</c></ti>
845
  </ti>
846
  <ti>
846
  <ti>Chemin vers l'outil apachectl</ti>
847
    Cette fonction renseigne correctement l'information sur les dépendances
847
</tr>
848
    basées sur les variables USE actuellement réglées. Les paquets qui peuvent
848
<tr>
849
    utiliser les deux versions d'Apache devront appeler <c>need_apache</c> dans
849
  <ti>
850
    la portée globale pour placer correctement les dépendances.
850
    <c>APACHE1_BASEDIR</c><br />
851
  </ti>
851
    <c>APACHE2_BASEDIR</c>
852
</tr>
852
  </ti>
853
</table>
853
  <ti>
854
854
    <path>/usr/lib/apache</path><br />
855
</body>
855
    <path>/usr/lib/apache2</path>
856
</section>
856
  </ti>
857
<section>
857
  <ti>Le chemin dans lequel le serveur tourne.</ti>
858
<title>Variables</title>
858
</tr>
859
<body>
859
<tr>
860
860
  <ti>
861
<table>
861
    <c>APACHE1_CONFDIR</c><br />
862
<tr>
862
    <c>APACHE2_CONFDIR</c>
863
  <th>Variable</th>
863
  </ti>
864
  <th>Défaut</th>
864
  <ti>
865
  <th>Description</th>
865
    <path>/etc/apache</path><br />
866
</tr>
866
    <path>/etc/apache2</path>
867
<tr>
867
  </ti>
868
  <ti><c>APACHE_VERSION</c></ti>
868
  <ti>Localisation du fichier de configuration <path>httpd.conf</path></ti>
869
  <ti>1</ti>
869
</tr>
870
  <ti>
870
<tr>
871
    Paramétré par <c>need_apache</c>, <c>need_apache1</c>, <c>need_apache2</c>.
871
  <ti>
872
    Stocke la version d'apache que nous allons construire.
872
    <c>APACHE1_MODULES_CONFDIR</c><br />
873
  </ti>
873
    <c>APACHE2_MODULES_CONFDIR</c>
874
</tr>
874
  </ti>
875
<tr>
875
  <ti>
876
  <ti>
876
    ${APACHE1_CONFDIR}/modules.d<br />
877
    <c>APXS1</c><br />
877
    ${APACHE2_CONFDIR}/modules.d
878
    <c>APXS2</c>
878
  </ti>
879
  </ti>
879
  <ti>
880
  <ti>
880
    Emplacement où les modules devront installer leur configuration.
881
    <path>/usr/sbin/apxs</path><br />
881
    Tous les fichiers *.conf dans ce répertoire sont inclus au lancement.
882
    <path>/usr/sbin/apxs2</path>
882
  </ti>
883
  </ti>
883
</tr>
884
  <ti>Chemin vers l'outil apxs</ti>
884
<tr>
885
</tr>
885
  <ti>
886
<tr>
886
    <c>APACHE1_VHOSTDIR</c><br />
887
  <ti>
887
    <c>APACHE2_VHOSTDIR</c>
888
    <c>APACHECTL1</c><br />
888
  </ti>
889
    <c>APACHECTL2</c>
889
  <ti>
890
  </ti>
890
    ${APACHE1_CONFDIR}/vhosts.d<br />
891
  <ti>
891
    ${APACHE2_CONFDIR}/vhosts.d
892
    <path>/usr/sbin/apachectl</path><br />
892
  </ti>
893
    <path>/usr/sbin/apache2ctl</path>
893
  <ti>
894
  </ti>
894
    Emplacement où les configurations des hôtes virtuels devront être gardés.
895
  <ti>Chemin vers l'outil apachectl</ti>
895
    Tous les fichiers *.conf dans ce répertoire sont inclus au lancement.
896
</tr>
896
  </ti>
897
<tr>
897
</tr>
898
  <ti>
898
<tr>
899
    <c>APACHE1_BASEDIR</c><br />
899
  <ti>
900
    <c>APACHE2_BASEDIR</c>
900
    <c>APACHE1_MODULESDIR</c><br />
901
  </ti>
901
    <c>APACHE2_MODULESDIR</c>
902
  <ti>
902
  </ti>
903
    <path>/usr/lib/apache</path><br />
903
  <ti>
904
    <path>/usr/lib/apache2</path>
904
    ${APACHE1_BASEDIR}/modules<br />
905
  </ti>
905
    ${APACHE2_BASEDIR}/modules
906
  <ti>Le chemin dans lequel le serveur tourne.</ti>
906
  </ti>
907
</tr>
907
  <ti>Emplacement où les modules binaires devront être installés.</ti>
908
<tr>
908
</tr>
909
  <ti>
909
</table>
910
    <c>APACHE1_CONFDIR</c><br />
910
911
    <c>APACHE2_CONFDIR</c>
911
<note>
912
  </ti>
912
Toutes les variables devront être considérées en lecture seule et ne devront
913
  <ti>
913
pas être modifiées dans l'ebuild. Cela pourrait produire des résultats
914
    <path>/etc/apache</path><br />
914
imprévisibles.
915
    <path>/etc/apache2</path>
915
</note>
916
  </ti>
916
917
  <ti>Localisation du fichier de configuration <path>httpd.conf</path></ti>
917
</body>
918
</tr>
918
</section>
919
<tr>
919
</chapter>
920
  <ti>
920
</guide>
921
    <c>APACHE1_MODULES_CONFDIR</c><br />
922
    <c>APACHE2_MODULES_CONFDIR</c>
923
  </ti>
924
  <ti>
925
    ${APACHE1_CONFDIR}/modules.d<br />
926
    ${APACHE2_CONFDIR}/modules.d
927
  </ti>
928
  <ti>
929
    Emplacement où les modules devront installer leur configuration.
930
    Tous les fichiers *.conf dans ce répertoire sont inclus au lancement.
931
  </ti>
932
</tr>
933
<tr>
934
  <ti>
935
    <c>APACHE1_VHOSTDIR</c><br />
936
    <c>APACHE2_VHOSTDIR</c>
937
  </ti>
938
  <ti>
939
    ${APACHE1_CONFDIR}/vhosts.d<br />
940
    ${APACHE2_CONFDIR}/vhosts.d
941
  </ti>
942
  <ti>
943
    Emplacement où les configurations des hôtes virtuels devront être gardés.
944
    Tous les fichiers *.conf dans ce répertoire sont inclus au lancement.
945
  </ti>
946
</tr>
947
<tr>
948
  <ti>
949
    <c>APACHE1_MODULESDIR</c><br />
950
    <c>APACHE2_MODULESDIR</c>
951
  </ti>
952
  <ti>
953
    ${APACHE1_BASEDIR}/modules<br />
954
    ${APACHE2_BASEDIR}/modules
955
  </ti>
956
  <ti>Emplacement où les modules binaires devront être installés.</ti>
957
</tr>
958
</table>
959
960
<note>
961
Toutes les variables devront être considérées en lecture seule et ne devront
962
pas être modifiées dans l'ebuild. Cela pourrait produire des résultats
963
imprévisibles.
964
</note>
965
966
</body>
967
</section>
968
</chapter>
969
</guide>

Return to bug 192160