]>
Commit | Line | Data |
---|---|---|
59a9a5be JB |
1 | # TODO: |
2 | # - are *.po files (beside *.mo) needed in binary package? | |
78781d0e JR |
3 | |
4 | %bcond_with umbrella_hack # break anonimization (for use with moderated umbrella list of moderated lists) | |
5 | ||
0b692c90 | 6 | %define rel 3 |
e03ec2d4 | 7 | Summary: The GNU Mailing List Management System |
a444548f ER |
8 | Summary(es.UTF-8): El Sistema de Mantenimiento de listas de GNU |
9 | Summary(pl.UTF-8): System Zarządzania Listami Pocztowymi GNU | |
10 | Summary(pt_BR.UTF-8): O Sistema de Manutenção de listas da GNU | |
e03ec2d4 | 11 | Name: mailman |
9ac4bc26 | 12 | Version: 2.1.11 |
344ad428 | 13 | Release: %{rel}%{?with_umbrella_hack:.umh} |
02cf0d64 | 14 | Epoch: 5 |
6db16968 | 15 | License: GPL v2+ |
71786abb | 16 | Group: Applications/System |
9db31966 | 17 | Source0: http://dl.sourceforge.net/mailman/%{name}-%{version}.tgz |
9ac4bc26 | 18 | # Source0-md5: d9fd89f54c4743dbcb3b3eec8c6146d6 |
55198b62 | 19 | Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-man-pages.tar.bz2 |
cfa9db27 | 20 | # Source1-md5: 6b55f9f8051c76961b84a12ed17fc14f |
b74a500a | 21 | Source2: %{name}.conf |
4f307f1a | 22 | Source3: %{name}.init |
45822e50 | 23 | Source4: %{name}.sysconfig |
1f1f1e51 | 24 | Source5: %{name}.logrotate |
9ac4bc26 JR |
25 | Patch0: %{name}-MM_FIND_GROUP_NAME.patch |
26 | Patch1: %{name}-dont-send-broken-reminder-ugly-hack.patch | |
27 | Patch2: %{name}-mailmanctl-status.patch | |
28 | Patch3: %{name}-cron.patch | |
29 | Patch4: %{name}-python-compile.patch | |
30 | Patch5: %{name}-build.patch | |
31 | Patch6: %{name}-FHS.patch | |
32 | Patch7: %{name}-x-imap-folder.patch | |
33 | Patch8: %{name}-lib64.patch | |
34 | Patch9: %{name}-umbrella-anon-hack.patch | |
417e2177 | 35 | Patch10: %{name}-python2.6.patch |
91cf6964 | 36 | Patch11: %{name}-python2.6-exceptions-quickfix.patch |
611deac8 | 37 | URL: http://www.list.org/ |
42215f42 | 38 | BuildRequires: autoconf |
c227cd5a | 39 | BuildRequires: automake |
42215f42 JB |
40 | BuildRequires: python >= 2.1 |
41 | BuildRequires: python-devel | |
91960d37 | 42 | BuildRequires: rpmbuild(macros) >= 1.234 |
1ca365d2 JB |
43 | Requires(post): /bin/hostname |
44 | Requires(post): grep | |
d366fa4f ER |
45 | Requires(post,preun): /sbin/chkconfig |
46 | Requires(postun): /usr/sbin/groupdel | |
47 | Requires(postun): /usr/sbin/userdel | |
1ca365d2 JB |
48 | Requires(postun): fileutils |
49 | Requires(postun): grep | |
d366fa4f ER |
50 | Requires(pre): /bin/id |
51 | Requires(pre): /usr/bin/getgid | |
52 | Requires(pre): /usr/sbin/groupadd | |
53 | Requires(pre): /usr/sbin/useradd | |
4bc957f5 | 54 | Requires: /sbin/chkconfig |
18e8047c | 55 | Requires: crondaemon |
d366fa4f | 56 | Requires: rc-scripts |
18e8047c | 57 | Requires: smtpdaemon |
5de7fff6 | 58 | Requires: webapps |
28503e33 | 59 | Requires: webserver |
d366fa4f | 60 | %pyrequires_eq python-modules |
283de5b9 | 61 | Provides: group(mailman) |
62 | Provides: user(mailman) | |
002dea4b PG |
63 | # for converting text/html into plain text in default configuration: |
64 | Suggests: lynx | |
944f8d92 | 65 | Conflicts: logrotate < 3.7-4 |
e03ec2d4 AM |
66 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
67 | ||
ff7c645e | 68 | %define _queuedir /var/spool/%{name} |
ad258e55 PG |
69 | %define _lockdir /var/lock/%{name} |
70 | %define _logdir /var/log/%{name} | |
f242975b | 71 | %define _logarchdir /var/log/archive/%{name} |
ad258e55 PG |
72 | %define _piddir /var/run/%{name} |
73 | ||
5de7fff6 JR |
74 | %define _webapps /etc/webapps |
75 | %define _webapp %{name} | |
76 | %define _sysconfdir %{_webapps}/%{_webapp} | |
ad258e55 | 77 | |
e03ec2d4 | 78 | %description |
71786abb | 79 | Mailman -- The GNU Mailing List Management System -- is a mailing list |
80 | management system written mostly in Python. Features: | |
81 | - most standard mailing list features, including: moderation, mail | |
82 | based commands, digests, etc... | |
83 | - an extensive Web interface, customizable on a per-list basis, | |
84 | - web based list administration interface for *all* admin-type tasks | |
85 | - automatic Web based hypermail-style archives (using pipermail or | |
86 | other external archiver), including provisions for private archives | |
87 | - integrated mail list to newsgroup gatewaying | |
88 | - integrated newsgroup to mail list gatewaying (polling-based... if | |
89 | you have access to the nntp server, you should be able to easily do | |
0433634b | 90 | non-polling based news->mail list gatewaying; email viega@list.org |
91 | (I'd like to help get that going and come up with instructions) | |
71786abb | 92 | - smart bounce detection and correction |
93 | - integrated fast bulk mailing | |
94 | - smart spam protection | |
95 | - extensible logging | |
96 | - multiple list owners and moderators are possible | |
97 | - optional MIME-compliant digests, | |
98 | - nice about which machine you subscribed from if you're from the | |
99 | right domain, | |
100 | ||
c7fea9f2 JR |
101 | %description -l es.UTF-8 |
102 | Mailman -- El sistema de manutención de listas de discusión de la | |
0433634b | 103 | licencia GNU. |
104 | ||
c7fea9f2 JR |
105 | %description -l pl.UTF-8 |
106 | Mailman -- System Zarządzania Listami Pocztowymi GNU -- został | |
107 | napisany głównie w Pythonie. Jego możliwości to: | |
108 | - standardowe możliwości: moderowanie, komendy przesyłane pocztą, | |
71786abb | 109 | digesty itp, |
c7fea9f2 JR |
110 | - interfejs WWW konfigurowalny dla każdej listy, |
111 | - automatyczny system archiwizowania (z użyciem pipermaila lub innego | |
112 | zewnętrznego archiwizera) włączając w to odpowiednie zarządzanie | |
71786abb | 113 | prywatnymi archiwami, |
114 | - bramki mail <-> news, | |
c7fea9f2 | 115 | - doskonały system wykrywania odbić i korekcji odbitej poczty, |
71786abb | 116 | - system ochrony przed spamem, |
117 | - rozszerzone logowanie, | |
c7fea9f2 | 118 | - listy mogą być własnością wielu osób oraz moderatorów może być |
71786abb | 119 | kilku. |
e03ec2d4 | 120 | |
c7fea9f2 JR |
121 | %description -l pt_BR.UTF-8 |
122 | O Mailman -- O sistema de gerenciamento de listas de discussão do GNU | |
123 | -- é um sistema de gerenciamento de listas de discussão escrito em sua | |
124 | maior parte em Python. Características: | |
0433634b | 125 | |
c7fea9f2 JR |
126 | - Maioria das características de lista de discussão padrão, incluindo: |
127 | moderação, comandos baseados em e-mail, compiladores (digests), | |
0d521289 | 128 | etc... |
c7fea9f2 JR |
129 | - Uma interface extensiva da Web, personalizável lista a lista. |
130 | - Interface de administração de lista baseada na Web para *todas* as | |
0433634b | 131 | tarefas de tipo de admin. |
c7fea9f2 JR |
132 | - Arquivos automáticos de estilo hypermail baseado na Web (usando |
133 | pipermail ou outros arquivadores externos), incluindo provisões para | |
0433634b | 134 | arquivos privados. |
c7fea9f2 JR |
135 | - Lista de e-mails integrada ao gateway de grupo de notícias. |
136 | - Grupo de notícias integrado ao gateway de lista de e-mail (baseado | |
137 | em consulta... se você tiver acesso ao servidor nntp, deve ser fácil | |
138 | conseguir efetuar notícias baseadas em não-consulta->gateway de | |
0d521289 | 139 | lista de e-mails; envie um e-mail a viega@list.org, eu gostaria de |
c7fea9f2 JR |
140 | ajudar a manter isto e aparecer com instruções). |
141 | - Detecção e correção inteligente de mensagens retornadas. | |
142 | - Envio de e-mail em massa rápido e integrado. | |
143 | - Proteção inteligente contra spam. | |
144 | - Registro ampliável. | |
145 | - São possíveis múltiplos donos e moderadores de lista. | |
146 | - Compiladores (digests) opcionais compatíveis com MIME. | |
147 | - Informa a partir de qual máquina você se inscreveu, caso esteja no | |
148 | domínio correto. | |
0433634b | 149 | |
7d7f0b99 JR |
150 | %package sendmail |
151 | Summary: Sendmail support for mailman | |
942975fb | 152 | Summary(pl.UTF-8): Obsługa mailmana dla sendmaila |
7d7f0b99 JR |
153 | Group: Applications/System |
154 | Requires: %{name} = %{epoch}:%{version}-%{release} | |
155 | ||
156 | %description sendmail | |
942975fb JB |
157 | This package provides wrapper symlink in /etc/smrsh that allows |
158 | sendmail to run mailman. | |
159 | ||
160 | %description sendmail -l pl.UTF-8 | |
161 | Ten pakiet udostępnia dowiązanie w /etc/smrsh pozwalające sendmailowi | |
162 | uruchamiać mailmana. | |
7d7f0b99 | 163 | |
e03ec2d4 | 164 | %prep |
4987a9c4 | 165 | %setup -q |
9ac4bc26 JR |
166 | %patch0 -p1 |
167 | #patch1 -p1 | |
951d18f3 | 168 | %patch2 -p1 |
ad258e55 | 169 | %patch3 -p1 |
7fca4a12 | 170 | %patch4 -p1 |
33bf8c3c | 171 | %patch5 -p1 |
ad258e55 PG |
172 | %patch6 -p1 |
173 | %patch7 -p1 | |
1918aa10 | 174 | %patch8 -p1 |
9ac4bc26 | 175 | %{?with_umbrella_hack:%patch9 -p1} |
417e2177 | 176 | %patch10 -p1 |
91cf6964 | 177 | %patch11 -p1 |
9ac4bc26 JR |
178 | |
179 | # Conflicts with python built-in email package | |
180 | sed -i -e 's,EMAILPKG=,#EMAILPKG=,g' misc/Makefile.in | |
e03ec2d4 AM |
181 | |
182 | %build | |
47b79953 | 183 | %{__aclocal} |
52cf35d9 | 184 | %{__autoconf} |
838e4fb7 | 185 | |
e03ec2d4 | 186 | %configure \ |
9ddb2c4a | 187 | --prefix=%{_libdir}/%{name} \ |
9db31966 | 188 | --exec-prefix=%{_libdir}/%{name} \ |
9ddb2c4a | 189 | --with-var-prefix=/var/lib/%{name} \ |
5de7fff6 | 190 | --with-config-dir=%{_sysconfdir} \ |
ad258e55 PG |
191 | --with-lock-dir=%{_lockdir} \ |
192 | --with-log-dir=%{_logdir} \ | |
193 | --with-pid-dir=%{_piddir} \ | |
ff7c645e | 194 | --with-queue-dir=%{_queuedir} \ |
e03ec2d4 AM |
195 | --with-username=%{name} \ |
196 | --with-groupname=%{name} \ | |
d7156e9e AM |
197 | --with-mail-gid='mailman' \ |
198 | --with-cgi-gid='http' \ | |
28503e33 | 199 | --with-mailhost=localhost.localdomain \ |
ad258e55 | 200 | --with-urlhost=localhost.localdomain \ |
d366fa4f | 201 | --without-permcheck |
e03ec2d4 | 202 | |
9ac4bc26 | 203 | %{__make} |
ad258e55 | 204 | |
e03ec2d4 AM |
205 | %install |
206 | rm -rf $RPM_BUILD_ROOT | |
9ddb2c4a JR |
207 | install -d $RPM_BUILD_ROOT{/etc/{cron.d,logrotate.d,rc.d/init.d,sysconfig,smrsh},%{_mandir}} \ |
208 | $RPM_BUILD_ROOT{%{_sysconfdir},%{_logarchdir}} | |
e03ec2d4 | 209 | |
9ddb2c4a | 210 | PYTHONPATH=$RPM_BUILD_ROOT%{_libdir}/%{name}:$RPM_BUILD_ROOT%{_libdir}/%{name}/pythonlib/ |
2dd74da3 | 211 | export PYTHONPATH |
212 | ||
7ef4b69f | 213 | %{__make} doinstall \ |
9ddb2c4a | 214 | DESTDIR=$RPM_BUILD_ROOT |
ad258e55 PG |
215 | |
216 | %{__make} install-packages -C misc \ | |
9ddb2c4a | 217 | DESTDIR=$RPM_BUILD_ROOT |
e03ec2d4 | 218 | |
55198b62 | 219 | bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} |
220 | ||
ef0fd010 JR |
221 | sed -e 's#/usr/lib/mailman#%{_libdir}/mailman#g' %{SOURCE2} \ |
222 | > $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf | |
31cccda6 ER |
223 | sed -e 's#/usr/lib/mailman#%{_libdir}/mailman#g' %{SOURCE2} \ |
224 | > $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf | |
ef0fd010 JR |
225 | sed -e 's#/usr/lib/mailman#%{_libdir}/mailman#g' %{SOURCE3} \ |
226 | > $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} | |
f4510b16 | 227 | install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/%{name} |
1f1f1e51 | 228 | install %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name} |
4f307f1a | 229 | |
f7c05caf JR |
230 | install cron/crontab.in $RPM_BUILD_ROOT/etc/cron.d/%{name} |
231 | ||
9ddb2c4a JR |
232 | mv $RPM_BUILD_ROOT%{_libdir}/%{name}/Mailman/mm_cfg.py $RPM_BUILD_ROOT%{_sysconfdir} |
233 | ln -s %{_sysconfdir}/mm_cfg.py $RPM_BUILD_ROOT%{_libdir}/%{name}/Mailman/mm_cfg.py | |
234 | ||
d9cb6a7a | 235 | ln -s %{_sysconfdir}/sitelist.cfg $RPM_BUILD_ROOT%{_var}/lib/mailman/data/sitelist.cfg |
4ee42131 | 236 | |
076c2f35 ER |
237 | cat >> $RPM_BUILD_ROOT%{_sysconfdir}/mm_cfg.py << 'EOF' |
238 | #MTA = 'Postfix' | |
d7156e9e AM |
239 | DEFAULT_EMAIL_HOST = 'YOUR.HOST.NAME.HERE' |
240 | DEFAULT_URL_HOST = 'YOUR.HOST.NAME.HERE' | |
0800ed01 | 241 | DEFAULT_HOST_NAME = 'YOUR.HOST.NAME.HERE' |
d7156e9e AM |
242 | IMAGE_LOGOS = '/mailman/icons/' |
243 | PUBLIC_ARCHIVE_URL = '/mailman/pipermail/%%(listname)s' | |
244 | MAILMAN_GROUP = '%{name}' | |
245 | MAILMAN_USER = '%{name}' | |
0800ed01 | 246 | VIRTUAL_HOST_OVERVIEW = Off |
d7156e9e AM |
247 | #DEFAULT_SERVER_LANGUAGE = 'pl' |
248 | ||
249 | # For available options and their descriptions see: | |
9ddb2c4a | 250 | # %{_libdir}/%{name}/Mailman/Defaults.py |
d7156e9e AM |
251 | EOF |
252 | ||
076c2f35 ER |
253 | touch $RPM_BUILD_ROOT%{_sysconfdir}/aliases{,.db} |
254 | touch $RPM_BUILD_ROOT%{_sysconfdir}/adm.pw | |
255 | touch $RPM_BUILD_ROOT%{_var}/lib/mailman/data/last_mailman_version | |
256 | ||
ad258e55 | 257 | # Create a link to the wrapper in /etc/smrsh to allow sendmail to run it. |
9db31966 | 258 | ln -s %{_libdir}/%{name}/mail/%{name} $RPM_BUILD_ROOT/etc/smrsh |
ad258e55 | 259 | |
39f4ef46 | 260 | # regenerate pyc files with proper paths |
91960d37 | 261 | find $RPM_BUILD_ROOT -name '*.pyc' | xargs rm -f |
39f4ef46 AM |
262 | %py_comp $RPM_BUILD_ROOT |
263 | ||
076c2f35 ER |
264 | rm -f $RPM_BUILD_ROOT%{_sysconfdir}/mm_cfg.pyc |
265 | rm -f $RPM_BUILD_ROOT%{_mandir}/README-mailman-man-pages | |
266 | rm -f $RPM_BUILD_ROOT%{_mandir}/diff.arch.8 | |
267 | ||
e03ec2d4 AM |
268 | %clean |
269 | rm -rf $RPM_BUILD_ROOT | |
270 | ||
838e4fb7 | 271 | %pre |
45b15c94 | 272 | %groupadd -g 94 mailman |
9ddb2c4a | 273 | %useradd -u 94 -d %{_var}/lib/%{name} -s /bin/false -c "GNU Mailing List Manager" -g mailman mailman |
1941810d | 274 | |
838e4fb7 | 275 | %post |
6fe860f9 | 276 | if [ "$1" = "1" ]; then |
076c2f35 ER |
277 | if hostname=$(hostname -f 2>/dev/null); then |
278 | %{__sed} -i -e "s,YOUR.HOST.NAME.HERE,$hostname," %{_sysconfdir}/mm_cfg.py | |
279 | fi | |
280 | ||
d366fa4f | 281 | %service -q crond restart |
18e8047c | 282 | fi |
076c2f35 ER |
283 | if [ ! -f %{_sysconfdir}/adm.pw ]; then |
284 | echo 'Run "%{_libdir}/%{name}/bin/mmsitepass" to set site pass.' | |
285 | fi | |
286 | if [ ! -d /var/lib/mailman/lists/mailman ]; then | |
287 | echo 'Run "%{_libdir}/%{name}/bin/newlist mailman" to setup site-wide mailinglist.' | |
288 | fi | |
289 | if [ -f %{_var}/lib/mailman/data/last_mailman_version ]; then | |
290 | %{_libdir}/mailman/bin/update | |
291 | fi | |
2f132763 | 292 | /sbin/chkconfig --add mailman |
d366fa4f ER |
293 | if [ -f /var/lock/subsys/mailman ] && [ -d /var/spool/mailman/data ]; then |
294 | ln -sf %{_sysconfdir}/sitelist.cfg /var/spool/mailman/data/sitelist.cfg | |
4f307f1a | 295 | fi |
076c2f35 ER |
296 | if [ ! -f %{_sysconfdir}/aliases ]; then |
297 | touch %{_sysconfdir}/aliases{,.db} | |
8decd3c6 ER |
298 | chown root:mailman %{_sysconfdir}/aliases |
299 | chown mailman:mailman %{_sysconfdir}/aliases.db | |
076c2f35 ER |
300 | chmod 660 %{_sysconfdir}/aliases{,.db} |
301 | fi | |
d366fa4f | 302 | %service mailman restart "mailman qrunner daemon" |
4f307f1a TO |
303 | |
304 | %preun | |
305 | if [ "$1" = "0" ]; then | |
d366fa4f | 306 | %service mailman stop |
4f307f1a TO |
307 | /sbin/chkconfig --del mailman |
308 | fi | |
838e4fb7 | 309 | |
310 | %postun | |
311 | if [ "$1" = "0" ]; then | |
283de5b9 | 312 | %userremove mailman |
313 | %groupremove mailman | |
d366fa4f | 314 | %service -q crond restart |
838e4fb7 | 315 | fi |
316 | ||
711ebd43 | 317 | %triggerin -- apache1 < 1.3.37-3, apache1-base |
31cccda6 ER |
318 | %webapp_register apache %{_webapp} |
319 | ||
711ebd43 | 320 | %triggerun -- apache1 < 1.3.37-3, apache1-base |
31cccda6 ER |
321 | %webapp_unregister apache %{_webapp} |
322 | ||
b97eb9ba | 323 | %triggerin -- apache < 2.2.0, apache-base |
5de7fff6 JR |
324 | %webapp_register httpd %{_webapp} |
325 | ||
b97eb9ba | 326 | %triggerun -- apache < 2.2.0, apache-base |
5de7fff6 JR |
327 | %webapp_unregister httpd %{_webapp} |
328 | ||
3ba6587c | 329 | %triggerpostun -- mailman < 1:2.1.7-2.1 |
bfa57404 | 330 | if [ -f /var/spool/cron/%{name} ]; then |
0c77cb1a | 331 | crontab -u %{name} -r |
bfa57404 TO |
332 | fi |
333 | ||
9ddb2c4a JR |
334 | if [ -f /var/lock/subsys/mailman ]; then |
335 | ln -sf %{_sysconfdir}/sitelist.cfg /var/spool/mailman/data/sitelist.cfg | |
d366fa4f | 336 | /sbin/service mailman stop 1>&2 |
9ddb2c4a JR |
337 | stopped=true |
338 | fi | |
339 | ||
5de7fff6 JR |
340 | # rescue app configs. |
341 | for i in mm_cfg.py sitelist.cfg; do | |
342 | if [ -f /etc/%{name}/$i.rpmsave ]; then | |
343 | mv -f %{_sysconfdir}/$i{,.rpmnew} | |
344 | mv -f /etc/%{name}/$i.rpmsave %{_sysconfdir}/$i | |
345 | fi | |
346 | done | |
347 | ||
9ddb2c4a JR |
348 | if [ "`getent passwd mailman | cut -d: -f6`" != "%{_var}/lib/%{name}" ]; then |
349 | echo "Fixing passwd entry" | |
350 | /usr/sbin/usermod -d %{_var}/lib/%{name} mailman | |
351 | fi | |
352 | echo "Moving data from /var/spool/mailman to /var/lib/mailman" | |
24cd3ebb | 353 | mv -f /var/spool/mailman/archives/private/* %{_var}/lib/mailman/archives/private/ |
9ddb2c4a JR |
354 | mv -f /var/spool/mailman/archives/public/* %{_var}/lib/mailman/archives/public/ |
355 | mv -f /var/spool/mailman/data/* %{_var}/lib/mailman/data/ | |
356 | mv -f /var/spool/mailman/lists/* %{_var}/lib/mailman/lists/ | |
357 | mv -f /var/spool/mailman/spam/* %{_var}/lib/mailman/spam/ | |
358 | mv -f /var/spool/mailman/logs/* %{_logdir}/ | |
359 | mv -f /var/spool/mailman/locks/* %{_lockdir}/ | |
360 | mv -f /var/spool/mailman/qfiles/* %{_queuedir}/ | |
361 | # Fix symlinks for public archives | |
362 | cd %{_var}/lib/mailman/archives/public/ | |
363 | for i in * ; do | |
364 | link=$(readlink "$i") | |
365 | dn=$(dirname "$link") | |
366 | if [ "$dn" = "/var/spool/mailman/archives/private" ]; then | |
367 | ln -sf "%{_var}/lib/mailman/archives/private/$i" "$i" | |
368 | fi | |
369 | done | |
370 | cd - | |
371 | # Remove empty dirs (DON'T rm -rf here!) | |
24cd3ebb | 372 | rmdir --ignore-fail-on-non-empty /var/spool/mailman/{archives/{private,public},archives,data,lists,spam,logs,locks,qfiles} |
23ade1a9 JR |
373 | if [ -f %{_var}/lib/mailman/Mailman/mm_cfg.pyc ]; then |
374 | rm -f %{_var}/lib/mailman/Mailman/mm_cfg.pyc | |
375 | fi | |
9ddb2c4a | 376 | %{_libdir}/mailman/bin/update |
d366fa4f | 377 | if [ "$stopped" = "true" ]; then |
9ddb2c4a | 378 | rm -f /var/spool/mailman/data/sitelist.cfg |
d366fa4f | 379 | /sbin/service mailman start 1>&2 |
9ddb2c4a JR |
380 | fi |
381 | ||
5de7fff6 JR |
382 | # nuke very-old config location (this mostly for Ra) |
383 | if [ -f /etc/httpd/httpd.conf ]; then | |
384 | sed -i -e "/^Include.*%{name}.conf/d" /etc/httpd/httpd.conf | |
385 | fi | |
386 | ||
387 | # migrate from httpd (apache2) config dir | |
388 | if [ -f /etc/httpd/%{name}.conf.rpmsave ]; then | |
389 | cp -f %{_sysconfdir}/httpd.conf{,.rpmnew} | |
390 | mv -f /etc/httpd/%{name}.conf.rpmsave %{_sysconfdir}/httpd.conf | |
391 | fi | |
392 | ||
0b26fc15 JR |
393 | # migrate from httpd (apache2) config dir |
394 | if [ -f /etc/httpd/httpd.conf/90_%{name}.conf.rpmsave ]; then | |
395 | cp -f %{_sysconfdir}/httpd.conf{,.rpmnew} | |
396 | mv -f /etc/httpd/httpd.conf/90_%{name}.conf.rpmsave %{_sysconfdir}/httpd.conf | |
397 | fi | |
398 | ||
5de7fff6 JR |
399 | rm -f /etc/httpd/httpd.conf/90_%{name}.conf |
400 | /usr/sbin/webapp register httpd %{_webapp} | |
d366fa4f | 401 | %service -q httpd reload |
5de7fff6 | 402 | |
e03ec2d4 AM |
403 | %files |
404 | %defattr(644,root,root,755) | |
ad258e55 | 405 | %doc BUGS FAQ NEWS README README.CONTRIB README.NETSCAPE README.USERAGENT TODO UPGRADING INSTALL |
736c46b0 | 406 | %{_mandir}/man?/* |
31cccda6 ER |
407 | %attr(2775,root,mailman) %dir %{_sysconfdir} |
408 | %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf | |
5de7fff6 | 409 | %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf |
31cccda6 ER |
410 | %attr(644,root,mailman) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mm_cfg.py |
411 | %attr(644,root,mailman) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sitelist.cfg | |
076c2f35 ER |
412 | %ghost %attr(660,root,mailman) %{_sysconfdir}/aliases |
413 | %ghost %attr(660,root,mailman) %{_sysconfdir}/aliases.db | |
414 | %ghost %attr(640,root,mailman) %{_sysconfdir}/adm.pw | |
3aaf3756 | 415 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name} |
3aaf3756 | 416 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name} |
1f1f1e51 | 417 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name} |
838e4fb7 | 418 | |
ad258e55 | 419 | %attr(754,root,root) /etc/rc.d/init.d/%{name} |
4f307f1a | 420 | |
736c46b0 | 421 | %defattr(644,root,mailman,2775) |
9ddb2c4a JR |
422 | %dir %{_libdir}/%{name} |
423 | %dir %{_libdir}/%{name}/bin | |
ff7c645e | 424 | %dir %{_libdir}/%{name}/cgi-bin |
9ddb2c4a JR |
425 | %dir %{_libdir}/%{name}/cron |
426 | %dir %{_libdir}/%{name}/icons | |
ff7c645e | 427 | %dir %{_libdir}/%{name}/mail |
9ddb2c4a JR |
428 | %dir %{_libdir}/%{name}/scripts |
429 | %dir %{_libdir}/%{name}/templates | |
430 | %dir %{_libdir}/%{name}/pythonlib | |
431 | %dir %{_libdir}/%{name}/messages | |
432 | %dir %{_libdir}/%{name}/tests | |
9ddb2c4a JR |
433 | %{_libdir}/%{name}/Mailman |
434 | %{_libdir}/%{name}/bin/p* | |
435 | %attr(2755,root,mailman) %{_libdir}/%{name}/bin/[!p]* | |
ff7c645e JR |
436 | %attr(2755,root,mailman) %{_libdir}/%{name}/cgi-bin/* |
437 | %attr(755,root,mailman) %{_libdir}/%{name}/cron/bumpdigests | |
438 | %attr(755,root,mailman) %{_libdir}/%{name}/cron/checkdbs | |
9ac4bc26 | 439 | %attr(755,root,mailman) %{_libdir}/%{name}/cron/cull_bad_shunt |
ff7c645e JR |
440 | %attr(755,root,mailman) %{_libdir}/%{name}/cron/disabled |
441 | %attr(755,root,mailman) %{_libdir}/%{name}/cron/gate_news | |
442 | %attr(755,root,mailman) %{_libdir}/%{name}/cron/mailpasswds | |
443 | %attr(755,root,mailman) %{_libdir}/%{name}/cron/nightly_gzip | |
444 | %attr(755,root,mailman) %{_libdir}/%{name}/cron/senddigests | |
445 | %{_libdir}/%{name}/cron/crontab.in | |
446 | %{_libdir}/%{name}/cron/paths.py* | |
9ddb2c4a JR |
447 | %{_libdir}/%{name}/scripts/* |
448 | %{_libdir}/%{name}/icons/* | |
ff7c645e | 449 | %attr(2755,root,mailman) %{_libdir}/%{name}/mail/* |
9ddb2c4a JR |
450 | %{_libdir}/%{name}/templates/* |
451 | %{_libdir}/%{name}/pythonlib/* | |
452 | %{_libdir}/%{name}/messages/* | |
453 | %{_libdir}/%{name}/tests/* | |
454 | ||
ff7c645e JR |
455 | %dir %{_var}/lib/%{name} |
456 | %dir %{_var}/lib/%{name}/archives | |
457 | %attr(2771,root,mailman) %dir %{_var}/lib/%{name}/archives/private | |
458 | %dir %{_var}/lib/%{name}/archives/public | |
076c2f35 ER |
459 | %dir %{_var}/lib/%{name}/data |
460 | %ghost %{_var}/lib/%{name}/data/last_mailman_version | |
461 | %{_var}/lib/%{name}/data/sitelist.cfg | |
ff7c645e JR |
462 | %dir %{_var}/lib/%{name}/lists |
463 | %dir %{_var}/lib/%{name}/spam | |
464 | %dir %{_queuedir} | |
ad258e55 PG |
465 | %dir %{_lockdir} |
466 | %dir %{_logdir} | |
467 | %dir %{_logarchdir} | |
468 | %dir %{_piddir} | |
7d7f0b99 JR |
469 | |
470 | %files sendmail | |
471 | %defattr(644,root,root,755) | |
472 | /etc/smrsh/%{name} |