2 # - enable and package ntpdsim?
3 # - net-snmp-ntpd needs initscript
6 %bcond_without avahi # disable DNS-SD support via Avahi
8 %include /usr/lib/rpm/macros.perl
9 Summary: Network Time Protocol utilities
10 Summary(pl.UTF-8): Narzędzia do synchronizacji czasu (Network Time Protocol)
11 Summary(pt_BR.UTF-8): Network Time Protocol versão 4
15 License: distributable
16 Group: Networking/Daemons
17 Source0: http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/%{name}-%{version}.tar.gz
18 # Source0-md5: 59876a9009b098ff59767ee45a88ebd2
22 Source4: %{name}.sysconfig
23 Source5: %{name}-client.init
24 Source6: %{name}-client.sysconfig
25 Source7: %{name}-manpages.tar.gz
26 # Source7-md5: 208fcc9019e19ab26d28e4597290bffb
28 Source9: ntpdate.upstart
29 Patch0: %{name}-time.patch
30 Patch1: %{name}-no_libelf.patch
31 Patch2: %{name}-ipv6.patch
32 Patch3: %{name}-nano.patch
33 Patch4: %{name}-no_avahi.patch
35 Patch101: %{name}-4.2.6p1-sleep.patch
36 Patch102: %{name}-4.2.6p1-droproot.patch
37 Patch103: %{name}-4.2.6p1-bcast.patch
38 Patch104: %{name}-4.2.6p1-cmsgalign.patch
39 Patch105: %{name}-4.2.6p1-linkfastmath.patch
40 Patch106: %{name}-4.2.6p1-tentative.patch
41 Patch107: %{name}-4.2.6p1-retcode.patch
42 Patch108: %{name}-4.2.6p1-rtnetlink.patch
43 Patch109: %{name}-4.2.6p1-html2man.patch
44 Patch110: %{name}-4.2.6p1-htmldoc.patch
45 Patch112: %{name}-4.2.4p7-getprecision.patch
46 Patch113: %{name}-4.2.6p1-logdefault.patch
47 Patch114: %{name}-4.2.6p1-mlock.patch
48 Patch116: %{name}-4.2.6p3-nosyspeer.patch
49 Patch117: %{name}-4.2.6p3-broadcastdelay.patch
50 Patch118: %{name}-4.2.6p3-delaycalib.patch
51 Patch119: %{name}-4.2.6p3-ntpdaterecv.patch
52 URL: http://www.ntp.org/
53 BuildRequires: autoconf
54 BuildRequires: automake
55 %{?with_avahi:BuildRequires: avahi-compat-libdns_sd-devel}
56 BuildRequires: libcap-devel
57 BuildRequires: libnl-devel
58 BuildRequires: libtool
59 BuildRequires: net-snmp-devel
60 BuildRequires: openssl-devel >= 0.9.7d
61 BuildRequires: pciutils-devel
62 BuildRequires: readline-devel >= 4.2
63 BuildRequires: rpm-perlprov >= 4.1-13
64 BuildRequires: rpmbuild(macros) >= 1.561
65 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67 %define _sysconfdir /etc/ntp
68 %define _bindir %{_sbindir}
69 %define mibdir %{_datadir}/mibs
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(postun): /usr/sbin/groupdel
100 Requires(postun): /usr/sbin/userdel
101 Requires(pre): /bin/id
102 Requires(pre): /usr/bin/getgid
103 Requires(pre): /usr/sbin/groupadd
104 Requires(pre): /usr/sbin/useradd
105 Requires: rc-scripts >= 0.4.3.0
107 Provides: ntp = %{version}-%{release}
110 Obsoletes: ntp < 4.2.4p8-6
112 Obsoletes: ntpd-upstart
117 The Network Time Protocol (NTP) is used to synchronize a computer's
118 time with another reference time source. The ntp package contains
119 utilities and daemons which will synchronize your computer's time to
120 Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
122 This package includes ntpd (a daemon which continuously adjusts system
125 %description -n ntpd -l pl.UTF-8
126 Network Time Protocol (NTP) służy do synchronizacji czasu komputera z
127 innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony
128 służące do dokładnego synchronizowania czasu komputera według czasu
129 uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
131 Pakiet ntp zawiera ntpd (demona, który w sposób ciągły aktualizuje
134 %description -n ntpd -l pt_BR.UTF-8
135 Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é
136 utilizado para sincronizar o relógio do computador com uma outra
137 referência de horário. Este pacote contém utilitários e servidores que
138 sincronizarão o relógio do seu computador com o horário universal
139 (UTC) através do protocolo NTP e utilizando servidores NTP públicos.
142 Summary: Utility to set the date and time via NTP
143 Summary(pl.UTF-8): Klient do synchronizacji czasu po NTP (Network Time Protocol)
144 Group: Applications/Networking
145 Requires(post,preun): /sbin/chkconfig
146 Requires(postun): /usr/sbin/groupdel
147 Requires(postun): /usr/sbin/userdel
148 Requires(pre): /bin/id
149 Requires(pre): /usr/bin/getgid
150 Requires(pre): /usr/sbin/groupadd
151 Requires(pre): /usr/sbin/useradd
152 Requires: rc-scripts >= 0.4.3.0
155 Conflicts: ntp < 4.2.0-3
157 Provides: ntp-client = %{version}-%{release}
158 Obsoletes: ntp-client < 4.2.4p8-6
163 %description -n ntpdate
164 ntpdate is a program for retrieving the date and time from NTP
167 %description -n ntpdate -l pl.UTF-8
168 Klient do synchronizacji czasu po NTP (Network Time Protocol).
171 Summary: MIBs for NTP time entities
172 Group: Applications/System
175 %description -n mibs-ntp
176 The Management Information Base for NTP time entities.
178 %package -n net-snmp-ntpd
179 Summary: NTP SNMP subagent for Net-SNMP
181 Requires(post,preun): /sbin/chkconfig
186 %description -n net-snmp-ntpd
187 NTP SNMP AgentX subagent for Net-SNMP.
191 Group: Applications/Networking
192 Obsoletes: ntp-ntptrace
195 This package contains ntp tools:
196 - ntptrace: Trace a chain of NTP servers back to the primary source
197 - ntp-wait: Wait for NTP server to synchronize
200 Summary: HTML documentation for ntp
201 Summary(pl.UTF-8): Dokumentacja HTML dla ntp
202 Summary(pt_BR.UTF-8): Documentação adicional para o pacote ntp
205 %description doc-html
206 HTML documentation for ntp.
208 %description doc-html -l pl.UTF-8
209 Dokumentacja do ntp w HTML.
211 %description doc-html -l pt_BR.UTF-8
212 Este pacote contém documentação adicional sobre o NTP versão 4.
220 %{!?with_avahi:%patch4 -p1}
241 echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> configure.ac
242 echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> sntp/configure.ac
246 %{__aclocal} -I m4 -I sntp/libopts/m4
251 %{__aclocal} -I ../m4 -I libopts/m4
256 CPPFLAGS="%{rpmcppflags} -I/usr/include/readline"
258 --with-binsubdir=sbin \
260 --enable-getifaddrs \
262 --with-lineeditlibs=readline \
263 --with-crypto=openssl
268 rm -rf $RPM_BUILD_ROOT
269 install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,cron.hourly,init},%{_mandir}/man1}
272 DESTDIR=$RPM_BUILD_ROOT
274 cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/ntp.conf
275 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/keys
276 install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpd
277 install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpdate
278 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/ntpd
279 cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ntpdate
280 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/init/ntpd.conf
281 cp -p %{SOURCE9} $RPM_BUILD_ROOT/etc/init/ntpdate.conf
282 cp -a man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
284 install -d $RPM_BUILD_ROOT/var/lib/ntp
285 touch $RPM_BUILD_ROOT/var/lib/ntp/drift
287 cat > $RPM_BUILD_ROOT/etc/cron.hourly/ntpdate <<'EOF'
289 exec /sbin/service ntpdate cronsettime
292 install -d $RPM_BUILD_ROOT%{mibdir}
293 cp -a ntpsnmpd/ntpv4-mib.mib $RPM_BUILD_ROOT%{mibdir}
296 rm -rf $RPM_BUILD_ROOT
300 %useradd -u 246 -d %{_sysconfdir} -g ntp -c "NTP Daemon" ntp
303 /sbin/chkconfig --add ntpd
304 %service ntpd restart "NTP Daemon"
307 if [ "$1" = "0" ]; then
309 /sbin/chkconfig --del ntpd
310 rm -f /var/lib/ntp/drift
314 if [ "$1" = "0" ]; then
322 %useradd -u 246 -d %{_sysconfdir} -g ntp -c "NTP Daemon" ntp
325 /sbin/chkconfig --add ntpdate
326 %service ntpdate restart "NTP Date"
329 if [ "$1" = "0" ]; then
330 %service ntpdate stop
331 /sbin/chkconfig --del ntpdate
335 if [ "$1" = "0" ]; then
340 %triggerun -n ntpd -- ntp < 4.2.4p8-3.14
341 # Prevent preun from ntp from working
342 chmod a-x /etc/rc.d/init.d/ntpd
344 %triggerpostun -n ntpd -- ntp < 4.2.4p8-3.14
345 # Restore what triggerun removed
346 chmod 754 /etc/rc.d/init.d/ntpd
347 sed -i -e 's,/etc/ntp/drift,/var/lib/ntp/drift,' %{_sysconfdir}/ntp.conf
348 mv -f /etc/ntp/ntp.drift /var/lib/ntp/drift 2>/dev/null
349 mv -f /etc/ntp/drift /var/lib/ntp/drift 2>/dev/null
350 %service -q ntpd restart
352 %triggerpostun -n ntpdate -- ntp-client < 4.2.4p8-3.2
353 if [ -f /etc/sysconfig/ntp.rpmsave ]; then
354 cp -f /etc/sysconfig/ntpdate{,.rpmnew}
355 mv -f /etc/sysconfig/ntp.rpmsave /etc/sysconfig/ntpdate
359 %defattr(644,root,root,755)
360 %doc NEWS TODO WHERE-TO-START conf/*.conf COPYRIGHT
361 %attr(750,root,root) %dir %{_sysconfdir}
362 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
363 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpd
364 %attr(754,root,root) /etc/rc.d/init.d/ntpd
365 %config(noreplace) %verify(not md5 mtime size) /etc/init/ntpd.conf
366 %attr(755,root,root) %{_sbindir}/ntpd
367 %attr(755,root,root) %{_sbindir}/ntpdc
368 %attr(755,root,root) %{_sbindir}/ntp-keygen
369 %attr(755,root,root) %{_sbindir}/ntpq
370 %attr(755,root,root) %{_sbindir}/ntptime
371 %attr(755,root,root) %{_sbindir}/sntp
372 %attr(755,root,root) %{_sbindir}/tickadj
373 %{_mandir}/man1/ntpd.1*
374 %{_mandir}/man1/ntpdc.1*
375 %{_mandir}/man1/ntp-keygen.1*
376 %{_mandir}/man1/ntpq.1*
377 %{_mandir}/man1/ntptime.1*
378 %{_mandir}/man1/sntp.1*
380 %dir %attr(770,root,ntp) /var/lib/ntp
381 %attr(640,ntp,ntp) %ghost /var/lib/ntp/drift
384 %defattr(644,root,root,755)
386 %attr(755,root,root) %{_sbindir}/ntpdate
387 %attr(754,root,root) /etc/rc.d/init.d/ntpdate
388 %config(noreplace) %verify(not md5 mtime size) /etc/init/ntpdate.conf
389 %attr(754,root,root) /etc/cron.hourly/ntpdate
390 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpdate
391 %{_mandir}/man1/ntpdate*
394 %defattr(644,root,root,755)
395 %{mibdir}/ntpv4-mib.mib
397 %files -n net-snmp-ntpd
398 %defattr(644,root,root,755)
400 %attr(755,root,root) %{_sbindir}/ntpsnmpd
401 %{_mandir}/man1/ntpsnmpd.1*
404 %defattr(644,root,root,755)
405 %attr(755,root,root) %{_sbindir}/ntptrace
406 %attr(755,root,root) %{_sbindir}/ntp-wait
407 %{_mandir}/man1/ntptrace*
410 %defattr(644,root,root,755)