]> git.pld-linux.org Git - packages/mailman.git/blame - mailman.spec
- release 2
[packages/mailman.git] / mailman.spec
CommitLineData
9bb8ee1c
ER
1#
2# Conditional build:
78781d0e
JR
3%bcond_with umbrella_hack # break anonimization (for use with moderated umbrella list of moderated lists)
4
c0deaf4f 5%define rel 2
e03ec2d4 6Summary: The GNU Mailing List Management System
a444548f
ER
7Summary(es.UTF-8): El Sistema de Mantenimiento de listas de GNU
8Summary(pl.UTF-8): System Zarządzania Listami Pocztowymi GNU
9Summary(pt_BR.UTF-8): O Sistema de Manutenção de listas da GNU
e03ec2d4 10Name: mailman
261e6103 11Version: 2.1.13
344ad428 12Release: %{rel}%{?with_umbrella_hack:.umh}
c9ade2a5 13Epoch: 5
6db16968 14License: GPL v2+
71786abb 15Group: Applications/System
9db31966 16Source0: http://dl.sourceforge.net/mailman/%{name}-%{version}.tgz
261e6103 17# Source0-md5: 3235323ccb3e0135c10b7c66a440390b
55198b62 18Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-man-pages.tar.bz2
cfa9db27 19# Source1-md5: 6b55f9f8051c76961b84a12ed17fc14f
b74a500a 20Source2: %{name}.conf
4f307f1a 21Source3: %{name}.init
45822e50 22Source4: %{name}.sysconfig
1f1f1e51 23Source5: %{name}.logrotate
e5e7e1da
ER
24Source6: add_nonmembers
25Source7: subscribe_list
9ac4bc26
JR
26Patch0: %{name}-MM_FIND_GROUP_NAME.patch
27Patch1: %{name}-dont-send-broken-reminder-ugly-hack.patch
28Patch2: %{name}-mailmanctl-status.patch
29Patch3: %{name}-cron.patch
30Patch4: %{name}-python-compile.patch
31Patch5: %{name}-build.patch
32Patch6: %{name}-FHS.patch
33Patch7: %{name}-x-imap-folder.patch
34Patch8: %{name}-lib64.patch
35Patch9: %{name}-umbrella-anon-hack.patch
bd0eb725
ER
36Patch10: %{name}-daemonize-fds.patch
37Patch11: %{name}-httpauth.patch
bad20e64 38Patch12: %{name}-MM_FIND_USER_NAME.patch
611deac8 39URL: http://www.list.org/
42215f42 40BuildRequires: autoconf
c227cd5a 41BuildRequires: automake
42215f42
JB
42BuildRequires: python >= 2.1
43BuildRequires: python-devel
3028296b 44BuildRequires: python-modules
45BuildRequires: rpm-pythonprov
91960d37 46BuildRequires: rpmbuild(macros) >= 1.234
1ca365d2
JB
47Requires(post): /bin/hostname
48Requires(post): grep
d366fa4f
ER
49Requires(post,preun): /sbin/chkconfig
50Requires(postun): /usr/sbin/groupdel
51Requires(postun): /usr/sbin/userdel
1ca365d2
JB
52Requires(postun): fileutils
53Requires(postun): grep
d366fa4f
ER
54Requires(pre): /bin/id
55Requires(pre): /usr/bin/getgid
56Requires(pre): /usr/sbin/groupadd
57Requires(pre): /usr/sbin/useradd
4bc957f5 58Requires: /sbin/chkconfig
18e8047c 59Requires: crondaemon
d366fa4f 60Requires: rc-scripts
18e8047c 61Requires: smtpdaemon
5de7fff6 62Requires: webapps
28503e33 63Requires: webserver
c395bdae 64Requires: webserver(indexfile)
d366fa4f 65%pyrequires_eq python-modules
283de5b9 66Provides: group(mailman)
67Provides: user(mailman)
002dea4b
PG
68# for converting text/html into plain text in default configuration:
69Suggests: lynx
944f8d92 70Conflicts: logrotate < 3.7-4
e03ec2d4
AM
71BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
ff7c645e 73%define _queuedir /var/spool/%{name}
ad258e55
PG
74%define _lockdir /var/lock/%{name}
75%define _logdir /var/log/%{name}
f242975b 76%define _logarchdir /var/log/archive/%{name}
ad258e55
PG
77%define _piddir /var/run/%{name}
78
5de7fff6
JR
79%define _webapps /etc/webapps
80%define _webapp %{name}
81%define _sysconfdir %{_webapps}/%{_webapp}
ad258e55 82
e03ec2d4 83%description
71786abb 84Mailman -- The GNU Mailing List Management System -- is a mailing list
85management 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
0433634b 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)
71786abb 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
c7fea9f2
JR
106%description -l es.UTF-8
107Mailman -- El sistema de manutención de listas de discusión de la
0433634b 108licencia GNU.
109
c7fea9f2
JR
110%description -l pl.UTF-8
111Mailman -- System Zarządzania Listami Pocztowymi GNU -- został
112napisany głównie w Pythonie. Jego możliwości to:
113- standardowe możliwości: moderowanie, komendy przesyłane pocztą,
71786abb 114 digesty itp,
c7fea9f2
JR
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
71786abb 118 prywatnymi archiwami,
119- bramki mail <-> news,
c7fea9f2 120- doskonały system wykrywania odbić i korekcji odbitej poczty,
71786abb 121- system ochrony przed spamem,
122- rozszerzone logowanie,
c7fea9f2 123- listy mogą być własnością wielu osób oraz moderatorów może być
71786abb 124 kilku.
e03ec2d4 125
c7fea9f2
JR
126%description -l pt_BR.UTF-8
127O 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
129maior parte em Python. Características:
0433634b 130
c7fea9f2
JR
131- Maioria das características de lista de discussão padrão, incluindo:
132 moderação, comandos baseados em e-mail, compiladores (digests),
0d521289 133 etc...
c7fea9f2
JR
134- Uma interface extensiva da Web, personalizável lista a lista.
135- Interface de administração de lista baseada na Web para *todas* as
0433634b 136 tarefas de tipo de admin.
c7fea9f2
JR
137- Arquivos automáticos de estilo hypermail baseado na Web (usando
138 pipermail ou outros arquivadores externos), incluindo provisões para
0433634b 139 arquivos privados.
c7fea9f2
JR
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
0d521289 144 lista de e-mails; envie um e-mail a viega@list.org, eu gostaria de
c7fea9f2
JR
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.
0433634b 154
7d7f0b99
JR
155%package sendmail
156Summary: Sendmail support for mailman
942975fb 157Summary(pl.UTF-8): Obsługa mailmana dla sendmaila
7d7f0b99
JR
158Group: Applications/System
159Requires: %{name} = %{epoch}:%{version}-%{release}
160
161%description sendmail
942975fb
JB
162This package provides wrapper symlink in /etc/smrsh that allows
163sendmail to run mailman.
164
165%description sendmail -l pl.UTF-8
166Ten pakiet udostępnia dowiązanie w /etc/smrsh pozwalające sendmailowi
167uruchamiać mailmana.
7d7f0b99 168
e03ec2d4 169%prep
4987a9c4 170%setup -q
9ac4bc26
JR
171%patch0 -p1
172#patch1 -p1
951d18f3 173%patch2 -p1
ad258e55 174%patch3 -p1
7fca4a12 175%patch4 -p1
33bf8c3c 176%patch5 -p1
ad258e55
PG
177%patch6 -p1
178%patch7 -p1
1918aa10 179%patch8 -p1
9ac4bc26 180%{?with_umbrella_hack:%patch9 -p1}
417e2177 181%patch10 -p1
91cf6964 182%patch11 -p1
bad20e64 183%patch12 -p1
9ac4bc26
JR
184
185# Conflicts with python built-in email package
186sed -i -e 's,EMAILPKG=,#EMAILPKG=,g' misc/Makefile.in
e03ec2d4 187
e5e7e1da
ER
188install -p %{SOURCE6} %{SOURCE7} contrib
189
e03ec2d4 190%build
47b79953 191%{__aclocal}
52cf35d9 192%{__autoconf}
838e4fb7 193
e03ec2d4 194%configure \
9ddb2c4a 195 --prefix=%{_libdir}/%{name} \
9db31966 196 --exec-prefix=%{_libdir}/%{name} \
9ddb2c4a 197 --with-var-prefix=/var/lib/%{name} \
5de7fff6 198 --with-config-dir=%{_sysconfdir} \
ad258e55
PG
199 --with-lock-dir=%{_lockdir} \
200 --with-log-dir=%{_logdir} \
201 --with-pid-dir=%{_piddir} \
ff7c645e 202 --with-queue-dir=%{_queuedir} \
e03ec2d4
AM
203 --with-username=%{name} \
204 --with-groupname=%{name} \
d7156e9e
AM
205 --with-mail-gid='mailman' \
206 --with-cgi-gid='http' \
28503e33 207 --with-mailhost=localhost.localdomain \
ad258e55 208 --with-urlhost=localhost.localdomain \
d366fa4f 209 --without-permcheck
e03ec2d4 210
9ac4bc26 211%{__make}
ad258e55 212
e03ec2d4
AM
213%install
214rm -rf $RPM_BUILD_ROOT
9ddb2c4a
JR
215install -d $RPM_BUILD_ROOT{/etc/{cron.d,logrotate.d,rc.d/init.d,sysconfig,smrsh},%{_mandir}} \
216 $RPM_BUILD_ROOT{%{_sysconfdir},%{_logarchdir}}
e03ec2d4 217
9ddb2c4a 218PYTHONPATH=$RPM_BUILD_ROOT%{_libdir}/%{name}:$RPM_BUILD_ROOT%{_libdir}/%{name}/pythonlib/
2dd74da3 219export PYTHONPATH
220
7ef4b69f 221%{__make} doinstall \
9ddb2c4a 222 DESTDIR=$RPM_BUILD_ROOT
ad258e55
PG
223
224%{__make} install-packages -C misc \
9ddb2c4a 225 DESTDIR=$RPM_BUILD_ROOT
e03ec2d4 226
55198b62 227bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
228
ef0fd010
JR
229sed -e 's#/usr/lib/mailman#%{_libdir}/mailman#g' %{SOURCE2} \
230 > $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
31cccda6
ER
231sed -e 's#/usr/lib/mailman#%{_libdir}/mailman#g' %{SOURCE2} \
232 > $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
ef0fd010
JR
233sed -e 's#/usr/lib/mailman#%{_libdir}/mailman#g' %{SOURCE3} \
234 > $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
f4510b16 235install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
1f1f1e51 236install %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/%{name}
4f307f1a 237
f7c05caf
JR
238install cron/crontab.in $RPM_BUILD_ROOT/etc/cron.d/%{name}
239
e5e7e1da
ER
240install -p contrib/{subscribe_list,add_nonmembers} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin
241
d9cb6a7a 242ln -s %{_sysconfdir}/sitelist.cfg $RPM_BUILD_ROOT%{_var}/lib/mailman/data/sitelist.cfg
4ee42131 243
076c2f35 244cat >> $RPM_BUILD_ROOT%{_sysconfdir}/mm_cfg.py << 'EOF'
d7156e9e
AM
245DEFAULT_EMAIL_HOST = 'YOUR.HOST.NAME.HERE'
246DEFAULT_URL_HOST = 'YOUR.HOST.NAME.HERE'
0800ed01 247DEFAULT_HOST_NAME = 'YOUR.HOST.NAME.HERE'
d7156e9e
AM
248IMAGE_LOGOS = '/mailman/icons/'
249PUBLIC_ARCHIVE_URL = '/mailman/pipermail/%%(listname)s'
250MAILMAN_GROUP = '%{name}'
251MAILMAN_USER = '%{name}'
0800ed01 252VIRTUAL_HOST_OVERVIEW = Off
dc848f2c
ER
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.
261USE_HTTP_AUTH = False
d7156e9e
AM
262
263# For available options and their descriptions see:
e5e7e1da 264# %{_docdir}/%{name}-%{version}/Defaults.py*
d7156e9e
AM
265EOF
266
076c2f35
ER
267touch $RPM_BUILD_ROOT%{_sysconfdir}/aliases{,.db}
268touch $RPM_BUILD_ROOT%{_sysconfdir}/adm.pw
269touch $RPM_BUILD_ROOT%{_var}/lib/mailman/data/last_mailman_version
270
ad258e55 271# Create a link to the wrapper in /etc/smrsh to allow sendmail to run it.
9db31966 272ln -s %{_libdir}/%{name}/mail/%{name} $RPM_BUILD_ROOT/etc/smrsh
ad258e55 273
39f4ef46 274# regenerate pyc files with proper paths
91960d37 275find $RPM_BUILD_ROOT -name '*.pyc' | xargs rm -f
39f4ef46 276%py_comp $RPM_BUILD_ROOT
dc848f2c
ER
277# save mm_cfg.py from py_postclean
278mv $RPM_BUILD_ROOT%{_libdir}/%{name}/Mailman/mm_cfg.{py,pyX}
9bb8ee1c 279%py_postclean %{_libdir}/mailman
39f4ef46 280
dc848f2c
ER
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
283mv $RPM_BUILD_ROOT%{_libdir}/%{name}/Mailman/mm_cfg.pyX $RPM_BUILD_ROOT%{_sysconfdir}/mm_cfg.py
284ln -s %{_sysconfdir}/mm_cfg.py $RPM_BUILD_ROOT%{_libdir}/%{name}/Mailman/mm_cfg.py
285rm $RPM_BUILD_ROOT%{_libdir}/%{name}/Mailman/mm_cfg.py.dist
286
076c2f35
ER
287rm -f $RPM_BUILD_ROOT%{_mandir}/README-mailman-man-pages
288rm -f $RPM_BUILD_ROOT%{_mandir}/diff.arch.8
9bb8ee1c
ER
289rm -f $RPM_BUILD_ROOT%{_libdir}/mailman/messages/*/LC_MESSAGES/*.po
290
e03ec2d4
AM
291%clean
292rm -rf $RPM_BUILD_ROOT
293
838e4fb7 294%pre
45b15c94 295%groupadd -g 94 mailman
9ddb2c4a 296%useradd -u 94 -d %{_var}/lib/%{name} -s /bin/false -c "GNU Mailing List Manager" -g mailman mailman
1941810d 297
838e4fb7 298%post
6fe860f9 299if [ "$1" = "1" ]; then
076c2f35
ER
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
d366fa4f 304 %service -q crond restart
18e8047c 305fi
076c2f35
ER
306if [ ! -f %{_sysconfdir}/adm.pw ]; then
307 echo 'Run "%{_libdir}/%{name}/bin/mmsitepass" to set site pass.'
308fi
309if [ ! -d /var/lib/mailman/lists/mailman ]; then
310 echo 'Run "%{_libdir}/%{name}/bin/newlist mailman" to setup site-wide mailinglist.'
311fi
312if [ -f %{_var}/lib/mailman/data/last_mailman_version ]; then
313 %{_libdir}/mailman/bin/update
314fi
2f132763 315/sbin/chkconfig --add mailman
d366fa4f
ER
316if [ -f /var/lock/subsys/mailman ] && [ -d /var/spool/mailman/data ]; then
317 ln -sf %{_sysconfdir}/sitelist.cfg /var/spool/mailman/data/sitelist.cfg
4f307f1a 318fi
076c2f35
ER
319if [ ! -f %{_sysconfdir}/aliases ]; then
320 touch %{_sysconfdir}/aliases{,.db}
8decd3c6
ER
321 chown root:mailman %{_sysconfdir}/aliases
322 chown mailman:mailman %{_sysconfdir}/aliases.db
076c2f35
ER
323 chmod 660 %{_sysconfdir}/aliases{,.db}
324fi
9bb8ee1c 325%service mailman restart "Mailman Qrunner Daemon"
4f307f1a
TO
326
327%preun
328if [ "$1" = "0" ]; then
d366fa4f 329 %service mailman stop
4f307f1a
TO
330 /sbin/chkconfig --del mailman
331fi
838e4fb7 332
333%postun
334if [ "$1" = "0" ]; then
283de5b9 335 %userremove mailman
336 %groupremove mailman
d366fa4f 337 %service -q crond restart
838e4fb7 338fi
339
711ebd43 340%triggerin -- apache1 < 1.3.37-3, apache1-base
31cccda6
ER
341%webapp_register apache %{_webapp}
342
711ebd43 343%triggerun -- apache1 < 1.3.37-3, apache1-base
31cccda6
ER
344%webapp_unregister apache %{_webapp}
345
b97eb9ba 346%triggerin -- apache < 2.2.0, apache-base
5de7fff6
JR
347%webapp_register httpd %{_webapp}
348
b97eb9ba 349%triggerun -- apache < 2.2.0, apache-base
5de7fff6
JR
350%webapp_unregister httpd %{_webapp}
351
3ba6587c 352%triggerpostun -- mailman < 1:2.1.7-2.1
bfa57404 353if [ -f /var/spool/cron/%{name} ]; then
0c77cb1a 354 crontab -u %{name} -r
bfa57404
TO
355fi
356
9ddb2c4a
JR
357if [ -f /var/lock/subsys/mailman ]; then
358 ln -sf %{_sysconfdir}/sitelist.cfg /var/spool/mailman/data/sitelist.cfg
d366fa4f 359 /sbin/service mailman stop 1>&2
9ddb2c4a
JR
360 stopped=true
361fi
362
5de7fff6
JR
363# rescue app configs.
364for 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
369done
370
9ddb2c4a
JR
371if [ "`getent passwd mailman | cut -d: -f6`" != "%{_var}/lib/%{name}" ]; then
372 echo "Fixing passwd entry"
373 /usr/sbin/usermod -d %{_var}/lib/%{name} mailman
374fi
375echo "Moving data from /var/spool/mailman to /var/lib/mailman"
24cd3ebb 376mv -f /var/spool/mailman/archives/private/* %{_var}/lib/mailman/archives/private/
9ddb2c4a
JR
377mv -f /var/spool/mailman/archives/public/* %{_var}/lib/mailman/archives/public/
378mv -f /var/spool/mailman/data/* %{_var}/lib/mailman/data/
379mv -f /var/spool/mailman/lists/* %{_var}/lib/mailman/lists/
380mv -f /var/spool/mailman/spam/* %{_var}/lib/mailman/spam/
381mv -f /var/spool/mailman/logs/* %{_logdir}/
382mv -f /var/spool/mailman/locks/* %{_lockdir}/
383mv -f /var/spool/mailman/qfiles/* %{_queuedir}/
384# Fix symlinks for public archives
385cd %{_var}/lib/mailman/archives/public/
386for 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
392done
393cd -
394# Remove empty dirs (DON'T rm -rf here!)
24cd3ebb 395rmdir --ignore-fail-on-non-empty /var/spool/mailman/{archives/{private,public},archives,data,lists,spam,logs,locks,qfiles}
23ade1a9
JR
396if [ -f %{_var}/lib/mailman/Mailman/mm_cfg.pyc ]; then
397 rm -f %{_var}/lib/mailman/Mailman/mm_cfg.pyc
398fi
9ddb2c4a 399%{_libdir}/mailman/bin/update
d366fa4f 400if [ "$stopped" = "true" ]; then
9ddb2c4a 401 rm -f /var/spool/mailman/data/sitelist.cfg
d366fa4f 402 /sbin/service mailman start 1>&2
9ddb2c4a
JR
403fi
404
5de7fff6
JR
405# nuke very-old config location (this mostly for Ra)
406if [ -f /etc/httpd/httpd.conf ]; then
407 sed -i -e "/^Include.*%{name}.conf/d" /etc/httpd/httpd.conf
408fi
409
410# migrate from httpd (apache2) config dir
411if [ -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
414fi
415
0b26fc15
JR
416# migrate from httpd (apache2) config dir
417if [ -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
420fi
421
5de7fff6
JR
422rm -f /etc/httpd/httpd.conf/90_%{name}.conf
423/usr/sbin/webapp register httpd %{_webapp}
d366fa4f 424%service -q httpd reload
5de7fff6 425
e03ec2d4
AM
426%files
427%defattr(644,root,root,755)
ad258e55 428%doc BUGS FAQ NEWS README README.CONTRIB README.NETSCAPE README.USERAGENT TODO UPGRADING INSTALL
e5e7e1da 429%doc Mailman/mm_cfg.py.dist Mailman/Defaults.py
736c46b0 430%{_mandir}/man?/*
31cccda6
ER
431%attr(2775,root,mailman) %dir %{_sysconfdir}
432%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf
5de7fff6 433%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf
31cccda6 434%attr(644,root,mailman) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mm_cfg.py
dc848f2c 435%attr(664,root,mailman) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mm_cfg.pyc
31cccda6 436%attr(644,root,mailman) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sitelist.cfg
fd555e2f 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
3aaf3756 440%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
3aaf3756 441%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/%{name}
1f1f1e51 442%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
838e4fb7 443
ad258e55 444%attr(754,root,root) /etc/rc.d/init.d/%{name}
4f307f1a 445
736c46b0 446%defattr(644,root,mailman,2775)
9ddb2c4a
JR
447%dir %{_libdir}/%{name}
448%dir %{_libdir}/%{name}/bin
ff7c645e 449%dir %{_libdir}/%{name}/cgi-bin
9ddb2c4a
JR
450%dir %{_libdir}/%{name}/cron
451%dir %{_libdir}/%{name}/icons
ff7c645e 452%dir %{_libdir}/%{name}/mail
9ddb2c4a
JR
453%dir %{_libdir}/%{name}/scripts
454%dir %{_libdir}/%{name}/templates
9ddb2c4a
JR
455%dir %{_libdir}/%{name}/messages
456%dir %{_libdir}/%{name}/tests
dc848f2c
ER
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
e5e7e1da
ER
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
ff7c645e
JR
529%{_libdir}/%{name}/cron/crontab.in
530%{_libdir}/%{name}/cron/paths.py*
9ddb2c4a
JR
531%{_libdir}/%{name}/scripts/*
532%{_libdir}/%{name}/icons/*
e5e7e1da 533%attr(2755,root,mailman) %{_libdir}/%{name}/mail/mailman
9ddb2c4a 534%{_libdir}/%{name}/templates/*
9ddb2c4a
JR
535%{_libdir}/%{name}/messages/*
536%{_libdir}/%{name}/tests/*
537
ff7c645e
JR
538%dir %{_var}/lib/%{name}
539%dir %{_var}/lib/%{name}/archives
e5e7e1da 540%dir %attr(2771,root,mailman) %{_var}/lib/%{name}/archives/private
ff7c645e 541%dir %{_var}/lib/%{name}/archives/public
076c2f35
ER
542%dir %{_var}/lib/%{name}/data
543%ghost %{_var}/lib/%{name}/data/last_mailman_version
544%{_var}/lib/%{name}/data/sitelist.cfg
ff7c645e
JR
545%dir %{_var}/lib/%{name}/lists
546%dir %{_var}/lib/%{name}/spam
547%dir %{_queuedir}
ad258e55
PG
548%dir %{_lockdir}
549%dir %{_logdir}
550%dir %{_logarchdir}
551%dir %{_piddir}
7d7f0b99
JR
552
553%files sendmail
554%defattr(644,root,root,755)
555/etc/smrsh/%{name}
This page took 0.119777 seconds and 4 git commands to generate.