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