- update scriptlets to follow UsersAndGroups guideline
- remove support for upgrading from version < 1.0 from scriptlets - Resolves: #448095
This commit is contained in:
parent
32ffc73cd1
commit
7eb19217f6
44
dovecot.spec
44
dovecot.spec
@ -2,7 +2,7 @@ Summary: Dovecot Secure imap server
|
|||||||
Name: dovecot
|
Name: dovecot
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
Version: 1.0.13
|
Version: 1.0.13
|
||||||
Release: 7%{?dist}
|
Release: 8%{?dist}
|
||||||
License: MIT and LGPLv2 and BSD with advertising
|
License: MIT and LGPLv2 and BSD with advertising
|
||||||
Group: System Environment/Daemons
|
Group: System Environment/Daemons
|
||||||
|
|
||||||
@ -78,8 +78,6 @@ BuildRequires: krb5-devel
|
|||||||
|
|
||||||
%define docdir %{_docdir}/%{name}
|
%define docdir %{_docdir}/%{name}
|
||||||
%define ssldir %{_sysconfdir}/pki/%{name}
|
%define ssldir %{_sysconfdir}/pki/%{name}
|
||||||
%define dovecot_uid 97
|
|
||||||
%define dovecot_gid 97
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
Dovecot is an IMAP server for Linux/UNIX-like systems, written with security
|
Dovecot is an IMAP server for Linux/UNIX-like systems, written with security
|
||||||
@ -168,7 +166,6 @@ libtoolize -f
|
|||||||
autoreconf -i
|
autoreconf -i
|
||||||
%configure \
|
%configure \
|
||||||
INSTALL_DATA="install -c -p -m644" \
|
INSTALL_DATA="install -c -p -m644" \
|
||||||
--with-doc \
|
|
||||||
--disable-static \
|
--disable-static \
|
||||||
%if %{build_postgres}
|
%if %{build_postgres}
|
||||||
--with-pgsql \
|
--with-pgsql \
|
||||||
@ -182,7 +179,6 @@ autoreconf -i
|
|||||||
--with-dynamic-sql \
|
--with-dynamic-sql \
|
||||||
--with-ssl=openssl \
|
--with-ssl=openssl \
|
||||||
--with-ssldir=%{ssldir} \
|
--with-ssldir=%{ssldir} \
|
||||||
--with-inotify \
|
|
||||||
%if %{build_ldap}
|
%if %{build_ldap}
|
||||||
--with-ldap \
|
--with-ldap \
|
||||||
%endif
|
%endif
|
||||||
@ -288,30 +284,21 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
|
|
||||||
|
|
||||||
%pre
|
%pre
|
||||||
/usr/sbin/useradd -c "dovecot" -u %{dovecot_uid} -s /sbin/nologin -r -d /usr/libexec/dovecot dovecot 2>/dev/null || :
|
getent group dovecot >/dev/null || groupadd -r dovecot
|
||||||
|
getent passwd dovecot >/dev/null || \
|
||||||
|
useradd -r -g dovecot -d /usr/libexec/dovecot -s /sbin/nologin -c "Dovecot IMAP server" dovecot
|
||||||
|
exit 0
|
||||||
|
|
||||||
%post
|
%post
|
||||||
/sbin/chkconfig --add %{name}
|
/sbin/chkconfig --add %{name}
|
||||||
# create a ssl cert only when installing, not during upgrade
|
# generate the ssl certificates
|
||||||
if [ $1 = 1 ]; then
|
if [ ! -f %{ssldir}/certs/%{name}.pem ]; then
|
||||||
if [ -f %{ssldir}/%{name}.pem -a ! -e %{ssldir}/certs/%{name}.pem ]; then
|
|
||||||
mv %{ssldir}/%{name}.pem %{ssldir}/certs/%{name}.pem
|
|
||||||
else
|
|
||||||
if [ -f /usr/share/ssl/certs/dovecot.pem -a ! -e %{ssldir}/certs/%{name}.pem ]; then
|
|
||||||
mv /usr/share/ssl/certs/dovecot.pem %{ssldir}/certs/%{name}.pem
|
|
||||||
fi
|
|
||||||
if [ -f /usr/share/ssl/private/dovecot.pem -a ! -e %{ssldir}/private/%{name}.pem ]; then
|
|
||||||
mv /usr/share/ssl/private/dovecot.pem %{ssldir}/private/%{name}.pem
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if [ ! -f %{ssldir}/certs/%{name}.pem ]; then
|
|
||||||
SSLDIR=%{ssldir} OPENSSLCONFIG=%{ssldir}/dovecot-openssl.cnf \
|
SSLDIR=%{ssldir} OPENSSLCONFIG=%{ssldir}/dovecot-openssl.cnf \
|
||||||
%{_libexecdir}/%{name}/mkcert.sh &> /dev/null
|
%{_libexecdir}/%{name}/mkcert.sh &> /dev/null
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if ! test -f /var/run/dovecot/login/ssl-parameters.dat; then
|
if ! test -f /var/run/dovecot/login/ssl-parameters.dat; then
|
||||||
dovecot --build-ssl-parameters &>/dev/null
|
dovecot --build-ssl-parameters &>/dev/null
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
@ -322,10 +309,7 @@ if [ $1 = 0 ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
%postun
|
%postun
|
||||||
if [ $1 = 0 ]; then
|
if [ "$1" -ge "1" ]; then
|
||||||
/usr/sbin/userdel dovecot 2>/dev/null || :
|
|
||||||
/usr/sbin/groupdel dovecot 2>/dev/null || :
|
|
||||||
elif [ "$1" -ge "1" ]; then
|
|
||||||
/sbin/service %{name} condrestart >/dev/null 2>&1 || :
|
/sbin/service %{name} condrestart >/dev/null 2>&1 || :
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -338,6 +322,7 @@ fi
|
|||||||
%config(noreplace) %{_sysconfdir}/pam.d/dovecot
|
%config(noreplace) %{_sysconfdir}/pam.d/dovecot
|
||||||
%dir %{ssldir}
|
%dir %{ssldir}
|
||||||
%dir %{ssldir}/certs
|
%dir %{ssldir}/certs
|
||||||
|
%dir %{ssldir}/private
|
||||||
%config(noreplace) %{ssldir}/dovecot-openssl.cnf
|
%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}/certs/dovecot.pem
|
||||||
%attr(0600,root,root) %ghost %config(missingok,noreplace) %verify(not md5 size mtime) %{ssldir}/private/dovecot.pem
|
%attr(0600,root,root) %ghost %config(missingok,noreplace) %verify(not md5 size mtime) %{ssldir}/private/dovecot.pem
|
||||||
@ -392,6 +377,11 @@ fi
|
|||||||
#%endif
|
#%endif
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu May 29 2008 Dan Horak <dan[at]danny.cz> - 1:1.0.13-8
|
||||||
|
- update scriptlets to follow UsersAndGroups guideline
|
||||||
|
- remove support for upgrading from version < 1.0 from scriptlets
|
||||||
|
- Resolves: #448095
|
||||||
|
|
||||||
* Tue May 20 2008 Dan Horak <dan[at]danny.cz> - 1:1.0.13-7
|
* Tue May 20 2008 Dan Horak <dan[at]danny.cz> - 1:1.0.13-7
|
||||||
- spec file cleanup
|
- spec file cleanup
|
||||||
- update sieve plugin to 1.0.3
|
- update sieve plugin to 1.0.3
|
||||||
|
Loading…
Reference in New Issue
Block a user