X-Git-Url: http://git.pld-linux.org/?p=packages%2Fcronie.git;a=blobdiff_plain;f=cronie.spec;h=f40fad6a5c63f6d202bb92619b20596c41f1b951;hp=e398fb532d9d955e9b69e25ac4d1f6e2eff04ef0;hb=8f55a4faad8c8fc6003baf09b6edf351fba9e3b4;hpb=daf76cdcfb8cba989c947211e01c0aea77b3e1e4 diff --git a/cronie.spec b/cronie.spec index e398fb5..f40fad6 100644 --- a/cronie.spec +++ b/cronie.spec @@ -1,50 +1,63 @@ +# TODO +# - update paths in manuals (create .in files and send upstream) +# - make /etc/pam.d independant of sysconfdir (configure-able option and send upstream) +# - https://fedorahosted.org/cronie/changeset/272c4a5c417bfa6e04148fc35a4fe4c6956b17e1 +# should we follow it too? our pam contains cron.{allow,deny} listfile rules, +# cronie itself checks these files so safe to drop? # # Conditional build: -%bcond_without selinux # without SELinux support %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: 3 -License: MIT and BSD and GPLv2 +Version: 1.4.3 +Release: 1 +License: MIT and BSD and GPL v2 Group: Daemons -Source0: %{name}-%{version}.tar.gz -# Source0-md5: 9c089d2035b9fa8263bc71da3eb31cdd +Source0: https://fedorahosted.org/releases/c/r/cronie/%{name}-%{version}.tar.gz +# Source0-md5: 2393b3e5828fc09d9acf04dfd7796ab9 Source1: %{name}.init Source2: cron.logrotate Source3: cron.sysconfig Source4: %{name}.crontab Source5: %{name}.pam Patch0: inotify-nosys.patch +Patch1: %{name}-nosyscrontab.patch +Patch2: sendmail-path.patch URL: https://fedorahosted.org/cronie/ %{?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(post,preun): rc-scripts Requires(postun): /usr/sbin/groupdel Requires(pre): /usr/bin/getgid Requires(pre): /usr/sbin/groupadd Requires: /bin/run-parts Requires: /sbin/chkconfig Requires: psmisc >= 20.1 -Requires: rc-scripts +Requires: rc-scripts >= 0.4.0.19 %{?with_inotify:Requires: uname(release) >= 2.6.13} Provides: crondaemon Provides: crontabs = 1.7 Provides: group(crontab) -%if "%{pld_release}" != "ti" +%if "%{pld_release}" == "th" Provides: vixie-cron = 4:4.4 %endif Obsoletes: crondaemon Obsoletes: crontabs -%if "%{pld_release}" != "ti" +%if "%{pld_release}" == "th" Obsoletes: vixie-cron <= 4:4.3 %endif BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -69,6 +82,8 @@ however this could be overloaded in settings. %prep %setup -q %patch0 -p1 +%patch1 -p1 +%patch2 -p1 %build %{__aclocal} @@ -76,7 +91,7 @@ however this could be overloaded in settings. %{__autoheader} %{__automake} %configure \ - SYSCRONTAB=/etc/cron.d/crontab \ + SYSCRONTAB=/etc/crontab \ SYS_CROND_DIR=/etc/cron.d \ --sysconfdir=/etc/cron \ --with-pam \ @@ -94,29 +109,15 @@ install -d $RPM_BUILD_ROOT{/var/{log,spool/{ana,}cron},%{_mandir}} \ $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 -install %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/crontab -install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/crond - -for a in fi fr id ja ko pl; do - if test -f $a/man1/crontab.1; then - install -d $RPM_BUILD_ROOT%{_mandir}/$a/man1 - install $a/man1/crontab.1 $RPM_BUILD_ROOT%{_mandir}/$a/man1 - fi - if test -f $a/man5/crontab.5; then - install -d $RPM_BUILD_ROOT%{_mandir}/$a/man5 - install $a/man5/crontab.5 $RPM_BUILD_ROOT%{_mandir}/$a/man5 - fi - if test -f $a/man8/cron.8; then - install -d $RPM_BUILD_ROOT%{_mandir}/$a/man8 - install $a/man8/cron.8 $RPM_BUILD_ROOT%{_mandir}/$a/man8 - fi -done +install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/crond +cp -a contrib/0anacron $RPM_BUILD_ROOT/etc/cron.hourly/0anacron +cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/cron +cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/cron +cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/crontab +cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/crond touch $RPM_BUILD_ROOT/var/log/cron @@ -138,11 +139,13 @@ rm -rf $RPM_BUILD_ROOT %groupadd -g 117 -r -f crontab %post +if [ ! -f /var/log/cron ]; then + umask 027 + touch /var/log/cron + chgrp crontab /var/log/cron + chmod 660 /var/log/cron +fi /sbin/chkconfig --add crond -umask 027 -touch /var/log/cron -chgrp crontab /var/log/cron -chmod 660 /var/log/cron %service crond restart "Cron Daemon" %preun