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 : |
56 |
nos changements : |
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é : |
89 |
autres distributions, les chemins suivant ont changé : |
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 -> /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 -> /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* — 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 « bidouilles » 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 : <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 : <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 — 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* — 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 « bidouilles » 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 : <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 : <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> : |
288 |
N'oubliez pas de le tester — 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> : |
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><IfDefine MODULENAME></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 && 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 && 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><IfDefine MODULENAME></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 && 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 && 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 — 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 — 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><IfDefine |
488 |
de notre <c>src_install</c>. Dans la plupart des cas, <c>src_install</c> ne |
488 |
MODULENAME></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 : |
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><IfDefine MODULENAME></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 — 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 |
<IfDefine LDAPuserdir> |
524 |
- /usr/sbin/apacheaddmod \ |
524 |
<IfModule !mod_ldap_userdir.c> |
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 |
</IfModule> |
528 |
-} |
528 |
</IfDefine> |
529 |
</pre> |
529 |
|
530 |
|
530 |
<IfModule mod_ldap_userdir.c> |
531 |
<p> |
531 |
<comment># Mettez une bonne configuration par défaut ici :</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><IfDefine |
536 |
|
537 |
MODULENAME></c>, de telle sorte que les directives dans ce fichier ne soient |
537 |
</IfModule> |
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 : |
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><IfDefine MODULENAME></c>. Si vous ne faites pas cela, alors |
565 |
</p> |
566 |
Apache chargera le module par défaut, ce que nous ne voulons pas — 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 |
<IfDefine LDAPuserdir> |
572 |
|
573 |
<IfModule !mod_ldap_userdir.c> |
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 |
</IfModule> |
576 |
<th>Description</th> |
577 |
</IfDefine> |
577 |
</tr> |
578 |
|
578 |
<tr> |
579 |
<IfModule mod_ldap_userdir.c> |
579 |
<ti><c>apache_cd_dir</c></ti> |
580 |
<comment># Mettez une bonne configuration par défaut ici :</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 |
</IfModule> |
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 « define » 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 « define » 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> |