SPECS/cronie/cronie.spec
f0702f61
 Summary:        Cron Daemon
 Name:           cronie
 Version:        1.5.0
4b0456e6
 Release:        13%{?dist}
f0702f61
 License:        GPLv2+ and MIT and BSD and ISC
 URL:            https://fedorahosted.org/cronie
 Source0:        https://fedorahosted.org/releases/c/r/cronie/%{name}-%{version}.tar.gz
4b0456e6
 %define sha1    cronie=bbf154a6db7c9802664d1f0397b5e7ae9a9618e4
f0702f61
 Source1:        run-parts.sh
 Patch0:         cronie_fix_pam_configuration.patch
 Group:          System Environment/Base
 Vendor:         VMware, Inc.
 Distribution:   Photon
 BuildRequires:  libselinux-devel
4b0456e6
 BuildRequires:  Linux-PAM-devel
ebcd0400
 BuildRequires:  systemd
 Requires:       systemd
f0702f61
 Requires:       libselinux
 Requires:       Linux-PAM
92e58245
 %description
 Cronie contains the standard UNIX daemon crond that runs specified programs at
 scheduled times and related tools. It is based on the original cron and
 has security and configuration enhancements like the ability to use pam and
 SELinux.
 %prep
 %setup -q
4dbb76ec
 sed -i "s/\/usr\/sbin\/anacron -s/\/usr\/sbin\/anacron -s -S \/var\/spool\/anacron/" contrib/0anacron
f0702f61
 %patch0 -p1
92e58245
 %build
 autoreconf
 ./configure \
4b0456e6
     --prefix=%{_prefix} \
     --sysconfdir=/etc   \
     --with-pam      \
     --with-selinux      \
     --enable-anacron    \
     --enable-pie        \
     --enable-relro
92e58245
 make %{?_smp_mflags}
 %install
 make DESTDIR=%{buildroot} install
 install -vdm700 %{buildroot}/usr/var/spool/cron
 install -vd %{buildroot}%{_sysconfdir}/sysconfig/
 install -vd %{buildroot}%{_sysconfdir}/cron.d/
 install -vd %{buildroot}%{_sysconfdir}/cron.hourly
8bac9d72
 install -vd %{buildroot}%{_sysconfdir}/cron.daily
 install -vd %{buildroot}%{_sysconfdir}/cron.weekly
 install -vd %{buildroot}%{_sysconfdir}/cron.monthly
92e58245
 install -vd %{buildroot}/var/spool/anacron
 
 install -m 644 crond.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/crond
 install -m 644 contrib/anacrontab %{buildroot}%{_sysconfdir}/anacrontab
8bac9d72
 install -c -m644 contrib/0hourly %{buildroot}%{_sysconfdir}/cron.d/0hourly
1aacb2e2
 install -c -m755 contrib/0anacron %{buildroot}%{_sysconfdir}/cron.hourly/0anacron
92e58245
 install -m 644 contrib/dailyjobs %{buildroot}%{_sysconfdir}/cron.d/dailyjobs
 
 touch %{buildroot}%{_sysconfdir}/cron.deny
 touch %{buildroot}/var/spool/anacron/cron.daily
 touch %{buildroot}/var/spool/anacron/cron.weekly
 touch %{buildroot}/var/spool/anacron/cron.monthly
 
a845a0a7
 install -vdm755 %{buildroot}/%{_sysconfdir}/pam.d
92e58245
 install -vd %{buildroot}%{_libdir}/systemd/system/
 install -m 644 contrib/cronie.systemd %{buildroot}%{_libdir}/systemd/system/crond.service
4dbb76ec
 install -c -m755  %{SOURCE1} %{buildroot}/%{_bindir}/run-parts
92e58245
 
a845a0a7
 ln -sfv ./crond.service %{buildroot}/usr/lib/systemd/system/cron.service
f66608a4
 
92e58245
 %check
bf810e93
 make %{?_smp_mflags} check
ebcd0400
 
 %post
 /sbin/ldconfig
f66608a4
 %systemd_post crond.service
ebcd0400
 
f66608a4
 %postun
 /sbin/ldconfig
ba416d95
 %systemd_postun_with_restart crond.service
f66608a4
 
 %preun
 %systemd_preun crond.service
ebcd0400
 
92e58245
 %files
 %defattr(-,root,root)
a845a0a7
 %{_lib}/systemd/system/cron.service
58f5c526
 %config(noreplace) %{_sysconfdir}/pam.d/*
92e58245
 %{_bindir}/*
 %{_sbindir}/*
 %{_mandir}/man1/*
 %{_mandir}/man5/*
 %{_mandir}/man8/*
 %dir /usr/var/spool/cron
 %dir %{_sysconfdir}/sysconfig/
 %dir %{_sysconfdir}/cron.d/
 %dir %{_sysconfdir}/cron.hourly
8bac9d72
 %dir %{_sysconfdir}/cron.daily
 %dir %{_sysconfdir}/cron.weekly
 %dir %{_sysconfdir}/cron.monthly
58f5c526
 %config(noreplace) %{_sysconfdir}/anacrontab
 %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/cron.d/*
 %config(noreplace) %{_sysconfdir}/cron.deny
92e58245
 %{_sysconfdir}/cron.hourly/0anacron
58f5c526
 %config(noreplace) %{_sysconfdir}/sysconfig/crond
92e58245
 %{_libdir}/systemd/system/crond.service
 /var/spool/anacron/cron.daily
 /var/spool/anacron/cron.monthly
 /var/spool/anacron/cron.weekly
 %changelog
4b0456e6
 *   Wed Dec 07 2016 Xiaolin Li <xiaolinl@vmware.com> 1.5.0-13
 -   BuildRequires Linux-PAM-devel
bf810e93
 *   Wed Oct 05 2016 ChangLee <changlee@vmware.com> 1.5.0-12
 -   Modified %check
f0702f61
 *   Mon Aug 29 2016 Divya Thaluru <dthaluru@vmware.com>  1.5.0-11
 -   Fixed pam configuration for crond
58f5c526
 *   Thu Aug 4 2016 Divya Thaluru <dthaluru@vmware.com>  1.5.0-10
 -   Added logic to not replace conf files in upgrade scenario
f0702f61
 *   Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 1.5.0-9
 -   GA - Bump release of all rpms
 *   Tue May 3 2016 Divya Thaluru <dthaluru@vmware.com>  1.5.0-8
 -   Fixing spec file to handle rpm upgrade scenario correctly
 *   Thu Mar 24 2016 Xiaolin Li <xiaolinl@vmware.com>  1.5.0-7
 -   Add run-parts command.
 *   Fri Mar 04 2016 Anish Swaminathan <anishs@vmware.com>  1.5.0-6
 -   Add folders to sysconfdir.
 *   Mon Feb 08 2016 Anish Swaminathan <anishs@vmware.com>  1.5.0-5
 -   Change default sysconfdir.
 *   Thu Dec 10 2015 Xiaolin Li <xiaolinl@vmware.com>  1.5.0-4
 -   Add systemd to Requires and BuildRequires.
 -   Use systemctl to enable/disable service.
 *   Mon Nov 30 2015 Xiaolin Li <xiaolinl@vmware.com> 1.5.0-3
 -   Symlink cron.service to crond.service.
 -   And move the /usr/etc/pam.d/crond to /etc/pam.d/crond
 *   Thu Nov 12 2015 Xiaolin Li <xiaolinl@vmware.com> 1.5.0-2
 -   Add crond to systemd service.
 *   Wed Jun 17 2015 Divya Thaluru <dthaluru@vmware.com> 1.5.0-1
 -   Initial build. First version
92e58245