[dovecot] make spec work for epel5 and epel6

Paul Howarth paul at city-fan.org
Fri May 27 18:02:46 UTC 2011


Hi Michal,

On Fri, 27 May 2011 16:10:50 +0000 (UTC)
Michal Hlavinka <mhlavink at fedoraproject.org> wrote:

> commit b68c74888ca43310e2f6bea942073ae975fd6050
> Author: Michal Hlavinka <mhlavink at redhat.com>
> Date:   Fri May 27 18:10:30 2011 +0200
> 
>     make spec work for epel5 and epel6
> 
>  dovecot.spec |   16 +++++++++++-----
>  1 files changed, 11 insertions(+), 5 deletions(-)
> ---
> diff --git a/dovecot.spec b/dovecot.spec
> index 494b3da..4c50c7c 100644
> --- a/dovecot.spec
> +++ b/dovecot.spec
> @@ -43,11 +43,16 @@ BuildRequires: krb5-devel
>  Requires: openssl >= 0.9.7f-4
>  
>  # Package includes an initscript service file, needs to require
> initscripts package -Requires: initscripts
>  Requires(pre): shadow-utils
>  Requires(post): chkconfig shadow-utils
>  Requires(preun): shadow-utils chkconfig initscripts
> +%if %{?fedora}0 > 140 || %{?rhel}0 > 60
> +Requires: systemd
> +Requires(postun): systemd
> +%else
> +Requires: initscripts
>  Requires(postun): initscripts
> +%endif
>  
>  %define ssldir %{_sysconfdir}/pki/%{name}
>  
> @@ -136,7 +141,7 @@ make %{?_smp_mflags}
>  
>  #pigeonhole
>  pushd dovecot-2.0-pigeonhole-%{pigeonholever}
> -autoreconf -fiv
> +#autoreconf -fiv
>  %configure                             \
>      INSTALL_DATA="install -c -p -m644" \
>      --disable-static                   \
> @@ -158,7 +163,6 @@ popd
>  #move doc dir back to build dir so doc macro in files section can
> use it mv $RPM_BUILD_ROOT/%{_docdir}/%{name}-%{version}
> %{_builddir}/%{name}-%{version}/docinstall 
> -install -p -D -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initddir}/dovecot
>  
>  %if %{?fedora}00%{?rhel} < 6
>  sed -i 's|password-auth|system-auth|' %{SOURCE2}
> @@ -181,6 +185,8 @@ chmod 600
> $RPM_BUILD_ROOT%{ssldir}/private/dovecot.pem 
>  %if %{?fedora}0 > 140 || %{?rhel}0 > 60
>  install -p -D -m 644 %{SOURCE10}
> $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/dovecot.conf +%else
> +install -p -D -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initddir}/dovecot
>  %endif

You probably want to conditionally include /etc/sysconfig/dovecot too
as it's used by the SysV initscript but not by the systemd unit file.

Paul.


More information about the devel mailing list