X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=cronie.spec;h=0807617f99add52a69d8bfa7b83b9a0561a4d0d3;hb=5b4e8f01f2a49b402dfbcbabaccb4b32e508f96c;hp=a06a77cf7b4013e3615bb12e08701655548a3ba7;hpb=2bd551be622aaef176082c35d3a3179d53704fc0;p=packages%2Fcronie.git diff --git a/cronie.spec b/cronie.spec index a06a77c..0807617 100644 --- a/cronie.spec +++ b/cronie.spec @@ -9,21 +9,19 @@ %if "%{pld_release}" == "ac" %bcond_with selinux # with SELinux support %bcond_with audit # with audit support -%bcond_with systemd # with systemd units %else %bcond_without selinux # without SELinux support %bcond_without audit # without audit support -%bcond_with systemd # without systemd units %endif Summary: Cron daemon for executing programs at set times Name: cronie -Version: 1.4.8 -Release: 16 +Version: 1.4.9 +Release: 2 License: MIT and BSD and GPL v2 Group: Daemons Source0: https://fedorahosted.org/releases/c/r/cronie/%{name}-%{version}.tar.gz -# Source0-md5: 9b1d2ce6db8d1883e06635f437170657 +# Source0-md5: 9133195e5e6f824ef460f5ccc533f1b7 Source1: %{name}.init Source2: cron.logrotate Source3: cron.sysconfig @@ -32,9 +30,7 @@ Source5: %{name}.pam Source6: %{name}.upstart Source7: crond.service Patch0: inotify-nosys.patch -Patch1: %{name}-nosyscrontab.patch -Patch2: sendmail-path.patch -Patch3: cronie-1.4.8-inotify-fix.patch +Patch1: sendmail-path.patch URL: https://fedorahosted.org/cronie/ %{?with_audit:BuildRequires: audit-libs-devel} BuildRequires: autoconf @@ -42,7 +38,7 @@ BuildRequires: automake %{?with_selinux:BuildRequires: libselinux-devel} BuildRequires: pam-devel BuildRequires: rpm >= 4.4.9-56 -BuildRequires: rpmbuild(macros) >= 1.626 +BuildRequires: rpmbuild(macros) >= 1.647 Requires(post): fileutils Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/groupdel @@ -51,7 +47,10 @@ Requires(pre): /usr/sbin/groupadd Requires: /bin/run-parts Requires: psmisc >= 20.1 Requires: rc-scripts >= 0.4.3.0 -%{?with_systemd:Requires: systemd-units >= 37-0.10} +%if "%{pld_release}" != "ac" +Requires(post,preun,postun): systemd-units >= 38 +Requires: systemd-units >= 38} +%endif %{?with_inotify:Requires: uname(release) >= 2.6.13} Provides: crondaemon Provides: crontabs = 1.7 @@ -101,8 +100,6 @@ Opis zadania Upstart dla Cronie. %setup -q %patch0 -p1 %patch1 -p1 -%patch2 -p1 -%patch3 -p1 %build %{__aclocal} @@ -117,6 +114,7 @@ Opis zadania Upstart dla Cronie. --with%{!?with_selinux:out}-selinux \ --with%{!?with_audit:out}-audit \ --with%{!?with_inotify:out}-inotify \ + --without-syscrontab \ %if "%{cc_version}" >= "3.4" --enable-pie \ %endif @@ -135,12 +133,19 @@ install -d $RPM_BUILD_ROOT{/var/{log,spool/{ana,}cron},%{_mandir},%{systemdunitd pamdir=/etc/pam.d \ DESTDIR=$RPM_BUILD_ROOT +cp -p %{SOURCE5} crond.pam + +%if %{without audit} +# remove recording user's login uid to the process attribute +%{__sed} -i -e '/pam_loginuid.so/d' crond.pam +%endif + 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 +cp -a crond.pam $RPM_BUILD_ROOT/etc/pam.d/crond cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/init/crond.conf cp -a %{SOURCE7} $RPM_BUILD_ROOT%{systemdunitdir}/crond.service @@ -199,11 +204,11 @@ if [ -f /etc/sysconfig/cron ]; then fi %systemd_trigger crond.service -%triggerun -- hc-cron,fcron,vixie-cron +%triggerun -- hc-cron,fcron,vixie-cron < 4.3-1 # Prevent preun from crond from working chmod a-x /etc/rc.d/init.d/crond -%triggerpostun -- hc-cron,fcron,vixie-cron +%triggerpostun -- hc-cron,fcron,vixie-cron < 4.3-1 # Restore what triggerun removed chmod 754 /etc/rc.d/init.d/crond # reinstall crond init.d links, which could be different @@ -227,7 +232,7 @@ chmod 754 /etc/rc.d/init.d/crond %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/crond %attr(754,root,root) /etc/rc.d/init.d/crond %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/cron -%{?with_systemd:%{systemdunitdir}/crond.service} +%{systemdunitdir}/crond.service %attr(755,root,root) %{_sbindir}/crond %attr(2755,root,crontab) %{_bindir}/crontab