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