1 Summary: An NTP client/server
7 URL: http://chrony.tuxfamily.org/
8 Source0: http://download.tuxfamily.org/chrony/%{name}-%{version}.tar.gz
9 # Source0-md5: 8849e95428f43c5ab2692a2812653e65
12 Source3: %{name}d.sysconfig
13 Source4: %{name}d.init
14 Source5: %{name}.logrotate
16 BuildRequires: libcap-devel
17 BuildRequires: readline-devel
18 BuildRequires: rpmbuild(macros) >= 1.202
19 BuildRequires: texinfo
20 Requires(postun): /usr/sbin/groupdel
21 Requires(postun): /usr/sbin/userdel
22 Requires(pre): /bin/id
23 Requires(pre): /usr/bin/getgid
24 Requires(pre): /usr/sbin/groupadd
25 Requires(pre): /usr/sbin/useradd
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 %define _sysconfdir /etc/ntp
35 A client/server for the Network Time Protocol, this program keeps your
36 computer's clock accurate. It was specially designed to support
37 systems with dial-up Internet connections, and also supports computers
38 in permanently connected environments.
43 %{__sed} -i -e 's,/usr/local,%{_prefix},g' *.texi
46 # NOTE: It is not autoconf generated configre
48 CFLAGS="%{rpmcflags} -pie -fpie -Wmissing-prototypes -Wall" \
49 CPPFLAGS="%{rpmcppflags}" \
52 --sysconfdir=%{_sysconfdir} \
57 %{__make} getdate all docs
60 rm -rf $RPM_BUILD_ROOT
61 install -d $RPM_BUILD_ROOT/etc/{sysconfig,logrotate.d,rc.d/init.d} \
62 $RPM_BUILD_ROOT{%{_sysconfdir},/var/{lib/ntp,log/chrony}}
64 %{__make} install install-docs \
65 DESTDIR=$RPM_BUILD_ROOT
67 rm -rf $RPM_BUILD_ROOT%{_docdir}
69 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/chrony.conf
70 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/chrony.keys
71 cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/chronyd
72 cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/chrony
73 install -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/chronyd
75 touch $RPM_BUILD_ROOT%{_localstatedir}/lib/ntp/{drift,rtc}
78 rm -rf $RPM_BUILD_ROOT
82 %useradd -u 246 -d %{_localstatedir}/lib/ntp -g ntp -c "NTP Daemon" ntp
85 /usr/sbin/fix-info-dir -c %{_infodir}
86 /sbin/chkconfig --add chronyd
87 %service chronyd restart
90 if [ "$1" = "0" ]; then
92 /sbin/chkconfig --del chronyd
93 /usr/sbin/fix-info-dir -c %{_infodir}
97 if [ "$1" = "0" ]; then
103 %defattr(644,root,root,755)
104 %doc NEWS README chrony.txt faq.txt examples/*
106 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/chrony.conf
107 %attr(640,root,ntp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/chrony.keys
108 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/chronyd
109 %config(noreplace) /etc/logrotate.d/chrony
110 %attr(754,root,root) /etc/rc.d/init.d/chronyd
111 %attr(755,root,root) %{_bindir}/chronyc
112 %attr(755,root,root) %{_sbindir}/chronyd
113 %{_mandir}/man1/chrony.1*
114 %{_mandir}/man1/chronyc.1*
115 %{_mandir}/man5/chrony.conf.5*
116 %{_mandir}/man8/chronyd.8*
117 %{_infodir}/chrony.info*
119 %dir %attr(770,root,ntp) /var/lib/ntp
120 %attr(640,ntp,ntp) %ghost /var/lib/ntp/drift
121 %attr(640,ntp,ntp) %ghost /var/lib/ntp/rtc
123 %dir %attr(770,ntp,ntp) /var/log/chrony