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