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