]> git.pld-linux.org Git - packages/cronie.git/blame - cronie.spec
- up to 1.5.2
[packages/cronie.git] / cronie.spec
CommitLineData
955f0d7d
ER
1# TODO
2# - update paths in manuals (create .in files and send upstream)
3# - make /etc/pam.d independant of sysconfdir (configure-able option and send upstream)
64e4eafc
ER
4# - syslog output (-s) writes two bytes of garbage to syslog instead of actual data:
5# Mar 3 09:30:01 ravenous CROND[2528]: 4ÿ
9088c091
AM
6#
7# Conditional build:
946518b7 8%bcond_without inotify # without inotify support
0d2f2c46 9%if "%{pld_release}" == "ac"
2bd551be
ER
10%bcond_with selinux # with SELinux support
11%bcond_with audit # with audit support
0d2f2c46
ER
12%else
13%bcond_without selinux # without SELinux support
828712ad 14%bcond_without audit # without audit support
701f4590
ER
15%endif
16
9088c091 17Summary: Cron daemon for executing programs at set times
b81cc121 18Summary(pl.UTF-8): Demon cron do uruchamiania programów o zadanym czasie
9088c091 19Name: cronie
1c89d0c6
AM
20Version: 1.5.2
21Release: 1
fd39f74d 22License: MIT and BSD and GPL v2
9088c091 23Group: Daemons
51c33efe 24Source0: https://github.com/cronie-crond/cronie/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz
1c89d0c6 25# Source0-md5: 703314f58a49ea136e9966d3937d9bf4
9088c091 26Source1: %{name}.init
9088c091
AM
27Source3: cron.sysconfig
28Source4: %{name}.crontab
29Source5: %{name}.pam
4b896003 30Source6: crond.service
f440f0d0 31Patch0: inotify-nosys.patch
6f54bc3d 32Patch1: sendmail-path.patch
51c33efe 33URL: https://github.com/cronie-crond/cronie/
828712ad 34%{?with_audit:BuildRequires: audit-libs-devel}
b81cc121 35BuildRequires: autoconf >= 2.60
828712ad 36BuildRequires: automake
24c321ed 37BuildRequires: glibc-devel >= 6:2.21
9088c091
AM
38%{?with_selinux:BuildRequires: libselinux-devel}
39BuildRequires: pam-devel
0d2f2c46 40BuildRequires: rpm >= 4.4.9-56
cd632288 41BuildRequires: rpmbuild(macros) >= 1.647
9088c091
AM
42Requires(post): fileutils
43Requires(post,preun): /sbin/chkconfig
9088c091
AM
44Requires(postun): /usr/sbin/groupdel
45Requires(pre): /usr/bin/getgid
46Requires(pre): /usr/sbin/groupadd
47Requires: /bin/run-parts
9088c091 48Requires: psmisc >= 20.1
bb090c53 49Requires: rc-scripts >= 0.4.3.0
6f54bc3d 50%if "%{pld_release}" != "ac"
1580d998
JR
51Requires(post,preun,postun): systemd-units >= 38
52Requires: systemd-units >= 38}
cd632288 53%endif
f440f0d0 54%{?with_inotify:Requires: uname(release) >= 2.6.13}
9088c091
AM
55Provides: crondaemon
56Provides: crontabs = 1.7
af95f658 57Provides: cronjobs
9088c091 58Provides: group(crontab)
0d2f2c46 59%if "%{pld_release}" == "th"
bf8f51cd 60Provides: vixie-cron = 4.3-1
daf76cdc 61%endif
9088c091 62Obsoletes: crondaemon
f497321d 63Obsoletes: cronie-systemd
9088c091 64Obsoletes: crontabs
af95f658 65Obsoletes: cronjobs
0d2f2c46 66%if "%{pld_release}" == "th"
bf8f51cd 67Obsoletes: vixie-cron < 4.3-1
daf76cdc 68%endif
64a8505a
BS
69Conflicts: sysklogd < 1.5.1-2
70Conflicts: syslog-ng < 3.6.4-3
71Conflicts: rsyslog < 5.10.1-4
9088c091
AM
72BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
73
74%description
84a870a4
AM
75Cronie contains the standard UNIX daemon crond that runs specified
76programs at scheduled times and related tools. It is based on the
77original cron and has security and configuration enhancements like the
b81cc121
JB
78ability to use PAM and SELinux.
79
80%description -l pl.UTF-8
81Cronie zawiera standardowego demona uniksowego crond, uruchamiającego
82podane programy o zadanym czasie, oraz powiązane narzędzia. Jest
83oparty na oryginalnym cronie i zawiera rozszerzenia bezpieczeństwa i
84konfiguracji, takie jak możliwość wykorzystania mechanizmów PAM i
85SELinux.
9088c091
AM
86
87%package anacron
84a870a4 88Summary: Utility for running regular jobs
b81cc121 89Summary(pl.UTF-8): Narzędzie do uruchamiania regularnych zadań
84a870a4
AM
90Group: Base
91Provides: anacron = 2.4
92Obsoletes: anacron <= 2.3
9088c091
AM
93
94%description anacron
84a870a4
AM
95Anacron becames part of cronie. Anacron is used only for running
96regular jobs. The default settings execute regular jobs by anacron,
97however this could be overloaded in settings.
9088c091 98
b81cc121
JB
99%description anacron -l pl.UTF-8
100Anacron stał się częścią cronie. Służy tylko do uruchamiania
101regularnych zadań. Domyślne ustawienia wykonują zadania przy użyciu
102anacrona, ale może to być zmienione w ustawieniach.
103
9088c091
AM
104%prep
105%setup -q
f440f0d0 106%patch0 -p1
9c2aa177 107%patch1 -p1
9088c091
AM
108
109%build
828712ad
ER
110%{__aclocal}
111%{__autoconf}
112%{__autoheader}
113%{__automake}
9088c091 114%configure \
d39ca4fd 115 SYSCRONTAB=/etc/crontab \
695ed2ed 116 SYS_CROND_DIR=/etc/cron.d \
72768a3d 117 --sysconfdir=/etc/cron \
cf04dab5 118 --with-editor=/bin/vi \
b81cc121
JB
119 --with-audit%{!?with_audit:=no} \
120 --with-inotify%{!?with_inotify:=no} \
9088c091 121 --with-pam \
b81cc121 122 --with-selinux%{!?with_selinux:=no} \
5769fa92 123 --disable-syscrontab \
b81cc121 124 --enable-anacron \
a66962af 125%if "%{cc_version}" >= "3.4"
5ab1b510 126 --enable-pie \
a66962af 127%endif
b81cc121 128 --enable-relro
9088c091
AM
129
130%{__make}
131
132%install
133rm -rf $RPM_BUILD_ROOT
acc567ec 134install -d $RPM_BUILD_ROOT{/var/{log,spool/{ana,}cron},%{_mandir},%{systemdunitdir}}\
4b896003 135 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
9088c091
AM
136 $RPM_BUILD_ROOT%{_sysconfdir}/{cron,cron.{d,hourly,daily,weekly,monthly},pam.d}
137
138%{__make} install \
0d2f2c46 139 pamdir=/etc/pam.d \
9088c091
AM
140 DESTDIR=$RPM_BUILD_ROOT
141
5b4e8f01
AZ
142cp -p %{SOURCE5} crond.pam
143
144%if %{without audit}
145# remove recording user's login uid to the process attribute
146%{__sed} -i -e '/pam_loginuid.so/d' crond.pam
147%endif
148
fd39f74d
ER
149install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/crond
150cp -a contrib/0anacron $RPM_BUILD_ROOT/etc/cron.hourly/0anacron
e2d97fc3 151cp -a contrib/anacrontab $RPM_BUILD_ROOT/etc/cron/anacrontab
fd39f74d
ER
152cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/cron
153cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/crontab
5b4e8f01 154cp -a crond.pam $RPM_BUILD_ROOT/etc/pam.d/crond
4b896003 155cp -a %{SOURCE6} $RPM_BUILD_ROOT%{systemdunitdir}/crond.service
9088c091 156
9088c091
AM
157cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.allow << 'EOF'
158# cron.allow This file describes the names of the users which are
159# allowed to use the local cron daemon
160root
161EOF
162
163cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.deny << 'EOF'
164# cron.deny This file describes the names of the users which are
165# NOT allowed to use the local cron daemon
166EOF
167
168%clean
169rm -rf $RPM_BUILD_ROOT
170
171%pre
172%groupadd -g 117 -r -f crontab
173
174%post
175/sbin/chkconfig --add crond
9088c091 176%service crond restart "Cron Daemon"
fdd909fe 177%systemd_post crond.service
9088c091
AM
178
179%preun
180if [ "$1" = "0" ]; then
181 %service crond stop
182 /sbin/chkconfig --del crond
183fi
fdd909fe 184%systemd_preun crond.service
9088c091
AM
185
186%postun
187if [ "$1" = "0" ]; then
188 %groupremove crontab
189fi
38b3aba9
JR
190%systemd_reload
191
ac14407c 192%triggerpostun -- cronie < 1.4.8-13
0a59c82c
JR
193if [ -f /etc/sysconfig/cron ]; then
194 . /etc/sysconfig/cron
195 __CROND_ARGS=
196 [ "$CROND_SYSLOG_RESULT" = "yes" ] && __CROND_ARGS="-s"
197 [ -n "$CROND_MAIL_PROG" ] && __CROND_ARGS="$__CROND_ARGS -m $CROND_MAIL_PROG"
ac14407c 198 if [ -n "$__CROND_ARGS" ]; then
8455c8ac 199 %{__cp} -f /etc/sysconfig/cron{,.rpmsave}
ac14407c
JR
200 echo >>/etc/sysconfig/cron
201 echo "# Added by rpm trigger" >>/etc/sysconfig/cron
202 echo "CROND_ARGS=\"$CROND_ARGS $__CROND_ARGS\"" >>/etc/sysconfig/cron
203 fi
0a59c82c 204fi
fdd909fe 205%systemd_trigger crond.service
9088c091 206
dd40ae0a 207%triggerun -- hc-cron,fcron,vixie-cron < 4.3-1
77af6cfd
AM
208# Prevent preun from crond from working
209chmod a-x /etc/rc.d/init.d/crond
210
dd40ae0a 211%triggerpostun -- hc-cron,fcron,vixie-cron < 4.3-1
77af6cfd
AM
212# Restore what triggerun removed
213chmod 754 /etc/rc.d/init.d/crond
8609ee66
ER
214# reinstall crond init.d links, which could be different
215/sbin/chkconfig --del crond
77af6cfd
AM
216/sbin/chkconfig --add crond
217
9088c091
AM
218%files
219%defattr(644,root,root,755)
220%doc AUTHORS ChangeLog README
bbfcd712
JK
221%attr(750,root,crontab) %dir /etc/cron
222%attr(750,root,crontab) %dir /etc/cron.daily
223%attr(750,root,crontab) %dir /etc/cron.hourly
224%attr(750,root,crontab) %dir /etc/cron.monthly
225%attr(750,root,crontab) %dir /etc/cron.weekly
9088c091
AM
226%attr(640,root,crontab) %config(noreplace,missingok) /etc/cron.d/crontab
227%attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.allow
228%attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.deny
229%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cron
230%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/crond
231%attr(754,root,root) /etc/rc.d/init.d/crond
cd632288 232%{systemdunitdir}/crond.service
9088c091 233%attr(755,root,root) %{_sbindir}/crond
1c89d0c6 234%attr(2755,root,crontab) %{_bindir}/cronnext
9088c091
AM
235%attr(2755,root,crontab) %{_bindir}/crontab
236
237%{_mandir}/man8/crond.8*
238%{_mandir}/man8/cron.8*
239%{_mandir}/man5/crontab.5*
1c89d0c6 240%{_mandir}/man1/cronnext.1*
9088c091
AM
241%{_mandir}/man1/crontab.1*
242
243%attr(1730,root,crontab) /var/spool/cron
9088c091
AM
244
245%files anacron
246%defattr(644,root,root,755)
247%attr(755,root,root) %{_sbindir}/anacron
84a870a4 248%attr(755,root,root) %{_sysconfdir}/cron.hourly/0anacron
e2d97fc3 249%attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) /etc/cron/anacrontab
9088c091
AM
250%{_mandir}/man5/anacrontab.5*
251%{_mandir}/man8/anacron.8*
d07a95b8
AM
252
253%attr(1730,root,crontab) /var/spool/anacron
This page took 0.062371 seconds and 4 git commands to generate.