Migrate the package to full native systemd unit files, according to the Fedora
packaging guidelines.
This commit is contained in:
parent
58fe06df1f
commit
d6a7412cac
@ -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
|
||||
if [ $1 -eq 1 ]; then
|
||||
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
|
||||
fi
|
||||
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 --no-reload 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
|
||||
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)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user