3 %bcond_with gssapi # with GSSAPI support
4 %bcond_without ldap # without LDAP auth
5 %bcond_without mysql # without MySQL auth
6 %bcond_without pgsql # without PostgreSQL auth
7 %bcond_without sqlite # without SQLite3 auth
8 %bcond_without sasl # without SASL auth
10 Summary: IMAP and POP3 server written with security primarily in mind
11 Summary(pl.UTF-8): Serwer IMAP i POP3 pisany głównie z myślą o bezpieczeństwie
16 License: MIT (libraries), LGPL v2.1 (the rest)
17 Group: Networking/Daemons
18 Source0: http://dovecot.org/releases/1.1/%{name}-%{version}.tar.gz
19 # Source0-md5: 0050dd609cb456c8e52565a85373df28
22 Source3: %{name}.sysconfig
23 Patch0: %{name}-config.patch
24 URL: http://dovecot.org/
25 BuildRequires: autoconf
26 BuildRequires: automake
27 %{?with_sasl:BuildRequires: cyrus-sasl-devel >= 2.0}
28 BuildRequires: gettext-devel
29 %{?with_gssapi:BuildRequires: krb5-devel}
30 BuildRequires: libtool
31 %{?with_mysql:BuildRequires: mysql-devel}
32 %{?with_ldap:BuildRequires: openldap-devel >= 2.3.3}
33 BuildRequires: openssl-devel >= 0.9.7d
34 BuildRequires: pam-devel
35 BuildRequires: pkgconfig
36 %{?with_pgsql:BuildRequires: postgresql-devel}
37 BuildRequires: sed >= 4.0
38 %{?with_sqlite:BuildRequires: sqlite3-devel}
39 Requires(post,preun): /sbin/chkconfig
40 Requires(postun): /usr/sbin/groupdel
41 Requires(postun): /usr/sbin/userdel
42 Requires(pre): /bin/id
43 Requires(pre): /usr/bin/getgid
44 Requires(pre): /usr/sbin/groupadd
45 Requires(pre): /usr/sbin/useradd
46 Requires: pam >= 0.79.0
47 Provides: group(dovecot)
49 Provides: user(dovecot)
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 Dovecot is an IMAP and POP3 server for Linux/UNIX-like systems,
54 written with security primarily in mind. Although it's written with C,
55 it uses several coding techniques to avoid most of the common
58 Dovecot can work with standard mbox and maildir formats and it's fully
59 compatible with UW-IMAP and Courier IMAP servers as well as mail
60 clients accessing the mailboxes directly. It's also planned to support
61 storing mails in SQL databases.
63 Dovecot is easy to set up and doesn't require special maintenance.
64 Only thing you need is to get the authentication working properly - if
65 your users are in /etc/passwd there's hardly anything you have to do.
67 Dovecot should be pretty fast, mostly because of index files that
68 Dovecot maintains; instead of having to scan through all the data in
69 mailbox, Dovecot can get most of the wanted information from index
73 - should be quite ready for use with normal IMAP clients
74 - complete IMAP4rev1 and POP3 support
75 - supports THREAD, SORT and IDLE extensions, required by many IMAP
77 - complete TLS/SSL support
79 - shared mailboxes aren't yet supported
80 - Maildir++ quota is supported, bad hard filesystem quota can be
83 %description -l pl.UTF-8
84 Dovecot to serwer IMAP i POP3 dla systemów linuksowych/uniksowych,
85 pisany głównie z myślą o bezpieczeństwie. Chociaż jest pisany w C,
86 używa kilku technik kodowania zapobiegających większości popularnych
89 Dovecot może działać ze standardowymi formatami mbox i maildir, jest
90 całkowicie kompatybilny z serwerami UW-IMAP i Courier IMAP, a także z
91 klientami pocztowymi bezpośrednio dostającymi się do skrzynek.
92 Planowana jest także obsługa przechowywania listów w bazach SQL.
94 Dovecot jest łatwy do skonfigurowania i nie wymaga specjalnego
95 nadzoru. Wystarczy tylko doprowadzić do działania uwierzytelnianie -
96 jeśli użytkownicy są w /etc/passwd, to właściwie nie trzeba nic
99 Dovecot powinien być w miarę szybki, głównie z powodu plików
100 indeksowych utrzymywanych przez serwer; zamiast potrzeby skanowania
101 wszystkich danych w skrzynce, Dovecot może małym kosztem uzyskać
102 większość potrzebnych informacji z indeksu.
105 - powinien być gotowy do użycia ze zwykłymi klientami IMAP
106 - pełna obsługa IMAP4rev1 i POP3
107 - obsługa rozszerzeń THREAD, SORT i IDLE, wymaganych przez wiele
110 - pełna obsługa TLS/SSL
111 - quota Maildir++ jest obsługiwana, ale twarda quota na systemach
112 plików może być problematyczna
115 Summary: Development package for dovecot plugins
116 Summary(pl.UTF-8): Pakiet programistyczny do tworzenia wtyczek dla dovecota
117 Group: Development/Libraries
118 # doesn't require base
121 Development package for dovecot plugins.
123 %description devel -l pl.UTF-8
124 Pakiet programistyczny do tworzenia wtyczek dla dovecota.
130 %{__sed} -i 's,/usr/lib/dovecot,%{_libdir}/dovecot,g' dovecot-example.conf
141 %{?debug:--enable-debug} \
142 --enable-header-install \
143 %{?with_ldap:--with-ldap} \
144 %{?with_mysql:--with-mysql} \
145 %{?with_pgsql:--with-pgsql} \
146 %{?with_sasl:--with-cyrus-sasl2} \
147 %{?with_sqlite:--with-sqlite} \
148 %{?with_gssapi:--with-gssapi} \
150 --with-ssl-dir=/var/lib/openssl \
151 --sysconfdir=/etc/%{name}
156 rm -rf $RPM_BUILD_ROOT
157 install -d $RPM_BUILD_ROOT/etc/{pam.d,rc.d/init.d,sysconfig,security}
158 install -d $RPM_BUILD_ROOT{%{_libdir},%{_bindir}}
159 install -d $RPM_BUILD_ROOT{/var/lib/dovecot,/var/run/dovecot/login}
162 moduledir=%{_libdir}/%{name}/plugins \
163 DESTDIR=$RPM_BUILD_ROOT
165 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/{dovecot-example.conf,dovecot.conf}
167 install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/%{name}
168 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
169 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
171 touch $RPM_BUILD_ROOT/etc/security/blacklist.imap
173 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins{,/imap}/*.la
176 for folder in deliver imap lib lib-imap lib-mail lib-storage; do
177 install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/$folder
178 install -p -m644 src/$folder/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/$folder/
180 for dir in lib lib-imap lib-mail lib-storage; do
181 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/src/$dir
182 install -p -m644 src/$dir/*.a $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/src/$dir
184 mv $RPM_BUILD_ROOT%{_libdir}/%{name}/dovecot-config $RPM_BUILD_ROOT%{_libdir}/%{name}-devel
186 rm -r $RPM_BUILD_ROOT%{_docdir}/%{name}/wiki
189 rm -rf $RPM_BUILD_ROOT
192 %groupadd -g 172 dovecot
193 %useradd -u 172 -d /usr/share/empty -s /bin/false -c "Dovecot server" -g dovecot dovecot
196 /sbin/chkconfig --add dovecot
197 if [ -f /var/lock/subsys/dovecot ]; then
198 /etc/rc.d/init.d/dovecot restart >&2
200 echo "Run \"/etc/rc.d/init.d/dovecot start\" to start dovecot daemon."
204 if [ "$1" = "0" ]; then
205 if [ -f /var/lock/subsys/dovecot ]; then
206 /etc/rc.d/init.d/dovecot stop >&2
208 /sbin/chkconfig --del dovecot
212 if [ "$1" = "0" ]; then
217 %triggerpostun -- dovecot < 1:1.1
218 echo "Configuration change default_mail_env -> mail_location"
219 %{__sed} -i -e "s/^default_mail_env/mail_location/" /etc/dovecot/dovecot.conf
222 %defattr(644,root,root,755)
223 # COPYING contains some notes, not actual LGPL text
224 %doc AUTHORS COPYING ChangeLog NEWS README TODO doc/*.txt doc/*.c*f doc/wiki/*.txt
225 %attr(755,root,root) %{_sbindir}/%{name}
226 %attr(755,root,root) %{_sbindir}/%{name}pw
227 %attr(750,root,root) %dir %{_sysconfdir}/%{name}
228 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
229 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}-ldap-example.conf
230 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}-sql-example.conf
231 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/%{name}
232 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.imap
233 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
234 %attr(754,root,root) /etc/rc.d/init.d/%{name}
235 %dir %{_libdir}/%{name}
236 %attr(755,root,root) %{_libdir}/%{name}/checkpassword-reply
237 %attr(755,root,root) %{_libdir}/%{name}/deliver
238 %attr(755,root,root) %{_libdir}/%{name}/dict
239 %attr(755,root,root) %{_libdir}/%{name}/dovecot-auth
240 %attr(755,root,root) %{_libdir}/%{name}/gdbhelper
241 %attr(755,root,root) %{_libdir}/%{name}/idxview
242 %attr(755,root,root) %{_libdir}/%{name}/imap
243 %attr(755,root,root) %{_libdir}/%{name}/imap-login
244 %attr(755,root,root) %{_libdir}/%{name}/convert-tool
245 %attr(755,root,root) %{_libdir}/%{name}/expire-tool
246 %attr(755,root,root) %{_libdir}/%{name}/listview
247 %attr(755,root,root) %{_libdir}/%{name}/logview
248 %attr(755,root,root) %{_libdir}/%{name}/maildirlock
249 %attr(755,root,root) %{_libdir}/%{name}/pop3
250 %attr(755,root,root) %{_libdir}/%{name}/pop3-login
251 %attr(755,root,root) %{_libdir}/%{name}/rawlog
252 %attr(755,root,root) %{_libdir}/%{name}/ssl-build-param
253 %dir %{_libdir}/%{name}/plugins
254 %attr(755,root,root) %{_libdir}/%{name}/plugins/*.so
255 %dir %{_libdir}/%{name}/plugins/imap
256 %attr(755,root,root)%{_libdir}/%{name}/plugins/imap/*.so
257 %dir %{_libdir}/%{name}/plugins/lda
258 %attr(755,root,root) %{_libdir}/%{name}/plugins/lda/*.so
259 %dir %{_libdir}/%{name}/plugins/pop3
260 %attr(755,root,root) %{_libdir}/%{name}/plugins/pop3/*.so
261 %dir /var/lib/dovecot
262 %dir /var/run/dovecot
263 %attr(750,root,dovecot) %dir /var/run/dovecot/login
266 %defattr(644,root,root,755)
267 %{_libdir}/%{name}-devel
268 %{_includedir}/%{name}