X-Git-Url: http://git.pld-linux.org/?p=packages%2Fcronie.git;a=blobdiff_plain;f=cronie.spec;h=79ff2d826facc8b2d860bc4432b32d403842660d;hp=a8f34a0887794accd1bef0d899016f6696d0d081;hb=960d09794115f3b32737a3edc1fd02ad712ca134;hpb=fdd909fe3b6bd812bbb0d694b70444c734637ce5 diff --git a/cronie.spec b/cronie.spec index a8f34a0..79ff2d8 100644 --- a/cronie.spec +++ b/cronie.spec @@ -7,8 +7,8 @@ # Conditional build: %bcond_without inotify # without inotify support %if "%{pld_release}" == "ac" -%bcond_with selinux # without SELinux support -%bcond_with audit # without audit support +%bcond_with selinux # with SELinux support +%bcond_with audit # with audit support %else %bcond_without selinux # without SELinux support %bcond_without audit # without audit support @@ -16,12 +16,12 @@ Summary: Cron daemon for executing programs at set times Name: cronie -Version: 1.4.8 -Release: 14 +Version: 1.4.10 +Release: 1 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: 710f0c184d0455e75f984cb4ca45c90e Source1: %{name}.init Source2: cron.logrotate Source3: cron.sysconfig @@ -30,8 +30,7 @@ Source5: %{name}.pam Source6: %{name}.upstart Source7: crond.service Patch0: inotify-nosys.patch -Patch1: %{name}-nosyscrontab.patch -Patch2: sendmail-path.patch +Patch1: sendmail-path.patch URL: https://fedorahosted.org/cronie/ %{?with_audit:BuildRequires: audit-libs-devel} BuildRequires: autoconf @@ -39,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 @@ -48,7 +47,10 @@ Requires(pre): /usr/sbin/groupadd Requires: /bin/run-parts Requires: psmisc >= 20.1 Requires: rc-scripts >= 0.4.3.0 -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 @@ -98,7 +100,6 @@ Opis zadania Upstart dla Cronie. %setup -q %patch0 -p1 %patch1 -p1 -%patch2 -p1 %build %{__aclocal} @@ -113,7 +114,10 @@ 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 --enable-relro \ --enable-anacron @@ -129,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 @@ -185,7 +196,7 @@ if [ -f /etc/sysconfig/cron ]; then [ "$CROND_SYSLOG_RESULT" = "yes" ] && __CROND_ARGS="-s" [ -n "$CROND_MAIL_PROG" ] && __CROND_ARGS="$__CROND_ARGS -m $CROND_MAIL_PROG" if [ -n "$__CROND_ARGS" ]; then - cp -f /etc/sysconfig/cron{,.rpmsave} + %{__cp} -f /etc/sysconfig/cron{,.rpmsave} echo >>/etc/sysconfig/cron echo "# Added by rpm trigger" >>/etc/sysconfig/cron echo "CROND_ARGS=\"$CROND_ARGS $__CROND_ARGS\"" >>/etc/sysconfig/cron @@ -193,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 @@ -242,7 +253,7 @@ chmod 754 /etc/rc.d/init.d/crond %attr(1730,root,crontab) /var/spool/anacron -%if "%{pld_release}" != "ti" +%if "%{pld_release}" == "th" %files upstart %defattr(644,root,root,755) %config(noreplace) %verify(not md5 mtime size) /etc/init/crond.conf