]> git.pld-linux.org Git - packages/ntp.git/blame_incremental - ntp.spec
- upstart_controlled earlier; rel 3
[packages/ntp.git] / ntp.spec
... / ...
CommitLineData
1# TODO:
2# - enable and package ntpdsim?
3# - net-snmp-ntpd needs initscript
4#
5# Conditional build:
6%bcond_without avahi # disable DNS-SD support via Avahi
7
8%include /usr/lib/rpm/macros.perl
9Summary: Network Time Protocol utilities
10Summary(pl.UTF-8): Narzędzia do synchronizacji czasu (Network Time Protocol)
11Summary(pt_BR.UTF-8): Network Time Protocol versão 4
12Name: ntp
13Version: 4.2.6p3
14Release: 3
15License: distributable
16Group: Networking/Daemons
17Source0: http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/%{name}-%{version}.tar.gz
18# Source0-md5: 59876a9009b098ff59767ee45a88ebd2
19Source1: %{name}.conf
20Source2: %{name}.keys
21Source3: %{name}.init
22Source4: %{name}.sysconfig
23Source5: %{name}-client.init
24Source6: %{name}-client.sysconfig
25Source7: %{name}-manpages.tar.gz
26# Source7-md5: 208fcc9019e19ab26d28e4597290bffb
27Source8: ntp.upstart
28Source9: ntpdate.upstart
29Patch0: %{name}-time.patch
30Patch1: %{name}-no_libelf.patch
31Patch2: %{name}-ipv6.patch
32Patch3: %{name}-nano.patch
33Patch4: %{name}-no_avahi.patch
34# FC patches + 100
35Patch101: %{name}-4.2.6p1-sleep.patch
36Patch102: %{name}-4.2.6p1-droproot.patch
37Patch103: %{name}-4.2.6p1-bcast.patch
38Patch104: %{name}-4.2.6p1-cmsgalign.patch
39Patch105: %{name}-4.2.6p1-linkfastmath.patch
40Patch106: %{name}-4.2.6p1-tentative.patch
41Patch107: %{name}-4.2.6p1-retcode.patch
42Patch108: %{name}-4.2.6p1-rtnetlink.patch
43Patch109: %{name}-4.2.6p1-html2man.patch
44Patch110: %{name}-4.2.6p1-htmldoc.patch
45Patch112: %{name}-4.2.4p7-getprecision.patch
46Patch113: %{name}-4.2.6p1-logdefault.patch
47Patch114: %{name}-4.2.6p1-mlock.patch
48Patch116: %{name}-4.2.6p3-nosyspeer.patch
49Patch117: %{name}-4.2.6p3-broadcastdelay.patch
50Patch118: %{name}-4.2.6p3-delaycalib.patch
51Patch119: %{name}-4.2.6p3-ntpdaterecv.patch
52URL: http://www.ntp.org/
53BuildRequires: autoconf
54BuildRequires: automake
55%{?with_avahi:BuildRequires: avahi-compat-libdns_sd-devel}
56BuildRequires: libcap-devel
57BuildRequires: libnl-devel
58BuildRequires: libtool
59BuildRequires: net-snmp-devel
60BuildRequires: openssl-devel >= 0.9.7d
61BuildRequires: readline-devel >= 4.2
62BuildRequires: rpm-perlprov >= 4.1-13
63BuildRequires: rpmbuild(macros) >= 1.561
64BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65
66%define _sysconfdir /etc/ntp
67%define _bindir %{_sbindir}
68%define mibdir %{_datadir}/mibs
69
70%description
71The Network Time Protocol (NTP) is used to synchronize a computer's
72time with another reference time source. The ntp package contains
73utilities and daemons which will synchronize your computer's time to
74Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
75
76%description -l pl.UTF-8
77Network Time Protocol (NTP) służy do synchronizacji czasu komputera z
78innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony
79służące do dokładnego synchronizowania czasu komputera według czasu
80uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
81
82%description -l pt_BR.UTF-8
83Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é
84utilizado para sincronizar o relógio do computador com uma outra
85referência de horário. Este pacote contém utilitários e servidores que
86sincronizarão o relógio do seu computador com o horário universal
87(UTC) através do protocolo NTP e utilizando servidores NTP públicos.
88
89Instale o pacote ntp se você necessitar de ferramentas para manter o
90relógio do seu computador constantemente atualizado.
91
92%package -n ntpd
93Summary: The NTP daemon
94Summary(pl.UTF-8): Narzędzia do synchronizacji czasu (Network Time Protocol)
95Summary(pt_BR.UTF-8): Network Time Protocol versão 4
96Group: Daemons
97Requires(post,preun): /sbin/chkconfig
98Requires(postun): /usr/sbin/groupdel
99Requires(postun): /usr/sbin/userdel
100Requires(pre): /bin/id
101Requires(pre): /usr/bin/getgid
102Requires(pre): /usr/sbin/groupadd
103Requires(pre): /usr/sbin/useradd
104Requires: rc-scripts >= 0.4.3.0
105Provides: group(ntp)
106Provides: ntp = %{version}-%{release}
107Provides: ntpdaemon
108Provides: user(ntp)
109Obsoletes: ntp < 4.2.4p8-6
110Obsoletes: ntpdaemon
111Obsoletes: ntpd-upstart
112Obsoletes: openntpd
113Obsoletes: xntp3
114
115%description -n ntpd
116The Network Time Protocol (NTP) is used to synchronize a computer's
117time with another reference time source. The ntp package contains
118utilities and daemons which will synchronize your computer's time to
119Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
120
121This package includes ntpd (a daemon which continuously adjusts system
122time)
123
124%description -n ntpd -l pl.UTF-8
125Network Time Protocol (NTP) służy do synchronizacji czasu komputera z
126innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony
127służące do dokładnego synchronizowania czasu komputera według czasu
128uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
129
130Pakiet ntp zawiera ntpd (demona, który w sposób ciągły aktualizuje
131czas systemowy)
132
133%description -n ntpd -l pt_BR.UTF-8
134Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é
135utilizado para sincronizar o relógio do computador com uma outra
136referência de horário. Este pacote contém utilitários e servidores que
137sincronizarão o relógio do seu computador com o horário universal
138(UTC) através do protocolo NTP e utilizando servidores NTP públicos.
139
140%package -n ntpdate
141Summary: Utility to set the date and time via NTP
142Summary(pl.UTF-8): Klient do synchronizacji czasu po NTP (Network Time Protocol)
143Group: Applications/Networking
144Requires(post,preun): /sbin/chkconfig
145Requires(postun): /usr/sbin/groupdel
146Requires(postun): /usr/sbin/userdel
147Requires(pre): /bin/id
148Requires(pre): /usr/bin/getgid
149Requires(pre): /usr/sbin/groupadd
150Requires(pre): /usr/sbin/useradd
151Requires: rc-scripts >= 0.4.3.0
152Provides: group(ntp)
153Provides: user(ntp)
154Conflicts: ntp < 4.2.0-3
155# for upgrades
156Provides: ntp-client = %{version}-%{release}
157Obsoletes: ntp-client < 4.2.4p8-6
158# virtual
159Provides: ntpclient
160Obsoletes: ntpclient
161
162%description -n ntpdate
163ntpdate is a program for retrieving the date and time from NTP
164servers.
165
166%description -n ntpdate -l pl.UTF-8
167Klient do synchronizacji czasu po NTP (Network Time Protocol).
168
169%package -n mibs-ntp
170Summary: MIBs for NTP time entities
171Group: Applications/System
172Requires: mibs-dirs
173
174%description -n mibs-ntp
175The Management Information Base for NTP time entities.
176
177%package -n net-snmp-ntpd
178Summary: NTP SNMP subagent for Net-SNMP
179Group: Daemons
180Requires(post,preun): /sbin/chkconfig
181Requires: net-snmp
182Requires: rc-scripts
183Suggests: mibs-ntp
184
185%description -n net-snmp-ntpd
186NTP SNMP AgentX subagent for Net-SNMP.
187
188%package tools
189Summary: NTP tools
190Group: Applications/Networking
191Obsoletes: ntp-ntptrace
192
193%description tools
194This package contains ntp tools:
195- ntptrace: Trace a chain of NTP servers back to the primary source
196- ntp-wait: Wait for NTP server to synchronize
197
198%package doc-html
199Summary: HTML documentation for ntp
200Summary(pl.UTF-8): Dokumentacja HTML dla ntp
201Summary(pt_BR.UTF-8): Documentação adicional para o pacote ntp
202Group: Documentation
203
204%description doc-html
205HTML documentation for ntp.
206
207%description doc-html -l pl.UTF-8
208Dokumentacja do ntp w HTML.
209
210%description doc-html -l pt_BR.UTF-8
211Este pacote contém documentação adicional sobre o NTP versão 4.
212
213%prep
214%setup -q -a7
215%patch0 -p1
216%patch1 -p1
217%patch2 -p1
218%patch3 -p1
219%{!?with_avahi:%patch4 -p1}
220
221## FC patches
222%patch101 -p1
223%patch102 -p1
224%patch103 -p1
225%patch104 -p1
226%patch105 -p1
227%patch106 -p1
228%patch107 -p1
229%patch108 -p1
230%patch109 -p1
231%patch110 -p1
232%patch112 -p1
233%patch113 -p1
234%patch114 -p1
235%patch116 -p1
236%patch117 -p1
237%patch118 -p1
238%patch119 -p1
239
240echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> configure.ac
241echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> sntp/configure.ac
242
243%build
244%{__libtoolize}
245%{__aclocal} -I m4 -I sntp/libopts/m4
246%{__autoconf}
247%{__automake}
248cd sntp
249%{__libtoolize}
250%{__aclocal} -I ../m4 -I libopts/m4
251%{__autoconf}
252%{__automake}
253cd ..
254
255CPPFLAGS="%{rpmcppflags} -I/usr/include/readline"
256%configure \
257 --with-binsubdir=sbin \
258 --enable-linuxcaps \
259 --enable-getifaddrs \
260 --enable-ipv6 \
261 --with-lineeditlibs=readline \
262 --with-crypto=openssl
263
264%{__make}
265
266%install
267rm -rf $RPM_BUILD_ROOT
268install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,cron.hourly,init},%{_mandir}/man1}
269
270%{__make} install \
271 DESTDIR=$RPM_BUILD_ROOT
272
273cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/ntp.conf
274cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/keys
275install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpd
276install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpdate
277cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/ntpd
278cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ntpdate
279cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/init/ntpd.conf
280cp -p %{SOURCE9} $RPM_BUILD_ROOT/etc/init/ntpdate.conf
281cp -a man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
282
283install -d $RPM_BUILD_ROOT/var/lib/ntp
284touch $RPM_BUILD_ROOT/var/lib/ntp/drift
285
286cat > $RPM_BUILD_ROOT/etc/cron.hourly/ntpdate <<'EOF'
287#!/bin/sh
288exec /sbin/service ntpdate cronsettime
289EOF
290
291install -d $RPM_BUILD_ROOT%{mibdir}
292cp -a ntpsnmpd/ntpv4-mib.mib $RPM_BUILD_ROOT%{mibdir}
293
294%clean
295rm -rf $RPM_BUILD_ROOT
296
297%pre -n ntpd
298%groupadd -g 246 ntp
299%useradd -u 246 -d %{_sysconfdir} -g ntp -c "NTP Daemon" ntp
300
301%post -n ntpd
302/sbin/chkconfig --add ntpd
303%service ntpd restart "NTP Daemon"
304
305%preun -n ntpd
306if [ "$1" = "0" ]; then
307 %service ntpd stop
308 /sbin/chkconfig --del ntpd
309 rm -f /var/lib/ntp/drift
310fi
311
312%postun -n ntp
313if [ "$1" = "0" ]; then
314 %userremove ntp
315 %groupremove ntp
316fi
317
318
319%pre -n ntpdate
320%groupadd -g 246 ntp
321%useradd -u 246 -d %{_sysconfdir} -g ntp -c "NTP Daemon" ntp
322
323%post -n ntpdate
324/sbin/chkconfig --add ntpdate
325%service ntpdate restart "NTP Date"
326
327%preun -n ntpdate
328if [ "$1" = "0" ]; then
329 %service ntpdate stop
330 /sbin/chkconfig --del ntpdate
331fi
332
333%postun -n ntpdate
334if [ "$1" = "0" ]; then
335 %userremove ntp
336 %groupremove ntp
337fi
338
339%triggerun -n ntpd -- ntp < 4.2.4p8-3.14
340# Prevent preun from ntp from working
341chmod a-x /etc/rc.d/init.d/ntpd
342
343%triggerpostun -n ntpd -- ntp < 4.2.4p8-3.14
344# Restore what triggerun removed
345chmod 754 /etc/rc.d/init.d/ntpd
346sed -i -e 's,/etc/ntp/drift,/var/lib/ntp/drift,' %{_sysconfdir}/ntp.conf
347mv -f /etc/ntp/ntp.drift /var/lib/ntp/drift 2>/dev/null
348mv -f /etc/ntp/drift /var/lib/ntp/drift 2>/dev/null
349%service -q ntpd restart
350
351%triggerpostun -n ntpdate -- ntp-client < 4.2.4p8-3.2
352if [ -f /etc/sysconfig/ntp.rpmsave ]; then
353 cp -f /etc/sysconfig/ntpdate{,.rpmnew}
354 mv -f /etc/sysconfig/ntp.rpmsave /etc/sysconfig/ntpdate
355fi
356
357%files -n ntpd
358%defattr(644,root,root,755)
359%doc NEWS TODO WHERE-TO-START conf/*.conf COPYRIGHT
360%attr(750,root,root) %dir %{_sysconfdir}
361%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
362%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpd
363%attr(754,root,root) /etc/rc.d/init.d/ntpd
364%config(noreplace) %verify(not md5 mtime size) /etc/init/ntpd.conf
365%attr(755,root,root) %{_sbindir}/ntpd
366%attr(755,root,root) %{_sbindir}/ntpdc
367%attr(755,root,root) %{_sbindir}/ntp-keygen
368%attr(755,root,root) %{_sbindir}/ntpq
369%attr(755,root,root) %{_sbindir}/ntptime
370%attr(755,root,root) %{_sbindir}/sntp
371%attr(755,root,root) %{_sbindir}/tickadj
372%{_mandir}/man1/ntpd.1*
373%{_mandir}/man1/ntpdc.1*
374%{_mandir}/man1/ntp-keygen.1*
375%{_mandir}/man1/ntpq.1*
376%{_mandir}/man1/ntptime.1*
377%{_mandir}/man1/sntp.1*
378
379%dir %attr(770,root,ntp) /var/lib/ntp
380%attr(640,ntp,ntp) %ghost /var/lib/ntp/drift
381
382%files -n ntpdate
383%defattr(644,root,root,755)
384%doc COPYRIGHT
385%attr(755,root,root) %{_sbindir}/ntpdate
386%attr(754,root,root) /etc/rc.d/init.d/ntpdate
387%config(noreplace) %verify(not md5 mtime size) /etc/init/ntpdate.conf
388%attr(754,root,root) /etc/cron.hourly/ntpdate
389%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpdate
390%{_mandir}/man1/ntpdate*
391
392%files -n mibs-ntp
393%defattr(644,root,root,755)
394%{mibdir}/ntpv4-mib.mib
395
396%files -n net-snmp-ntpd
397%defattr(644,root,root,755)
398%doc ntpsnmpd/README
399%attr(755,root,root) %{_sbindir}/ntpsnmpd
400%{_mandir}/man1/ntpsnmpd.1*
401
402%files tools
403%defattr(644,root,root,755)
404%attr(755,root,root) %{_sbindir}/ntptrace
405%attr(755,root,root) %{_sbindir}/ntp-wait
406%{_mandir}/man1/ntptrace*
407
408%files doc-html
409%defattr(644,root,root,755)
410%doc html/*
This page took 0.031609 seconds and 4 git commands to generate.