+# TODO
+# - update paths in manuals (create .in files and send upstream)
+# - make /etc/pam.d independant of sysconfdir (configure-able option and send upstream)
#
# Conditional build:
+%bcond_without inotify # without inotify support
+%if "%{pld_release}" == "ac"
+%bcond_with selinux # without SELinux support
+%bcond_with audit # without audit support
+%else
%bcond_without selinux # without SELinux support
-#
+%bcond_without audit # without audit support
+%endif
+
Summary: Cron daemon for executing programs at set times
Name: cronie
Version: 1.4.1
-Release: 1
+Release: 3
License: MIT and BSD and GPLv2
Group: Daemons
-Source0: https://fedorahosted.org/cronie/attachment/wiki/WikiStart/%{name}-%{version}.tar.gz?format=raw
+Source0: %{name}-%{version}.tar.gz
# Source0-md5: 9c089d2035b9fa8263bc71da3eb31cdd
Source1: %{name}.init
Source2: cron.logrotate
Source3: cron.sysconfig
Source4: %{name}.crontab
Source5: %{name}.pam
+Patch0: inotify-nosys.patch
URL: https://fedorahosted.org/cronie/
-BuildRequires: audit-libs-devel
+%{?with_audit:BuildRequires: audit-libs-devel}
+BuildRequires: autoconf
+BuildRequires: automake
%{?with_selinux:BuildRequires: libselinux-devel}
BuildRequires: pam-devel
+BuildRequires: rpm >= 4.4.9-56
BuildRequires: rpmbuild(macros) >= 1.268
Requires(post): fileutils
Requires(post,preun): /sbin/chkconfig
Requires: /sbin/chkconfig
Requires: psmisc >= 20.1
Requires: rc-scripts
+%{?with_inotify:Requires: uname(release) >= 2.6.13}
Provides: crondaemon
Provides: crontabs = 1.7
Provides: group(crontab)
+%if "%{pld_release}" == "th"
Provides: vixie-cron = 4:4.4
+%endif
Obsoletes: crondaemon
Obsoletes: crontabs
+%if "%{pld_release}" == "th"
Obsoletes: vixie-cron <= 4:4.3
+%endif
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
%prep
%setup -q
+%patch0 -p1
%build
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
%configure \
SYSCRONTAB=/etc/cron.d/crontab \
SYS_CROND_DIR=/etc/cron.d \
--sysconfdir=/etc/cron \
--with-pam \
- --with%{?!with_selinux:out}-selinux \
- --with-audit \
- --with-inotify \
+ --with%{!?with_selinux:out}-selinux \
+ --with%{!?with_audit:out}-audit \
+ --with%{!?with_inotify:out}-inotify \
--enable-anacron
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{/var/{log,spool/cron},%{_mandir}} \
+install -d $RPM_BUILD_ROOT{/var/{log,spool/{ana,}cron},%{_mandir}} \
$RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
$RPM_BUILD_ROOT%{_sysconfdir}/{cron,cron.{d,hourly,daily,weekly,monthly},pam.d}
%{__make} install \
+ pamdir=/etc/pam.d \
DESTDIR=$RPM_BUILD_ROOT
install contrib/0anacron $RPM_BUILD_ROOT/etc/cron.hourly/0anacron
-
install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/crond
install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/cron
install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/cron
%attr(755,root,root) %{_sysconfdir}/cron.hourly/0anacron
%{_mandir}/man5/anacrontab.5*
%{_mandir}/man8/anacron.8*
+
+%attr(1730,root,crontab) /var/spool/anacron