]> git.pld-linux.org Git - packages/ntp.git/blame - ntp.spec
- comments, restrict ipv6 too
[packages/ntp.git] / ntp.spec
CommitLineData
df3fadd8 1%include /usr/lib/rpm/macros.perl
71bab42e 2Summary: Network Time Protocol utilities
fcc994b7
ER
3Summary(pl.UTF-8): Narzędzia do synchronizacji czasu (Network Time Protocol)
4Summary(pt_BR.UTF-8): Network Time Protocol versão 4
45771d3d 5Name: ntp
7f599231 6Version: 4.2.4p8
7d4a7cf3 7Release: 3.6
a030fe3d 8License: distributable
71bab42e 9Group: Daemons
5aa7cc17 10Source0: http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/%{name}-%{version}.tar.gz
7f599231 11# Source0-md5: fe137056e7e611798a46971a783567ce
28dfddc3 12Source1: %{name}.conf
13Source2: %{name}.keys
14Source3: %{name}.init
15Source4: %{name}.sysconfig
bc6615d5
ER
16Source5: %{name}-client.init
17Source6: %{name}-client.sysconfig
18Source7: %{name}-manpages.tar.gz
19# Source7-md5: 208fcc9019e19ab26d28e4597290bffb
29f00086 20Patch0: %{name}-time.patch
dbdd74ae 21Patch1: %{name}-no_libelf.patch
262e8067 22Patch2: %{name}-ipv6.patch
e35272e3 23Patch3: %{name}-openssl_check.patch
9cbac658 24Patch4: %{name}-clock_settime.patch
636118eb 25Patch5: %{name}-md5.patch
89dff987 26Patch6: %{name}-nano.patch
7f599231 27Patch7: %{name}-manpage.patch
6fca7355
ER
28# FC patches
29Patch101: %{name}-4.2.4p4-kernel.patch
30Patch102: %{name}-4.2.4p0-droproot.patch
31Patch103: %{name}-4.2.4-groups.patch
32Patch104: %{name}-4.2.4p7-daemonpll.patch
33Patch106: %{name}-4.2.4p2-tentative.patch
34Patch107: %{name}-4.2.4p2-noseed.patch
35Patch108: %{name}-4.2.4p4-multilisten.patch
36Patch109: %{name}-4.2.4-html2man.patch
37Patch110: %{name}-4.2.4p5-htmldoc.patch
38Patch111: %{name}-4.2.4p2-filegen.patch
39Patch112: %{name}-4.2.4-sprintf.patch
40Patch114: %{name}-4.2.4p8-mlock.patch
41Patch115: %{name}-4.2.4p2-clockselect.patch
42Patch117: %{name}-4.2.4p7-sleep.patch
43Patch118: %{name}-4.2.4p7-bcast.patch
44Patch119: %{name}-4.2.4p0-retcode.patch
45Patch120: %{name}-4.2.4p2-noif.patch
46Patch122: %{name}-4.2.4p4-cmsgalign.patch
47Patch124: %{name}-4.2.4p4-resinit.patch
48Patch125: %{name}-4.2.4p5-rtnetlink.patch
49Patch126: %{name}-4.2.4p7-stamode.patch
50Patch127: %{name}-4.2.4p5-driftonexit.patch
51Patch129: %{name}-4.2.4p7-minpoll.patch
52Patch130: %{name}-4.2.4p7-freqmode.patch
53Patch133: %{name}-4.2.4p7-getprecision.patch
6cd8a392 54URL: http://www.ntp.org/
8338fb6d 55BuildRequires: autoconf
1ef6c8b4 56BuildRequires: automake
61dbaaf1 57BuildRequires: libcap-devel
8338fb6d 58BuildRequires: libtool
e35272e3 59BuildRequires: openssl-devel >= 0.9.7d
ba10b9ba 60BuildRequires: readline-devel >= 4.2
df3fadd8 61BuildRequires: rpm-perlprov >= 4.1-13
b9625068 62BuildRequires: rpmbuild(macros) >= 1.268
71bab42e 63BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
65%define _sysconfdir /etc/ntp
66%define _bindir %{_sbindir}
67
e24d986a 68%description
28dfddc3 69The Network Time Protocol (NTP) is used to synchronize a computer's
70time with another reference time source. The ntp package contains
71utilities and daemons which will synchronize your computer's time to
a47685aa 72Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
71bab42e 73
00337413
JR
74%description -l pl.UTF-8
75Network Time Protocol (NTP) służy do synchronizacji czasu komputera z
76innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony
77służące do dokładnego synchronizowania czasu komputera według czasu
cb15c3e4 78uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
71bab42e 79
00337413
JR
80%description -l pt_BR.UTF-8
81Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é
82utilizado para sincronizar o relógio do computador com uma outra
83referência de horário. Este pacote contém utilitários e servidores que
84sincronizarão o relógio do seu computador com o horário universal
85(UTC) através do protocolo NTP e utilizando servidores NTP públicos.
608ad171 86
00337413
JR
87Instale o pacote ntp se você necessitar de ferramentas para manter o
88relógio do seu computador constantemente atualizado.
608ad171 89
cb15c3e4
ER
90%package -n ntpd
91Summary: The NTP daemon
92Summary(pl.UTF-8): Narzędzia do synchronizacji czasu (Network Time Protocol)
93Summary(pt_BR.UTF-8): Network Time Protocol versão 4
94Group: Daemons
95Requires(post,preun): /sbin/chkconfig
932bc1ee
ER
96Requires(postun): /usr/sbin/groupdel
97Requires(postun): /usr/sbin/userdel
98Requires(pre): /bin/id
99Requires(pre): /usr/bin/getgid
100Requires(pre): /usr/sbin/groupadd
101Requires(pre): /usr/sbin/useradd
cb15c3e4 102Requires: rc-scripts >= 0.4.0.10
932bc1ee 103Provides: group(ntp)
cb15c3e4
ER
104Provides: ntp = %{version}-%{release}
105Provides: ntpdaemon
932bc1ee 106Provides: user(ntp)
cb15c3e4
ER
107Obsoletes: ntp < 4.2.4p8-4
108Obsoletes: ntpdaemon
109Obsoletes: openntpd
110Obsoletes: xntp3
111
112%description -n ntpd
113The Network Time Protocol (NTP) is used to synchronize a computer's
114time with another reference time source. The ntp package contains
115utilities and daemons which will synchronize your computer's time to
116Coordinated Universal Time (UTC) via the NTP protocol and NTP servers.
117
118This package includes ntpd (a daemon which continuously adjusts system
119time)
120
121%description -n ntpd -l pl.UTF-8
122Network Time Protocol (NTP) służy do synchronizacji czasu komputera z
123innym, wzorcowym źródłem czasu. Pakiet ntp zawiera narzędzia i demony
124służące do dokładnego synchronizowania czasu komputera według czasu
125uniwersalnego (UTC) poprzez protokół NTP z serwerami NTP.
126
127Pakiet ntp zawiera ntpd (demona, który w sposób ciągły aktualizuje
128czas systemowy)
129
130%description -n ntpd -l pt_BR.UTF-8
131Esta é a versão 4 do Network Time Protocol (NTP). Este protocolo é
132utilizado para sincronizar o relógio do computador com uma outra
133referência de horário. Este pacote contém utilitários e servidores que
134sincronizarão o relógio do seu computador com o horário universal
135(UTC) através do protocolo NTP e utilizando servidores NTP públicos.
136
137%package -n ntpdate
138Summary: Utility to set the date and time via NTP
fcc994b7 139Summary(pl.UTF-8): Klient do synchronizacji czasu po NTP (Network Time Protocol)
df3fadd8 140Group: Applications/Networking
5acc7945 141Requires(post,preun): /sbin/chkconfig
932bc1ee
ER
142Requires(postun): /usr/sbin/groupdel
143Requires(postun): /usr/sbin/userdel
144Requires(pre): /bin/id
145Requires(pre): /usr/bin/getgid
146Requires(pre): /usr/sbin/groupadd
147Requires(pre): /usr/sbin/useradd
92517d76
ER
148Provides: group(ntp)
149Provides: user(ntp)
691bd31f 150Conflicts: ntp < 4.2.0-3
cb15c3e4
ER
151# for upgrades
152Provides: ntp-client = %{version}-%{release}
153Obsoletes: ntp-client < 4.2.4p8-4
92517d76
ER
154# virtual
155Provides: ntpclient
156Obsoletes: ntpclient
e1e25342 157
cb15c3e4
ER
158%description -n ntpdate
159ntpdate is a program for retrieving the date and time from NTP
160servers.
e1e25342 161
cb15c3e4 162%description -n ntpdate -l pl.UTF-8
c771054a 163Klient do synchronizacji czasu po NTP (Network Time Protocol).
e1e25342 164
2cf5b026
ER
165%package tools
166Summary: NTP tools
167Group: Applications/Networking
a9d9ccd1 168Obsoletes: ntp-ntptrace
2cf5b026
ER
169
170%description tools
171This package contains ntp tools:
172- ntptrace: Trace a chain of NTP servers back to the primary source
173- ntp-wait: Wait for NTP server to synchronize
174
82f74dd4
ER
175%package doc-html
176Summary: HTML documentation for ntp
177Summary(pl.UTF-8): Dokumentacja HTML dla ntp
178Summary(pt_BR.UTF-8): Documentação adicional para o pacote ntp
179Group: Documentation
180
181%description doc-html
182HTML documentation for ntp.
183
184%description doc-html -l pl.UTF-8
185Dokumentacja do ntp w HTML.
186
187%description doc-html -l pt_BR.UTF-8
188Este pacote contém documentação adicional sobre o NTP versão 4.
189
e24d986a 190%prep
bc6615d5 191%setup -q -a7
29f00086 192%patch0 -p1
be68fcb1 193%patch1 -p1
262e8067 194%patch2 -p1
e35272e3 195%patch3 -p1
9cbac658 196%patch4 -p0
636118eb 197%patch5 -p1
89dff987 198%patch6 -p1
7f599231 199%patch7 -p0
71bab42e 200
6fca7355
ER
201# FC patches
202%patch101 -p1
203%patch102 -p1
204%patch103 -p1
205%patch104 -p1
206%patch106 -p1
207%patch107 -p1
208%patch108 -p1
209%patch109 -p1
210%patch110 -p1
211%patch111 -p1
212%patch112 -p1
213%patch114 -p1
214%patch115 -p1
215%patch117 -p1
216%patch118 -p1
217%patch119 -p1
218%patch120 -p1
219%patch122 -p1
220%patch124 -p1
221%patch125 -p1
222%patch126 -p1
223%patch127 -p1
224%patch129 -p1
225%patch130 -p1
226%patch133 -p1
227
2c17d85d 228echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> configure.ac
740223e3 229echo 'AM_CONDITIONAL([NEED_LIBOPTS], false)' >> sntp/configure.ac
2c17d85d 230
71bab42e 231%build
e35272e3 232%{__libtoolize}
2c17d85d 233%{__aclocal} -I m4 -I libopts/m4
e35272e3
JK
234%{__autoconf}
235%{__automake}
506da0ac 236cd sntp
237%{__libtoolize}
238%{__aclocal} -I libopts/m4
239%{__autoconf}
240%{__automake}
506da0ac 241cd ..
740223e3 242
636118eb 243%configure \
2c17d85d
AM
244 --with-binsubdir=sbin \
245 --enable-linuxcaps \
246 --enable-getifaddrs \
247 --enable-ipv6 \
282eb0fc 248 --with-crypto=openssl
deb05b4c 249
e24d986a 250%{__make}
71bab42e 251
252%install
253rm -rf $RPM_BUILD_ROOT
bc6615d5 254install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,cron.hourly},%{_mandir}/man1}
71bab42e 255
1bf23378 256%{__make} install \
257 DESTDIR=$RPM_BUILD_ROOT
71bab42e 258
740223e3
ER
259cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/ntp.conf
260cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/keys
261install -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpd
cb15c3e4 262install -p %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/ntpdate
740223e3 263cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/ntpd
cb15c3e4 264cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/ntpdate
740223e3 265cp -a man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
71bab42e 266
cb15c3e4 267cat > $RPM_BUILD_ROOT/etc/cron.hourly/ntpdate <<'EOF'
394789ea 268#!/bin/sh
cb15c3e4 269/sbin/service ntpdate cronsettime
394789ea
AM
270EOF
271
71bab42e 272%clean
be68fcb1 273rm -rf $RPM_BUILD_ROOT
71bab42e 274
932bc1ee
ER
275%pre -n ntpd
276%groupadd -g 246 ntp
277%useradd -u 246 -d %{_sysconfdir} -g ntp -c "NTP Daemon" ntp
278
cb15c3e4 279%post -n ntpd
e1e25342 280/sbin/chkconfig --add ntpd
740223e3 281%service ntpd restart "NTP Daemon"
e1e25342 282
cb15c3e4 283%preun -n ntpd
e1e25342 284if [ "$1" = "0" ]; then
b9625068 285 %service ntpd stop
e1e25342 286 /sbin/chkconfig --del ntpd
92517d76 287 rm -f %{_sysconfdir}/drift
e1e25342
MK
288fi
289
932bc1ee
ER
290%postun -n ntp
291if [ "$1" = "0" ]; then
292 %userremove ntp
293 %groupremove ntp
294fi
295
92517d76
ER
296%pre -n ntpdate
297%groupadd -g 246 ntp
298%useradd -u 246 -d %{_sysconfdir} -g ntp -c "NTP Daemon" ntp
299
cb15c3e4
ER
300%post -n ntpdate
301/sbin/chkconfig --add ntpdate
302%service ntpdate restart "NTP Date"
e24d986a 303
cb15c3e4 304%preun -n ntpdate
d470477a 305if [ "$1" = "0" ]; then
cb15c3e4
ER
306 %service ntpdate stop
307 /sbin/chkconfig --del ntpdate
d470477a 308fi
71bab42e 309
92517d76
ER
310%postun -n ntpdate
311if [ "$1" = "0" ]; then
312 %userremove ntp
313 %groupremove ntp
314fi
315
45735b52
ER
316%triggerpostun -n ntpd -- ntp < 4.2.4p8-3.1
317%triggerpostun -n ntpdate -- ntp-client < 4.2.4p8-3.2
318if [ -f /etc/sysconfig/ntp.rpmsave ]; then
319 cp -f /etc/sysconfig/ntpdate{,.rpmnew}
320 mv -f /etc/sysconfig/ntp.rpmsave /etc/sysconfig/ntpdate
321fi
322
cb15c3e4 323%files -n ntpd
71bab42e 324%defattr(644,root,root,755)
38034725 325%doc NEWS TODO WHERE-TO-START conf/*.conf COPYRIGHT
c771054a 326%attr(750,root,root) %dir %{_sysconfdir}
8fb3cd7e 327%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
8fb3cd7e 328%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpd
2cf5b026
ER
329%attr(754,root,root) /etc/rc.d/init.d/ntpd
330%attr(755,root,root) %{_sbindir}/ntpd
331%attr(755,root,root) %{_sbindir}/ntpdc
332%attr(755,root,root) %{_sbindir}/ntp-keygen
333%attr(755,root,root) %{_sbindir}/ntpq
334%attr(755,root,root) %{_sbindir}/ntptime
335%attr(755,root,root) %{_sbindir}/sntp
336%attr(755,root,root) %{_sbindir}/tickadj
337%{_mandir}/man1/ntpd.1*
338%{_mandir}/man1/ntpdc.1*
339%{_mandir}/man1/ntpdsim.1*
340%{_mandir}/man1/ntp-keygen.1*
341%{_mandir}/man1/ntpq.1*
342%{_mandir}/man1/ntptime.1*
343%{_mandir}/man1/sntp.1*
344
cb15c3e4
ER
345%files -n ntpdate
346%defattr(644,root,root,755)
347%doc COPYRIGHT
348%attr(755,root,root) %{_sbindir}/ntpdate
349%attr(754,root,root) /etc/rc.d/init.d/ntpdate
350%attr(754,root,root) /etc/cron.hourly/ntpdate
351%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpdate
352%{_mandir}/man1/ntpdate*
353
2cf5b026 354%files tools
df3fadd8
ER
355%defattr(644,root,root,755)
356%attr(755,root,root) %{_sbindir}/ntptrace
2cf5b026 357%attr(755,root,root) %{_sbindir}/ntp-wait
bc6615d5 358%{_mandir}/man1/ntptrace*
2d74fa1d 359
360%files doc-html
a47685aa 361%defattr(644,root,root,755)
2d74fa1d 362%doc html/*
This page took 0.12364 seconds and 4 git commands to generate.