2 # - run as ntp/ntp (fc patches)
3 # - default config is too restrictive (ntpq -p should work locally)
4 %include /usr/lib/rpm/macros.perl
5 Summary: Network Time Protocol utilities
6 Summary(pl.UTF-8): Narzędzia do synchronizacji czasu (Network Time Protocol)
7 Summary(pt_BR.UTF-8): Network Time Protocol versão 4
11 License: distributable
13 Source0: http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/%{name}-%{version}.tar.gz
14 # Source0-md5: fe137056e7e611798a46971a783567ce
18 Source4: %{name}.sysconfig
19 Source5: %{name}-client.init
20 Source6: %{name}-client.sysconfig
21 Source7: %{name}-manpages.tar.gz
22 # Source7-md5: 208fcc9019e19ab26d28e4597290bffb
23 Patch0: %{name}-time.patch
24 Patch1: %{name}-no_libelf.patch
25 Patch2: %{name}-ipv6.patch
26 Patch3: %{name}-openssl_check.patch
27 Patch4: %{name}-clock_settime.patch
28 Patch5: %{name}-md5.patch
29 Patch6: %{name}-nano.patch
30 Patch7: %{name}-manpage.patch
32 Patch101: %{name}-4.2.4p4-kernel.patch
33 Patch102: %{name}-4.2.4p0-droproot.patch
34 Patch103: %{name}-4.2.4-groups.patch
35 Patch104: %{name}-4.2.4p7-daemonpll.patch
36 Patch106: %{name}-4.2.4p2-tentative.patch
37 Patch107: %{name}-4.2.4p2-noseed.patch
38 Patch108: %{name}-4.2.4p4-multilisten.patch
39 Patch109: %{name}-4.2.4-html2man.patch
40 Patch110: %{name}-4.2.4p5-htmldoc.patch
41 Patch111: %{name}-4.2.4p2-filegen.patch
42 Patch112: %{name}-4.2.4-sprintf.patch
43 Patch114: %{name}-4.2.4p8-mlock.patch
44 Patch115: %{name}-4.2.4p2-clockselect.patch
45 Patch117: %{name}-4.2.4p7-sleep.patch
46 Patch118: %{name}-4.2.4p7-bcast.patch
47 Patch119: %{name}-4.2.4p0-retcode.patch
48 Patch120: %{name}-4.2.4p2-noif.patch
49 Patch122: %{name}-4.2.4p4-cmsgalign.patch
50 Patch124: %{name}-4.2.4p4-resinit.patch
51 Patch125: %{name}-4.2.4p5-rtnetlink.patch
52 Patch126: %{name}-4.2.4p7-stamode.patch
53 Patch127: %{name}-4.2.4p5-driftonexit.patch
54 Patch129: %{name}-4.2.4p7-minpoll.patch
55 Patch130: %{name}-4.2.4p7-freqmode.patch
56 Patch133: %{name}-4.2.4p7-getprecision.patch
57 URL: http://www.ntp.org/
58 BuildRequires: autoconf
59 BuildRequires: automake
60 BuildRequires: libcap-devel
61 BuildRequires: libtool
62 BuildRequires: openssl-devel >= 0.9.7d
63 BuildRequires: readline-devel >= 4.2
64 BuildRequires: rpm-perlprov >= 4.1-13
65 BuildRequires: rpmbuild(macros) >= 1.268
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68 %define _sysconfdir /etc/ntp
69 %define _bindir %{_sbindir}
72 The Network Time Protocol (NTP) is used to synchronize a computer's
73 time with another reference time source. The ntp package contains
74 utilities and daemons which will synchronize your computer's time to
75 Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
77 %description -l pl.UTF-8
78 Network Time Protocol (NTP) służy do synchronizacji czasu komputera z
79 innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony
80 służące do dokładnego synchronizowania czasu komputera według czasu
81 uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
83 %description -l pt_BR.UTF-8
84 Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é
85 utilizado para sincronizar o relógio do computador com uma outra
86 referência de horário. Este pacote contém utilitários e servidores que
87 sincronizarão o relógio do seu computador com o horário universal
88 (UTC) através do protocolo NTP e utilizando servidores NTP públicos.
90 Instale o pacote ntp se você necessitar de ferramentas para manter o
91 relógio do seu computador constantemente atualizado.
94 Summary: The NTP daemon
95 Summary(pl.UTF-8): Narzędzia do synchronizacji czasu (Network Time Protocol)
96 Summary(pt_BR.UTF-8): Network Time Protocol versão 4
98 Requires(post,preun): /sbin/chkconfig
99 Requires: rc-scripts >= 0.4.0.10
100 Provides: ntp = %{version}-%{release}
102 Obsoletes: ntp < 4.2.4p8-4
108 The Network Time Protocol (NTP) is used to synchronize a computer's
109 time with another reference time source. The ntp package contains
110 utilities and daemons which will synchronize your computer's time to
111 Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
113 This package includes ntpd (a daemon which continuously adjusts system
116 %description -n ntpd -l pl.UTF-8
117 Network Time Protocol (NTP) służy do synchronizacji czasu komputera z
118 innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony
119 służące do dokładnego synchronizowania czasu komputera według czasu
120 uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
122 Pakiet ntp zawiera ntpd (demona, który w sposób ciągły aktualizuje
125 %description -n ntpd -l pt_BR.UTF-8
126 Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é
127 utilizado para sincronizar o relógio do computador com uma outra
128 referência de horário. Este pacote contém utilitários e servidores que
129 sincronizarão o relógio do seu computador com o horário universal
130 (UTC) através do protocolo NTP e utilizando servidores NTP públicos.
133 Summary: Utility to set the date and time via NTP
134 Summary(pl.UTF-8): Klient do synchronizacji czasu po NTP (Network Time Protocol)
135 Group: Applications/Networking
136 Requires(post,preun): /sbin/chkconfig
139 Conflicts: ntp < 4.2.0-3
141 Provides: ntp-client = %{version}-%{release}
142 Obsoletes: ntp-client < 4.2.4p8-4
144 %description -n ntpdate
145 ntpdate is a program for retrieving the date and time from NTP
148 %description -n ntpdate -l pl.UTF-8
149 Klient do synchronizacji czasu po NTP (Network Time Protocol).
153 Group: Applications/Networking
154 Obsoletes: ntp-ntptrace
157 This package contains ntp tools:
158 - ntptrace: Trace a chain of NTP servers back to the primary source
159 - ntp-wait: Wait for NTP server to synchronize
162 Summary: HTML documentation for ntp
163 Summary(pl.UTF-8): Dokumentacja HTML dla ntp
164 Summary(pt_BR.UTF-8): Documentação adicional para o pacote ntp
167 %description doc-html
168 HTML documentation for ntp.
170 %description doc-html -l pl.UTF-8
171 Dokumentacja do ntp w HTML.
173 %description doc-html -l pt_BR.UTF-8
174 Este pacote contém documentação adicional sobre o NTP versão 4.
214 echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> configure.ac
215 echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> sntp/configure.ac
219 %{__aclocal} -I m4 -I libopts/m4
224 %{__aclocal} -I libopts/m4
230 --with-binsubdir=sbin \
232 --enable-getifaddrs \
234 --with-crypto=openssl
239 rm -rf $RPM_BUILD_ROOT
240 install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,cron.hourly},%{_mandir}/man1}
243 DESTDIR=$RPM_BUILD_ROOT
245 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/ntp.conf
246 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/keys
247 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpd
248 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpdate
249 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/ntpd
250 cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ntpdate
251 cp -a man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
253 cat > $RPM_BUILD_ROOT/etc/cron.hourly/ntpdate <<'EOF'
255 /sbin/service ntpdate cronsettime
259 rm -rf $RPM_BUILD_ROOT
262 /sbin/chkconfig --add ntpd
263 %service ntpd restart "NTP Daemon"
266 if [ "$1" = "0" ]; then
268 /sbin/chkconfig --del ntpd
273 /sbin/chkconfig --add ntpdate
274 %service ntpdate restart "NTP Date"
277 if [ "$1" = "0" ]; then
278 %service ntpdate stop
279 /sbin/chkconfig --del ntpdate
282 %triggerpostun -n ntpd -- ntp < 4.2.4p8-3.1
283 %triggerpostun -n ntpdate -- ntp-client < 4.2.4p8-3.2
284 if [ -f /etc/sysconfig/ntp.rpmsave ]; then
285 cp -f /etc/sysconfig/ntpdate{,.rpmnew}
286 mv -f /etc/sysconfig/ntp.rpmsave /etc/sysconfig/ntpdate
290 %defattr(644,root,root,755)
291 %doc NEWS TODO WHERE-TO-START conf/*.conf COPYRIGHT
292 %attr(750,root,root) %dir %{_sysconfdir}
293 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
294 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpd
295 %attr(754,root,root) /etc/rc.d/init.d/ntpd
296 %attr(755,root,root) %{_sbindir}/ntpd
297 %attr(755,root,root) %{_sbindir}/ntpdc
298 %attr(755,root,root) %{_sbindir}/ntp-keygen
299 %attr(755,root,root) %{_sbindir}/ntpq
300 %attr(755,root,root) %{_sbindir}/ntptime
301 %attr(755,root,root) %{_sbindir}/sntp
302 %attr(755,root,root) %{_sbindir}/tickadj
303 %{_mandir}/man1/ntpd.1*
304 %{_mandir}/man1/ntpdc.1*
305 %{_mandir}/man1/ntpdsim.1*
306 %{_mandir}/man1/ntp-keygen.1*
307 %{_mandir}/man1/ntpq.1*
308 %{_mandir}/man1/ntptime.1*
309 %{_mandir}/man1/sntp.1*
312 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_sbindir}/ntpdate
315 %attr(754,root,root) /etc/rc.d/init.d/ntpdate
316 %attr(754,root,root) /etc/cron.hourly/ntpdate
317 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpdate
318 %{_mandir}/man1/ntpdate*
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_sbindir}/ntptrace
323 %attr(755,root,root) %{_sbindir}/ntp-wait
324 %{_mandir}/man1/ntptrace*
327 %defattr(644,root,root,755)