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