rpms/dovecot/FC-6 .cvsignore, 1.16, 1.17 dovecot.spec, 1.64, 1.65 sources, 1.17, 1.18
fedora-cvs-commits at redhat.com
fedora-cvs-commits at redhat.com
Fri Mar 30 09:27:09 UTC 2007
Author: tjanouse
Update of /cvs/dist/rpms/dovecot/FC-6
In directory cvs.devel.redhat.com:/tmp/cvs-serv10053
Modified Files:
.cvsignore dovecot.spec sources
Log Message:
* Fri Mar 30 2007 Tomas Janousek <tjanouse at redhat.com> - 1.0-2.rc28
- merge from devel:
- spec file cleanup (fixes docs path)
- update to latest upstream (1.0.rc28)
- use dovecot-sieve's version for the package
- update to latest upstream (1.0.rc27)
- added dovecot-sieve (not built for fc6 though)
- update to latest upstream (1.0.rc25)
- Merge review changes
- update to latest upstream, fixes a few bugs (1.0.rc22)
- update to latest upstream, fixes a few bugs (1.0.rc17)
Index: .cvsignore
===================================================================
RCS file: /cvs/dist/rpms/dovecot/FC-6/.cvsignore,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- .cvsignore 21 Nov 2006 09:39:55 -0000 1.16
+++ .cvsignore 30 Mar 2007 09:27:07 -0000 1.17
@@ -1 +1,4 @@
-dovecot-1.0.rc15.tar.gz
+dovecot-1.0.rc28.tar.gz
+dovecot-1.0.rc28.tar.gz.sig
+dovecot-sieve-1.0.1.tar.gz
+dovecot-sieve-1.0.1.tar.gz.sig
Index: dovecot.spec
===================================================================
RCS file: /cvs/dist/rpms/dovecot/FC-6/dovecot.spec,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- dovecot.spec 22 Dec 2006 08:10:40 -0000 1.64
+++ dovecot.spec 30 Mar 2007 09:27:07 -0000 1.65
@@ -1,15 +1,25 @@
+%define pkg_version 1.0
+%define my_release 2
+%define pkg_release %{my_release}.rc28%{?dist}
+%define pkg_sieve_version 1.0.1
+%define pkg_sieve_release %{my_release}%{?dist}
+
Summary: Dovecot Secure imap server
Name: dovecot
-Version: 1.0
-Release: 1.1.rc15%{?dist}
+Version: %{pkg_version}
+Release: %{pkg_release}
License: LGPL
Group: System Environment/Daemons
%define build_postgres 1
%define build_mysql 1
-%define upstream 1.0.rc15
+%define upstream 1.0.rc28
+
+%define build_sieve 0
+%define sieve_name dovecot-sieve
+%define sieve_upstream 1.0.1
-Source: %{name}-%{upstream}.tar.gz
+Source: http://dovecot.org/releases/%{name}-%{upstream}.tar.gz
Source1: dovecot.init
Source2: dovecot.pam
Source3: maildir-migration.txt
@@ -17,11 +27,13 @@
Source5: migrate-users
Source6: perfect_maildir.pl
Source7: dovecot-REDHAT-FAQ.txt
+Source8: http://dovecot.org/releases/sieve/%{sieve_name}-%{sieve_upstream}.tar.gz
Patch100: dovecot-1.0.rc15-default-settings.patch
Patch101: dovecot-1.0.beta2-pam-tty.patch
Patch102: dovecot-1.0.rc2-pam-setcred.patch
Patch103: dovecot-1.0.beta2-mkcert-permissions.patch
-Patch104: dovecot-1.0.beta2-lib64.patch
+# 104 not applied
+#Patch104: dovecot-1.0.beta2-lib64.patch
Patch105: dovecot-1.0.rc7-mkcert-paths.patch
#Patch105: dovecot-1.0.beta2-sqlite-check.patch
@@ -43,7 +55,13 @@
# gettext-devel is needed for running autoconf because of the
# presence of AM_ICONV
BuildRequires: gettext-devel
-Prereq: openssl >= 0.9.7f-4, /sbin/chkconfig, /usr/sbin/useradd
+# Explicit Runtime Requirements
+Requires: openssl >= 0.9.7f-4
+# Package includes an initscript service file, needs to require initscripts package
+Requires: initscripts
+Requires(pre): /sbin/chkconfig, /usr/sbin/useradd, /sbin/service, /bin/touch, /bin/rm
+Requires(post): /sbin/chkconfig, /usr/sbin/useradd, /sbin/chkconfig, /bin/mv, /bin/rm
+Requires(preun): /usr/sbin/userdel, /usr/sbin/groupdel, /sbin/chkconfig, /sbin/service
%if %{build_postgres}
BuildRequires: postgresql-devel
@@ -64,6 +82,21 @@
primarily in mind. It also contains a small POP3 server. It supports mail
in either of maildir or mbox formats.
+%if %{build_sieve}
+%package sieve
+Requires: %{name} = %{version}-%{release}
+Summary: CMU Cieve plugin for dovecot LDA
+Group: System Environment/Daemons
+Version: %{pkg_sieve_version}
+Release: %{pkg_sieve_release}
+
+%description sieve
+This package provides the CMU Cieve plugin for dovecot LDA.
+%endif
+
+%define version %{pkg_version}
+%define release %{pkg_release}
+
%prep
%setup -q -n %{name}-%{upstream}
@@ -75,13 +108,17 @@
#%patch104 -p1 -b .lib64
%patch105 -p1 -b .mkcert-paths
+%if %{build_sieve}
+%setup -q -n %{name}-%{upstream} -D -T -a 8
+%endif
+
%build
rm -f ./configure
libtoolize -f
autoreconf
%configure \
INSTALL_DATA="install -c -p -m644" \
- --with-doc \
+ --with-doc \
%if %{build_postgres}
--with-pgsql \
%endif
@@ -96,10 +133,24 @@
make
+%if %{build_sieve}
+cd %{sieve_name}-%{sieve_upstream}
+
+rm -f ./configure
+libtoolize -f
+autoreconf
+%configure \
+ INSTALL_DATA="install -c -p -m644" \
+ --with-dovecot=../
+%endif
+
+make
+
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
rm -rf $RPM_BUILD_ROOT/%{_datadir}/%{name}
+
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d
install -m 755 %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/rc.d/init.d/dovecot
@@ -121,27 +172,49 @@
# Install dovecot.conf and dovecot-openssl.cnf
mkdir -p $RPM_BUILD_ROOT/%{ssldir}
install -p -m644 $RPM_BUILD_DIR/dovecot-%{upstream}/dovecot-example.conf $RPM_BUILD_ROOT/%{_sysconfdir}/dovecot.conf
-rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/dovecot-example.conf # dovecot seems to install this by itself
+rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/dovecot-*example.conf # dovecot seems to install this by itself
install -p -m644 $RPM_BUILD_DIR/dovecot-%{upstream}/doc/dovecot-openssl.cnf $RPM_BUILD_ROOT/%{ssldir}/dovecot-openssl.cnf
# Install some of our own documentation
-install -p -m644 $RPM_SOURCE_DIR/dovecot-REDHAT-FAQ.txt $RPM_BUILD_ROOT%{docdir}/REDHAT-FAQ.txt
+install -p -m644 %{SOURCE7} $RPM_BUILD_ROOT%{docdir}/REDHAT-FAQ.txt
+
+# Install the licensing files into the documentation area
+install -p -m644 $RPM_BUILD_DIR/dovecot-%{upstream}/COPYING $RPM_BUILD_ROOT%{docdir}/COPYING
+install -p -m644 $RPM_BUILD_DIR/dovecot-%{upstream}/COPYING.MIT $RPM_BUILD_ROOT%{docdir}/COPYING.MIT
+install -p -m644 $RPM_BUILD_DIR/dovecot-%{upstream}/COPYING.LGPL $RPM_BUILD_ROOT%{docdir}/COPYING.LGPL
mkdir -p $RPM_BUILD_ROOT%{docdir}/examples/
-install -p -m755 $RPM_BUILD_DIR/dovecot-%{upstream}/doc/mkcert.sh $RPM_BUILD_ROOT%{docdir}/examples/mkcert.sh
+install -p -m755 $RPM_BUILD_DIR/dovecot-%{upstream}/doc/mkcert.sh $RPM_BUILD_ROOT%{_libexecdir}/%{name}/mkcert.sh
for f in `cd $RPM_BUILD_DIR/dovecot-%{upstream}/doc; echo *.conf`; do
- install -p -m644 $RPM_BUILD_DIR/dovecot-%{upstream}/doc/$f $RPM_BUILD_ROOT%{docdir}/examples/$f;
+ install -p -m644 $RPM_BUILD_DIR/dovecot-%{upstream}/doc/$f $RPM_BUILD_ROOT%{docdir}/examples/$f;
done
install -p -m755 -d $RPM_BUILD_ROOT%{docdir}/UW-to-Dovecot-Migration
-for f in maildir-migration.txt migrate-folders migrate-users perfect_maildir.pl
+for f in %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6}
do
- install -p -m644 $RPM_SOURCE_DIR/$f $RPM_BUILD_ROOT%{docdir}/UW-to-Dovecot-Migration
+ install -p -m644 $f $RPM_BUILD_ROOT%{docdir}/UW-to-Dovecot-Migration
done
mv $RPM_BUILD_ROOT%{docdir} $RPM_BUILD_ROOT%{docdir}-%{version}
mkdir -p $RPM_BUILD_ROOT/var/lib/dovecot
+%if %{build_sieve}
+# dovecot-sieve
+pushd %{sieve_name}-%{sieve_upstream}
+make install DESTDIR=$RPM_BUILD_ROOT
+popd
+%endif
+
+#remove the static libs and libtool archives
+find $RPM_BUILD_ROOT/%{_libdir}/%{name}/ -name '*.a' -or -name '*.la' | xargs rm -f
+rm -f $RPM_BUILD_ROOT/%{_libdir}/%{name}/dovecot-config
+
+#prepare the filelist
+(
+ find ${RPM_BUILD_ROOT}/%{_libdir}/%{name} -type d | sed -e "s|^|%dir |";
+ find ${RPM_BUILD_ROOT}/%{_libdir}/%{name} -! -type d | grep -v 'lib90_cmusieve_plugin.so';
+) | sed -e "s|$RPM_BUILD_ROOT||" >libs.filelist
+
%pre
/usr/sbin/useradd -c "dovecot" -u %{dovecot_uid} -s /sbin/nologin -r -d /usr/libexec/dovecot dovecot 2>/dev/null || :
@@ -168,7 +241,7 @@
fi
if [ ! -f %{ssldir}/certs/%{name}.pem ]; then
SSLDIR=%{ssldir} OPENSSLCONFIG=%{ssldir}/dovecot-openssl.cnf \
- %{docdir}-%{version}/examples/mkcert.sh &> /dev/null
+ %{_libexecdir}/%{name}/mkcert.sh &> /dev/null
fi
if ! test -f /var/run/dovecot/login/ssl-parameters.dat; then
@@ -194,33 +267,52 @@
%clean
rm -rf $RPM_BUILD_ROOT
-%files
+%files -f libs.filelist
%defattr(-,root,root)
-%doc %{docdir}-%{version}
+%doc %{docdir}-%{version}
%config(noreplace) %{_sysconfdir}/dovecot.conf
%config %{_sysconfdir}/rc.d/init.d/dovecot
-%config %{_sysconfdir}/pam.d/dovecot
+%config(noreplace) %{_sysconfdir}/pam.d/dovecot
+%dir %{ssldir}
+%dir %{ssldir}/certs
%config(noreplace) %{ssldir}/dovecot-openssl.cnf
%attr(0600,root,root) %ghost %config(missingok,noreplace) %verify(not md5 size mtime) %{ssldir}/certs/dovecot.pem
%attr(0600,root,root) %ghost %config(missingok,noreplace) %verify(not md5 size mtime) %{ssldir}/private/dovecot.pem
-%dir %{_libexecdir}/%{name}
%{_libexecdir}/%{name}
-%{_libdir}/%{name}
+%dir %{_libdir}/%{name}
%{_sbindir}/dovecot
%{_sbindir}/dovecotpw
%attr(0755,root,dovecot) %dir /var/run/dovecot
%attr(0750,root,dovecot) %dir /var/run/dovecot/login
-%attr(0750,root,dovecot) %{docdir}-%{version}/examples/mkcert.sh
+#%attr(0755,root,dovecot) %{_libexecdir}/%{name}/mkcert.sh
%attr(0750,dovecot,dovecot) %dir /var/lib/dovecot
+%if %{build_sieve}
+%files sieve
+%defattr(-,root,root)
+%{_libdir}/%{name}/lda/lib90_cmusieve_plugin.so
+%endif
+
%changelog
+* Fri Mar 30 2007 Tomas Janousek <tjanouse at redhat.com> - 1.0-2.rc28
+- merge from devel:
+ - spec file cleanup (fixes docs path)
+ - update to latest upstream (1.0.rc28)
+ - use dovecot-sieve's version for the package
+ - update to latest upstream (1.0.rc27)
+ - added dovecot-sieve (not built for fc6 though)
+ - update to latest upstream (1.0.rc25)
+ - Merge review changes
+ - update to latest upstream, fixes a few bugs (1.0.rc22)
+ - update to latest upstream, fixes a few bugs (1.0.rc17)
+
* Thu Dec 21 2006 Tomas Janousek <tjanouse at redhat.com> - 1.0-1.1.rc15
- reenabled GSSAPI (#220377)
* Tue Nov 21 2006 Petr Rockai <prockai at redhat.com> - 1.0-1.rc15
- update to latest upstream, fixes a few bugs, plus a security
- vulnerability (#216510, CVE-2006-5973)
+ vulnerability (#216508, CVE-2006-5973)
* Tue Oct 10 2006 Petr Rockai <prockai at redhat.com> - 1.0-0.3.rc7
- fix few inconsistencies in specfile, fixes #198940
@@ -553,8 +645,8 @@
- clean up description and %%preun
- add dovecot user (uid/gid of 97)
- add some buildrequires
-- move the ssl cert to %{_datadir}/ssl/certs
-- create a dummy ssl cert in %post
+- move the ssl cert to %%{_datadir}/ssl/certs
+- create a dummy ssl cert in %%post
- own /var/run/dovecot
- make the config file a source so we get default mbox locks of fcntl
Index: sources
===================================================================
RCS file: /cvs/dist/rpms/dovecot/FC-6/sources,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- sources 21 Nov 2006 09:39:55 -0000 1.17
+++ sources 30 Mar 2007 09:27:07 -0000 1.18
@@ -1 +1,4 @@
-26f3d2b075856b1b1d180146363819e6 dovecot-1.0.rc15.tar.gz
+e6fd617f3210f914815186c176796881 dovecot-1.0.rc28.tar.gz
+a3198c2db6b43472bc3afdd51e538711 dovecot-1.0.rc28.tar.gz.sig
+b070d2177009bb555cd7e25c710047d5 dovecot-sieve-1.0.1.tar.gz
+c9f5a39ef66e427968141f265c879d60 dovecot-sieve-1.0.1.tar.gz.sig
More information about the fedora-cvs-commits
mailing list