]> git.pld-linux.org Git - packages/dovecot.git/blame - dovecot.spec
- added with_gssapi bcond
[packages/dovecot.git] / dovecot.spec
CommitLineData
6865becd
JB
1#
2# Conditional build:
437c6ae2 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
40ddde4e 13Version: 1.1.6
437c6ae2 14Release: 2
c594d09d 15Epoch: 1
e4a0e211 16License: MIT (libraries), LGPL v2.1 (the rest)
b8f6d56a 17Group: Networking/Daemons
464f96a1 18Source0: http://dovecot.org/releases/1.1/%{name}-%{version}.tar.gz
40ddde4e 19# Source0-md5: ccbfcfcb5e6d19a3228885a2f7eae2dd
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
437c6ae2 29%{?with_gssapi:BuildRequires: krb5-devel}
0928494a 30BuildRequires: libtool
f4230487 31%{?with_mysql:BuildRequires: mysql-devel}
5fb533fd 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
c594d09d 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
5fb533fd 114%package devel
e4a0e211
ER
115Summary: Development package for dovecot plugins
116Summary(pl.UTF-8): Pakiet programistyczny do tworzenia wtyczek dla dovecota
5fb533fd 117Group: Development/Libraries
e4a0e211 118# doesn't require base
5fb533fd 119
120%description devel
e4a0e211
ER
121Development package for dovecot plugins.
122
123%description devel -l pl.UTF-8
124Pakiet programistyczny do tworzenia wtyczek dla dovecota.
5fb533fd 125
b8f6d56a
JB
126%prep
127%setup -q
8d47df47 128%patch0 -p1
5fb533fd 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 \
e4a0e211 140 --disable-static \
6865becd 141 %{?debug:--enable-debug} \
e4a0e211 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} \
437c6ae2 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
e4a0e211 172rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins{,/imap}/*.la
5fb533fd 173
e4a0e211 174# devel
464f96a1
AM
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
e4a0e211
ER
179for 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
5fb533fd 182done
e4a0e211 183mv $RPM_BUILD_ROOT%{_libdir}/%{name}/dovecot-config $RPM_BUILD_ROOT%{_libdir}/%{name}-devel
5fb533fd 184
40ddde4e 185rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
5fb533fd 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
40ddde4e 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
464f96a1
AM
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}
e4a0e211 234%dir %{_libdir}/%{name}
5fb533fd 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
464f96a1
AM
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
5fb533fd 246%attr(755,root,root) %{_libdir}/%{name}/logview
86faba74 247%attr(755,root,root) %{_libdir}/%{name}/maildirlock
5fb533fd 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
e4a0e211 252%dir %{_libdir}/%{name}/plugins
5fb533fd 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
5fb533fd 263
264%files devel
265%defattr(644,root,root,755)
e4a0e211 266%{_libdir}/%{name}-devel
5fb533fd 267%{_includedir}/%{name}
This page took 0.143416 seconds and 4 git commands to generate.