]> git.pld-linux.org Git - packages/mailman.git/blob - mailman.spec
- release 2
[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     2
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.13
12 Release:        %{rel}%{?with_umbrella_hack:.umh}
13 Epoch:          5
14 License:        GPL v2+
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
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 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
48 Requires(post): grep
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
59 Requires:       crondaemon
60 Requires:       rc-scripts
61 Requires:       smtpdaemon
62 Requires:       webapps
63 Requires:       webserver
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:
69 Suggests:       lynx
70 Conflicts:      logrotate < 3.7-4
71 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
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}
78
79 %define         _webapps        /etc/webapps
80 %define         _webapp         %{name}
81 %define         _sysconfdir     %{_webapps}/%{_webapp}
82
83 %description
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
100 - extensible logging
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
104   right domain,
105
106 %description -l es.UTF-8
107 Mailman -- El sistema de manutención de listas de discusión de la
108 licencia GNU.
109
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ą,
114   digesty itp,
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ć
124   kilku.
125
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:
130
131 - Maioria das características de lista de discussão padrão, incluindo:
132   moderação, comandos baseados em e-mail, compiladores (digests),
133   etc...
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
139   arquivos privados.
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
153   domínio correto.
154
155 %package sendmail
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}
160
161 %description sendmail
162 This package provides wrapper symlink in /etc/smrsh that allows
163 sendmail to run mailman.
164
165 %description sendmail -l pl.UTF-8
166 Ten pakiet udostępnia dowiązanie w /etc/smrsh pozwalające sendmailowi
167 uruchamiać mailmana.
168
169 %prep
170 %setup -q
171 %patch0 -p1
172 #patch1 -p1
173 %patch2 -p1
174 %patch3 -p1
175 %patch4 -p1
176 %patch5 -p1
177 %patch6 -p1
178 %patch7 -p1
179 %patch8 -p1
180 %{?with_umbrella_hack:%patch9 -p1}
181 %patch10 -p1
182 %patch11 -p1
183 %patch12 -p1
184
185 # Conflicts with python built-in email package
186 sed -i -e 's,EMAILPKG=,#EMAILPKG=,g' misc/Makefile.in
187
188 install -p %{SOURCE6} %{SOURCE7} contrib
189
190 %build
191 %{__aclocal}
192 %{__autoconf}
193
194 %configure \
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 \
209         --without-permcheck
210
211 %{__make}
212
213 %install
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}}
217
218 PYTHONPATH=$RPM_BUILD_ROOT%{_libdir}/%{name}:$RPM_BUILD_ROOT%{_libdir}/%{name}/pythonlib/
219 export PYTHONPATH
220
221 %{__make} doinstall \
222         DESTDIR=$RPM_BUILD_ROOT
223
224 %{__make} install-packages -C misc \
225         DESTDIR=$RPM_BUILD_ROOT
226
227 bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
228
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}
237
238 install cron/crontab.in $RPM_BUILD_ROOT/etc/cron.d/%{name}
239
240 install -p contrib/{subscribe_list,add_nonmembers} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin
241
242 ln -s %{_sysconfdir}/sitelist.cfg $RPM_BUILD_ROOT%{_var}/lib/mailman/data/sitelist.cfg
243
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
253
254 #MTA = 'Postfix'
255 #POSTFIX_STYLE_VIRTUAL_DOMAINS = []
256
257 #DEFAULT_SERVER_LANGUAGE = 'pl'
258
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
262
263 # For available options and their descriptions see:
264 # %{_docdir}/%{name}-%{version}/Defaults.py*
265 EOF
266
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
270
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
273
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
280
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
286
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
290
291 %clean
292 rm -rf $RPM_BUILD_ROOT
293
294 %pre
295 %groupadd -g 94 mailman
296 %useradd -u 94 -d %{_var}/lib/%{name} -s /bin/false -c "GNU Mailing List Manager" -g mailman mailman
297
298 %post
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
302         fi
303
304         %service -q crond restart
305 fi
306 if [ ! -f %{_sysconfdir}/adm.pw ]; then
307         echo 'Run "%{_libdir}/%{name}/bin/mmsitepass" to set site pass.'
308 fi
309 if [ ! -d /var/lib/mailman/lists/mailman ]; then
310         echo 'Run "%{_libdir}/%{name}/bin/newlist mailman" to setup site-wide mailinglist.'
311 fi
312 if [ -f %{_var}/lib/mailman/data/last_mailman_version ]; then
313         %{_libdir}/mailman/bin/update
314 fi
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
318 fi
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}
324 fi
325 %service mailman restart "Mailman Qrunner Daemon"
326
327 %preun
328 if [ "$1" = "0" ]; then
329         %service mailman stop
330         /sbin/chkconfig --del mailman
331 fi
332
333 %postun
334 if [ "$1" = "0" ]; then
335         %userremove mailman
336         %groupremove mailman
337         %service -q crond restart
338 fi
339
340 %triggerin -- apache1 < 1.3.37-3, apache1-base
341 %webapp_register apache %{_webapp}
342
343 %triggerun -- apache1 < 1.3.37-3, apache1-base
344 %webapp_unregister apache %{_webapp}
345
346 %triggerin -- apache < 2.2.0, apache-base
347 %webapp_register httpd %{_webapp}
348
349 %triggerun -- apache < 2.2.0, apache-base
350 %webapp_unregister httpd %{_webapp}
351
352 %triggerpostun -- mailman < 1:2.1.7-2.1
353 if [ -f /var/spool/cron/%{name} ]; then
354         crontab -u %{name} -r
355 fi
356
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
360         stopped=true
361 fi
362
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
368         fi
369 done
370
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
374 fi
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/
386 for i in * ; do
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"
391         fi
392 done
393 cd -
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
398 fi
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
403 fi
404
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
408 fi
409
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
414 fi
415
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
420 fi
421
422 rm -f /etc/httpd/httpd.conf/90_%{name}.conf
423 /usr/sbin/webapp register httpd %{_webapp}
424 %service -q httpd reload
425
426 %files
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
430 %{_mandir}/man?/*
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}
443
444 %attr(754,root,root) /etc/rc.d/init.d/%{name}
445
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
458
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
472
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
508
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
520
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/*
537
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
547 %dir %{_queuedir}
548 %dir %{_lockdir}
549 %dir %{_logdir}
550 %dir %{_logarchdir}
551 %dir %{_piddir}
552
553 %files sendmail
554 %defattr(644,root,root,755)
555 /etc/smrsh/%{name}
This page took 0.059647 seconds and 3 git commands to generate.