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