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