3 %bcond_with umbrella_hack # break anonimization (for use with moderated umbrella list of moderated lists)
6 Summary: The GNU Mailing List Management System
7 Summary(es.UTF-8): El Sistema de Mantenimiento de listas de GNU
8 Summary(pl.UTF-8): System Zarządzania Listami Pocztowymi GNU
9 Summary(pt_BR.UTF-8): O Sistema de Manutenção de listas da GNU
12 Release: %{rel}%{?with_umbrella_hack:.umh}
15 Group: Applications/System
16 Source0: http://downloads.sourceforge.net/mailman/%{name}-%{version}.tgz
17 # Source0-md5: 96819640406f90a12bc28edd3dc09d4a
18 Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-man-pages.tar.bz2
19 # Source1-md5: 6b55f9f8051c76961b84a12ed17fc14f
22 Source4: %{name}.sysconfig
23 Source5: %{name}.logrotate
24 Source6: add_nonmembers
25 Source7: subscribe_list
26 Source8: %{name}.tmpfiles
27 Patch0: %{name}-MM_FIND_GROUP_NAME.patch
28 Patch1: %{name}-dont-send-broken-reminder-ugly-hack.patch
29 Patch2: %{name}-mailmanctl-status.patch
30 Patch3: %{name}-cron.patch
31 Patch4: %{name}-python-compile.patch
32 Patch5: %{name}-build.patch
33 Patch6: %{name}-FHS.patch
34 Patch7: %{name}-x-imap-folder.patch
35 Patch8: %{name}-lib64.patch
36 Patch9: %{name}-umbrella-anon-hack.patch
37 Patch10: %{name}-daemonize-fds.patch
38 Patch11: %{name}-httpauth.patch
39 Patch12: %{name}-MM_FIND_USER_NAME.patch
40 Patch13: keep-original-mime-headers.patch
41 Patch14: %{name}-browser-save-passwd.patch
42 URL: http://www.list.org/
43 BuildRequires: autoconf
44 BuildRequires: automake
45 BuildRequires: python >= 2.1
46 BuildRequires: python-devel
47 BuildRequires: python-dns
48 BuildRequires: python-modules
49 BuildRequires: rpm-pythonprov
50 BuildRequires: rpmbuild(macros) >= 1.234
51 Requires(post): /bin/hostname
53 Requires(post,preun): /sbin/chkconfig
54 Requires(postun): /usr/sbin/groupdel
55 Requires(postun): /usr/sbin/userdel
56 Requires(postun): fileutils
57 Requires(postun): grep
58 Requires(pre): /bin/id
59 Requires(pre): /usr/bin/getgid
60 Requires(pre): /usr/sbin/groupadd
61 Requires(pre): /usr/sbin/useradd
62 Requires: /sbin/chkconfig
64 Requires: mailcap >= 2.3-5
66 Requires: python-modules
71 Requires: webserver(indexfile)
72 Provides: group(mailman)
73 Provides: user(mailman)
74 # for converting text/html into plain text in default configuration:
76 Conflicts: logrotate < 3.8.0
77 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79 %define _queuedir /var/spool/%{name}
80 %define _lockdir /var/lock/%{name}
81 %define _logdir /var/log/%{name}
82 %define _logarchdir /var/log/archive/%{name}
83 %define _piddir /var/run/%{name}
85 %define _webapps /etc/webapps
86 %define _webapp %{name}
87 %define _sysconfdir %{_webapps}/%{_webapp}
90 Mailman -- The GNU Mailing List Management System -- is a mailing list
91 management system written mostly in Python. Features:
92 - most standard mailing list features, including: moderation, mail
93 based commands, digests, etc...
94 - an extensive Web interface, customizable on a per-list basis,
95 - web based list administration interface for *all* admin-type tasks
96 - automatic Web based hypermail-style archives (using pipermail or
97 other external archiver), including provisions for private archives
98 - integrated mail list to newsgroup gatewaying
99 - integrated newsgroup to mail list gatewaying (polling-based... if
100 you have access to the nntp server, you should be able to easily do
101 non-polling based news->mail list gatewaying; email viega@list.org
102 (I'd like to help get that going and come up with instructions)
103 - smart bounce detection and correction
104 - integrated fast bulk mailing
105 - smart spam protection
107 - multiple list owners and moderators are possible
108 - optional MIME-compliant digests,
109 - nice about which machine you subscribed from if you're from the
112 %description -l es.UTF-8
113 Mailman -- El sistema de manutención de listas de discusión de la
116 %description -l pl.UTF-8
117 Mailman -- System Zarządzania Listami Pocztowymi GNU -- został
118 napisany głównie w Pythonie. Jego możliwości to:
119 - standardowe możliwości: moderowanie, komendy przesyłane pocztą,
121 - interfejs WWW konfigurowalny dla każdej listy,
122 - automatyczny system archiwizowania (z użyciem pipermaila lub innego
123 zewnętrznego archiwizera) włączając w to odpowiednie zarządzanie
124 prywatnymi archiwami,
125 - bramki mail <-> news,
126 - doskonały system wykrywania odbić i korekcji odbitej poczty,
127 - system ochrony przed spamem,
128 - rozszerzone logowanie,
129 - listy mogą być własnością wielu osób oraz moderatorów może być
132 %description -l pt_BR.UTF-8
133 O Mailman -- O sistema de gerenciamento de listas de discussão do GNU
134 -- é um sistema de gerenciamento de listas de discussão escrito em sua
135 maior parte em Python. Características:
137 - Maioria das características de lista de discussão padrão, incluindo:
138 moderação, comandos baseados em e-mail, compiladores (digests),
140 - Uma interface extensiva da Web, personalizável lista a lista.
141 - Interface de administração de lista baseada na Web para *todas* as
142 tarefas de tipo de admin.
143 - Arquivos automáticos de estilo hypermail baseado na Web (usando
144 pipermail ou outros arquivadores externos), incluindo provisões para
146 - Lista de e-mails integrada ao gateway de grupo de notícias.
147 - Grupo de notícias integrado ao gateway de lista de e-mail (baseado
148 em consulta... se você tiver acesso ao servidor nntp, deve ser fácil
149 conseguir efetuar notícias baseadas em não-consulta->gateway de
150 lista de e-mails; envie um e-mail a viega@list.org, eu gostaria de
151 ajudar a manter isto e aparecer com instruções).
152 - Detecção e correção inteligente de mensagens retornadas.
153 - Envio de e-mail em massa rápido e integrado.
154 - Proteção inteligente contra spam.
155 - Registro ampliável.
156 - São possíveis múltiplos donos e moderadores de lista.
157 - Compiladores (digests) opcionais compatíveis com MIME.
158 - Informa a partir de qual máquina você se inscreveu, caso esteja no
162 Summary: Sendmail support for mailman
163 Summary(pl.UTF-8): Obsługa mailmana dla sendmaila
164 Group: Applications/System
165 Requires: %{name} = %{epoch}:%{version}-%{release}
167 %description sendmail
168 This package provides wrapper symlink in /etc/smrsh that allows
169 sendmail to run mailman.
171 %description sendmail -l pl.UTF-8
172 Ten pakiet udostępnia dowiązanie w /etc/smrsh pozwalające sendmailowi
186 %{?with_umbrella_hack:%patch9 -p1}
193 # Conflicts with python built-in email package
194 sed -i -e 's,EMAILPKG=,#EMAILPKG=,g' misc/Makefile.in
196 install -p %{SOURCE6} %{SOURCE7} contrib
203 --prefix=%{_libdir}/%{name} \
204 --exec-prefix=%{_libdir}/%{name} \
205 --with-var-prefix=/var/lib/%{name} \
206 --with-config-dir=%{_sysconfdir} \
207 --with-lock-dir=%{_lockdir} \
208 --with-log-dir=%{_logdir} \
209 --with-pid-dir=%{_piddir} \
210 --with-queue-dir=%{_queuedir} \
211 --with-username=%{name} \
212 --with-groupname=%{name} \
213 --with-mail-gid='mailman' \
214 --with-cgi-gid='http' \
215 --with-mailhost=localhost.localdomain \
216 --with-urlhost=localhost.localdomain \
221 %py_lint Mailman bin misc
224 rm -rf $RPM_BUILD_ROOT
225 install -d $RPM_BUILD_ROOT{/etc/{cron.d,logrotate.d,rc.d/init.d,sysconfig,smrsh},%{_mandir}} \
226 $RPM_BUILD_ROOT{%{_sysconfdir},%{_logarchdir}} \
227 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
229 export PYTHONPATH=$RPM_BUILD_ROOT%{_libdir}/%{name}:$RPM_BUILD_ROOT%{_libdir}/%{name}/pythonlib
231 %{__make} doinstall \
232 DESTDIR=$RPM_BUILD_ROOT
234 %{__make} install-packages -C misc \
235 DESTDIR=$RPM_BUILD_ROOT
237 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
239 sed -e 's#/usr/lib/mailman#%{_libdir}/mailman#g' %{SOURCE2} \
240 > $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
241 sed -e 's#/usr/lib/mailman#%{_libdir}/mailman#g' %{SOURCE2} \
242 > $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
243 sed -e 's#/usr/lib/mailman#%{_libdir}/mailman#g' %{SOURCE3} \
244 > $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
245 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
246 cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
247 install %{SOURCE8} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
249 cp -a cron/crontab.in $RPM_BUILD_ROOT/etc/cron.d/%{name}
251 install -p contrib/{subscribe_list,add_nonmembers} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin
253 ln -s %{_sysconfdir}/sitelist.cfg $RPM_BUILD_ROOT%{_var}/lib/mailman/data/sitelist.cfg
255 cat >> $RPM_BUILD_ROOT%{_sysconfdir}/mm_cfg.py << 'EOF'
256 DEFAULT_EMAIL_HOST = 'YOUR.HOST.NAME.HERE'
257 DEFAULT_URL_HOST = 'YOUR.HOST.NAME.HERE'
258 DEFAULT_HOST_NAME = 'YOUR.HOST.NAME.HERE'
259 IMAGE_LOGOS = '/mailman/icons/'
260 PUBLIC_ARCHIVE_URL = '/mailman/pipermail/%%(listname)s'
261 MAILMAN_GROUP = '%{name}'
262 MAILMAN_USER = '%{name}'
263 VIRTUAL_HOST_OVERVIEW = Off
266 #POSTFIX_STYLE_VIRTUAL_DOMAINS = []
268 #DEFAULT_SERVER_LANGUAGE = 'pl'
270 # If value is True, site administrator is trusted from REMOTE_USER CGI variable
271 # Use this to if you want to use password authentication for site admin.
272 USE_HTTP_AUTH = False
274 # For available options and their descriptions see:
275 # %{_docdir}/%{name}-%{version}/Defaults.py*
278 touch $RPM_BUILD_ROOT%{_sysconfdir}/aliases{,.db}
279 touch $RPM_BUILD_ROOT%{_sysconfdir}/adm.pw
280 touch $RPM_BUILD_ROOT%{_var}/lib/mailman/data/last_mailman_version
282 # Create a link to the wrapper in /etc/smrsh to allow sendmail to run it.
283 ln -s %{_libdir}/%{name}/mail/%{name} $RPM_BUILD_ROOT/etc/smrsh
285 # regenerate pyc files with proper paths
286 find $RPM_BUILD_ROOT -name '*.pyc' | xargs rm -f
287 %py_comp $RPM_BUILD_ROOT
288 # save mm_cfg.py from py_postclean
289 mv $RPM_BUILD_ROOT%{_libdir}/%{name}/Mailman/mm_cfg.{py,pyX}
290 %py_postclean %{_libdir}/mailman
292 # must do this after py_postclean
293 # should we also symlink .pyc? in case commands are ran as root python would create .pyc file
294 mv $RPM_BUILD_ROOT%{_libdir}/%{name}/Mailman/mm_cfg.pyX $RPM_BUILD_ROOT%{_sysconfdir}/mm_cfg.py
295 ln -s %{_sysconfdir}/mm_cfg.py $RPM_BUILD_ROOT%{_libdir}/%{name}/Mailman/mm_cfg.py
296 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/Mailman/mm_cfg.py.dist
298 rm -f $RPM_BUILD_ROOT%{_mandir}/README-mailman-man-pages
299 rm -f $RPM_BUILD_ROOT%{_mandir}/diff.arch.8
300 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/cron/crontab.in
301 rm -rf $RPM_BUILD_ROOT%{_libdir}/mailman/tests
302 rm -f $RPM_BUILD_ROOT%{_libdir}/mailman/messages/*/LC_MESSAGES/*.po
305 for a in $RPM_BUILD_ROOT%{_libdir}/mailman/{messages,templates}/*; do
307 echo "%lang($l) ${a#$RPM_BUILD_ROOT}"
310 # create dirs to package them
311 install -d $RPM_BUILD_ROOT%{_queuedir}/{archive,bad,bounces,commands,in,news,out,retry,shunt,virgin}
314 rm -rf $RPM_BUILD_ROOT
317 %groupadd -g 94 mailman
318 %useradd -u 94 -d %{_var}/lib/%{name} -s /bin/false -c "GNU Mailing List Manager" -g mailman mailman
321 if [ "$1" = "1" ]; then
322 if hostname=$(hostname -f 2>/dev/null); then
323 %{__sed} -i -e "s,YOUR.HOST.NAME.HERE,$hostname," %{_sysconfdir}/mm_cfg.py
326 %service -q crond restart
328 if [ ! -f %{_sysconfdir}/adm.pw ]; then
329 echo 'Run "%{_libdir}/%{name}/bin/mmsitepass" to set site pass.'
331 if [ ! -d /var/lib/mailman/lists/mailman ]; then
332 echo 'Run "%{_libdir}/%{name}/bin/newlist mailman" to setup site-wide mailinglist.'
334 if [ -f %{_var}/lib/mailman/data/last_mailman_version ]; then
335 %{_libdir}/mailman/bin/update
337 /sbin/chkconfig --add mailman
338 if [ -f /var/lock/subsys/mailman ] && [ -d /var/spool/mailman/data ]; then
339 ln -sf %{_sysconfdir}/sitelist.cfg /var/spool/mailman/data/sitelist.cfg
341 if [ ! -f %{_sysconfdir}/aliases ]; then
342 touch %{_sysconfdir}/aliases{,.db}
343 chown root:mailman %{_sysconfdir}/aliases
344 chown mailman:mailman %{_sysconfdir}/aliases.db
345 chmod 660 %{_sysconfdir}/aliases{,.db}
347 %service mailman restart "Mailman Qrunner Daemon"
350 if [ "$1" = "0" ]; then
351 %service mailman stop
352 /sbin/chkconfig --del mailman
356 if [ "$1" = "0" ]; then
359 %service -q crond restart
362 %triggerin -- apache1 < 1.3.37-3, apache1-base
363 %webapp_register apache %{_webapp}
365 %triggerun -- apache1 < 1.3.37-3, apache1-base
366 %webapp_unregister apache %{_webapp}
368 %triggerin -- apache < 2.2.0, apache-base
369 %webapp_register httpd %{_webapp}
371 %triggerun -- apache < 2.2.0, apache-base
372 %webapp_unregister httpd %{_webapp}
374 %triggerpostun -- mailman < 1:2.1.7-2.1
375 if [ -f /var/spool/cron/%{name} ]; then
376 crontab -u %{name} -r
379 if [ -f /var/lock/subsys/mailman ]; then
380 ln -sf %{_sysconfdir}/sitelist.cfg /var/spool/mailman/data/sitelist.cfg
381 /sbin/service mailman stop 1>&2
385 # rescue app configs.
386 for i in mm_cfg.py sitelist.cfg; do
387 if [ -f /etc/%{name}/$i.rpmsave ]; then
388 mv -f %{_sysconfdir}/$i{,.rpmnew}
389 mv -f /etc/%{name}/$i.rpmsave %{_sysconfdir}/$i
393 if [ "`getent passwd mailman | cut -d: -f6`" != "%{_var}/lib/%{name}" ]; then
394 echo "Fixing passwd entry"
395 /usr/sbin/usermod -d %{_var}/lib/%{name} mailman
397 echo "Moving data from /var/spool/mailman to /var/lib/mailman"
398 mv -f /var/spool/mailman/archives/private/* %{_var}/lib/mailman/archives/private/
399 mv -f /var/spool/mailman/archives/public/* %{_var}/lib/mailman/archives/public/
400 mv -f /var/spool/mailman/data/* %{_var}/lib/mailman/data/
401 mv -f /var/spool/mailman/lists/* %{_var}/lib/mailman/lists/
402 mv -f /var/spool/mailman/spam/* %{_var}/lib/mailman/spam/
403 mv -f /var/spool/mailman/logs/* %{_logdir}/
404 mv -f /var/spool/mailman/locks/* %{_lockdir}/
405 mv -f /var/spool/mailman/qfiles/* %{_queuedir}/
406 # Fix symlinks for public archives
407 cd %{_var}/lib/mailman/archives/public/
409 link=$(readlink "$i")
410 dn=$(dirname "$link")
411 if [ "$dn" = "/var/spool/mailman/archives/private" ]; then
412 ln -sf "%{_var}/lib/mailman/archives/private/$i" "$i"
416 # Remove empty dirs (DON'T rm -rf here!)
417 rmdir --ignore-fail-on-non-empty /var/spool/mailman/{archives/{private,public},archives,data,lists,spam,logs,locks,qfiles}
418 if [ -f %{_var}/lib/mailman/Mailman/mm_cfg.pyc ]; then
419 rm -f %{_var}/lib/mailman/Mailman/mm_cfg.pyc
421 %{_libdir}/mailman/bin/update
422 if [ "$stopped" = "true" ]; then
423 rm -f /var/spool/mailman/data/sitelist.cfg
424 /sbin/service mailman start 1>&2
427 # nuke very-old config location (this mostly for Ra)
428 if [ -f /etc/httpd/httpd.conf ]; then
429 sed -i -e "/^Include.*%{name}.conf/d" /etc/httpd/httpd.conf
432 # migrate from httpd (apache2) config dir
433 if [ -f /etc/httpd/%{name}.conf.rpmsave ]; then
434 cp -f %{_sysconfdir}/httpd.conf{,.rpmnew}
435 mv -f /etc/httpd/%{name}.conf.rpmsave %{_sysconfdir}/httpd.conf
438 # migrate from httpd (apache2) config dir
439 if [ -f /etc/httpd/httpd.conf/90_%{name}.conf.rpmsave ]; then
440 cp -f %{_sysconfdir}/httpd.conf{,.rpmnew}
441 mv -f /etc/httpd/httpd.conf/90_%{name}.conf.rpmsave %{_sysconfdir}/httpd.conf
444 rm -f /etc/httpd/httpd.conf/90_%{name}.conf
445 /usr/sbin/webapp register httpd %{_webapp}
446 %service -q httpd reload
448 %files -f %{name}.lang
449 %defattr(644,root,root,755)
450 %doc BUGS FAQ NEWS README README.CONTRIB README.NETSCAPE README.USERAGENT TODO UPGRADING INSTALL
451 %doc Mailman/mm_cfg.py.dist Mailman/Defaults.py
453 %attr(2775,root,mailman) %dir %{_sysconfdir}
454 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
455 %attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
456 %attr(644,root,mailman) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mm_cfg.py
457 %attr(664,root,mailman) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mm_cfg.pyc
458 %attr(644,root,mailman) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sitelist.cfg
459 %attr(660,root,mailman) %ghost %{_sysconfdir}/aliases
460 %attr(660,root,mailman) %ghost %{_sysconfdir}/aliases.db
461 %attr(640,root,mailman) %ghost %{_sysconfdir}/adm.pw
462 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
463 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
464 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
466 %attr(754,root,root) /etc/rc.d/init.d/%{name}
468 %defattr(644,root,mailman,2775)
469 %dir %{_libdir}/%{name}
470 %dir %{_libdir}/%{name}/bin
471 %dir %{_libdir}/%{name}/cgi-bin
472 %dir %{_libdir}/%{name}/cron
473 %dir %{_libdir}/%{name}/icons
474 %dir %{_libdir}/%{name}/mail
475 %dir %{_libdir}/%{name}/scripts
476 %dir %{_libdir}/%{name}/templates
477 %dir %{_libdir}/%{name}/messages
478 %dir %{_libdir}/%{name}/Mailman
480 # move to %{py_sitedir}?
481 %{_libdir}/%{name}/Mailman/[A-Z_hiv]*.py[co]
482 %{_libdir}/%{name}/Mailman/mm_cfg.py
483 %ghost %{_libdir}/%{name}/Mailman/mm_cfg.pyc
484 %{_libdir}/%{name}/Mailman/Archiver
485 %{_libdir}/%{name}/Mailman/Bouncers
486 %{_libdir}/%{name}/Mailman/Cgi
487 %{_libdir}/%{name}/Mailman/Commands
488 %{_libdir}/%{name}/Mailman/Gui
489 %{_libdir}/%{name}/Mailman/Handlers
490 %{_libdir}/%{name}/Mailman/Logging
491 %{_libdir}/%{name}/Mailman/MTA
492 %{_libdir}/%{name}/Mailman/Queue
494 %{_libdir}/%{name}/bin/*.py[co]
495 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/add_members
496 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/add_nonmembers
497 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/arch
498 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/b4b5-archfix
499 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/change_pw
500 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/check_db
501 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/check_perms
502 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/cleanarch
503 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/clone_member
504 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/config_list
505 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/discard
506 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/dumpdb
507 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/find_member
508 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/genaliases
509 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/inject
510 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/list_admins
511 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/list_lists
512 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/list_members
513 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/list_owners
514 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/mailmanctl
515 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/mmsitepass
516 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/newlist
517 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/qrunner
518 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/rb-archfix
519 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/remove_members
520 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/rmlist
521 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/show_qfiles
522 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/subscribe_list
523 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/sync_members
524 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/transcheck
525 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/unshunt
526 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/update
527 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/version
528 %attr(2755,root,mailman) %{_libdir}/%{name}/bin/withlist
530 %attr(2755,root,mailman) %{_libdir}/%{name}/cgi-bin/admin
531 %attr(2755,root,mailman) %{_libdir}/%{name}/cgi-bin/admindb
532 %attr(2755,root,mailman) %{_libdir}/%{name}/cgi-bin/confirm
533 %attr(2755,root,mailman) %{_libdir}/%{name}/cgi-bin/create
534 %attr(2755,root,mailman) %{_libdir}/%{name}/cgi-bin/edithtml
535 %attr(2755,root,mailman) %{_libdir}/%{name}/cgi-bin/listinfo
536 %attr(2755,root,mailman) %{_libdir}/%{name}/cgi-bin/options
537 %attr(2755,root,mailman) %{_libdir}/%{name}/cgi-bin/private
538 %attr(2755,root,mailman) %{_libdir}/%{name}/cgi-bin/rmlist
539 %attr(2755,root,mailman) %{_libdir}/%{name}/cgi-bin/roster
540 %attr(2755,root,mailman) %{_libdir}/%{name}/cgi-bin/subscribe
542 %attr(755,root,root) %{_libdir}/%{name}/cron/bumpdigests
543 %attr(755,root,root) %{_libdir}/%{name}/cron/checkdbs
544 %attr(755,root,root) %{_libdir}/%{name}/cron/cull_bad_shunt
545 %attr(755,root,root) %{_libdir}/%{name}/cron/disabled
546 %attr(755,root,root) %{_libdir}/%{name}/cron/gate_news
547 %attr(755,root,root) %{_libdir}/%{name}/cron/mailpasswds
548 %attr(755,root,root) %{_libdir}/%{name}/cron/nightly_gzip
549 %attr(755,root,root) %{_libdir}/%{name}/cron/senddigests
550 %{_libdir}/%{name}/cron/paths.py*
551 %{_libdir}/%{name}/scripts/*
552 %{_libdir}/%{name}/icons/*
553 %attr(2755,root,mailman) %{_libdir}/%{name}/mail/mailman
555 %dir %{_var}/lib/%{name}
556 %dir %{_var}/lib/%{name}/archives
557 %dir %attr(2771,root,mailman) %{_var}/lib/%{name}/archives/private
558 %dir %{_var}/lib/%{name}/archives/public
559 %dir %{_var}/lib/%{name}/data
560 %ghost %{_var}/lib/%{name}/data/last_mailman_version
561 %{_var}/lib/%{name}/data/sitelist.cfg
562 %dir %{_var}/lib/%{name}/lists
563 %dir %{_var}/lib/%{name}/spam
570 /usr/lib/tmpfiles.d/%{name}.conf
573 %defattr(644,root,root,755)