]> git.pld-linux.org Git - packages/dovecot.git/blame - dovecot.spec
- up to rc28
[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
a0260ad9 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
79ad342e 12Version: 1.0.rc28
316c7c60 13Release: 1
b798e3ac 14License: LGPL v2.1 and MIT
b8f6d56a 15Group: Networking/Daemons
8df3fdc2 16Source0: http://dovecot.org/releases/%{name}-%{version}.tar.gz
79ad342e 17# Source0-md5: e6fd617f3210f914815186c176796881
8d47df47
TO
18Source1: %{name}.pamd
19Source2: %{name}.init
20Source3: %{name}.sysconfig
21Patch0: %{name}-config.patch
20024180 22#Patch1: %{name}-pop3-undeleted.patch
027cb77c 23URL: http://dovecot.org/
0928494a
JB
24BuildRequires: autoconf
25BuildRequires: automake
f4230487 26%{?with_sasl:BuildRequires: cyrus-sasl-devel >= 2.0}
e7291b43 27BuildRequires: heimdal-devel
b7e03084 28BuildRequires: gettext-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
b8f6d56a
JB
113%prep
114%setup -q
8d47df47 115%patch0 -p1
20024180 116#%patch1 -p1
3fcc147b 117%{__sed} -i 's,/usr/lib/dovecot,%{_libdir}/dovecot,g' dovecot-example.conf
b8f6d56a
JB
118
119%build
06cf0ac5 120touch config.rpath
b8f6d56a
JB
121%{__libtoolize}
122%{__aclocal}
123%{__autoconf}
124%{__autoheader}
125%{__automake}
6865becd
JB
126%configure \
127 %{?debug:--enable-debug} \
f4230487
JB
128 %{?with_ldap:--with-ldap} \
129 %{?with_mysql:--with-mysql} \
130 %{?with_pgsql:--with-pgsql} \
131 %{?with_sasl:--with-cyrus-sasl2} \
a0260ad9 132 %{?with_sqlite:--with-sqlite} \
e7291b43 133 --with-gssapi \
6865becd 134 --with-ssl=openssl \
c19c6ee3
AM
135 --with-ssl-dir=/var/lib/openssl \
136 --sysconfdir=/etc/%{name}
b8f6d56a
JB
137
138%{__make}
139
140%install
141rm -rf $RPM_BUILD_ROOT
8d47df47 142install -d $RPM_BUILD_ROOT/etc/{pam.d,rc.d/init.d,sysconfig,security}
e7291b43
KK
143install -d $RPM_BUILD_ROOT{%{_libdir},%{_bindir}}
144install -d $RPM_BUILD_ROOT{/var/lib/dovecot,/var/run/dovecot/login}
b8f6d56a
JB
145
146%{__make} install \
442c32c1 147 moduledir=%{_libdir}/%{name}/plugins \
b8f6d56a
JB
148 DESTDIR=$RPM_BUILD_ROOT
149
c19c6ee3 150mv -f $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/{dovecot-example.conf,dovecot.conf}
b8f6d56a 151
8d47df47
TO
152install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/%{name}
153install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
154install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
155
156touch $RPM_BUILD_ROOT/etc/security/blacklist.imap
157
b8f6d56a
JB
158%clean
159rm -rf $RPM_BUILD_ROOT
160
c1df1ed1
KK
161%pre
162%groupadd -g 172 dovecot
163%useradd -u 172 -d /usr/share/empty -s /bin/false -c "Dovecot server" -g dovecot dovecot
164
8d47df47
TO
165%post
166/sbin/chkconfig --add dovecot
167if [ -f /var/lock/subsys/dovecot ]; then
168 /etc/rc.d/init.d/dovecot restart >&2
169else
170 echo "Run \"/etc/rc.d/init.d/dovecot start\" to start dovecot daemon."
171fi
172
173%preun
174if [ "$1" = "0" ]; then
175 if [ -f /var/lock/subsys/dovecot ]; then
176 /etc/rc.d/init.d/dovecot stop >&2
177 fi
178 /sbin/chkconfig --del dovecot
179fi
180
c1df1ed1
KK
181%postun
182if [ "$1" = "0" ]; then
183 %userremove dovecot
184 %groupremove dovecot
185fi
186
b8f6d56a
JB
187%files
188%defattr(644,root,root,755)
189# COPYING contains some notes, not actual LGPL text
190%doc AUTHORS COPYING ChangeLog NEWS README TODO doc/*.txt doc/*.c*f
8d47df47 191%attr(755,root,root) %{_sbindir}/%{name}
442c32c1 192%attr(755,root,root) %{_sbindir}/%{name}pw
c19c6ee3
AM
193%attr(750,root,root) %dir %{_sysconfdir}/%{name}
194%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
c5c6a170 195%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/%{name}
196%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.imap
197%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
8d47df47
TO
198%attr(754,root,root) /etc/rc.d/init.d/%{name}
199%attr(755,root,root) %{_libdir}/%{name}
e7291b43 200%dir /var/lib/dovecot
c1df1ed1
KK
201%dir /var/run/dovecot
202%attr(750,root,dovecot) %dir /var/run/dovecot/login
This page took 0.050656 seconds and 4 git commands to generate.