/[gentoo]/xml/htdocs/proj/en/glep/glep-0032.html
Gentoo

Contents of /xml/htdocs/proj/en/glep/glep-0032.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (hide annotations) (download) (as text)
Sat Apr 21 03:13:16 2007 UTC (7 years, 7 months ago) by antarus
Branch: MAIN
Changes since 1.3: +3 -3 lines
File MIME type: text/html
Two gleps are Rejected, a bunch moving from Draft -> Deferred since no one is working on them

1 g2boojum 1.1 <?xml version="1.0" encoding="utf-8" ?>
2     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3     <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4     <!--
5     This HTML is auto-generated. DO NOT EDIT THIS FILE! If you are writing a new
6     PEP, see http://www.python.org/peps/pep-0001.html for instructions and links
7     to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE!
8     -->
9     <head>
10     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 g2boojum 1.2 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
12 g2boojum 1.1 <title>GLEP 32 -- Maildir Location</title>
13 g2boojum 1.2 <style type="text/css">
14    
15     /*
16     :Author: David Goodger
17     :Contact: goodger@users.sourceforge.net
18 antarus 1.4 :date: $Date: 2007/01/25 03:25:53 $
19     :version: $Revision: 1.3 $
20 g2boojum 1.2 :copyright: This stylesheet has been placed in the public domain.
21    
22     Default cascading style sheet for the PEP HTML output of Docutils.
23     */
24    
25     .first {
26     margin-top: 0 }
27    
28     .last {
29     margin-bottom: 0 }
30    
31     .navigation {
32     width: 100% ;
33     background: #cc99ff ;
34     margin-top: 0px ;
35     margin-bottom: 0px }
36    
37     .navigation .navicon {
38     width: 150px ;
39     height: 35px }
40    
41     .navigation .textlinks {
42     padding-left: 1em ;
43     text-align: left }
44    
45     .navigation td, .navigation th {
46     padding-left: 0em ;
47     padding-right: 0em ;
48     vertical-align: middle }
49    
50     .rfc2822 {
51     margin-top: 0.5em ;
52     margin-left: 0.5em ;
53     margin-right: 0.5em ;
54     margin-bottom: 0em }
55    
56     .rfc2822 td {
57     text-align: left }
58    
59     .rfc2822 th.field-name {
60     text-align: right ;
61     font-family: sans-serif ;
62     padding-right: 0.5em ;
63     font-weight: bold ;
64     margin-bottom: 0em }
65    
66     a.toc-backref {
67     text-decoration: none ;
68     color: black }
69    
70     body {
71     margin: 0px ;
72     margin-bottom: 1em ;
73     padding: 0px }
74    
75     dd {
76     margin-bottom: 0.5em }
77    
78     div.section {
79     margin-left: 1em ;
80     margin-right: 1em ;
81     margin-bottom: 1.5em }
82    
83     div.section div.section {
84     margin-left: 0em ;
85     margin-right: 0em ;
86     margin-top: 1.5em }
87    
88     div.abstract {
89     margin: 2em 5em }
90    
91     div.abstract p.topic-title {
92     font-weight: bold ;
93     text-align: center }
94    
95     div.attention, div.caution, div.danger, div.error, div.hint,
96     div.important, div.note, div.tip, div.warning {
97     margin: 2em ;
98     border: medium outset ;
99     padding: 1em }
100    
101     div.attention p.admonition-title, div.caution p.admonition-title,
102     div.danger p.admonition-title, div.error p.admonition-title,
103     div.warning p.admonition-title {
104     color: red ;
105     font-weight: bold ;
106     font-family: sans-serif }
107    
108     div.hint p.admonition-title, div.important p.admonition-title,
109     div.note p.admonition-title, div.tip p.admonition-title {
110     font-weight: bold ;
111     font-family: sans-serif }
112    
113     div.figure {
114     margin-left: 2em }
115    
116     div.footer, div.header {
117     font-size: smaller }
118    
119     div.footer {
120     margin-left: 1em ;
121     margin-right: 1em }
122    
123     div.system-messages {
124     margin: 5em }
125    
126     div.system-messages h1 {
127     color: red }
128    
129     div.system-message {
130     border: medium outset ;
131     padding: 1em }
132    
133     div.system-message p.system-message-title {
134     color: red ;
135     font-weight: bold }
136    
137     div.topic {
138     margin: 2em }
139    
140     h1 {
141     font-family: sans-serif ;
142     font-size: large }
143    
144     h2 {
145     font-family: sans-serif ;
146     font-size: medium }
147    
148     h3 {
149     font-family: sans-serif ;
150     font-size: small }
151    
152     h4 {
153     font-family: sans-serif ;
154     font-style: italic ;
155     font-size: small }
156    
157     h5 {
158     font-family: sans-serif;
159     font-size: x-small }
160    
161     h6 {
162     font-family: sans-serif;
163     font-style: italic ;
164     font-size: x-small }
165    
166     .section hr {
167     width: 75% }
168    
169     ol.simple, ul.simple {
170     margin-bottom: 1em }
171    
172     ol.arabic {
173     list-style: decimal }
174    
175     ol.loweralpha {
176     list-style: lower-alpha }
177    
178     ol.upperalpha {
179     list-style: upper-alpha }
180    
181     ol.lowerroman {
182     list-style: lower-roman }
183    
184     ol.upperroman {
185     list-style: upper-roman }
186    
187     p.caption {
188     font-style: italic }
189    
190     p.credits {
191     font-style: italic ;
192     font-size: smaller }
193    
194     p.label {
195     white-space: nowrap }
196    
197     p.topic-title {
198     font-family: sans-serif ;
199     font-weight: bold }
200    
201     pre.line-block {
202     font-family: serif ;
203     font-size: 100% }
204    
205     pre.literal-block, pre.doctest-block {
206     margin-left: 2em ;
207     margin-right: 2em ;
208     background-color: #eeeeee }
209    
210     span.classifier {
211     font-family: sans-serif ;
212     font-style: oblique }
213    
214     span.classifier-delimiter {
215     font-family: sans-serif ;
216     font-weight: bold }
217    
218     span.interpreted {
219     font-family: sans-serif }
220    
221     span.option-argument {
222     font-style: italic }
223    
224     span.pre {
225     white-space: pre }
226    
227     span.problematic {
228     color: red }
229    
230     table {
231     margin-top: 0.5em ;
232     margin-bottom: 0.5em }
233    
234     td, th {
235     padding-left: 0.5em ;
236     padding-right: 0.5em ;
237     vertical-align: top }
238    
239     td.num {
240     text-align: right }
241    
242     th.field-name {
243     font-weight: bold ;
244     text-align: left ;
245     white-space: nowrap }
246    
247     h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
248     font-size: 100% }
249    
250     tt {
251     background-color: #eeeeee }
252    
253     ul.auto-toc {
254     list-style-type: none }
255    
256     </style>
257 g2boojum 1.1 </head>
258     <body bgcolor="white">
259     <table class="navigation" cellpadding="0" cellspacing="0"
260     width="100%" border="0">
261     <tr><td class="navicon" width="150" height="35">
262     <a href="http://www.gentoo.org/" title="Gentoo Linux Home Page">
263     <img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]"
264     border="0" width="150" height="35" /></a></td>
265     <td class="textlinks" align="left">
266     [<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>]
267 antarus 1.3 [<b><a href="http://www.gentoo.org/proj/en/glep/">GLEP Index</a></b>]
268 g2boojum 1.2 [<b><a href="http://www.gentoo.org/proj/en/glep/glep-0032.txt">GLEP Source</a></b>]
269 g2boojum 1.1 </td></tr></table>
270 g2boojum 1.2 <table class="rfc2822 docutils field-list" frame="void" rules="none">
271 g2boojum 1.1 <col class="field-name" />
272     <col class="field-body" />
273     <tbody valign="top">
274     <tr class="field"><th class="field-name">GLEP:</th><td class="field-body">32</td>
275     </tr>
276     <tr class="field"><th class="field-name">Title:</th><td class="field-body">Maildir Location</td>
277     </tr>
278     <tr class="field"><th class="field-name">Version:</th><td class="field-body">1.1</td>
279     </tr>
280 g2boojum 1.2 <tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs.cgi/xml/htdocs/proj/en/glep/glep-0032.txt?cvsroot=gentoo">2004/11/03 23:38:05</a></td>
281 g2boojum 1.1 </tr>
282     <tr class="field"><th class="field-name">Author:</th><td class="field-body">Georgi Georgiev &lt;chutz&#32;&#97;t&#32;gg3.net&gt;</td>
283     </tr>
284 antarus 1.4 <tr class="field"><th class="field-name">Status:</th><td class="field-body">Deferred</td>
285 g2boojum 1.1 </tr>
286     <tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td>
287     </tr>
288 g2boojum 1.2 <tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0002.html">text/x-rst</a></td>
289 g2boojum 1.1 </tr>
290     <tr class="field"><th class="field-name">Created:</th><td class="field-body">03-Nov-2004</td>
291     </tr>
292     <tr class="field"><th class="field-name">Post-History:</th><td class="field-body">03-Nov-2004</td>
293     </tr>
294     </tbody>
295     </table>
296     <hr />
297 g2boojum 1.2 <div class="contents topic">
298     <p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
299 g2boojum 1.1 <ul class="simple">
300     <li><a class="reference" href="#abstract" id="id4" name="id4">Abstract</a></li>
301     <li><a class="reference" href="#motivation" id="id5" name="id5">Motivation</a></li>
302     <li><a class="reference" href="#rationale" id="id6" name="id6">Rationale</a></li>
303     <li><a class="reference" href="#implementation" id="id7" name="id7">Implementation</a><ul>
304     <li><a class="reference" href="#maildir-variable" id="id8" name="id8">MAILDIR variable</a></li>
305     <li><a class="reference" href="#maildir-eclass" id="id9" name="id9">maildir.eclass</a></li>
306     <li><a class="reference" href="#patching-ebuilds" id="id10" name="id10">Patching ebuilds</a></li>
307     </ul>
308     </li>
309     <li><a class="reference" href="#backwards-compatibility" id="id11" name="id11">Backwards Compatibility</a></li>
310     <li><a class="reference" href="#references" id="id12" name="id12">References</a></li>
311     <li><a class="reference" href="#copyright" id="id13" name="id13">Copyright</a></li>
312     </ul>
313     </div>
314 g2boojum 1.2 <div class="section">
315     <h1><a class="toc-backref" href="#id4" id="abstract" name="abstract">Abstract</a></h1>
316 g2boojum 1.1 <p>Ebuilds that install mail delivery agents often need to know the default
317     location of users' mailbox. When the mailbox is of a maildir type, there is no
318     set standard what the name of the directory should be. The most popular
319     extensions are &quot;Maildir&quot;, &quot;.Maildir&quot; and Gentoo has adopted its own &quot;.maildir&quot;
320     name.</p>
321     <p>This GLEP proposes a user-definable maildir location.</p>
322     </div>
323 g2boojum 1.2 <div class="section">
324     <h1><a class="toc-backref" href="#id5" id="motivation" name="motivation">Motivation</a></h1>
325 g2boojum 1.1 <p>To provide the means to change the default location of a maildir, that is
326     currently hardcoded in ebuilds.</p>
327     <p>The &quot;.maildir&quot; name is not adequate for most situations.</p>
328     <ul class="simple">
329     <li>&quot;Maildir&quot; is the defacto standard name for maildir mailboxes.</li>
330     <li>People transferring e-mail configuration from other systems prefer to keep
331     the original naming conventions.</li>
332     <li>In a virtual hosting environment, having a hidden file in a directory
333     dedicated for e-mail delivery is not a plus.</li>
334     <li>All postfix and qmail related documentation gives &quot;Maildir&quot; as an example
335     name.</li>
336     </ul>
337     </div>
338 g2boojum 1.2 <div class="section">
339     <h1><a class="toc-backref" href="#id6" id="rationale" name="rationale">Rationale</a></h1>
340 g2boojum 1.1 <p>The following comments were made in a discussion <a class="footnote-reference" href="#bugreport" id="id1" name="id1">[1]</a> on the Gentoo
341     bugzilla</p>
342     <ul class="simple">
343 g2boojum 1.2 <li>The default location should be specified in <tt class="docutils literal"><span class="pre">rc.conf</span></tt></li>
344 g2boojum 1.1 <li>Preventing users from shooting themselves in the foot is not an issue</li>
345     </ul>
346     </div>
347 g2boojum 1.2 <div class="section">
348     <h1><a class="toc-backref" href="#id7" id="implementation" name="implementation">Implementation</a></h1>
349     <p>A <tt class="docutils literal"><span class="pre">maildir.eclass</span></tt> has been submitted to Bug 52076 <a class="footnote-reference" href="#bugreport" id="id2" name="id2">[1]</a>.</p>
350 g2boojum 1.1 <p>Patches that implement features similar to this GLEP have already been
351     submitted to Bug 52076 <a class="footnote-reference" href="#bugreport" id="id3" name="id3">[1]</a>.</p>
352 g2boojum 1.2 <div class="section">
353     <h2><a class="toc-backref" href="#id8" id="maildir-variable" name="maildir-variable">MAILDIR variable</a></h2>
354     <p>The default location for maildir delivery is specified by the <tt class="docutils literal"><span class="pre">$MAILDIR</span></tt>
355     variable. This variable is specified in <tt class="docutils literal"><span class="pre">rc.conf</span></tt>.</p>
356     </div>
357     <div class="section">
358     <h2><a class="toc-backref" href="#id9" id="maildir-eclass" name="maildir-eclass">maildir.eclass</a></h2>
359     <p>This eclass exports a <tt class="docutils literal"><span class="pre">$MAILDIR</span></tt> variable to the ebuilds that inherit it. If
360     <tt class="docutils literal"><span class="pre">$MAILDIR</span></tt> has not been specified in <tt class="docutils literal"><span class="pre">rc.conf</span></tt> the eclass exports
361     <tt class="docutils literal"><span class="pre">MAILDIR=.maildir</span></tt> for backwards compatibility reasons.</p>
362 g2boojum 1.1 </div>
363 g2boojum 1.2 <div class="section">
364     <h2><a class="toc-backref" href="#id10" id="patching-ebuilds" name="patching-ebuilds">Patching ebuilds</a></h2>
365 g2boojum 1.1 <p>Since most ebuilds that currently need to know what the maildir delivery
366 g2boojum 1.2 location is already take the default <tt class="docutils literal"><span class="pre">.maildir</span></tt> location into account when
367 g2boojum 1.1 installing, modifying ebuilds to implement this GLEP is as simple as
368 g2boojum 1.2 inheriting the <tt class="docutils literal"><span class="pre">maildir.eclass</span></tt> and substituting <tt class="docutils literal"><span class="pre">.maildir</span></tt> in the ebuild
369     with the <tt class="docutils literal"><span class="pre">$MAILDIR</span></tt> variable. Care should be taken, to also modify any
370     patches or scripts that are used by the ebuild, that already have <tt class="docutils literal"><span class="pre">.maildir</span></tt>
371 g2boojum 1.1 hardcoded (vpopmail, exim).</p>
372     </div>
373     </div>
374 g2boojum 1.2 <div class="section">
375     <h1><a class="toc-backref" href="#id11" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1>
376 g2boojum 1.1 <p>The default location is &quot;.maildir&quot;, unless it is overridden. This way, there
377     would be no backwards compatibility issues.</p>
378     </div>
379 g2boojum 1.2 <div class="section">
380     <h1><a class="toc-backref" href="#id12" id="references" name="references">References</a></h1>
381     <table class="docutils footnote" frame="void" id="bugreport" rules="none">
382 g2boojum 1.1 <colgroup><col class="label" /><col /></colgroup>
383     <tbody valign="top">
384     <tr><td class="label"><a name="bugreport">[1]</a></td><td><em>(<a class="fn-backref" href="#id1">1</a>, <a class="fn-backref" href="#id2">2</a>, <a class="fn-backref" href="#id3">3</a>)</em> Bug 52076 (<a class="reference" href="http://bugs.gentoo.org/show_bug.cgi?id=52076">http://bugs.gentoo.org/show_bug.cgi?id=52076</a>)</td></tr>
385     </tbody>
386     </table>
387     </div>
388 g2boojum 1.2 <div class="section">
389     <h1><a class="toc-backref" href="#id13" id="copyright" name="copyright">Copyright</a></h1>
390 g2boojum 1.1 <p>This document has been placed in the public domain.</p>
391     </div>
392 g2boojum 1.2
393 g2boojum 1.1 </div>
394 g2boojum 1.2 <div class="footer">
395 g2boojum 1.1 <hr class="footer" />
396     <a class="reference" href="glep-0032.txt">View document source</a>.
397 g2boojum 1.2 Generated on: 2006-10-10 20:23 UTC.
398 g2boojum 1.1 Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
399 g2boojum 1.2
400 g2boojum 1.1 </div>
401     </body>
402     </html>

  ViewVC Help
Powered by ViewVC 1.1.20