]> git.pld-linux.org Git - packages/mailman.git/blob - mailman.spec
f71f6fcb28986cdfb3f4ed7ee13c800e80c042ba
[packages/mailman.git] / mailman.spec
1 #
2 # Conditional build:
3 %bcond_with     umbrella_hack   # break anonimization (for use with moderated umbrella list of moderated lists)
4
5 %define         rel     3
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
10 Name:           mailman
11 Version:        2.1.20
12 Release:        %{rel}%{?with_umbrella_hack:.umh}
13 Epoch:          5
14 License:        GPL v2+
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
20 Source2:        %{name}.conf
21 Source3:        %{name}.init
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
52 Requires(post): grep
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
63 Requires:       crondaemon
64 Requires:       mailcap >= 2.3-5
65 Requires:       python-dns
66 Requires:       python-modules
67 Requires:       rc-scripts
68 Requires:       smtpdaemon
69 Requires:       webapps
70 Requires:       webserver
71 Requires:       webserver(indexfile)
72 Provides:       group(mailman)
73 Provides:       user(mailman)
74 # for converting text/html into plain text in default configuration:
75 Suggests:       lynx
76 Conflicts:      logrotate < 3.8.0
77 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
78
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}
84
85 %define         _webapps        /etc/webapps
86 %define         _webapp         %{name}
87 %define         _sysconfdir     %{_webapps}/%{_webapp}
88
89 %description
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
106 - extensible logging
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
110   right domain,
111
112 %description -l es.UTF-8
113 Mailman -- El sistema de manutención de listas de discusión de la
114 licencia GNU.
115
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ą,
120   digesty itp,
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ć
130   kilku.
131
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:
136
137 - Maioria das características de lista de discussão padrão, incluindo:
138   moderação, comandos baseados em e-mail, compiladores (digests),
139   etc...
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
145   arquivos privados.
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
159   domínio correto.
160
161 %package sendmail
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}
166
167 %description sendmail
168 This package provides wrapper symlink in /etc/smrsh that allows
169 sendmail to run mailman.
170
171 %description sendmail -l pl.UTF-8
172 Ten pakiet udostępnia dowiązanie w /etc/smrsh pozwalające sendmailowi
173 uruchamiać mailmana.
174
175 %prep
176 %setup -q
177 %patch0 -p1
178 #patch1 -p1
179 %patch2 -p1
180 %patch3 -p1
181 %patch4 -p1
182 %patch5 -p1
183 %patch6 -p1
184 %patch7 -p1
185 %patch8 -p1
186 %{?with_umbrella_hack:%patch9 -p1}
187 %patch10 -p1
188 %patch11 -p1
189 %patch12 -p1
190 %patch13 -p1
191 %patch14 -p1
192
193 # Conflicts with python built-in email package
194 sed -i -e 's,EMAILPKG=,#EMAILPKG=,g' misc/Makefile.in
195
196 install -p %{SOURCE6} %{SOURCE7} contrib
197
198 %build
199 %{__aclocal}
200 %{__autoconf}
201
202 %configure \
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 \
217         --without-permcheck
218
219 %{__make}
220
221 %py_lint Mailman bin misc
222
223 %install
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
228
229 export PYTHONPATH=$RPM_BUILD_ROOT%{_libdir}/%{name}:$RPM_BUILD_ROOT%{_libdir}/%{name}/pythonlib
230
231 %{__make} doinstall \
232         DESTDIR=$RPM_BUILD_ROOT
233
234 %{__make} install-packages -C misc \
235         DESTDIR=$RPM_BUILD_ROOT
236
237 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
238
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
248
249 cp -a cron/crontab.in $RPM_BUILD_ROOT/etc/cron.d/%{name}
250
251 install -p contrib/{subscribe_list,add_nonmembers} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin
252
253 ln -s %{_sysconfdir}/sitelist.cfg $RPM_BUILD_ROOT%{_var}/lib/mailman/data/sitelist.cfg
254
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
264
265 #MTA = 'Postfix'
266 #POSTFIX_STYLE_VIRTUAL_DOMAINS = []
267
268 #DEFAULT_SERVER_LANGUAGE = 'pl'
269
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
273
274 # For available options and their descriptions see:
275 # %{_docdir}/%{name}-%{version}/Defaults.py*
276 EOF
277
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
281
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
284
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
291
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
297
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
303
304 > %{name}.lang
305 for a in $RPM_BUILD_ROOT%{_libdir}/mailman/{messages,templates}/*; do
306         l=${a##*/}
307         echo "%lang($l) ${a#$RPM_BUILD_ROOT}"
308 done >> %{name}.lang
309
310 # create dirs to package them
311 install -d $RPM_BUILD_ROOT%{_queuedir}/{archive,bad,bounces,commands,in,news,out,retry,shunt,virgin}
312
313 %clean
314 rm -rf $RPM_BUILD_ROOT
315
316 %pre
317 %groupadd -g 94 mailman
318 %useradd -u 94 -d %{_var}/lib/%{name} -s /bin/false -c "GNU Mailing List Manager" -g mailman mailman
319
320 %post
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
324         fi
325
326         %service -q crond restart
327 fi
328 if [ ! -f %{_sysconfdir}/adm.pw ]; then
329         echo 'Run "%{_libdir}/%{name}/bin/mmsitepass" to set site pass.'
330 fi
331 if [ ! -d /var/lib/mailman/lists/mailman ]; then
332         echo 'Run "%{_libdir}/%{name}/bin/newlist mailman" to setup site-wide mailinglist.'
333 fi
334 if [ -f %{_var}/lib/mailman/data/last_mailman_version ]; then
335         %{_libdir}/mailman/bin/update
336 fi
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
340 fi
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}
346 fi
347 %service mailman restart "Mailman Qrunner Daemon"
348
349 %preun
350 if [ "$1" = "0" ]; then
351         %service mailman stop
352         /sbin/chkconfig --del mailman
353 fi
354
355 %postun
356 if [ "$1" = "0" ]; then
357         %userremove mailman
358         %groupremove mailman
359         %service -q crond restart
360 fi
361
362 %triggerin -- apache1 < 1.3.37-3, apache1-base
363 %webapp_register apache %{_webapp}
364
365 %triggerun -- apache1 < 1.3.37-3, apache1-base
366 %webapp_unregister apache %{_webapp}
367
368 %triggerin -- apache < 2.2.0, apache-base
369 %webapp_register httpd %{_webapp}
370
371 %triggerun -- apache < 2.2.0, apache-base
372 %webapp_unregister httpd %{_webapp}
373
374 %triggerpostun -- mailman < 1:2.1.7-2.1
375 if [ -f /var/spool/cron/%{name} ]; then
376         crontab -u %{name} -r
377 fi
378
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
382         stopped=true
383 fi
384
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
390         fi
391 done
392
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
396 fi
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/
408 for i in *; do
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"
413         fi
414 done
415 cd -
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
420 fi
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
425 fi
426
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
430 fi
431
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
436 fi
437
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
442 fi
443
444 rm -f /etc/httpd/httpd.conf/90_%{name}.conf
445 /usr/sbin/webapp register httpd %{_webapp}
446 %service -q httpd reload
447
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
452 %{_mandir}/man?/*
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}
465
466 %attr(754,root,root) /etc/rc.d/init.d/%{name}
467
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
479
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
493
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
529
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
541
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
554
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
564 %dir %{_queuedir}
565 %dir %{_queuedir}/*
566 %dir %{_lockdir}
567 %dir %{_logdir}
568 %dir %{_logarchdir}
569 %dir %{_piddir}
570 /usr/lib/tmpfiles.d/%{name}.conf
571
572 %files sendmail
573 %defattr(644,root,root,755)
574 /etc/smrsh/%{name}
This page took 0.131738 seconds and 2 git commands to generate.