]> git.pld-linux.org Git - packages/postfix.git/blame - postfix.spec
- up to 3.6.6
[packages/postfix.git] / postfix.spec
CommitLineData
c41ca9c7 1#
6c202c7c 2# Conditional build:
5628680f
JB
3%bcond_without ldap # LDAP map module
4%bcond_without mysql # MySQL map module
5%bcond_without pgsql # PostgreSQL map module
6%bcond_without sqlite # SQLite map module
7%bcond_without sasl # SMTP AUTH support
8%bcond_without ssl # SSL/TLS support
9%bcond_without cdb # cdb map support
10%bcond_without lmdb # lmdb map support
11%bcond_with vda # VDA patch
12%bcond_with hir # Beeth's header_if_reject patch
13%bcond_with tcp # unofficial tcp: lookup table
6924b882 14%if "%{pld_release}" == "ac"
5628680f 15%bcond_with epoll # epoll support for 2.6 kernels
6924b882
MK
16# there didn't exist x86_64 2.4 kernel in PLD, so can safely enable epoll
17%ifarch %{x8664}
18%define with_epoll 1
19%endif
20%else
5628680f 21%bcond_without epoll # epoll support (Linux >= 2.6)
6924b882 22%endif
628e466c 23
30f1ed35 24%define vda_ver v13-2.10.0
aed7eb18 25Summary: Postfix Mail Transport Agent
2fb1717c
ER
26Summary(cs.UTF-8): Postfix - program pro přepravu pošty (MTA)
27Summary(es.UTF-8): Postfix - Un MTA (Mail Transport Agent) de alto desempeño
28Summary(fr.UTF-8): Agent de transport de courrier Postfix
29Summary(pl.UTF-8): Serwer SMTP Postfix
30Summary(pt_BR.UTF-8): Postfix - Um MTA (Mail Transport Agent) de alto desempenho
31Summary(sk.UTF-8): Agent prenosu pošty Postfix
aed7eb18 32Name: postfix
e2cdde26
KM
33Version: 3.6.6
34Release: 1
9e330f14 35Epoch: 2
5628680f 36License: IBM Public License or Eclipse Public License v2.0
cc9ed2a2 37Group: Networking/Daemons/SMTP
9e330f14 38Source0: ftp://ftp.porcupine.org/mirrors/postfix-release/official/%{name}-%{version}.tar.gz
e2cdde26 39# Source0-md5: 891ea3d4e2d7a9a82c0363ce9de2abda
a6206693 40Source1: %{name}.aliases
41Source2: %{name}.cron
42Source3: %{name}.init
efbd5023
JB
43Source4: %{name}.sysconfig
44Source5: %{name}.sasl
45Source6: %{name}.pamd
ad04d6e6
AO
46Source7: %{name}-vda.patch
47#Source7: http://vda.sourceforge.net/VDA/%{name}-vda-%{vda_ver}.patch
48# -ource7-md5: 01e1b031d79b85f3cb67d98ceddd775d
afeeeec7 49Source8: %{name}-bounce.cf.pl
53387d60
TP
50# http://postfix.state-of-mind.de/bounce-templates/bounce.de-DE.cf
51Source9: %{name}-bounce.cf.de
614bf87e 52Source10: %{name}.monitrc
d5588fd1 53Source11: %{name}-vda-bigquota.patch
ca9e223e
JR
54#Source11: http://vda.sourceforge.net/VDA/%{name}-%{vda_ver}-vda-ng-bigquota.patch.gz
55# -ource11-md5: d46103195b43ec5784ea2c166b238f71
68eb54cd 56Source12: %{name}.service
39f13daf 57Patch0: %{name}-config.patch
ccc2c684 58
8a65cb50 59Patch3: %{name}-master.cf_cyrus.patch
d9d74ec2 60# from http://akson.sgh.waw.pl/~chopin/unix/postfix-2.1.5-header_if_reject.diff
8a65cb50 61Patch4: %{name}-header_if_reject.patch
3cda6c7c 62
9af56e83
JR
63Patch7: %{name}-conf.patch
64Patch8: %{name}-dictname.patch
3cda6c7c 65
a3d5ff4f 66Patch11: %{name}-scache_clnt.patch
d0fc39c3 67Patch12: format-security.patch
d8280bad 68Patch13: glibc-2.34.patch
7003f448 69URL: http://www.postfix.org/
a675fe53 70%{?with_sasl:BuildRequires: cyrus-sasl-devel}
f5be0c4f 71BuildRequires: db-devel
435fe1e7
JB
72# getifaddrs() with IPv6 support
73BuildRequires: glibc-devel >= 6:2.3.4
d3910fc9 74BuildRequires: libicu-devel
5628680f 75BuildRequires: libnsl-devel
e2cdde26
KM
76BuildRequires: m4
77%{?with_lmdb:BuildRequires: lmdb-devel}
a675fe53 78%{?with_mysql:BuildRequires: mysql-devel}
3daed3d7 79%{?with_ldap:BuildRequires: openldap-devel >= 2.0.12}
31bc8b8b 80%{?with_ssl:BuildRequires: openssl-devel >= 0.9.7l}
9e330f14 81BuildRequires: pcre-devel
26166c26 82BuildRequires: perl-base
a675fe53 83%{?with_pgsql:BuildRequires: postgresql-devel}
a90612af 84BuildRequires: rpm >= 4.4.9-56
68eb54cd 85BuildRequires: rpmbuild(macros) >= 1.644
cc227ab6 86BuildRequires: sed >= 4.0
a3d5ff4f 87%{?with_sqlite:BuildRequires: sqlite3-devel}
a675fe53 88%{?with_cdb:BuildRequires: tinycdb-devel}
cc227ab6 89%{?with_mysql:BuildRequires: zlib-devel}
6c202c7c 90Requires(post): /bin/hostname
04eda2b3
ER
91Requires(post,postun): /sbin/ldconfig
92Requires(post,preun): /sbin/chkconfig
93Requires(postun): /usr/sbin/groupdel
94Requires(postun): /usr/sbin/userdel
36d09b56 95Requires(pre): /bin/id
96Requires(pre): /usr/bin/getgid
97Requires(pre): /usr/sbin/groupadd
98Requires(pre): /usr/sbin/useradd
6193959a 99Requires: /sbin/chkconfig
760324a9
PG
100Requires: diffutils
101Requires: findutils
04eda2b3
ER
102Requires: rc-scripts
103Requires: sed
760324a9 104%{?with_cdb:Requires:tinycdb}
68eb54cd 105Requires: systemd-units >= 38
6383ad40 106Suggests: cyrus-sasl-saslauthd
36d09b56 107Provides: group(postfix)
6c202c7c 108Provides: smtpdaemon
36d09b56 109Provides: user(postfix)
760324a9 110Obsoletes: smtpdaemon
1b5a7762 111BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
0effd84f
AM
112
113%description
9d1e23e4 114Postfix is attempt to provide an alternative to the widely-used
115Sendmail program. Postfix attempts to be fast, easy to administer, and
116hopefully secure, while at the same time being sendmail compatible
5e7152ef 117enough to not upset your users. This version has IPv6 support.
07119450 118
23264879 119%description -l es.UTF-8
d6c39c23 120Postfix es una alternativa para el mundialmente utilizado sendmail. Si
23264879 121desea tener un servidor SMTP *rápido*, debe instalar este paquete.
d6c39c23 122
23264879
JR
123%description -l fr.UTF-8
124Postfix (voir http://www.postfix.org/) se veut une alternative à
07119450 125sendmail, responsable de l'acheminement de 70% des courriers
23264879
JR
126électroniques sur Internet. IBM en a suppotré le développement, mais
127ne contrôle pas son évolution. Le but est d'installer Postfix sur le
128plus grand nombre de systèmes possible. Dans cette optique, il a été
129écrit pour être totalement sous le contrôle de l'utilisateur.
07119450 130
23264879 131%description -l it.UTF-8
9e330f14 132Postfix (http://www.postfix.org/) e' un'alternativa al programma
07119450 133sendmail utilizzato per la gestione del 70 per cento della posta
134Internet.
135
136Seppur IBM supporti lo sviluppo di Postfix, non controlla la sua
137evoluzione.
138
139Consultate la pagine web http://www.moongroup.com/how-to.phtml nella
140quale troverete le indicazioni per una corretta installazione e
141configurazione di questo programma.
142
23264879
JR
143%description -l pl.UTF-8
144Postfix jest próbą dostarczenia alternatywnego MTA w stosunku do
145szeroko używanego sendmaila. Postfix w zamierzeniu ma być szybki,
146łatwy w administrowaniu, bezpieczny oraz ma być na tyle kompatybilny z
147sendmailem by nie denerwować użytkowników. Ta wersja obsługuje IPv6.
07119450 148
23264879
JR
149%description -l pt_BR.UTF-8
150O Postfix é uma alternativa para o mundialmente utilizado sendmail. Se
151você deseja um servidor SMTP *rápido*, instale este pacote.
d6c39c23 152
23264879
JR
153%description -l sk.UTF-8
154Postfix (pozri http://www.postfix.org/) má za cieľ byť alternatívou k
155široko rozšírenému programu sendmail, zodpovednému za 70% všetkej
156elektronickej pošty doručenej na Internete.
07119450 157
23264879
JR
158Aj keď IBM podporovala vývoj Postfixu, zdržiava sa vplyvu na jeho
159vývoj. Cieľom je inštalácia Postfixu na čo najväčšom počte systémov.
160Do tohoto momentu je softvér poskytovaný bez ovplyvňovania, takže sa
161môže vyvíjať podľa jeho používateľov.
07119450 162
23264879
JR
163Určite si prečítajte http://www.moongroup.com/how-to.phtml, kde sú
164popísané kroky potrebné pred a po inštalácii Postfixu.
07119450 165
9e330f14 166%package devel
167Summary: Postfix loadable modules development package
2fb1717c 168Summary(pl.UTF-8): Pakiet dla programistów ładowanych modułów do postfiksa
9e330f14 169Group: Development/Libraries
68087f44 170Requires: %{name} = %{epoch}:%{version}-%{release}
9e330f14 171
172%description devel
173Header files to build additional map types for Postfix.
174
23264879
JR
175%description devel -l pl.UTF-8
176Pliki nagłówkowe do tworzenia dodatkowych typów map dla Postfiksa.
9e330f14 177
178%package dict-ldap
179Summary: LDAP map support for Postfix
2fb1717c 180Summary(pl.UTF-8): Obsługa map LDAP dla Postfiksa
cc9ed2a2 181Group: Networking/Daemons/SMTP
68087f44 182Requires: %{name} = %{epoch}:%{version}-%{release}
1dc0bd4f 183Requires: openldap >= 2.3.6
9e330f14 184
185%description dict-ldap
186This package provides support for LDAP maps in Postfix.
187
23264879
JR
188%description dict-ldap -l pl.UTF-8
189Ten pakiet dodaje obsługę map LDAP do Postfiksa.
9e330f14 190
191%package dict-mysql
192Summary: MySQL map support for Postfix
2fb1717c 193Summary(pl.UTF-8): Obsługa map MySQL dla Postfiksa
cc9ed2a2 194Group: Networking/Daemons/SMTP
68087f44 195Requires: %{name} = %{epoch}:%{version}-%{release}
9e330f14 196
197%description dict-mysql
198This package provides support for MySQL maps in Postfix.
199
23264879
JR
200%description dict-mysql -l pl.UTF-8
201Ten pakiet dodaje obsługę map MySQL do Postfiksa.
9e330f14 202
9e330f14 203%package dict-pcre
204Summary: PCRE map support for Postfix
2fb1717c 205Summary(pl.UTF-8): Obsługa map PCRE dla Postfiksa
cc9ed2a2 206Group: Networking/Daemons/SMTP
68087f44 207Requires: %{name} = %{epoch}:%{version}-%{release}
9e330f14 208
209%description dict-pcre
210This package provides support for PCRE maps in Postfix.
211
23264879
JR
212%description dict-pcre -l pl.UTF-8
213Ten pakiet dodaje obsługę map PCRE do Postfiksa.
0effd84f 214
8016f71d
JB
215%package dict-pgsql
216Summary: PostgreSQL map support for Postfix
2fb1717c 217Summary(pl.UTF-8): Obsługa map PostgreSQL dla Postfiksa
cc9ed2a2 218Group: Networking/Daemons/SMTP
68087f44 219Requires: %{name} = %{epoch}:%{version}-%{release}
8016f71d
JB
220
221%description dict-pgsql
222This package provides support for PostgreSQL maps in Postfix.
223
23264879
JR
224%description dict-pgsql -l pl.UTF-8
225Ten pakiet dodaje obsługę map PostgreSQL do Postfiksa.
8016f71d 226
a3d5ff4f 227%package dict-sqlite
228Summary: SQLite map support for Postfix
229Summary(pl.UTF-8): Obsługa map SQLite dla Postfiksa
230Group: Networking/Daemons/SMTP
231Requires: %{name} = %{epoch}:%{version}-%{release}
232
233%description dict-sqlite
234This package provides support for SQLite maps in Postfix.
235
236%description dict-sqlite -l pl.UTF-8
237Ten pakiet dodaje obsługę map SQLite do Postfiksa.
238
719f2883
JK
239%package dict-lmdb
240Summary: LMDB map support for Postfix
241Summary(pl.UTF-8): Obsługa map LMDB dla Postfiksa
242Group: Networking/Daemons/SMTP
243Requires: %{name} = %{epoch}:%{version}-%{release}
244
245%description dict-lmdb
246This package provides support for LMDB maps in Postfix.
247
248%description dict-lmdb -l pl.UTF-8
249Ten pakiet dodaje obsługę map LMDB do Postfiksa.
250
53dec433
JK
251%package dict-cdb
252Summary: CDB map support for Postfix
253Summary(pl.UTF-8): Obsługa map CDB dla Postfiksa
254Group: Networking/Daemons/SMTP
255Requires: %{name} = %{epoch}:%{version}-%{release}
256
257%description dict-cdb
258This package provides support for CDB maps in Postfix.
259
260%description dict-cdb -l pl.UTF-8
261Ten pakiet dodaje obsługę map CDB do Postfiksa.
262
fad0c92b
ER
263%package qshape
264Summary: qshape - Print Postfix queue domain and age distribution
a5051c15 265Summary(pl.UTF-8): qshape - wypisywanie rozkładu domen i wieku z kolejki Postfiksa
cc9ed2a2 266Group: Networking/Daemons/SMTP
fad0c92b
ER
267Requires: %{name} = %{epoch}:%{version}-%{release}
268
269%description qshape
270The qshape program helps the administrator understand the Postfix
271queue message distribution in time and by sender domain or recipient
272domain. The program needs read access to the queue directories and
273queue files, so it must run as the superuser or the mail_owner
274specified in main.cf (typically postfix).
275
a5051c15
JB
276%description qshape -l pl.UTF-8
277Program qshape pomaga administratorowi zrozumieć rozkład kolejki
278wiadomości Postfiksa w czasie i w zależności od domeny nadawcy lub
279adresata. Program wymaga prawa odczytu do katalogów kolejki i plików
280kolejki, więc musi być uruchamiany przez superużytkownika lub
281użytkownika mail_owner podanego w main.cf (zwykle nazywającego się
282postfix).
283
614bf87e 284%package -n monit-rc-%{name}
eb700fe9
JB
285Summary: monit support for Postfix
286Summary(pl.UTF-8): Wsparcie monita dla Postfiksa
287Group: Applications/System
d3dab295 288Requires: %{name} = %{epoch}:%{version}-%{release}
eb700fe9 289Requires: monit
614bf87e
PG
290
291%description -n monit-rc-%{name}
292monitrc file for monitoring Postfix.
293
294%description -n monit-rc-%{name} -l pl.UTF-8
295Plik monitrc do monitorowania serwera Postfix.
296
0effd84f 297%prep
8a65cb50 298%setup -q
c5367ef6
JR
299%if %{with vda}
300cat %{SOURCE7} | %{__patch} -p1 -s
301cat %{SOURCE11} | %{__patch} -p1 -s
302%endif
87c7eadd 303
479b251b 304find -type f | xargs %{__sed} -i -e 's|/etc/postfix|/etc/mail|g'
87c7eadd 305
54206e36 306%patch0 -p1
ccc2c684 307
8a65cb50
JB
308%patch3 -p1
309%{?with_hir:%patch4 -p0}
3cda6c7c 310
479b251b 311%{__sed} -i -e '/scache_clnt_create/s/server/var_scache_service/' src/global/scache_clnt.c
9af56e83 312%patch7 -p1
8961886a 313%patch8 -p1
3cda6c7c 314
a3d5ff4f 315%patch11 -p1
f86b3099 316%if %{with vda}
d0fc39c3 317%patch12 -p1
f86b3099 318%endif
d8280bad 319%patch13 -p1
0effd84f 320
b21ac01c 321%if %{with tcp}
322sed -i 's/ifdef SNAPSHOT/if 1/' src/util/dict_open.c
323%endif
324
479b251b
JB
325%{__sed} -i -e 's,/lib64\>,/%{_lib},' makedefs
326
0effd84f 327%build
39c262ff 328# export, as the same variables must be passed both to 'make makefiles' and 'make'
719f2883 329export CCARGS="%{!?with_epoll:-DNO_EPOLL} %{?with_ldap:-DHAS_LDAP} -DHAS_PCRE %{?with_sasl:-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/usr/include/sasl} %{?with_mysql:-DHAS_MYSQL -I/usr/include/mysql} %{?with_pgsql:-DHAS_PGSQL} %{?with_ssl:-DUSE_TLS} -DMAX_DYNAMIC_MAPS %{?with_cdb:-DHAS_CDB} %{?with_sqlite:-DHAS_SQLITE} %{?with_lmdb:-DHAS_LMDB} -LHAS_SDBM"
5628680f 330export AUXLIBS="%{rpmldflags} -lsasl -lssl -lcrypto"
39c262ff
JK
331export AUXLIBS_CDB="%{?with_cdb:-lcdb}"
332export AUXLIBS_LDAP="%{?with_ldap:-lldap -llber}"
333export AUXLIBS_LMDB="%{?with_lmdb:-llmdb}"
334export AUXLIBS_MYSQL="%{?with_mysql:-lmysqlclient}"
335export AUXLIBS_PCRE="-lpcre"
336export AUXLIBS_PGSQL="%{?with_pgsql:-lpq}"
337export AUXLIBS_SQLITE="%{?with_sqlite:-lsqlite3}"
338
582f9e59 339export CC="%{__cc}"
719f2883 340%{__make} makefiles \
479b251b
JB
341 shared=yes \
342 dynamicmaps=yes \
719f2883
JK
343 daemon_directory="%{_libdir}/postfix" \
344 shlib_directory="%{_libdir}/postfix" \
345 manpage_directory="%{_mandir}"
346
582f9e59 347%{__make} -j1 \
435fe1e7 348 DEBUG="" \
719f2883 349 OPT="%{rpmcflags} %{rpmcppflags} -D_FILE_OFFSET_BITS=64"
0effd84f
AM
350
351%install
352rm -rf $RPM_BUILD_ROOT
614bf87e 353install -d $RPM_BUILD_ROOT/etc/{cron.daily,rc.d/init.d,sysconfig,pam.d,security,monit} \
1bf3b45d 354 $RPM_BUILD_ROOT%{_sysconfdir}/{mail,sasl} \
996fb42e
JB
355 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/postfix,/usr/lib}\
356 $RPM_BUILD_ROOT{%{_includedir}/postfix,%{_mandir}} \
1dc0bd4f 357 $RPM_BUILD_ROOT%{_var}/spool/postfix/{active,corrupt,deferred,maildrop,private,saved,bounce,defer,incoming,pid,public} \
68eb54cd
JK
358 $RPM_BUILD_ROOT%{_var}/lib/postfix \
359 $RPM_BUILD_ROOT%{systemdunitdir}
360
3cda6c7c
AM
361%{__make} non-interactive-package \
362 install_root=$RPM_BUILD_ROOT
38f90f82 363
3cda6c7c 364#cp -a conf/* $RPM_BUILD_ROOT%{_sysconfdir}/mail
7ffb4b69
JK
365sed -e's,^daemon_directory = .*,daemon_directory = %{_libdir}/postfix,' \
366 conf/main.cf > $RPM_BUILD_ROOT%{_sysconfdir}/mail/main.cf
7003f448 367
2c6fe3cc 368cp -a include/*.h $RPM_BUILD_ROOT%{_includedir}/postfix
9e330f14 369
2c6fe3cc
ER
370cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/mail/aliases
371install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/cron.daily/postfix
1bf3b45d 372install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/postfix
2c6fe3cc
ER
373cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/postfix
374cp -a %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/sasl/smtpd.conf
375cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/smtp
376cp -a %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}/mail/bounce.cf.pl
377cp -a %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/mail/bounce.cf.de
378cp -a %{SOURCE10} $RPM_BUILD_ROOT/etc/monit/%{name}.monitrc
68eb54cd 379cp -a %{SOURCE12} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}.service
2c6fe3cc
ER
380install -p auxiliary/rmail/rmail $RPM_BUILD_ROOT%{_bindir}/rmail
381install -p auxiliary/qshape/qshape.pl $RPM_BUILD_ROOT%{_bindir}/qshape
8d5f7ded 382
cc227ab6 383ln -sf %{_sbindir}/sendmail $RPM_BUILD_ROOT%{_bindir}/mailq
384ln -sf %{_sbindir}/sendmail $RPM_BUILD_ROOT%{_bindir}/newaliases
385ln -sf %{_sbindir}/sendmail $RPM_BUILD_ROOT/usr/lib/sendmail
8d5f7ded 386
9d5846cd 387touch $RPM_BUILD_ROOT%{_sysconfdir}/mail/\
a6206693 388 {aliases,access,canonical,relocated,transport,virtual}{,.db}
0effd84f 389
876f5025
JR
390touch $RPM_BUILD_ROOT/etc/security/blacklist.smtp
391
6c202c7c 392> $RPM_BUILD_ROOT/var/spool/postfix/.nofinger
0effd84f 393
8e60c101 394%{__rm} -r $RPM_BUILD_ROOT%{_sysconfdir}/mail/makedefs.out
719f2883 395%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/mail/{,TLS_}LICENSE
f64b2d39 396
ce5ea51e
JB
397%clean
398rm -rf $RPM_BUILD_ROOT
399
0effd84f 400%pre
38ee7751
ER
401%groupadd -g 62 postfix
402%groupadd -g 63 maildrop
403%useradd -u 62 -d /var/spool/postfix -s /bin/false -c "Postfix User" -g postfix postfix
92df9354 404
0effd84f 405%post
9e330f14 406/sbin/ldconfig
cc227ab6 407if ! grep -q "^postmaster:" %{_sysconfdir}/mail/aliases; then
3980332c
ER
408 echo "Adding Entry for postmaster in %{_sysconfdir}/mail/aliases" >&2
409 echo "postmaster: root" >>%{_sysconfdir}/mail/aliases
0effd84f 410fi
49e87d62
TP
411if [ "$1" = "1" ]; then
412 # only on installation, not upgrade; set sane defaults
413 # postfix expects gethostname() to return FQDN, which is obviously wrong
414 if ! grep -qE "^my(domain|hostname)" %{_sysconfdir}/mail/main.cf; then
aede23fa 415 domain=$(/bin/hostname -d 2>/dev/null)
d4128a22 416 [ -n "$domain" -a "$domain" != 'localdomain' ] && \
aede23fa 417 postconf -e mydomain="$domain"
49e87d62
TP
418 fi
419else
3980332c 420 %{_sbindir}/postfix upgrade-configuration
13f4eff0
AF
421fi
422
3a2ee9d6 423%{_bindir}/newaliases
c9643bf8 424/sbin/chkconfig --add postfix
3980332c 425%service postfix restart "Postfix Daemon"
def2e0f0 426%systemd_post postfix.service
0effd84f 427
0effd84f 428%preun
c9643bf8 429if [ "$1" = "0" ]; then
88cb24db 430 %service postfix stop
c9643bf8 431 /sbin/chkconfig --del postfix
432fi
def2e0f0 433%systemd_preun postfix.service
0effd84f 434
9d5846cd 435%postun
9e330f14 436/sbin/ldconfig
437if [ "$1" = "0" ]; then
36d09b56 438 %groupremove maildrop
439 %userremove postfix
440 %groupremove postfix
c9643bf8 441fi
179f405a 442%systemd_reload
9d5846cd 443
def2e0f0
JR
444%triggerpostun -- postfix < 2:2.9.4-4
445%systemd_trigger postfix.service
446
0effd84f
AM
447%files
448%defattr(644,root,root,755)
1dc0bd4f 449%doc html COMPATIBILITY HISTORY LICENSE RELEASE_NOTES* TLS_*
bd7c0cf3 450%doc README_FILES/*README
bf21c84b 451%doc examples/smtpd-policy
0c1674c9 452%dir %{_sysconfdir}/mail
9a9b0b98
JB
453%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/access
454%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/aliases
afeeeec7 455%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/bounce.cf.default
3e10f279
ER
456%lang(de) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/bounce.cf.de
457%lang(pl) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/bounce.cf.pl
9a9b0b98
JB
458%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/canonical
459%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/generic
9a9b0b98
JB
460#%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/regexp_table
461%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/relocated
462%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/transport
463%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/virtual
464%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/header_checks
3ccfe138 465#%ghost %{_sysconfdir}/mail/*.db
719f2883 466%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/dynamicmaps.cf
9a9b0b98 467%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/main.cf
719f2883
JK
468%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/main.cf.default
469%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/main.cf.proto
9a9b0b98 470%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/master.cf
719f2883
JK
471%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/master.cf.proto
472%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/postfix-files
1bf3b45d 473%attr(740,root,root) /etc/cron.daily/postfix
474%attr(754,root,root) /etc/rc.d/init.d/postfix
9a9b0b98 475%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/postfix
04eda2b3 476%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/smtp
876f5025 477%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.smtp
9a9b0b98 478%{?with_sasl:%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sasl/smtpd.conf}
573c93c6
JB
479%attr(755,root,root) %{_bindir}/mailq
480%attr(755,root,root) %{_bindir}/newaliases
fad0c92b 481%attr(755,root,root) %{_bindir}/rmail
9d5846cd 482%attr(755,root,root) %{_sbindir}/s*
9e330f14 483%attr(755,root,root) %{_sbindir}/postfix
6694854c
GS
484%attr(755,root,root) %{_sbindir}/postalias
485%attr(755,root,root) %{_sbindir}/postkick
9d5846cd
AM
486%attr(755,root,root) %{_sbindir}/postl*
487%attr(755,root,root) %{_sbindir}/postc*
488%attr(755,root,root) %{_sbindir}/postmap
b60ffb26 489%attr(755,root,root) %{_sbindir}/postmulti
9e330f14 490%attr(2755,root,maildrop) %{_sbindir}/postqueue
9d5846cd
AM
491%attr(755,root,root) %{_sbindir}/postsuper
492%attr(2755,root,maildrop) %{_sbindir}/postdrop
09055bff 493%attr(755,root,root) /usr/lib/sendmail
9e330f14 494%dir %{_libdir}/postfix
719f2883
JK
495%attr(755,root,root) %{_libdir}/postfix/anvil
496%attr(755,root,root) %{_libdir}/postfix/bounce
497%attr(755,root,root) %{_libdir}/postfix/cleanup
498%attr(755,root,root) %{_libdir}/postfix/discard
499%attr(755,root,root) %{_libdir}/postfix/dnsblog
500%attr(755,root,root) %{_libdir}/postfix/error
501%attr(755,root,root) %{_libdir}/postfix/flush
502%attr(755,root,root) %{_libdir}/postfix/libpostfix-dns.so
503%attr(755,root,root) %{_libdir}/postfix/libpostfix-global.so
504%attr(755,root,root) %{_libdir}/postfix/libpostfix-master.so
505%attr(755,root,root) %{_libdir}/postfix/libpostfix-tls.so
506%attr(755,root,root) %{_libdir}/postfix/libpostfix-util.so
507%attr(755,root,root) %{_libdir}/postfix/lmtp
508%attr(755,root,root) %{_libdir}/postfix/local
509%attr(755,root,root) %{_libdir}/postfix/master
510%attr(755,root,root) %{_libdir}/postfix/nqmgr
511%attr(755,root,root) %{_libdir}/postfix/oqmgr
512%attr(755,root,root) %{_libdir}/postfix/pickup
513%attr(755,root,root) %{_libdir}/postfix/pipe
719f2883
JK
514%attr(755,root,root) %{_libdir}/postfix/postfix-script
515%attr(755,root,root) %{_libdir}/postfix/postfix-tls-script
ccc2c684 516%attr(755,root,root) %{_libdir}/postfix/postlogd
719f2883
JK
517%attr(755,root,root) %{_libdir}/postfix/postfix-wrapper
518%attr(755,root,root) %{_libdir}/postfix/post-install
519%attr(755,root,root) %{_libdir}/postfix/postmulti-script
520%attr(755,root,root) %{_libdir}/postfix/postscreen
521%attr(755,root,root) %{_libdir}/postfix/proxymap
522%attr(755,root,root) %{_libdir}/postfix/qmgr
523%attr(755,root,root) %{_libdir}/postfix/qmqpd
524%attr(755,root,root) %{_libdir}/postfix/scache
525%attr(755,root,root) %{_libdir}/postfix/showq
526%attr(755,root,root) %{_libdir}/postfix/smtp
527%attr(755,root,root) %{_libdir}/postfix/smtpd
528%attr(755,root,root) %{_libdir}/postfix/spawn
529%attr(755,root,root) %{_libdir}/postfix/tlsmgr
530%attr(755,root,root) %{_libdir}/postfix/tlsproxy
531%attr(755,root,root) %{_libdir}/postfix/trivial-rewrite
532%attr(755,root,root) %{_libdir}/postfix/verify
533%attr(755,root,root) %{_libdir}/postfix/virtual
9d5846cd 534%attr(755,root,root) %dir %{_var}/spool/postfix
150a0aa3
JB
535%attr(700,postfix,root) %dir %{_var}/spool/postfix/active
536%attr(700,postfix,root) %dir %{_var}/spool/postfix/bounce
537%attr(700,postfix,root) %dir %{_var}/spool/postfix/corrupt
538%attr(700,postfix,root) %dir %{_var}/spool/postfix/defer
539%attr(700,postfix,root) %dir %{_var}/spool/postfix/deferred
540%attr(700,postfix,root) %dir %{_var}/spool/postfix/incoming
9d5846cd 541%attr(1730,postfix,maildrop) %dir %{_var}/spool/postfix/maildrop
b7ac047d 542%attr(755,root,root) %dir %{_var}/spool/postfix/pid
150a0aa3
JB
543%attr(700,postfix,root) %dir %{_var}/spool/postfix/private
544%attr(710,postfix,maildrop) %dir %{_var}/spool/postfix/public
545%attr(700,postfix,root) %dir %{_var}/spool/postfix/saved
546%attr(644,postfix,root) %{_var}/spool/postfix/.nofinger
1dc0bd4f 547%attr(700,postfix,root) %{_var}/lib/postfix
996fb42e
JB
548%{_mandir}/man1/mailq.1*
549%{_mandir}/man1/newaliases.1*
550%{_mandir}/man1/post*.1*
996fb42e 551%{_mandir}/man1/sendmail.1*
996fb42e
JB
552%{_mandir}/man5/access.5*
553%{_mandir}/man5/aliases.5*
554%{_mandir}/man5/body_checks.5*
555%{_mandir}/man5/bounce.5*
556%{_mandir}/man5/canonical.5*
557%{_mandir}/man5/cidr_table.5*
558%{_mandir}/man5/generic.5*
559%{_mandir}/man5/header_checks.5*
560%{_mandir}/man5/master.5*
4b9e8171 561%{_mandir}/man5/memcache_table.5*
996fb42e
JB
562%{_mandir}/man5/nisplus_table.5*
563%{_mandir}/man5/postconf.5*
b60ffb26 564%{_mandir}/man5/postfix-wrapper.5*
996fb42e
JB
565%{_mandir}/man5/regexp_table.5*
566%{_mandir}/man5/relocated.5*
30f1ed35 567%{_mandir}/man5/socketmap_table.5*
996fb42e
JB
568%{_mandir}/man5/tcp_table.5*
569%{_mandir}/man5/transport.5*
570%{_mandir}/man5/virtual.5*
571%{_mandir}/man8/*.8*
68eb54cd 572%{systemdunitdir}/%{name}.service
9e330f14 573
574%files devel
575%defattr(644,root,root,755)
9e330f14 576%{_includedir}/postfix
577
a675fe53 578%if %{with ldap}
9e330f14 579%files dict-ldap
580%defattr(644,root,root,755)
719f2883 581%attr(755,root,root) %{_libdir}/postfix/postfix-ldap.so
996fb42e 582%{_mandir}/man5/ldap_table.5*
a853cfe3 583%endif
9e330f14 584
a675fe53 585%if %{with mysql}
9e330f14 586%files dict-mysql
587%defattr(644,root,root,755)
719f2883 588%attr(755,root,root) %{_libdir}/postfix/postfix-mysql.so
996fb42e 589%{_mandir}/man5/mysql_table.5*
8acc733a 590%endif
9e330f14 591
592%files dict-pcre
593%defattr(644,root,root,755)
719f2883 594%attr(755,root,root) %{_libdir}/postfix/postfix-pcre.so
996fb42e
JB
595#%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/pcre_table
596%{_mandir}/man5/pcre_table.5*
8016f71d 597
a675fe53 598%if %{with pgsql}
8016f71d
JB
599%files dict-pgsql
600%defattr(644,root,root,755)
719f2883 601%attr(755,root,root) %{_libdir}/postfix/postfix-pgsql.so
996fb42e 602%{_mandir}/man5/pgsql_table.5*
a853cfe3 603%endif
fad0c92b 604
a3d5ff4f 605%if %{with sqlite}
606%files dict-sqlite
607%defattr(644,root,root,755)
719f2883 608%attr(755,root,root) %{_libdir}/postfix/postfix-sqlite.so
a3d5ff4f 609%{_mandir}/man5/sqlite_table.5*
610%endif
611
719f2883
JK
612%if %{with lmdb}
613%files dict-lmdb
614%defattr(644,root,root,755)
615%attr(755,root,root) %{_libdir}/postfix/postfix-lmdb.so
616%{_mandir}/man5/lmdb_table.5*
617%endif
618
53dec433
JK
619%if %{with cdb}
620%files dict-cdb
621%attr(755,root,root) %{_libdir}/postfix/postfix-cdb.so
622%endif
623
fad0c92b
ER
624%files qshape
625%defattr(644,root,root,755)
626%attr(755,root,root) %{_bindir}/qshape
614bf87e
PG
627
628%files -n monit-rc-%{name}
629%defattr(644,root,root,755)
630%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/monit/%{name}.monitrc
This page took 0.330034 seconds and 4 git commands to generate.