Migrate the package to full native systemd unit files, according to the Fedora

packaging guidelines.
This commit is contained in:
Jan F. Chadima 2011-06-29 10:39:27 +02:00
parent 58fe06df1f
commit d6a7412cac
1 changed files with 37 additions and 50 deletions

View File

@ -4,12 +4,11 @@
%define _plugindir2 %{_libdir}/sasl2
%define bootstrap_cyrus_sasl 0
%define systemd 0
Summary: The Cyrus SASL library
Name: cyrus-sasl
Version: 2.1.23
Release: 22%{?dist}
Release: 23%{?dist}
License: BSD with advertising
Group: System Environment/Libraries
# Source0 originally comes from ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/;
@ -144,6 +143,18 @@ The %{name}-ldap package contains the Cyrus SASL plugin which supports using
a directory server, accessed using LDAP, for storing shared secrets.
%endif
%package sysvinit
Summary: The SysV initscript to manage the cyrus SASL authd.
Group: System Environment/Daemons
Requires: %{name} = %{version}-%{release}
%description sysvinit
The %{name}-sysvinit package contains the SysV init script to manage
the cyrus SASL authd when running a legacy SysV-compatible init system.
###
%prep
%setup -q
chmod -x doc/*.html
@ -298,10 +309,8 @@ install -m755 -d $RPM_BUILD_ROOT/var/run/saslauthd
# Install the init script for saslauthd and the init script's config file.
install -m755 -d $RPM_BUILD_ROOT/etc/rc.d/init.d $RPM_BUILD_ROOT/etc/sysconfig
install -m755 -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/saslauthd
%if %{systemd}
install -d -m755 $RPM_BUILD_ROOT/%{_unitdir}
install -m644 -p %{SOURCE5} $RPM_BUILD_ROOT/%{_unitdir}/saslauthd
%endif
install -m644 -p %{SOURCE5} $RPM_BUILD_ROOT/%{_unitdir}/saslauthd.service
install -m644 -p %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/saslauthd
install -m755 -d $RPM_BUILD_ROOT/etc/tmpfiles.d
install -m644 -p %{SOURCE11} $RPM_BUILD_ROOT/etc/tmpfiles.d/saslauthd.conf
@ -327,56 +336,30 @@ test "$RPM_BUILD_ROOT" != "/" && rm -rf $RPM_BUILD_ROOT
%pre
getent group %{username} >/dev/null || groupadd -r %{username}
getent passwd %{username} >/dev/null || \
useradd -r -g %{username} -d %{homedir} -s /sbin/nologin \
-c \"%{hint}\" %{username}
exit 0
getent passwd %{username} >/dev/null || useradd -r -g %{username} -d %{homedir} -s /sbin/nologin -c \"%{hint}\" %{username}
%post
%if %{systemd}
if [ -x /bin/systemctl ]; then
if [ $1 -eq 1 ]; then
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
fi
if [ $1 -eq 1 ]; then
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
fi
%endif
if [ -x /sbin/chkconfig ]; then
/sbin/chkconfig --add saslauthd
fi
exit 0
%preun
if [ $1 -eq 0 ]; then
%if %{systemd}
if [ -x /bin/systemctl ]; then
/bin/systemctl disable saslauthd.service >/dev/null 2>&1 || :
/bin/systemctl stop saslauthd.service >/dev/null 2>&1 || :
fi
%endif
if [ -x /sbin/service ]; then
/sbin/service saslauthd stop >/dev/null 2>&1 || :
fi
if [ -x /sbin/chkconfig ]; then
/sbin/chkconfig --del saslauthd
fi
/bin/systemctl --no-reload disable saslauthd.service >/dev/null 2>&1 || :
/bin/systemctl stop saslauthd.service >/dev/null 2>&1 || :
fi
%postun
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ]; then
/bin/systemctl try-restart saslauthd.service >/dev/null 2>&1 || :
fi
exit 0
%postun
%if %{systemd}
if [ -x /bin/systemctl ]; then
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ]; then
/bin/systemctl try-restart saslauthd.service >/dev/null 2>&1 || :
fi
fi
%endif
if [ -x /sbin/service ];then
if [ $1 -ne 0 ]; then
/sbin/service saslauthd condrestart 2>&1 > /dev/null
fi
fi
exit 0
%triggerun -n cyrus-sasl -- cyrus-sasl < 2.1.23-32
/usr/bin/systemd-sysv-convert --save saslauthd >/dev/null 2>&1 || :
/sbin/chkconfig --del saslauthd >/dev/null 2>&1 || :
/bin/systemctl try-restart saslauthd.service >/dev/null 2>&1 || :
%post lib -p /sbin/ldconfig
%postun lib -p /sbin/ldconfig
@ -390,10 +373,7 @@ exit 0
%{_sbindir}/saslauthd
%{_sbindir}/testsaslauthd
%config(noreplace) /etc/sysconfig/saslauthd
/etc/rc.d/init.d/saslauthd
%if %{systemd}
%{_unitdir}/saslauthd
%endif
%{_unitdir}/saslauthd.service
/etc/tmpfiles.d/saslauthd.conf
%ghost /var/run/saslauthd
@ -446,7 +426,14 @@ exit 0
%{_mandir}/man3/*
%{_sbindir}/sasl2-shared-mechlist
%files sysvinit
/etc/rc.d/init.d/saslauthd
%changelog
* Wed Jun 29 2011 Jan F. Chadima <jchadima@redhat.com> - 2.1.23-23
- Migrate the package to full native systemd unit files, according to the Fedora
packaging guidelines.
* Wed Jun 1 2011 Jan F. Chadima <jchadima@redhat.com> - 2.1.23-22
- repair rimap support (more packets in response)