X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=dovecot.spec;h=bbad5369672189dc4a6df38d62948aefe08b57ee;hb=672ffb70e47f0e63388e577310582fee6155387d;hp=bb95c4ecb30105d8eb15a4f8649289d377f4420d;hpb=3d7647a4482b4ada2c28a776b1c584fb114f0ea1;p=packages%2Fdovecot.git diff --git a/dovecot.spec b/dovecot.spec index bb95c4e..bbad536 100644 --- a/dovecot.spec +++ b/dovecot.spec @@ -1,39 +1,40 @@ # # Conditional build: +%bcond_with gssapi # with GSSAPI support %bcond_without ldap # without LDAP auth %bcond_without mysql # without MySQL auth %bcond_without pgsql # without PostgreSQL auth -%bcond_without sqlite # without SQLite3 auth +%bcond_without sqlite # without SQLite3 auth %bcond_without sasl # without SASL auth # Summary: IMAP and POP3 server written with security primarily in mind -Summary(pl): Serwer IMAP i POP3 pisany g³ównie z my¶l± o bezpieczeñstwie +Summary(pl.UTF-8): Serwer IMAP i POP3 pisany głównie z myślą o bezpieczeństwie Name: dovecot -Version: 1.0.rc7 +Version: 1.1.7 Release: 1 -License: LGPL v2.1 and MIT +Epoch: 1 +License: MIT (libraries), LGPL v2.1 (the rest) Group: Networking/Daemons -Source0: http://dovecot.org/releases/%{name}-%{version}.tar.gz -# Source0-md5: 665ec0f09fe4f0a8f3f9efd7b9a02297 +Source0: http://dovecot.org/releases/1.1/%{name}-%{version}.tar.gz +# Source0-md5: ea83ea2000a5b2e1744c7c97eb5585d1 Source1: %{name}.pamd Source2: %{name}.init Source3: %{name}.sysconfig Patch0: %{name}-config.patch -Patch1: %{name}-gssapi.patch -#Patch2: %{name}-unbreak-nss_ldap.patch URL: http://dovecot.org/ BuildRequires: autoconf BuildRequires: automake %{?with_sasl:BuildRequires: cyrus-sasl-devel >= 2.0} -BuildRequires: heimdal-devel BuildRequires: gettext-devel +%{?with_gssapi:BuildRequires: krb5-devel} BuildRequires: libtool %{?with_mysql:BuildRequires: mysql-devel} -%{?with_ldap:BuildRequires: openldap-devel >= 2.3.0} +%{?with_ldap:BuildRequires: openldap-devel >= 2.3.3} BuildRequires: openssl-devel >= 0.9.7d BuildRequires: pam-devel BuildRequires: pkgconfig %{?with_pgsql:BuildRequires: postgresql-devel} +BuildRequires: sed >= 4.0 %{?with_sqlite:BuildRequires: sqlite3-devel} Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/groupdel @@ -44,8 +45,8 @@ Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd Requires: pam >= 0.79.0 Provides: group(dovecot) -Provides: user(dovecot) Provides: imapdaemon +Provides: user(dovecot) BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -70,69 +71,81 @@ with little effort. Status: - should be quite ready for use with normal IMAP clients -- complete IMAP4rev1 support -- supports THREAD and SORT extensions, required by many IMAP webmails -- complete TLS/SSL support, using either GNUTLS or OpenSSL +- complete IMAP4rev1 and POP3 support +- supports THREAD, SORT and IDLE extensions, required by many IMAP + webmails +- complete TLS/SSL support - IPv6 ready - shared mailboxes aren't yet supported -- Maildir++ quota isn't yet supported; hard filesystem quota can also - be problematic -- mbox support isn't yet perfect - there's a few more or less - theoretical problems, but nothing too bad. - -%description -l pl -Dovecot to serwer IMAP i POP3 dla systemów linuksowych/uniksowych, -pisany g³ównie z my¶l± o bezpieczeñstwie. Chocia¿ jest pisany w C, -u¿ywa kilku technik kodowania zapobiegaj±cych wiêkszo¶ci popularnych -pu³apek. - -Dovecot mo¿e dzia³aæ ze standardowymi formatami mbox i maildir, jest -ca³kowicie kompatybilny z serwerami UW-IMAP i Courier IMAP, a tak¿e z -klientami pocztowymi bezpo¶rednio dostaj±cymi siê do skrzynek. -Planowana jest tak¿e obs³uga przechowywania listów w bazach SQL. - -Dovecot jest ³atwy do skonfigurowania i nie wymaga specjalnego -nadzoru. Wystarczy tylko doprowadziæ do dzia³ania uwierzytelnianie - -je¶li u¿ytkownicy s± w /etc/passwd, to w³a¶ciwie nie trzeba nic -zmieniaæ. - -Dovecot powinien byæ w miarê szybki, g³ównie z powodu plików +- Maildir++ quota is supported, bad hard filesystem quota can be + problematic + +%description -l pl.UTF-8 +Dovecot to serwer IMAP i POP3 dla systemów linuksowych/uniksowych, +pisany głównie z myślą o bezpieczeństwie. Chociaż jest pisany w C, +używa kilku technik kodowania zapobiegających większości popularnych +pułapek. + +Dovecot może działać ze standardowymi formatami mbox i maildir, jest +całkowicie kompatybilny z serwerami UW-IMAP i Courier IMAP, a także z +klientami pocztowymi bezpośrednio dostającymi się do skrzynek. +Planowana jest także obsługa przechowywania listów w bazach SQL. + +Dovecot jest łatwy do skonfigurowania i nie wymaga specjalnego +nadzoru. Wystarczy tylko doprowadzić do działania uwierzytelnianie - +jeśli użytkownicy są w /etc/passwd, to właściwie nie trzeba nic +zmieniać. + +Dovecot powinien być w miarę szybki, głównie z powodu plików indeksowych utrzymywanych przez serwer; zamiast potrzeby skanowania -wszystkich danych w skrzynce, Dovecot mo¿e ma³ym kosztem uzyskaæ -wiêkszo¶æ potrzebnych informacji z indeksu. +wszystkich danych w skrzynce, Dovecot może małym kosztem uzyskać +większość potrzebnych informacji z indeksu. Stan: -- powinien byæ gotowy do u¿ycia ze zwyk³ymi klientami IMAP -- pe³na obs³uga IMAP4rev1 -- obs³uga rozszerzeñ THREAD i SORT, wymaganych przez wiele webmaili - IMAP -- obs³uga IPv6 -- jeszcze nie ma wspó³dzielonych skrzynek -- quota Maildir++ jeszcze nie jest obs³ugiwana; twarda quota na - systemach plików mo¿e sprawiaæ problemy -- obs³uga mboksów jeszcze nie jest idealna - jest jeszcze kilka mniej - lub bardziej teoretycznych problemów, ale nic strasznego. +- powinien być gotowy do użycia ze zwykłymi klientami IMAP +- pełna obsługa IMAP4rev1 i POP3 +- obsługa rozszerzeń THREAD, SORT i IDLE, wymaganych przez wiele + webmaili IMAP +- obsługa IPv6 +- pełna obsługa TLS/SSL +- quota Maildir++ jest obsługiwana, ale twarda quota na systemach + plików może być problematyczna + +%package devel +Summary: Development package for dovecot plugins +Summary(pl.UTF-8): Pakiet programistyczny do tworzenia wtyczek dla dovecota +Group: Development/Libraries +# doesn't require base + +%description devel +Development package for dovecot plugins. + +%description devel -l pl.UTF-8 +Pakiet programistyczny do tworzenia wtyczek dla dovecota. %prep %setup -q %patch0 -p1 -%patch1 -p1 -#%patch2 -p1 + +%{__sed} -i 's,/usr/lib/dovecot,%{_libdir}/dovecot,g' dovecot-example.conf %build +touch config.rpath %{__libtoolize} %{__aclocal} %{__autoconf} %{__autoheader} %{__automake} %configure \ + --disable-static \ %{?debug:--enable-debug} \ + --enable-header-install \ %{?with_ldap:--with-ldap} \ %{?with_mysql:--with-mysql} \ %{?with_pgsql:--with-pgsql} \ %{?with_sasl:--with-cyrus-sasl2} \ %{?with_sqlite:--with-sqlite} \ - --with-gssapi \ + %{?with_gssapi:--with-gssapi} \ --with-ssl=openssl \ --with-ssl-dir=/var/lib/openssl \ --sysconfdir=/etc/%{name} @@ -142,7 +155,6 @@ Stan: %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/etc/{pam.d,rc.d/init.d,sysconfig,security} -install -d $RPM_BUILD_ROOT{%{_libdir},%{_bindir}} install -d $RPM_BUILD_ROOT{/var/lib/dovecot,/var/run/dovecot/login} %{__make} install \ @@ -157,6 +169,21 @@ install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name} touch $RPM_BUILD_ROOT/etc/security/blacklist.imap +rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/plugins{,/imap}/*.la + +# devel +for folder in deliver imap lib lib-imap lib-mail lib-storage; do + install -d $RPM_BUILD_ROOT%{_includedir}/%{name}/$folder + install -p -m644 src/$folder/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/$folder/ +done +for dir in lib lib-imap lib-mail lib-storage; do + install -d $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/src/$dir + install -p -m644 src/$dir/*.a $RPM_BUILD_ROOT%{_libdir}/%{name}-devel/src/$dir +done +mv $RPM_BUILD_ROOT%{_libdir}/%{name}/dovecot-config $RPM_BUILD_ROOT%{_libdir}/%{name}-devel + +rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name} + %clean rm -rf $RPM_BUILD_ROOT @@ -186,19 +213,55 @@ if [ "$1" = "0" ]; then %groupremove dovecot fi +%triggerpostun -- dovecot < 1:1.1 +echo "Configuration change default_mail_env -> mail_location" +%{__sed} -i -e "s/^default_mail_env/mail_location/" /etc/dovecot/dovecot.conf + %files %defattr(644,root,root,755) # COPYING contains some notes, not actual LGPL text -%doc AUTHORS COPYING ChangeLog NEWS README TODO doc/*.txt doc/*.c*f +%doc AUTHORS COPYING ChangeLog NEWS README TODO doc/*.txt doc/*.c*f doc/wiki/*.txt %attr(755,root,root) %{_sbindir}/%{name} %attr(755,root,root) %{_sbindir}/%{name}pw %attr(750,root,root) %dir %{_sysconfdir}/%{name} %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}-ldap-example.conf +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}-sql-example.conf %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/%{name} %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.imap %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name} %attr(754,root,root) /etc/rc.d/init.d/%{name} -%attr(755,root,root) %{_libdir}/%{name} +%dir %{_libdir}/%{name} +%attr(755,root,root) %{_libdir}/%{name}/checkpassword-reply +%attr(755,root,root) %{_libdir}/%{name}/deliver +%attr(755,root,root) %{_libdir}/%{name}/dict +%attr(755,root,root) %{_libdir}/%{name}/dovecot-auth +%attr(755,root,root) %{_libdir}/%{name}/gdbhelper +%attr(755,root,root) %{_libdir}/%{name}/idxview +%attr(755,root,root) %{_libdir}/%{name}/imap +%attr(755,root,root) %{_libdir}/%{name}/imap-login +%attr(755,root,root) %{_libdir}/%{name}/convert-tool +%attr(755,root,root) %{_libdir}/%{name}/expire-tool +%attr(755,root,root) %{_libdir}/%{name}/listview +%attr(755,root,root) %{_libdir}/%{name}/logview +%attr(755,root,root) %{_libdir}/%{name}/maildirlock +%attr(755,root,root) %{_libdir}/%{name}/pop3 +%attr(755,root,root) %{_libdir}/%{name}/pop3-login +%attr(755,root,root) %{_libdir}/%{name}/rawlog +%attr(755,root,root) %{_libdir}/%{name}/ssl-build-param +%dir %{_libdir}/%{name}/plugins +%attr(755,root,root) %{_libdir}/%{name}/plugins/*.so +%dir %{_libdir}/%{name}/plugins/imap +%attr(755,root,root)%{_libdir}/%{name}/plugins/imap/*.so +%dir %{_libdir}/%{name}/plugins/lda +%attr(755,root,root) %{_libdir}/%{name}/plugins/lda/*.so +%dir %{_libdir}/%{name}/plugins/pop3 +%attr(755,root,root) %{_libdir}/%{name}/plugins/pop3/*.so %dir /var/lib/dovecot %dir /var/run/dovecot %attr(750,root,dovecot) %dir /var/run/dovecot/login + +%files devel +%defattr(644,root,root,755) +%{_libdir}/%{name}-devel +%{_includedir}/%{name}