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