]> git.pld-linux.org Git - packages/cronie.git/blame - cronie.spec
- up to 1.5.4; fixes regression in 1.5.3
[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
d73b5665 20Version: 1.5.4
aab1a556 21Release: 1
fd39f74d 22License: MIT and BSD and GPL v2
9088c091 23Group: Daemons
d73b5665
AM
24Source0: https://github.com/cronie-crond/cronie/releases/download/%{name}-%{version}-final/%{name}-%{version}.tar.gz
25# Source0-md5: 20233b96997e17a142e1fbe0d7ce8223
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} \
d73b5665 123 --disable-silent-rules \
5769fa92 124 --disable-syscrontab \
b81cc121 125 --enable-anacron \
a66962af 126%if "%{cc_version}" >= "3.4"
5ab1b510 127 --enable-pie \
a66962af 128%endif
b81cc121 129 --enable-relro
9088c091
AM
130
131%{__make}
132
133%install
134rm -rf $RPM_BUILD_ROOT
acc567ec 135install -d $RPM_BUILD_ROOT{/var/{log,spool/{ana,}cron},%{_mandir},%{systemdunitdir}}\
4b896003 136 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
9088c091
AM
137 $RPM_BUILD_ROOT%{_sysconfdir}/{cron,cron.{d,hourly,daily,weekly,monthly},pam.d}
138
139%{__make} install \
0d2f2c46 140 pamdir=/etc/pam.d \
9088c091
AM
141 DESTDIR=$RPM_BUILD_ROOT
142
5b4e8f01
AZ
143cp -p %{SOURCE5} crond.pam
144
145%if %{without audit}
146# remove recording user's login uid to the process attribute
147%{__sed} -i -e '/pam_loginuid.so/d' crond.pam
148%endif
149
fd39f74d
ER
150install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/crond
151cp -a contrib/0anacron $RPM_BUILD_ROOT/etc/cron.hourly/0anacron
e2d97fc3 152cp -a contrib/anacrontab $RPM_BUILD_ROOT/etc/cron/anacrontab
fd39f74d
ER
153cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/cron
154cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/crontab
5b4e8f01 155cp -a crond.pam $RPM_BUILD_ROOT/etc/pam.d/crond
4b896003 156cp -a %{SOURCE6} $RPM_BUILD_ROOT%{systemdunitdir}/crond.service
9088c091 157
9088c091
AM
158cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.allow << 'EOF'
159# cron.allow This file describes the names of the users which are
160# allowed to use the local cron daemon
161root
162EOF
163
164cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.deny << 'EOF'
165# cron.deny This file describes the names of the users which are
166# NOT allowed to use the local cron daemon
167EOF
168
169%clean
170rm -rf $RPM_BUILD_ROOT
171
172%pre
173%groupadd -g 117 -r -f crontab
174
175%post
176/sbin/chkconfig --add crond
9088c091 177%service crond restart "Cron Daemon"
fdd909fe 178%systemd_post crond.service
9088c091
AM
179
180%preun
181if [ "$1" = "0" ]; then
182 %service crond stop
183 /sbin/chkconfig --del crond
184fi
fdd909fe 185%systemd_preun crond.service
9088c091
AM
186
187%postun
188if [ "$1" = "0" ]; then
189 %groupremove crontab
190fi
38b3aba9
JR
191%systemd_reload
192
ac14407c 193%triggerpostun -- cronie < 1.4.8-13
0a59c82c
JR
194if [ -f /etc/sysconfig/cron ]; then
195 . /etc/sysconfig/cron
196 __CROND_ARGS=
197 [ "$CROND_SYSLOG_RESULT" = "yes" ] && __CROND_ARGS="-s"
198 [ -n "$CROND_MAIL_PROG" ] && __CROND_ARGS="$__CROND_ARGS -m $CROND_MAIL_PROG"
ac14407c 199 if [ -n "$__CROND_ARGS" ]; then
8455c8ac 200 %{__cp} -f /etc/sysconfig/cron{,.rpmsave}
ac14407c
JR
201 echo >>/etc/sysconfig/cron
202 echo "# Added by rpm trigger" >>/etc/sysconfig/cron
203 echo "CROND_ARGS=\"$CROND_ARGS $__CROND_ARGS\"" >>/etc/sysconfig/cron
204 fi
0a59c82c 205fi
fdd909fe 206%systemd_trigger crond.service
9088c091 207
dd40ae0a 208%triggerun -- hc-cron,fcron,vixie-cron < 4.3-1
77af6cfd
AM
209# Prevent preun from crond from working
210chmod a-x /etc/rc.d/init.d/crond
211
dd40ae0a 212%triggerpostun -- hc-cron,fcron,vixie-cron < 4.3-1
77af6cfd
AM
213# Restore what triggerun removed
214chmod 754 /etc/rc.d/init.d/crond
8609ee66
ER
215# reinstall crond init.d links, which could be different
216/sbin/chkconfig --del crond
77af6cfd
AM
217/sbin/chkconfig --add crond
218
9088c091
AM
219%files
220%defattr(644,root,root,755)
221%doc AUTHORS ChangeLog README
bbfcd712
JK
222%attr(750,root,crontab) %dir /etc/cron
223%attr(750,root,crontab) %dir /etc/cron.daily
224%attr(750,root,crontab) %dir /etc/cron.hourly
225%attr(750,root,crontab) %dir /etc/cron.monthly
226%attr(750,root,crontab) %dir /etc/cron.weekly
9088c091
AM
227%attr(640,root,crontab) %config(noreplace,missingok) /etc/cron.d/crontab
228%attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.allow
229%attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.deny
230%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cron
231%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/crond
232%attr(754,root,root) /etc/rc.d/init.d/crond
cd632288 233%{systemdunitdir}/crond.service
9088c091 234%attr(755,root,root) %{_sbindir}/crond
1c89d0c6 235%attr(2755,root,crontab) %{_bindir}/cronnext
9088c091
AM
236%attr(2755,root,crontab) %{_bindir}/crontab
237
238%{_mandir}/man8/crond.8*
239%{_mandir}/man8/cron.8*
240%{_mandir}/man5/crontab.5*
1c89d0c6 241%{_mandir}/man1/cronnext.1*
9088c091
AM
242%{_mandir}/man1/crontab.1*
243
244%attr(1730,root,crontab) /var/spool/cron
9088c091
AM
245
246%files anacron
247%defattr(644,root,root,755)
248%attr(755,root,root) %{_sbindir}/anacron
84a870a4 249%attr(755,root,root) %{_sysconfdir}/cron.hourly/0anacron
e2d97fc3 250%attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) /etc/cron/anacrontab
9088c091
AM
251%{_mandir}/man5/anacrontab.5*
252%{_mandir}/man8/anacron.8*
d07a95b8
AM
253
254%attr(1730,root,crontab) /var/spool/anacron
This page took 0.100979 seconds and 4 git commands to generate.