1 |
diff -ruN mailman-2.1.12-a/bin/check_perms mailman-2.1.12-b/bin/check_perms |
2 |
--- mailman-2.1.12-a/bin/check_perms 2009-02-23 22:23:35.000000000 +0100 |
3 |
+++ mailman-2.1.12-b/bin/check_perms 2009-07-28 12:19:49.000000000 +0200 |
4 |
@@ -183,7 +183,8 @@ |
5 |
print _('checking mode for %(prefix)s') |
6 |
dirs = {} |
7 |
for d in (mm_cfg.PREFIX, mm_cfg.EXEC_PREFIX, mm_cfg.VAR_PREFIX, |
8 |
- mm_cfg.LOG_DIR): |
9 |
+ mm_cfg.CONFIG_DIR, mm_cfg.DATA_DIR, mm_cfg.LOCK_DIR, |
10 |
+ mm_cfg.LOG_DIR, mm_cfg.QUEUE_DIR, mm_cfg.PID_DIR): |
11 |
dirs[d] = True |
12 |
for d in dirs.keys(): |
13 |
try: |
14 |
diff -ruN mailman-2.1.12-a/configure.in mailman-2.1.12-b/configure.in |
15 |
--- mailman-2.1.12-a/configure.in 2009-07-28 12:19:47.000000000 +0200 |
16 |
+++ mailman-2.1.12-b/configure.in 2009-07-28 12:19:49.000000000 +0200 |
17 |
@@ -248,6 +248,62 @@ |
18 |
prefixcheck=$VAR_PREFIX |
19 |
fi |
20 |
|
21 |
+# Get the configuration file directory |
22 |
+AC_SUBST(CONFIG_DIR) |
23 |
+AC_MSG_CHECKING(for --with-config-dir) |
24 |
+AC_ARG_WITH(config-dir, dnl |
25 |
+[ --with-config-dir specify directory for configuration data other than [VAR_]PREFIX/data]) |
26 |
+case "$with_config_dir" in |
27 |
+ yes|no|"") CONFIG_DIR="$VAR_PREFIX/data";; |
28 |
+ *) CONFIG_DIR=$with_config_dir;; |
29 |
+esac |
30 |
+AC_MSG_RESULT($CONFIG_DIR) |
31 |
+ |
32 |
+# Get the lock directory |
33 |
+AC_SUBST(LOCK_DIR) |
34 |
+AC_MSG_CHECKING(for --with-lock-dir) |
35 |
+AC_ARG_WITH(lock-dir, dnl |
36 |
+[ --with-lock-dir specify directory for lock files other than [VAR_]PREFIX/locks]) |
37 |
+case "$with_lock_dir" in |
38 |
+ yes|no|"") LOCK_DIR="$VAR_PREFIX/locks";; |
39 |
+ *) LOCK_DIR=$with_lock_dir;; |
40 |
+esac |
41 |
+AC_MSG_RESULT($LOCK_DIR) |
42 |
+ |
43 |
+# Get the log directory |
44 |
+AC_SUBST(LOG_DIR) |
45 |
+AC_MSG_CHECKING(for --with-log-dir) |
46 |
+AC_ARG_WITH(log-dir, dnl |
47 |
+[ --with-log-dir specify directory for log files other than [VAR_]PREFIX/logs]) |
48 |
+case "$with_log_dir" in |
49 |
+ yes|no|"") LOG_DIR="$VAR_PREFIX/logs";; |
50 |
+ *) LOG_DIR=$with_log_dir;; |
51 |
+esac |
52 |
+AC_MSG_RESULT($LOG_DIR) |
53 |
+ |
54 |
+# Get the pid directory |
55 |
+AC_SUBST(PID_DIR) |
56 |
+AC_MSG_CHECKING(for --with-pid-dir) |
57 |
+AC_ARG_WITH(pid-dir, dnl |
58 |
+[ --with-pid-dir specify directory for the pid file other than [VAR_]PREFIX/data]) |
59 |
+case "$with_pid_dir" in |
60 |
+ yes|no|"") PID_DIR="$VAR_PREFIX/data";; |
61 |
+ *) PID_DIR=$with_pid_dir;; |
62 |
+esac |
63 |
+AC_MSG_RESULT($PID_DIR) |
64 |
+ |
65 |
+# Get the queue directory |
66 |
+AC_SUBST(QUEUE_DIR) |
67 |
+AC_MSG_CHECKING(for --with-queue-dir) |
68 |
+AC_ARG_WITH(queue-dir, dnl |
69 |
+[ --with-queue-dir specify directory for queue files other than [VAR_]PREFIX/qfiles]) |
70 |
+case "$with_queue_dir" in |
71 |
+ yes|no|"") QUEUE_DIR="$VAR_PREFIX/qfiles";; |
72 |
+ *) QUEUE_DIR=$with_queue_dir;; |
73 |
+esac |
74 |
+AC_MSG_RESULT($QUEUE_DIR) |
75 |
+ |
76 |
+ |
77 |
# new macro for finding group names |
78 |
# returns a comma separated list of quoted group names |
79 |
# the list is returned in the same order as specified with any duplicates removed |
80 |
diff -ruN mailman-2.1.12-a/Mailman/Defaults.py.in mailman-2.1.12-b/Mailman/Defaults.py.in |
81 |
--- mailman-2.1.12-a/Mailman/Defaults.py.in 2009-02-23 22:23:35.000000000 +0100 |
82 |
+++ mailman-2.1.12-b/Mailman/Defaults.py.in 2009-07-28 12:19:49.000000000 +0200 |
83 |
@@ -1325,9 +1325,11 @@ |
84 |
|
85 |
# Useful directories |
86 |
LIST_DATA_DIR = os.path.join(VAR_PREFIX, 'lists') |
87 |
-LOG_DIR = os.path.join(VAR_PREFIX, 'logs') |
88 |
-LOCK_DIR = os.path.join(VAR_PREFIX, 'locks') |
89 |
+LOG_DIR = '@LOG_DIR@' |
90 |
+LOCK_DIR = '@LOCK_DIR@' |
91 |
+CONFIG_DIR = '@CONFIG_DIR@' |
92 |
DATA_DIR = os.path.join(VAR_PREFIX, 'data') |
93 |
+PID_DIR = '@PID_DIR@' |
94 |
SPAM_DIR = os.path.join(VAR_PREFIX, 'spam') |
95 |
WRAPPER_DIR = os.path.join(EXEC_PREFIX, 'mail') |
96 |
BIN_DIR = os.path.join(PREFIX, 'bin') |
97 |
@@ -1338,7 +1340,7 @@ |
98 |
PRIVATE_ARCHIVE_FILE_DIR = os.path.join(VAR_PREFIX, 'archives', 'private') |
99 |
|
100 |
# Directories used by the qrunner subsystem |
101 |
-QUEUE_DIR = os.path.join(VAR_PREFIX, 'qfiles') |
102 |
+QUEUE_DIR = '@QUEUE_DIR@' |
103 |
INQUEUE_DIR = os.path.join(QUEUE_DIR, 'in') |
104 |
OUTQUEUE_DIR = os.path.join(QUEUE_DIR, 'out') |
105 |
CMDQUEUE_DIR = os.path.join(QUEUE_DIR, 'commands') |
106 |
@@ -1352,9 +1354,9 @@ |
107 |
MAILDIR_DIR = os.path.join(QUEUE_DIR, 'maildir') |
108 |
|
109 |
# Other useful files |
110 |
-PIDFILE = os.path.join(DATA_DIR, 'master-qrunner.pid') |
111 |
-SITE_PW_FILE = os.path.join(DATA_DIR, 'adm.pw') |
112 |
-LISTCREATOR_PW_FILE = os.path.join(DATA_DIR, 'creator.pw') |
113 |
+PIDFILE = os.path.join(PID_DIR, 'master-qrunner.pid') |
114 |
+SITE_PW_FILE = os.path.join(CONFIG_DIR, 'adm.pw') |
115 |
+LISTCREATOR_PW_FILE = os.path.join(CONFIG_DIR, 'creator.pw') |
116 |
|
117 |
# Import a bunch of version numbers |
118 |
from Version import * |
119 |
diff -ruN mailman-2.1.12-a/Mailman/MTA/Postfix.py mailman-2.1.12-b/Mailman/MTA/Postfix.py |
120 |
--- mailman-2.1.12-a/Mailman/MTA/Postfix.py 2009-02-23 22:23:35.000000000 +0100 |
121 |
+++ mailman-2.1.12-b/Mailman/MTA/Postfix.py 2009-07-28 12:19:49.000000000 +0200 |
122 |
@@ -32,8 +32,8 @@ |
123 |
from Mailman.Logging.Syslog import syslog |
124 |
|
125 |
LOCKFILE = os.path.join(mm_cfg.LOCK_DIR, 'creator') |
126 |
-ALIASFILE = os.path.join(mm_cfg.DATA_DIR, 'aliases') |
127 |
-VIRTFILE = os.path.join(mm_cfg.DATA_DIR, 'virtual-mailman') |
128 |
+ALIASFILE = os.path.join(mm_cfg.CONFIG_DIR, 'aliases') |
129 |
+VIRTFILE = os.path.join(mm_cfg.CONFIG_DIR, 'virtual-mailman') |
130 |
|
131 |
try: |
132 |
True, False |
133 |
diff -ruN mailman-2.1.12-a/Makefile.in mailman-2.1.12-b/Makefile.in |
134 |
--- mailman-2.1.12-a/Makefile.in 2009-07-28 12:19:48.000000000 +0200 |
135 |
+++ mailman-2.1.12-b/Makefile.in 2009-07-28 12:19:49.000000000 +0200 |
136 |
@@ -28,6 +28,11 @@ |
137 |
prefix= @prefix@ |
138 |
exec_prefix= @exec_prefix@ |
139 |
var_prefix= @VAR_PREFIX@ |
140 |
+configdir= @CONFIG_DIR@ |
141 |
+lockdir= @LOCK_DIR@ |
142 |
+logdir= @LOG_DIR@ |
143 |
+piddir= @PID_DIR@ |
144 |
+queuedir= @QUEUE_DIR@ |
145 |
DESTDIR= |
146 |
|
147 |
CC= @CC@ |
148 |
@@ -41,8 +46,11 @@ |
149 |
OPT= @OPT@ |
150 |
CFLAGS= @CFLAGS@ $(OPT) $(DEFS) |
151 |
|
152 |
+FHS_DIRS= \ |
153 |
+ ${configdir} ${lockdir} ${logdir} ${piddir} ${queuedir} |
154 |
+ |
155 |
VAR_DIRS= \ |
156 |
- logs archives lists locks data spam qfiles \ |
157 |
+ archives lists data spam \ |
158 |
archives/private archives/public |
159 |
|
160 |
ARCH_INDEP_DIRS= \ |
161 |
@@ -105,6 +113,15 @@ |
162 |
else true; \ |
163 |
fi; \ |
164 |
done |
165 |
+ @for d in $(FHS_DIRS); \ |
166 |
+ do \ |
167 |
+ dir=$(DESTDIR)/$$d; \ |
168 |
+ if test ! -d $$dir; then \ |
169 |
+ echo "Creating directory $$dir"; \ |
170 |
+ $(INSTALL) -d -m $(DIRMODE) $$dir; \ |
171 |
+ else true; \ |
172 |
+ fi; \ |
173 |
+ done |
174 |
chmod o-r $(DESTDIR)$(var_prefix)/archives/private |
175 |
@for d in $(ARCH_INDEP_DIRS); \ |
176 |
do \ |
177 |
diff -ruN mailman-2.1.12-a/misc/Makefile.in mailman-2.1.12-b/misc/Makefile.in |
178 |
--- mailman-2.1.12-a/misc/Makefile.in 2009-07-28 12:19:48.000000000 +0200 |
179 |
+++ mailman-2.1.12-b/misc/Makefile.in 2009-07-28 12:19:49.000000000 +0200 |
180 |
@@ -27,6 +27,12 @@ |
181 |
prefix= @prefix@ |
182 |
exec_prefix= @exec_prefix@ |
183 |
var_prefix= @VAR_PREFIX@ |
184 |
+configdir= @CONFIG_DIR@ |
185 |
+lockdir= @LOCK_DIR@ |
186 |
+logdir= @LOG_DIR@ |
187 |
+piddir= @PID_DIR@ |
188 |
+queuedir= @QUEUE_DIR@ |
189 |
+MAILMAN_GROUP= @MAILMAN_GROUP@ |
190 |
DESTDIR= |
191 |
|
192 |
CC= @CC@ |
193 |
@@ -87,7 +93,7 @@ |
194 |
$(INSTALL) -m $(FILEMODE) paths.py $$dir; \ |
195 |
done |
196 |
$(INSTALL) -m $(EXEMODE) mailman $(DESTDIR)$(SCRIPTSDIR) |
197 |
- $(INSTALL) -m $(FILEMODE) sitelist.cfg $(DESTDIR)$(DATADIR) |
198 |
+ $(INSTALL) -m $(FILEMODE) sitelist.cfg $(DESTDIR)$(configdir) |
199 |
|
200 |
install-packages: |
201 |
if [ -z "$(EMAILPKG)" -a -d $(PYTHONLIBDIR)/email ] ; \ |