]> git.pld-linux.org Git - packages/ntp.git/blame - ntp.spec
- release 10
[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
fed27853 7Release: 10
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)
f6fec3df 107Obsoletes: ntp < 4.2.4p8-6
cb15c3e4
ER
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}
f6fec3df 153Obsoletes: ntp-client < 4.2.4p8-6
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
c52fbdbb
ER
267install -d $RPM_BUILD_ROOT/var/lib/ntp
268touch $RPM_BUILD_ROOT/var/lib/ntp/drift
269
cb15c3e4 270cat > $RPM_BUILD_ROOT/etc/cron.hourly/ntpdate <<'EOF'
394789ea 271#!/bin/sh
c52fbdbb 272exec /sbin/service ntpdate cronsettime
394789ea
AM
273EOF
274
71bab42e 275%clean
be68fcb1 276rm -rf $RPM_BUILD_ROOT
71bab42e 277
932bc1ee
ER
278%pre -n ntpd
279%groupadd -g 246 ntp
280%useradd -u 246 -d %{_sysconfdir} -g ntp -c "NTP Daemon" ntp
281
cb15c3e4 282%post -n ntpd
e1e25342 283/sbin/chkconfig --add ntpd
740223e3 284%service ntpd restart "NTP Daemon"
e1e25342 285
cb15c3e4 286%preun -n ntpd
e1e25342 287if [ "$1" = "0" ]; then
b9625068 288 %service ntpd stop
e1e25342 289 /sbin/chkconfig --del ntpd
c52fbdbb 290 rm -f /var/lib/ntp/drift
e1e25342
MK
291fi
292
932bc1ee
ER
293%postun -n ntp
294if [ "$1" = "0" ]; then
295 %userremove ntp
296 %groupremove ntp
297fi
298
92517d76
ER
299%pre -n ntpdate
300%groupadd -g 246 ntp
301%useradd -u 246 -d %{_sysconfdir} -g ntp -c "NTP Daemon" ntp
302
cb15c3e4
ER
303%post -n ntpdate
304/sbin/chkconfig --add ntpdate
305%service ntpdate restart "NTP Date"
e24d986a 306
cb15c3e4 307%preun -n ntpdate
d470477a 308if [ "$1" = "0" ]; then
cb15c3e4
ER
309 %service ntpdate stop
310 /sbin/chkconfig --del ntpdate
d470477a 311fi
71bab42e 312
92517d76
ER
313%postun -n ntpdate
314if [ "$1" = "0" ]; then
315 %userremove ntp
316 %groupremove ntp
317fi
318
7e284bc0
ER
319%triggerun -n ntpd -- ntp < 4.2.4p8-3.14
320# Prevent preun from ntp from working
321chmod a-x /etc/rc.d/init.d/ntpd
c52fbdbb 322
7e284bc0
ER
323%triggerpostun -n ntpd -- ntp < 4.2.4p8-3.14
324# Restore what triggerun removed
325chmod 754 /etc/rc.d/init.d/ntpd
c52fbdbb 326sed -i -e 's,/etc/ntp/drift,/var/lib/ntp/drift,' %{_sysconfdir}/ntp.conf
7e284bc0
ER
327mv -f /etc/ntp/ntp.drift /var/lib/ntp/drift 2>/dev/null
328mv -f /etc/ntp/drift /var/lib/ntp/drift 2>/dev/null
c52fbdbb
ER
329%service -q ntpd restart
330
45735b52
ER
331%triggerpostun -n ntpdate -- ntp-client < 4.2.4p8-3.2
332if [ -f /etc/sysconfig/ntp.rpmsave ]; then
333 cp -f /etc/sysconfig/ntpdate{,.rpmnew}
334 mv -f /etc/sysconfig/ntp.rpmsave /etc/sysconfig/ntpdate
335fi
336
cb15c3e4 337%files -n ntpd
71bab42e 338%defattr(644,root,root,755)
38034725 339%doc NEWS TODO WHERE-TO-START conf/*.conf COPYRIGHT
c771054a 340%attr(750,root,root) %dir %{_sysconfdir}
8fb3cd7e 341%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*
8fb3cd7e 342%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpd
2cf5b026
ER
343%attr(754,root,root) /etc/rc.d/init.d/ntpd
344%attr(755,root,root) %{_sbindir}/ntpd
345%attr(755,root,root) %{_sbindir}/ntpdc
346%attr(755,root,root) %{_sbindir}/ntp-keygen
347%attr(755,root,root) %{_sbindir}/ntpq
348%attr(755,root,root) %{_sbindir}/ntptime
349%attr(755,root,root) %{_sbindir}/sntp
350%attr(755,root,root) %{_sbindir}/tickadj
351%{_mandir}/man1/ntpd.1*
352%{_mandir}/man1/ntpdc.1*
353%{_mandir}/man1/ntpdsim.1*
354%{_mandir}/man1/ntp-keygen.1*
355%{_mandir}/man1/ntpq.1*
356%{_mandir}/man1/ntptime.1*
357%{_mandir}/man1/sntp.1*
358
c52fbdbb
ER
359%dir %attr(770,root,ntp) /var/lib/ntp
360%attr(640,ntp,ntp) %ghost /var/lib/ntp/drift
361
cb15c3e4
ER
362%files -n ntpdate
363%defattr(644,root,root,755)
364%doc COPYRIGHT
365%attr(755,root,root) %{_sbindir}/ntpdate
366%attr(754,root,root) /etc/rc.d/init.d/ntpdate
367%attr(754,root,root) /etc/cron.hourly/ntpdate
368%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ntpdate
369%{_mandir}/man1/ntpdate*
370
2cf5b026 371%files tools
df3fadd8
ER
372%defattr(644,root,root,755)
373%attr(755,root,root) %{_sbindir}/ntptrace
2cf5b026 374%attr(755,root,root) %{_sbindir}/ntp-wait
bc6615d5 375%{_mandir}/man1/ntptrace*
2d74fa1d 376
377%files doc-html
a47685aa 378%defattr(644,root,root,755)
2d74fa1d 379%doc html/*
This page took 0.143698 seconds and 4 git commands to generate.