]> git.pld-linux.org Git - packages/dovecot.git/blame - dovecot.spec
- capitalize program name in descriptions
[packages/dovecot.git] / dovecot.spec
CommitLineData
6865becd
JB
1#
2# Conditional build:
3ee251c0 3%bcond_without gssapi # without GSSAPI support
f4230487
JB
4%bcond_without ldap # without LDAP auth
5%bcond_without mysql # without MySQL auth
6%bcond_without pgsql # without PostgreSQL auth
b60b3e8a 7%bcond_without sqlite # without SQLite3 auth
f4230487 8%bcond_without sasl # without SASL auth
6865becd 9#
b8f6d56a 10Summary: IMAP and POP3 server written with security primarily in mind
7ad305a6 11Summary(pl.UTF-8): Serwer IMAP i POP3 pisany głównie z myślą o bezpieczeństwie
b8f6d56a 12Name: dovecot
19ea6730 13Version: 2.0.5
4dea659b 14Release: 2
660b9616 15Epoch: 1
ba932ed4 16License: MIT (libraries), LGPL v2.1 (the rest)
b8f6d56a 17Group: Networking/Daemons
301d0b92 18Source0: http://dovecot.org/releases/2.0/%{name}-%{version}.tar.gz
19ea6730 19# Source0-md5: 7168c5bf40fdd38cceb99114547699b8
8d47df47
TO
20Source1: %{name}.pamd
21Source2: %{name}.init
22Source3: %{name}.sysconfig
23Patch0: %{name}-config.patch
027cb77c 24URL: http://dovecot.org/
0928494a
JB
25BuildRequires: autoconf
26BuildRequires: automake
d9e4e4b3 27BuildRequires: bzip2-devel
f4230487 28%{?with_sasl:BuildRequires: cyrus-sasl-devel >= 2.0}
b7e03084 29BuildRequires: gettext-devel
1ab66923 30%{?with_gssapi:BuildRequires: heimdal-devel}
d9e4e4b3 31BuildRequires: libcap-devel
0928494a 32BuildRequires: libtool
f4230487 33%{?with_mysql:BuildRequires: mysql-devel}
2e75e92c 34%{?with_ldap:BuildRequires: openldap-devel >= 2.3.3}
6ceb4d17 35BuildRequires: openssl-devel >= 0.9.7d
6865becd 36BuildRequires: pam-devel
b7e03084 37BuildRequires: pkgconfig
f4230487 38%{?with_pgsql:BuildRequires: postgresql-devel}
930a78ad 39BuildRequires: sed >= 4.0
a0260ad9 40%{?with_sqlite:BuildRequires: sqlite3-devel}
d9e4e4b3 41BuildRequires: zlib-devel
8d47df47 42Requires(post,preun): /sbin/chkconfig
c1df1ed1
KK
43Requires(postun): /usr/sbin/groupdel
44Requires(postun): /usr/sbin/userdel
45Requires(pre): /bin/id
46Requires(pre): /usr/bin/getgid
47Requires(pre): /usr/sbin/groupadd
48Requires(pre): /usr/sbin/useradd
50c4e802 49Requires: pam >= 0.79.0
c1df1ed1 50Provides: group(dovecot)
8d47df47 51Provides: imapdaemon
660b9616 52Provides: user(dovecot)
b8f6d56a
JB
53BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
4bf55e2e
JR
55%define no_install_post_check_so 1
56
b8f6d56a
JB
57%description
58Dovecot is an IMAP and POP3 server for Linux/UNIX-like systems,
59written with security primarily in mind. Although it's written with C,
60it uses several coding techniques to avoid most of the common
61pitfalls.
62
63Dovecot can work with standard mbox and maildir formats and it's fully
64compatible with UW-IMAP and Courier IMAP servers as well as mail
65clients accessing the mailboxes directly. It's also planned to support
66storing mails in SQL databases.
67
68Dovecot is easy to set up and doesn't require special maintenance.
69Only thing you need is to get the authentication working properly - if
70your users are in /etc/passwd there's hardly anything you have to do.
71
72Dovecot should be pretty fast, mostly because of index files that
73Dovecot maintains; instead of having to scan through all the data in
8d47df47
TO
74mailbox, Dovecot can get most of the wanted information from index
75with little effort.
b8f6d56a
JB
76
77Status:
ddfebb5d 78- should be quite ready for use with normal IMAP clients
3fcc147b
KK
79- complete IMAP4rev1 and POP3 support
80- supports THREAD, SORT and IDLE extensions, required by many IMAP
81 webmails
82- complete TLS/SSL support
ddfebb5d 83- IPv6 ready
84- shared mailboxes aren't yet supported
3fcc147b
KK
85- Maildir++ quota is supported, bad hard filesystem quota can be
86 problematic
b8f6d56a 87
db6f7644
JR
88%description -l pl.UTF-8
89Dovecot to serwer IMAP i POP3 dla systemów linuksowych/uniksowych,
90pisany głównie z myślą o bezpieczeństwie. Chociaż jest pisany w C,
91używa kilku technik kodowania zapobiegających większości popularnych
92pułapek.
0928494a 93
db6f7644
JR
94Dovecot może działać ze standardowymi formatami mbox i maildir, jest
95całkowicie kompatybilny z serwerami UW-IMAP i Courier IMAP, a także z
96klientami pocztowymi bezpośrednio dostającymi się do skrzynek.
97Planowana jest także obsługa przechowywania listów w bazach SQL.
0928494a 98
db6f7644
JR
99Dovecot jest łatwy do skonfigurowania i nie wymaga specjalnego
100nadzoru. Wystarczy tylko doprowadzić do działania uwierzytelnianie -
101jeśli użytkownicy są w /etc/passwd, to właściwie nie trzeba nic
102zmieniać.
0928494a 103
db6f7644 104Dovecot powinien być w miarę szybki, głównie z powodu plików
0928494a 105indeksowych utrzymywanych przez serwer; zamiast potrzeby skanowania
db6f7644
JR
106wszystkich danych w skrzynce, Dovecot może małym kosztem uzyskać
107większość potrzebnych informacji z indeksu.
0928494a
JB
108
109Stan:
db6f7644
JR
110- powinien być gotowy do użycia ze zwykłymi klientami IMAP
111- pełna obsługa IMAP4rev1 i POP3
112- obsługa rozszerzeń THREAD, SORT i IDLE, wymaganych przez wiele
3fcc147b 113 webmaili IMAP
db6f7644
JR
114- obsługa IPv6
115- pełna obsługa TLS/SSL
116- quota Maildir++ jest obsługiwana, ale twarda quota na systemach
117 plików może być problematyczna
0928494a 118
ee9bfb11 119%package devel
f4f4ea9e 120Summary: Development package for Dovecot plugins
121Summary(pl.UTF-8): Pakiet programistyczny do tworzenia wtyczek dla Dovecota
1f7b33f9 122Group: Development/Libraries
7fbaf96b 123Requires: %{name}-libs = %{epoch}:%{version}-%{release}
ee9bfb11
JS
124
125%description devel
f4f4ea9e 126Development package for Dovecot plugins.
d3be9b82
JB
127
128%description devel -l pl.UTF-8
f4f4ea9e 129Pakiet programistyczny do tworzenia wtyczek dla Dovecota.
ee9bfb11 130
7fbaf96b 131%package libs
132Summary: Dovecot shared libraries
133Summary(pl.UTF-8): Współdzielone biblioteki Dovecota
134Group: Development/Libraries
135Requires: %{name} = %{epoch}:%{version}-%{release}
136
137%description devel
138Dovecot shared libraries.
139
140%description devel -l pl.UTF-8
141Współdzielone biblioteki Dovecota.
142
b8f6d56a
JB
143%prep
144%setup -q
8d47df47 145%patch0 -p1
77217d94 146
301d0b92 147%{__sed} -i 's,/usr/lib/dovecot,%{_libdir}/dovecot,g' doc/example-config/*.conf doc/example-config/conf.d/*.conf
b8f6d56a
JB
148
149%build
06cf0ac5 150touch config.rpath
b8f6d56a 151%{__libtoolize}
bcf4891d 152%{__aclocal} -I .
b8f6d56a
JB
153%{__autoconf}
154%{__autoheader}
155%{__automake}
6865becd 156%configure \
ba932ed4 157 --disable-static \
6865becd 158 %{?debug:--enable-debug} \
3082a74f 159 %{?with_ldap:--with-ldap=yes} \
f4230487
JB
160 %{?with_mysql:--with-mysql} \
161 %{?with_pgsql:--with-pgsql} \
a0260ad9 162 %{?with_sqlite:--with-sqlite} \
ff3fede5
AM
163 %{?with_gssapi:--with-gssapi=plugin} \
164 --with-sql=plugin \
165 --with-pam \
d9e4e4b3
AM
166 --with-zlib \
167 --with-bzlib \
168 --with-libcap \
6865becd 169 --with-ssl=openssl \
d3f43412 170 --with-moduledir=%{_libdir}/%{name}/plugins \
d9e4e4b3 171 --with-ssldir=/var/lib/openssl \
ff3fede5 172 --sysconfdir=/etc
b8f6d56a
JB
173
174%{__make}
175
176%install
177rm -rf $RPM_BUILD_ROOT
8d47df47 178install -d $RPM_BUILD_ROOT/etc/{pam.d,rc.d/init.d,sysconfig,security}
e7291b43 179install -d $RPM_BUILD_ROOT{/var/lib/dovecot,/var/run/dovecot/login}
b8f6d56a
JB
180
181%{__make} install \
182 DESTDIR=$RPM_BUILD_ROOT
183
d3f43412 184mv -f $RPM_BUILD_ROOT%{_datadir}/doc/%{name}/example-config/* $RPM_BUILD_ROOT%{_sysconfdir}/dovecot
b8f6d56a 185
8d47df47
TO
186install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/%{name}
187install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
188install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
189
190touch $RPM_BUILD_ROOT/etc/security/blacklist.imap
191
bb75c55c
AM
192rm $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins{,/*}/*.la
193
7034c8c5 194mv $RPM_BUILD_ROOT%{_libdir}/%{name}/dovecot-config $RPM_BUILD_ROOT%{_libdir}/%{name}-devel
1f7b33f9 195
bb75c55c 196rm -r $RPM_BUILD_ROOT%{_docdir}/%{name}
1f7b33f9 197
b8f6d56a
JB
198%clean
199rm -rf $RPM_BUILD_ROOT
200
c1df1ed1
KK
201%pre
202%groupadd -g 172 dovecot
203%useradd -u 172 -d /usr/share/empty -s /bin/false -c "Dovecot server" -g dovecot dovecot
74a997c5
AM
204%groupadd -g 254 dovenull
205%useradd -u 254 -d /usr/share/empty -s /bin/false -c "Dovecot server" -g dovenull dovenull
c1df1ed1 206
8d47df47
TO
207%post
208/sbin/chkconfig --add dovecot
209if [ -f /var/lock/subsys/dovecot ]; then
210 /etc/rc.d/init.d/dovecot restart >&2
211else
212 echo "Run \"/etc/rc.d/init.d/dovecot start\" to start dovecot daemon."
213fi
214
215%preun
216if [ "$1" = "0" ]; then
217 if [ -f /var/lock/subsys/dovecot ]; then
218 /etc/rc.d/init.d/dovecot stop >&2
219 fi
220 /sbin/chkconfig --del dovecot
221fi
222
c1df1ed1
KK
223%postun
224if [ "$1" = "0" ]; then
225 %userremove dovecot
226 %groupremove dovecot
74a997c5
AM
227 %userremove dovenull
228 %groupremove dovenull
c1df1ed1
KK
229fi
230
28c2da72
JR
231%triggerpostun -- dovecot < 1:2.0.0
232# upgrading dovecot < 1.1
fdaf3880
PG
233echo "Configuration change default_mail_env -> mail_location"
234%{__sed} -i -e "s/^default_mail_env/mail_location/" /etc/dovecot/dovecot.conf
28c2da72 235# upgrading dovecot < 2.0
b897a7bd 236i=0
687a6849
AM
237for a in /etc/dovecot/dovecot-db-example.conf \
238 /etc/dovecot/dovecot-dict-sql-example.conf \
239 /etc/dovecot/dovecot-ldap-example.conf \
240 /etc/dovecot/dovecot-sql-example.conf \
241 /etc/dovecot/dovecot.conf; do
242 if [ -f "$a" ]; then
b897a7bd
AM
243 [ "$i" -eq 0 ] && echo "Read http://wiki2.dovecot.org/Upgrading/2.0"
244 i=1
687a6849 245 echo "Trying to migrate $a config file to dovecot 2."
8c43f42b 246 cp -a "$a" "$a-1.2.org"
d31b09de
AM
247 :> "$a.log"
248 chmod 600 "$a.log"
8c43f42b 249 # convert config and prefix stderr lines with #
d31b09de 250 %{_bindir}/doveconf -n -c "$a-1.2.org" > "$a" 2> "$a.log" || :
687a6849
AM
251 fi
252done
8c43f42b
AM
253if [ "$i" -eq 1 ]; then
254 echo "Please verify contents of %{_sysconfdir}/%{name}/* files."
255fi
fdaf3880 256
b8f6d56a
JB
257%files
258%defattr(644,root,root,755)
259# COPYING contains some notes, not actual LGPL text
caf88cd1 260%doc AUTHORS COPYING ChangeLog NEWS README TODO doc/*.txt doc/*.c*f doc/wiki/*.txt
bb75c55c
AM
261%attr(755,root,root) %{_bindir}/doveadm
262%attr(755,root,root) %{_bindir}/doveconf
263%attr(755,root,root) %{_bindir}/dsync
8d47df47 264%attr(755,root,root) %{_sbindir}/%{name}
15872051 265%attr(751,root,root) %dir %{_sysconfdir}/%{name}
c19c6ee3 266%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
bb75c55c
AM
267%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.ext
268%attr(751,root,root) %dir %{_sysconfdir}/%{name}/conf.d
269%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/*.conf
270%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/conf.d/*.ext
c5c6a170 271%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/%{name}
272%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.imap
273%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
8d47df47 274%attr(754,root,root) /etc/rc.d/init.d/%{name}
bb75c55c
AM
275%attr(755,root,root) %{_libdir}/%{name}/anvil
276%attr(755,root,root) %{_libdir}/%{name}/auth
ee9bfb11 277%attr(755,root,root) %{_libdir}/%{name}/checkpassword-reply
bb75c55c 278%attr(755,root,root) %{_libdir}/%{name}/config
ee9bfb11
JS
279%attr(755,root,root) %{_libdir}/%{name}/deliver
280%attr(755,root,root) %{_libdir}/%{name}/dict
bb75c55c
AM
281%attr(755,root,root) %{_libdir}/%{name}/director
282%attr(755,root,root) %{_libdir}/%{name}/dns-client
283%attr(755,root,root) %{_libdir}/%{name}/doveadm-server
284%attr(755,root,root) %{_libdir}/%{name}/dovecot-lda
ee9bfb11 285%attr(755,root,root) %{_libdir}/%{name}/gdbhelper
ee9bfb11
JS
286%attr(755,root,root) %{_libdir}/%{name}/imap
287%attr(755,root,root) %{_libdir}/%{name}/imap-login
edd42453 288%attr(755,root,root) %{_libdir}/%{name}/listview
bb75c55c
AM
289%attr(755,root,root) %{_libdir}/%{name}/lmtp
290%attr(755,root,root) %{_libdir}/%{name}/log
77ad1fc7 291%attr(755,root,root) %{_libdir}/%{name}/maildirlock
ee9bfb11
JS
292%attr(755,root,root) %{_libdir}/%{name}/pop3
293%attr(755,root,root) %{_libdir}/%{name}/pop3-login
294%attr(755,root,root) %{_libdir}/%{name}/rawlog
bb75c55c
AM
295%attr(755,root,root) %{_libdir}/%{name}/script
296%attr(755,root,root) %{_libdir}/%{name}/script-login
297%attr(755,root,root) %{_libdir}/%{name}/ssl-params
d3be9b82 298%dir %{_libdir}/%{name}/plugins
ee9bfb11 299%attr(755,root,root) %{_libdir}/%{name}/plugins/*.so
ff3fede5
AM
300%dir %{_libdir}/%{name}/plugins/auth
301%attr(755,root,root)%{_libdir}/%{name}/plugins/auth/*.so
302%dir %{_libdir}/%{name}/plugins/dict
303%attr(755,root,root)%{_libdir}/%{name}/plugins/dict/*.so
bb75c55c
AM
304%dir %{_libdir}/%{name}/plugins/doveadm
305%attr(755,root,root)%{_libdir}/%{name}/plugins/doveadm/*.so
e7291b43 306%dir /var/lib/dovecot
c1df1ed1 307%dir /var/run/dovecot
aade0d64 308%attr(750,root,dovenull) %dir /var/run/dovecot/login
ee9bfb11 309
bb75c55c
AM
310%{_mandir}/man1/deliver.1*
311%{_mandir}/man1/dove*.1*
312%{_mandir}/man1/dsync.1*
313%{_mandir}/man7/doveadm-search-query.7*
314
ee9bfb11
JS
315%files devel
316%defattr(644,root,root,755)
7fbaf96b 317%attr(755,root,root)%{_libdir}/%{name}/libdovecot.so
318%attr(755,root,root)%{_libdir}/%{name}/libdovecot-lda.so
319%attr(755,root,root)%{_libdir}/%{name}/libdovecot-login.so
320%attr(755,root,root)%{_libdir}/%{name}/libdovecot-storage.so
ba932ed4 321%{_libdir}/%{name}-devel
ee9bfb11 322%{_includedir}/%{name}
bb75c55c 323%{_aclocaldir}/dovecot.m4
7fbaf96b 324
325%files libs
326%defattr(644,root,root,755)
327%dir %{_libdir}/%{name}
328%attr(755,root,root)%{_libdir}/%{name}/libdovecot.so.0.0.0
329%attr(755,root,root)%{_libdir}/%{name}/libdovecot-lda.so.0.0.0
330%attr(755,root,root)%{_libdir}/%{name}/libdovecot-login.so.0.0.0
331%attr(755,root,root)%{_libdir}/%{name}/libdovecot-storage.so.0.0.0
332%ghost %attr(755,root,root)%{_libdir}/%{name}/libdovecot.so.0
333%ghost %attr(755,root,root)%{_libdir}/%{name}/libdovecot-lda.so.0
334%ghost %attr(755,root,root)%{_libdir}/%{name}/libdovecot-login.so.0
335%ghost %attr(755,root,root)%{_libdir}/%{name}/libdovecot-storage.so.0
This page took 0.090857 seconds and 4 git commands to generate.