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